<?php
// Auto-generated by extract-translations.js — do not edit manually.
// Structured map of admin JS translation strings for PHP-based translation.
// @codingStandardsIgnoreFile
function _bm_admin_translations_map() {
    return array(
        array( '_x', 'Error loading models', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Loading', 'WP Admin' ),
        array( '_x', 'Select a model', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Enabled', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'If not enabled chat bot will not reply to messages', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Bot User ID', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Conversation shortcode', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Live chat button shortcode', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Provider', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'No global API key', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'API Key (per bot)', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Optional. Override the global API key for this specific bot. Leave empty to use the global key from settings.', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Use global API key', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Model', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Service Tier', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Temperature', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Controls response randomness. Lower values (e.g. 0.2) make responses more focused, higher values (e.g. 1.5) make them more creative. Leave empty to use the model default.', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Max Output Tokens', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Maximum number of tokens in the response. Leave empty for unlimited. Useful to control response length and costs.', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Empty = unlimited', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Reasoning Effort', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Controls how much reasoning the model performs. Higher effort produces better quality but uses more tokens. Only available for reasoning models (o-series, GPT-5).', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Default', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Low', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Medium', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'High', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Extended Thinking', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Enables Claude to think through complex problems before responding. Uses additional tokens for the thinking process.', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Thinking Budget (tokens)', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Instruction', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Provide instruction to AI Chat Bot of how to act with user', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Enable Images', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Support for image input allows users to send images to the AI Chat Bot.', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Currently supported formats:', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Please ensure that selected Model supports image input, when enabling this option', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'File Input', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Support for file input allows users to send files to the AI Chat Bot.', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Please ensure that selected Model supports text and image input, when enabling this option', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Image Generation', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Quality', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Size', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'File Search', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'File Search allows AI Chat Bot to search through your uploaded files using vector embeddings. Please provide the Vector IDs (one per line, maximum 2 lines) that you have set up in OpenAI Vector Stores.', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'OpenAI Vector Stores', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Vector IDs', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Web Search', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Search Context Size', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Voice', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Select Avatar', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Use as Avatar', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Change Avatar', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Upload Avatar', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Remove', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Bot added to conversation', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Remove bot from this conversation?', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Bot removed from conversation', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Private', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Group', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Chat Room', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Thread ID', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Adding...', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Add to Conversation', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Loading...', 'WP Admin' ),
        array( '_x', 'This bot is not participating in any conversations yet.', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Type', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Participants', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Last Message', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Removing...', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Previous', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Next', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Preview failed', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Previewing…', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Preview', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Hide preview', 'AI Chat Bots (WP Admin)' ),
        array( '_x', '(empty result)', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Copied %s', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Failed to copy', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Click to insert at cursor (or copy if no field is focused)', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'AI Chat Bots', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Create AI-powered chat bots that can automatically respond to user messages, assist with support, answer questions, and engage in conversations.', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Multiple AI providers: OpenAI, Anthropic, Google Gemini', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Custom instructions and personality for each bot', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Image understanding and AI image generation', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Web search and file search tools', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Works in private chats and group @mentions', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Conversation summarization', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Charge points for AI conversations and track token usage', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Select a bot from the sidebar to edit its settings.', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Create your first bot using the button in the sidebar.', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'General', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Bot Name', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Avatar', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Respond to Mentions', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'When enabled, the bot will respond in group conversations and chat rooms when mentioned with @. The bot will be aware of conversation context and can mention other participants', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Group Context Messages', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Number of recent messages from the group conversation to include as context when the bot is mentioned. This controls how much conversation history the bot can see', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Default: 20', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'AI Provider', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Optional. Override the global API key for this specific bot. Leave empty to use the global key from settings', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Model & Pricing', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Using custom pricing', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Reset to default', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Using built-in pricing for', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'M in', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'M out', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'No built-in pricing for this model. Set custom prices below for cost tracking.', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Input', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Output', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Cache Write', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Cache Read', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Customize prices', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'View provider pricing', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Controls response randomness. Lower values (e.g. 0.2) make responses more focused, higher values (e.g. 1.5) make them more creative. Leave empty to use the model default', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Maximum number of tokens in the response. Leave empty for unlimited. Useful to control response length and costs', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Context Messages Limit', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Maximum number of recent messages sent to the AI as conversation history. Older messages beyond this limit will be automatically removed from context. This helps control costs and prevents exceeding the model\'s input limit. Leave empty for automatic truncation based on the model\'s maximum context size', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Auto', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Empty = auto (truncated to model limit)', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Controls how much reasoning the model performs. Higher effort produces better quality but uses more tokens. Only available for reasoning models (o-series, GPT-5)', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Enables Claude to think through complex problems before responding. Uses additional tokens for the thinking process', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Behavior', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Provide instruction to AI Chat Bot of how to act with user. Supports placeholders — see below', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Welcome Message', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'First message the bot sends when a user starts a new 1:1 conversation. Leave empty to disable. Supports Markdown and HTML (e.g. **bold**, [links](https://example.com), <b>, <a href>). Supports placeholders — see below', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'e.g. Hi {first_name}, how can I help you today?', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Include Welcome in Context', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Send the welcome message as part of the conversation history to the AI provider. Keeps the bot aware of its own greeting', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Available Placeholders', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Click a token to copy. Wrap text in {if_guest}...{/if_guest} or {if_user}...{/if_user} to render it only for guests or registered users. Unknown tokens are left unchanged.', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'User', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Conditionals', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Role slug can be any WP role (administrator, editor, subscriber, etc.) — replace "administrator" with the role you want to target.', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Site', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Date & Time', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Bot', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Capabilities', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Support for image input allows users to send images to the AI Chat Bot', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Support for file input allows users to send files to the AI Chat Bot', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'The selected model does not support image generation. Choose an image-capable model such as gemini-2.0-flash or a model with "-image" in its name.', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Max per Response', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Limit the number of images the bot can generate in a single response. Leave empty for unlimited', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Estimated Cost', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'per image', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'auto defaults:', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'per search query', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'per search call', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Context Size', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Amount of search result context provided to the model. Higher values use more input tokens', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Max Calls per Response', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Audio', 'AI Chat Bots (WP Admin)' ),
        array( '_x', '<a href="%s">Voice Messages</a> add-on is required to use audio models.', 'Settings page' ),
        array( '_x', 'Summarization', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Enable Summarization', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Allow this bot to generate conversation summaries. The bot must be added as a participant to a conversation and selected as the summarization bot by a conversation moderator', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Summarization Model', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Model to use for summarization. Select "Same as bot model" to use the bot\'s main model', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Summary Style', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Narrative', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Bullet Points', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Key Decisions', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Action Items', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Summary Length', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Brief', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Detailed', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Maximum number of tokens the AI can use for the summary. If the summary is cut off mid-sentence, increase this value. Leave empty for defaults: 3000 (Brief) or 6000 (Detailed)', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Empty = 6000', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Empty = 3000', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Summary Language', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Leave empty to auto-detect from the conversation language', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Auto-detect', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Custom Prompt', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Additional instructions for the summarizer. Leave empty for default behavior', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Use Summaries as Bot Context', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'When enabled, the bot will use generated summaries instead of full message history for older messages, reducing token usage', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Scheduled Digest', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Enable Scheduled Digest', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Allow this bot to post scheduled digests with web search. The bot must be added as a participant to a conversation and selected as the digest bot by a conversation moderator. The bot will search the web for up-to-date information when generating digests (requires Web Search to be enabled above)', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Web Search is not enabled for this bot. The digest will be generated from the model\'s built-in knowledge only. Enable Web Search in the settings above to allow the bot to fetch up-to-date information from the internet.', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Digest Model', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Model to use for digest generation. Select "Same as bot model" to use the bot\'s main model', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Digest Prompt', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Instructions for the digest bot. Describe what content it should find and present (e.g., "Find the latest news about AI and technology"). The bot will search the web for up-to-date information when Web Search is enabled', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Maximum number of tokens for the digest output. When web search is enabled, the model uses additional tokens for reasoning and search queries, so a higher limit is recommended. Leave empty for default (16000)', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Empty = 32000', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Digest Language', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Language for the digest output. Leave empty for default', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Previous Digests Context', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Number of previous digests to include as context so the bot avoids repeating the same content. Set to 0 to disable. Higher values use more input tokens', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Default: 3', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'User Pricing', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'To charge users for AI bot usage, activate a points system plugin (%s or %s) and configure it in %s.', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Points System settings', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Pricing Mode', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Charge users %s points for interacting with this bot', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Disabled', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Fixed per response', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Based on API cost', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Points per Response', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Fixed number of points charged each time the bot responds. Users must have at least this many points to send a message', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Points per $1 of API cost', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Set 100 to make 1 point = 1 cent. Set 1000 to make 1 point = 0.1 cent. The charge per message is rounded up to the nearest whole number', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Minimum Balance Required', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'User must have at least this many points to send a message. Set to 0 to block users with negative balance only', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Exempt Roles', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Users with these roles will not be charged', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Insufficient Balance Message', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Message shown when user does not have enough points', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Insufficient points balance to use this bot', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Charge for Group Mentions', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'When enabled, users will be charged when the bot responds to their @mention or reply in group conversations. The bot will not respond if the user does not have enough balance. When disabled, only 1:1 conversations are charged', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Log Entry', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Log entry recorded when charging for an AI bot response. Use {id} for message ID', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'MyCred tags: %singular%, %plural%, %display_name%, %balance%', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'GamiPress tags: {user}, {points}, {points_type}, {total_points}', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Better Messages for AI bot response #{id}', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Conversations', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Token Usage', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Error Log', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Danger Zone', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Delete Bot', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Delete this bot', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Error loading models', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Loading', 'WP Admin' ),
        array( '_x', 'Same as bot model', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Bot deleted', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Are you sure you want to permanently delete this bot?', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Delete all messages sent by this bot', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Delete all private conversations with this bot (group conversations will not be affected)', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Cancel', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Delete Permanently', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Cleaning up bot data... %d conversations processed.', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Please do not close this window.', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Deleting bot...', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'No errors recorded.', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Date', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Thread', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Error', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Website must to have PHP version %s or higher, currently PHP version %s is used.', 'Settings page' ),
        array( '_x', 'Create New Bot', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Search bots...', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Unavailable', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Back to list', 'WP Admin' ),
        array( '_x', 'Select a model', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Bots saved', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'You have unsaved changes', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Saving...', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Save', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'No bots yet', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'No bots found', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Untitled Bot', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Enter bot name...', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Creating...', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Create', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Input Tokens', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Output Tokens', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'thinking', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Messages', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Images Generated', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Estimated Total Cost', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Cache Savings', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Total Points Charged', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Cache Reads:', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'tokens', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Cache Writes:', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Info', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Tokens', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Cost', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'thread', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Auto-summarize', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'point', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'points', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Failed to send test message', 'WP Admin' ),
        array( '_x', 'Please enter a message', 'WP Admin' ),
        array( '_x', 'Please select a date and time', 'WP Admin' ),
        array( '_x', 'Are you sure you want to start bulk messaging?', 'WP Admin' ),
        array( '_x', 'Failed to create bulk job', 'WP Admin' ),
        array( '_x', 'Send As', 'WP Admin' ),
        array( '_x', 'Current user (default)', 'WP Admin' ),
        array( '_x', 'Send to', 'WP Admin' ),
        array( '_x', 'All Users', 'WP Admin' ),
        array( '_x', 'Users with Role', 'WP Admin' ),
        array( '_x', 'Group', 'WP Admin' ),
        array( '_x', 'Specific Users', 'WP Admin' ),
        array( '_x', 'Search users...', 'WP Admin' ),
        array( '_x', 'Any activity', 'WP Admin' ),
        array( '_x', 'Active in last...', 'WP Admin' ),
        array( '_x', 'Inactive for...', 'WP Admin' ),
        array( '_x', 'days', 'WP Admin' ),
        array( '_x', 'Users selected:', 'WP Admin' ),
        array( '_x', 'Options', 'WP Admin' ),
        array( '_x', 'Hide this conversation from your conversation list', 'WP Admin' ),
        array( '_x', 'Disable replies to this message', 'WP Admin' ),
        array( '_x', 'Schedule', 'WP Admin' ),
        array( '_x', 'Send immediately', 'WP Admin' ),
        array( '_x', 'Schedule for later', 'WP Admin' ),
        array( '_x', 'Send rate', 'WP Admin' ),
        array( '_x', 'Messages per batch (runs every minute). Default: 20', 'WP Admin' ),
        array( '_x', 'Subject', 'WP Admin' ),
        array( '_x', 'Message', 'WP Admin' ),
        array( '_x', 'Attachments', 'WP Admin' ),
        array( '_x', 'Preview', 'WP Admin' ),
        array( '_x', 'Creating...', 'WP Admin' ),
        array( '_x', 'Start Bulk Messaging', 'WP Admin' ),
        array( '_x', 'Upload failed', 'WP Admin' ),
        array( '_x', 'Drop files here or click to browse', 'WP Admin' ),
        array( '_x', 'Are you sure you want to send this follow-up message?', 'WP Admin' ),
        array( '_x', 'Failed to create follow-up', 'WP Admin' ),
        array( '_x', 'Send Follow-up Message', 'WP Admin' ),
        array( '_x', 'Existing conversations only', 'WP Admin' ),
        array( '_x', 'Include new matching users', 'WP Admin' ),
        array( '_x', 'Sending...', 'WP Admin' ),
        array( '_x', 'Send Follow-up', 'WP Admin' ),
        array( '_x', 'Cancel', 'WP Admin' ),
        array( '_x', 'Failed to load data', 'WP Admin' ),
        array( '_x', 'Create New', 'WP Admin' ),
        array( '_x', 'Reports', 'WP Admin' ),
        array( '_x', 'Scheduled', 'WP Admin' ),
        array( '_x', 'Processing', 'WP Admin' ),
        array( '_x', 'Paused', 'WP Admin' ),
        array( '_x', 'Completed', 'WP Admin' ),
        array( '_x', 'Cancelled', 'WP Admin' ),
        array( '_x', 'Failed', 'WP Admin' ),
        array( '_x', 'Failed to pause job', 'WP Admin' ),
        array( '_x', 'Failed to resume job', 'WP Admin' ),
        array( '_x', 'Are you sure you want to cancel this bulk job?', 'WP Admin' ),
        array( '_x', 'Failed to cancel job', 'WP Admin' ),
        array( '_x', 'Are you sure you want to delete this report and all associated conversations?', 'WP Admin' ),
        array( '_x', 'Failed to delete report', 'WP Admin' ),
        array( '_x', 'Failed to update', 'WP Admin' ),
        array( '_x', 'Sender:', 'WP Admin' ),
        array( '_x', 'Pausing...', 'WP Admin' ),
        array( '_x', 'Pause', 'WP Admin' ),
        array( '_x', 'Resuming...', 'WP Admin' ),
        array( '_x', 'Resume', 'WP Admin' ),
        array( '_x', 'Cancelling...', 'WP Admin' ),
        array( '_x', 'Follow-up', 'WP Admin' ),
        array( '_x', 'Deleting...', 'WP Admin' ),
        array( '_x', 'Delete', 'WP Admin' ),
        array( '_x', 'Failed to load threads', 'WP Admin' ),
        array( '_x', 'No conversations created yet.', 'WP Admin' ),
        array( '_x', 'Read', 'WP Admin' ),
        array( '_x', 'Unread', 'WP Admin' ),
        array( '_x', 'Open', 'WP Admin' ),
        array( '_x', 'Previous', 'WP Admin' ),
        array( '_x', 'Next', 'WP Admin' ),
        array( '_x', 'No bulk messaging jobs yet.', 'WP Admin' ),
        array( '_x', 'ID', 'WP Admin' ),
        array( '_x', 'Status', 'WP Admin' ),
        array( '_x', 'Sent', 'WP Admin' ),
        array( '_x', 'Errors', 'WP Admin' ),
        array( '_x', 'Files', 'WP Admin' ),
        array( '_x', 'Date', 'WP Admin' ),
        array( '_x', 'No Reply', 'WP Admin' ),
        array( '_x', 'Actions', 'WP Admin' ),
        array( '_x', 'Chat Rooms', 'Chat Rooms (WP Admin)' ),
        array( '_x', 'Create public or private chat rooms where multiple users can communicate in real-time group conversations.', 'Chat Rooms (WP Admin)' ),
        array( '_x', 'Role-based access control and guest support', 'Chat Rooms (WP Admin)' ),
        array( '_x', 'Embed anywhere with shortcodes or Gutenberg blocks', 'Chat Rooms (WP Admin)' ),
        array( '_x', 'File uploads, reactions, and message history', 'Chat Rooms (WP Admin)' ),
        array( '_x', 'Email and push notifications for new messages', 'Chat Rooms (WP Admin)' ),
        array( '_x', 'Customizable appearance and message styling', 'Chat Rooms (WP Admin)' ),
        array( '_x', 'Auto-join users and manage participants', 'Chat Rooms (WP Admin)' ),
        array( '_x', 'Select a chat room from the sidebar to edit its settings.', 'Chat Rooms (WP Admin)' ),
        array( '_x', 'Create your first chat room using the button in the sidebar.', 'Chat Rooms (WP Admin)' ),
        array( '_x', 'Are you sure you want to delete this chat room? This action cannot be undone.', 'Chat Rooms (WP Admin)' ),
        array( '_x', 'Chat room deleted', 'Chat Rooms (WP Admin)' ),
        array( '_x', 'Are you sure you want to remove all participants from this chat room?', 'Chat Rooms (WP Admin)' ),
        array( '_x', 'All participants removed', 'Chat Rooms (WP Admin)' ),
        array( '_x', 'General', 'Chat Rooms (WP Admin)' ),
        array( '_x', 'Chat Room Name', 'Chat Rooms (WP Admin)' ),
        array( '_x', 'Thread', 'Chat Rooms (WP Admin)' ),
        array( '_x', 'Messages', 'Chat Rooms (WP Admin)' ),
        array( '_x', 'Shortcode', 'Chat Rooms (WP Admin)' ),
        array( '_x', 'View in inbox', 'Chat rooms settings page' ),
        array( '_x', 'Participants', 'Chat Rooms (WP Admin)' ),
        array( '_x', 'Actions', 'Chat Rooms (WP Admin)' ),
        array( '_x', 'Duplicate Chat Room', 'Chat Rooms (WP Admin)' ),
        array( '_x', 'Create a copy of this chat room with the same settings. Messages will not be copied', 'Chat Rooms (WP Admin)' ),
        array( '_x', 'Duplicate', 'Chat Rooms (WP Admin)' ),
        array( '_x', 'Chat Room Settings', 'Chat rooms settings page' ),
        array( '_x', 'Chat room is open', 'Chat Rooms (WP Admin)' ),
        array( '_x', 'When closed, users will not be able to join or send messages in this chat room. Admins can still access the chat room', 'Chat Rooms (WP Admin)' ),
        array( '_x', 'Closed Message', 'Chat Rooms (WP Admin)' ),
        array( '_x', 'Message shown to users when the chat room is closed. HTML allowed', 'Chat Rooms (WP Admin)' ),
        array( '_x', 'Only joined can read messages', 'Chat rooms settings page' ),
        array( '_x', 'Only users who joined to chat room will be able to read messages', 'Chat rooms settings page' ),
        array( '_x', 'Auto join users', 'Chat rooms settings page' ),
        array( '_x', 'Users will be auto-joined to chat room when they visit page where the chat shortcode is located. When this option enabled users will not be able to leave chat room', 'Chat rooms settings page' ),
        array( '_x', 'Auto-remove inactive users', 'Chat rooms settings page' ),
        array( '_x', 'Periodically remove inactive participants from this chat room. Removed users may rejoin if they meet the role requirements', 'Chat rooms settings page' ),
        array( '_x', 'Inactivity threshold (days)', 'Chat rooms settings page' ),
        array( '_x', 'Remove participants after this many days of inactivity', 'Chat rooms settings page' ),
        array( '_x', 'Inactivity is measured by', 'Chat rooms settings page' ),
        array( '_x', 'Choose which signal counts as activity', 'Chat rooms settings page' ),
        array( '_x', 'User has not visited the site', 'Chat rooms settings page' ),
        array( '_x', 'User has not sent a message in this chat room', 'Chat rooms settings page' ),
        array( '_x', 'User has not opened this chat room', 'Chat rooms settings page' ),
        array( '_x', 'Apply to roles', 'Chat rooms settings page' ),
        array( '_x', 'Only remove inactive participants who have one of these roles. Leave all unchecked to remove inactive participants of any role', 'Chat rooms settings page' ),
        array( '_x', 'System messages', 'Chat rooms settings page' ),
        array( '_x', 'Post automated notices when users join or leave the chat room, when the subject changes, or when the cover image changes', 'Chat rooms settings page' ),
        array( '_x', 'System Messages Types', 'Chat rooms settings page' ),
        array( '_x', 'Choose which events emit a notice in this chat room', 'Chat rooms settings page' ),
        array( '_x', 'Hide participants list', 'Chat rooms settings page' ),
        array( '_x', 'Participants list button will be hidden from users who are not chat admins', 'Chat rooms settings page' ),
        array( '_x', 'Hide participants count', 'Chat rooms settings page' ),
        array( '_x', 'Participants count will be hidden from the chat room header for users who are not chat admins', 'Chat rooms settings page' ),
        array( '_x', 'Show online users list', 'Chat rooms settings page' ),
        array( '_x', 'Display a sidebar with currently online users in the chat room', 'Chat rooms settings page' ),
        array( '_x', 'Requires WebSocket version', 'Chat rooms settings page' ),
        array( '_x', 'Enable file uploads', 'Chat rooms settings page' ),
        array( '_x', 'Users will be able to upload files to chat room. File uploads must be enabled in WP Admin -> Better Messages -> Settings -> Attachments to make this option work', 'Chat rooms settings page' ),
        array( '_x', 'Hide chat from user inbox', 'Chat rooms settings page' ),
        array( '_x', 'Chat room will be hidden from dedicated user inbox, but the chat will be still accessible at the page where the chat shortcode is placed', 'Chat rooms settings page' ),
        array( '_x', 'Enable notifications', 'Chat rooms settings page' ),
        array( '_x', 'Users will receive email notifications about new messages in chat room. Email and push notifications must be enabled in Better Messages settings. This option will not work if the chat room is hidden from user inbox', 'Chat rooms settings page' ),
        array( '_x', 'Automatic Message Cleanup', 'Chat rooms settings page' ),
        array( '_x', 'Cleanup mode', 'Chat rooms settings page' ),
        array( '_x', 'Automatically delete messages in this chat room', 'Chat rooms settings page' ),
        array( '_x', 'Off', 'Chat rooms settings page' ),
        array( '_x', 'Clear all messages on a schedule', 'Chat rooms settings page' ),
        array( '_x', 'Keep only the latest messages', 'Chat rooms settings page' ),
        array( '_x', 'Cleanup frequency', 'Chat rooms settings page' ),
        array( '_x', 'How often all messages in this chat room are deleted', 'Chat rooms settings page' ),
        array( '_x', 'Daily', 'Chat rooms settings page' ),
        array( '_x', 'Weekly', 'Chat rooms settings page' ),
        array( '_x', 'Day of week', 'Chat rooms settings page' ),
        array( '_x', 'Sunday', 'Chat rooms settings page' ),
        array( '_x', 'Monday', 'Chat rooms settings page' ),
        array( '_x', 'Tuesday', 'Chat rooms settings page' ),
        array( '_x', 'Wednesday', 'Chat rooms settings page' ),
        array( '_x', 'Thursday', 'Chat rooms settings page' ),
        array( '_x', 'Friday', 'Chat rooms settings page' ),
        array( '_x', 'Saturday', 'Chat rooms settings page' ),
        array( '_x', 'Cleanup time', 'Chat rooms settings page' ),
        array( '_x', 'Based on the site timezone. The exact moment depends on when scheduled tasks run on your site. A system notice is posted in the chat room after each cleanup', 'Chat rooms settings page' ),
        array( '_x', 'Next cleanup: %s', 'Chat rooms settings page' ),
        array( '_x', 'Last cleanup: %s', 'Chat rooms settings page' ),
        array( '_x', 'Maximum messages to keep', 'Chat rooms settings page' ),
        array( '_x', 'When the chat room exceeds this number of messages, the oldest messages are deleted automatically', 'Chat rooms settings page' ),
        array( '_x', 'Role Based Access', 'Chat rooms settings page' ),
        array( '_x', 'Allow guests', 'Chat rooms settings page' ),
        array( '_x', 'Allow unlogged-in users (guests) to see the chat room. You can also enable guest users to participate in chat rooms by enabling guests role access in the settings below', 'Chat rooms settings page' ),
        array( '_x', 'Auto exclude users', 'Chat rooms settings page' ),
        array( '_x', 'If, after joining the chat, a user changes their role to one that does not allow participation, they will be automatically removed from the chat room', 'Chat rooms settings page' ),
        array( '_x', 'Appearance', 'Chat rooms settings page' ),
        array( '_x', 'Messages styling', 'Chat rooms settings page' ),
        array( '_x', 'Default', 'Chat rooms settings page' ),
        array( '_x', 'Standard', 'Chat rooms settings page' ),
        array( '_x', 'Modern', 'Chat rooms settings page' ),
        array( '_x', 'Modern messages layout', 'Chat rooms settings page' ),
        array( '_x', 'My messages at left side', 'Chat rooms settings page' ),
        array( '_x', 'My messages at right side', 'Chat rooms settings page' ),
        array( '_x', 'All messages at left side', 'Chat rooms settings page' ),
        array( '_x', 'Custom Texts', 'Chat rooms settings page' ),
        array( '_x', 'Not Joined Message', 'Chat rooms settings page' ),
        array( '_x', 'HTML allowed', 'Chat rooms settings page' ),
        array( '_x', 'Join Button Text', 'Chat rooms settings page' ),
        array( '_x', 'Not Allowed To Join Message', 'Chat rooms settings page' ),
        array( '_x', 'Not Allowed To Reply Message', 'Chat rooms settings page' ),
        array( '_x', 'Not Authorized Message', 'Chat rooms settings page' ),
        array( '_x', 'Login Button Text', 'Chat rooms settings page' ),
        array( '_x', 'Guest Chat Button Text', 'Chat rooms settings page' ),
        array( '_x', 'Danger Zone', 'Chat Rooms (WP Admin)' ),
        array( '_x', 'Clear Messages', 'Chat Rooms (WP Admin)' ),
        array( '_x', 'Delete all %s messages from this chat room. Participants and settings will be preserved', 'Chat Rooms (WP Admin)' ),
        array( '_x', 'Clear all messages', 'Chat Rooms (WP Admin)' ),
        array( '_x', 'Remove All Participants', 'Chat Rooms (WP Admin)' ),
        array( '_x', 'Remove all participants from this chat room. They can rejoin if allowed by role settings', 'Chat Rooms (WP Admin)' ),
        array( '_x', 'Removing...', 'Chat Rooms (WP Admin)' ),
        array( '_x', 'Remove all participants', 'Chat Rooms (WP Admin)' ),
        array( '_x', 'Delete Chat Room', 'Chat Rooms (WP Admin)' ),
        array( '_x', 'Delete this chat room', 'Chat Rooms (WP Admin)' ),
        array( '_x', 'Participant joined', 'Chat rooms settings page' ),
        array( '_x', 'Participant left', 'Chat rooms settings page' ),
        array( '_x', 'Subject changed', 'Chat rooms settings page' ),
        array( '_x', 'Cover image changed', 'Chat rooms settings page' ),
        array( '_x', 'Promoted to moderator', 'Chat rooms settings page' ),
        array( '_x', 'Removed as moderator', 'Chat rooms settings page' ),
        array( '_x', 'Removed from conversation', 'Chat rooms settings page' ),
        array( '_x', 'Muted', 'Chat rooms settings page' ),
        array( '_x', 'Banned', 'Chat rooms settings page' ),
        array( '_x', 'Group call started', 'Chat rooms settings page' ),
        array( '_x', 'Select Image', 'Chat Rooms (WP Admin)' ),
        array( '_x', 'Use as Chat Room Image', 'Chat Rooms (WP Admin)' ),
        array( '__', 'Role' ),
        array( '__', 'Can Join' ),
        array( '__', 'Can Reply' ),
        array( '__', 'Auto Add' ),
        array( '__', 'Select all' ),
        array( '_x', 'All messages cleared', 'Chat Rooms (WP Admin)' ),
        array( '_x', 'Are you sure you want to delete all %s messages from this chat room?', 'Chat Rooms (WP Admin)' ),
        array( '_x', 'Participants and settings will be preserved. This action cannot be undone.', 'Chat Rooms (WP Admin)' ),
        array( '_x', 'Cancel', 'Chat Rooms (WP Admin)' ),
        array( '_x', 'Clearing messages... %s deleted.', 'Chat Rooms (WP Admin)' ),
        array( '_x', 'Please do not close this window.', 'Chat Rooms (WP Admin)' ),
        array( '_x', 'Chat room duplicated', 'Chat Rooms (WP Admin)' ),
        array( '_x', 'Duplicating chat room...', 'Chat Rooms (WP Admin)' ),
        array( '_x', 'Create a copy of this chat room with the same settings. Messages will not be copied.', 'Chat Rooms (WP Admin)' ),
        array( '_x', 'Copy participants to the new chat room', 'Chat Rooms (WP Admin)' ),
        array( '_x', 'Participant(s) added', 'Chat Rooms (WP Admin)' ),
        array( '_x', 'Remove this participant?', 'Chat Rooms (WP Admin)' ),
        array( '_x', 'Participant removed', 'Chat Rooms (WP Admin)' ),
        array( '_x', 'participant', 'Chat Rooms (WP Admin)' ),
        array( '_x', 'participants', 'Chat Rooms (WP Admin)' ),
        array( '_x', 'Add participant', 'Chat Rooms (WP Admin)' ),
        array( '_x', 'Search users...', 'Chat Rooms (WP Admin)' ),
        array( '_x', 'Adding...', 'Chat Rooms (WP Admin)' ),
        array( '_x', 'Add', 'WP Admin' ),
        array( '_x', 'Search participants...', 'Chat Rooms (WP Admin)' ),
        array( '_x', 'No participants found', 'Chat Rooms (WP Admin)' ),
        array( '_x', 'No participants yet', 'Chat Rooms (WP Admin)' ),
        array( '_x', 'Remove', 'Chat Rooms (WP Admin)' ),
        array( '_x', 'Chat rooms saved', 'Chat Rooms (WP Admin)' ),
        array( '_x', 'You have unsaved changes', 'Chat Rooms (WP Admin)' ),
        array( '_x', 'Saving...', 'Chat Rooms (WP Admin)' ),
        array( '_x', 'Save', 'Chat Rooms (WP Admin)' ),
        array( '_x', 'Search chat rooms...', 'Chat Rooms (WP Admin)' ),
        array( '_x', 'No chat rooms yet', 'Chat Rooms (WP Admin)' ),
        array( '_x', 'No chat rooms found', 'Chat Rooms (WP Admin)' ),
        array( '_x', 'Create New Chat Room', 'Chat Rooms (WP Admin)' ),
        array( '_x', 'Untitled Chat Room', 'Chat Rooms (WP Admin)' ),
        array( '_x', 'Closed', 'Chat Rooms (WP Admin)' ),
        array( '_x', 'Enter chat room name...', 'Chat Rooms (WP Admin)' ),
        array( '_x', 'Creating...', 'Chat Rooms (WP Admin)' ),
        array( '_x', 'Create', 'Chat Rooms (WP Admin)' ),
        array( '_x', 'Add new participant', 'WP Admin' ),
        array( '_x', 'Add participant(s)', 'WP Admin' ),
        array( '_x', 'User', 'WP Admin' ),
        array( '_x', 'next', 'WP Admin' ),
        array( '_x', 'previous', 'WP Admin' ),
        array( '_x', 'ID:', 'Chat rooms settings page' ),
        array( '_x', 'Copy this shortcode and use it to place chat room to any page or post, etc.', 'Chat rooms settings page' ),
        array( '_x', 'Android', 'WP Admin' ),
        array( '_x', 'iOS', 'WP Admin' ),
        array( '_x', 'In Queue', 'WP Admin' ),
        array( '_x', 'Building', 'WP Admin' ),
        array( '_x', 'Failed', 'WP Admin' ),
        array( '_x', 'Built', 'WP Admin' ),
        array( '_x', 'Development', 'WP Admin' ),
        array( '_x', 'Production', 'WP Admin' ),
        array( '_x', 'Upload', 'WP Admin' ),
        array( '_x', 'Change icon', 'Icon Picker' ),
        array( '_x', 'Custom SVG', 'Icon Picker' ),
        array( '_x', 'Select icon', 'Icon Picker' ),
        array( '_x', 'Select Icon', 'Icon Picker' ),
        array( '_x', 'Remove icon', 'Icon Picker' ),
        array( '_x', 'Preset Icons', 'Icon Picker' ),
        array( '_x', 'Search icons...', 'Icon Picker' ),
        array( '_x', 'No icons found', 'Icon Picker' ),
        array( '_x', 'Can\'t find the icon you need? Browse more icons at', 'Icon Picker' ),
        array( '_x', 'and copy the SVG code.', 'Icon Picker' ),
        array( '_x', 'Paste SVG code:', 'Icon Picker' ),
        array( '_x', 'Preview', 'Icon Picker' ),
        array( '_x', 'Apply Icon', 'Icon Picker' ),
        array( '_x', 'Are you sure you want to replace the existing file?', 'WP Admin' ),
        array( '_x', 'Are you sure you want to delete this file?', 'WP Admin' ),
        array( '_x', 'Better Messages', 'Settings page' ),
        array( '_x', 'WebSocket Version', 'Settings page' ),
        array( '_x', 'AJAX Version', 'Settings page' ),
        array( '_x', 'Roadmap', 'Settings page' ),
        array( '_x', 'Translate', 'Settings page' ),
        array( '_x', 'Search...', 'WP Admin' ),
        array( '_x', 'No results found', 'WP Admin' ),
        array( '_x', 'No items yet', 'WP Admin' ),
        array( '_x', '%1$d / %2$d', 'WP Admin' ),
        array( '_x', 'Drag to reorder', 'Admin settings picker' ),
        array( '_x', 'Remove', 'Admin settings picker' ),
        array( '_x', 'Close', 'Admin settings picker' ),
        array( '_x', 'Added', 'Admin settings picker' ),
        array( '_x', 'Loading\\u2026', 'Admin settings picker' ),
        array( '_x', 'No results', 'Admin settings picker' ),
        array( '_x', 'Add', 'Admin settings picker' ),
        array( '_x', 'No items selected', 'Admin settings picker' ),
        array( '_x', 'Search\\u2026', 'Admin settings picker' ),
        array( '_x', 'No users found', 'WP Admin' ),
        array( '_x', 'Start typing to search', 'WP Admin' ),
        array( '_x', 'Upgrade Required', 'WP Admin' ),
        array( '_x', 'Start Upgrade', 'WP Admin' ),
        array( '_x', 'Build #%d', 'WP Admin (Mobile App)' ),
        array( '_x', 'Create a new build', 'WP Admin (Mobile App)' ),
        array( '_x', 'Builds', 'WP Admin (Mobile App)' ),
        array( '_x', 'No builds found', 'WP Admin (Mobile App)' ),
        array( '_x', 'Build ID', 'WP Admin (Mobile App)' ),
        array( '_x', 'App Name', 'WP Admin (Mobile App)' ),
        array( '_x', 'Platform', 'WP Admin (Mobile App)' ),
        array( '_x', 'Type', 'WP Admin (Mobile App)' ),
        array( '_x', 'Status', 'WP Admin (Mobile App)' ),
        array( '_x', 'Refresh status', 'WP Admin (Mobile App)' ),
        array( '_x', 'Back to Builds list', 'WP Admin (Mobile App)' ),
        array( '_x', 'Create New Build', 'WP Admin (Mobile App)' ),
        array( '_x', 'Team ID', 'WP Admin (Mobile App)' ),
        array( '_x', 'Version', 'WP Admin (Mobile App)' ),
        array( '_x', 'Change', 'WP Admin' ),
        array( '_x', 'Build Number', 'WP Admin (Mobile App)' ),
        array( '_x', 'Application Name', 'WP Admin (Mobile App)' ),
        array( '_x', 'Application Icon', 'WP Admin (Mobile App)' ),
        array( '_x', 'Package Name', 'WP Admin (Mobile App)' ),
        array( '_x', 'Application Identifier', 'WP Admin (Mobile App)' ),
        array( '_x', 'Allowed devices', 'WP Admin (Mobile App)' ),
        array( '_x', 'Notification Service Identifier', 'WP Admin (Mobile App)' ),
        array( '_x', 'Create Build', 'WP Admin (Mobile App)' ),
        array( '_x', 'App Icon', 'WP Admin (Mobile App)' ),
        array( '_x', 'Build ID', 'WP Admin (Mobile App)' ),
        array( '_x', 'Marketing Version', 'WP Admin (Mobile App)' ),
        array( '_x', 'App Name', 'WP Admin (Mobile App)' ),
        array( '_x', 'Result', 'WP Admin (Mobile App)' ),
        array( '_x', 'Download IPA', 'WP Admin (Mobile App)' ),
        array( '_x', 'Install to Device', 'WP Admin (Mobile App)' ),
        array( '_x', 'Installation Link', 'WP Admin (Mobile App)' ),
        array( '_x', 'Supported devices', 'WP Admin (Mobile App)' ),
        array( '_x', 'Upload', 'WP Admin (Mobile App)' ),
        array( '_x', 'Download APK', 'WP Admin (Mobile App)' ),
        array( '_x', 'Download AAB', 'WP Admin (Mobile App)' ),
        array( '_x', 'Are you sure you want to delete this build?', 'WP Admin (Mobile App)' ),
        array( '_x', 'Delete Build', 'WP Admin (Mobile App)' ),
        array( '_x', 'Not Started', 'WP Admin' ),
        array( '_x', 'In Queue', 'WP Admin' ),
        array( '_x', 'Uploading', 'WP Admin' ),
        array( '_x', 'Uploaded', 'WP Admin' ),
        array( '_x', 'Error while checking the status', 'WP Admin' ),
        array( '_x', 'Retry', 'WP Admin (Mobile App)' ),
        array( '_x', 'Are you sure you want to upload this build to Test Flight?', 'WP Admin (Mobile App)' ),
        array( '_x', 'Upload to Test Flight', 'WP Admin (Mobile App)' ),
        array( '_x', 'Are you sure you want to retry the upload to Test Flight?', 'WP Admin (Mobile App)' ),
        array( '_x', 'Retry upload to Test Flight', 'WP Admin (Mobile App)' ),
        array( '_x', 'Back to Builds list', 'WP Admin' ),
        array( '_x', 'New Build', 'WP Admin' ),
        array( '_x', 'Devices', 'WP Admin (Mobile App)' ),
        array( '_x', 'No devices found', 'WP Admin (Mobile App)' ),
        array( '_x', 'User', 'WP Admin (Mobile App)' ),
        array( '_x', 'Device', 'WP Admin (Mobile App)' ),
        array( '_x', 'Application', 'WP Admin (Mobile App)' ),
        array( '_x', 'Notifications', 'WP Admin (Mobile App)' ),
        array( '_x', 'Last Active', 'WP Admin (Mobile App)' ),
        array( '_x', 'User ID', 'WP Admin' ),
        array( '_x', 'Subscribed', 'WP Admin (Mobile App)' ),
        array( '_x', 'Not Subscribed', 'WP Admin (Mobile App)' ),
        array( '_x', 'Settings', 'WP Admin' ),
        array( '_x', 'Builds', 'WP Admin (Mobile App)' ),
        array( '_x', 'Devices', 'WP Admin (Mobile App)' ),
        array( '__', 'Loading' ),
        array( '_x', 'Are you sure you want to disconnect from Google Play Console?', 'WP Admin (Mobile App)' ),
        array( '_x', 'Connection to Google Play Console', 'WP Admin (Mobile App)' ),
        array( '_x', 'To authorize and be able to create and use provisioning profiles, signing application code and upload production application to your Google Play Developer account we need to authorize to Google Play Console via API.', 'WP Admin (Mobile App)' ),
        array( '_x', 'API Key', 'WP Admin (Mobile App)' ),
        array( '_x', 'Connect', 'WP Admin (Mobile App)' ),
        array( '_x', 'Disconnect', 'WP Admin (Mobile App)' ),
        array( '_x', 'Checking connection to Google Play Console', 'WP Admin (Mobile App)' ),
        array( '_x', 'Connection to Google Play Console established successfully', 'WP Admin (Mobile App)' ),
        array( '_x', 'Connection to Google Play Console failed', 'WP Admin (Mobile App)' ),
        array( '_x', 'Development Build', 'WP Admin (Mobile App)' ),
        array( '_x', 'This name will be used as primary mobile application name.</br>Application name is limited to 30 characters, but only 12 characters will show under the icon at the mobile device applications list.', 'WP Admin (Mobile App)' ),
        array( '_x', 'Firebase SDK Configuration File', 'WP Admin (Mobile App)' ),
        array( '_x', 'google-services.json file which is used to connect your mobile application to Firebase services. You can download it from your Firebase console.', 'WP Admin (Mobile App)' ),
        array( '_x', 'Uploaded', 'WP Admin (Mobile App)' ),
        array( '_x', 'Are you sure you want to delete Firebase Service JSON file?', 'WP Admin (Mobile App)' ),
        array( '_x', 'Upload file', 'WP Admin' ),
        array( '_x', 'Select Application Identifier', 'WP Admin (Mobile App)' ),
        array( '_x', 'Firebase Project ID', 'WP Admin (Mobile App)' ),
        array( '_x', 'Firebase Project Number', 'WP Admin (Mobile App)' ),
        array( '_x', 'Firebase Admin SDK File', 'WP Admin (Mobile App)' ),
        array( '_x', 'Firebase Admin SDK file which is used to send push notifications to your mobile application to Firebase services. You can download it from your Firebase console.', 'WP Admin (Mobile App)' ),
        array( '_x', 'Save Changes', 'WP Admin' ),
        array( '_x', 'Android Keystore', 'WP Admin (Mobile App)' ),
        array( '_x', 'KeyStore with %s alias is uploaded', 'WP Admin (Mobile App)' ),
        array( '_x', 'Are you sure you want to delete KeyStore file?', 'WP Admin (Mobile App)' ),
        array( '_x', 'Download KeyStore', 'WP Admin (Mobile App)' ),
        array( '_x', 'Download', 'WP Admin' ),
        array( '_x', 'To build Android apps, Google requires developers to sign their apps with a KeyStore to verify their identity.', 'WP Admin (Mobile App)' ),
        array( '_x', 'Use the tool below to generate a KeyStore on our servers or upload already created key manually.', 'WP Admin (Mobile App)' ),
        array( '_x', 'Generate KeyStore', 'WP Admin (Mobile App)' ),
        array( '_x', 'Generate', 'WP Admin' ),
        array( '_x', 'KeyStore File', 'WP Admin (Mobile App)' ),
        array( '_x', 'File extension must be %s', 'WP Admin (Mobile App)' ),
        array( '_x', 'KeyStore Password', 'WP Admin (Mobile App)' ),
        array( '_x', 'KeyStore Alias', 'WP Admin (Mobile App)' ),
        array( '_x', 'KeyStore Key Password', 'WP Admin (Mobile App)' ),
        array( '_x', 'Please fill all fields', 'WP Admin (Mobile App)' ),
        array( '_x', 'Upload KeyStore', 'WP Admin (Mobile App)' ),
        array( '_x', 'Production Build', 'WP Admin (Mobile App)' ),
        array( '_x', 'Connection to Google Firebase', 'WP Admin (Mobile App)' ),
        array( '_x', 'Please check <a href="%s" target="_blank">Android Application Documentation Page</a>, if you have any questions still, please contact support', 'WP Admin (Mobile App)' ),
        array( '_x', 'Appearance', 'WP Admin (Mobile App)' ),
        array( '_x', 'This image will be used as primary mobile application icon.<br/>The image must be in .png format with size 1024x1024px.', 'WP Admin (Mobile App)' ),
        array( '_x', 'Application Splash Screen', 'WP Admin (Mobile App)' ),
        array( '_x', 'This image will be used as splash screen for the mobile application.<br/>The image must be in .png format with size 2732x2732px.', 'WP Admin (Mobile App)' ),
        array( '_x', 'Splash Screen Color', 'WP Admin (Mobile App)' ),
        array( '_x', 'The color of splash screen background must be configured to correctly size image ratio on different device screens. This must be exactly same color as splash screen image background color uploaded above.', 'WP Admin (Mobile App)' ),
        array( '_x', 'Android Notification Icon', 'WP Admin (Mobile App)' ),
        array( '_x', 'This image will be used as notification icon for the android mobile application.<br/>The image must be in .png format with size 96x96px, must have transparent background and contain only white pixels.', 'WP Admin (Mobile App)' ),
        array( '_x', 'Logo at login page', 'WP Admin (Mobile App)' ),
        array( '_x', 'This image will be used at login page.<br/>The image must be in .png or .svg format with transparent background.', 'WP Admin (Mobile App)' ),
        array( '_x', 'Login Logo Max Height', 'WP Admin (Mobile App)' ),
        array( '_x', 'This value will be used to set max height of the logo at login page. If you leave it empty, default value of 100px will be used.', 'WP Admin (Mobile App)' ),
        array( '_x', 'Terms and Conditions URL', 'WP Admin (Mobile App)' ),
        array( '_x', 'App Store require app to have Terms and Conditions, which user must to accept before using the application', 'WP Admin (Mobile App)' ),
        array( '_x', 'Save Changes', 'WP Admin (Mobile App)' ),
        array( '_x', 'Are you sure you want to disconnect from Apple Developer Account?', 'WP Admin (Mobile App)' ),
        array( '_x', 'Connection to Apple Developer Account', 'WP Admin (Mobile App)' ),
        array( '_x', 'To authorize and be able to create and use provisioning profiles, signing application code and upload production application to your apple developer account we need to authorize to Apple App Store via API.', 'WP Admin (Mobile App)' ),
        array( '_x', 'For that you need to <a href="%s" target="_blank">Get API Key</a> from App Store Connect and upload it using form below.', 'WP Admin (Mobile App)' ),
        array( '_x', 'Key ID', 'WP Admin (Mobile App)' ),
        array( '_x', 'Issuer ID', 'WP Admin (Mobile App)' ),
        array( '_x', 'Checking connection to Apple Developer Account', 'WP Admin (Mobile App)' ),
        array( '_x', 'Connection to Apple Developer Account established successfully', 'WP Admin (Mobile App)' ),
        array( '_x', 'Connection to Apple Developer Account failed', 'WP Admin (Mobile App)' ),
        array( '_x', 'Apple developer account connection required', 'WP Admin (Mobile App)' ),
        array( '_x', 'Signing Certificate', 'WP Admin (Mobile App)' ),
        array( '_x', 'Checking', 'WP Admin' ),
        array( '_x', 'Valid', 'WP Admin' ),
        array( '_x', 'Are you sure you want to delete the certificate? This will remove certificate from WordPress database only, but will not remove from Apple Developer Account', 'WP Admin (Mobile App)' ),
        array( '_x', 'Certificate Name', 'WP Admin (Mobile App)' ),
        array( '_x', 'Serial Number', 'WP Admin (Mobile App)' ),
        array( '_x', 'Certificate Type', 'WP Admin (Mobile App)' ),
        array( '_x', 'Expiration Date', 'WP Admin (Mobile App)' ),
        array( '_x', 'No signing certificate', 'WP Admin (Mobile App)' ),
        array( '_x', 'Generate p12 Certificate Automatically', 'WP Admin (Mobile App)' ),
        array( '_x', 'Upload Certificate for iOS Development', 'WP Admin (Mobile App)' ),
        array( '_x', 'Upload p12 Certificate Manually', 'WP Admin (Mobile App)' ),
        array( '_x', 'Not selected', 'WP Admin' ),
        array( '_x', 'Refresh list', 'WP Admin' ),
        array( '_x', 'Create New Identifier', 'WP Admin' ),
        array( '_x', 'Application Profile', 'WP Admin (Mobile App)' ),
        array( '_x', 'Selection of Signing Certificate & Application Identifier required ', 'WP Admin (Mobile App)' ),
        array( '_x', 'No profiles compatible with selected bundle and certificate', 'WP Admin (Mobile App)' ),
        array( '_x', 'Create New Provisioning Profile', 'WP Admin (Mobile App)' ),
        array( '_x', 'Notification Service Profile', 'WP Admin (Mobile App)' ),
        array( '__', 'Loading' ),
        array( '_x', 'General', 'WP Admin (Mobile App)' ),
        array( '_x', 'Where to find Developer Team ID?', 'WP Admin (Mobile App)' ),
        array( '_x', 'Save Changes', 'WP Admin' ),
        array( '_x', 'Distribution Build', 'WP Admin (Mobile App)' ),
        array( '_x', 'Upload Certificate for iOS Distribution', 'WP Admin (Mobile App)' ),
        array( '_x', 'Push Notifications', 'WP Admin (Mobile App)' ),
        array( '_x', 'Push Notification Key', 'WP Admin (Mobile App)' ),
        array( '_x', 'Not uploaded', 'WP Admin (Mobile App)' ),
        array( '_x', 'Upload Push Notification Key', 'WP Admin (Mobile App)' ),
        array( '_x', 'Upload new push notification key', 'WP Admin (Mobile App)' ),
        array( '_x', 'Step 1', 'WP Admin (Mobile App)' ),
        array( '_x', 'Go to <a %s>Register a New Key</a> page at Apple Developer Portal and create new <strong>Apple Push Notifications service (APNs)</strong> Key and download the certificate file.', 'WP Admin (Mobile App)' ),
        array( '_x', 'Step 2', 'WP Admin (Mobile App)' ),
        array( '_x', 'Enter your account <strong>Team ID</strong>', 'WP Admin (Mobile App)' ),
        array( '_x', 'Enter created <strong>Key ID</strong>', 'WP Admin (Mobile App)' ),
        array( '_x', 'Upload downloaded from Apple Developer Portal .p8 certificate file', 'WP Admin (Mobile App)' ),
        array( '_x', 'Credentials Information', 'WP Admin (Mobile App)' ),
        array( '_x', 'Leave empty to generate automatically', 'WP Admin (Mobile App)' ),
        array( '_x', 'Key Alias', 'WP Admin (Mobile App)' ),
        array( '_x', 'Key Password', 'WP Admin (Mobile App)' ),
        array( '_x', 'Certificate Information', 'WP Admin (Mobile App)' ),
        array( '_x', 'First and Last Name', 'WP Admin (Mobile App)' ),
        array( '_x', 'Organization', 'WP Admin (Mobile App)' ),
        array( '_x', 'Organization Unit', 'WP Admin (Mobile App)' ),
        array( '_x', 'City', 'WP Admin (Mobile App)' ),
        array( '_x', 'State', 'WP Admin (Mobile App)' ),
        array( '_x', 'Country Code (XX)', 'WP Admin (Mobile App)' ),
        array( '_x', 'After the KeyStore is generated, it will be saved to your website\'s database.', 'WP Admin (Mobile App)' ),
        array( '_x', 'You must download and back it up immediately.', 'WP Admin (Mobile App)' ),
        array( '_x', 'If you lose your KeyStore — for example, due to a website migration or server issue — you won’t be able to publish updates to your Android app on the Google Play Store. To prevent this, make sure to store a copy of your KeyStore in a secure location outside your website.', 'WP Admin (Mobile App)' ),
        array( '_x', 'Certificates', 'WP Admin' ),
        array( '_x', 'Loading...', 'WP Admin' ),
        array( '_x', 'Select', 'WP Admin' ),
        array( '_x', '.p12 file', 'WP Admin' ),
        array( '_x', 'Certificate Password', 'WP Admin' ),
        array( '_x', 'Please check <a href="%s" target="_blank">iOS Application Documentation Page</a>, if you have any questions still, please contact support', 'WP Admin (Mobile App)' ),
        array( '_x', 'iOS', 'WP Admin (Mobile App)' ),
        array( '_x', 'Android', 'WP Admin (Mobile App)' ),
        array( '_x', 'Download and install WebSocket version', 'Settings page' ),
        array( '_x', 'Get WebSocket License', 'Settings page' ),
        array( '_x', 'Callback URL is reachable. Cloud AI features will work at full speed.', 'Settings page' ),
        array( '_x', 'Callback URL is reachable', 'Settings page' ),
        array( '_x', 'The cloud server could not reach your callback URL. This is usually caused by a firewall, security plugin, or server configuration blocking incoming requests. Please whitelist the following URL in your firewall or security plugin settings:', 'Settings page' ),
        array( '_x', 'Unknown error', 'Settings page' ),
        array( '_x', 'Callback URL is not reachable', 'Settings page' ),
        array( '_x', 'Connection test failed', 'Settings page' ),
        array( '_x', 'Better Messages Cloud AI uses a callback URL to deliver results to your site. If your server is behind a firewall or a security plugin that blocks external requests, Cloud AI features may be slow or fail. Please test the callback URL to make sure everything works correctly.', 'Settings page' ),
        array( '_x', 'Testing...', 'Settings page' ),
        array( '_x', 'Test Callback URL', 'Settings page' ),
        array( '_x', 'Simulate Blocked', 'Settings page' ),
        array( '_x', 'For more information, see the %s.', 'Settings page' ),
        array( '_x', 'documentation', 'Settings page' ),
        array( '_x', 'Cron Issue', 'Settings page' ),
        array( '_x', 'WP Cron Jobs does not work properly at this website', 'Settings page' ),
        array( '_x', 'That can cause problems with email notifications and other features, which are running in background.', 'Settings page' ),
        array( '_x', 'It\'s recommended to fix this issue as soon as possible.', 'Settings page' ),
        array( '_x', 'You can try to install', 'Settings page' ),
        array( '_x', 'plugin to get more detailed information about WP Cron system at your website and check', 'Settings page' ),
        array( '_x', 'possible issues and fixes', 'Settings page' ),
        array( '_x', 'License Issue', 'Settings page' ),
        array( '_x', 'This website using WebSocket plugin version, but has no active license attached.', 'Settings page' ),
        array( '_x', 'If you have license, and it must be attached to this website, try to press sync button in', 'Settings page' ),
        array( '_x', 'your account', 'Settings page' ),
        array( '_x', 'Seems like this website has active WebSocket License, but you are still using free version of plugin.', 'Settings page' ),
        array( '_x', 'Download and install Premium version', 'Settings page' ),
        array( '_x', 'All good, WebSocket server know about this domain, all should be working good.', 'Settings page' ),
        array( '_x', 'WebSocket server does not know about this domain, realtime functionality will not work. Please ensure that license is attached properly to this website.', 'Settings page' ),
        array( '_x', 'This license is attached to the following domains: %s', 'Settings page' ),
        array( '_x', 'This license is attached to the following domain: %s', 'Settings page' ),
        array( '_x', 'This license is not attached to any domain.', 'Settings page' ),
        array( '_x', 'This license is expired.', 'Settings page' ),
        array( '_x', 'This license is not found. Please check your license key.', 'Settings page' ),
        array( '_x', 'Failed to check license status. Please try again later.', 'Settings page' ),
        array( '_x', 'Confirm the lock of license to %s', 'Settings page' ),
        array( '_x', 'Confirm the unlock of license from %s', 'Settings page' ),
        array( '_x', 'Checking...', 'Settings page' ),
        array( '_x', 'Domain: %s', 'Settings page' ),
        array( '_x', 'Double-checking if WebSocket server know about this domain and sync is fine', 'Settings page' ),
        array( '_x', 'This license is currently locked to %s', 'Settings page' ),
        array( '_x', 'Unlock license from %s', 'Settings page' ),
        array( '_x', 'This license is currently not locked. Its recommended to lock your license to your live domain.', 'Settings page' ),
        array( '_x', 'Lock license to %s', 'Settings page' ),
        array( '_x', 'Re-check', 'Settings page' ),
        array( '_x', 'You are about to enable auto-deletion of messages older than %d days. Deleted messages cannot be recovered. Are you sure?', 'Settings page' ),
        array( '_x', 'Please confirm again: ALL messages older than %d days will be permanently deleted. This action cannot be undone.', 'Settings page' ),
        array( '_x', 'Settings saved', 'Settings page' ),
        array( '_x', 'Settings', 'Settings page' ),
        array( '_x', 'No users selected', 'WP Admin' ),
        array( '_x', 'Selected users', 'WP Admin' ),
        array( '_x', 'Add user', 'WP Admin' ),
        array( '_x', 'You have unsaved changes', 'Settings page' ),
        array( '_x', 'Saving...', 'Settings page' ),
        array( '_x', 'Save Settings', 'Settings page' ),
        array( '_x', 'General', 'Settings page' ),
        array( '_x', 'Appearance', 'Settings page' ),
        array( '_x', 'Messaging', 'Settings page' ),
        array( '_x', 'Integrations', 'Settings page' ),
        array( '_x', 'Mini Widgets', 'Settings page' ),
        array( '_x', 'Mobile', 'Settings page' ),
        array( '_x', 'Attachments', 'Settings page' ),
        array( '_x', 'Notifications', 'Settings page' ),
        array( '_x', 'Restrictions', 'Settings page' ),
        array( '_x', 'Moderation', 'Settings page' ),
        array( '_x', 'Voice Messages', 'Settings page' ),
        array( '_x', 'Translation', 'Settings page' ),
        array( '_x', 'Calls', 'Settings page' ),
        array( '_x', 'Group Calls', 'Settings page' ),
        array( '_x', 'Privacy & GDPR', 'Settings page' ),
        array( '_x', 'Shortcodes', 'Settings page' ),
        array( '_x', 'Tools', 'Settings page' ),
        array( '_x', 'Try WebSocket', 'Settings page' ),
        array( '_x', 'Free 3-day trial with all realtime features', 'Settings page' ),
        array( '_x', 'All catalog packs are already installed.', 'Settings page' ),
        array( '_x', '%d stickers', 'Settings page' ),
        array( '_x', 'Languages to import:', 'Settings page' ),
        array( '_x', 'Labels available in:', 'Settings page' ),
        array( '_x', 'Installing…', 'Settings page' ),
        array( '_x', 'Install', 'Settings page' ),
        array( '_x', 'Stickers uploaded.', 'Settings page' ),
        array( '_x', 'Upload failed.', 'Settings page' ),
        array( '_x', 'Translated image uploaded.', 'Settings page' ),
        array( '_x', 'Remove the localized image for this sticker?', 'Settings page' ),
        array( '_x', 'Delete failed.', 'Settings page' ),
        array( '_x', 'Remove this sticker?', 'Settings page' ),
        array( '_x', 'Cover updated.', 'Settings page' ),
        array( '_x', 'Cover upload failed.', 'Settings page' ),
        array( '_x', 'Remove the localized cover for this language?', 'Settings page' ),
        array( '_x', 'Pack saved.', 'Settings page' ),
        array( '_x', 'Save failed.', 'Settings page' ),
        array( '_x', 'Default', 'Settings page' ),
        array( '_x', 'Remove all "%s" translations from this pack?', 'Settings page' ),
        array( '_x', 'Back to packs', 'Settings page' ),
        array( '_x', 'Untitled pack', 'Settings page' ),
        array( '_x', 'Saving…', 'Settings page' ),
        array( '_x', 'Save pack', 'Settings page' ),
        array( '_x', 'Enabled', 'Settings page' ),
        array( '_x', 'Inline suggestions', 'Settings page' ),
        array( '_x', 'Allowed roles:', 'Settings page' ),
        array( '_x', 'Everyone', 'Settings page' ),
        array( '_x', 'Remove translation', 'Settings page' ),
        array( '_x', 'Add language', 'Settings page' ),
        array( '_x', 'Replace the primary pack cover', 'Settings page' ),
        array( '_x', 'Upload a cover shown only to viewers on this language', 'Settings page' ),
        array( '_x', 'Replace cover', 'Settings page' ),
        array( '_x', 'Upload cover', 'Settings page' ),
        array( '_x', 'Remove localized cover and fall back to the primary one', 'Settings page' ),
        array( '_x', 'Remove', 'Settings page' ),
        array( '_x', 'Title', 'Settings page' ),
        array( '_x', 'Description', 'Settings page' ),
        array( '_x', 'Stickers', 'Settings page' ),
        array( '_x', 'Uploading…', 'Settings page' ),
        array( '_x', 'Add stickers', 'Settings page' ),
        array( '_x', 'Drop sticker images here (PNG, WebP, or GIF)', 'Settings page' ),
        array( '_x', 'Localized image uploaded for this language', 'Settings page' ),
        array( '_x', 'Sticker name', 'Settings page' ),
        array( '_x', 'Keywords, comma-separated', 'Settings page' ),
        array( '_x', 'Upload a different image for this language', 'Settings page' ),
        array( '_x', 'Replace image', 'Settings page' ),
        array( '_x', 'Upload image', 'Settings page' ),
        array( '_x', 'Remove localized image and fall back to the primary sticker image', 'Settings page' ),
        array( '_x', 'No stickers yet. Add some to activate this pack.', 'Settings page' ),
        array( '_x', 'No sticker packs yet. Create one from scratch or install one from the catalog.', 'Settings page' ),
        array( '_x', 'Move up', 'Settings page' ),
        array( '_x', 'Move down', 'Settings page' ),
        array( '_x', 'Installed from catalog', 'Settings page' ),
        array( '_x', 'Catalog', 'Settings page' ),
        array( '_x', 'Update to v%s available', 'Settings page' ),
        array( '_x', 'Update available — v%s', 'Settings page' ),
        array( '_x', 'Roles:', 'Settings page' ),
        array( '_x', 'Add languages', 'Settings page' ),
        array( '_x', 'Adding…', 'Settings page' ),
        array( '_x', 'Add', 'Settings page' ),
        array( '_x', 'Cancel', 'Settings page' ),
        array( '_x', 'Disabled', 'Settings page' ),
        array( '_x', 'Include this pack in inline typing suggestions', 'Settings page' ),
        array( '_x', 'Suggestions', 'Settings page' ),
        array( '_x', 'Updating…', 'Settings page' ),
        array( '_x', 'Update', 'Settings page' ),
        array( '_x', 'Edit', 'Settings page' ),
        array( '_x', 'Delete the sticker pack "%s"? This cannot be undone.', 'Settings page' ),
        array( '_x', 'Delete', 'Settings page' ),
        array( '_x', 'Messages Styling', 'Settings page' ),
        array( '_x', 'Standard', 'Settings page' ),
        array( '_x', 'Modern', 'Settings page' ),
        array( '_x', 'Modern Messages Layout', 'Settings page' ),
        array( '_x', 'My messages at left side', 'Settings page' ),
        array( '_x', 'My messages at right side', 'Settings page' ),
        array( '_x', 'All messages at left side', 'Settings page' ),
        array( '_x', 'Colors & Visual Style', 'Settings page' ),
        array( '_x', 'Customize colors for light and dark modes, border roundness, avatar display, date labels, time format, and message bubble styles using the WordPress Customizer', 'Settings page' ),
        array( '_x', 'Open Customizer', 'Settings page' ),
        array( '_x', 'Layout', 'Settings page' ),
        array( '_x', 'Full Screen Mode', 'Settings page' ),
        array( '_x', 'Show full screen button for desktop browsers', 'Settings page' ),
        array( '_x', 'My Profile in User Menu', 'Settings page' ),
        array( '_x', 'Show a link to the user\'s profile in the User Menu popup', 'Settings page' ),
        array( '_x', 'User Statuses', 'Settings page' ),
        array( '_x', 'Allow users to set their status: Online, Away or Do not disturb', 'Settings page' ),
        array( '_x', 'Search', 'Settings page' ),
        array( '_x', 'Show search functionality in the messages interface', 'Settings page' ),
        array( '_x', 'Favorite Messages', 'Settings page' ),
        array( '_x', 'Show favorited messages page and star button on messages', 'Settings page' ),
        array( '_x', 'Unread Filter', 'Settings page' ),
        array( '_x', 'Show button to filter conversations list to only unread conversations', 'Settings page' ),
        array( '_x', 'User Settings', 'Settings page' ),
        array( '_x', 'Show user settings button in the messages interface', 'Settings page' ),
        array( '_x', 'New Conversation Button', 'Settings page' ),
        array( '_x', 'Show new conversation button and screen (admin will always see it)', 'Settings page' ),
        array( '_x', 'Side Conversations List', 'Settings page' ),
        array( '_x', 'Display a persistent conversation list on the left side of the open conversation, allowing users to quickly switch between conversations', 'Settings page' ),
        array( '_x', 'Width', 'Settings page' ),
        array( '_x', 'Sidebar width in pixels', 'Settings page' ),
        array( '_x', 'Compact Mode', 'Settings page' ),
        array( '_x', 'Controls how the sidebar behaves when container width is limited', 'Settings page' ),
        array( '_x', 'Auto — compact/expand based on container width', 'Settings page' ),
        array( '_x', 'Always Expanded — never compact, hide when too narrow', 'Settings page' ),
        array( '_x', 'Always Compact — always show icons-only sidebar', 'Settings page' ),
        array( '_x', 'Allow Users to Toggle', 'Settings page' ),
        array( '_x', 'Show expand/collapse toggle button on sidebar border', 'Settings page' ),
        array( '_x', 'Compact Breakpoint', 'Settings page' ),
        array( '_x', 'Container width below which sidebar auto-compacts (0 for auto-detection)', 'Settings page' ),
        array( '_x', 'Hide Breakpoint', 'Settings page' ),
        array( '_x', 'Container width below which sidebar hides entirely (0 for auto-detection)', 'Settings page' ),
        array( '_x', 'Dimensions', 'Settings page' ),
        array( '_x', 'Fixed Header Height', 'Settings page' ),
        array( '_x', 'If your theme has a fixed or sticky header, enter its height so the messages container and scrolling account for it', 'Settings page' ),
        array( '_x', 'Min Height', 'Settings page' ),
        array( '_x', 'The messages container will never be shorter than this value', 'Settings page' ),
        array( '_x', 'Max Height', 'Settings page' ),
        array( '_x', 'The messages container will not grow taller than this value. Set to a large number like 9999 to fill all available window height', 'Settings page' ),
        array( '_x', 'File Sharing', 'Settings page' ),
        array( '_x', 'Allow users to share files in conversations', 'Settings page' ),
        array( '_x', 'Hide from Media Library', 'Settings page' ),
        array( '_x', 'Hide message attachments from the WordPress Media Library', 'Settings page' ),
        array( '_x', 'Attachments Browser', 'Settings page' ),
        array( '_x', 'Show an Attachments tab in conversation details where users can browse all shared photos, videos, audio and files', 'Settings page' ),
        array( '_x', 'Media Optimization', 'Settings page' ),
        array( '_x', 'Optimize Images', 'Settings page' ),
        array( '_x', 'Convert images to a smaller format in the browser before uploading. HEIC/HEIF from iPhones is always converted', 'Settings page' ),
        array( '_x', 'Image Quality', 'Settings page' ),
        array( '_x', 'Compression quality (1–100). Recommended: 85–90', 'Settings page' ),
        array( '_x', 'Max Image Resolution', 'Settings page' ),
        array( '_x', 'Maximum width/height in pixels. 0 = no limit', 'Settings page' ),
        array( '_x', 'Optimize Videos', 'Settings page' ),
        array( '_x', 'Convert MOV, AVI, WMV, MKV to MP4 in the browser. Improves cross-platform playback', 'Settings page' ),
        array( '_x', 'Strip Metadata', 'Settings page' ),
        array( '_x', 'Remove EXIF data (GPS, camera, date) from images and videos. Works independently from optimization. Videos and animated images require Video Engine', 'Settings page' ),
        array( '_x', 'Video Engine is not installed. Video optimization, GIF conversion, and metadata stripping of videos and animated images will not work until it is downloaded.', 'Settings page' ),
        array( '_x', 'Video Engine', 'Settings page' ),
        array( '_x', 'FFmpeg WASM (~30 MB). Downloaded once to your server, runs in the browser', 'Settings page' ),
        array( '_x', 'Installed', 'Settings page' ),
        array( '_x', 'Remove FFmpeg engine?', 'Settings page' ),
        array( '_x', 'FFmpeg removed', 'Settings page' ),
        array( '_x', 'Removing...', 'Settings page' ),
        array( '_x', 'Not installed', 'Settings page' ),
        array( '_x', 'FFmpeg installed successfully', 'Settings page' ),
        array( '_x', 'Downloading...', 'Settings page' ),
        array( '_x', 'Download', 'Settings page' ),
        array( '_x', 'WASM Headers Test', 'Settings page' ),
        array( '_x', 'Check that WASM files are served with the correct Content-Type', 'Settings page' ),
        array( '_x', 'Run Test', 'Settings page' ),
        array( '_x', 'All WASM files served correctly', 'Settings page' ),
        array( '_x', 'Wrong Content-Type', 'Settings page' ),
        array( '_x', 'File Protection', 'Settings page' ),
        array( '_x', 'File Protection Proxy', 'Settings page' ),
        array( '_x', 'Serve files through a proxy to verify user access. Direct file URLs will be blocked', 'Settings page' ),
        array( '_x', 'Serving files through PHP may increase server load. Configure the file serving method below to optimize performance.', 'Settings page' ),
        array( '_x', 'File Serving Method', 'Settings page' ),
        array( '_x', 'Choose how files are served after access is verified. Web server methods significantly reduce PHP memory usage', 'Settings page' ),
        array( '_x', 'PHP readfile — Slow', 'Settings page' ),
        array( '_x', 'X-Sendfile (Apache / LiteSpeed) — Fast', 'Settings page' ),
        array( '_x', 'X-Accel-Redirect (Nginx) — Fast', 'Settings page' ),
        array( '_x', 'X-LiteSpeed-Location (LiteSpeed) — Fast', 'Settings page' ),
        array( '_x', 'Test passed', 'Settings page' ),
        array( '_x', 'Test failed', 'Settings page' ),
        array( '_x', 'Test', 'Settings page' ),
        array( '_x', 'Detected server: %s', 'Settings page' ),
        array( '_x', 'Apache detected but mod_xsendfile module was not confirmed. You may need to install and enable mod_xsendfile.', 'Settings page' ),
        array( '_x', 'X-Accel-Redirect Prefix', 'Settings page' ),
        array( '_x', 'The internal location prefix configured in your Nginx server block', 'Settings page' ),
        array( '_x', 'Example Nginx configuration:', 'Settings page' ),
        array( '_x', 'Upload Settings', 'Settings page' ),
        array( '_x', 'Upload Method', 'Settings page' ),
        array( '_x', 'Standard POST Upload', 'Settings page' ),
        array( '_x', 'TUS (Resumable Upload)', 'Settings page' ),
        array( '_x', 'Standard POST is limited by PHP upload_max_filesize and post_max_size settings.', 'Settings page' ),
        array( '_x', 'TUS bypasses these limits and supports resumable uploads, but some hosting providers block TUS requests with their firewall (WAF). If uploads fail with TUS, switch to Standard POST.', 'Settings page' ),
        array( '_x', 'Photo Capture', 'Settings page' ),
        array( '_x', 'Allow users to capture photos from their webcam', 'Settings page' ),
        array( '_x', '.jpg or .png format must be enabled', 'Settings page' ),
        array( '_x', 'Auto-Delete Attachments', 'Settings page' ),
        array( '_x', 'Automatically delete attachments after a set number of days. Set to 0 to keep attachments indefinitely', 'Settings page' ),
        array( '_x', 'days', 'Settings page' ),
        array( '_x', 'Max File Size', 'Settings page' ),
        array( '_x', 'Max Attachments per Message', 'Settings page' ),
        array( '_x', 'Set to 0 for no limit', 'Settings page' ),
        array( '_x', 'Randomize Filenames', 'Settings page' ),
        array( '_x', 'Replace original filenames with random names before uploading. This can help bypass WAF (Web Application Firewall) rules that block uploads with long, non-Latin, or unusual filenames (403 Forbidden errors)', 'Settings page' ),
        array( '_x', 'Allowed Formats', 'Settings page' ),
        array( '_x', 'Defaults', 'Settings page' ),
        array( '_x', 'Select all', 'Settings page' ),
        array( '_x', 'Deselect all', 'Settings page' ),
        array( '_x', 'An SSL certificate (HTTPS) is required for audio and video calls to work.', 'Settings page' ),
        array( '_x', 'This is a browser security requirement. Contact your hosting provider to enable SSL on your site.', 'Settings page' ),
        array( '_x', 'This notice is hidden automatically when your site uses HTTPS', 'Settings page' ),
        array( '_x', 'How It Works', 'Settings page' ),
        array( '_x', 'Video Calls', 'Settings page' ),
        array( '_x', 'Allow users to make video calls using WebRTC', 'Settings page' ),
        array( '_x', 'Audio Calls', 'Settings page' ),
        array( '_x', 'Allow users to make audio calls using WebRTC', 'Settings page' ),
        array( '_x', 'Friends Only', 'Settings page' ),
        array( '_x', 'Only allow friends to call each other. Administrators can always call', 'Settings page' ),
        array( '_x', 'Requires a friends system (BuddyPress, BuddyBoss, PeepSo, or Ultimate Member)', 'Settings page' ),
        array( '_x', 'Invert Mute/Hide Icons', 'Settings page' ),
        array( '_x', 'Reverse the mute and hide video button icons', 'Settings page' ),
        array( '_x', 'Missed Call Timeout', 'Settings page' ),
        array( '_x', 'Time before an unanswered call is marked as missed', 'Settings page' ),
        array( '_x', 'seconds', 'Settings page' ),
        array( '_x', 'Call Restrictions', 'Settings page' ),
        array( '_x', 'Restricted roles cannot initiate calls but can still receive them', 'Settings page' ),
        array( '_x', 'Restricted Roles', 'Settings page' ),
        array( '_x', 'Restriction Message', 'Settings page' ),
        array( '_x', 'HTML is supported (links, bold, italic)', 'Settings page' ),
        array( '_nx', '%d chat room', '%d chat rooms', 'Settings page' ),
        array( '_nx', '%d AI bot', '%d AI bots', 'Settings page' ),
        array( '_x', 'Show in %s', 'Settings page' ),
        array( '_x', 'Select page', 'Settings page' ),
        array( '_x', 'Show in Asgaros Forum Profile', 'Settings page' ),
        array( '_x', 'Show in WooCommerce My Account', 'Settings page' ),
        array( '_x', 'Show in SureDash Portal', 'Settings page' ),
        array( '_x', 'Show in LearnPress Profile', 'Settings page' ),
        array( '_x', 'Show in Tutor LMS Dashboard', 'Settings page' ),
        array( '_x', 'Show in MasterStudy LMS Account', 'Settings page' ),
        array( '_x', 'Show in Directorist Dashboard', 'Settings page' ),
        array( '_x', 'Show in Classified Listing Account', 'Settings page' ),
        array( '_x', 'Show in Motors Dealer Dashboard', 'Settings page' ),
        array( '_x', 'Show in Houzez Dashboard', 'Settings page' ),
        array( '_x', 'Show in RealHomes Dashboard', 'Settings page' ),
        array( '_x', 'Messages page created', 'Settings page' ),
        array( '_x', 'Messages Location', 'Settings page' ),
        array( '_x', 'Select the page that will serve as the messages inbox. All notifications — email, push, and on-site — will direct users to this page.', 'Settings page' ),
        array( '_x', 'Edit Page', 'Settings page' ),
        array( '_x', 'Creating...', 'Settings page' ),
        array( '_x', 'Create Page', 'Settings page' ),
        array( '_x', 'View', 'Settings page' ),
        array( '_x', 'If no shortcode is added, the entire page content will be replaced with the messages inbox. To control placement, add the "User Inbox" block in the block editor, or use %1$s as plain text. If your page builder does not allow content replacement, use the %2$s shortcode instead.', 'Settings page' ),
        array( '_x', 'Better Messages requires a messages location to be set. Please select or create a page above.', 'Settings page' ),
        array( '_x', 'Messages will be displayed inside %s.', 'Settings page' ),
        array( '_x', 'My Account Endpoint Slug', 'Settings page' ),
        array( '_x', 'The URL path for the messages tab in WooCommerce My Account. Example: /my-account/messages/', 'Settings page' ),
        array( '_x', 'Guest Chat', 'Settings page' ),
        array( '_x', 'Allow non-logged-in visitors to use the messaging system as guests', 'Settings page' ),
        array( '_x', 'Guest Messages Page', 'Settings page' ),
        array( '_x', 'The Messages Location above requires login. Pick a separate WordPress page where guests (and logged-in users) can access the messenger.', 'Settings page' ),
        array( '_x', '— Select page —', 'Settings page' ),
        array( '_x', 'Without a Guest Messages Page, links and notifications that point to the messages inbox will redirect guests to login. Pick a page above.', 'Settings page' ),
        array( '_x', 'Redirect Guests to Login', 'Settings page' ),
        array( '_x', 'Redirect non-logged-in users to the login page instead of showing the login form on the messages page', 'Settings page' ),
        array( '_x', 'Realtime Update Mechanism', 'Settings page' ),
        array( '_x', 'AJAX polls the server at intervals for new messages. WebSocket delivers messages instantly via a persistent connection and puts significantly less load on your server', 'Settings page' ),
        array( '_x', 'AJAX', 'Settings page' ),
        array( '_x', 'WebSocket', 'Settings page' ),
        array( '_x', 'Conversation Refresh Interval', 'Settings page' ),
        array( '_x', 'How often to check for new messages when a conversation is open (in seconds)', 'Settings page' ),
        array( '_x', 'Site-Wide Refresh Interval', 'Settings page' ),
        array( '_x', 'How often to check for new messages on other pages of your site (in seconds)', 'Settings page' ),
        array( '_x', 'Quick Actions', 'Settings page' ),
        array( '_x', 'Chat Rooms', 'Settings page' ),
        array( '_x', 'Create your first chat room', 'Settings page' ),
        array( '_x', 'AI Chat Bots', 'Settings page' ),
        array( '_x', 'Create your first AI bot', 'Settings page' ),
        array( '_x', 'Administration', 'Settings page' ),
        array( '_x', 'Moderate conversations and messages', 'Settings page' ),
        array( '_x', 'Available Integrations', 'Settings page' ),
        array( '_x', 'Ultimate Member', 'Settings page' ),
        array( '_x', 'Group Video Chat', 'Settings page' ),
        array( '_x', 'HD group video chat for up to 32 participants per conversation', 'Settings page' ),
        array( '_x', 'Groups', 'Settings page' ),
        array( '_x', 'Enable group video chat in group conversations', 'Settings page' ),
        array( '_x', 'Conversations', 'Settings page' ),
        array( '_x', 'Enable group video chat in multi-participant conversations', 'Settings page' ),
        array( '_x', 'Enable group video chat in chat rooms', 'Settings page' ),
        array( '_x', 'Group Audio Chat', 'Settings page' ),
        array( '_x', 'HD group audio chat for up to 50 participants per conversation', 'Settings page' ),
        array( '_x', 'Enable group audio chat in group conversations', 'Settings page' ),
        array( '_x', 'Enable group audio chat in multi-participant conversations', 'Settings page' ),
        array( '_x', 'Enable group audio chat in chat rooms', 'Settings page' ),
        array( '_x', 'Group Call Restrictions', 'Settings page' ),
        array( '_x', 'Block specific WordPress roles from starting or joining group calls. Site administrators are always exempt', 'Settings page' ),
        array( '_x', 'Restricted from Starting', 'Settings page' ),
        array( '_x', 'Selected roles will not see the start call button. They can still join group calls started by others, unless also restricted below. Roles already restricted from joining are locked here automatically', 'Settings page' ),
        array( '_x', 'Restricted from Joining', 'Settings page' ),
        array( '_x', 'Selected roles cannot join group calls at all. This implies they cannot start them either', 'Settings page' ),
        array( '_x', 'The %s plugin is required for these settings.', 'Settings page' ),
        array( '_x', 'This notice is hidden automatically when BuddyPress is installed', 'Settings page' ),
        array( '_x', '%s Integration', 'Settings page' ),
        array( '_x', 'Advanced Mini Chats', 'Settings page' ),
        array( '_x', 'Open a mini chat window instead of redirecting to the messages page when clicking a Private Message button in the members directory or user profile', 'Settings page' ),
        array( '_x', 'Mini Chats must be enabled. Ensure they are enabled <a href="%s">here</a>.', 'Settings page' ),
        array( '_x', 'Audio Call Button', 'Settings page' ),
        array( '_x', 'Add an Audio Call button to %s user profiles', 'Settings page' ),
        array( '_x', 'Video Call Button', 'Settings page' ),
        array( '_x', 'Add a Video Call button to %s user profiles', 'Settings page' ),
        array( '_x', 'Members Directory Audio Call', 'Settings page' ),
        array( '_x', 'Add an Audio Call icon to each row in the %s members directory and group member lists', 'Settings page' ),
        array( '_x', 'Members Directory Video Call', 'Settings page' ),
        array( '_x', 'Add a Video Call icon to each row in the %s members directory and group member lists', 'Settings page' ),
        array( '_x', 'Members List Message Button', 'Settings page' ),
        array( '_x', 'Show a Private Message button in the %s members directory. Enable this if your theme does not display the button automatically', 'Settings page' ),
        array( '_x', 'Profile URL Slug', 'Settings page' ),
        array( '_x', 'URL slug for the messages tab in %s member profiles. The slug "messages" is not allowed', 'Settings page' ),
        array( '_x', 'BuddyBoss ReadyLaunch', 'Settings page' ),
        array( '_x', 'ReadyLaunch is not enabled. These settings apply when BuddyBoss ReadyLaunch is turned on in BuddyBoss → Settings → General → ReadyLaunch', 'Settings page' ),
        array( '_x', 'Full-page messenger', 'Settings page' ),
        array( '_x', 'Hide the profile avatar, tabs, and right sidebar on the Messages screen so the messenger fills the full ReadyLaunch content area. The URL stays the same', 'Settings page' ),
        array( '_x', 'Full Width Layout', 'Settings page' ),
        array( '_x', 'Remove the page padding around the messenger so it stretches edge to edge of the ReadyLaunch content area', 'Settings page' ),
        array( '_x', 'Page Title', 'Settings page' ),
        array( '_x', 'Show a page title at the top of the messages page, matching the style of other ReadyLaunch pages', 'Settings page' ),
        array( '_x', 'Hide Mini Widget on Messages Page', 'Settings page' ),
        array( '_x', 'Hide the floating mini widget bubble and mini chat windows on the Messages screen — they are redundant when the messenger is already open', 'Settings page' ),
        array( '_x', 'BuddyBoss Theme', 'Settings page' ),
        array( '_x', 'ReadyLaunch is active, so the classic BuddyBoss theme rendering is not in use. Disable ReadyLaunch to use these settings', 'Settings page' ),
        array( '_x', 'The BuddyBoss theme is not the active WordPress theme. Activate it to use these settings', 'Settings page' ),
        array( '_x', 'Hide the profile cover, avatar, and tabs on the Messages screen so the messenger fills the full content area. The URL stays the same', 'Settings page' ),
        array( '_x', 'Show a page title at the top of the messages page, matching the style of other BuddyBoss pages (Forums, Members, Groups)', 'Settings page' ),
        array( '_x', '%s Friends', 'Settings page' ),
        array( '_x', '%s Friends component is not active', 'Settings page' ),
        array( '_x', 'Only Friends Mode', 'Settings page' ),
        array( '_x', 'Only allow friends to message each other. Non-friends are also hidden from search results', 'Settings page' ),
        array( '_x', '%s Groups', 'Settings page' ),
        array( '_x', '%s Groups component is not active', 'Settings page' ),
        array( '_x', 'Group Messages', 'Settings page' ),
        array( '_x', 'Enable group messaging for %s groups', 'Settings page' ),
        array( '_x', 'File Uploading', 'Settings page' ),
        array( '_x', 'Allow file uploads in %s group messages', 'Settings page' ),
        array( '_x', 'Email Notifications', 'Settings page' ),
        array( '_x', 'Send email notifications to users for new messages in group chats', 'Settings page' ),
        array( '_x', 'Push Notifications', 'Settings page' ),
        array( '_x', 'Send push notifications to users for new messages in group chats', 'Settings page' ),
        array( '_x', 'Group URL Slug', 'Settings page' ),
        array( '_x', 'URL slug for the messages tab in %s group pages', 'Settings page' ),
        array( '_x', 'Other', 'Settings page' ),
        array( '_x', 'Notifications Bell', 'Settings page' ),
        array( '_x', 'Show message notifications in the %s notifications bell', 'Settings page' ),
        array( '_x', 'Realtime Onsite Notifications', 'Settings page' ),
        array( '_x', 'How it works?', 'Settings page' ),
        array( '_x', 'Friends', 'Settings page' ),
        array( '_x', 'BuddyBoss App Push Notifications', 'Settings page' ),
        array( '_x', 'Send push notifications for new messages through the BuddyBoss app when the user is offline', 'Settings page' ),
        array( '_x', '%s Native Fallback', 'Settings page' ),
        array( '_x', 'Route new messages through the %s native messages_new_message function for compatibility with plugins that hook into it. Disabled by default as it may cause issues with some plugins', 'Settings page' ),
        array( '_x', 'Required and locked because Messages Location is set to "Show in Directorist Dashboard". Change Messages Location to disable this tab.', 'Settings page' ),
        array( '_x', 'Add a Messages tab to the Directorist user dashboard alongside My Listings and Profile', 'Settings page' ),
        array( '_x', 'Required and locked because Messages Location is set to "Show in Classified Listing Account". Change Messages Location to disable this tab.', 'Settings page' ),
        array( '_x', 'Add a Messages tab to the Classified Listing My Account dashboard. Flush rewrite rules (Settings → Permalinks → Save) after enabling for the first time', 'Settings page' ),
        array( '_x', 'Required and locked because Messages Location is set to "Show in Motors Dealer Dashboard". Change Messages Location to disable this tab.', 'Settings page' ),
        array( '_x', 'Add a Messages tab to the dealer dashboard sidebar alongside My Listings and Profile Settings', 'Settings page' ),
        array( '_x', 'Required and locked because Messages Location is set to "Show in Houzez Dashboard". Change Messages Location to disable this tab.', 'Settings page' ),
        array( '_x', 'Add a Messages tab to the Houzez user dashboard sidebar, alongside Properties / Favorites / Saved Searches. The tab links to wherever Better Messages lives (standalone page or another integration\'s dashboard)', 'Settings page' ),
        array( '_x', 'Hides the native Houzez Messages sidebar item so users land on the Better Messages tab instead. Only applies when Messages Location is set to "Show in Houzez Dashboard"', 'Settings page' ),
        array( '_x', 'Set Messages Location to "Show in Houzez Dashboard" to enable this option', 'Settings page' ),
        array( '_x', 'Required and locked because Messages Location is set to "Show in RealHomes Dashboard". Change Messages Location to disable this tab.', 'Settings page' ),
        array( '_x', 'Add a Messages tab to the RealHomes user dashboard sidebar, alongside Properties / Favorites / Saved Searches. The tab links to wherever Better Messages lives (standalone page or another integration\'s dashboard)', 'Settings page' ),
        array( '_x', 'Hides the native RealHomes Inquiries sidebar item so users land on the Better Messages tab instead. Only applies when Messages Location is set to "Show in RealHomes Dashboard"', 'Settings page' ),
        array( '_x', 'Set Messages Location to "Show in RealHomes Dashboard" to enable this option', 'Settings page' ),
        array( '_x', 'Listing Message Button', 'Settings page' ),
        array( '_x', 'Add a Send Message button to listing pages and vendor profiles so visitors can contact listing owners directly', 'Settings page' ),
        array( '_x', 'Messages Menu Item', 'Settings page' ),
        array( '_x', 'Add a Messages link with unread counter to the HivePress account dropdown menu', 'Settings page' ),
        array( '_x', 'Enable Directorist Integration', 'Settings page' ),
        array( '_x', 'Master toggle for the Directorist integration features below', 'Settings page' ),
        array( '_x', 'Listing Page Button', 'Settings page' ),
        array( '_x', 'Show a Send Message button on single listing pages, alongside the Contact Listing Owner form', 'Settings page' ),
        array( '_x', 'To place the button at a custom position, disable this option (so the button does not appear twice) and add this shortcode wherever you want it:', 'Settings page' ),
        array( '_x', 'Archive Card Button', 'Settings page' ),
        array( '_x', 'Show a small Send Message icon on each listing card in archive grid and list views', 'Settings page' ),
        array( '_x', 'Author Profile Button', 'Settings page' ),
        array( '_x', 'Show a Send Message button on the author profile page after the Contact Info card', 'Settings page' ),
        array( '_x', 'User Dashboard Messages Tab', 'Settings page' ),
        array( '_x', 'Enable Classified Listing Integration', 'Settings page' ),
        array( '_x', 'Master toggle for the Classified Listing integration features below. If you also use Classified Listing Pro, disable its built-in chat under Classified Listing → Settings → Chat to avoid duplicate buttons', 'Settings page' ),
        array( '_x', 'Show a Live Chat button in the Seller Information widget on single listing pages', 'Settings page' ),
        array( '_x', 'Show a small Live Chat icon on each listing card in archive grid and list views', 'Settings page' ),
        array( '_x', 'Show a Live Chat button on author profile and store pages', 'Settings page' ),
        array( '_x', 'Header Chat Icon', 'Settings page' ),
        array( '_x', 'Show a floating chat icon with unread counter in the top-right corner of every page, linking to the messenger', 'Settings page' ),
        array( '_x', 'To place the icon at a custom position, disable this option and add this shortcode wherever you want it:', 'Settings page' ),
        array( '_x', 'Enable GeoDirectory Integration', 'Settings page' ),
        array( '_x', 'Master toggle for the GeoDirectory integration features below', 'Settings page' ),
        array( '_x', 'Show a Send Message button on single listing pages so visitors can contact the listing author', 'Settings page' ),
        array( '_x', 'Enable Motors Integration', 'Settings page' ),
        array( '_x', 'Master toggle for the Motors integration features below', 'Settings page' ),
        array( '_x', 'Auto-place a Live Chat button on single car listing pages next to the dealer contact details. Works on both Elementor templates and the plugin\'s default layout', 'Settings page' ),
        array( '_x', 'If your single-listing template puts the dealer details somewhere our auto-placer cannot find, disable this option and add the shortcode wherever you want it:', 'Settings page' ),
        array( '_x', 'Inventory Card Button', 'Settings page' ),
        array( '_x', 'Add a small Live Chat pill to each car card in the inventory list view, alongside Schedule Test Drive / Trade-In / Share', 'Settings page' ),
        array( '_x', 'Dealer Profile Button', 'Settings page' ),
        array( '_x', 'Auto-place a Live Chat button on dealer / private-seller profile pages, inside the Contact Info card', 'Settings page' ),
        array( '_x', 'To use a custom position, disable this option and add the shortcode where you need it:', 'Settings page' ),
        array( '_x', 'Enable Houzez Integration', 'Settings page' ),
        array( '_x', 'Master toggle for the Houzez integration features below', 'Settings page' ),
        array( '_x', 'Property Page Button', 'Settings page' ),
        array( '_x', 'Auto-place a Live Chat button on single property pages, inside the agent contact card next to Send Email / Call / WhatsApp. Works on both the default Houzez layout and Houzez Studio (Elementor) templates', 'Settings page' ),
        array( '_x', 'If your single-property template puts the agent details somewhere our auto-placer cannot find, disable this option and add the shortcode wherever you want it:', 'Settings page' ),
        array( '_x', 'Agent and Agency Profile Button', 'Settings page' ),
        array( '_x', 'Auto-place a Live Chat button on single agent and agency profile pages next to Send Email and Call. Buyers can reach the agent directly without filling out the email form', 'Settings page' ),
        array( '_x', 'Shortcodes for manual placement:', 'Settings page' ),
        array( '_x', 'Listing Card Button', 'Settings page' ),
        array( '_x', 'Add a Live Chat button to every property card in archive, search, and listing pages, alongside Call / Email / WhatsApp. Picks up the property\'s assigned agent automatically', 'Settings page' ),
        array( '_x', 'For custom placement on a single card, use:', 'Settings page' ),
        array( '_x', 'Hide Native Messages Tab', 'Settings page' ),
        array( '_x', 'Enable RealHomes Integration', 'Settings page' ),
        array( '_x', 'Master toggle for the RealHomes integration features below', 'Settings page' ),
        array( '_x', 'Auto-place a Live Chat button inside each agent card in the sidebar of single property pages, below the agent contact info. Each agent gets their own button so buyers can pick which agent to message. Works on both default theme templates and Elementor-built property layouts', 'Settings page' ),
        array( '_x', 'Auto-place a Live Chat row inside the contact list on agent and agency profile pages, next to Office / Mobile / Email. Buyers can reach the agent directly without filling out the email form', 'Settings page' ),
        array( '_x', 'Agent Listing Card Button', 'Settings page' ),
        array( '_x', 'Add a Live Chat row to every agent and agency card on the listing pages, matching the existing Office / Mobile / Email contact layout', 'Settings page' ),
        array( '_x', 'Property Card Button', 'Settings page' ),
        array( '_x', 'Add a Live Chat button to every property card in archive, search, and listing pages. Picks up the property\'s assigned agent automatically', 'Settings page' ),
        array( '_x', 'Hide Native Inquiries Tab', 'Settings page' ),
        array( '_x', 'Add a Send Message button to job listing pages so visitors can contact the listing author', 'Settings page' ),
        array( '_x', '%s is required for these settings', 'Settings page' ),
        array( '_x', 'Emoji Settings', 'Settings page' ),
        array( '_x', 'Emoji Picker', 'Settings page' ),
        array( '_x', 'Show emoji picker button in the message editor', 'Settings page' ),
        array( '_x', 'Smile to Emoji', 'Settings page' ),
        array( '_x', 'Automatically convert text emoticons like :) to emojis', 'Settings page' ),
        array( '_x', 'Emoji Set', 'Settings page' ),
        array( '_x', 'Emoji sprite for "%s" set is not yet downloaded. Until downloaded, images will still be loaded from the CDN (jsdelivr.net).', 'Settings page' ),
        array( '_x', 'Download in Privacy & GDPR settings', 'Settings page' ),
        array( '_x', 'Could not load translations', 'Settings page' ),
        array( '_x', 'Could not refresh translation index', 'Settings page' ),
        array( '_x', 'Download failed', 'Settings page' ),
        array( '_x', 'Delete failed', 'Settings page' ),
        array( '_x', 'Emoji Search Translations', 'Settings page' ),
        array( '_x', 'Download translated emoji names and keywords so users can search emojis in their own language. Without a translation file, search only matches English keywords.', 'Settings page' ),
        array( '_x', 'Site language: %s', 'Settings page' ),
        array( '_x', 'Loading available translations…', 'Settings page' ),
        array( '_x', 'Locale', 'Settings page' ),
        array( '_x', 'Status', 'Settings page' ),
        array( '_x', 'Actions', 'Settings page' ),
        array( '_x', 'Current', 'Settings page' ),
        array( '_x', 'Downloaded', 'Settings page' ),
        array( '_x', 'Built-in (English keywords)', 'Settings page' ),
        array( '_x', 'Not downloaded', 'Settings page' ),
        array( '_x', 'Re-download', 'Settings page' ),
        array( '_x', 'Refreshing...', 'Settings page' ),
        array( '_x', 'Refresh available translations', 'Settings page' ),
        array( '_x', 'Reaction Emojis', 'Settings page' ),
        array( '_x', 'Add reaction', 'Settings page' ),
        array( '_x', 'Loading emojis...', 'Settings page' ),
        array( '_x', 'Select Emoji for new reaction', 'Settings page' ),
        array( '_x', 'Close', 'Settings page' ),
        array( '_x', 'Search emojis...', 'Settings page' ),
        array( '_x', 'Emoji Selector', 'Settings page' ),
        array( '_x', 'Click an emoji to enable or disable it. Drag to reorder emojis in the selector.', 'Settings page' ),
        array( '_x', 'disabled', 'Settings page' ),
        array( '_x', 'Search...', 'Settings page' ),
        array( '_x', 'Reset', 'Settings page' ),
        array( '_x', 'Enable All', 'Settings page' ),
        array( '_x', 'Disable All', 'Settings page' ),
        array( '_x', 'No emojis match your search', 'Settings page' ),
        array( '_x', 'FluentCommunity Messages Page', 'Settings page' ),
        array( '_x', 'Remove padding from the messages container and use all available space within the FluentCommunity messages page', 'Settings page' ),
        array( '_x', 'Show a page title at the top of the messages page, matching the style of other FluentCommunity pages', 'Settings page' ),
        array( '_x', 'FluentCommunity Profile Pages', 'Settings page' ),
        array( '_x', 'Private Message Button', 'Settings page' ),
        array( '_x', 'Add a Private Message button to FluentCommunity user profiles', 'Settings page' ),
        array( '_x', 'Add a Video Call button to FluentCommunity user profiles', 'Settings page' ),
        array( '_x', 'Add an Audio Call button to FluentCommunity user profiles', 'Settings page' ),
        array( '_x', 'FluentCommunity Spaces', 'Settings page' ),
        array( '_x', 'Space Messages', 'Settings page' ),
        array( '_x', 'Enable group messaging for FluentCommunity Spaces', 'Settings page' ),
        array( '_x', 'Allow file uploads in Space messages', 'Settings page' ),
        array( '_x', 'Send email notifications to users for new messages in Spaces', 'Settings page' ),
        array( '_x', 'Send push notifications to users for new messages in Spaces', 'Settings page' ),
        array( '_x', 'FluentCommunity Courses', 'Settings page' ),
        array( '_x', 'Course Group Chat', 'Settings page' ),
        array( '_x', 'Automatically create a group chat for each FluentCommunity Course. Students are added on enrollment, removed when they leave', 'Settings page' ),
        array( '_x', 'Course Chat Button', 'Settings page' ),
        array( '_x', 'Add a "Course Chat" button next to "Continue Course" on FluentCommunity course pages that opens the course group chat. Requires Course Group Chat enabled', 'Settings page' ),
        array( '_x', 'Message Instructor Button', 'Settings page' ),
        array( '_x', 'Add a "Message Instructor" button to the course creator card on FluentCommunity course pages that opens a private conversation with the course creator', 'Settings page' ),
        array( '_x', 'GIF Provider', 'Settings page' ),
        array( '_x', 'Provider', 'Settings page' ),
        array( '_x', 'Choose which service supplies trending and searchable GIFs in the chat', 'Settings page' ),
        array( '_x', 'GIPHY', 'Settings page' ),
        array( '_x', 'API Key', 'Settings page' ),
        array( '_x', 'Leave empty to disable the GIPHY integration', 'Settings page' ),
        array( '_x', 'How to create a GIPHY API key', 'Settings page' ),
        array( '_x', 'Content Rating', 'Settings page' ),
        array( '_x', 'Filter GIFs by content rating level', 'Settings page' ),
        array( '_x', 'G — General audiences', 'Settings page' ),
        array( '_x', 'PG — Parental guidance', 'Settings page' ),
        array( '_x', 'PG-13 — Teens', 'Settings page' ),
        array( '_x', 'R — Restricted', 'Settings page' ),
        array( '_x', '<a href="%s" target="_blank">Learn more about content ratings</a>', 'Settings page' ),
        array( '_x', 'Language', 'Settings page' ),
        array( '_x', 'Language for GIF search results (two-letter code)', 'Settings page' ),
        array( '_x', '<a href="%s" target="_blank">Supported languages</a>', 'Settings page' ),
        array( '_x', 'KLIPY', 'Settings page' ),
        array( '_x', 'Your KLIPY app key from the partner dashboard', 'Settings page' ),
        array( '_x', 'Register for a KLIPY API key', 'Settings page' ),
        array( '_x', 'ISO 3166 two-letter country or language code used for localized results', 'Settings page' ),
        array( '_x', 'GIFs disabled', 'Settings page' ),
        array( '_x', 'Select a provider above to enable the GIF picker in the chat.', 'Settings page' ),
        array( '_x', 'Required and locked because Messages Location is set to "Show in LearnPress Profile". Change Messages Location to disable this tab.', 'Settings page' ),
        array( '_x', 'Add a Messages tab to the LearnPress user profile page', 'Settings page' ),
        array( '_x', 'Required and locked because Messages Location is set to "Show in Tutor LMS Dashboard". Change Messages Location to disable this tab.', 'Settings page' ),
        array( '_x', 'Add a Messages tab to the Tutor LMS dashboard for both students and instructors', 'Settings page' ),
        array( '_x', 'Required and locked because Messages Location is set to "Show in MasterStudy LMS Account". Change Messages Location to disable this tab.', 'Settings page' ),
        array( '_x', 'Add a Messages tab to the MasterStudy LMS user account for both students and instructors', 'Settings page' ),
        array( '_x', 'Add a Message Instructor button to course pages so students can contact the course instructor', 'Settings page' ),
        array( '_x', 'Send Message Button on Instructor Profile', 'Settings page' ),
        array( '_x', 'Add a Send Message button to the LearnPress instructor profile page', 'Settings page' ),
        array( '_x', 'Automatically create a group chat for each course. Students are added when they enroll', 'Settings page' ),
        array( '_x', 'Messages Profile Tab', 'Settings page' ),
        array( '_x', 'Enable Tutor LMS Integration', 'Settings page' ),
        array( '_x', 'Master toggle for the Tutor LMS integration', 'Settings page' ),
        array( '_x', 'Add a Message Instructor button to Tutor LMS course pages', 'Settings page' ),
        array( '_x', 'Add a Send Message button to the Tutor LMS instructor public profile', 'Settings page' ),
        array( '_x', 'Send Message Button on Student Profile', 'Settings page' ),
        array( '_x', 'Add a Send Message button to the Tutor LMS student public profile', 'Settings page' ),
        array( '_x', 'Automatically create a group chat for each course. Students are added when they enroll, removed when they unenroll', 'Settings page' ),
        array( '_x', 'Messages Dashboard Tab', 'Settings page' ),
        array( '_x', 'Enable LearnDash Integration', 'Settings page' ),
        array( '_x', 'Master toggle for the LearnDash integration', 'Settings page' ),
        array( '_x', 'Add a Message Instructor button to LearnDash course pages', 'Settings page' ),
        array( '_x', 'LearnDash Group Chat', 'Settings page' ),
        array( '_x', 'Automatically create a group chat for each LearnDash Group. Group leaders join as instructors', 'Settings page' ),
        array( '_x', 'Add a Send Message button to the public instructor profile page provided by the %s add-on', 'Settings page' ),
        array( '_x', 'Enable MasterStudy LMS Integration', 'Settings page' ),
        array( '_x', 'Master toggle for the MasterStudy LMS integration', 'Settings page' ),
        array( '_x', 'Add a Message Instructor button to MasterStudy course pages', 'Settings page' ),
        array( '_x', 'Add a Send Message button to the MasterStudy instructor public profile page', 'Settings page' ),
        array( '_x', 'Add a Send Message button to the MasterStudy student public profile page', 'Settings page' ),
        array( '_x', 'Messages Account Tab', 'Settings page' ),
        array( '_x', 'Disable MasterStudy Messages', 'Settings page' ),
        array( '_x', 'Hide the built-in MasterStudy Messages account tab and its Send Message buttons on instructor and student profiles so users only see Better Messages', 'Settings page' ),
        array( '_x', 'Shared Course Settings', 'Settings page' ),
        array( '_x', 'Course Info Card', 'Settings page' ),
        array( '_x', 'Show a course info card with title, image and instructor name above each LMS course-related conversation. Applies to all LMS integrations', 'Settings page' ),
        array( '_x', 'Send email notifications to users for new messages in LMS course chats', 'Settings page' ),
        array( '_x', 'Send push notifications to users for new messages in LMS course chats', 'Settings page' ),
        array( '_x', 'Please enter an API key first', 'Settings page' ),
        array( '_x', 'API key is valid (%s models available)', 'Settings page' ),
        array( '_x', 'API key test failed', 'Settings page' ),
        array( '_x', 'Test API Key', 'Settings page' ),
        array( '_x', 'PHP 8.1 or higher is required for AI features. Please upgrade your PHP version.', 'Settings page' ),
        array( '_x', 'OpenAI', 'Settings page' ),
        array( '_x', 'Get API Key', 'Settings page' ),
        array( '_x', 'Anthropic (Claude)', 'Settings page' ),
        array( '_x', 'Google Gemini', 'Settings page' ),
        array( '_x', 'Private Message Link', 'Settings page' ),
        array( '_x', 'Show a Private Message link below forum post and reply authors', 'Settings page' ),
        array( '_x', 'Use JetEngine Avatars', 'Settings page' ),
        array( '_x', 'Use avatars from JetEngine Profile Builder in the Better Messages interface', 'Settings page' ),
        array( '_x', 'This notice is hidden automatically when PeepSo is installed', 'Settings page' ),
        array( '_x', 'PeepSo Integration', 'Settings page' ),
        array( '_x', 'PeepSo Header', 'Settings page' ),
        array( '_x', 'Wrap the messages page with the PeepSo navigation bar and styling', 'Settings page' ),
        array( '_x', 'Hovercard Buttons', 'Settings page' ),
        array( '_x', 'Add Message and (if enabled) Audio/Video Call buttons to the PeepSo user hovercard', 'Settings page' ),
        array( '_x', 'Add a Video Call button to PeepSo user profiles', 'Settings page' ),
        array( '_x', 'Add an Audio Call button to PeepSo user profiles', 'Settings page' ),
        array( '_x', 'PeepSo Friends', 'Settings page' ),
        array( '_x', 'PeepSo Groups', 'Settings page' ),
        array( '_x', 'Enable group messaging for PeepSo groups', 'Settings page' ),
        array( '_x', 'Allow file uploads in PeepSo group messages', 'Settings page' ),
        array( '_x', 'BuddyPress Group Chats', 'Settings page' ),
        array( '_x', 'PeepSo Group Chats', 'Settings page' ),
        array( '_x', 'Ultimate Member Group Chats', 'Settings page' ),
        array( '_x', 'FluentCommunity Group Chats', 'Settings page' ),
        array( '_x', 'Private Conversations', 'Settings page' ),
        array( '_x', 'No conversation types selected — charging will be disabled for this pricing.', 'Settings page' ),
        array( '_x', 'MyCred tags: %singular%, %plural%, %display_name%, %balance%', 'Settings page' ),
        array( '_x', 'GamiPress tags: {user}, {points}, {points_type}, {total_points}', 'Settings page' ),
        array( '_x', 'Points System', 'Settings page' ),
        array( '_x', 'Points Provider', 'Settings page' ),
        array( '_x', 'Select which points system plugin to use for charging users', 'Settings page' ),
        array( '_x', 'AI Chat Bots have their own per-bot pricing configuration. General message and conversation pricing below is automatically excluded for AI bot conversations.', 'Settings page' ),
        array( '_x', 'MyCRED Settings', 'Settings page' ),
        array( '_x', 'Point Type', 'Settings page' ),
        array( '_x', 'No point types found in MyCRED.', 'Settings page' ),
        array( '_x', 'GamiPress Settings', 'Settings page' ),
        array( '_x', 'Select Point Type', 'Settings page' ),
        array( '_x', 'No points types configured, visit %s to configure some points types.', 'Settings page' ),
        array( '_x', 'this page', 'Settings page' ),
        array( '_x', 'Balance Display', 'Settings page' ),
        array( '_x', 'In Header', 'Settings page' ),
        array( '_x', 'Show points balance in the conversations header bar', 'Settings page' ),
        array( '_x', 'Above Conversations List', 'Settings page' ),
        array( '_x', 'Show points balance between the header and conversations list', 'Settings page' ),
        array( '_x', 'Below Conversations List', 'Settings page' ),
        array( '_x', 'Show points balance at the bottom of the conversations list', 'Settings page' ),
        array( '_x', 'User Menu', 'Settings page' ),
        array( '_x', 'Show points balance next to the user name in the footer', 'Settings page' ),
        array( '_x', 'User Menu Popup', 'Settings page' ),
        array( '_x', 'Show points balance in the User Menu popup', 'Settings page' ),
        array( '_x', 'Reply Area', 'Settings page' ),
        array( '_x', 'Show points balance in the message input area. Only visible in conversations where the user is charged per message', 'Settings page' ),
        array( '_x', 'Balance Page URL', 'Settings page' ),
        array( '_x', 'Link to the points balance page. The balance display becomes clickable when set', 'Settings page' ),
        array( '_x', 'New Message Pricing', 'Settings page' ),
        array( '_x', 'Price per message by user role. Use 0 if free', 'Settings page' ),
        array( '_x', 'Conversation Types', 'Settings page' ),
        array( '_x', 'Charge only in selected conversation types', 'Settings page' ),
        array( '_x', 'Insufficient Balance Message', 'Settings page' ),
        array( '_x', 'Message shown when user lacks points to send a message. HTML allowed', 'Settings page' ),
        array( '_x', 'Log Entry', 'Settings page' ),
        array( '_x', 'Log entry recorded when charging for a message. Use {id} for message ID', 'Settings page' ),
        array( '_x', 'New Conversation Pricing', 'Settings page' ),
        array( '_x', 'Charged additionally to the message price. Use 0 if free', 'Settings page' ),
        array( '_x', 'Message shown when user lacks points to start a conversation. HTML allowed', 'Settings page' ),
        array( '_x', 'Log entry recorded when charging for a new conversation. Use {id} for conversation ID', 'Settings page' ),
        array( '_x', 'Private Call Pricing', 'Settings page' ),
        array( '_x', 'Charged to the caller per minute. First minute charged immediately. Use 0 if free', 'Settings page' ),
        array( '_x', 'Cannot Start Call Message', 'Settings page' ),
        array( '_x', 'Message shown when user lacks points to initiate a call. HTML allowed', 'Settings page' ),
        array( '_x', 'Insufficient Balance During Call', 'Settings page' ),
        array( '_x', 'Message shown when user runs out of points during an active call. HTML allowed', 'Settings page' ),
        array( '_x', 'Log entry recorded when charging for call usage. Use {id} for call ID', 'Settings page' ),
        array( '_x', 'Could not load sticker packs.', 'Settings page' ),
        array( '_x', 'Name for the new sticker pack?', 'Settings page' ),
        array( '_x', 'Could not create pack.', 'Settings page' ),
        array( '_x', 'Update failed.', 'Settings page' ),
        array( '_x', '"%s" deleted.', 'Settings page' ),
        array( '_x', 'Reorder failed.', 'Settings page' ),
        array( '_x', '"%s" updated.', 'Settings page' ),
        array( '_x', 'Languages added.', 'Settings page' ),
        array( '_x', 'Failed to add languages.', 'Settings page' ),
        array( '_x', '"%s" installed.', 'Settings page' ),
        array( '_x', 'Install failed.', 'Settings page' ),
        array( '_x', 'Sticker Provider', 'Settings page' ),
        array( '_x', 'Choose which service powers the sticker picker in chat', 'Settings page' ),
        array( '_x', 'Built-in packs', 'Settings page' ),
        array( '_x', 'Stipop (Legacy)', 'Settings page' ),
        array( '_x', 'Show matching stickers as suggestions above the composer while the user types (e.g. typing "hi" reveals a Hi sticker). Available only with the built-in provider', 'Settings page' ),
        array( '_x', 'Installed sticker packs', 'Settings page' ),
        array( '_x', 'New pack', 'Settings page' ),
        array( '_x', 'Loading…', 'Settings page' ),
        array( '_x', 'Available sticker packs', 'Settings page' ),
        array( '_x', 'Edit pack', 'Settings page' ),
        array( '_x', 'Stipop Stickers Integration', 'Settings page' ),
        array( '_x', 'Stipop changed their free plan to allow only 20 monthly active users (previously 10,000).', 'Settings page' ),
        array( '_x', 'If you have more than 20 monthly active sticker users, consider switching to Built-in packs or subscribing to a Stipop paid plan.', 'Settings page' ),
        array( '_x', 'To activate stickers, <a href="https://www.wordplus.org/stipopregister" target="_blank">register here</a> and enter the API key you receive after registration.', 'Settings page' ),
        array( '_x', 'Leave empty to disable Stipop', 'Settings page' ),
        array( '_x', 'Two-letter language code for sticker search results (e.g. en, ko, es)', 'Settings page' ),
        array( '_x', 'Stickers disabled', 'Settings page' ),
        array( '_x', 'Select a provider above to enable the sticker picker in chat.', 'Settings page' ),
        array( '_x', 'SureDash User Profiles', 'Settings page' ),
        array( '_x', 'Send Message Button on User Profiles', 'Settings page' ),
        array( '_x', 'Add a Send Message button to SureDash user profile pages', 'Settings page' ),
        array( '_x', 'Message Button Next to Discussion Authors', 'Settings page' ),
        array( '_x', 'Add a compact message icon next to post and comment authors in SureDash discussions', 'Settings page' ),
        array( '_x', 'Video Call Button on User Profiles', 'Settings page' ),
        array( '_x', 'Add a video call button to SureDash user profile pages', 'Settings page' ),
        array( '_x', 'Audio Call Button on User Profiles', 'Settings page' ),
        array( '_x', 'Add an audio call button to SureDash user profile pages', 'Settings page' ),
        array( '_x', 'SureDash Navigation', 'Settings page' ),
        array( '_x', 'Messages Link in Sidebar', 'Settings page' ),
        array( '_x', 'Add a Messages link with unread counter to the SureDash sidebar navigation', 'Settings page' ),
        array( '_x', 'Messages Link in Profile Dropdown', 'Settings page' ),
        array( '_x', 'Add a Messages link with unread counter to the SureDash user profile dropdown menu', 'Settings page' ),
        array( '_x', 'This notice is hidden automatically when Ultimate Member is installed', 'Settings page' ),
        array( '_x', 'Ultimate Member Integration', 'Settings page' ),
        array( '_x', 'Profile Message Button', 'Settings page' ),
        array( '_x', 'Show a Private Message button on Ultimate Member user profiles', 'Settings page' ),
        array( '_x', 'Show a Private Message button in the Ultimate Member members directory', 'Settings page' ),
        array( '_x', 'Ultimate Member Friends', 'Settings page' ),
        array( '_x', 'Ultimate Member Groups', 'Settings page' ),
        array( '_x', 'Enable group messaging for Ultimate Member Groups', 'Settings page' ),
        array( '_x', 'Allow file uploads in Ultimate Member group messages', 'Settings page' ),
        array( '_x', 'Only Followers Mode', 'Settings page' ),
        array( '_x', 'Only allow messaging between users who follow each other or have a follower relationship', 'Settings page' ),
        array( '_x', 'Hide Messages tab when vendor disables live chat', 'Settings page' ),
        array( '_x', 'When a vendor turns off the live chat toggle in their dashboard settings, also hide the Messages tab from their dashboard sidebar', 'Settings page' ),
        array( '_x', 'WooCommerce Integration', 'Settings page' ),
        array( '_x', 'Enable WooCommerce Integration', 'Settings page' ),
        array( '_x', 'Let customers chat with your support team from product, shop, and order pages', 'Settings page' ),
        array( '_x', 'Product Page Button', 'Settings page' ),
        array( '_x', 'Show a contact button on single product pages. You can override the recipient on a per-product basis from the product edit screen', 'Settings page' ),
        array( '_x', 'Automatic Placement', 'Settings page' ),
        array( '_x', 'Above product summary', 'Settings page' ),
        array( '_x', 'Below product summary', 'Settings page' ),
        array( '_x', 'Above Add to Cart', 'Settings page' ),
        array( '_x', 'Below Add to Cart', 'Settings page' ),
        array( '_x', 'Recipient', 'Settings page' ),
        array( '_x', 'Shortcode:', 'Settings page' ),
        array( '_x', 'Order Page Button', 'Settings page' ),
        array( '_x', 'Show a contact button on the order detail page in My Account. Customers can ask questions about a specific order', 'Settings page' ),
        array( '_x', 'After order table', 'Settings page' ),
        array( '_x', 'Before order table', 'Settings page' ),
        array( '_x', 'After customer details', 'Settings page' ),
        array( '_x', 'Pre-purchase Help Button', 'Settings page' ),
        array( '_x', 'Show a contact button on cart and checkout pages so customers can ask questions before completing their purchase', 'Settings page' ),
        array( '_x', 'Cart Page Automatic Placement', 'Settings page' ),
        array( '_x', 'Below cart items', 'Settings page' ),
        array( '_x', 'Top of cart page', 'Settings page' ),
        array( '_x', 'Near cart totals', 'Settings page' ),
        array( '_x', 'Next to "Proceed to checkout"', 'Settings page' ),
        array( '_x', 'Bottom of cart page', 'Settings page' ),
        array( '_x', 'Checkout Page Automatic Placement', 'Settings page' ),
        array( '_x', 'After order summary', 'Settings page' ),
        array( '_x', 'Top of checkout page', 'Settings page' ),
        array( '_x', 'Above order summary', 'Settings page' ),
        array( '_x', 'Bottom of checkout page', 'Settings page' ),
        array( '_x', 'Messages link in My Account', 'Settings page' ),
        array( '_x', 'Add a "Messages" link to the WooCommerce My Account menu pointing at the configured chat page', 'Settings page' ),
        array( '_x', 'Already enabled — your chat page is set to WooCommerce My Account.', 'Settings page' ),
        array( '_x', 'Vendor Live Chat', 'Settings page' ),
        array( '_x', 'Allow vendors to enable a live chat button on their store and product pages so buyers can contact them directly', 'Settings page' ),
        array( '_x', 'Select a user…', 'Settings page' ),
        array( '_x', 'Select a recipient — without one the button will not be displayed.', 'Settings page' ),
        array( '_x', 'BuddyBoss', 'Settings page' ),
        array( '_x', 'BuddyPress', 'Settings page' ),
        array( '_x', 'PeepSo', 'Settings page' ),
        array( '_x', 'FluentCommunity', 'Settings page' ),
        array( '_x', 'SureDash', 'Settings page' ),
        array( '_x', 'WooCommerce', 'Settings page' ),
        array( '_x', 'LMS', 'Settings page' ),
        array( '_x', 'Directories', 'Settings page' ),
        array( '_x', 'Other Plugins', 'Settings page' ),
        array( '_x', 'Emojis', 'Settings page' ),
        array( '_x', 'GIFs', 'Settings page' ),
        array( '_x', 'AI Services', 'Settings page' ),
        array( '_x', 'Points Systems', 'Settings page' ),
        array( '_x', 'inherit', 'Live Chat Builder' ),
        array( '_x', 'Clear', 'Live Chat Builder' ),
        array( '_x', 'No posts found', 'Live Chat Builder' ),
        array( '_x', 'Start typing to search posts', 'Live Chat Builder' ),
        array( '_x', 'Shortcode copied to clipboard', 'Live Chat Builder' ),
        array( '_x', 'Pick a target post to enable testing', 'Live Chat Builder' ),
        array( '_x', 'Target user could not be resolved against the chosen post', 'Live Chat Builder' ),
        array( '_x', 'Opens the real chat in a new tab so you can verify the configuration', 'Live Chat Builder' ),
        array( '_x', 'Shortcode Builder', 'Live Chat Builder' ),
        array( '_x', 'Configure a Live Chat Button visually, preview it, send a test message, then copy the shortcode wherever you need it (post body, page builder, theme template).', 'Live Chat Builder' ),
        array( '_x', 'Target post', 'Live Chat Builder' ),
        array( '_x', 'Pick a real post to anchor the configuration. Author, custom field, banner image, and the test button all resolve against this post. It is not written into the generated shortcode — the shortcode you copy will work on any post of the same shape.', 'Live Chat Builder' ),
        array( '_x', 'Search posts, pages, or custom post types', 'Live Chat Builder' ),
        array( '_x', 'Target user', 'Live Chat Builder' ),
        array( '_x', 'Who should receive the chat when a visitor clicks the button.', 'Live Chat Builder' ),
        array( '_x', 'Author of the current post', 'Live Chat Builder' ),
        array( '_x', 'User stored in a custom field on the post', 'Live Chat Builder' ),
        array( '_x', 'Fixed user (a single inbox for the whole site)', 'Live Chat Builder' ),
        array( '_x', 'Unique tag', 'Live Chat Builder' ),
        array( '_x', 'Lets repeat visitors land in the same conversation instead of opening a new thread each time.', 'Live Chat Builder' ),
        array( '_x', 'Auto — one thread per post', 'Live Chat Builder' ),
        array( '_x', 'Custom pattern', 'Live Chat Builder' ),
        array( '_x', 'None — a new thread per visitor', 'Live Chat Builder' ),
        array( '_x', 'Button label', 'Live Chat Builder' ),
        array( '_x', 'Auto — "Chat with {author_name}"', 'Live Chat Builder' ),
        array( '_x', 'Custom text with placeholders', 'Live Chat Builder' ),
        array( '_x', 'Ask {author_name} about {post_title}', 'Live Chat Builder' ),
        array( '_x', '"Live Chat" (no personalization)', 'Live Chat Builder' ),
        array( '_x', 'Button style', 'Live Chat Builder' ),
        array( '_x', 'Element', 'Live Chat Builder' ),
        array( '_x', 'Link', 'Live Chat Builder' ),
        array( '_x', 'Button', 'Live Chat Builder' ),
        array( '_x', 'CSS class', 'Live Chat Builder' ),
        array( '_x', 'Optional', 'Live Chat Builder' ),
        array( '_x', 'Subject', 'Live Chat Builder' ),
        array( '_x', 'Optional pre-filled subject', 'Live Chat Builder' ),
        array( '_x', 'Background', 'Live Chat Builder' ),
        array( '_x', 'Text color', 'Live Chat Builder' ),
        array( '_x', 'Font size', 'Live Chat Builder' ),
        array( '_x', 'Border radius', 'Live Chat Builder' ),
        array( '_x', 'Padding', 'Live Chat Builder' ),
        array( '_x', 'Margin', 'Live Chat Builder' ),
        array( '_x', 'Icon', 'Live Chat Builder' ),
        array( '_x', 'Pick from the preset library or paste a custom SVG. The icon is embedded inline in the shortcode — no extra stylesheet needed on the frontend', 'Live Chat Builder' ),
        array( '_x', 'Attach a thread information banner', 'Live Chat Builder' ),
        array( '_x', 'Shows the post title, image, and link inside the conversation so both sides see what the chat is about.', 'Live Chat Builder' ),
        array( '_x', 'Live preview', 'Live Chat Builder' ),
        array( '_x', 'Live button preview', 'Live Chat Builder' ),
        array( '_x', 'Pick a target post above to resolve the author, banner, and test button against a real post', 'Live Chat Builder' ),
        array( '_x', 'Thread information banner', 'Live Chat Builder' ),
        array( '_x', 'Pick a target post above to see the banner', 'Live Chat Builder' ),
        array( '_x', 'Resolved against the target post', 'Live Chat Builder' ),
        array( '_x', 'not resolved', 'Live Chat Builder' ),
        array( '_x', 'none — new thread every time', 'Live Chat Builder' ),
        array( '_x', 'Live Chat', 'Live Chat Builder' ),
        array( '_x', 'Banner post', 'Live Chat Builder' ),
        array( '_x', 'disabled', 'Live Chat Builder' ),
        array( '_x', 'Generated shortcode', 'Live Chat Builder' ),
        array( '_x', 'Copy', 'Live Chat Builder' ),
        array( '_x', 'Opening…', 'Live Chat Builder' ),
        array( '_x', 'Test in real chat', 'Live Chat Builder' ),
        array( '_x', 'Starting New Conversation', 'Settings page' ),
        array( '_x', 'Fast Start', 'Settings page' ),
        array( '_x', 'Skip the new conversation screen — clicking a Private Message button opens a conversation with the recipient immediately', 'Settings page' ),
        array( '_x', 'Single Conversation Per Recipient', 'Settings page' ),
        array( '_x', 'Prevent users from creating a new conversation if they already have one with the same recipient. The existing conversation will be opened instead', 'Settings page' ),
        array( '_x', 'Always Create New Conversation', 'Settings page' ),
        array( '_x', 'Always start a new conversation even if one already exists with the same recipient. Users will not be offered to continue an existing conversation', 'Settings page' ),
        array( '_x', 'Group Conversations', 'Settings page' ),
        array( '_x', 'Allow users to create conversations with multiple participants', 'Settings page' ),
        array( '_x', 'Conversation Subject', 'Settings page' ),
        array( '_x', 'Show a subject field when starting a new conversation', 'Settings page' ),
        array( '_x', 'Searching Users', 'Settings page' ),
        array( '_x', 'User Search', 'Settings page' ),
        array( '_x', 'Allow users to search for recipients when starting a new conversation. Admins can always search regardless of this setting', 'Settings page' ),
        array( '_x', 'User Suggestions', 'Settings page' ),
        array( '_x', 'Show a list of suggested users on the new conversation screen for quick recipient selection', 'Settings page' ),
        array( '_x', 'Friends are listed first, followed by recently active users', 'Settings page' ),
        array( '_x', 'Recently active users are shown as suggestions', 'Settings page' ),
        array( '_x', 'Search All Users', 'Settings page' ),
        array( '_x', 'Allow searching among all site users, not just friends. Admins can always search all users regardless of this setting', 'Settings page' ),
        array( '_x', 'Suggested Conversations', 'Settings page' ),
        array( '_x', 'When a user or guest has no conversations yet, show a list of selected users they can start a conversation with instead of an empty inbox', 'Settings page' ),
        array( '_x', 'Conversation Features', 'Settings page' ),
        array( '_x', 'Pinned Conversations', 'Settings page' ),
        array( '_x', 'Allow users to pin conversations to the top of their conversation list for quick access', 'Settings page' ),
        array( '_x', 'Draft Messages', 'Settings page' ),
        array( '_x', 'Automatically save unsent messages as drafts and restore them when the user returns to the conversation', 'Settings page' ),
        array( '_x', 'Encryption', 'Settings page' ),
        array( '_x', 'Enable Encryption', 'Settings page' ),
        array( '_x', 'Encrypts all sensitive content before transfer to websocket server and decrypt on client site with special secret keys not known by our side', 'Settings page' ),
        array( '_x', 'Enable Browser Database Encryption', 'Settings page' ),
        array( '_x', 'Encrypts all sensitive content in local browser database to enhance the security', 'Settings page' ),
        array( '_x', 'Enable End-to-End Encryption', 'Settings page' ),
        array( '_x', 'Allow users to create end-to-end encrypted conversations where only participants can decrypt messages and files. The server never sees the message and files content', 'Settings page' ),
        array( '_x', 'End-to-end encryption requires HTTPS. Please enable SSL on your site to use this feature.', 'Settings page' ),
        array( '_x', 'Enabled by Default', 'Settings page' ),
        array( '_x', 'The encryption toggle will be pre-checked when users create new conversations', 'Settings page' ),
        array( '_x', 'Force for All Conversations', 'Settings page' ),
        array( '_x', 'All new private conversations will be end-to-end encrypted. Users cannot disable encryption', 'Settings page' ),
        array( '_x', 'Allow Guest Users', 'Settings page' ),
        array( '_x', 'Allow guest chat users to participate in end-to-end encrypted conversations. AI chat bots are always excluded', 'Settings page' ),
        array( '_x', 'Message Features', 'Settings page' ),
        array( '_x', 'Replies', 'Settings page' ),
        array( '_x', 'Allow users to reply to specific messages with a quoted reference', 'Settings page' ),
        array( '_x', 'Replies to Own Messages', 'Settings page' ),
        array( '_x', 'Allow users to reply to their own messages', 'Settings page' ),
        array( '_x', 'Edit Messages', 'Settings page' ),
        array( '_x', 'Allow users to edit their own sent messages', 'Settings page' ),
        array( '_x', 'Edit Time Limit', 'Settings page' ),
        array( '_x', 'Maximum time in minutes after sending during which a message can be edited. Set to 0 for no limit. Administrators are always exempt', 'Settings page' ),
        array( '_x', 'Maximum Message Length', 'Settings page' ),
        array( '_x', 'Maximum number of characters allowed in a single message. Set to 0 for no limit', 'Settings page' ),
        array( '_x', 'Pinned Messages', 'Settings page' ),
        array( '_x', 'Allow conversation moderators to pin important messages to the top of the conversation', 'Settings page' ),
        array( '_x', 'Private Message in Context Menu', 'Settings page' ),
        array( '_x', 'Add a "Private Message" option to the message context menu in group conversations, allowing users to quickly start a private chat with the message author', 'Settings page' ),
        array( '_x', 'Forward Messages', 'Settings page' ),
        array( '_x', 'Allow users to forward messages to other conversations', 'Settings page' ),
        array( '_x', 'Forward Attribution', 'Settings page' ),
        array( '_x', 'Show "Forwarded from" label with the original sender\'s name on forwarded messages', 'Settings page' ),
        array( '_x', 'Delete Messages', 'Settings page' ),
        array( '_x', 'Allow users to delete their own sent messages', 'Settings page' ),
        array( '_x', 'Delete Method', 'Settings page' ),
        array( '_x', 'Remove completely', 'Settings page' ),
        array( '_x', 'Replace with placeholder', 'Settings page' ),
        array( '_x', 'The message is permanently removed and disappears from the conversation', 'Settings page' ),
        array( '_x', 'The message content is replaced with a "This message was deleted" label', 'Settings page' ),
        array( '_x', 'oEmbed', 'Settings page' ),
        array( '_x', 'Embed rich previews for links to YouTube, Vimeo, VideoPress, Flickr, DailyMotion, Kickstarter, Mixcloud, SoundCloud, and other supported services', 'Settings page' ),
        array( '_x', 'Link Previews', 'Settings page' ),
        array( '_x', 'Automatically fetch and display a title and description preview for links shared in messages', 'Settings page' ),
        array( '_x', 'Message Reactions', 'Settings page' ),
        array( '_x', 'Reactions', 'Settings page' ),
        array( '_x', 'Allow users to react to messages with emoji', 'Settings page' ),
        array( '_x', 'Configure available reactions', 'Settings page' ),
        array( '_x', 'Detailed Reactions', 'Settings page' ),
        array( '_x', 'Show who reacted to a message when clicking on the reaction count', 'Settings page' ),
        array( '_x', 'Message Status', 'Settings page' ),
        array( '_x', 'Show delivery status indicators on messages: sent, delivered, and seen', 'Settings page' ),
        array( '_x', 'Status in Conversation List', 'Settings page' ),
        array( '_x', 'Show the delivery status of the last message in the conversation list preview', 'Settings page' ),
        array( '_x', 'Detailed Message Status', 'Settings page' ),
        array( '_x', 'Allow users to see who has read a message in group conversations by clicking the status indicator', 'Settings page' ),
        array( '_x', 'Group Conversation Settings', 'Settings page' ),
        array( '_x', 'Invite Participants', 'Settings page' ),
        array( '_x', 'Allow users to invite additional participants to private conversations, converting them into group conversations. Admins can always add participants regardless of this setting', 'Settings page' ),
        array( '_x', 'Leave Conversation', 'Settings page' ),
        array( '_x', 'Allow users to leave group conversations. The conversation creator cannot leave their own conversation', 'Settings page' ),
        array( '_x', 'Participants List Order', 'Settings page' ),
        array( '_x', 'Base order of members in the participants list of group conversations and chat rooms', 'Settings page' ),
        array( '_x', 'Join order', 'Settings page' ),
        array( '_x', 'Alphabetical (A–Z)', 'Settings page' ),
        array( '_x', 'Show Online Members First', 'Settings page' ),
        array( '_x', 'Online members appear at the top of the participants list, offline members below', 'Settings page' ),
        array( '_x', 'System Messages', 'Settings page' ),
        array( '_x', 'Show automated notices in group conversations and chat rooms when participants join or leave, the subject or cover image changes, moderation actions happen, or a group call starts', 'Settings page' ),
        array( '_x', 'Allow per-conversation override', 'Settings page' ),
        array( '_x', 'Allow conversation moderators to enable or disable system messages for individual conversations from the chat info sidebar. When disabled, the site setting above is enforced everywhere', 'Settings page' ),
        array( '_x', 'Ignore in conversations list sort', 'Settings page' ),
        array( '_x', 'When on, system messages will not move a conversation to the top of the list. The list keeps the order from the last real chat message, so a conversation with only a recent join, leave or subject change stays where it was', 'Settings page' ),
        array( '_x', 'System Messages Types', 'Settings page' ),
        array( '_x', 'Choose which events emit a notice in the conversation', 'Settings page' ),
        array( '_x', 'Participant joined', 'Settings page' ),
        array( '_x', 'Participant left', 'Settings page' ),
        array( '_x', 'Subject changed', 'Settings page' ),
        array( '_x', 'Cover image changed', 'Settings page' ),
        array( '_x', 'Promoted to moderator', 'Settings page' ),
        array( '_x', 'Removed as moderator', 'Settings page' ),
        array( '_x', 'Removed from conversation', 'Settings page' ),
        array( '_x', 'Muted', 'Settings page' ),
        array( '_x', 'Banned', 'Settings page' ),
        array( '_x', 'Group call started', 'Settings page' ),
        array( '_x', 'Repeat suppression window', 'Settings page' ),
        array( '_x', 'Optional extra suppression on top of the rolling-message coalescer. Number of seconds during which a repeated event for the same user is hard-suppressed in the same conversation. Default 0 (disabled — coalescer handles dedup). Set to a positive number to enable', 'Settings page' ),
        array( '_x', 'Unread Counter', 'Settings page' ),
        array( '_x', 'Unread Counter Mode', 'Settings page' ),
        array( '_x', 'Choose what the unread badge counts — individual unread messages or conversations with unread messages', 'Settings page' ),
        array( '_x', 'Count unread messages', 'Settings page' ),
        array( '_x', 'Count unread conversations', 'Settings page' ),
        array( '_x', 'Deleted Conversations', 'Settings page' ),
        array( '_x', 'Deleted Conversation Behavior', 'Settings page' ),
        array( '_x', 'Control how deleted conversations are handled when a user starts a new conversation with the same recipient', 'Settings page' ),
        array( '_x', 'Ignore deleted conversations', 'Settings page' ),
        array( '_x', 'Offer to restore deleted conversations', 'Settings page' ),
        array( '_x', 'A new conversation will be created as if the deleted one never existed', 'Settings page' ),
        array( '_x', 'If a deleted conversation with the same recipient exists, the user will be offered to restore and continue it', 'Settings page' ),
        array( '_x', 'Miscellaneous', 'Settings page' ),
        array( '_x', 'Send on Enter', 'Settings page' ),
        array( '_x', 'On desktop, pressing Enter sends the message. When disabled, Enter adds a new line and users must click the send button or use Ctrl+Enter', 'Settings page' ),
        array( '_x', 'Delete Messages on Account Deletion', 'Settings page' ),
        array( '_x', 'Permanently delete all messages sent by a user when their WordPress account is deleted', 'Settings page' ),
        array( '_x', 'Sound Notification Control', 'Settings page' ),
        array( '_x', 'Allow users to mute sound notifications from their user settings', 'Settings page' ),
        array( '_x', 'Auto-Delete Old Messages', 'Settings page' ),
        array( '_x', 'Auto-Delete After', 'Settings page' ),
        array( '_x', 'Automatically and permanently delete messages older than the specified number of days. Set to 0 to keep all messages', 'Settings page' ),
        array( '_x', 'Deleted messages cannot be recovered. Use with caution.', 'Settings page' ),
        array( '_x', 'Search users\\u2026', 'Settings page' ),
        array( '_x', 'Add user', 'Settings page' ),
        array( '_x', 'No users selected', 'Settings page' ),
        array( '_x', 'Widgets', 'Settings page' ),
        array( '_x', 'Customization', 'Settings page' ),
        array( '_x', 'Mini Conversations', 'Settings page' ),
        array( '_x', 'Show a mini conversation list widget fixed to the bottom of the browser window', 'Settings page' ),
        array( '_x', 'Mini Chats', 'Settings page' ),
        array( '_x', 'Show mini chat windows fixed to the bottom of the browser window', 'Settings page' ),
        array( '_x', 'Combined Mode', 'Settings page' ),
        array( '_x', 'Open chats inside the Mini Conversations widget instead of showing them as separate windows', 'Settings page' ),
        array( '_x', 'Requires both Mini Conversations and Mini Chats to be enabled', 'Settings page' ),
        array( '_x', 'Close Button', 'Settings page' ),
        array( '_x', 'Add a close button to mini widgets when they are expanded', 'Settings page' ),
        array( '_x', 'Mini AI Bots', 'Settings page' ),
        array( '_x', 'Show a mini list of available AI bots so users can start a chat with one click', 'Settings page' ),
        array( '_x', 'Mini Chat Rooms', 'Settings page' ),
        array( '_x', 'Show a mini list of chat rooms the user can join or has already joined', 'Settings page' ),
        array( '_x', 'Mini Chat Options', 'Settings page' ),
        array( '_x', 'Show an audio call button in mini chat windows', 'Settings page' ),
        array( '_x', 'Show a video call button in mini chat windows', 'Settings page' ),
        array( '_x', 'Sync Between Tabs', 'Settings page' ),
        array( '_x', 'Keep open mini chats in sync across browser tabs', 'Settings page' ),
        array( '_x', 'Hide from Roles', 'Settings page' ),
        array( '_x', 'Hide specific mini widgets from selected user roles', 'Settings page' ),
        array( '_x', 'Role', 'Settings page' ),
        array( '_x', 'AI Bots', 'Settings page' ),
        array( '_x', 'Open the messages page in full screen on mobile devices', 'Settings page' ),
        array( '_x', 'Recommended', 'Settings page' ),
        array( '_x', 'Auto Open Full Screen', 'Settings page' ),
        array( '_x', 'Automatically enter full screen when opening the messages page', 'Settings page' ),
        array( '_x', 'Tap to Open Overlay', 'Settings page' ),
        array( '_x', 'Show a "Tap to open" overlay on the message container', 'Settings page' ),
        array( '_x', 'Swipe to Go Back', 'Settings page' ),
        array( '_x', 'Allow swiping left to return to the conversation list', 'Settings page' ),
        array( '_x', 'Floating Chat Button', 'Settings page' ),
        array( '_x', 'Show a floating button on mobile devices that opens the messaging interface in full screen', 'Settings page' ),
        array( '_x', 'Button Position', 'Settings page' ),
        array( '_x', 'Left', 'Settings page' ),
        array( '_x', 'Right', 'Settings page' ),
        array( '_x', 'Onsite Notifications', 'Settings page' ),
        array( '_x', 'Notification Position', 'Settings page' ),
        array( '_x', 'Automatic', 'Settings page' ),
        array( '_x', 'Show at the bottom by default, but at the top in conversation view to avoid covering the reply area', 'Settings page' ),
        array( '_x', 'Always Top', 'Settings page' ),
        array( '_x', 'Always Bottom', 'Settings page' ),
        array( '_x', 'Additional Settings', 'Settings page' ),
        array( '_x', 'Button Bottom Margin', 'Settings page' ),
        array( '_x', 'Distance from the bottom of the screen for the floating chat button, in pixels', 'Settings page' ),
        array( '_x', 'Hide Chat Button for Roles', 'Settings page' ),
        array( '_x', 'Hide the floating chat button for selected roles', 'Settings page' ),
        array( '_x', 'Send messages by pressing Enter on mobile devices', 'Settings page' ),
        array( '_x', 'Hide Overlapping Elements', 'Settings page' ),
        array( '_x', 'Hide theme elements that may overlap the messages interface in mobile full screen mode', 'Settings page' ),
        array( '_x', 'Hate', 'Settings page' ),
        array( '_x', 'Content that promotes hate based on race, gender, ethnicity, religion, nationality, sexual orientation, disability, or caste', 'Settings page' ),
        array( '_x', 'Hate / Threatening', 'Settings page' ),
        array( '_x', 'Hateful content that includes violence or serious harm towards targeted groups', 'Settings page' ),
        array( '_x', 'Harassment', 'Settings page' ),
        array( '_x', 'Content that expresses, incites, or promotes harassing language towards any target', 'Settings page' ),
        array( '_x', 'Harassment / Threatening', 'Settings page' ),
        array( '_x', 'Harassment content that includes violence or serious harm towards any target', 'Settings page' ),
        array( '_x', 'Sexual Content', 'Settings page' ),
        array( '_x', 'Content meant to arouse sexual excitement or that promotes sexual services (excluding sex education and wellness)', 'Settings page' ),
        array( '_x', 'Sexual / Minors', 'Settings page' ),
        array( '_x', 'Sexual content that involves individuals under 18 years old', 'Settings page' ),
        array( '_x', 'Violence', 'Settings page' ),
        array( '_x', 'Content that depicts death, violence, or physical injury', 'Settings page' ),
        array( '_x', 'Violence / Graphic', 'Settings page' ),
        array( '_x', 'Content that depicts death, violence, or physical injury in graphic detail', 'Settings page' ),
        array( '_x', 'Self-Harm', 'Settings page' ),
        array( '_x', 'Content that promotes, encourages, or depicts acts of self-harm, such as suicide, cutting, and eating disorders', 'Settings page' ),
        array( '_x', 'Self-Harm / Intent', 'Settings page' ),
        array( '_x', 'Content where the speaker expresses that they are engaging or intend to engage in acts of self-harm', 'Settings page' ),
        array( '_x', 'Self-Harm / Instructions', 'Settings page' ),
        array( '_x', 'Content that encourages or provides instructions on how to commit acts of self-harm', 'Settings page' ),
        array( '_x', 'Illicit', 'Settings page' ),
        array( '_x', 'Content that gives advice or instruction on how to commit illicit acts (e.g. fraud, scams)', 'Settings page' ),
        array( '_x', 'Illicit / Violent', 'Settings page' ),
        array( '_x', 'Illicit content that also references violence or procurement of weapons', 'Settings page' ),
        array( '_x', 'Spam', 'Settings page' ),
        array( '_x', 'Unsolicited bulk messages, repetitive content, or messages with no meaningful purpose', 'Settings page' ),
        array( '_x', 'Scam / Phishing', 'Settings page' ),
        array( '_x', 'Attempts to deceive users into revealing personal information, credentials, or financial details', 'Settings page' ),
        array( '_x', 'Minor Safety', 'Settings page' ),
        array( '_x', 'Content that poses risks to minors, including grooming, inappropriate contact, or age-inappropriate material', 'Settings page' ),
        array( '_x', 'Contact Sharing', 'Settings page' ),
        array( '_x', 'Sharing personal contact information such as phone numbers, email addresses, or social media handles', 'Settings page' ),
        array( '_x', 'Profanity', 'Settings page' ),
        array( '_x', 'Vulgar or obscene language, swear words, and crude expressions regardless of intent', 'Settings page' ),
        array( '_x', 'Impersonation', 'Settings page' ),
        array( '_x', 'Pretending to be an admin, moderator, staff member, or another user', 'Settings page' ),
        array( '_x', 'Doxxing', 'Settings page' ),
        array( '_x', 'Sharing or threatening to share another person\'s private information without their consent', 'Settings page' ),
        array( '_x', 'Drugs / Alcohol', 'Settings page' ),
        array( '_x', 'Promoting or glorifying drug use, alcohol abuse, or substance-related content', 'Settings page' ),
        array( '_x', 'Threats', 'Settings page' ),
        array( '_x', 'Direct or implied threats of physical harm, stalking, or intimidation not covered by other categories', 'Settings page' ),
        array( '_x', 'Commercial Promotion', 'Settings page' ),
        array( '_x', 'Advertising, affiliate links, recruitment, or promotional content not relevant to the conversation', 'Settings page' ),
        array( '_x', 'Messages Viewer', 'Settings page' ),
        array( '_x', 'Show a messages viewer in the WordPress admin area', 'Settings page' ),
        array( '_x', 'Message Reports', 'Settings page' ),
        array( '_x', 'Allow users to report messages for admin review', 'Settings page' ),
        array( '_x', 'Pre-Moderation', 'Settings page' ),
        array( '_x', 'Require admin approval before messages appear in the chat', 'Settings page' ),
        array( '_x', 'Enable Pre-Moderation', 'Settings page' ),
        array( '_x', 'First-Time Senders', 'Settings page' ),
        array( '_x', 'Always moderate users sending their first message on the site', 'Settings page' ),
        array( '_x', 'New Conversations', 'Settings page' ),
        array( '_x', 'AI Content Moderation', 'Settings page' ),
        array( '_x', 'Automatically review message content using AI moderation', 'Settings page' ),
        array( '_x', 'Moderation Provider', 'Settings page' ),
        array( '_x', 'OpenAI Moderation API', 'Settings page' ),
        array( '_x', 'Free to use. Requires an OpenAI API key. Fixed set of content categories', 'Settings page' ),
        array( '_x', 'Better Messages Moderation AI', 'Settings page' ),
        array( '_x', 'Included with WebSocket license at no additional cost. No third-party API keys required. Extended categories, custom rules, conversation context awareness', 'Settings page' ),
        array( '_x', 'An %s is required to use AI moderation.', 'Settings page' ),
        array( '_x', 'OpenAI API key', 'Settings page' ),
        array( '_x', 'Enable AI Moderation', 'Settings page' ),
        array( '_x', 'Message content is sent unencrypted to OpenAI servers for analysis. Please review OpenAI\'s data usage policy to ensure compliance with your privacy requirements.', 'Settings page' ),
        array( '_x', 'Message content is sent unencrypted to Better Messages Cloud for analysis. Better Messages Cloud does not store any message data — content is analyzed in real time and immediately discarded.', 'Settings page' ),
        array( '_x', 'Flagged Message Action', 'Settings page' ),
        array( '_x', 'Flag Only (Recommended)', 'Settings page' ),
        array( '_x', 'Message is delivered normally but marked for admin review. Best for user experience — no AI is 100% accurate, so legitimate messages won\'t be blocked', 'Settings page' ),
        array( '_x', 'Hold for Review', 'Settings page' ),
        array( '_x', 'Message is held until an admin approves or rejects it. More strict, but may delay legitimate messages if AI makes a mistake', 'Settings page' ),
        array( '_x', 'Moderate Images', 'Settings page' ),
        array( '_x', 'Analyze attached images along with message text', 'Settings page' ),
        array( '_x', 'Custom rules and content categories work independently. You can use either one alone or combine both for more comprehensive moderation.', 'Settings page' ),
        array( '_x', 'Custom Rules', 'Settings page' ),
        array( '_x', 'Define your own moderation rules. One rule per line', 'Settings page' ),
        array( '_x', 'Block contact info (phones, emails, social handles) and off-platform moves\\nBlock promotions, affiliate links, recruitment', 'Settings page' ),
        array( '_x', 'Conversation Context', 'Settings page' ),
        array( '_x', 'Number of previous messages to include for context. Helps detect patterns like phone numbers or emails split across multiple messages', 'Settings page' ),
        array( '_x', 'Leave empty or 0 to moderate only the current message. Recommended: 5–10.', 'Settings page' ),
        array( '_x', 'Content Categories', 'Settings page' ),
        array( '_x', 'Selecting a parent category automatically covers its subcategories', 'Settings page' ),
        array( '_x', 'Sensitivity Threshold', 'Settings page' ),
        array( '_x', 'Confidence score for flagging (0–1). Lower = stricter', 'Settings page' ),
        array( '_x', 'Recommended: 0.5. Use 0.3 for strict, 0.7 for lenient.', 'Settings page' ),
        array( '_x', 'Bypass Roles', 'Settings page' ),
        array( '_x', 'Skip AI checks for these roles. Administrators always bypass', 'Settings page' ),
        array( '_x', 'Notification Emails', 'Settings page' ),
        array( '_x', 'Receive email notifications for pre-moderated, AI-flagged, and reported messages', 'Settings page' ),
        array( '_x', 'Email Addresses', 'Settings page' ),
        array( '_x', 'One email address per line', 'Settings page' ),
        array( '_x', 'Select MP3 file', 'Settings page' ),
        array( '_x', 'Are you sure you want to reset to default sound?', 'Settings page' ),
        array( '_x', 'Browser Tab Notifications', 'Settings page' ),
        array( '_x', 'Show the unread conversation count in the browser tab title', 'Settings page' ),
        array( '_x', 'Mute Conversations', 'Settings page' ),
        array( '_x', 'Allow users to mute individual conversations to stop receiving notifications from them', 'Settings page' ),
        array( '_x', 'Force Notifications for Mentions', 'Settings page' ),
        array( '_x', 'Always send notifications (push, email) to mentioned users even if they muted the conversation, disabled their email notifications, or notifications are disabled in chat room or group settings', 'Settings page' ),
        array( '_x', 'Notification Interval', 'Settings page' ),
        array( '_x', 'How often to send email notifications about unread messages, in minutes. Set to 0 to disable', 'Settings page' ),
        array( '_x', 'minutes', 'Settings page' ),
        array( '_x', 'Offline Delay', 'Settings page' ),
        array( '_x', 'Only send email notifications after the user has been offline for this many minutes. Set to 0 to always send', 'Settings page' ),
        array( '_x', 'OneSignal plugin detected. Push notifications will be delivered through OneSignal instead of the built-in system.', 'Settings page' ),
        array( '_x', 'Progressify plugin detected. Push notifications will be delivered through Progressify instead of the built-in system.', 'Settings page' ),
        array( '_x', 'WebSocket version is required.', 'Settings page' ),
        array( '_x', 'Browser Push Notifications', 'Settings page' ),
        array( '_x', 'Allow users to receive web push notifications for new messages, even when the website is closed or in another tab', 'Settings page' ),
        array( '_x', 'Send Push Notifications', 'Settings page' ),
        array( '_x', 'When user is offline', 'Settings page' ),
        array( '_x', 'When offline or message is unread for 5 seconds', 'Settings page' ),
        array( '_x', 'New Message Notifications', 'Settings page' ),
        array( '_x', 'Show popup notifications on the page when a new message is received', 'Settings page' ),
        array( '_x', 'Email Template', 'Settings page' ),
        array( '_x', 'Customize the appearance of message email notifications sent to users', 'Settings page' ),
        array( '_x', 'Template Source', 'Settings page' ),
        array( '_x', 'Choose whether to use BuddyPress email templates or custom templates for message notifications', 'Settings page' ),
        array( '_x', 'BuddyPress Email Template', 'Settings page' ),
        array( '_x', 'Custom Template', 'Settings page' ),
        array( '_x', 'Auto-Create Email Template', 'Settings page' ),
        array( '_x', 'Automatically create the BuddyPress email template if it is missing. Disable this if you have customized the template and want to prevent it from being overwritten', 'Settings page' ),
        array( '_x', 'Template Mode', 'Settings page' ),
        array( '_x', 'Simple', 'Settings page' ),
        array( '_x', 'Custom HTML', 'Settings page' ),
        array( '_x', 'Email Logo', 'Settings page' ),
        array( '_x', 'The logo will be displayed at its uploaded size, scaled down only if it exceeds the email width', 'Settings page' ),
        array( '_x', 'Select Email Logo', 'Settings page' ),
        array( '_x', 'Select Logo', 'Settings page' ),
        array( '_x', 'Are you sure you want to remove the logo?', 'Settings page' ),
        array( '_x', 'Remove Logo', 'Settings page' ),
        array( '_x', 'Primary Color', 'Settings page' ),
        array( '_x', 'Used for buttons and links', 'Settings page' ),
        array( '_x', 'Background Color', 'Settings page' ),
        array( '_x', 'Email outer background', 'Settings page' ),
        array( '_x', 'Content Background Color', 'Settings page' ),
        array( '_x', 'Main content area background', 'Settings page' ),
        array( '_x', 'Text Color', 'Settings page' ),
        array( '_x', 'Header Text', 'Settings page' ),
        array( '_x', 'Use {{user_name}} for recipient name. Leave empty for default "Hi {{user_name}},"', 'Settings page' ),
        array( '_x', 'Hi {{user_name}},', 'Settings page' ),
        array( '_x', 'Footer Text', 'Settings page' ),
        array( '_x', 'Custom footer text. Use {{site_name}} and {{site_url}} placeholders', 'Settings page' ),
        array( '_x', 'Button Text', 'Settings page' ),
        array( '_x', 'Text for the "View Conversation" button. Leave empty for default', 'Settings page' ),
        array( '_x', 'View Conversation', 'Settings page' ),
        array( '_x', 'Preview & Reset', 'Settings page' ),
        array( '_x', 'Preview Email', 'Settings page' ),
        array( '_x', 'Are you sure you want to reset colors to default?', 'Settings page' ),
        array( '_x', 'Reset Colors to Default', 'Settings page' ),
        array( '_x', 'Available Placeholders', 'Settings page' ),
        array( '_x', 'Custom HTML Template', 'Settings page' ),
        array( '_x', 'Enter your complete HTML email template. Make sure to include the placeholders where you want the dynamic content to appear', 'Settings page' ),
        array( '_x', 'This will replace your current custom template. Continue?', 'Settings page' ),
        array( '_x', 'Load Default Template', 'Settings page' ),
        array( '_x', 'Preview Template', 'Settings page' ),
        array( '_x', 'Unsubscribe Link', 'Settings page' ),
        array( '_x', 'Add an unsubscribe link to message notification emails. Users can click it to stop receiving message email notifications', 'Settings page' ),
        array( '_x', 'Sounds', 'Settings page' ),
        array( '_x', 'Notification Volume', 'Settings page' ),
        array( '_x', 'Set to 0 to disable', 'Settings page' ),
        array( '_x', 'Notification Sound', 'Settings page' ),
        array( '_x', 'Play', 'Settings page' ),
        array( '_x', 'Custom Sound', 'Settings page' ),
        array( '_x', 'Sent Message Volume', 'Settings page' ),
        array( '_x', 'Sent Message Sound', 'Settings page' ),
        array( '_x', 'Incoming Call Volume', 'Settings page' ),
        array( '_x', 'Incoming Call Sound', 'Settings page' ),
        array( '_x', 'Outgoing Call Volume', 'Settings page' ),
        array( '_x', 'Outgoing Call Sound', 'Settings page' ),
        array( '_x', 'Sending...', 'Settings page' ),
        array( '_x', 'Test email sent!', 'Settings page' ),
        array( '_x', 'Failed to send test email', 'Settings page' ),
        array( '_x', 'Send Test Email', 'Settings page' ),
        array( '_x', 'Send a test email to verify your template looks correct. Save settings first to test any changes', 'Settings page' ),
        array( '_x', 'Enter email address', 'Settings page' ),
        array( '_x', 'This tab is under development', 'Settings page' ),
        array( '_x', 'GDPR Compliance', 'Settings page' ),
        array( '_x', 'Better Messages is designed with privacy in mind. Here is how the plugin handles user data:', 'Settings page' ),
        array( '_x', 'All message data is stored on your own server in your WordPress database. When the WebSocket version is used for real-time delivery, data is transmitted encrypted and is not stored on external servers. An additional end-to-end encryption (E2EE) option is available for maximum privacy in WebSocket version.', 'Settings page' ),
        array( '_x', 'The plugin supports WordPress built-in personal data export and erasure tools (Tools → Export/Erase Personal Data). When a user requests data erasure, their message content is anonymized and attachments can be deleted.', 'Settings page' ),
        array( '_x', 'A suggested privacy policy text is automatically provided to WordPress, covering all data the plugin collects. The text adapts based on which features are enabled.', 'Settings page' ),
        array( '_x', 'Emoji images can be self-hosted to avoid loading resources from external CDNs.', 'Settings page' ),
        array( '_x', 'Video embeds (YouTube, Vimeo, etc.) can be configured to load only after user clicks, preventing automatic third-party tracking.', 'Settings page' ),
        array( '_x', 'GIF and sticker images are loaded from third-party servers (Giphy, Stipop) when a user sends or views them in a conversation. These features are optional and can be disabled by removing the API key.', 'Settings page' ),
        array( '_x', 'Browser-cached data (IndexedDB) stays on the user\'s device and is not shared. Users can clear it by clearing their browser data. In WebSocket version, cached data can be additionally encrypted for extra protection.', 'Settings page' ),
        array( '_x', 'No cookies are set by the plugin. No analytics or tracking scripts are loaded.', 'Settings page' ),
        array( '_x', 'If you believe we missed something or have a suggestion to improve privacy compliance, please %s.', 'Settings page' ),
        array( '_x', 'contact us', 'Settings page' ),
        array( '_x', 'Emoji Images', 'Settings page' ),
        array( '_x', 'Emoji Sprite Delivery', 'Settings page' ),
        array( '_x', 'How emoji images are loaded. Self-hosted is recommended for GDPR compliance', 'Settings page' ),
        array( '_x', 'CDN (jsdelivr.net)', 'Settings page' ),
        array( '_x', 'Fast, but sends user IP to a third-party server', 'Settings page' ),
        array( '_x', 'Self-hosted', 'Settings page' ),
        array( '_x', 'Download emoji images to your server (GDPR compliant)', 'Settings page' ),
        array( '_x', 'Sprite Status', 'Settings page' ),
        array( '_x', 'Embedded Content', 'Settings page' ),
        array( '_x', 'Privacy-friendly oEmbeds', 'Settings page' ),
        array( '_x', 'YouTube, Vimeo, DailyMotion and VideoPress embeds will show a thumbnail preview instead of loading the video automatically. The video loads only after the user clicks. Other embed providers (SoundCloud, Flickr, etc.) will be shown as plain links. Recommended for GDPR compliance', 'Settings page' ),
        array( '_x', 'oEmbed is disabled. No third-party content is loaded in messages.', 'Settings page' ),
        array( '_x', 'Data Erasure', 'Settings page' ),
        array( '_x', 'Delete attachments on data erasure', 'Settings page' ),
        array( '_x', 'When a user requests data erasure via WordPress privacy tools, also delete file attachments (images, documents, etc.) they uploaded in messages', 'Settings page' ),
        array( '_x', 'Privacy Policy', 'Settings page' ),
        array( '_x', 'Suggested Privacy Policy', 'Settings page' ),
        array( '_x', 'A suggested privacy policy text is automatically provided to WordPress. You can find it in <a href="options-privacy.php?tab=policyguide">Settings → Privacy</a> and add it to your privacy policy page.', 'Settings page' ),
        array( '_x', 'Download sprite for current emoji set', 'Settings page' ),
        array( '_x', 'You cannot send messages to this user', 'Settings page' ),
        array( '_x', 'User Controls', 'Settings page' ),
        array( '_x', 'User Conversation Restrictions', 'Settings page' ),
        array( '_x', 'Allow users to choose who can start conversations with them in their settings', 'Settings page' ),
        array( '_x', 'Delete Conversations', 'Settings page' ),
        array( '_x', 'Allow users to delete conversations. Administrators can always delete', 'Settings page' ),
        array( '_x', 'User Blocking', 'Settings page' ),
        array( '_x', 'Allow users to block other users from sending them messages. Administrators cannot be blocked', 'Settings page' ),
        array( '_x', 'Enable Blocking', 'Settings page' ),
        array( '_x', 'Cannot Block Others', 'Settings page' ),
        array( '_x', 'Cannot Be Blocked', 'Settings page' ),
        array( '_x', 'Role-to-Role Restrictions', 'Settings page' ),
        array( '_x', 'Restrict messaging between roles. Restricted users will also be hidden from search results', 'Settings page' ),
        array( '_x', 'Default Behavior', 'Settings page' ),
        array( '_x', 'All users can message each other', 'Settings page' ),
        array( '_x', 'No one can message each other', 'Settings page' ),
        array( '_x', 'From', 'Settings page' ),
        array( '_x', 'To', 'Settings page' ),
        array( '_x', 'Message', 'Settings page' ),
        array( '_x', 'No rules added', 'Settings page' ),
        array( '_x', 'Add Rule', 'Settings page' ),
        array( '_x', 'Reply Rate Limit', 'Settings page' ),
        array( '_x', 'Limit the number of replies a user can send within a time period', 'Settings page' ),
        array( '_x', 'Limit (0 = off)', 'Settings page' ),
        array( '_x', 'per', 'Settings page' ),
        array( '_x', 'Hour', 'Settings page' ),
        array( '_x', 'Day', 'Settings page' ),
        array( '_x', 'Rate Limit Message', 'Settings page' ),
        array( '_x', 'Restrict New Conversations', 'Settings page' ),
        array( '_x', 'Selected roles will not be allowed to start new conversations', 'Settings page' ),
        array( '_x', 'New Conversation Rate Limit', 'Settings page' ),
        array( '_x', 'Minimum time between new conversations, in seconds. Set to 0 to disable', 'Settings page' ),
        array( '_x', 'Hide New Conversation Button', 'Settings page' ),
        array( '_x', 'Remove the new conversation button for restricted users', 'Settings page' ),
        array( '_x', 'Restrict Replies', 'Settings page' ),
        array( '_x', 'Selected roles will not be allowed to reply to conversations', 'Settings page' ),
        array( '_x', 'Restrict Message Viewing', 'Settings page' ),
        array( '_x', 'Selected roles will see a replacement message instead of the actual content', 'Settings page' ),
        array( '_x', 'Replacement Message', 'Settings page' ),
        array( '_x', 'Bad Words Filter', 'Settings page' ),
        array( '_x', 'One word per line', 'Settings page' ),
        array( '_x', 'Bad Words List', 'Settings page' ),
        array( '_x', 'Skip Administrators', 'Settings page' ),
        array( '_x', 'Allow administrators to bypass the bad words filter', 'Settings page' ),
        array( '_x', 'Filter Message', 'Settings page' ),
        array( '_x', 'Docs', 'Settings page' ),
        array( '_x', 'Unread Messages Counter', 'Settings page' ),
        array( '_x', 'Display an unread messages counter anywhere on your site.', 'Settings page' ),
        array( '_x', 'To add this shortcode to your menu item you can use <a href="https://www.wordplus.org/shortcode-in-menus" target="_blank">Shortcode in Menus</a> plugin.', 'Settings page' ),
        array( '_x', 'My Messages URL', 'Settings page' ),
        array( '_x', 'Returns the URL to the current user\'s inbox.', 'Settings page' ),
        array( '_x', 'Example:', 'Settings page' ),
        array( '_x', 'Live Chat Button (reference)', 'Settings page' ),
        array( '_x', 'Raw shortcode reference for the Live Chat Button. Use the Shortcode Builder above for a visual configurator. Magic values such as user_id="post_author", unique_tag="auto", object_id="auto" and placeholders like {author_name} are resolved against the current post automatically.', 'Settings page' ),
        array( '_x', 'Single Conversation Display', 'Settings page' ),
        array( '_x', 'Embed a single conversation on any page.', 'Settings page' ),
        array( '_x', 'Display a video call button. Automatically detects the target user from context, or use user_id="1" to specify.', 'Settings page' ),
        array( '_x', 'Display an audio call button. Automatically detects the target user from context, or use user_id="1" to specify.', 'Settings page' ),
        array( '_x', 'Private Message Button (Legacy)', 'Settings page' ),
        array( '_x', 'Legacy shortcode. Use Live Chat Button instead — it auto-decides between mini chat and full page based on settings, and reliably handles guest visitors.', 'Settings page' ),
        array( '_x', 'Display a private message button. Automatically detects the target user from context (e.g. post author), or use user_id="1" to specify.', 'Settings page' ),
        array( '_x', 'Mini Chat Button (Legacy)', 'Settings page' ),
        array( '_x', 'Open a mini chat window on click. Requires Mini Chats to be enabled. Automatically detects the target user from context, or use user_id="1" to specify.', 'Settings page' ),
        array( '_x', 'OK', 'Settings page' ),
        array( '_x', 'Mismatch', 'Settings page' ),
        array( '_x', 'Missing', 'Settings page' ),
        array( '_x', 'Recreate Table', 'Settings page' ),
        array( '_x', 'Sync Schema', 'Settings page' ),
        array( '_x', 'Working...', 'Settings page' ),
        array( '_x', 'Missing columns', 'Settings page' ),
        array( '_x', 'Extra columns', 'Settings page' ),
        array( '_x', 'Drop these columns from %1$s?\\n\\n%2$s\\n\\nThis cannot be undone.', 'Settings page' ),
        array( '_x', 'Dropping...', 'Settings page' ),
        array( '_x', 'Drop Extra Columns', 'Settings page' ),
        array( '_x', 'Missing indexes', 'Settings page' ),
        array( '_x', 'Extra indexes', 'Settings page' ),
        array( '_x', 'Drop these indexes from %1$s?\\n\\n%2$s\\n\\nThis cannot be undone.', 'Settings page' ),
        array( '_x', 'Drop Extra Indexes', 'Settings page' ),
        array( '_x', 'Enum mismatches', 'Settings page' ),
        array( '_x', 'missing:', 'Settings page' ),
        array( '_x', 'extra:', 'Settings page' ),
        array( '_x', 'Collation', 'Settings page' ),
        array( '_x', 'expected', 'Settings page' ),
        array( '_x', 'table missing', 'Settings page' ),
        array( '_x', 'Fixing...', 'Settings page' ),
        array( '_x', 'Fix Collation', 'Settings page' ),
        array( '_x', 'Columns with wrong collation', 'Settings page' ),
        array( '_x', 'Table repaired', 'Settings page' ),
        array( '_x', 'Dropped %d column(s)', 'Settings page' ),
        array( '_x', 'Dropped %d index(es)', 'Settings page' ),
        array( '_x', 'Collation fixed', 'Settings page' ),
        array( '_x', 'Repair all tables and fix collation issues? Large tables may take a while.', 'Settings page' ),
        array( '_x', 'Database repair complete', 'Settings page' ),
        array( '_x', 'Loading database status...', 'Settings page' ),
        array( '_x', 'Could not load database status', 'Settings page' ),
        array( '_x', 'Retry', 'Settings page' ),
        array( '_x', 'tables', 'Settings page' ),
        array( '_x', 'missing', 'Settings page' ),
        array( '_x', 'mismatch', 'Settings page' ),
        array( '_x', 'collation', 'Settings page' ),
        array( '_x', 'all OK', 'Settings page' ),
        array( '_x', 'Refresh', 'Settings page' ),
        array( '_x', 'Repairing...', 'Settings page' ),
        array( '_x', 'Repair All', 'Settings page' ),
        array( '_x', 'Expected collation:', 'Settings page' ),
        array( '_x', 'Checks column presence, enum values, indexes and collation; does not check column types or sizes', 'Settings page' ),
        array( '_x', 'Table', 'Settings page' ),
        array( '_x', 'Cols', 'Settings page' ),
        array( '_x', 'Rows', 'Settings page' ),
        array( '_x', 'Please confirm the action. If you have many users, this action can take a few minutes to complete.', 'Settings page' ),
        array( '_x', 'User index synced successfully', 'Settings page' ),
        array( '_x', 'This will permanently delete all messages and reinstall database tables. This action cannot be undone. Please make a backup first. Type RESET to confirm.', 'Settings page' ),
        array( '_x', 'Database reset successfully', 'Settings page' ),
        array( '_x', 'Settings imported successfully', 'Settings page' ),
        array( '_x', 'WP Cron Jobs', 'Settings page' ),
        array( '_x', 'WP Cron is not working properly on this site.', 'Settings page' ),
        array( '_x', 'You can try installing <a href="https://www.wordplus.org/wp-crontrol" target="_blank">WP Crontrol</a> to get more details about your WP Cron system and check <a href="https://www.wordplus.org/cron-help" target="_blank">possible issues and fixes</a>.', 'Settings page' ),
        array( '_x', 'Hook', 'Settings page' ),
        array( '_x', 'Next Run', 'Settings page' ),
        array( '_x', 'Database', 'Settings page' ),
        array( '_x', 'UTF8MB4 Encoding', 'Settings page' ),
        array( '_x', 'Supported', 'Settings page' ),
        array( '_x', 'Not Supported', 'Settings page' ),
        array( '_x', 'Schema Version', 'Settings page' ),
        array( '_x', 'latest:', 'Settings page' ),
        array( '_x', 'upgrade pending', 'Settings page' ),
        array( '_x', 'User Index', 'Settings page' ),
        array( '_x', 'Last sync:', 'Settings page' ),
        array( '_x', 'Next sync:', 'Settings page' ),
        array( '_x', 'Synchronizing...', 'Settings page' ),
        array( '_x', 'Synchronize Now', 'Settings page' ),
        array( '_x', 'Reset Database', 'Settings page' ),
        array( '_x', 'Delete all messages and reinstall database tables. This cannot be undone', 'Settings page' ),
        array( '_x', 'Resetting...', 'Settings page' ),
        array( '_x', 'Settings Transfer', 'Settings page' ),
        array( '_x', 'Export or import plugin settings as a JSON file', 'Settings page' ),
        array( '_x', 'Export', 'Settings page' ),
        array( '_x', 'Download Settings', 'Settings page' ),
        array( '_x', 'Import', 'Settings page' ),
        array( '_x', 'Importing...', 'Settings page' ),
        array( '_x', 'selected', 'Settings page' ),
        array( '_x', 'Message Translation', 'Settings page' ),
        array( '_x', 'Automatically translate incoming messages to each user\'s preferred language using AI', 'Settings page' ),
        array( '_x', 'Message Translation feature is currently only available with Better Messages Cloud AI, currently available in 1-to-1 conversations only, each user can select their preferred language in the messaging settings panel and all incoming messages will be automatically translated to their selected language', 'Settings page' ),
        array( '_x', 'Enable Translation', 'Settings page' ),
        array( '_x', 'Message content is sent to Better Messages Cloud for translation. Better Messages Cloud does not store any message data — content is translated in real time and immediately discarded.', 'Settings page' ),
        array( '_x', 'Available Languages', 'Settings page' ),
        array( '_x', 'Select which languages users can choose from', 'Settings page' ),
        array( '_x', 'Failed to load models. Make sure an OpenAI API key is configured.', 'Settings page' ),
        array( '_x', 'The %s add-on is required for these settings.', 'Settings page' ),
        array( '_x', 'Max Duration', 'Settings page' ),
        array( '_x', 'Maximum recording duration in seconds. Set to 0 for no limit. Recording will auto-stop when the limit is reached', 'Settings page' ),
        array( '_x', 'Auto-Delete Voice Messages', 'Settings page' ),
        array( '_x', 'Delete After', 'Settings page' ),
        array( '_x', 'Automatically delete voice messages older than the specified number of days. Set to 0 to keep all voice messages', 'Settings page' ),
        array( '_x', 'Deletion Mode', 'Settings page' ),
        array( '_x', 'Replace with "Voice message expired" notice', 'Settings page' ),
        array( '_x', 'The entire message will be permanently deleted, including any transcription.', 'Settings page' ),
        array( '_x', 'The audio file will be removed but the message will remain with an expired notice.', 'Settings page' ),
        array( '_x', 'Voice Transcription', 'Settings page' ),
        array( '_x', 'Automatically transcribe voice messages to text using AI', 'Settings page' ),
        array( '_x', 'Transcription Provider', 'Settings page' ),
        array( '_x', 'OpenAI Transcription API', 'Settings page' ),
        array( '_x', 'Requires an OpenAI API key. Supports model and prompt selection', 'Settings page' ),
        array( '_x', 'Better Messages Transcription AI', 'Settings page' ),
        array( '_x', 'Included with WebSocket license at no additional cost. No third-party API keys required', 'Settings page' ),
        array( '_x', 'An %s is required for OpenAI voice transcription.', 'Settings page' ),
        array( '_x', 'Enable Transcription', 'Settings page' ),
        array( '_x', 'Voice message audio is sent to OpenAI servers for transcription. Please review OpenAI\'s data usage policy to ensure compliance with your privacy requirements.', 'Settings page' ),
        array( '_x', 'Voice message audio is sent to Better Messages Cloud for transcription. Better Messages Cloud does not store any audio data — files are transcribed in real time and immediately discarded.', 'Settings page' ),
        array( '_x', 'Transcription Model', 'Settings page' ),
        array( '_x', 'Loading...', 'Settings page' ),
        array( '_x', 'No models found', 'Settings page' ),
        array( '_x', 'Leave empty for automatic detection, or enter a language code (e.g. en, ru, es) for better accuracy', 'Settings page' ),
        array( '_x', 'auto', 'Settings page' ),
        array( '_x', 'Transcription Prompt', 'Settings page' ),
        array( '_x', 'Optional instructions for the transcription model. Specifying the expected language improves accuracy and speed', 'Settings page' ),
        array( '_x', 'Example: %s', 'Settings page' ),
        array( '_x', 'Voice Messages Restrictions', 'Settings page' ),
        array( '_x', 'Restricted roles cannot send voice messages', 'Settings page' ),
        array( '_x', 'List of available AI chat bots. Lets users start or continue conversations with configured bots', 'Settings page' ),
        array( '_x', 'Widget Icon', 'Settings page' ),
        array( '_x', 'Icon shown for the AI Bots tab in Mini Widgets, Side Panel and Mobile bars', 'Settings page' ),
        array( '_x', 'Bots to Display', 'Settings page' ),
        array( '_x', 'Choose whether the widget lists every enabled bot or only a curated subset', 'Settings page' ),
        array( '_x', 'Display Mode', 'Settings page' ),
        array( '_x', 'All enabled bots are shown by default. Use "Specific" to hand-pick the bots that appear', 'Settings page' ),
        array( '_x', 'Show all enabled bots', 'Settings page' ),
        array( '_x', 'Automatically includes new bots when you add them', 'Settings page' ),
        array( '_x', 'Show specific bots only', 'Settings page' ),
        array( '_x', 'Only the selected bots appear in the widget', 'Settings page' ),
        array( '_x', 'Search bots\\u2026', 'Settings page' ),
        array( '_x', 'Add bot', 'Settings page' ),
        array( '_x', 'No bots selected', 'Settings page' ),
        array( '_x', 'Hide Tab When Empty', 'Settings page' ),
        array( '_x', 'Hide the AI Bots tab entirely when the current user has no available bots to show', 'Settings page' ),
        array( '_x', 'Show Search Box', 'Settings page' ),
        array( '_x', 'Render the search input above the list. Turn off for sites with only a handful of bots where search adds visual noise', 'Settings page' ),
        array( '_x', 'Role Restrictions', 'Settings page' ),
        array( '_x', 'List of available chat rooms the user can join. Great for public topic channels, support rooms, event chats', 'Settings page' ),
        array( '_x', 'Icon shown for the Chat Rooms tab in Mini Widgets, Side Panel and Mobile bars', 'Settings page' ),
        array( '_x', 'Rooms to Display', 'Settings page' ),
        array( '_x', 'Choose whether the widget lists every room the user can access or only a curated subset', 'Settings page' ),
        array( '_x', 'All accessible rooms are shown by default. Use "Specific" to hand-pick the rooms that appear', 'Settings page' ),
        array( '_x', 'Show all accessible rooms', 'Settings page' ),
        array( '_x', 'Automatically includes new rooms when you add them', 'Settings page' ),
        array( '_x', 'Show specific rooms only', 'Settings page' ),
        array( '_x', 'Only the selected rooms appear in the widget', 'Settings page' ),
        array( '_x', 'Search chat rooms\\u2026', 'Settings page' ),
        array( '_x', 'Add chat room', 'Settings page' ),
        array( '_x', 'No chat rooms selected', 'Settings page' ),
        array( '_x', 'Hide the Chat Rooms tab entirely when the current user has no accessible rooms to show', 'Settings page' ),
        array( '_x', 'Render the search input above the list. Turn off for sites with only a handful of rooms where search adds visual noise', 'Settings page' ),
        array( '_x', 'Widget Settings', 'Settings page' ),
        array( '_x', 'Options specific to the Chat Rooms widget', 'Settings page' ),
        array( '_x', 'Show Online Users Count', 'Settings page' ),
        array( '_x', 'Display how many users are currently online next to each chat room. Live presence data is delivered over the realtime connection', 'Settings page' ),
        array( '_x', 'The threads/inbox list widget. Shows the user\'s recent conversations', 'Settings page' ),
        array( '_x', 'Icon shown for the Conversations tab in Mini Widgets, Side Panel and Mobile tab bars', 'Settings page' ),
        array( '_x', 'Hide the Conversations Mini Widget tab from selected roles. Side Panel and Mobile Conversations views cannot be hidden because they are the primary messaging UI', 'Settings page' ),
        array( '_x', 'List of courses the user is enrolled in or instructs. Sourced from Tutor LMS, LearnPress, LearnDash, or MasterStudy LMS', 'Settings page' ),
        array( '_x', 'The Courses widget requires one of:', 'Settings page' ),
        array( '_x', 'Tutor LMS', 'Settings page' ),
        array( '_x', 'LearnPress', 'Settings page' ),
        array( '_x', 'LearnDash', 'Settings page' ),
        array( '_x', 'MasterStudy LMS', 'Settings page' ),
        array( '_x', 'Activate any of the above plugins to enable this widget', 'Settings page' ),
        array( '_x', 'Icon shown for the Courses tab in Mini Widgets, Side Panel and Mobile bars', 'Settings page' ),
        array( '_x', 'Hide the Courses tab entirely when the current user has no courses to show', 'Settings page' ),
        array( '_x', 'Render the search input above the list. Turn off for sites where the list is short enough that search adds visual noise', 'Settings page' ),
        array( '_x', 'List of the user\'s friends. Sourced from BuddyPress, Ultimate Member or PeepSo', 'Settings page' ),
        array( '_x', 'The Friends widget requires one of:', 'Settings page' ),
        array( '_x', 'BuddyPress with the Friends component enabled', 'Settings page' ),
        array( '_x', 'Ultimate Member with the Friends addon', 'Settings page' ),
        array( '_x', 'PeepSo with the Friends addon', 'Settings page' ),
        array( '_x', 'Icon shown for the Friends tab in Mini Widgets, Side Panel and Mobile bars', 'Settings page' ),
        array( '_x', 'Hide the Friends tab entirely when the current user has no friends to show', 'Settings page' ),
        array( '_x', 'List of groups/communities the user belongs to. Sourced from BuddyPress, Ultimate Member, PeepSo or FluentCommunity', 'Settings page' ),
        array( '_x', 'The Groups widget requires one of:', 'Settings page' ),
        array( '_x', 'BuddyPress with the Groups component enabled', 'Settings page' ),
        array( '_x', 'Ultimate Member with the Groups addon', 'Settings page' ),
        array( '_x', 'PeepSo with the Groups addon', 'Settings page' ),
        array( '_x', 'FluentCommunity with Spaces', 'Settings page' ),
        array( '_x', 'Icon shown for the Groups tab in Mini Widgets, Side Panel and Mobile bars', 'Settings page' ),
        array( '_x', 'Hide the Groups tab entirely when the current user has no groups to show', 'Settings page' ),
        array( '_x', 'Mini Widgets Bar', 'Settings page' ),
        array( '_x', 'Tab strip or floating bubble fixed to the bottom of the screen. Drag tabs to reorder. Click the gear icon on a tab to configure it', 'Settings page' ),
        array( '_x', 'Display Style', 'Settings page' ),
        array( '_x', 'How the mini widget appears on the page', 'Settings page' ),
        array( '_x', 'Classic Bar', 'Settings page' ),
        array( '_x', 'Tab bar fixed to the bottom of the screen', 'Settings page' ),
        array( '_x', 'Floating Bubble', 'Settings page' ),
        array( '_x', 'Floating circular button that expands into a panel on click', 'Settings page' ),
        array( '_x', 'Bubble Icon', 'Settings page' ),
        array( '_x', 'Icon displayed on the floating bubble button', 'Settings page' ),
        array( '_x', 'Close on Outside Click', 'Settings page' ),
        array( '_x', 'Close the bubble panel when clicking outside it', 'Settings page' ),
        array( '_x', 'Animation', 'Settings page' ),
        array( '_x', 'Animate mini widgets when opening and closing', 'Settings page' ),
        array( '_x', 'Show Only Icons', 'Settings page' ),
        array( '_x', 'Hide tab labels in the mini widgets. Labels appear as tooltips on hover', 'Settings page' ),
        array( '_x', 'Keep mini widgets and mini chats in sync across browser tabs', 'Settings page' ),
        array( '_x', 'Side Panel', 'Settings page' ),
        array( '_x', 'Vertical tab strip on the full inbox page. Conversations is always the first tab', 'Settings page' ),
        array( '_x', 'Hide tab labels in the side panel. Labels appear as tooltips on hover', 'Settings page' ),
        array( '_x', 'Mobile Tab Bar', 'Settings page' ),
        array( '_x', 'Bottom tab bar shown when mobile full-screen mode is active. Conversations is always the first tab', 'Settings page' ),
        array( '_x', 'Hide tab labels in the mobile bottom bar. Labels appear as tooltips on hover', 'Settings page' ),
        array( '_x', 'Small chat windows that appear fixed to the bottom of the browser window when a user opens a conversation', 'Settings page' ),
        array( '_x', 'Bubble Chat Heads', 'Settings page' ),
        array( '_x', 'Show recently closed conversations as avatar bubbles above the floating bubble button', 'Settings page' ),
        array( '_x', 'Requires Floating Bubble display style and Mini Chats to be enabled', 'Settings page' ),
        array( '_x', 'Chat Heads Limit', 'Settings page' ),
        array( '_x', 'Maximum number of chat head bubbles to show', 'Settings page' ),
        array( '_x', 'Group Audio Call Button', 'Settings page' ),
        array( '_x', 'Show a group audio call button in mini chat windows', 'Settings page' ),
        array( '_x', 'Group Video Call Button', 'Settings page' ),
        array( '_x', 'Show a group video call button in mini chat windows', 'Settings page' ),
        array( '_x', 'No roles available on this site', 'Settings page' ),
        array( '_x', 'Hide this widget from selected user roles per context', 'Settings page' ),
        array( '_x', 'Mini Widget', 'Settings page' ),
        array( '_x', 'BuddyPress Friends component is not active', 'Settings page' ),
        array( '_x', 'Ultimate Member Friends addon is not active', 'Settings page' ),
        array( '_x', 'PeepSo Friends addon is not active', 'Settings page' ),
        array( '_x', 'BuddyPress Groups component is not active', 'Settings page' ),
        array( '_x', 'Ultimate Member Groups addon is not active', 'Settings page' ),
        array( '_x', 'PeepSo Groups addon is not active', 'Settings page' ),
        array( '_x', 'Spaces', 'Settings page' ),
        array( '_x', 'Courses', 'Settings page' ),
        array( '_x', 'Requires BuddyPress, Ultimate Member, or PeepSo with friends component', 'Settings page' ),
        array( '_x', 'Requires BuddyPress, Ultimate Member, PeepSo, or FluentCommunity with groups component', 'Settings page' ),
        array( '_x', 'Requires Tutor LMS, LearnPress, LearnDash, or MasterStudy LMS', 'Settings page' ),
        array( '_x', 'No AI bots have been created yet. Add one from the AI Chat Bots admin page', 'Settings page' ),
        array( '_x', 'No chat rooms have been created yet. Add one from the Chat Rooms admin page', 'Settings page' ),
        array( '_x', 'Users', 'Settings page' ),
        array( '_x', 'Mini', 'Settings page' ),
        array( '_x', 'Configure widget', 'Settings page' ),
        array( '_x', 'Show a list of site members so users can start a direct conversation with anyone on the site', 'Settings page' ),
        array( '_x', 'Icon shown for the Users tab in Mini Widgets, Side Panel and Mobile bars', 'Settings page' ),
        array( '_x', 'Users to Display', 'Settings page' ),
        array( '_x', 'Choose whether the widget lists every user, only users of specific roles, or a curated subset', 'Settings page' ),
        array( '_x', '"All" is the default. Use "Roles" or "Specific" to narrow the list', 'Settings page' ),
        array( '_x', 'Show all users', 'Settings page' ),
        array( '_x', 'Every registered user on the site (except the current user)', 'Settings page' ),
        array( '_x', 'Show users with specific roles', 'Settings page' ),
        array( '_x', 'Only users whose role matches one of the selected roles', 'Settings page' ),
        array( '_x', 'Show specific users only', 'Settings page' ),
        array( '_x', 'Only the selected users appear in the widget', 'Settings page' ),
        array( '_x', 'Hide the Users tab entirely when the current user has no users to show', 'Settings page' ),
        array( '_x', 'Display Options', 'Settings page' ),
        array( '_x', 'Choose how users are ordered in the list. The base sort runs server-side, and the online-aware options below layer on top over the realtime presence channel', 'Settings page' ),
        array( '_x', 'Sort Order', 'Settings page' ),
        array( '_x', 'Determines the base order of users. "Show Online Users First" (below) can stack on top when realtime is available', 'Settings page' ),
        array( '_x', 'Most recently active first', 'Settings page' ),
        array( '_x', 'Alphabetical (A\\u2013Z)', 'Settings page' ),
        array( '_x', 'Newest members first', 'Settings page' ),
        array( '_x', 'Show Online Users Only', 'Settings page' ),
        array( '_x', 'Hide offline users entirely. Presence updates live as users come online / go offline', 'Settings page' ),
        array( '_x', 'Show Online Users First', 'Settings page' ),
        array( '_x', 'Online users appear at the top of the list, offline users below', 'Settings page' ),
        array( '_x', 'Already applied by the current sort order — online users naturally appear at the top of the "Most recently active first" list', 'Settings page' ),
        array( '_x', 'Render a small pill with the number of online users matching the widget\\u2019s display mode next to the Users tab icon. Live-updated as users come online / go offline', 'Settings page' ),
        array( '_x', 'Mini Widgets & Mini Chats', 'Settings page' ),
        array( '_x', 'Friends', 'Settings page' ),
        array( '_x', 'Groups', 'Settings page' ),
        array( '_x', 'Courses', 'Settings page' ),
        array( '_x', 'AI Bots', 'Settings page' ),
        array( '_x', 'Chat Rooms', 'Settings page' ),
        array( '_x', 'Users', 'Settings page' ),
        array( '_x', 'An error occurred', 'Settings page' ),
        array( '_x', 'Failed to load user data', 'WP Admin' ),
        array( '_x', 'Messages Sent', 'WP Admin' ),
        array( '_x', 'Conversations', 'WP Admin' ),
        array( '_x', 'Moderation Status', 'WP Admin' ),
        array( '_x', 'Whitelisted', 'WP Admin' ),
        array( '_x', 'Blacklisted', 'WP Admin' ),
        array( '_x', 'Default', 'WP Admin' ),
        array( '_x', 'Messages from this user will bypass pre-moderation.', 'WP Admin' ),
        array( '_x', 'Messages from this user will always require pre-moderation.', 'WP Admin' ),
        array( '_x', 'Default moderation rules will apply to this user.', 'WP Admin' ),
        array( '_x', 'Moderation Actions', 'WP Admin' ),
        array( '_x', 'Add to Whitelist', 'WP Admin' ),
        array( '_x', 'Remove from Whitelist', 'WP Admin' ),
        array( '_x', 'Add to Blacklist', 'WP Admin' ),
        array( '_x', 'Remove from Blacklist', 'WP Admin' ),
        array( '_x', 'Whitelist: Messages bypass pre-moderation. Blacklist: Messages always require pre-moderation.', 'WP Admin' ),
        array( '_x', 'User ID: %s', 'WP Admin' ),
        array( '_x', 'Whitelisted (bypasses premoderation)', 'WP Admin' ),
        array( '_x', 'Blacklisted (requires premoderation)', 'WP Admin' ),
        array( '_x', 'Edit user in WP Admin', 'WP Admin' ),
        array( '_x', 'View guest info', 'WP Admin' ),
        array( '_x', 'Messages', 'WP Admin' ),
        array( '_x', 'Guests', 'WP Admin' ),
        array( '_x', 'Are you sure you want to delete %s account(s)?', 'WP Admin' ),
        array( '_x', 'Search', 'WP Admin' ),
        array( '_x', 'Number of users', 'WP Admin' ),
        array( '_x', 'Loading', 'WP Admin' ),
        array( '_x', 'No guests found', 'WP Admin' ),
        array( '_x', 'ID', 'WP Admin' ),
        array( '_x', 'Conversations', 'WP Admin' ),
        array( '_x', 'Delete Account', 'WP Admin' ),
        array( '_x', 'next', 'WP Admin' ),
        array( '_x', 'previous', 'WP Admin' ),
        array( '_nx', '%s reported message is available', '%s reported messages are available', 'WP Admin' ),
        array( '_nx', '%s pending message is available', '%s pending messages are available', 'WP Admin' ),
        array( '_x', 'Are you sure you want to delete %s message(s)?', 'WP Admin' ),
        array( '_x', 'Add this user to whitelist? Their messages will bypass premoderation.', 'WP Admin' ),
        array( '_x', 'Remove this user from whitelist?', 'WP Admin' ),
        array( '_x', 'Add this user to blacklist? Their messages will require premoderation.', 'WP Admin' ),
        array( '_x', 'Remove this user from blacklist?', 'WP Admin' ),
        array( '_x', 'Filter by Sender', 'WP Admin' ),
        array( '_x', 'Conversation ID', 'WP Admin' ),
        array( '_x', 'Enter Conversation ID Number', 'WP Admin' ),
        array( '_x', 'Number of messages', 'WP Admin' ),
        array( '_x', 'No messages found', 'WP Admin' ),
        array( '_x', 'Info', 'WP Admin' ),
        array( '_x', 'participants', 'WP Admin' ),
        array( '_x', 'Click to filter by this conversation', 'WP Admin' ),
        array( '_x', 'Thread', 'WP Admin' ),
        array( '_x', 'View conversation', 'WP Admin' ),
        array( '_x', 'E2E', 'WP Admin' ),
        array( '_x', 'Points:', 'WP Admin' ),
        array( '_x', 'User Report', 'WP Admin' ),
        array( '_x', 'by', 'WP Admin' ),
        array( '_x', 'Are you sure you want to delete this report?', 'User Reports' ),
        array( '_x', 'Dismiss', 'WP Admin' ),
        array( '_x', 'Are you sure you want to delete this message?', 'User Reports' ),
        array( '_x', 'Delete message', 'WP Admin' ),
        array( '_x', 'AI Flagged', 'WP Admin' ),
        array( '_x', 'Are you sure you want to dismiss this AI flag?', 'WP Admin' ),
        array( '_x', 'Are you sure you want to delete this message?', 'WP Admin' ),
        array( '_x', 'Approve', 'WP Admin' ),
        array( '_x', 'Reject', 'WP Admin' ),
        array( '__', 'This message was deleted' ),
        array( '_x', 'Approve Message', 'WP Admin' ),
        array( '_x', 'ID', 'WP Admin' ),
        array( '_x', 'Message', 'WP Admin' ),
        array( '_x', 'Sender', 'WP Admin' ),
        array( '_x', 'Approving...', 'WP Admin' ),
        array( '_x', 'Only approve this message', 'WP Admin' ),
        array( '_x', 'This action will only approve this message and it will be shown to recipient.', 'WP Admin' ),
        array( '_x', 'Processing...', 'WP Admin' ),
        array( '_x', 'Approve all user messages and whitelist the user', 'WP Admin' ),
        array( '_x', 'This action will whitelist the user and approve all his messages, so his messages will not be pre-moderated anymore.', 'WP Admin' ),
        array( '_x', 'Enable Messages Pre-moderation in settings to use whitelist functionality and bypass moderation for this user.', 'WP Admin' ),
        array( '_x', 'Guest Info', 'WP Admin' ),
        array( '_x', 'Loading...', 'WP Admin' ),
        array( '_x', 'Failed to load guest data', 'WP Admin' ),
        array( '_x', 'Display Name', 'WP Admin' ),
        array( '_x', 'Messages sent', 'WP Admin' ),
        array( '_x', 'Participant of conversations', 'WP Admin' ),
        array( '_x', 'Email Address', 'WP Admin' ),
        array( '_x', 'Last IP Address', 'WP Admin' ),
        array( '_x', 'Registered at', 'WP Admin' ),
        array( '_x', 'Moderation Status', 'WP Admin' ),
        array( '_x', 'Whitelisted', 'WP Admin' ),
        array( '_x', 'Blacklisted', 'WP Admin' ),
        array( '_x', 'Normal', 'WP Admin' ),
        array( '_x', 'Remove from Whitelist', 'WP Admin' ),
        array( '_x', 'Add to Whitelist', 'WP Admin' ),
        array( '_x', 'Remove from Blacklist', 'WP Admin' ),
        array( '_x', 'Add to Blacklist', 'WP Admin' ),
        array( '_x', 'Reject Message', 'WP Admin' ),
        array( '_x', 'Deleting...', 'WP Admin' ),
        array( '_x', 'Only delete this message', 'WP Admin' ),
        array( '_x', 'This action will only delete this message. The sender can still send new messages.', 'WP Admin' ),
        array( '_x', 'Delete this message and blacklist the user', 'WP Admin' ),
        array( '_x', 'This action will delete this message and add the user to the blacklist, so all their future messages will require pre-moderation.', 'WP Admin' ),
        array( '_x', 'Delete all pending messages and blacklist the user', 'WP Admin' ),
        array( '_x', 'This action will delete all pending messages from this user and add them to the blacklist, so all their future messages will require pre-moderation.', 'WP Admin' ),
        array( '_x', 'Enable Messages Pre-moderation in settings to use blacklist functionality and moderate all future messages from this user.', 'WP Admin' ),
        array( '_x', 'Delete', 'WP Admin' ),
        array( '_x', 'Messages', 'WP Admin' ),
        array( '_x', 'Guests', 'WP Admin' ),
        array( '_x', 'Bulk Messaging', 'WP Admin' ),
        array( '_x', 'Administration', 'WP Admin' ),
        array( '_x', 'Use default (%s)', 'WP Admin' ),
        array( '_x', 'Use default', 'WP Admin' ),
    );
}
