- Exhaustive rename: PGM_ -> PRV_, pgm_ -> prv_, text domain and slug peptide-geo-monitor -> pr-vision, admin menu GEO Monitor -> PR Vision, main file peptide-geo-monitor.php -> pr-vision.php, DB table pgm_ai_visibility -> prv_ai_visibility. - P2-A: replace ltrim($host,'www.') character-mask with str_starts_with/substr prefix strip in PRV_Citation_Detector. Adds test coverage for wikipedia.org, webmd.com survival. - P2-B: drop continue-on-error: true from PHPCS CI step; WordPress Coding Standards now gates the build. - P2-C: remove dead in-run cache from PRV_Probe_Runner::run(); each (peptide, intent, model) triplet is visited once per run, cache hit is structurally impossible. - Version bump 0.1.0 -> 0.1.1 + CHANGELOG [0.1.1] entry. Agent-Session: pr-vision rename v0.1.1
42 lines
1.1 KiB
PHP
42 lines
1.1 KiB
PHP
<?php
|
|
declare(strict_types=1);
|
|
|
|
/**
|
|
* Main orchestrator for the PR Vision plugin.
|
|
*
|
|
* Boots sub-systems in the correct order, hooks into WP, and keeps
|
|
* the top-level file under the 300-line limit by delegating all logic
|
|
* to specialist classes.
|
|
*
|
|
* Who triggers: plugins_loaded action (pr-vision.php).
|
|
* Dependencies: PRV_Cron, PRV_Admin_Page, PRV_Collector_Registry.
|
|
*
|
|
* @see ARCHITECTURE.md — Boot sequence diagram.
|
|
* @package PrVision
|
|
*/
|
|
class PRV_Plugin {
|
|
|
|
/**
|
|
* Wire up all WordPress hooks.
|
|
*
|
|
* Side effects: Registers admin menus, enqueues assets, and registers the
|
|
* collector/panel registry.
|
|
*
|
|
* @return void
|
|
*/
|
|
public function init(): void {
|
|
$cron = new PRV_Cron();
|
|
$cron->register_hooks();
|
|
|
|
if ( is_admin() ) {
|
|
$page = new PRV_Admin_Page();
|
|
$page->register_hooks();
|
|
}
|
|
|
|
// Register the v1 AI-visibility collector + panel.
|
|
$registry = PRV_Collector_Registry::instance();
|
|
$registry->register_collector( new PRV_Ai_Visibility_Collector() );
|
|
$registry->register_panel( 'ai_visibility', new PRV_Ai_Visibility_Panel() );
|
|
}
|
|
}
|