1794156380
g-323dd728%255Bapi-i18n-index-d1025002e500079959d2c820654a3916%255D%255B1%255D
a:947:{s:28:"THEME_QUARK2.ERROR.BACK_HOME";a:3:{s:5:"value";s:9:"Back home";s:5:"owner";s:12:"theme:quark2";s:9:"providers";a:1:{i:0;s:12:"theme:quark2";}}s:32:"THEME_QUARK2.BLOG.ITEM.NEXT_POST";a:3:{s:5:"value";s:9:"Next Post";s:5:"owner";s:12:"theme:quark2";s:9:"providers";a:1:{i:0;s:12:"theme:quark2";}}s:32:"THEME_QUARK2.BLOG.ITEM.PREV_POST";a:3:{s:5:"value";s:13:"Previous Post";s:5:"owner";s:12:"theme:quark2";s:9:"providers";a:1:{i:0;s:12:"theme:quark2";}}s:43:"THEME_QUARK2.SIDEBAR.RELATED_POSTS.HEADLINE";a:3:{s:5:"value";s:13:"Related Posts";s:5:"owner";s:12:"theme:quark2";s:9:"providers";a:1:{i:0;s:12:"theme:quark2";}}s:44:"THEME_QUARK2.SIDEBAR.RANDOM_ARTICLE.HEADLINE";a:3:{s:5:"value";s:14:"Feeling lucky?";s:5:"owner";s:12:"theme:quark2";s:9:"providers";a:1:{i:0;s:12:"theme:quark2";}}s:49:"THEME_QUARK2.SIDEBAR.RANDOM_ARTICLE.FEELING_LUCKY";a:3:{s:5:"value";s:18:"Read a random post";s:5:"owner";s:12:"theme:quark2";s:9:"providers";a:1:{i:0;s:12:"theme:quark2";}}s:42:"THEME_QUARK2.SIDEBAR.POPULAR_TAGS.HEADLINE";a:3:{s:5:"value";s:12:"Popular Tags";s:5:"owner";s:12:"theme:quark2";s:9:"providers";a:1:{i:0;s:12:"theme:quark2";}}s:38:"THEME_QUARK2.SIDEBAR.ARCHIVES.HEADLINE";a:3:{s:5:"value";s:8:"Archives";s:5:"owner";s:12:"theme:quark2";s:9:"providers";a:1:{i:0;s:12:"theme:quark2";}}s:39:"THEME_QUARK2.SIDEBAR.SYNDICATE.HEADLINE";a:3:{s:5:"value";s:9:"Subscribe";s:5:"owner";s:12:"theme:quark2";s:9:"providers";a:1:{i:0;s:12:"theme:quark2";}}s:31:"THEME_QUARK2.THEME_TOGGLE.LABEL";a:3:{s:5:"value";s:10:"Appearance";s:5:"owner";s:12:"theme:quark2";s:9:"providers";a:1:{i:0;s:12:"theme:quark2";}}s:30:"THEME_QUARK2.THEME_TOGGLE.AUTO";a:3:{s:5:"value";s:4:"Auto";s:5:"owner";s:12:"theme:quark2";s:9:"providers";a:1:{i:0;s:12:"theme:quark2";}}s:31:"THEME_QUARK2.THEME_TOGGLE.LIGHT";a:3:{s:5:"value";s:5:"Light";s:5:"owner";s:12:"theme:quark2";s:9:"providers";a:1:{i:0;s:12:"theme:quark2";}}s:30:"THEME_QUARK2.THEME_TOGGLE.DARK";a:3:{s:5:"value";s:4:"Dark";s:5:"owner";s:12:"theme:quark2";s:9:"providers";a:1:{i:0;s:12:"theme:quark2";}}s:36:"THEME_QUARK2.THEME_TOGGLE.ARIA_LABEL";a:3:{s:5:"value";s:14:"Appearance: %s";s:5:"owner";s:12:"theme:quark2";s:9:"providers";a:1:{i:0;s:12:"theme:quark2";}}s:31:"THEME_QUARK2.THEME_TOGGLE.TITLE";a:3:{s:5:"value";s:31:"Appearance: %s (click to cycle)";s:5:"owner";s:12:"theme:quark2";s:9:"providers";a:1:{i:0;s:12:"theme:quark2";}}s:29:"THEME_QUARK2.ARIA.PRIMARY_NAV";a:3:{s:5:"value";s:7:"Primary";s:5:"owner";s:12:"theme:quark2";s:9:"providers";a:1:{i:0;s:12:"theme:quark2";}}s:28:"THEME_QUARK2.ARIA.MOBILE_NAV";a:3:{s:5:"value";s:6:"Mobile";s:5:"owner";s:12:"theme:quark2";s:9:"providers";a:1:{i:0;s:12:"theme:quark2";}}s:22:"THEME_QUARK2.ARIA.MENU";a:3:{s:5:"value";s:4:"Menu";s:5:"owner";s:12:"theme:quark2";s:9:"providers";a:1:{i:0;s:12:"theme:quark2";}}s:27:"THEME_QUARK2.ARIA.OPEN_MENU";a:3:{s:5:"value";s:9:"Open menu";s:5:"owner";s:12:"theme:quark2";s:9:"providers";a:1:{i:0;s:12:"theme:quark2";}}s:28:"THEME_QUARK2.ARIA.BREADCRUMB";a:3:{s:5:"value";s:10:"Breadcrumb";s:5:"owner";s:12:"theme:quark2";s:9:"providers";a:1:{i:0;s:12:"theme:quark2";}}s:28:"THEME_QUARK2.ARIA.PAGINATION";a:3:{s:5:"value";s:10:"Pagination";s:5:"owner";s:12:"theme:quark2";s:9:"providers";a:1:{i:0;s:12:"theme:quark2";}}s:33:"THEME_QUARK2.ARIA.POST_NAVIGATION";a:3:{s:5:"value";s:15:"Post navigation";s:5:"owner";s:12:"theme:quark2";s:9:"providers";a:1:{i:0;s:12:"theme:quark2";}}s:23:"THEME_QUARK2.ARIA.SCORE";a:3:{s:5:"value";s:5:"Score";s:5:"owner";s:12:"theme:quark2";s:9:"providers";a:1:{i:0;s:12:"theme:quark2";}}s:28:"THEME_QUARK2.ARIA.POST_COUNT";a:3:{s:5:"value";s:10:"Post count";s:5:"owner";s:12:"theme:quark2";s:9:"providers";a:1:{i:0;s:12:"theme:quark2";}}s:27:"THEME_QUARK2.ARIA.OPEN_POST";a:3:{s:5:"value";s:9:"Open post";s:5:"owner";s:12:"theme:quark2";s:9:"providers";a:1:{i:0;s:12:"theme:quark2";}}s:22:"PLUGIN_API.ACCESS_SITE";a:3:{s:5:"value";s:4:"Site";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:28:"PLUGIN_API.ACCESS_SITE_LOGIN";a:3:{s:5:"value";s:13:"Login to Site";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:23:"PLUGIN_API.ACCESS_ADMIN";a:3:{s:5:"value";s:5:"Admin";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:29:"PLUGIN_API.ACCESS_ADMIN_LOGIN";a:3:{s:5:"value";s:14:"Login to Admin";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:29:"PLUGIN_API.ACCESS_ADMIN_SUPER";a:3:{s:5:"value";s:10:"Super User";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:29:"PLUGIN_API.ACCESS_ADMIN_CACHE";a:3:{s:5:"value";s:11:"Clear Cache";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:37:"PLUGIN_API.ACCESS_ADMIN_CONFIGURATION";a:3:{s:5:"value";s:13:"Configuration";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:44:"PLUGIN_API.ACCESS_ADMIN_CONFIGURATION_SYSTEM";a:3:{s:5:"value";s:27:"Manage System Configuration";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:42:"PLUGIN_API.ACCESS_ADMIN_CONFIGURATION_SITE";a:3:{s:5:"value";s:25:"Manage Site Configuration";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:43:"PLUGIN_API.ACCESS_ADMIN_CONFIGURATION_MEDIA";a:3:{s:5:"value";s:26:"Manage Media Configuration";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:46:"PLUGIN_API.ACCESS_ADMIN_CONFIGURATION_SECURITY";a:3:{s:5:"value";s:29:"Manage Security Configuration";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:42:"PLUGIN_API.ACCESS_ADMIN_CONFIGURATION_INFO";a:3:{s:5:"value";s:22:"See Server Information";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:32:"PLUGIN_API.ACCESS_ADMIN_SETTINGS";a:3:{s:5:"value";s:8:"Settings";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:29:"PLUGIN_API.ACCESS_ADMIN_PAGES";a:3:{s:5:"value";s:12:"Manage Pages";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:35:"PLUGIN_API.ACCESS_ADMIN_MAINTENANCE";a:3:{s:5:"value";s:16:"Site Maintenance";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:34:"PLUGIN_API.ACCESS_ADMIN_STATISTICS";a:3:{s:5:"value";s:15:"Site Statistics";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:31:"PLUGIN_API.ACCESS_ADMIN_PLUGINS";a:3:{s:5:"value";s:14:"Manage Plugins";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:30:"PLUGIN_API.ACCESS_ADMIN_THEMES";a:3:{s:5:"value";s:13:"Manage Themes";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:29:"PLUGIN_API.ACCESS_ADMIN_TOOLS";a:3:{s:5:"value";s:15:"Access to Tools";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:29:"PLUGIN_API.ACCESS_ADMIN_USERS";a:3:{s:5:"value";s:12:"Manage Users";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:18:"PLUGIN_API.ACCOUNT";a:3:{s:5:"value";s:7:"Account";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:19:"PLUGIN_API.USERNAME";a:3:{s:5:"value";s:8:"Username";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:16:"PLUGIN_API.EMAIL";a:3:{s:5:"value";s:5:"Email";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:35:"PLUGIN_API.EMAIL_VALIDATION_MESSAGE";a:3:{s:5:"value";s:29:"Must be a valid email address";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:19:"PLUGIN_API.PASSWORD";a:3:{s:5:"value";s:8:"Password";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:38:"PLUGIN_API.PASSWORD_VALIDATION_MESSAGE";a:3:{s:5:"value";s:42:"Password must match the configured pattern";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:20:"PLUGIN_API.FULL_NAME";a:3:{s:5:"value";s:9:"Full Name";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:16:"PLUGIN_API.TITLE";a:3:{s:5:"value";s:5:"Title";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:19:"PLUGIN_API.LANGUAGE";a:3:{s:5:"value";s:8:"Language";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:24:"PLUGIN_API.LANGUAGE_HELP";a:3:{s:5:"value";s:30:"Set the language for this user";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:25:"PLUGIN_API.CONTENT_EDITOR";a:3:{s:5:"value";s:14:"Content Editor";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:30:"PLUGIN_API.CONTENT_EDITOR_HELP";a:3:{s:5:"value";s:41:"Override the content editor for this user";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:20:"PLUGIN_API.2FA_TITLE";a:3:{s:5:"value";s:23:"2-Factor Authentication";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:22:"PLUGIN_API.2FA_ENABLED";a:3:{s:5:"value";s:11:"2FA Enabled";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:21:"PLUGIN_API.2FA_SECRET";a:3:{s:5:"value";s:10:"2FA Secret";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:26:"PLUGIN_API.2FA_SECRET_HELP";a:3:{s:5:"value";s:44:"Scan the QR code with your Authenticator app";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:21:"PLUGIN_API.YUBIKEY_ID";a:3:{s:5:"value";s:10:"YubiKey ID";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:23:"PLUGIN_API.YUBIKEY_HELP";a:3:{s:5:"value";s:88:"Insert your YubiKey and click to generate an OTP. The first 12 chars are your client ID.";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:12:"PLUGIN_API.1";a:3:{s:5:"value";s:3:"Yes";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:12:"PLUGIN_API.0";a:3:{s:5:"value";s:2:"No";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:22:"PLUGIN_API.PERMISSIONS";a:3:{s:5:"value";s:11:"Permissions";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:17:"PLUGIN_API.GROUPS";a:3:{s:5:"value";s:6:"Groups";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:22:"PLUGIN_API.GROUPS_HELP";a:3:{s:5:"value";s:48:"Assign user to groups for permission inheritance";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:24:"PLUGIN_API.ACCESS_LEVELS";a:3:{s:5:"value";s:13:"Access Levels";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:22:"PLUGIN_API.AVATAR_HASH";a:3:{s:5:"value";s:46:"Enter a unique identifier for your multiavatar";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:22:"PLUGIN_API.COMPRESSION";a:3:{s:5:"value";s:20:"Response Compression";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:27:"PLUGIN_API.COMPRESSION_HELP";a:3:{s:5:"value";s:259:"Gzip large JSON responses (over 8 KB) for clients that accept it, which cuts page lists and translation downloads to a fraction of their size. Automatic leaves the output alone when PHP already compresses it. Choose Off to leave compression to the web server.";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:27:"PLUGIN_API.COMPRESSION_AUTO";a:3:{s:5:"value";s:9:"Automatic";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:26:"PLUGIN_API.COMPRESSION_OFF";a:3:{s:5:"value";s:3:"Off";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:24:"PLUGIN_API.PLUGIN_STATUS";a:3:{s:5:"value";s:13:"Plugin Status";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:18:"PLUGIN_API.GENERAL";a:3:{s:5:"value";s:7:"General";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:27:"PLUGIN_API.GENERAL_SETTINGS";a:3:{s:5:"value";s:16:"General Settings";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:20:"PLUGIN_API.API_ROUTE";a:3:{s:5:"value";s:9:"API Route";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:25:"PLUGIN_API.API_ROUTE_HELP";a:3:{s:5:"value";s:26:"The base route for the API";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:25:"PLUGIN_API.VERSION_PREFIX";a:3:{s:5:"value";s:14:"Version Prefix";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:30:"PLUGIN_API.VERSION_PREFIX_HELP";a:3:{s:5:"value";s:26:"Current API version prefix";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:18:"PLUGIN_API.BACKEND";a:3:{s:5:"value";s:7:"Backend";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:29:"PLUGIN_API.FLEX_PAGES_BACKEND";a:3:{s:5:"value";s:18:"Flex Pages Backend";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:34:"PLUGIN_API.FLEX_PAGES_BACKEND_HELP";a:3:{s:5:"value";s:77:"Use Flex-Objects for page listings (faster search, filtering, and pagination)";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:32:"PLUGIN_API.FLEX_ACCOUNTS_BACKEND";a:3:{s:5:"value";s:21:"Flex Accounts Backend";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:37:"PLUGIN_API.FLEX_ACCOUNTS_BACKEND_HELP";a:3:{s:5:"value";s:65:"Use Flex-Objects for user listings (faster search and pagination)";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:38:"PLUGIN_API.KEEP_CACHE_FOR_API_REQUESTS";a:3:{s:5:"value";s:27:"Keep Cache for API Requests";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:43:"PLUGIN_API.KEEP_CACHE_FOR_API_REQUESTS_HELP";a:3:{s:5:"value";s:353:"Keep Grav's object cache on for API requests even when the global cache is turned off. Disabling the cache is a frontend-dev convenience (to see template changes live), but the API renders no frontend pages — so leaving this on keeps the admin fast while the frontend runs uncached. Turn off only if you need the API to honor the global cache setting.";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:25:"PLUGIN_API.AUTHENTICATION";a:3:{s:5:"value";s:14:"Authentication";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:33:"PLUGIN_API.API_KEY_AUTHENTICATION";a:3:{s:5:"value";s:22:"API Key Authentication";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:29:"PLUGIN_API.JWT_AUTHENTICATION";a:3:{s:5:"value";s:18:"JWT Authentication";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:34:"PLUGIN_API.JWT_ACCESS_TOKEN_EXPIRY";a:3:{s:5:"value";s:23:"JWT Access Token Expiry";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:39:"PLUGIN_API.JWT_ACCESS_TOKEN_EXPIRY_HELP";a:3:{s:5:"value";s:32:"Access token lifetime in seconds";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:35:"PLUGIN_API.JWT_REFRESH_TOKEN_EXPIRY";a:3:{s:5:"value";s:24:"JWT Refresh Token Expiry";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:40:"PLUGIN_API.JWT_REFRESH_TOKEN_EXPIRY_HELP";a:3:{s:5:"value";s:33:"Refresh token lifetime in seconds";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:32:"PLUGIN_API.JWT_SIGNING_ALGORITHM";a:3:{s:5:"value";s:21:"JWT Signing Algorithm";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:37:"PLUGIN_API.JWT_SIGNING_ALGORITHM_HELP";a:3:{s:5:"value";s:209:"HMAC algorithm used to sign and verify API tokens. Only symmetric HS variants are supported because tokens are signed with a single shared secret. Leave on HS256 unless you have a specific reason to change it.";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:33:"PLUGIN_API.SESSION_AUTHENTICATION";a:3:{s:5:"value";s:22:"Session Authentication";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:38:"PLUGIN_API.SESSION_AUTHENTICATION_HELP";a:3:{s:5:"value";s:47:"Allow existing admin sessions to access the API";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:37:"PLUGIN_API.API_KEY_VERIFICATION_CACHE";a:3:{s:5:"value";s:26:"API Key Verification Cache";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:42:"PLUGIN_API.API_KEY_VERIFICATION_CACHE_HELP";a:3:{s:5:"value";s:213:"How long (seconds) to remember a verified API key so repeat requests skip the deliberately-slow bcrypt check. Revoking, disabling or expiring a key still takes effect immediately. Set to 0 to verify every request.";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:37:"PLUGIN_API.RELEASE_SESSION_LOCK_EARLY";a:3:{s:5:"value";s:26:"Release Session Lock Early";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:42:"PLUGIN_API.RELEASE_SESSION_LOCK_EARLY_HELP";a:3:{s:5:"value";s:234:"Commit the session right after authentication on read-only (GET) requests so the new admin's parallel calls don't queue behind PHP's per-session file lock. Recommended on. Turn off only if a custom read endpoint writes to the session.";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:35:"PLUGIN_API.PROTECT_FRONTEND_SESSION";a:3:{s:5:"value";s:25:"Protect Front-end Session";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:40:"PLUGIN_API.PROTECT_FRONTEND_SESSION_HELP";a:3:{s:5:"value";s:345:"Keep API calls from touching the public site's session. Calls made with a token or API key and no session cookie skip the PHP session entirely, and any other call that arrives without its own session cookie never plants a new one. This stops the API from booting a visitor who is logged in to the public site in the same browser. Recommended on.";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:32:"PLUGIN_API.TRANSLATION_OVERRIDES";a:3:{s:5:"value";s:21:"Translation Overrides";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:37:"PLUGIN_API.TRANSLATION_OVERRIDES_HELP";a:3:{s:5:"value";s:206:"Apply the translation overrides stored in user/languages so they also beat the active theme's own strings. Turning this off leaves the files in place but stops them overriding theme wording. Recommended on.";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:30:"PLUGIN_API.ALLOW_DRAFT_PREVIEW";a:3:{s:5:"value";s:19:"Allow Draft Preview";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:35:"PLUGIN_API.ALLOW_DRAFT_PREVIEW_HELP";a:3:{s:5:"value";s:241:"Let the new admin's page editor preview an unpublished page on the front end. The preview is authorized by a short-lived token minted only for users who can read the page, so turning this off disables draft previews entirely. Recommended on.";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:24:"PLUGIN_API.LOGIN_CAPTCHA";a:3:{s:5:"value";s:13:"Login Captcha";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:29:"PLUGIN_API.LOGIN_CAPTCHA_HELP";a:3:{s:5:"value";s:168:"Require a captcha challenge on the admin login form. The login is already rate-limited and supports per-account 2FA, so this is an extra layer rather than the only one.";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:27:"PLUGIN_API.CAPTCHA_PROVIDER";a:3:{s:5:"value";s:16:"Captcha Provider";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:32:"PLUGIN_API.CAPTCHA_PROVIDER_HELP";a:3:{s:5:"value";s:186:"Cap is a proof-of-work challenge served by this plugin — no keys and no third-party service. Turnstile and reCAPTCHA require the Form plugin, and use the keys already configured there.";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:23:"PLUGIN_API.CAPTCHA_MODE";a:3:{s:5:"value";s:12:"Captcha Mode";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:28:"PLUGIN_API.CAPTCHA_MODE_HELP";a:3:{s:5:"value";s:131:"Invisible solves in the background while the user types their credentials. Checkbox makes them click. Honored by Cap and Turnstile.";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:22:"PLUGIN_API.GUARD_LOGIN";a:3:{s:5:"value";s:11:"Guard Login";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:35:"PLUGIN_API.GUARD_FORGOTTEN_PASSWORD";a:3:{s:5:"value";s:24:"Guard Forgotten Password";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:40:"PLUGIN_API.GUARD_FORGOTTEN_PASSWORD_HELP";a:3:{s:5:"value";s:118:"Recommended — the forgotten-password endpoint sends mail, which makes it a more attractive target than login itself.";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:32:"PLUGIN_API.GUARD_FIRST_RUN_SETUP";a:3:{s:5:"value";s:21:"Guard First-run Setup";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:37:"PLUGIN_API.GUARD_FIRST_RUN_SETUP_HELP";a:3:{s:5:"value";s:46:"Only reachable on a site with no accounts yet.";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:25:"PLUGIN_API.CAP_DIFFICULTY";a:3:{s:5:"value";s:14:"Cap Difficulty";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:30:"PLUGIN_API.CAP_DIFFICULTY_HELP";a:3:{s:5:"value";s:149:"Leading zero bits each sub-challenge must produce. Higher is more work for the client — raise only if you are seeing scripted attempts get through.";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:29:"PLUGIN_API.CAP_SUB_CHALLENGES";a:3:{s:5:"value";s:18:"Cap Sub-challenges";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:34:"PLUGIN_API.CAP_SUB_CHALLENGES_HELP";a:3:{s:5:"value";s:94:"How many sub-challenges make up one captcha. The default takes well under a second on a phone.";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:15:"PLUGIN_API.CORS";a:3:{s:5:"value";s:4:"CORS";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:24:"PLUGIN_API.CORS_SETTINGS";a:3:{s:5:"value";s:13:"CORS Settings";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:22:"PLUGIN_API.ENABLE_CORS";a:3:{s:5:"value";s:11:"Enable CORS";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:26:"PLUGIN_API.ALLOWED_ORIGINS";a:3:{s:5:"value";s:15:"Allowed Origins";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:31:"PLUGIN_API.ALLOWED_ORIGINS_HELP";a:3:{s:5:"value";s:262:"Exact origins (scheme + host) allowed to call the API from a browser, e.g. https://app.example.com. Empty means same-origin only. Avoid "*": it lets any website read authenticated responses, so a configured wildcard is honored only for unauthenticated endpoints.";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:26:"PLUGIN_API.ALLOWED_METHODS";a:3:{s:5:"value";s:15:"Allowed Methods";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:31:"PLUGIN_API.ALLOWED_METHODS_HELP";a:3:{s:5:"value";s:38:"HTTP methods allowed for CORS requests";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:26:"PLUGIN_API.ALLOWED_HEADERS";a:3:{s:5:"value";s:15:"Allowed Headers";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:24:"PLUGIN_API.RATE_LIMITING";a:3:{s:5:"value";s:13:"Rate Limiting";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:31:"PLUGIN_API.ENABLE_RATE_LIMITING";a:3:{s:5:"value";s:20:"Enable Rate Limiting";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:30:"PLUGIN_API.REQUESTS_PER_WINDOW";a:3:{s:5:"value";s:19:"Requests Per Window";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:35:"PLUGIN_API.REQUESTS_PER_WINDOW_HELP";a:3:{s:5:"value";s:42:"Maximum number of requests per time window";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:22:"PLUGIN_API.TIME_WINDOW";a:3:{s:5:"value";s:11:"Time Window";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:27:"PLUGIN_API.TIME_WINDOW_HELP";a:3:{s:5:"value";s:28:"Rate limit window in seconds";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:18:"PLUGIN_API.CONTENT";a:3:{s:5:"value";s:7:"Content";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:25:"PLUGIN_API.MEDIA_METADATA";a:3:{s:5:"value";s:14:"Media Metadata";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:31:"PLUGIN_API.MAXIMUM_VALUE_LENGTH";a:3:{s:5:"value";s:20:"Maximum Value Length";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:36:"PLUGIN_API.MAXIMUM_VALUE_LENGTH_HELP";a:3:{s:5:"value";s:149:"Longest metadata value (characters) accepted when saving. Values are also stripped of HTML tags, since they render into image attributes on the site.";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:35:"PLUGIN_API.EDITABLE_METADATA_FIELDS";a:3:{s:5:"value";s:24:"Editable Metadata Fields";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:40:"PLUGIN_API.EDITABLE_METADATA_FIELDS_HELP";a:3:{s:5:"value";s:321:"Descriptive fields shown in the media metadata editor. The key is written verbatim into the .meta.yaml sidecar. A field can be single-line text, multi-line text, a tag list, a select dropdown, a number, a date (YYYY-MM-DD) or a true/false toggle. Any other keys (EXIF, dimensions, upload info) are left untouched on save.";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:14:"PLUGIN_API.KEY";a:3:{s:5:"value";s:3:"Key";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:19:"PLUGIN_API.KEY_HELP";a:3:{s:5:"value";s:87:"Sidecar key, e.g. alt, title, caption. Letters, numbers, dot, dash and underscore only.";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:16:"PLUGIN_API.LABEL";a:3:{s:5:"value";s:5:"Label";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:21:"PLUGIN_API.FIELD_TYPE";a:3:{s:5:"value";s:10:"Field Type";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:22:"PLUGIN_API.SINGLE_LINE";a:3:{s:5:"value";s:11:"Single line";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:21:"PLUGIN_API.MULTI_LINE";a:3:{s:5:"value";s:10:"Multi-line";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:20:"PLUGIN_API.TAGS_LIST";a:3:{s:5:"value";s:11:"Tags (list)";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:22:"PLUGIN_API.SELECT_LIST";a:3:{s:5:"value";s:17:"Select (dropdown)";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:17:"PLUGIN_API.NUMBER";a:3:{s:5:"value";s:6:"Number";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:15:"PLUGIN_API.DATE";a:3:{s:5:"value";s:17:"Date (YYYY-MM-DD)";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:18:"PLUGIN_API.BOOLEAN";a:3:{s:5:"value";s:20:"Boolean (true/false)";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:25:"PLUGIN_API.SELECT_OPTIONS";a:3:{s:5:"value";s:7:"Options";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:30:"PLUGIN_API.SELECT_OPTIONS_HELP";a:3:{s:5:"value";s:97:"Only used by Select fields: the value stored in the sidecar, and the label shown in the dropdown.";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:30:"PLUGIN_API.SELECT_OPTION_VALUE";a:3:{s:5:"value";s:12:"Stored value";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:30:"PLUGIN_API.SELECT_OPTION_LABEL";a:3:{s:5:"value";s:5:"Label";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:21:"PLUGIN_API.NUMBER_MIN";a:3:{s:5:"value";s:7:"Minimum";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:26:"PLUGIN_API.NUMBER_MIN_HELP";a:3:{s:5:"value";s:84:"Only used by Number fields: the smallest accepted value. Leave empty for no minimum.";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:21:"PLUGIN_API.NUMBER_MAX";a:3:{s:5:"value";s:7:"Maximum";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:26:"PLUGIN_API.NUMBER_MAX_HELP";a:3:{s:5:"value";s:83:"Only used by Number fields: the largest accepted value. Leave empty for no maximum.";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:19:"PLUGIN_API.REQUIRED";a:3:{s:5:"value";s:8:"Required";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:24:"PLUGIN_API.REQUIRED_HELP";a:3:{s:5:"value";s:87:"A save can't leave this field empty. Clearing all of a file's metadata still clears it.";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:26:"PLUGIN_API.PAGE_STATISTICS";a:3:{s:5:"value";s:15:"Page Statistics";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:27:"PLUGIN_API.TRACK_PAGE_VIEWS";a:3:{s:5:"value";s:16:"Track Page Views";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:32:"PLUGIN_API.TRACK_PAGE_VIEWS_HELP";a:3:{s:5:"value";s:60:"Record frontend page views for the Page Statistics dashboard";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:35:"PLUGIN_API.EXCLUDE_LOGGED_IN_ADMINS";a:3:{s:5:"value";s:24:"Exclude Logged-in Admins";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:40:"PLUGIN_API.EXCLUDE_LOGGED_IN_ADMINS_HELP";a:3:{s:5:"value";s:113:"Skip page views made while logged in with admin access, so your own testing and demo visits do not skew the stats";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:32:"PLUGIN_API.EXCLUDED_IP_ADDRESSES";a:3:{s:5:"value";s:21:"Excluded IP Addresses";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:37:"PLUGIN_API.EXCLUDED_IP_ADDRESSES_HELP";a:3:{s:5:"value";s:122:"Visitor IPs or CIDR ranges to exclude from tracking, e.g. 203.0.113.7 or 203.0.113.0/24. IPv4 and IPv6 are both supported.";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:38:"PLUGIN_API.EXCLUDE_NON_BROWSER_CLIENTS";a:3:{s:5:"value";s:27:"Exclude Non-Browser Clients";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:43:"PLUGIN_API.EXCLUDE_NON_BROWSER_CLIENTS_HELP";a:3:{s:5:"value";s:237:"Skip page views from command-line and library HTTP clients such as curl, wget, Go-http-client and python-requests. These report themselves as browsers rather than bots, so a scanner hitting your site would otherwise count as real traffic";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:31:"PLUGIN_API.EXCLUDED_USER_AGENTS";a:3:{s:5:"value";s:20:"Excluded User Agents";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:36:"PLUGIN_API.EXCLUDED_USER_AGENTS_HELP";a:3:{s:5:"value";s:173:"Additional User-Agent fragments to exclude from tracking, matched anywhere in the header and ignoring case, e.g. uptimerobot or my-scanner. Added to the built-in list above.";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:22:"PLUGIN_API.AUDIT_TRAIL";a:3:{s:5:"value";s:11:"Audit Trail";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:29:"PLUGIN_API.ENABLE_AUDIT_TRAIL";a:3:{s:5:"value";s:18:"Enable Audit Trail";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:34:"PLUGIN_API.ENABLE_AUDIT_TRAIL_HELP";a:3:{s:5:"value";s:156:"Record API activity (logins, content, user, config, and package changes) to a queryable log shown under Tools. Visible to super admins only. Off by default.";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:23:"PLUGIN_API.DETAIL_LEVEL";a:3:{s:5:"value";s:12:"Detail Level";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:28:"PLUGIN_API.DETAIL_LEVEL_HELP";a:3:{s:5:"value";s:146:"Standard records who did what, when, and from where. Detailed additionally captures field-level before/after values for page edits (more storage).";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:25:"PLUGIN_API.RETENTION_DAYS";a:3:{s:5:"value";s:16:"Retention (days)";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:30:"PLUGIN_API.RETENTION_DAYS_HELP";a:3:{s:5:"value";s:91:"Automatically delete entries older than this many days. Set 0 to keep entries indefinitely.";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:26:"PLUGIN_API.MAXIMUM_ENTRIES";a:3:{s:5:"value";s:15:"Maximum Entries";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:31:"PLUGIN_API.MAXIMUM_ENTRIES_HELP";a:3:{s:5:"value";s:83:"Hard cap on stored entries; the oldest are trimmed once exceeded. Set 0 for no cap.";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:33:"PLUGIN_API.ANONYMIZE_IP_ADDRESSES";a:3:{s:5:"value";s:22:"Anonymize IP Addresses";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:38:"PLUGIN_API.ANONYMIZE_IP_ADDRESSES_HELP";a:3:{s:5:"value";s:162:"Mask the last part of each IP before storing (last octet for IPv4, last 80 bits for IPv6), for GDPR-friendlier logs. Off keeps full addresses for forensic detail.";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:33:"PLUGIN_API.CAPTURE_AUTHENTICATION";a:3:{s:5:"value";s:22:"Capture Authentication";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:38:"PLUGIN_API.CAPTURE_AUTHENTICATION_HELP";a:3:{s:5:"value";s:51:"Logins, failed logins, logouts, and password resets";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:34:"PLUGIN_API.CAPTURE_CONTENT_CHANGES";a:3:{s:5:"value";s:23:"Capture Content Changes";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:39:"PLUGIN_API.CAPTURE_CONTENT_CHANGES_HELP";a:3:{s:5:"value";s:48:"Page create, update, delete, move, and translate";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:32:"PLUGIN_API.CAPTURE_MEDIA_CHANGES";a:3:{s:5:"value";s:21:"Capture Media Changes";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:37:"PLUGIN_API.CAPTURE_MEDIA_CHANGES_HELP";a:3:{s:5:"value";s:27:"Media uploads and deletions";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:37:"PLUGIN_API.CAPTURE_USER_GROUP_CHANGES";a:3:{s:5:"value";s:28:"Capture User & Group Changes";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:42:"PLUGIN_API.CAPTURE_USER_GROUP_CHANGES_HELP";a:3:{s:5:"value";s:41:"User and group create, update, and delete";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:40:"PLUGIN_API.CAPTURE_CONFIGURATION_CHANGES";a:3:{s:5:"value";s:29:"Capture Configuration Changes";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:45:"PLUGIN_API.CAPTURE_CONFIGURATION_CHANGES_HELP";a:3:{s:5:"value";s:39:"System and plugin configuration updates";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:34:"PLUGIN_API.CAPTURE_PACKAGE_CHANGES";a:3:{s:5:"value";s:23:"Capture Package Changes";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:39:"PLUGIN_API.CAPTURE_PACKAGE_CHANGES_HELP";a:3:{s:5:"value";s:59:"Plugin and theme install, update, remove, and Grav upgrades";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:20:"PLUGIN_API.DEMO_MODE";a:3:{s:5:"value";s:9:"Demo Mode";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:22:"PLUGIN_API.DEMO_NOTICE";a:3:{s:5:"value";s:430:"Demo mode is turned on **per account**, by giving an account the *Demo Mode* permission (`access.api.demo`). A demo account can look at everything but can only change what you allow below, and server paths, logs and backups are hidden from it. Save the starting state and reset to it from the **Set Baseline / Reset Now** panel, or with `bin/plugin api demo:baseline`, `bin/plugin api demo:reset` and `bin/plugin api demo:status`.";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:29:"PLUGIN_API.WRITABLE_RESOURCES";a:3:{s:5:"value";s:17:"Demo accounts may";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:34:"PLUGIN_API.WRITABLE_RESOURCES_HELP";a:3:{s:5:"value";s:189:"Leave empty for a read-only demo. Users, packages, system tools, backups, webhooks, the system and security settings, and the API, Admin, Login and Email plugin settings are always refused.";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:34:"PLUGIN_API.DEMO_GRANT_PAGES_CREATE";a:3:{s:5:"value";s:12:"Create pages";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:34:"PLUGIN_API.DEMO_GRANT_PAGES_UPDATE";a:3:{s:5:"value";s:10:"Edit pages";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:34:"PLUGIN_API.DEMO_GRANT_PAGES_DELETE";a:3:{s:5:"value";s:12:"Delete pages";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:34:"PLUGIN_API.DEMO_GRANT_MEDIA_UPLOAD";a:3:{s:5:"value";s:12:"Upload media";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:34:"PLUGIN_API.DEMO_GRANT_MEDIA_UPDATE";a:3:{s:5:"value";s:18:"Edit media details";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:34:"PLUGIN_API.DEMO_GRANT_MEDIA_DELETE";a:3:{s:5:"value";s:12:"Delete media";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:33:"PLUGIN_API.DEMO_GRANT_CONFIG_SITE";a:3:{s:5:"value";s:20:"Change site settings";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:36:"PLUGIN_API.DEMO_GRANT_CONFIG_PLUGINS";a:3:{s:5:"value";s:22:"Change plugin settings";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:35:"PLUGIN_API.DEMO_GRANT_CONFIG_THEMES";a:3:{s:5:"value";s:21:"Change theme settings";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:31:"PLUGIN_API.DEMO_GRANT_PAGES_ALL";a:3:{s:5:"value";s:19:"Everything on pages";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:31:"PLUGIN_API.DEMO_GRANT_MEDIA_ALL";a:3:{s:5:"value";s:19:"Everything on media";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:32:"PLUGIN_API.DEMO_GRANT_CONFIG_ALL";a:3:{s:5:"value";s:31:"Site, plugin and theme settings";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:28:"PLUGIN_API.DEMO_ALLOW_ROUTES";a:3:{s:5:"value";s:12:"Extra routes";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:33:"PLUGIN_API.DEMO_ALLOW_ROUTES_HELP";a:3:{s:5:"value";s:179:"Other API routes a demo account may write to, such as a plugin's own. Write METHOD /path or /path, below the API prefix; * matches anything.";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:27:"PLUGIN_API.DEMO_ESCAPE_HTML";a:3:{s:5:"value";s:17:"Show HTML as text";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:32:"PLUGIN_API.DEMO_ESCAPE_HTML_HELP";a:3:{s:5:"value";s:155:"Pages a demo account saves show their raw HTML as text, so visitors cannot add scripts or hidden links. Demo accounts can never save a page that runs Twig.";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:28:"PLUGIN_API.DEMO_INCLUDE_CODE";a:3:{s:5:"value";s:24:"Reset plugins and themes";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:33:"PLUGIN_API.DEMO_INCLUDE_CODE_HELP";a:3:{s:5:"value";s:88:"Also restore user/plugins and user/themes on every reset. Symlinked ones are left alone.";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:27:"PLUGIN_API.DEMO_EXTRA_ROOTS";a:3:{s:5:"value";s:10:"Also reset";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:32:"PLUGIN_API.DEMO_EXTRA_ROOTS_HELP";a:3:{s:5:"value";s:134:"More user:// folders to restore on every reset, such as user://data for what visitors do on the site itself.";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:33:"PLUGIN_API.RESET_INTERVAL_MINUTES";a:3:{s:5:"value";s:24:"Reset Interval (minutes)";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:38:"PLUGIN_API.RESET_INTERVAL_MINUTES_HELP";a:3:{s:5:"value";s:102:"How often demo content resets back to the captured baseline. Only takes effect once a baseline exists.";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:27:"PLUGIN_API.RESET_ON_REQUEST";a:3:{s:5:"value";s:23:"Reset On Request (Lazy)";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:32:"PLUGIN_API.RESET_ON_REQUEST_HELP";a:3:{s:5:"value";s:147:"Reset opportunistically on incoming API requests when the content is stale. Recommended for installs that do not run `bin/grav scheduler` via cron.";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:28:"PLUGIN_API.RESET_ON_SCHEDULE";a:3:{s:5:"value";s:17:"Reset On Schedule";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:33:"PLUGIN_API.RESET_ON_SCHEDULE_HELP";a:3:{s:5:"value";s:83:"Also register a Scheduler job, for installs that run `bin/grav scheduler` via cron.";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:37:"PLUGIN_API.SAFETY_SNAPSHOTS_TO_RETAIN";a:3:{s:5:"value";s:26:"Safety Snapshots to Retain";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:42:"PLUGIN_API.SAFETY_SNAPSHOTS_TO_RETAIN_HELP";a:3:{s:5:"value";s:154:"A safety snapshot of the current content is taken before every reset, in case the baseline itself is wrong. Oldest snapshots beyond this count are purged.";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:35:"PLUGIN_API.STANDARD_ACTIVITY_STREAM";a:3:{s:5:"value";s:26:"Standard (activity stream)";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:37:"PLUGIN_API.DETAILED_WITH_CHANGE_DIFFS";a:3:{s:5:"value";s:28:"Detailed (with change diffs)";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:20:"PLUGIN_API.INVISIBLE";a:3:{s:5:"value";s:9:"Invisible";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:19:"PLUGIN_API.CHECKBOX";a:3:{s:5:"value";s:8:"Checkbox";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:16:"PLUGIN_API.PAGES";a:3:{s:5:"value";s:5:"Pages";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:16:"PLUGIN_API.MEDIA";a:3:{s:5:"value";s:5:"Media";s:5:"owner";s:10:"plugin:api";s:9:"providers";a:1:{i:0;s:10:"plugin:api";}}s:24:"PLUGIN_EMAIL.MAIL_ENGINE";a:3:{s:5:"value";s:11:"Mail Engine";s:5:"owner";s:12:"plugin:email";s:9:"providers";a:1:{i:0;s:12:"plugin:email";}}s:33:"PLUGIN_EMAIL.MAIL_ENGINE_DISABLED";a:3:{s:5:"value";s:8:"Disabled";s:5:"owner";s:12:"plugin:email";s:9:"providers";a:1:{i:0;s:12:"plugin:email";}}s:29:"PLUGIN_EMAIL.MARKETING_ENGINE";a:3:{s:5:"value";s:22:"Newsletter Mail Engine";s:5:"owner";s:12:"plugin:email";s:9:"providers";a:1:{i:0;s:12:"plugin:email";}}s:34:"PLUGIN_EMAIL.MARKETING_ENGINE_SAME";a:3:{s:5:"value";s:23:"Same as the mail engine";s:5:"owner";s:12:"plugin:email";s:9:"providers";a:1:{i:0;s:12:"plugin:email";}}s:34:"PLUGIN_EMAIL.MARKETING_ENGINE_HELP";a:3:{s:5:"value";s:286:"Newsletters, automations and the other mail a newsletter add-on sends can go through a different provider from the rest of the site. Useful when the site's provider only allows transactional mail, as Cloudflare Email Service does. Leave it on the same engine to send everything one way.";s:5:"owner";s:12:"plugin:email";s:9:"providers";a:1:{i:0;s:12:"plugin:email";}}s:29:"PLUGIN_EMAIL.MAIL_ENGINE_DESC";a:3:{s:5:"value";s:102:"NOTE: If you select an engine provided by another plugin, you should configure options in that plugin.";s:5:"owner";s:12:"plugin:email";s:9:"providers";a:1:{i:0;s:12:"plugin:email";}}s:25:"PLUGIN_EMAIL.CONTENT_TYPE";a:3:{s:5:"value";s:12:"Content type";s:5:"owner";s:12:"plugin:email";s:9:"providers";a:1:{i:0;s:12:"plugin:email";}}s:36:"PLUGIN_EMAIL.CONTENT_TYPE_PLAIN_TEXT";a:3:{s:5:"value";s:10:"Plain text";s:5:"owner";s:12:"plugin:email";s:9:"providers";a:1:{i:0;s:12:"plugin:email";}}s:20:"PLUGIN_EMAIL.CHARSET";a:3:{s:5:"value";s:7:"Charset";s:5:"owner";s:12:"plugin:email";s:9:"providers";a:1:{i:0;s:12:"plugin:email";}}s:32:"PLUGIN_EMAIL.CHARSET_PLACEHOLDER";a:3:{s:5:"value";s:17:"Defaults to UTF-8";s:5:"owner";s:12:"plugin:email";s:9:"providers";a:1:{i:0;s:12:"plugin:email";}}s:23:"PLUGIN_EMAIL.EMAIL_FORM";a:3:{s:5:"value";s:12:"From address";s:5:"owner";s:12:"plugin:email";s:9:"providers";a:1:{i:0;s:12:"plugin:email";}}s:35:"PLUGIN_EMAIL.EMAIL_FORM_PLACEHOLDER";a:3:{s:5:"value";s:26:"Default email from address";s:5:"owner";s:12:"plugin:email";s:9:"providers";a:1:{i:0;s:12:"plugin:email";}}s:28:"PLUGIN_EMAIL.EMAIL_FROM_NAME";a:3:{s:5:"value";s:9:"From name";s:5:"owner";s:12:"plugin:email";s:9:"providers";a:1:{i:0;s:12:"plugin:email";}}s:40:"PLUGIN_EMAIL.EMAIL_FROM_NAME_PLACEHOLDER";a:3:{s:5:"value";s:23:"Default email from name";s:5:"owner";s:12:"plugin:email";s:9:"providers";a:1:{i:0;s:12:"plugin:email";}}s:21:"PLUGIN_EMAIL.EMAIL_TO";a:3:{s:5:"value";s:10:"To address";s:5:"owner";s:12:"plugin:email";s:9:"providers";a:1:{i:0;s:12:"plugin:email";}}s:33:"PLUGIN_EMAIL.EMAIL_TO_PLACEHOLDER";a:3:{s:5:"value";s:24:"Default email to address";s:5:"owner";s:12:"plugin:email";s:9:"providers";a:1:{i:0;s:12:"plugin:email";}}s:26:"PLUGIN_EMAIL.EMAIL_TO_NAME";a:3:{s:5:"value";s:7:"To name";s:5:"owner";s:12:"plugin:email";s:9:"providers";a:1:{i:0;s:12:"plugin:email";}}s:38:"PLUGIN_EMAIL.EMAIL_TO_NAME_PLACEHOLDER";a:3:{s:5:"value";s:21:"Default email to name";s:5:"owner";s:12:"plugin:email";s:9:"providers";a:1:{i:0;s:12:"plugin:email";}}s:21:"PLUGIN_EMAIL.EMAIL_CC";a:3:{s:5:"value";s:10:"CC address";s:5:"owner";s:12:"plugin:email";s:9:"providers";a:1:{i:0;s:12:"plugin:email";}}s:33:"PLUGIN_EMAIL.EMAIL_CC_PLACEHOLDER";a:3:{s:5:"value";s:24:"Default email CC address";s:5:"owner";s:12:"plugin:email";s:9:"providers";a:1:{i:0;s:12:"plugin:email";}}s:26:"PLUGIN_EMAIL.EMAIL_CC_NAME";a:3:{s:5:"value";s:7:"CC name";s:5:"owner";s:12:"plugin:email";s:9:"providers";a:1:{i:0;s:12:"plugin:email";}}s:38:"PLUGIN_EMAIL.EMAIL_CC_NAME_PLACEHOLDER";a:3:{s:5:"value";s:21:"Default email CC name";s:5:"owner";s:12:"plugin:email";s:9:"providers";a:1:{i:0;s:12:"plugin:email";}}s:22:"PLUGIN_EMAIL.EMAIL_BCC";a:3:{s:5:"value";s:11:"BCC address";s:5:"owner";s:12:"plugin:email";s:9:"providers";a:1:{i:0;s:12:"plugin:email";}}s:34:"PLUGIN_EMAIL.EMAIL_BCC_PLACEHOLDER";a:3:{s:5:"value";s:25:"Default email BCC address";s:5:"owner";s:12:"plugin:email";s:9:"providers";a:1:{i:0;s:12:"plugin:email";}}s:27:"PLUGIN_EMAIL.EMAIL_REPLY_TO";a:3:{s:5:"value";s:16:"Reply-to address";s:5:"owner";s:12:"plugin:email";s:9:"providers";a:1:{i:0;s:12:"plugin:email";}}s:39:"PLUGIN_EMAIL.EMAIL_REPLY_TO_PLACEHOLDER";a:3:{s:5:"value";s:30:"Default email reply-to address";s:5:"owner";s:12:"plugin:email";s:9:"providers";a:1:{i:0;s:12:"plugin:email";}}s:32:"PLUGIN_EMAIL.EMAIL_REPLY_TO_NAME";a:3:{s:5:"value";s:13:"Reply-to name";s:5:"owner";s:12:"plugin:email";s:9:"providers";a:1:{i:0;s:12:"plugin:email";}}s:44:"PLUGIN_EMAIL.EMAIL_REPLY_TO_NAME_PLACEHOLDER";a:3:{s:5:"value";s:27:"Default email reply-to name";s:5:"owner";s:12:"plugin:email";s:9:"providers";a:1:{i:0;s:12:"plugin:email";}}s:23:"PLUGIN_EMAIL.EMAIL_BODY";a:3:{s:5:"value";s:4:"Body";s:5:"owner";s:12:"plugin:email";s:9:"providers";a:1:{i:0;s:12:"plugin:email";}}s:35:"PLUGIN_EMAIL.EMAIL_BODY_PLACEHOLDER";a:3:{s:5:"value";s:38:"Defaults to a table of all form fields";s:5:"owner";s:12:"plugin:email";s:9:"providers";a:1:{i:0;s:12:"plugin:email";}}s:24:"PLUGIN_EMAIL.SMTP_SERVER";a:3:{s:5:"value";s:11:"SMTP server";s:5:"owner";s:12:"plugin:email";s:9:"providers";a:1:{i:0;s:12:"plugin:email";}}s:36:"PLUGIN_EMAIL.SMTP_SERVER_PLACEHOLDER";a:3:{s:5:"value";s:20:"e.g. smtp.google.com";s:5:"owner";s:12:"plugin:email";s:9:"providers";a:1:{i:0;s:12:"plugin:email";}}s:22:"PLUGIN_EMAIL.SMTP_PORT";a:3:{s:5:"value";s:9:"SMTP port";s:5:"owner";s:12:"plugin:email";s:9:"providers";a:1:{i:0;s:12:"plugin:email";}}s:34:"PLUGIN_EMAIL.SMTP_PORT_PLACEHOLDER";a:3:{s:5:"value";s:44:"Defaults to 25 (plaintext) / 587 (encrypted)";s:5:"owner";s:12:"plugin:email";s:9:"providers";a:1:{i:0;s:12:"plugin:email";}}s:28:"PLUGIN_EMAIL.SMTP_ENCRYPTION";a:3:{s:5:"value";s:15:"SMTP encryption";s:5:"owner";s:12:"plugin:email";s:9:"providers";a:1:{i:0;s:12:"plugin:email";}}s:33:"PLUGIN_EMAIL.SMTP_ENCRYPTION_NONE";a:3:{s:5:"value";s:4:"None";s:5:"owner";s:12:"plugin:email";s:9:"providers";a:1:{i:0;s:12:"plugin:email";}}s:28:"PLUGIN_EMAIL.SMTP_LOGIN_NAME";a:3:{s:5:"value";s:15:"SMTP login name";s:5:"owner";s:12:"plugin:email";s:9:"providers";a:1:{i:0;s:12:"plugin:email";}}s:26:"PLUGIN_EMAIL.SMTP_PASSWORD";a:3:{s:5:"value";s:13:"SMTP password";s:5:"owner";s:12:"plugin:email";s:9:"providers";a:1:{i:0;s:12:"plugin:email";}}s:27:"PLUGIN_EMAIL.SMTP_AUTH_MODE";a:3:{s:5:"value";s:14:"SMTP auth mode";s:5:"owner";s:12:"plugin:email";s:9:"providers";a:1:{i:0;s:12:"plugin:email";}}s:29:"PLUGIN_EMAIL.PATH_TO_SENDMAIL";a:3:{s:5:"value";s:23:"Path to sendmail binary";s:5:"owner";s:12:"plugin:email";s:9:"providers";a:1:{i:0;s:12:"plugin:email";}}s:18:"PLUGIN_EMAIL.DEBUG";a:3:{s:5:"value";s:5:"Debug";s:5:"owner";s:12:"plugin:email";s:9:"providers";a:1:{i:0;s:12:"plugin:email";}}s:33:"PLUGIN_EMAIL.EMAIL_NOT_CONFIGURED";a:3:{s:5:"value";s:20:"Email not configured";s:5:"owner";s:12:"plugin:email";s:9:"providers";a:1:{i:0;s:12:"plugin:email";}}s:42:"PLUGIN_EMAIL.PLEASE_CONFIGURE_A_TO_ADDRESS";a:3:{s:5:"value";s:76:"Please configure a 'to' address in the Email Plugin settings, or in the form";s:5:"owner";s:12:"plugin:email";s:9:"providers";a:1:{i:0;s:12:"plugin:email";}}s:44:"PLUGIN_EMAIL.PLEASE_CONFIGURE_A_FROM_ADDRESS";a:3:{s:5:"value";s:78:"Please configure a 'from' address in the Email Plugin settings, or in the form";s:5:"owner";s:12:"plugin:email";s:9:"providers";a:1:{i:0;s:12:"plugin:email";}}s:28:"PLUGIN_EMAIL.TEST_EMAIL_BODY";a:3:{s:5:"value";s:120:"
This test email has been sent based on the following configuration:
%1$s";s:5:"owner";s:12:"plugin:email";s:9:"providers";a:1:{i:0;s:12:"plugin:email";}}s:27:"PLUGIN_EMAIL.EMAIL_DEFAULTS";a:3:{s:5:"value";s:14:"Email Defaults";s:5:"owner";s:12:"plugin:email";s:9:"providers";a:1:{i:0;s:12:"plugin:email";}}s:31:"PLUGIN_EMAIL.SMTP_CONFIGURATION";a:3:{s:5:"value";s:20:"SMTP/S Configuration";s:5:"owner";s:12:"plugin:email";s:9:"providers";a:1:{i:0;s:12:"plugin:email";}}s:35:"PLUGIN_EMAIL.SENDMAIL_CONFIGURATION";a:3:{s:5:"value";s:22:"Sendmail Configuration";s:5:"owner";s:12:"plugin:email";s:9:"providers";a:1:{i:0;s:12:"plugin:email";}}s:21:"PLUGIN_EMAIL.ADVANCED";a:3:{s:5:"value";s:8:"Advanced";s:5:"owner";s:12:"plugin:email";s:9:"providers";a:1:{i:0;s:12:"plugin:email";}}s:25:"PLUGIN_EMAIL.EMAIL_FOOTER";a:3:{s:5:"value";s:11:"GetGrav.org";s:5:"owner";s:12:"plugin:email";s:9:"providers";a:1:{i:0;s:12:"plugin:email";}}s:24:"PLUGIN_EMAIL.QUEUE_TITLE";a:3:{s:5:"value";s:11:"Email Queue";s:5:"owner";s:12:"plugin:email";s:9:"providers";a:1:{i:0;s:12:"plugin:email";}}s:23:"PLUGIN_EMAIL.QUEUE_DESC";a:3:{s:5:"value";s:314:"When you enable the email queue, email is not sent immediately, rather the email is sent to the queue, and then the Grav scheduler will flush the queue and actually send the email based on the configured frequency. This ensures Grav is not waiting around for email connections to complete.";s:5:"owner";s:12:"plugin:email";s:9:"providers";a:1:{i:0;s:12:"plugin:email";}}s:26:"PLUGIN_EMAIL.QUEUE_ENABLED";a:3:{s:5:"value";s:7:"Enabled";s:5:"owner";s:12:"plugin:email";s:9:"providers";a:1:{i:0;s:12:"plugin:email";}}s:34:"PLUGIN_EMAIL.QUEUE_FLUSH_FREQUENCY";a:3:{s:5:"value";s:15:"Flush Frequency";s:5:"owner";s:12:"plugin:email";s:9:"providers";a:1:{i:0;s:12:"plugin:email";}}s:39:"PLUGIN_EMAIL.QUEUE_FLUSH_FREQUENCY_HELP";a:3:{s:5:"value";s:17:"Use 'cron' format";s:5:"owner";s:12:"plugin:email";s:9:"providers";a:1:{i:0;s:12:"plugin:email";}}s:34:"PLUGIN_EMAIL.QUEUE_FLUSH_MSG_LIMIT";a:3:{s:5:"value";s:18:"Messages per flush";s:5:"owner";s:12:"plugin:email";s:9:"providers";a:1:{i:0;s:12:"plugin:email";}}s:41:"PLUGIN_EMAIL.QUEUE_FLUSH_MSG_LIMIT_APPEND";a:3:{s:5:"value";s:8:"Messages";s:5:"owner";s:12:"plugin:email";s:9:"providers";a:1:{i:0;s:12:"plugin:email";}}s:35:"PLUGIN_EMAIL.QUEUE_FLUSH_TIME_LIMIT";a:3:{s:5:"value";s:16:"Flush time limit";s:5:"owner";s:12:"plugin:email";s:9:"providers";a:1:{i:0;s:12:"plugin:email";}}s:42:"PLUGIN_EMAIL.QUEUE_FLUSH_TIME_LIMIT_APPEND";a:3:{s:5:"value";s:7:"Seconds";s:5:"owner";s:12:"plugin:email";s:9:"providers";a:1:{i:0;s:12:"plugin:email";}}s:30:"PLUGIN_EMAIL.PROVIDERS_SECTION";a:3:{s:5:"value";s:16:"Delivery Reports";s:5:"owner";s:12:"plugin:email";s:9:"providers";a:1:{i:0;s:12:"plugin:email";}}s:35:"PLUGIN_EMAIL.PROVIDERS_SECTION_DESC";a:3:{s:5:"value";s:200:"These settings belong to the provider contract, which is how a plugin for a mail provider tells the rest of the site how that provider reports what happened to a message. They do nothing on their own.";s:5:"owner";s:12:"plugin:email";s:9:"providers";a:1:{i:0;s:12:"plugin:email";}}s:24:"PLUGIN_EMAIL.SEND_HEADER";a:3:{s:5:"value";s:14:"Send id header";s:5:"owner";s:12:"plugin:email";s:9:"providers";a:1:{i:0;s:12:"plugin:email";}}s:29:"PLUGIN_EMAIL.SEND_HEADER_HELP";a:3:{s:5:"value";s:403:"The header an add-on stamps on a message so the provider can hand it back on a bounce or an open, which is what ties a report to the exact message it came from. Leave it empty and `X-Grav-Send-Id` is used. Change it only if your mail already carries a header of that name, and remember that some providers only echo a header you have registered with them, so a change means setting the webhook up again.";s:5:"owner";s:12:"plugin:email";s:9:"providers";a:1:{i:0;s:12:"plugin:email";}}s:25:"PLUGIN_EMAIL.EMAIL_FORMAT";a:3:{s:5:"value";s:143:"Use the `addr` format: `email@address.org` or `name-addr` format: `Your Name <email@address.org>`. Comma separated for multiple addresses";s:5:"owner";s:12:"plugin:email";s:9:"providers";a:1:{i:0;s:12:"plugin:email";}}s:31:"PLUGIN_EMAIL.FORM_ERROR_MESSAGE";a:3:{s:5:"value";s:25:"Form send failure message";s:5:"owner";s:12:"plugin:email";s:9:"providers";a:1:{i:0;s:12:"plugin:email";}}s:36:"PLUGIN_EMAIL.FORM_ERROR_MESSAGE_HELP";a:3:{s:5:"value";s:216:"Shown to the visitor when a form's email cannot be sent. Leave it empty for the default. The reason the send failed always goes to the Grav log instead, and is only added to this message when the debugger is enabled.";s:5:"owner";s:12:"plugin:email";s:9:"providers";a:1:{i:0;s:12:"plugin:email";}}s:30:"PLUGIN_EMAIL.FORM_SEND_FAILURE";a:3:{s:5:"value";s:76:"Your message could not be sent right now. Please try again in a few minutes.";s:5:"owner";s:12:"plugin:email";s:9:"providers";a:1:{i:0;s:12:"plugin:email";}}s:18:"PLUGIN_ERROR.ERROR";a:3:{s:5:"value";s:5:"Error";s:5:"owner";s:12:"plugin:error";s:9:"providers";a:1:{i:0;s:12:"plugin:error";}}s:26:"PLUGIN_ERROR.ERROR_MESSAGE";a:3:{s:5:"value";s:42:"Woops. Looks like this page doesn't exist.";s:5:"owner";s:12:"plugin:error";s:9:"providers";a:1:{i:0;s:12:"plugin:error";}}s:22:"PLUGIN_ERROR.ROUTE_404";a:3:{s:5:"value";s:9:"404 Route";s:5:"owner";s:12:"plugin:error";s:9:"providers";a:1:{i:0;s:12:"plugin:error";}}s:31:"PLUGIN_FLEX_OBJECTS.PLUGIN_NAME";a:3:{s:5:"value";s:12:"Flex Objects";s:5:"owner";s:19:"plugin:flex-objects";s:9:"providers";a:1:{i:0;s:19:"plugin:flex-objects";}}s:38:"PLUGIN_FLEX_OBJECTS.PLUGIN_DESCRIPTION";a:3:{s:5:"value";s:68:"Flex Objects plugin allows you to manage Flex Objects in Grav Admin.";s:5:"owner";s:19:"plugin:flex-objects";s:9:"providers";a:1:{i:0;s:19:"plugin:flex-objects";}}s:25:"PLUGIN_FLEX_OBJECTS.TITLE";a:3:{s:5:"value";s:12:"Flex Objects";s:5:"owner";s:19:"plugin:flex-objects";s:9:"providers";a:1:{i:0;s:19:"plugin:flex-objects";}}s:31:"PLUGIN_FLEX_OBJECTS.TYPES_TITLE";a:3:{s:5:"value";s:11:"Directories";s:5:"owner";s:19:"plugin:flex-objects";s:9:"providers";a:1:{i:0;s:19:"plugin:flex-objects";}}s:30:"PLUGIN_FLEX_OBJECTS.AFTER_SAVE";a:3:{s:5:"value";s:13:"After Save…";s:5:"owner";s:19:"plugin:flex-objects";s:9:"providers";a:1:{i:0;s:19:"plugin:flex-objects";}}s:29:"PLUGIN_FLEX_OBJECTS.LIST_INFO";a:3:{s:5:"value";s:48:"Displaying {from} to {to} out of {total} records";s:5:"owner";s:19:"plugin:flex-objects";s:9:"providers";a:1:{i:0;s:19:"plugin:flex-objects";}}s:32:"PLUGIN_FLEX_OBJECTS.EMPTY_RESULT";a:3:{s:5:"value";s:37:"The requested query returns no result";s:5:"owner";s:19:"plugin:flex-objects";s:9:"providers";a:1:{i:0;s:19:"plugin:flex-objects";}}s:36:"PLUGIN_FLEX_OBJECTS.USE_BUILT_IN_CSS";a:3:{s:5:"value";s:16:"Use built in CSS";s:5:"owner";s:19:"plugin:flex-objects";s:9:"providers";a:1:{i:0;s:19:"plugin:flex-objects";}}s:36:"PLUGIN_FLEX_OBJECTS.SECURITY_SECTION";a:3:{s:5:"value";s:8:"Security";s:5:"owner";s:19:"plugin:flex-objects";s:9:"providers";a:1:{i:0;s:19:"plugin:flex-objects";}}s:54:"PLUGIN_FLEX_OBJECTS.SECURITY.RESTRICT_PAGE_FRONTMATTER";a:3:{s:5:"value";s:33:"Restrict Page Frontmatter Editing";s:5:"owner";s:19:"plugin:flex-objects";s:9:"providers";a:1:{i:0;s:19:"plugin:flex-objects";}}s:59:"PLUGIN_FLEX_OBJECTS.SECURITY.RESTRICT_PAGE_FRONTMATTER_HELP";a:3:{s:5:"value";s:139:"When enabled, non-superusers cannot modify form, forms, process, or twig settings in page headers. Disable if editors need to modify forms.";s:5:"owner";s:19:"plugin:flex-objects";s:9:"providers";a:1:{i:0;s:19:"plugin:flex-objects";}}s:41:"PLUGIN_FLEX_OBJECTS.EXTRA_ADMIN_TWIG_PATH";a:3:{s:5:"value";s:21:"Extra Admin Twig Path";s:5:"owner";s:19:"plugin:flex-objects";s:9:"providers";a:1:{i:0;s:19:"plugin:flex-objects";}}s:31:"PLUGIN_FLEX_OBJECTS.DIRECTORIES";a:3:{s:5:"value";s:11:"Directories";s:5:"owner";s:19:"plugin:flex-objects";s:9:"providers";a:1:{i:0;s:19:"plugin:flex-objects";}}s:23:"PLUGIN_FLEX_OBJECTS.CSV";a:3:{s:5:"value";s:3:"CSV";s:5:"owner";s:19:"plugin:flex-objects";s:9:"providers";a:1:{i:0;s:19:"plugin:flex-objects";}}s:27:"PLUGIN_FLEX_OBJECTS.PARENTS";a:3:{s:5:"value";s:7:"Parents";s:5:"owner";s:19:"plugin:flex-objects";s:9:"providers";a:1:{i:0;s:19:"plugin:flex-objects";}}s:23:"PLUGIN_FLEX_OBJECTS.NEW";a:3:{s:5:"value";s:3:"New";s:5:"owner";s:19:"plugin:flex-objects";s:9:"providers";a:1:{i:0;s:19:"plugin:flex-objects";}}s:50:"PLUGIN_FLEX_OBJECTS.CONTROLLER.TASK_DELETE_SUCCESS";a:3:{s:5:"value";s:26:"Entry deleted successfully";s:5:"owner";s:19:"plugin:flex-objects";s:9:"providers";a:1:{i:0;s:19:"plugin:flex-objects";}}s:50:"PLUGIN_FLEX_OBJECTS.CONTROLLER.TASK_DELETE_FAILURE";a:3:{s:5:"value";s:26:"Failed to delete entry: %s";s:5:"owner";s:19:"plugin:flex-objects";s:9:"providers";a:1:{i:0;s:19:"plugin:flex-objects";}}s:54:"PLUGIN_FLEX_OBJECTS.CONTROLLER.TASK_NEW_FOLDER_SUCCESS";a:3:{s:5:"value";s:27:"Folder created successfully";s:5:"owner";s:19:"plugin:flex-objects";s:9:"providers";a:1:{i:0;s:19:"plugin:flex-objects";}}s:48:"PLUGIN_FLEX_OBJECTS.CONTROLLER.TASK_COPY_SUCCESS";a:3:{s:5:"value";s:25:"Copy created successfully";s:5:"owner";s:19:"plugin:flex-objects";s:9:"providers";a:1:{i:0;s:19:"plugin:flex-objects";}}s:48:"PLUGIN_FLEX_OBJECTS.CONTROLLER.TASK_COPY_FAILURE";a:3:{s:5:"value";s:25:"Failed to create copy: %s";s:5:"owner";s:19:"plugin:flex-objects";s:9:"providers";a:1:{i:0;s:19:"plugin:flex-objects";}}s:48:"PLUGIN_FLEX_OBJECTS.CONTROLLER.TASK_SAVE_SUCCESS";a:3:{s:5:"value";s:24:"Entry saved successfully";s:5:"owner";s:19:"plugin:flex-objects";s:9:"providers";a:1:{i:0;s:19:"plugin:flex-objects";}}s:48:"PLUGIN_FLEX_OBJECTS.CONTROLLER.TASK_SAVE_FAILURE";a:3:{s:5:"value";s:24:"Failed to save entry: %s";s:5:"owner";s:19:"plugin:flex-objects";s:9:"providers";a:1:{i:0;s:19:"plugin:flex-objects";}}s:53:"PLUGIN_FLEX_OBJECTS.CONTROLLER.TASK_CONFIGURE_SUCCESS";a:3:{s:5:"value";s:32:"Configuration saved successfully";s:5:"owner";s:19:"plugin:flex-objects";s:9:"providers";a:1:{i:0;s:19:"plugin:flex-objects";}}s:53:"PLUGIN_FLEX_OBJECTS.CONTROLLER.TASK_CONFIGURE_FAILURE";a:3:{s:5:"value";s:32:"Failed to save configuration: %s";s:5:"owner";s:19:"plugin:flex-objects";s:9:"providers";a:1:{i:0;s:19:"plugin:flex-objects";}}s:37:"PLUGIN_FLEX_OBJECTS.ACTION.CREATE_NEW";a:3:{s:5:"value";s:15:"Create New Item";s:5:"owner";s:19:"plugin:flex-objects";s:9:"providers";a:1:{i:0;s:19:"plugin:flex-objects";}}s:36:"PLUGIN_FLEX_OBJECTS.ACTION.EDIT_ITEM";a:3:{s:5:"value";s:9:"Edit Item";s:5:"owner";s:19:"plugin:flex-objects";s:9:"providers";a:1:{i:0;s:19:"plugin:flex-objects";}}s:37:"PLUGIN_FLEX_OBJECTS.ACTION.LIST_ITEMS";a:3:{s:5:"value";s:10:"List Items";s:5:"owner";s:19:"plugin:flex-objects";s:9:"providers";a:1:{i:0;s:19:"plugin:flex-objects";}}s:35:"PLUGIN_FLEX_OBJECTS.ACTION.DELETE_N";a:3:{s:5:"value";s:6:"Delete";s:5:"owner";s:19:"plugin:flex-objects";s:9:"providers";a:1:{i:0;s:19:"plugin:flex-objects";}}s:40:"PLUGIN_FLEX_OBJECTS.ACTION.REALLY_DELETE";a:3:{s:5:"value";s:51:"Are you sure you want to permanently delete the %s?";s:5:"owner";s:19:"plugin:flex-objects";s:9:"providers";a:1:{i:0;s:19:"plugin:flex-objects";}}s:45:"PLUGIN_FLEX_OBJECTS.ACTION.SEARCH_PLACEHOLDER";a:3:{s:5:"value";s:9:"Search…";s:5:"owner";s:19:"plugin:flex-objects";s:9:"providers";a:1:{i:0;s:19:"plugin:flex-objects";}}s:43:"PLUGIN_FLEX_OBJECTS.ACTION.ADVANCED_OPTIONS";a:3:{s:5:"value";s:16:"Advanced Options";s:5:"owner";s:19:"plugin:flex-objects";s:9:"providers";a:1:{i:0;s:19:"plugin:flex-objects";}}s:40:"PLUGIN_FLEX_OBJECTS.ACTION.APPLY_FILTERS";a:3:{s:5:"value";s:13:"Apply Filters";s:5:"owner";s:19:"plugin:flex-objects";s:9:"providers";a:1:{i:0;s:19:"plugin:flex-objects";}}s:40:"PLUGIN_FLEX_OBJECTS.ACTION.RESET_FILTERS";a:3:{s:5:"value";s:17:"Reset to Defaults";s:5:"owner";s:19:"plugin:flex-objects";s:9:"providers";a:1:{i:0;s:19:"plugin:flex-objects";}}s:34:"PLUGIN_FLEX_OBJECTS.ACTION.ACTIONS";a:3:{s:5:"value";s:7:"Actions";s:5:"owner";s:19:"plugin:flex-objects";s:9:"providers";a:1:{i:0;s:19:"plugin:flex-objects";}}s:42:"PLUGIN_FLEX_OBJECTS.FILTER.PAGE_ATTRIBUTES";a:3:{s:5:"value";s:15:"Page Attributes";s:5:"owner";s:19:"plugin:flex-objects";s:9:"providers";a:1:{i:0;s:19:"plugin:flex-objects";}}s:37:"PLUGIN_FLEX_OBJECTS.FILTER.PAGE_TYPES";a:3:{s:5:"value";s:10:"Page Types";s:5:"owner";s:19:"plugin:flex-objects";s:9:"providers";a:1:{i:0;s:19:"plugin:flex-objects";}}s:40:"PLUGIN_FLEX_OBJECTS.FILTER.MODULAR_TYPES";a:3:{s:5:"value";s:12:"Module Types";s:5:"owner";s:19:"plugin:flex-objects";s:9:"providers";a:1:{i:0;s:19:"plugin:flex-objects";}}s:42:"PLUGIN_FLEX_OBJECTS.LANGUAGE.USING_DEFAULT";a:3:{s:5:"value";s:35:"Using Default language file.";s:5:"owner";s:19:"plugin:flex-objects";s:9:"providers";a:1:{i:0;s:19:"plugin:flex-objects";}}s:43:"PLUGIN_FLEX_OBJECTS.LANGUAGE.UNUSED_DEFAULT";a:3:{s:5:"value";s:48:"Unused Default language file also exists.";s:5:"owner";s:19:"plugin:flex-objects";s:9:"providers";a:1:{i:0;s:19:"plugin:flex-objects";}}s:43:"PLUGIN_FLEX_OBJECTS.LANGUAGE.USING_OVERRIDE";a:3:{s:5:"value";s:34:"Using %s language override.";s:5:"owner";s:19:"plugin:flex-objects";s:9:"providers";a:1:{i:0;s:19:"plugin:flex-objects";}}s:47:"PLUGIN_FLEX_OBJECTS.LANGUAGE.NOT_TRANSLATED_YET";a:3:{s:5:"value";s:89:"This page has not been translated to %s language yet!";s:5:"owner";s:19:"plugin:flex-objects";s:9:"providers";a:1:{i:0;s:19:"plugin:flex-objects";}}s:46:"PLUGIN_FLEX_OBJECTS.LANGUAGE.NO_FALLBACK_FOUND";a:3:{s:5:"value";s:31:"No fallback translations found.";s:5:"owner";s:19:"plugin:flex-objects";s:9:"providers";a:1:{i:0;s:19:"plugin:flex-objects";}}s:41:"PLUGIN_FLEX_OBJECTS.LANGUAGE.FALLING_BACK";a:3:{s:5:"value";s:35:"Falling back to %s language.";s:5:"owner";s:19:"plugin:flex-objects";s:9:"providers";a:1:{i:0;s:19:"plugin:flex-objects";}}s:33:"PLUGIN_FLEX_OBJECTS.STATE.LOADING";a:3:{s:5:"value";s:10:"Loading…";s:5:"owner";s:19:"plugin:flex-objects";s:9:"providers";a:1:{i:0;s:19:"plugin:flex-objects";}}s:46:"PLUGIN_FLEX_OBJECTS.STATE.CREATED_SUCCESSFULLY";a:3:{s:5:"value";s:20:"Successfully created";s:5:"owner";s:19:"plugin:flex-objects";s:9:"providers";a:1:{i:0;s:19:"plugin:flex-objects";}}s:46:"PLUGIN_FLEX_OBJECTS.STATE.UPDATED_SUCCESSFULLY";a:3:{s:5:"value";s:20:"Successfully updated";s:5:"owner";s:19:"plugin:flex-objects";s:9:"providers";a:1:{i:0;s:19:"plugin:flex-objects";}}s:46:"PLUGIN_FLEX_OBJECTS.STATE.DELETED_SUCCESSFULLY";a:3:{s:5:"value";s:20:"Successfully deleted";s:5:"owner";s:19:"plugin:flex-objects";s:9:"providers";a:1:{i:0;s:19:"plugin:flex-objects";}}s:39:"PLUGIN_FLEX_OBJECTS.STATE.EDITING_DRAFT";a:3:{s:5:"value";s:30:"You are editing a saved draft.";s:5:"owner";s:19:"plugin:flex-objects";s:9:"providers";a:1:{i:0;s:19:"plugin:flex-objects";}}s:41:"PLUGIN_FLEX_OBJECTS.STATE.NOT_CREATED_YET";a:3:{s:5:"value";s:43:"This page will not exist until it is saved.";s:5:"owner";s:19:"plugin:flex-objects";s:9:"providers";a:1:{i:0;s:19:"plugin:flex-objects";}}s:39:"PLUGIN_FLEX_OBJECTS.ERROR.BAD_DIRECTORY";a:3:{s:5:"value";s:13:"Bad Directory";s:5:"owner";s:19:"plugin:flex-objects";s:9:"providers";a:1:{i:0;s:19:"plugin:flex-objects";}}s:40:"PLUGIN_FLEX_OBJECTS.ERROR.PAGE_NOT_FOUND";a:3:{s:5:"value";s:14:"Page Not Found";s:5:"owner";s:19:"plugin:flex-objects";s:9:"providers";a:1:{i:0;s:19:"plugin:flex-objects";}}s:40:"PLUGIN_FLEX_OBJECTS.ERROR.PAGE_NOT_EXIST";a:3:{s:5:"value";s:42:"Woops! Looks like this page doesn't exist.";s:5:"owner";s:19:"plugin:flex-objects";s:9:"providers";a:1:{i:0;s:19:"plugin:flex-objects";}}s:40:"PLUGIN_FLEX_OBJECTS.ERROR.PAGE_FORBIDDEN";a:3:{s:5:"value";s:66:"Woops! Looks like you do not have permissions to access this page.";s:5:"owner";s:19:"plugin:flex-objects";s:9:"providers";a:1:{i:0;s:19:"plugin:flex-objects";}}s:42:"PLUGIN_FLEX_OBJECTS.ERROR.LAYOUT_NOT_FOUND";a:3:{s:5:"value";s:29:"Object layout '%s' not found.";s:5:"owner";s:19:"plugin:flex-objects";s:9:"providers";a:1:{i:0;s:19:"plugin:flex-objects";}}s:43:"PLUGIN_FLEX_OBJECTS.ERROR.BLUEPRINT_NO_LIST";a:3:{s:5:"value";s:79:"Blueprint for %s does not define displayed fields or list page override.";s:5:"owner";s:19:"plugin:flex-objects";s:9:"providers";a:1:{i:0;s:19:"plugin:flex-objects";}}s:50:"PLUGIN_FLEX_OBJECTS.ERROR.BLUEPRINT_NO_LIST_ADVISE";a:3:{s:5:"value";s:45:"Please add list of fields to blueprints file.";s:5:"owner";s:19:"plugin:flex-objects";s:9:"providers";a:1:{i:0;s:19:"plugin:flex-objects";}}s:52:"PLUGIN_FLEX_OBJECTS.ERROR.BLUEPRINT_NO_LIST_TEMPLATE";a:3:{s:5:"value";s:87:"Please create template file for the type in flex-objects/types/%s/list.html.twig";s:5:"owner";s:19:"plugin:flex-objects";s:9:"providers";a:1:{i:0;s:19:"plugin:flex-objects";}}s:36:"PLUGIN_FLEX_OBJECTS.ERROR.LIST_EMPTY";a:3:{s:5:"value";s:31:"There are currently no entries.";s:5:"owner";s:19:"plugin:flex-objects";s:9:"providers";a:1:{i:0;s:19:"plugin:flex-objects";}}s:40:"PLUGIN_FLEX_OBJECTS.ERROR.LIST_EMPTY_ADD";a:3:{s:5:"value";s:92:"There are currently no entries. Click the Add button to create a new one…";s:5:"owner";s:19:"plugin:flex-objects";s:9:"providers";a:1:{i:0;s:19:"plugin:flex-objects";}}s:45:"PLUGIN_FLEX_OBJECTS.ERROR.NO_FLEX_DIRECTORIES";a:3:{s:5:"value";s:28:"No Flex Directories detected";s:5:"owner";s:19:"plugin:flex-objects";s:9:"providers";a:1:{i:0;s:19:"plugin:flex-objects";}}s:25:"PLUGIN_FORM.NOT_VALIDATED";a:3:{s:5:"value";s:60:"Form not validated. One or more required fields are missing.";s:5:"owner";s:11:"plugin:form";s:9:"providers";a:1:{i:0;s:11:"plugin:form";}}s:26:"PLUGIN_FORM.FIELD_REQUIRED";a:3:{s:5:"value";s:18:"field is required.";s:5:"owner";s:11:"plugin:form";s:9:"providers";a:1:{i:0;s:11:"plugin:form";}}s:28:"PLUGIN_FORM.VALIDATION_MATCH";a:3:{s:5:"value";s:33:"%s field does not match %s field.";s:5:"owner";s:11:"plugin:form";s:9:"providers";a:1:{i:0;s:11:"plugin:form";}}s:31:"PLUGIN_FORM.NONCE_NOT_VALIDATED";a:3:{s:5:"value";s:80:"Oops, your form has timed out, please reload the page and submit the form again.";s:5:"owner";s:11:"plugin:form";s:9:"providers";a:1:{i:0;s:11:"plugin:form";}}s:17:"PLUGIN_FORM.FILES";a:3:{s:5:"value";s:12:"Files Upload";s:5:"owner";s:11:"plugin:form";s:9:"providers";a:1:{i:0;s:11:"plugin:form";}}s:34:"PLUGIN_FORM.FORM_ALREADY_SUBMITTED";a:3:{s:5:"value";s:37:"This form has already been submitted.";s:5:"owner";s:11:"plugin:form";s:9:"providers";a:1:{i:0;s:11:"plugin:form";}}s:26:"PLUGIN_FORM.ALLOW_MULTIPLE";a:3:{s:5:"value";s:24:"Allow More than one file";s:5:"owner";s:11:"plugin:form";s:9:"providers";a:1:{i:0;s:11:"plugin:form";}}s:31:"PLUGIN_FORM.ALLOW_MULTIPLE_HELP";a:3:{s:5:"value";s:47:"Allows to select more than one file for upload.";s:5:"owner";s:11:"plugin:form";s:9:"providers";a:1:{i:0;s:11:"plugin:form";}}s:23:"PLUGIN_FORM.DESTINATION";a:3:{s:5:"value";s:11:"Destination";s:5:"owner";s:11:"plugin:form";s:9:"providers";a:1:{i:0;s:11:"plugin:form";}}s:28:"PLUGIN_FORM.DESTINATION_HELP";a:3:{s:5:"value";s:50:"The location where the files should be uploaded to";s:5:"owner";s:11:"plugin:form";s:9:"providers";a:1:{i:0;s:11:"plugin:form";}}s:18:"PLUGIN_FORM.ACCEPT";a:3:{s:5:"value";s:18:"Allowed MIME Types";s:5:"owner";s:11:"plugin:form";s:9:"providers";a:1:{i:0;s:11:"plugin:form";}}s:23:"PLUGIN_FORM.ACCEPT_HELP";a:3:{s:5:"value";s:48:"A list of MIME Types that are allowed for upload";s:5:"owner";s:11:"plugin:form";s:9:"providers";a:1:{i:0;s:11:"plugin:form";}}s:39:"PLUGIN_FORM.ERROR_CAPTCHA_NOT_COMPLETED";a:3:{s:5:"value";s:57:"Human verification failed for this form, please try again";s:5:"owner";s:11:"plugin:form";s:9:"providers";a:1:{i:0;s:11:"plugin:form";}}s:36:"PLUGIN_FORM.ERROR_VALIDATING_CAPTCHA";a:3:{s:5:"value";s:69:"Human verification has identified this form submission is problematic";s:5:"owner";s:11:"plugin:form";s:9:"providers";a:1:{i:0;s:11:"plugin:form";}}s:34:"PLUGIN_FORM.CAP_I18N_INITIAL_STATE";a:3:{s:5:"value";s:19:"Verify you're human";s:5:"owner";s:11:"plugin:form";s:9:"providers";a:1:{i:0;s:11:"plugin:form";}}s:36:"PLUGIN_FORM.CAP_I18N_VERIFYING_LABEL";a:3:{s:5:"value";s:12:"Verifying...";s:5:"owner";s:11:"plugin:form";s:9:"providers";a:1:{i:0;s:11:"plugin:form";}}s:33:"PLUGIN_FORM.CAP_I18N_SOLVED_LABEL";a:3:{s:5:"value";s:14:"You're a human";s:5:"owner";s:11:"plugin:form";s:9:"providers";a:1:{i:0;s:11:"plugin:form";}}s:32:"PLUGIN_FORM.CAP_I18N_ERROR_LABEL";a:3:{s:5:"value";s:17:"Error. Try again.";s:5:"owner";s:11:"plugin:form";s:9:"providers";a:1:{i:0;s:11:"plugin:form";}}s:42:"PLUGIN_FORM.CAP_I18N_TROUBLESHOOTING_LABEL";a:3:{s:5:"value";s:12:"Troubleshoot";s:5:"owner";s:11:"plugin:form";s:9:"providers";a:1:{i:0;s:11:"plugin:form";}}s:34:"PLUGIN_FORM.CAP_I18N_WASM_DISABLED";a:3:{s:5:"value";s:44:"Enable WASM for significantly faster solving";s:5:"owner";s:11:"plugin:form";s:9:"providers";a:1:{i:0;s:11:"plugin:form";}}s:38:"PLUGIN_FORM.CAP_I18N_VERIFY_ARIA_LABEL";a:3:{s:5:"value";s:30:"Click to verify you're a human";s:5:"owner";s:11:"plugin:form";s:9:"providers";a:1:{i:0;s:11:"plugin:form";}}s:41:"PLUGIN_FORM.CAP_I18N_VERIFYING_ARIA_LABEL";a:3:{s:5:"value";s:37:"Verifying you're a human, please wait";s:5:"owner";s:11:"plugin:form";s:9:"providers";a:1:{i:0;s:11:"plugin:form";}}s:40:"PLUGIN_FORM.CAP_I18N_VERIFIED_ARIA_LABEL";a:3:{s:5:"value";s:53:"We have verified you're a human, you may now continue";s:5:"owner";s:11:"plugin:form";s:9:"providers";a:1:{i:0;s:11:"plugin:form";}}s:35:"PLUGIN_FORM.CAP_I18N_REQUIRED_LABEL";a:3:{s:5:"value";s:26:"Please verify you're human";s:5:"owner";s:11:"plugin:form";s:9:"providers";a:1:{i:0;s:11:"plugin:form";}}s:37:"PLUGIN_FORM.CAP_I18N_ERROR_ARIA_LABEL";a:3:{s:5:"value";s:35:"An error occurred, please try again";s:5:"owner";s:11:"plugin:form";s:9:"providers";a:1:{i:0;s:11:"plugin:form";}}s:37:"PLUGIN_FORM.CAP_I18N_GROUP_ARIA_LABEL";a:3:{s:5:"value";s:16:"Cap verification";s:5:"owner";s:11:"plugin:form";s:9:"providers";a:1:{i:0;s:11:"plugin:form";}}s:24:"PLUGIN_FORM.DATA_SUMMARY";a:3:{s:5:"value";s:44:"Here is the summary of what you wrote to us:";s:5:"owner";s:11:"plugin:form";s:9:"providers";a:1:{i:0;s:11:"plugin:form";}}s:24:"PLUGIN_FORM.NO_FORM_DATA";a:3:{s:5:"value";s:22:"No form data available";s:5:"owner";s:11:"plugin:form";s:9:"providers";a:1:{i:0;s:11:"plugin:form";}}s:21:"PLUGIN_FORM.RECAPTCHA";a:3:{s:5:"value";s:9:"reCAPTCHA";s:5:"owner";s:11:"plugin:form";s:9:"providers";a:1:{i:0;s:11:"plugin:form";}}s:29:"PLUGIN_FORM.RECAPTCHA_VERSION";a:3:{s:5:"value";s:7:"Version";s:5:"owner";s:11:"plugin:form";s:9:"providers";a:1:{i:0;s:11:"plugin:form";}}s:41:"PLUGIN_FORM.RECAPTCHA_VERSION_V2_CHECKBOX";a:3:{s:5:"value";s:13:"v2 - Checkbox";s:5:"owner";s:11:"plugin:form";s:9:"providers";a:1:{i:0;s:11:"plugin:form";}}s:42:"PLUGIN_FORM.RECAPTCHA_VERSION_V2_INVISIBLE";a:3:{s:5:"value";s:14:"v2 - Invisible";s:5:"owner";s:11:"plugin:form";s:9:"providers";a:1:{i:0;s:11:"plugin:form";}}s:39:"PLUGIN_FORM.RECAPTCHA_VERSION_V3_LATEST";a:3:{s:5:"value";s:11:"v3 - Latest";s:5:"owner";s:11:"plugin:form";s:9:"providers";a:1:{i:0;s:11:"plugin:form";}}s:37:"PLUGIN_FORM.RECAPTCHA_SCORE_THRESHOLD";a:3:{s:5:"value";s:18:"v3 score threshold";s:5:"owner";s:11:"plugin:form";s:9:"providers";a:1:{i:0;s:11:"plugin:form";}}s:42:"PLUGIN_FORM.RECAPTCHA_SCORE_THRESHOLD_HELP";a:3:{s:5:"value";s:109:"Minimum accepted score from 0 to 1. Higher values are stricter. Applies only to reCAPTCHA v3; default is 0.5.";s:5:"owner";s:11:"plugin:form";s:9:"providers";a:1:{i:0;s:11:"plugin:form";}}s:27:"PLUGIN_FORM.RECAPTCHA_THEME";a:3:{s:5:"value";s:5:"Theme";s:5:"owner";s:11:"plugin:form";s:9:"providers";a:1:{i:0;s:11:"plugin:form";}}s:33:"PLUGIN_FORM.RECAPTCHA_THEME_LIGHT";a:3:{s:5:"value";s:11:"Light Theme";s:5:"owner";s:11:"plugin:form";s:9:"providers";a:1:{i:0;s:11:"plugin:form";}}s:32:"PLUGIN_FORM.RECAPTCHA_THEME_DARK";a:3:{s:5:"value";s:10:"Dark Theme";s:5:"owner";s:11:"plugin:form";s:9:"providers";a:1:{i:0;s:11:"plugin:form";}}s:30:"PLUGIN_FORM.RECAPTCHA_SITE_KEY";a:3:{s:5:"value";s:8:"Site key";s:5:"owner";s:11:"plugin:form";s:9:"providers";a:1:{i:0;s:11:"plugin:form";}}s:35:"PLUGIN_FORM.RECAPTCHA_SITE_KEY_HELP";a:3:{s:5:"value";s:59:"For more info visit https://developers.google.com/recaptcha";s:5:"owner";s:11:"plugin:form";s:9:"providers";a:1:{i:0;s:11:"plugin:form";}}s:32:"PLUGIN_FORM.RECAPTCHA_SECRET_KEY";a:3:{s:5:"value";s:10:"Secret key";s:5:"owner";s:11:"plugin:form";s:9:"providers";a:1:{i:0;s:11:"plugin:form";}}s:37:"PLUGIN_FORM.RECAPTCHA_SECRET_KEY_HELP";a:3:{s:5:"value";s:59:"For more info visit https://developers.google.com/recaptcha";s:5:"owner";s:11:"plugin:form";s:9:"providers";a:1:{i:0;s:11:"plugin:form";}}s:19:"PLUGIN_FORM.GENERAL";a:3:{s:5:"value";s:7:"General";s:5:"owner";s:11:"plugin:form";s:9:"providers";a:1:{i:0;s:11:"plugin:form";}}s:17:"PLUGIN_FORM.DEBUG";a:3:{s:5:"value";s:5:"Debug";s:5:"owner";s:11:"plugin:form";s:9:"providers";a:1:{i:0;s:11:"plugin:form";}}s:28:"PLUGIN_FORM.USE_BUILT_IN_CSS";a:3:{s:5:"value";s:16:"Use built-in CSS";s:5:"owner";s:11:"plugin:form";s:9:"providers";a:1:{i:0;s:11:"plugin:form";}}s:26:"PLUGIN_FORM.USE_INLINE_CSS";a:3:{s:5:"value";s:14:"Use inline CSS";s:5:"owner";s:11:"plugin:form";s:9:"providers";a:1:{i:0;s:11:"plugin:form";}}s:35:"PLUGIN_FORM.FILEUPLOAD_PREVENT_SELF";a:3:{s:5:"value";s:33:"Cannot use "%s" outside of pages.";s:5:"owner";s:11:"plugin:form";s:9:"providers";a:1:{i:0;s:11:"plugin:form";}}s:39:"PLUGIN_FORM.FILEUPLOAD_UNABLE_TO_UPLOAD";a:3:{s:5:"value";s:28:"Unable to upload file %s: %s";s:5:"owner";s:11:"plugin:form";s:9:"providers";a:1:{i:0;s:11:"plugin:form";}}s:37:"PLUGIN_FORM.FILEUPLOAD_UNABLE_TO_MOVE";a:3:{s:5:"value";s:30:"Unable to move file %s to "%s"";s:5:"owner";s:11:"plugin:form";s:9:"providers";a:1:{i:0;s:11:"plugin:form";}}s:29:"PLUGIN_FORM.FILEUPLOAD_ERR_OK";a:3:{s:5:"value";s:49:"There is no error, the file uploaded with success";s:5:"owner";s:11:"plugin:form";s:9:"providers";a:1:{i:0;s:11:"plugin:form";}}s:35:"PLUGIN_FORM.FILEUPLOAD_ERR_INI_SIZE";a:3:{s:5:"value";s:45:"The uploaded file exceeds the max upload size";s:5:"owner";s:11:"plugin:form";s:9:"providers";a:1:{i:0;s:11:"plugin:form";}}s:36:"PLUGIN_FORM.FILEUPLOAD_ERR_FORM_SIZE";a:3:{s:5:"value";s:84:"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML";s:5:"owner";s:11:"plugin:form";s:9:"providers";a:1:{i:0;s:11:"plugin:form";}}s:34:"PLUGIN_FORM.FILEUPLOAD_ERR_PARTIAL";a:3:{s:5:"value";s:45:"The uploaded file was only partially uploaded";s:5:"owner";s:11:"plugin:form";s:9:"providers";a:1:{i:0;s:11:"plugin:form";}}s:34:"PLUGIN_FORM.FILEUPLOAD_ERR_NO_FILE";a:3:{s:5:"value";s:20:"No file was uploaded";s:5:"owner";s:11:"plugin:form";s:9:"providers";a:1:{i:0;s:11:"plugin:form";}}s:37:"PLUGIN_FORM.FILEUPLOAD_ERR_NO_TMP_DIR";a:3:{s:5:"value";s:26:"Missing a temporary folder";s:5:"owner";s:11:"plugin:form";s:9:"providers";a:1:{i:0;s:11:"plugin:form";}}s:37:"PLUGIN_FORM.FILEUPLOAD_ERR_CANT_WRITE";a:3:{s:5:"value";s:28:"Failed to write file to disk";s:5:"owner";s:11:"plugin:form";s:9:"providers";a:1:{i:0;s:11:"plugin:form";}}s:36:"PLUGIN_FORM.FILEUPLOAD_ERR_EXTENSION";a:3:{s:5:"value";s:39:"A PHP extension stopped the file upload";s:5:"owner";s:11:"plugin:form";s:9:"providers";a:1:{i:0;s:11:"plugin:form";}}s:34:"PLUGIN_FORM.FILEUPLOAD_ERR_UNKNOWN";a:3:{s:5:"value";s:25:"Unknown file upload error";s:5:"owner";s:11:"plugin:form";s:9:"providers";a:1:{i:0;s:11:"plugin:form";}}s:40:"PLUGIN_FORM.EXCEEDED_GRAV_FILESIZE_LIMIT";a:3:{s:5:"value";s:42:"File exceeds the server upload size limit.";s:5:"owner";s:11:"plugin:form";s:9:"providers";a:1:{i:0;s:11:"plugin:form";}}s:34:"PLUGIN_FORM.DROPZONE_CANCEL_UPLOAD";a:3:{s:5:"value";s:13:"Cancel upload";s:5:"owner";s:11:"plugin:form";s:9:"providers";a:1:{i:0;s:11:"plugin:form";}}s:47:"PLUGIN_FORM.DROPZONE_CANCEL_UPLOAD_CONFIRMATION";a:3:{s:5:"value";s:44:"Are you sure you want to cancel this upload?";s:5:"owner";s:11:"plugin:form";s:9:"providers";a:1:{i:0;s:11:"plugin:form";}}s:36:"PLUGIN_FORM.DROPZONE_DEFAULT_MESSAGE";a:3:{s:5:"value";s:59:"Drop your files here or click in this area";s:5:"owner";s:11:"plugin:form";s:9:"providers";a:1:{i:0;s:11:"plugin:form";}}s:37:"PLUGIN_FORM.DROPZONE_FALLBACK_MESSAGE";a:3:{s:5:"value";s:57:"Your browser does not support drag and drop file uploads.";s:5:"owner";s:11:"plugin:form";s:9:"providers";a:1:{i:0;s:11:"plugin:form";}}s:34:"PLUGIN_FORM.DROPZONE_FALLBACK_TEXT";a:3:{s:5:"value";s:79:"Please use the fallback form below to upload your files like in the olden days.";s:5:"owner";s:11:"plugin:form";s:9:"providers";a:1:{i:0;s:11:"plugin:form";}}s:33:"PLUGIN_FORM.DROPZONE_FILE_TOO_BIG";a:3:{s:5:"value";s:68:"File is too big ({{filesize}}MiB). Max filesize: {{maxFilesize}}MiB.";s:5:"owner";s:11:"plugin:form";s:9:"providers";a:1:{i:0;s:11:"plugin:form";}}s:38:"PLUGIN_FORM.DROPZONE_INVALID_FILE_TYPE";a:3:{s:5:"value";s:36:"You can't upload files of this type.";s:5:"owner";s:11:"plugin:form";s:9:"providers";a:1:{i:0;s:11:"plugin:form";}}s:39:"PLUGIN_FORM.DROPZONE_MAX_FILES_EXCEEDED";a:3:{s:5:"value";s:34:"You can not upload any more files.";s:5:"owner";s:11:"plugin:form";s:9:"providers";a:1:{i:0;s:11:"plugin:form";}}s:32:"PLUGIN_FORM.DROPZONE_REMOVE_FILE";a:3:{s:5:"value";s:11:"Remove file";s:5:"owner";s:11:"plugin:form";s:9:"providers";a:1:{i:0;s:11:"plugin:form";}}s:45:"PLUGIN_FORM.DROPZONE_REMOVE_FILE_CONFIRMATION";a:3:{s:5:"value";s:42:"Are you sure you want to delete this file?";s:5:"owner";s:11:"plugin:form";s:9:"providers";a:1:{i:0;s:11:"plugin:form";}}s:35:"PLUGIN_FORM.DROPZONE_RESPONSE_ERROR";a:3:{s:5:"value";s:42:"Server responded with {{statusCode}} code.";s:5:"owner";s:11:"plugin:form";s:9:"providers";a:1:{i:0;s:11:"plugin:form";}}s:13:"PLUGIN_FORM.1";a:3:{s:5:"value";s:3:"Yes";s:5:"owner";s:11:"plugin:form";s:9:"providers";a:1:{i:0;s:11:"plugin:form";}}s:13:"PLUGIN_FORM.0";a:3:{s:5:"value";s:2:"No";s:5:"owner";s:11:"plugin:form";s:9:"providers";a:1:{i:0;s:11:"plugin:form";}}s:30:"PLUGIN_FORM.REFRESH_PREVENTION";a:3:{s:5:"value";s:18:"Refresh prevention";s:5:"owner";s:11:"plugin:form";s:9:"providers";a:1:{i:0;s:11:"plugin:form";}}s:35:"PLUGIN_FORM.REFRESH_PREVENTION_HELP";a:3:{s:5:"value";s:95:"Use the form's unique ID to ensure the same form is not reprocessed when refreshing the browser";s:5:"owner";s:11:"plugin:form";s:9:"providers";a:1:{i:0;s:11:"plugin:form";}}s:17:"PLUGIN_FORM.LIMIT";a:3:{s:5:"value";s:5:"Limit";s:5:"owner";s:11:"plugin:form";s:9:"providers";a:1:{i:0;s:11:"plugin:form";}}s:22:"PLUGIN_FORM.LIMIT_HELP";a:3:{s:5:"value";s:61:"Maximum number of allowed files per field (multiple required)";s:5:"owner";s:11:"plugin:form";s:9:"providers";a:1:{i:0;s:11:"plugin:form";}}s:20:"PLUGIN_FORM.FILESIZE";a:3:{s:5:"value";s:12:"Max Filesize";s:5:"owner";s:11:"plugin:form";s:9:"providers";a:1:{i:0;s:11:"plugin:form";}}s:25:"PLUGIN_FORM.FILESIZE_HELP";a:3:{s:5:"value";s:57:"Maximum file size allowed (in MB), 0 = Use system default";s:5:"owner";s:11:"plugin:form";s:9:"providers";a:1:{i:0;s:11:"plugin:form";}}s:29:"PLUGIN_FORM.AVOID_OVERWRITING";a:3:{s:5:"value";s:17:"Avoid overwriting";s:5:"owner";s:11:"plugin:form";s:9:"providers";a:1:{i:0;s:11:"plugin:form";}}s:34:"PLUGIN_FORM.AVOID_OVERWRITING_HELP";a:3:{s:5:"value";s:76:"Prevent files with the same name to be overridden. Date prefix will be added";s:5:"owner";s:11:"plugin:form";s:9:"providers";a:1:{i:0;s:11:"plugin:form";}}s:23:"PLUGIN_FORM.RANDOM_NAME";a:3:{s:5:"value";s:11:"Random name";s:5:"owner";s:11:"plugin:form";s:9:"providers";a:1:{i:0;s:11:"plugin:form";}}s:28:"PLUGIN_FORM.RANDOM_NAME_HELP";a:3:{s:5:"value";s:60:"Generate a random 15 long string name for the uploaded files";s:5:"owner";s:11:"plugin:form";s:9:"providers";a:1:{i:0;s:11:"plugin:form";}}s:34:"PLUGIN_FORM.CLIENT_SIDE_VALIDATION";a:3:{s:5:"value";s:22:"Client-side validation";s:5:"owner";s:11:"plugin:form";s:9:"providers";a:1:{i:0;s:11:"plugin:form";}}s:39:"PLUGIN_FORM.CLIENT_SIDE_VALIDATION_HELP";a:3:{s:5:"value";s:74:"By default forms will use HTML5 client validation as first line of defense";s:5:"owner";s:11:"plugin:form";s:9:"providers";a:1:{i:0;s:11:"plugin:form";}}s:25:"PLUGIN_FORM.INLINE_ERRORS";a:3:{s:5:"value";s:13:"Inline errors";s:5:"owner";s:11:"plugin:form";s:9:"providers";a:1:{i:0;s:11:"plugin:form";}}s:30:"PLUGIN_FORM.INLINE_ERRORS_HELP";a:3:{s:5:"value";s:77:"Useful with 'client-side validation' off, shows inline contextual form errors";s:5:"owner";s:11:"plugin:form";s:9:"providers";a:1:{i:0;s:11:"plugin:form";}}s:26:"PLUGIN_FORM.RESOLUTION_MIN";a:3:{s:5:"value";s:58:"The {{attr}} was less than the minimum of {{min}}px
Dear %1$s,
A request was made on %4$s to reset your password.
Click this to reset your password
Alternatively, copy the following URL into your browser's address bar:
Kind regards,
%3$s
Hello,
Someone just tried to register a new account on %1$s using this email address. You already have an account here, so nothing has changed.
If that was you, and you cannot remember your password, you can reset it:
Alternatively, copy the following URL into your browser's address bar:
If it was not you, you can safely ignore this message.
Kind regards,
%3$s
Hello,
You requested a one-time sign-in link for %1$s.
%2$s
Alternatively, copy the following URL into your browser's address bar:
Kind regards,
%4$s
Hi %1$s,
Your account has been successfully created on %3$s, but you cannot login until it is activated.
Alternatively, copy the following URL into your browser's address bar:
Kind regards,
%4$s
Hi %1$s,
Your account has been successfully created on %3$s.
Alternatively, copy the following URL into your browser's address bar:
Kind regards,
%4$s
Hi, a new user registered on %1$s.
access rules to media requested through the page route, such as /my-page/report.pdf. It cannot protect a request made straight to the file's own path under user/pages/, because your web server answers those without ever running Grav. Files that must never be readable by an anonymous visitor should not be stored as page media.";s:5:"owner";s:12:"plugin:login";s:9:"providers";a:1:{i:0;s:12:"plugin:login";}}s:25:"PLUGIN_LOGIN.SECURITY_TAB";a:3:{s:5:"value";s:8:"Security";s:5:"owner";s:12:"plugin:login";s:9:"providers";a:1:{i:0;s:12:"plugin:login";}}s:29:"PLUGIN_LOGIN.MAX_RESETS_COUNT";a:3:{s:5:"value";s:25:"Max password resets count";s:5:"owner";s:12:"plugin:login";s:9:"providers";a:1:{i:0;s:12:"plugin:login";}}s:34:"PLUGIN_LOGIN.MAX_RESETS_COUNT_HELP";a:3:{s:5:"value";s:57:"Password reset flood protection setting (0 - not limited)";s:5:"owner";s:12:"plugin:login";s:9:"providers";a:1:{i:0;s:12:"plugin:login";}}s:32:"PLUGIN_LOGIN.MAX_RESETS_INTERVAL";a:3:{s:5:"value";s:28:"Max password resets interval";s:5:"owner";s:12:"plugin:login";s:9:"providers";a:1:{i:0;s:12:"plugin:login";}}s:37:"PLUGIN_LOGIN.MAX_RESETS_INTERVAL_HELP";a:3:{s:5:"value";s:57:"The time interval for the max password resets count value";s:5:"owner";s:12:"plugin:login";s:9:"providers";a:1:{i:0;s:12:"plugin:login";}}s:46:"PLUGIN_LOGIN.FORGOT_CANNOT_RESET_IT_IS_BLOCKED";a:3:{s:5:"value";s:117:"Cannot reset password for %s, password reset functionality temporarily blocked, please try later (maximum %s minutes)";s:5:"owner";s:12:"plugin:login";s:9:"providers";a:1:{i:0;s:12:"plugin:login";}}s:37:"PLUGIN_LOGIN.MAX_TOKEN_ATTEMPTS_COUNT";a:3:{s:5:"value";s:24:"Max token attempts count";s:5:"owner";s:12:"plugin:login";s:9:"providers";a:1:{i:0;s:12:"plugin:login";}}s:42:"PLUGIN_LOGIN.MAX_TOKEN_ATTEMPTS_COUNT_HELP";a:3:{s:5:"value";s:145:"How many failed password reset or account activation links may be submitted for one account before further attempts are refused (0 - not limited)";s:5:"owner";s:12:"plugin:login";s:9:"providers";a:1:{i:0;s:12:"plugin:login";}}s:40:"PLUGIN_LOGIN.MAX_TOKEN_ATTEMPTS_INTERVAL";a:3:{s:5:"value";s:27:"Max token attempts interval";s:5:"owner";s:12:"plugin:login";s:9:"providers";a:1:{i:0;s:12:"plugin:login";}}s:45:"PLUGIN_LOGIN.MAX_TOKEN_ATTEMPTS_INTERVAL_HELP";a:3:{s:5:"value";s:56:"The time interval for the max token attempts count value";s:5:"owner";s:12:"plugin:login";s:9:"providers";a:1:{i:0;s:12:"plugin:login";}}s:26:"PLUGIN_LOGIN.MAX_2FA_COUNT";a:3:{s:5:"value";s:22:"Max 2FA attempts count";s:5:"owner";s:12:"plugin:login";s:9:"providers";a:1:{i:0;s:12:"plugin:login";}}s:31:"PLUGIN_LOGIN.MAX_2FA_COUNT_HELP";a:3:{s:5:"value";s:118:"How many wrong two-factor codes may be submitted for one account before further attempts are refused (0 - not limited)";s:5:"owner";s:12:"plugin:login";s:9:"providers";a:1:{i:0;s:12:"plugin:login";}}s:29:"PLUGIN_LOGIN.MAX_2FA_INTERVAL";a:3:{s:5:"value";s:25:"Max 2FA attempts interval";s:5:"owner";s:12:"plugin:login";s:9:"providers";a:1:{i:0;s:12:"plugin:login";}}s:34:"PLUGIN_LOGIN.MAX_2FA_INTERVAL_HELP";a:3:{s:5:"value";s:54:"The time interval for the max 2FA attempts count value";s:5:"owner";s:12:"plugin:login";s:9:"providers";a:1:{i:0;s:12:"plugin:login";}}s:29:"PLUGIN_LOGIN.MAX_LOGINS_COUNT";a:3:{s:5:"value";s:16:"Max logins count";s:5:"owner";s:12:"plugin:login";s:9:"providers";a:1:{i:0;s:12:"plugin:login";}}s:34:"PLUGIN_LOGIN.MAX_LOGINS_COUNT_HELP";a:3:{s:5:"value";s:42:"Flood protection setting (0 - not limited)";s:5:"owner";s:12:"plugin:login";s:9:"providers";a:1:{i:0;s:12:"plugin:login";}}s:32:"PLUGIN_LOGIN.MAX_LOGINS_INTERVAL";a:3:{s:5:"value";s:19:"Max logins interval";s:5:"owner";s:12:"plugin:login";s:9:"providers";a:1:{i:0;s:12:"plugin:login";}}s:37:"PLUGIN_LOGIN.MAX_LOGINS_INTERVAL_HELP";a:3:{s:5:"value";s:43:"The time interval for the login count value";s:5:"owner";s:12:"plugin:login";s:9:"providers";a:1:{i:0;s:12:"plugin:login";}}s:43:"PLUGIN_LOGIN.TOO_MANY_REGISTRATION_ATTEMPTS";a:3:{s:5:"value";s:66:"Too many registration attempts in the configured time (%s minutes)";s:5:"owner";s:12:"plugin:login";s:9:"providers";a:1:{i:0;s:12:"plugin:login";}}s:36:"PLUGIN_LOGIN.MAX_REGISTRATIONS_COUNT";a:3:{s:5:"value";s:31:"Max registration attempts count";s:5:"owner";s:12:"plugin:login";s:9:"providers";a:1:{i:0;s:12:"plugin:login";}}s:41:"PLUGIN_LOGIN.MAX_REGISTRATIONS_COUNT_HELP";a:3:{s:5:"value";s:93:"How many registration attempts one address may make in the time frame below (0 - not limited)";s:5:"owner";s:12:"plugin:login";s:9:"providers";a:1:{i:0;s:12:"plugin:login";}}s:39:"PLUGIN_LOGIN.MAX_REGISTRATIONS_INTERVAL";a:3:{s:5:"value";s:34:"Max registration attempts interval";s:5:"owner";s:12:"plugin:login";s:9:"providers";a:1:{i:0;s:12:"plugin:login";}}s:44:"PLUGIN_LOGIN.MAX_REGISTRATIONS_INTERVAL_HELP";a:3:{s:5:"value";s:63:"The time interval for the max registration attempts count value";s:5:"owner";s:12:"plugin:login";s:9:"providers";a:1:{i:0;s:12:"plugin:login";}}s:36:"PLUGIN_LOGIN.TOO_MANY_LOGIN_ATTEMPTS";a:3:{s:5:"value";s:67:"Too many failed login attempted in the configured time (%s minutes)";s:5:"owner";s:12:"plugin:login";s:9:"providers";a:1:{i:0;s:12:"plugin:login";}}s:42:"PLUGIN_LOGIN.TOO_MANY_LOGIN_ATTEMPTS_RETRY";a:3:{s:5:"value";s:62:"Too many failed login attempts. Please try again in %s minutes";s:5:"owner";s:12:"plugin:login";s:9:"providers";a:1:{i:0;s:12:"plugin:login";}}s:34:"PLUGIN_LOGIN.TOO_MANY_2FA_ATTEMPTS";a:3:{s:5:"value";s:71:"Too many incorrect two-factor codes in the configured time (%s minutes)";s:5:"owner";s:12:"plugin:login";s:9:"providers";a:1:{i:0;s:12:"plugin:login";}}s:20:"PLUGIN_LOGIN.SECONDS";a:3:{s:5:"value";s:7:"seconds";s:5:"owner";s:12:"plugin:login";s:9:"providers";a:1:{i:0;s:12:"plugin:login";}}s:20:"PLUGIN_LOGIN.MINUTES";a:3:{s:5:"value";s:7:"minutes";s:5:"owner";s:12:"plugin:login";s:9:"providers";a:1:{i:0;s:12:"plugin:login";}}s:19:"PLUGIN_LOGIN.RESETS";a:3:{s:5:"value";s:6:"resets";s:5:"owner";s:12:"plugin:login";s:9:"providers";a:1:{i:0;s:12:"plugin:login";}}s:21:"PLUGIN_LOGIN.ATTEMPTS";a:3:{s:5:"value";s:8:"attempts";s:5:"owner";s:12:"plugin:login";s:9:"providers";a:1:{i:0;s:12:"plugin:login";}}s:19:"PLUGIN_LOGIN.ROUTES";a:3:{s:5:"value";s:6:"Routes";s:5:"owner";s:12:"plugin:login";s:9:"providers";a:1:{i:0;s:12:"plugin:login";}}s:25:"PLUGIN_LOGIN.ROUTE_FORGOT";a:3:{s:5:"value";s:21:"Forgot password route";s:5:"owner";s:12:"plugin:login";s:9:"providers";a:1:{i:0;s:12:"plugin:login";}}s:24:"PLUGIN_LOGIN.ROUTE_MAGIC";a:3:{s:5:"value";s:24:"Magic link request route";s:5:"owner";s:12:"plugin:login";s:9:"providers";a:1:{i:0;s:12:"plugin:login";}}s:30:"PLUGIN_LOGIN.ROUTE_MAGIC_LOGIN";a:3:{s:5:"value";s:22:"Magic link login route";s:5:"owner";s:12:"plugin:login";s:9:"providers";a:1:{i:0;s:12:"plugin:login";}}s:24:"PLUGIN_LOGIN.ROUTE_RESET";a:3:{s:5:"value";s:20:"Reset password route";s:5:"owner";s:12:"plugin:login";s:9:"providers";a:1:{i:0;s:12:"plugin:login";}}s:26:"PLUGIN_LOGIN.ROUTE_PROFILE";a:3:{s:5:"value";s:18:"User profile route";s:5:"owner";s:12:"plugin:login";s:9:"providers";a:1:{i:0;s:12:"plugin:login";}}s:27:"PLUGIN_LOGIN.ROUTE_ACTIVATE";a:3:{s:5:"value";s:21:"User activation route";s:5:"owner";s:12:"plugin:login";s:9:"providers";a:1:{i:0;s:12:"plugin:login";}}s:23:"PLUGIN_LOGIN.LOGGED_OUT";a:3:{s:5:"value";s:40:"You have been successfully logged out...";s:5:"owner";s:12:"plugin:login";s:9:"providers";a:1:{i:0;s:12:"plugin:login";}}s:28:"PLUGIN_LOGIN.PAGE_RESTRICTED";a:3:{s:5:"value";s:37:"Access is restricted, please login...";s:5:"owner";s:12:"plugin:login";s:9:"providers";a:1:{i:0;s:12:"plugin:login";}}s:31:"PLUGIN_LOGIN.DYNAMIC_VISIBILITY";a:3:{s:5:"value";s:23:"Dynamic Page Visibility";s:5:"owner";s:12:"plugin:login";s:9:"providers";a:1:{i:0;s:12:"plugin:login";}}s:36:"PLUGIN_LOGIN.DYNAMIC_VISIBILITY_HELP";a:3:{s:5:"value";s:126:"Allows dynamic processing of page visibility base on access rules if login.visibility_requires_access is set to true on a page";s:5:"owner";s:12:"plugin:login";s:9:"providers";a:1:{i:0;s:12:"plugin:login";}}s:32:"PLUGIN_LOGIN.USER_IS_REMOTE_ONLY";a:3:{s:5:"value";s:73:"This user authenticated with a remote service, so profile cannot be saved";s:5:"owner";s:12:"plugin:login";s:9:"providers";a:1:{i:0;s:12:"plugin:login";}}s:22:"PLUGIN_LOGIN.2FA_TITLE";a:3:{s:5:"value";s:23:"2-Factor Authentication";s:5:"owner";s:12:"plugin:login";s:9:"providers";a:1:{i:0;s:12:"plugin:login";}}s:29:"PLUGIN_LOGIN.2FA_INSTRUCTIONS";a:3:{s:5:"value";s:168:"##### 2-Factor Authentication
You have **2FA** enabled on this account. Please use your **2FA** app to enter the current **6-digit code** to complete the login process.";s:5:"owner";s:12:"plugin:login";s:9:"providers";a:1:{i:0;s:12:"plugin:login";}}s:27:"PLUGIN_LOGIN.2FA_REGEN_HINT";a:3:{s:5:"value";s:73:"Regenerating the secret will require you to update your authenticator app";s:5:"owner";s:12:"plugin:login";s:9:"providers";a:1:{i:0;s:12:"plugin:login";}}s:23:"PLUGIN_LOGIN.2FA_FAILED";a:3:{s:5:"value";s:57:"Invalid 2-Factor Authentication code, please try again...";s:5:"owner";s:12:"plugin:login";s:9:"providers";a:1:{i:0;s:12:"plugin:login";}}s:24:"PLUGIN_LOGIN.2FA_ENABLED";a:3:{s:5:"value";s:11:"2FA Enabled";s:5:"owner";s:12:"plugin:login";s:9:"providers";a:1:{i:0;s:12:"plugin:login";}}s:29:"PLUGIN_LOGIN.2FA_ENABLED_HELP";a:3:{s:5:"value";s:165:"Offers 2-Factor Authentication setup on the profile page. An account that has set up 2-Factor Authentication is always asked for its code, whatever this setting says";s:5:"owner";s:12:"plugin:login";s:9:"providers";a:1:{i:0;s:12:"plugin:login";}}s:27:"PLUGIN_LOGIN.2FA_CODE_INPUT";a:3:{s:5:"value";s:6:"000000";s:5:"owner";s:12:"plugin:login";s:9:"providers";a:1:{i:0;s:12:"plugin:login";}}s:23:"PLUGIN_LOGIN.2FA_SECRET";a:3:{s:5:"value";s:10:"2FA Secret";s:5:"owner";s:12:"plugin:login";s:9:"providers";a:1:{i:0;s:12:"plugin:login";}}s:33:"PLUGIN_LOGIN.2FA_SECRET_NOT_SAVED";a:3:{s:5:"value";s:108:"Press Regenerate and scan the new code into your authenticator app before turning 2-Factor Authentication on";s:5:"owner";s:12:"plugin:login";s:9:"providers";a:1:{i:0;s:12:"plugin:login";}}s:28:"PLUGIN_LOGIN.2FA_SECRET_HELP";a:3:{s:5:"value";s:286:"Scan this QR code into your [Authenticator App](https://learn.getgrav.org/admin-panel/2fa#apps). Also it's a good idea to backup the secret in a safe location, in case you need to reinstall your app. Check the [Grav docs](https://learn.getgrav.org/admin-panel/2fa) for more information ";s:5:"owner";s:12:"plugin:login";s:9:"providers";a:1:{i:0;s:12:"plugin:login";}}s:27:"PLUGIN_LOGIN.2FA_REGENERATE";a:3:{s:5:"value";s:10:"Regenerate";s:5:"owner";s:12:"plugin:login";s:9:"providers";a:1:{i:0;s:12:"plugin:login";}}s:23:"PLUGIN_LOGIN.BTN_CANCEL";a:3:{s:5:"value";s:6:"Cancel";s:5:"owner";s:12:"plugin:login";s:9:"providers";a:1:{i:0;s:12:"plugin:login";}}s:28:"PLUGIN_LOGIN.MANUALLY_ENABLE";a:3:{s:5:"value";s:15:"Manually Enable";s:5:"owner";s:12:"plugin:login";s:9:"providers";a:1:{i:0;s:12:"plugin:login";}}s:33:"PLUGIN_LOGIN.MANUALLY_ENABLE_HELP";a:3:{s:5:"value";s:147:"When using 'activation email' and 'notification email', you can ensure the user can self activate, but requires manually enabling the user to login";s:5:"owner";s:12:"plugin:login";s:9:"providers";a:1:{i:0;s:12:"plugin:login";}}s:29:"PLUGIN_LOGIN.IPV6_SUBNET_SIZE";a:3:{s:5:"value";s:16:"IPv6 Subnet Size";s:5:"owner";s:12:"plugin:login";s:9:"providers";a:1:{i:0;s:12:"plugin:login";}}s:34:"PLUGIN_LOGIN.IPV6_SUBNET_SIZE_HELP";a:3:{s:5:"value";s:60:"The number of IPv6 addresses typically assigned to a machine";s:5:"owner";s:12:"plugin:login";s:9:"providers";a:1:{i:0;s:12:"plugin:login";}}s:28:"PLUGIN_LOGIN.PROFILE_UPDATED";a:3:{s:5:"value";s:29:"Your profile has been updated";s:5:"owner";s:12:"plugin:login";s:9:"providers";a:1:{i:0;s:12:"plugin:login";}}s:32:"PLUGIN_LOGIN.PROFILE_NOT_UPDATED";a:3:{s:5:"value";s:33:"Your profile could not be updated";s:5:"owner";s:12:"plugin:login";s:9:"providers";a:1:{i:0;s:12:"plugin:login";}}s:24:"PLUGIN_LOGIN.ENTER_EMAIL";a:3:{s:5:"value";s:16:"Enter your email";s:5:"owner";s:12:"plugin:login";s:9:"providers";a:1:{i:0;s:12:"plugin:login";}}s:31:"PLUGIN_LOGIN.ENTER_NEW_PASSWORD";a:3:{s:5:"value";s:18:"Enter new password";s:5:"owner";s:12:"plugin:login";s:9:"providers";a:1:{i:0;s:12:"plugin:login";}}s:27:"PLUGIN_LOGIN.ENTER_PASSWORD";a:3:{s:5:"value";s:16:"Enter a password";s:5:"owner";s:12:"plugin:login";s:9:"providers";a:1:{i:0;s:12:"plugin:login";}}s:33:"PLUGIN_LOGIN.ENTER_PASSWORD_AGAIN";a:3:{s:5:"value";s:24:"Enter the password again";s:5:"owner";s:12:"plugin:login";s:9:"providers";a:1:{i:0;s:12:"plugin:login";}}s:35:"PLUGIN_LOGIN.REGISTRATION_THANK_YOU";a:3:{s:5:"value";s:26:"Thank you for registering.";s:5:"owner";s:12:"plugin:login";s:9:"providers";a:1:{i:0;s:12:"plugin:login";}}s:34:"PLUGIN_LOGIN.USER_ACCOUNT_DISABLED";a:3:{s:5:"value";s:63:"Your user account is disabled or it has not yet been activated.";s:5:"owner";s:12:"plugin:login";s:9:"providers";a:1:{i:0;s:12:"plugin:login";}}s:30:"PLUGIN_LOGIN.SESSION_USER_SYNC";a:3:{s:5:"value";s:20:"Sync User in Session";s:5:"owner";s:12:"plugin:login";s:9:"providers";a:1:{i:0;s:12:"plugin:login";}}s:35:"PLUGIN_LOGIN.SESSION_USER_SYNC_HELP";a:3:{s:5:"value";s:234:"If Enabled, user in the session is kept in sync with the stored user file. WARNING: This feature may break some existing plugins which update user object in the session without saving it to the filesystem using `$user->save()` method.";s:5:"owner";s:12:"plugin:login";s:9:"providers";a:1:{i:0;s:12:"plugin:login";}}s:34:"PLUGIN_LOGIN.PLUGIN_LOGIN_DISABLED";a:3:{s:5:"value";s:30:"Login plugin has been disabled";s:5:"owner";s:12:"plugin:login";s:9:"providers";a:1:{i:0;s:12:"plugin:login";}}s:39:"PLUGIN_LOGIN.USER_REGISTRATION_DISABLED";a:3:{s:5:"value";s:35:"User registration has been disabled";s:5:"owner";s:12:"plugin:login";s:9:"providers";a:1:{i:0;s:12:"plugin:login";}}s:36:"PLUGIN_LOGIN.USER_INVITATION_INVALID";a:3:{s:5:"value";s:55:"This invitation has already been used or never existed.";s:5:"owner";s:12:"plugin:login";s:9:"providers";a:1:{i:0;s:12:"plugin:login";}}s:37:"PLUGIN_LOGIN.INVITATION_EMAIL_SUBJECT";a:3:{s:5:"value";s:32:"You have been invited to join %s";s:5:"owner";s:12:"plugin:login";s:9:"providers";a:1:{i:0;s:12:"plugin:login";}}s:34:"PLUGIN_LOGIN.INVITATION_EMAIL_BODY";a:3:{s:5:"value";s:347:"Hi,
You have been invited to join %1$s.
%2$s
Alternatively, copy the following URL into your browser's address bar:
Kind regards,
%4$s
Hi %1$s,
You asked to change the email address on your %3$s account to this one. Click the button below to confirm it. Your account keeps its current address until you do.
Or paste this link into your browser:
The link works for 24 hours. If you did not ask for this change, ignore this email and nothing will change.
Kind regards,
%4$s
Hi %1$s,
The email address on your %2$s account is now %3$s, so emails from the site will go there from now on.
If you made this change, there is nothing else to do. If you did not, contact the site owner straight away.
Kind regards,
%4$s
Hi %1$s,
Someone asked to change the email address on your %2$s account to %3$s. Nothing changes until the link we sent to that address is opened.
If that was you, there is nothing to do. If it was not, cancel the change now:
Or paste this link into your browser:
Then change your password, or contact the site owner, since someone else may be able to sign in to your account.
Kind regards,
%5$s