Plugin skeleton, drop-in step registry, option-backed session, single-page checklist UI, downloadable Markdown report. Steps live as one file each under includes/steps/ — adding/removing one is a single file change. Step IDs are stable strings so renaming files preserves session data. Architecture (hc-5ix.3): WPH_Steps singleton globs includes/steps/*.php, natsort-orders by filename, requires each file (which returns a WPH_Step instance), then applies a 'wph_steps' filter so installs can drop steps. Session (hc-5ix.4): option-backed (per decision — plugin is installed per-engagement, so DB-resident history would be lost on uninstall). Single in-progress session per site; finished sessions render a report that the user downloads/copies. Recovery bootstrap (hc-5ix.1): detects whether wp-site-recovery is installed + active, surfaces state on the start panel and in every active session. Manual install for now; private update channel deferred to hc-5ix.27. Smoke-tested on testsite: registry discovery (13 steps in correct order), start → update_step → progress count → finish → 8KB Markdown report → discard cycle.
17 lines
868 B
PHP
17 lines
868 B
PHP
<?php
|
|
if (!defined('ABSPATH')) exit;
|
|
|
|
return new class extends WPH_Step {
|
|
public function id(): string { return 'wrap_up'; }
|
|
public function title(): string { return 'Step 12 — Wrap Up and Document'; }
|
|
public function sub_items(): array {
|
|
return [
|
|
'Log everything done in the client record: versions before and after, any issues found, any fixes applied, anything flagged for follow-up',
|
|
'Note the date, time taken, and technician',
|
|
'If using ManageWP or WP Umbrella, generate the client report and review it before sending — make sure it accurately reflects what was done',
|
|
'Send the client report or file it according to your process',
|
|
'If anything was flagged that needs a separate quote or client decision, send that communication now rather than leaving it',
|
|
];
|
|
}
|
|
};
|