refactor(analytics): split 365-line analytics into recording + reports

Extract 6 read-only reporting queries (top articles, click trends,
popular topics, device breakdown, source performance, CSV export) into
Peptide_News_Analytics_Reports (196 lines). Main class retains click
recording, daily stats aggregation, IP handling, and device detection
(186 lines). Backward-compatible proxies preserved.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
peptiderepo
2026-04-16 22:42:06 +07:00
parent 59d469ba0f
commit 159a36eeb7
3 changed files with 274 additions and 256 deletions

View File

@@ -40,6 +40,7 @@ class Peptide_News {
require_once PEPTIDE_NEWS_PLUGIN_DIR . 'includes/class-peptide-news-source-resolver.php';
require_once PEPTIDE_NEWS_PLUGIN_DIR . 'includes/class-peptide-news-rss-source.php';
require_once PEPTIDE_NEWS_PLUGIN_DIR . 'includes/class-peptide-news-fetcher.php';
require_once PEPTIDE_NEWS_PLUGIN_DIR . 'includes/class-peptide-news-analytics-reports.php';
require_once PEPTIDE_NEWS_PLUGIN_DIR . 'includes/class-peptide-news-analytics.php';
require_once PEPTIDE_NEWS_PLUGIN_DIR . 'includes/class-peptide-news-rest-articles.php';
require_once PEPTIDE_NEWS_PLUGIN_DIR . 'includes/class-peptide-news-rest-api.php';