My Trail Camera

Changelog

8.2.3

  • 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
  • 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.3
Last Updated
April 18, 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.