@if(count($allModules) > 0)
@lang('app.moduleSettingsInstall')
@endif
Updating module status...
@if(session('subdomain_module_activated') == 'activated')

Subdomain Module Activated Successfully!

Your system has been upgraded with enhanced security features.

New Superadmin URL: {{ url('/') }}/super-admin-login
Important Changes:
  • Public login page disabled
  • Company-specific subdomain logins
  • Update user access points
Required Actions:
  • Configure DNS settings
  • Setup wildcard subdomains
  • Update saved bookmarks
@endif @includeIf('languagepack::module-activated-alert') @include('custom-modules.sections.universal-bundle')

@lang('modules.moduleLicenseStatus.moduleLicenseStatus')

@lang('modules.moduleLicenseStatus.licensed')
@lang('modules.moduleLicenseStatus.verificationRequired')
@lang('modules.moduleLicenseStatus.notActivated')
@lang('app.name') @if (!$universalBundle) @lang('app.purchaseCode') @endif @lang('app.moduleVersion') @if (!$universalBundle) @lang('app.notify') @endif @lang('app.status') @forelse ($allModules as $key=>$module) @php $moduleKey = strtolower($module); $fetchSetting = null; $isLicensed = false; $isInstalled = in_array($moduleKey, custom_module_plugins()); // Get module config settings $settingClass = config([strtolower($module) . '.setting', null]); $verificationRequired = config([strtolower($module) . '.verification_required', false]); $envatoId = config([strtolower($module) . '.envato_item_id', null]); // Load config from Modules directory if plugin exists if ($isInstalled) { $configPath = base_path("Modules/$module/Config/config.php"); if (file_exists($configPath)) { $moduleConfig = require $configPath; $settingClass = $moduleConfig['setting'] ?? $settingClass; $verificationRequired = $moduleConfig['verification_required'] ?? $verificationRequired; $envatoId = $moduleConfig['envato_item_id'] ?? $envatoId; if ($settingClass) { $fetchSetting = $settingClass::first(); // Check if module is properly licensed if ($fetchSetting && $fetchSetting->purchase_code) { $isLicensed = true; } } } } // Determine row styling based on license status $rowClass = ''; if ($isInstalled && $isLicensed) { $rowClass = 'bg-green-50 hover:bg-green-100 border-l-4 border-green-400'; } elseif ($isInstalled && !$isLicensed) { $rowClass = 'bg-yellow-50 hover:bg-yellow-100 border-l-4 border-yellow-400'; } else { $rowClass = 'bg-gray-50 hover:bg-gray-100 border-l-4 border-gray-300 opacity-75'; } @endphp
@if ($isInstalled && $isLicensed)
@elseif ($isInstalled && !$isLicensed)
@else
@endif
{{ $module }} @if ($isInstalled && $isLicensed) {{-- ✓ @lang('modules.moduleLicenseStatus.licensed') --}} @elseif ($isInstalled && !$isLicensed && $verificationRequired) ⚠ @lang('modules.moduleLicenseStatus.verificationRequired') @elseif (!$isInstalled) 🔒 @lang('modules.moduleLicenseStatus.notActivated') @endif @if($fetchSetting && $fetchSetting->supported_until) @php $supportDate = \Carbon\Carbon::parse($fetchSetting->supported_until); $isExpired = $supportDate->isPast(); $daysRemaining = now()->diffInDays($supportDate, false); @endphp
@if ($isExpired) @lang('modules.moduleLicenseStatus.supportExpired'): {{ $supportDate->format('j') }}{{ $supportDate->format('S') }} {{ $supportDate->format('M, Y') }} @if($supportDate->isYesterday()) (Yesterday) @endif @else @lang('modules.moduleLicenseStatus.supportUntil'): {{ $supportDate->format('j') }}{{ $supportDate->format('S') }} {{ $supportDate->format('M, Y') }} @if($supportDate->isToday()) (Today) @elseif($supportDate->isTomorrow()) (Tomorrow) @endif @endif
@endif
@if (module_enabled('UniversalBundle') && isInstallFromUniversalBundleModule($key)) @endif
@if (!$universalBundle) @if ($fetchSetting) @if ($verificationRequired) @include('custom-modules.sections.purchase-code') @endif @endif @endif @if ($settingClass) @include('custom-modules.sections.version') @if ($plugins->where('envato_id', $envatoId)->first() && !(module_enabled('UniversalBundle') && isInstallFromUniversalBundleModule($key))) @include('custom-modules.sections.module-update') @endif @endif @if (!$universalBundle) @if ($fetchSetting)
@endif @endif
@if (!$isInstalled || !$isLicensed) @php // Try to find the module in the available plugins $availableModule = null; if (isset($plugins)) { $availableModule = $plugins->where('product_name', 'like', '%' . $module . '%')->first(); } @endphp @if ($availableModule) @if (!$isInstalled) Purchase @else Verify @endif @endif @endif
@empty
@lang('messages.noRecordFound')

@lang('messages.moduleSettingsInstall')

@lang('app.moduleSettingsInstall')
@endforelse
@include('vendor.froiden-envato.update.plugins', ['allModules' => $allModules])
@include('vendor.froiden-envato.update.update_script') @includeIf('vendor.froiden-envato.update.update_module')