env('RSYNC_STUDIO_PRODUCT_CODE', 'rsync-studio'), 'private_key_path' => env('RSYNC_STUDIO_LICENSE_PRIVATE_KEY_PATH'), 'public_key' => env('RSYNC_STUDIO_LICENSE_PUBLIC_KEY'), 'default_edition' => env('RSYNC_STUDIO_DEFAULT_EDITION', 'Professional'), 'default_max_major_version' => (int) env('RSYNC_STUDIO_DEFAULT_MAX_MAJOR_VERSION', 1), 'activation_rate_limit' => env('RSYNC_STUDIO_ACTIVATION_RATE_LIMIT', '12,1'), 'purchase_url' => env('RSYNC_STUDIO_PURCHASE_URL'), 'portal_url' => env('RSYNC_STUDIO_PORTAL_URL'), 'support_url' => env('RSYNC_STUDIO_SUPPORT_URL'), 'legal' => [ 'controller_name' => env('RSYNC_STUDIO_LEGAL_NAME', 'Rsync Studio'), 'privacy_email' => env('RSYNC_STUDIO_PRIVACY_EMAIL', env('MAIL_FROM_ADDRESS')), 'support_email' => env('RSYNC_STUDIO_SUPPORT_EMAIL', env('MAIL_FROM_ADDRESS')), 'country' => env('RSYNC_STUDIO_LEGAL_COUNTRY', 'United Kingdom'), ], 'privacy' => [ 'policy_version' => env('RSYNC_STUDIO_PRIVACY_VERSION', '2026-09-09'), 'cookie_version' => env('RSYNC_STUDIO_COOKIE_VERSION', '1'), 'support_retention_days' => (int) env('RSYNC_STUDIO_SUPPORT_RETENTION_DAYS', 730), ], 'support' => [ 'alert_emails' => array_values(array_filter(array_map('trim', explode(',', (string) env('RSYNC_STUDIO_SUPPORT_ALERT_EMAILS', ''))))), 'notify_admin_users' => filter_var(env('RSYNC_STUDIO_SUPPORT_NOTIFY_ADMINS', true), FILTER_VALIDATE_BOOL), ], 'paddle' => [ 'api_key' => env('PADDLE_API_KEY'), 'client_side_token' => env('PADDLE_CLIENT_SIDE_TOKEN'), 'environment' => env('PADDLE_ENVIRONMENT', env('APP_ENV') === 'production' ? 'production' : 'sandbox'), 'api_url' => env('PADDLE_API_URL', env('APP_ENV') === 'production' ? 'https://api.paddle.com' : 'https://sandbox-api.paddle.com'), 'webhook_secret' => env('PADDLE_WEBHOOK_SECRET'), 'timestamp_tolerance' => (int) env('PADDLE_WEBHOOK_TOLERANCE', 300), 'personal_product_id' => env('PADDLE_PERSONAL_PRODUCT_ID'), 'personal_monthly_price_id' => env('PADDLE_PERSONAL_MONTHLY_PRICE_ID'), 'personal_annual_price_id' => env('PADDLE_PERSONAL_ANNUAL_PRICE_ID'), 'professional_product_id' => env('PADDLE_PROFESSIONAL_PRODUCT_ID'), 'professional_monthly_price_id' => env('PADDLE_PROFESSIONAL_MONTHLY_PRICE_ID'), 'professional_annual_price_id' => env('PADDLE_PROFESSIONAL_ANNUAL_PRICE_ID'), ], 'lemon_squeezy' => [ 'webhook_secret' => env('LEMON_SQUEEZY_WEBHOOK_SECRET'), ], ];