@extends('layouts.dashboard') @section('title', __('Settings')) @section('page_title', __('Settings')) @php $labels = [ 'site_name' => 'Site Name', 'site_tagline' => 'Site Tagline', 'site_logo' => 'Logo (light mode)', 'site_logo_dark' => 'Logo (dark mode)', 'site_favicon' => 'Favicon', 'footer_text' => 'Footer Text', 'default_language' => 'Default Language', 'site_email' => 'Contact Email', 'site_phone' => 'Contact Phone', 'invoice_address' => 'Invoice: business address (printed on invoices)', 'invoice_tax_id' => 'Invoice: tax / VAT number', 'invoice_footer' => 'Invoice: footer note', 'currency' => 'Currency Code', 'currency_symbol' => 'Currency Symbol', 'admin_commission' => 'Admin Commission (%) — platform share of each sale; instructors and courses can override', 'instructor_own_sale_share' => "Instructor's own-referral sales: instructor share (%) when the buyer signed up through the instructor's affiliate link. Blank = same as other sales", 'instructor_signup_enabled' => 'Marketplace mode — let visitors sign up or apply as instructors. Off = single-academy: only admins add instructors', 'instructor_approval_enabled' => 'Instructor applications need admin approval before they can create courses', 'refund_window_days' => 'Refund window (days after purchase)', 'prepurchase_ask_enabled' => 'Course page: let visitors ask the instructor a question before buying (default On)', 'review_moderation_enabled' => 'Reviews: hold new course reviews until an admin approves them', 'manual_payment_instructions' => 'Offline payment: instructions shown at checkout (bank name, account number, mobile-wallet number…)', 'manual_payment_receipt_required_enabled' => 'Offline payment: buyer must upload a receipt (the transaction id is always required)', 'wallet_withdraw_enabled' => 'Allow learners to withdraw their balance', 'wallet_withdraw_hold_days' => 'Hold refunded credit before it can be withdrawn (days)', 'wallet_min_withdrawal' => 'Minimum withdrawal amount', 'invite_inviter_bonus' => 'Invite-a-friend: credit for the inviter (0 = off)', 'invite_invitee_bonus' => 'Invite-a-friend: credit for the new friend (0 = off)', 'loyalty_points_per_credit' => 'Loyalty: points needed for 1 balance credit (0 = redeem off)', 'loyalty_min_redeem_points' => 'Loyalty: minimum points per redemption', 'facebook_url' => 'Facebook URL', 'twitter_url' => 'Twitter URL', 'youtube_api_key' => 'YouTube Data API key (lets instructors import a whole playlist with lengths — optional)', 'bunny_library_id' => 'Bunny Stream Library ID', 'cloudflare_stream_customer' => 'Cloudflare Stream customer code (customer-XXXX)', 'video_signed_ttl_minutes' => 'Protected video link lifetime (minutes)', 'drm_widevine_license_url' => 'Widevine license URL', 'drm_fairplay_license_url' => 'FairPlay license URL', 'similarity_provider_url' => 'Similarity provider URL', 'similarity_provider_key' => 'Similarity provider API key', 'similarity_provider_timeout' => 'Similarity provider timeout (seconds)', 'proctoring_provider_url' => 'Proctoring provider URL', 'proctoring_provider_key' => 'Proctoring provider API key', 'proctoring_provider_timeout' => 'Proctoring provider timeout (seconds)', 'video_watermark_enabled' => 'Show a watermark over lesson video (1 = on, 0 = off)', 'video_watermark_text' => 'Watermark text — {name} {email} {id} {ip} {date}', 'video_watermark_opacity' => 'Watermark opacity (0.03 – 0.6)', 'video_watermark_interval' => 'Move the watermark every N seconds', 'live_room_domain' => 'Classroom server domain (default meet.jit.si)', 'live_room_app_id' => 'Classroom app ID (self-hosted, optional)', 'live_room_app_secret' => 'Classroom app secret (self-hosted, optional)', 'live_reminder_minutes' => 'Live class reminder — minutes before start (default 60)', 'zoom_account_id' => 'Zoom: Account ID (Server-to-Server OAuth app)', 'zoom_client_id' => 'Zoom: Client ID', 'zoom_client_secret' => 'Zoom: Client Secret', 'zoom_host_email' => 'Zoom: host user e-mail (empty = the app owner)', 'zoom_auto_record' => 'Zoom: auto-record meetings (none / local / cloud)', 'live_room_open_minutes' => 'Open the room N minutes before the start', 'staff_learner_menu' => 'Learner menu for instructors and admins', 'auth_headline' => 'Headline beside the form', 'auth_subtext' => 'Supporting text', 'auth_features' => 'Highlights', 'auth_quote_min_rating' => 'Only show testimonials rated at least', 'order_bump_enabled' => 'Offer an extra course at checkout', 'order_bump_discount' => 'Order-bump discount (%)', 'installment_grace_days' => 'Days of grace before an overdue instalment pauses access', 'ga4_measurement_id' => 'Google Analytics 4 measurement ID (G-…)', 'meta_pixel_id' => 'Meta (Facebook) pixel ID', 'meta_capi_token' => 'Meta Conversions API access token (sends each paid order from the server too — leave blank to use the browser pixel only)', 'meta_capi_test_code' => 'Meta Conversions API test event code (optional, for Events Manager → Test events)', 'tiktok_pixel_id' => 'TikTok pixel ID', 'custom_head_code' => 'Custom
code — verification tags, chat widgets, extra @endpush