New internal plugin: weekly LLM probes of core peptides (Perplexity sonar + GPT/Gemini-search via OpenRouter/CF gateway) -> custom table -> wp-admin trendline + standings. Provider interface + cost ledger w/ hard $5/mo cap + collector/panel seam (AI-visibility only). v1 = AI-visibility only. QA: APPROVE-WITH-P2-NOTES — qa-reviews/peptide-geo-monitor/2026-06-13-f488f4a966cbb9e771d3abc20daee3fa49074520.md (P2 follow-ups: ltrim www display bug, PHPCS mandatory, dead cache) Agent-Session: geomonitor v0.1.0 merge
30 lines
732 B
PHP
30 lines
732 B
PHP
<?php
|
|
declare(strict_types=1);
|
|
|
|
/**
|
|
* Plugin deactivation handler.
|
|
*
|
|
* Clears the scheduled WP-Cron event so probes stop running when the plugin
|
|
* is deactivated. Does NOT purge data — that is uninstall's job.
|
|
*
|
|
* Who triggers: register_deactivation_hook() in peptide-geo-monitor.php.
|
|
* Dependencies: PGM_Cron.
|
|
*
|
|
* @see class-pgm-cron.php — Cron registration + clearing.
|
|
* @see uninstall.php — Full data purge on uninstall.
|
|
* @package PeptideGeoMonitor
|
|
*/
|
|
class PGM_Deactivator {
|
|
|
|
/**
|
|
* Clear the weekly cron schedule.
|
|
*
|
|
* Side effects: Removes the pgm_weekly_probe event from WP-Cron.
|
|
*
|
|
* @return void
|
|
*/
|
|
public static function deactivate(): void {
|
|
PGM_Cron::clear_schedule();
|
|
}
|
|
}
|