<?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', 'Private message 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', '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', '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', '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', 'Behavior', 'AI Chat Bots (WP Admin)' ),
        array( '_x', 'Capabilities', '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', 'Website must have at least one valid API Key configured. Setup keys at <a href="%s">settings page</a>.', 'Settings page' ),
        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', 'Search bots...', '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', 'Create New Bot', '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', 'User', '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', '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', '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', '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', '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', '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', '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', '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', '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', 'Remove', '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( '_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', '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', 'Without a WordPress page selected as the messages location, guests will not be able to access their inbox to view or respond to messages.', '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', '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', 'Detailed settings', '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', 'Chat Rooms', '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', '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', 'BuddyPress 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 BuddyPress user profiles', 'Settings page' ),
        array( '_x', 'Video Call Button', 'Settings page' ),
        array( '_x', 'Add a Video Call button to BuddyPress user profiles', 'Settings page' ),
        array( '_x', 'Members List Message Button', 'Settings page' ),
        array( '_x', 'Show a Private Message button in the BuddyPress 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 BuddyPress member profiles. The slug "messages" is not allowed.', 'Settings page' ),
        array( '_x', 'BuddyPress Friends', 'Settings page' ),
        array( '_x', 'BuddyPress 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', 'BuddyPress Groups', 'Settings page' ),
        array( '_x', 'BuddyPress Groups component is not active', 'Settings page' ),
        array( '_x', 'Group Messages', 'Settings page' ),
        array( '_x', 'Enable group messaging for BuddyPress groups', 'Settings page' ),
        array( '_x', 'File Uploading', 'Settings page' ),
        array( '_x', 'Allow file uploads in BuddyPress 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 BuddyPress group pages', 'Settings page' ),
        array( '_x', 'Other', 'Settings page' ),
        array( '_x', 'Notifications Bell', 'Settings page' ),
        array( '_x', 'Show message notifications in the BuddyPress 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', 'BuddyPress Native Fallback', 'Settings page' ),
        array( '_x', 'Route new messages through the BuddyPress 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', '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', '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', 'Full Width Layout', 'Settings page' ),
        array( '_x', 'Remove padding from the messages container and use all available space within the FluentCommunity messages page', '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 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', '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', 'API Key', 'Settings page' ),
        array( '_x', 'Get API Key', 'Settings page' ),
        array( '_x', 'Anthropic (Claude)', 'Settings page' ),
        array( '_x', 'Google Gemini', 'Settings page' ),
        array( '_x', '%s Integration', 'Settings page' ),
        array( '_x', '%s is required for these settings', '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', 'Add a Send Message button to job listing pages so visitors can contact the listing author', 'Settings page' ),
        array( '_x', 'If the button does not appear automatically, use this shortcode on your listing page:', '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', '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', 'Disabled', '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', 'Default', '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', 'GIPHY Integration', 'Settings page' ),
        array( '_x', 'Leave empty to disable 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', '<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', 'Settings page' ),
        array( '_x', '<a href="%s" target="_blank">Supported languages</a>', '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 disabling stickers 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 stickers', 'Settings page' ),
        array( '_x', 'Two-letter language code for sticker search results (e.g. en, ko, es)', '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', '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', 'If the button does not appear automatically, use this shortcode on your product page:', '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', 'BuddyPress', 'Settings page' ),
        array( '_x', 'Ultimate Member', 'Settings page' ),
        array( '_x', 'PeepSo', 'Settings page' ),
        array( '_x', 'FluentCommunity', 'Settings page' ),
        array( '_x', 'SureDash', 'Settings page' ),
        array( '_x', 'WooCommerce', 'Settings page' ),
        array( '_x', 'Other Plugins', 'Settings page' ),
        array( '_x', 'AI Services', 'Settings page' ),
        array( '_x', 'Points Systems', 'Settings page' ),
        array( '_x', 'Emojis', 'Settings page' ),
        array( '_x', 'GIFs & Stickers', 'Settings page' ),
        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', 'End-to-End Encryption', 'Settings page' ),
        array( '_x', 'Enable End-to-End Encryption in the General tab to configure these settings.', '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', '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', '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', 'No users selected', 'Settings page' ),
        array( '_x', 'User', 'Settings page' ),
        array( '_x', 'Add user', 'Settings page' ),
        array( '_x', 'Add', 'Settings page' ),
        array( '_x', 'Cancel', '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 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', '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 failed', 'Settings page' ),
        array( '_x', 'Delete failed', 'Settings page' ),
        array( '_x', 'Downloaded', 'Settings page' ),
        array( '_x', 'Re-download', 'Settings page' ),
        array( '_x', 'Delete', '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://wordpress.org/plugins/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', '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', 'Live Chat Button', 'Settings page' ),
        array( '_x', 'Start a new conversation or continue an existing one with the same unique tag. Automatically detects the target user from context, or use user_id="1" to specify.', 'Settings page' ),
        array( '_x', 'Single Conversation Display', 'Settings page' ),
        array( '_x', 'Embed a single conversation on any page.', 'Settings page' ),
        array( '_x', 'Mini Chat Button', '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', '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', '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', 'Please confirm the action.', 'Settings page' ),
        array( '_x', 'Database converted 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://wordpress.org/plugins/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', 'Table', 'Settings page' ),
        array( '_x', 'Status', 'Settings page' ),
        array( '_x', 'Exists', 'Settings page' ),
        array( '_x', 'Missing', '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', 'Convert to UTF8MB4', 'Settings page' ),
        array( '_x', 'Convert database tables to utf8mb4 encoding. Not needed if tables are already utf8mb4.', 'Settings page' ),
        array( '_x', 'Converting...', 'Settings page' ),
        array( '_x', 'Convert', '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', 'Ultimate Member Friends addon is not active', 'Settings page' ),
        array( '_x', 'PeepSo Friends addon is not active', 'Settings page' ),
        array( '_x', 'Requires BuddyPress, Ultimate Member, or PeepSo with friends component', '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', 'Requires BuddyPress, Ultimate Member, PeepSo, or FluentCommunity with groups component', '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', 'Mini Widgets', 'Settings page' ),
        array( '_x', 'Widgets fixed to the bottom of the browser window. Drag to reorder.', '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', 'Keep mini widgets and mini chats in sync across browser tabs', 'Settings page' ),
        array( '_x', 'Side Panel Tabs', 'Settings page' ),
        array( '_x', 'Shown when the side conversations list is enabled and expanded. Drag to reorder.', 'Settings page' ),
        array( '_x', 'Mobile Tabs', 'Settings page' ),
        array( '_x', 'Shown at the bottom of the screen when mobile full screen mode is active. Drag to reorder.', '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' ),
    );
}
