wowtot — cPanel File Manager upload (live merge)
=======================================================

LOCATION ON YOUR MAC:
  /Users/seun/Desktop/wowtot

READ FIRST: WOWTOT-CHANGELOG.txt

This is a MERGE patch for an existing live site with data.
Upload and extract into your Laravel app root (often secure/ or laravel/).

MERGE THESE FOLDERS (overwrite files inside):
  app/Services/
  app/Support/
  app/Http/Controllers/   (3 files in package)
  config/                 (blocked_account_notices.php, accounts.php)
  resources/views/partials/
  resources/views/pdf/
  resources/views/notifications-center.blade.php
  resources/views/accounts.blade.php
  routes/web.php

COMPOSER ON SERVER (PDF download requires dompdf):
  cd /path/to/your/laravel
  composer require dompdf/dompdf:^3.0 --no-dev
  php artisan optimize:clear

OPTION A — Zip upload
  1. Upload laravel-restriction-notice-patch.zip via cPanel File Manager.
  2. Extract inside Laravel root (secure/ or securetransactionportal/).
  3. Confirm folders merged (app/, config/, resources/, routes/).

OPTION B — Folder upload
  Upload contents of wowtot/ (except zip/readme) and merge.

CACHE CLEAR (after upload)
  Upload to secure/public/ (or your public/ folder):
    tools-hub.php
    cpanel-error-log.php

  Open:
    https://YOUR-DOMAIN/secure/public/tools-hub.php?token=sedco-hub-20260527-829d535e
    https://YOUR-DOMAIN/secure/public/tools-hub.php?token=sedco-hub-20260527-829d535e&clear_cache=1

  Or SSH:
    php artisan optimize:clear

VERIFY ON LIVE
  1. Control Panel → Account blocks → Operator notice preview (XXXX-9903 in letter).
  2. Operator → Notifications → View Wire STATUS notice (full letter + references).
  3. Download Restriction Notice PDF (same content).
  4. Accounts → Correspondent hold → View more (same modal).

DO NOT UPLOAD: vendor/ (run composer on server), .env, storage/logs

DELETE deploy PHP tools from public/ when finished.
