Skip to content

aleksdjukic/wp-contest-plugin

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Enterwell Contest - Plugin

PHP WordPress AJAX Security

Shortcode: [ewc_form]

Install

  1. Upload the enterwell-contest folder to wp-content/plugins/.
  2. Activate Enterwell Contest in WP Admin → Plugins.
  3. Create a page (npr. “Nagradna igra”) i u sadržaj ubaci: [ewc_form].

Features

  • Drag & drop upload (JPG/PNG/PDF, 5 MB)
  • Client + server validacija
  • Unique checks (email + broj računa) + DB unique index
  • AJAX submit, success/error states, pristupačnost (ARIA live)
  • Admin panel: Contest prijave (pregled + CSV export)
  • Emailovi: potvrda kandidatu + obavijest adminu

Security

  • Nonce zaštita
  • MIME/size provjere
  • Prepared queries (WPDB)
  • Fajlovi idu kroz WordPress Media Library

Notes

  • Admin email se čita iz Settings → General → Administration Email Address.
  • CSV export: WP Admin → Contest prijave → Export CSV.

What could be added for production

  • Server-side throttling po email/receipt
  • REST endpoint + e2e testovi (Playwright) i PHP unit testovi
  • i18n teksta (POT file)

reCAPTCHA v3

  1. Kreiraj site i secret key (Google reCAPTCHA v3).
  2. U WP Admin → Contest prijave → Postavke, upiši Site key i Secret key.
  3. Skripta se automatski uključuje, token se šalje i verifikuje server-side.

Changelog

See CHANGELOG.md for version history and notable changes.

Screenshots

1. Initial application form

Initial Form

2. Drag & drop file

Drag & Drop

3. File upload – failed

Upload failed

4. File upload – success

Upload success

5. Error screen

Error

6. Success screen

Success screen

About

WP Plugin - Contest application form with drag & drop upload, duplicate checks, admin panel with CSV export, and confirmation emails.

Topics

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors