My Trail Camera

Changelog

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
  • Automatic migration from previous versions
  • Security hardening: escaping, prepared statements, capability checks
  • Improved plugin header with required fields

8.1.0

  • Database-backed trail camera storage (migrated from wp_options)
  • Location rating system with interactive map
  • Battery estimation
  • HMAC signature verification for bait file communications
  • Rate limiting and nonce protection

Plugin Website
Visit website

Author
Viktor Cech
Version:
8.2.2
Last Updated
April 11, 2026
Requires
WordPress 5.8
Tested Up To
WordPress 6.9.4
Requires PHP
7.4

Share Post

Join our newsletter.

Get insights into what’s happening at ChangelogWP right in your inbox. We don’t believe in spam.