Everything a club photo competition needs – in one plugin, in your WordPress.
Automatic scheduling
One anchor date is enough – JAFO works out the opening, reminder, submission deadline, voting and results. Defaults editable per club.
Protected upload
JPG check, automatic downscaling to 4K, naming as Lastname_Firstname_Title, upload history. Files outside the media library, served through a rights-checking handler.
Submission by email
A lean, self-contained IMAP poll every 5 minutes – no PHP extension, no Composer. Attachments and inline images are extracted, invalid mails rejected automatically.
Full-screen scoring
A standalone view without theme chrome: large image, pan- and zoomable, real full-screen mode, a graphical 1–9 bar with a description per point. Passwordless link per member.
Jury evaluation
Total and average scores, distribution 1–9, anonymised vote columns with outlier marking. Tied placements share a rank.
ZIP export & annual ranking
All photos of a competition as a ZIP, named by placement. Across the season JAFO builds the annual ranking and the year’s winner automatically from the placements.
Public photo gallery
Every photo from finished competitions, without a login. By year and brief, plus Explore (most viewed, newest, random, calendar) and a server-side search.
Email templates & log
Editable, testable templates with a shared placeholder set. Sent personalised per recipient, every send is logged. iCal subscription per competition with an outing.
Roles, registration, family
Dedicated “JAFO participant” and “JAFO admin” roles. Self-registration with optional approval. Family accounts where one member uploads on behalf of relatives.
Requirements: WordPress 6.0+, PHP 7.4+, the “Advanced Custom Fields” plugin (Free is enough). Email intake needs only PHP streams and OpenSSL.
Try JAFO in your own club.
We show JAFO in a short demo on a real competition – and set it up with you.