Renamed trail camera status “stored” to “at home” across all code, comments, and UI
CSS class renamed from mtcam-status-stored to mtcam-status-home
“At Home” state cleanup: deployment data (location, GPS, deploy date/time, battery, solar, recording settings, terrain, last check) is cleared when a trail camera goes home, via a central helper used by End Monitoring and edit form
Trail camera detail: Battery & Solar section and GPS map link hidden when camera is at home
Edit form: GPS, Deploy date/time, Planned stay, Recording Settings and Battery Status hidden when camera is at home
Dashboard: battery bar no longer shown for cameras at home
IMEI row hidden for trail cameras without SIM (non-4G models)
Check button (record servicing visit) now available in the free version
Fixed: Check action no longer shows a silent blank page when the trail camera no longer exists — redirects back with an error notice
Locations page: new Score Comparison bar chart; derived metrics Vid/day, Notable %, People/day; date range shown under days count
Locations page: new technical issue flag — monitoring that failed for technical reasons (dead batteries, bad SD card) can be kept in history but excluded from score averages and chart
Locations page: edit existing location reviews — change any field and toggle the technical issue flag retroactively
Locations page: flagged reviews shown dimmed with ⚠️ badge in the table, grey marker with dashed border on the map
Locations page: fixed weather summary not counting cloudy days
Slovak translations for all new strings
8.2.2
Security: file token verification — each generated trap file gets a unique token stored in DB, REST API verifies token before recording detection
Security: backward compatible — old trap files without token still work
Fixed raw cURL error messages shown when weather API is unavailable — now shows user-friendly message
Weather API errors cached for 5 minutes to prevent repeated timeouts slowing down the dashboard
Weather API timeout reduced from 10s to 5s
Tested trail cameras no longer get false recovered_date when unmarking stolen status
Existing recovered_date cleared automatically when editing a tested trail camera
Fixed “End Monitoring” form not saving — nonce mismatch prevented location review from being created
Fixed “Quick Check” form silently failing due to same nonce routing issue
Fixed location map not rendering — Leaflet loaded in header before inline map script was attached
Fixed weather detail toggle not responding to clicks on Locations page
8.2.1
Trail camera profiles: 80+ built-in models (Wachman, OXE, Spypoint, Browning, Bushnell, Stealth Cam, Tactacam, Moultrie, Reconyx, GardePro, and 20+ more brands)
Profiles split into per-manufacturer files (includes/profiles/*.php) — easy to add new models
Profile autocomplete: text input with instant filtering by manufacturer/model name, grouped by manufacturer with model count
Video resolution setting: per-trail-camera select populated from profile (480p–4K), affects battery estimation
Battery estimation improvements: uses profile-specific battery capacity, standby drain, 4G drain, and per-photo consumption instead of hardcoded constants
Photo mode battery calculation: realistic per-event drain from profile (drain_photo × 1.8 for night/IR)
Resolution power factor: higher resolution = proportionally higher video power draw (1080p=1.0, 2K=1.15, 4K=1.30)
Night video draw updated from 600 to 750 mA (more realistic for IR illumination + processing)
Trail camera detail: new “Trail Camera Profile” section showing specs (FOV, battery, video, features, drain values, tip)
SIM card accessory and IMEI field hidden for trail cameras without 4G capability (profile-aware)
Metal Box added to accessories with price tracking; Security section label updated
Edit form: trail camera model displayed as readonly text (not editable — model is physical)
Moved thor_get_camera_total_value() and thor_battery_color() from cameras-battery.php to core-helpers.php
Profile data corrections: verified FOV (lens vs PIR), battery capacity, video resolutions, SIM/WiFi/solar flags for all models
Slovak translations: 1059 entries — all profile tips, battery types, and UI strings translated
Compiled .mo translation file updated
Added external services documentation to readme
Replaced inline script/style tags with wp_add_inline_script and wp_add_inline_style
Fixed Freemius SDK configuration for WordPress.org compliance
8.2.0
Improved output escaping for full WordPress coding standards compliance
Fixed PHP 7.4 compatibility (replaced str_contains with strpos)
Inline sanitization of $_SERVER superglobals
Enhanced battery estimation and trail camera management
8.1.1
Unified prefix to thor_ for WordPress.org compliance