Install
This is the repository archive. It installs, but the folder name will carry the branch suffix and updates will not flow.
Install straight from GitHub with WP-CLI:
wp plugin install https://github.com/azanumer/wp-frontend-post-submit/archive/refs/heads/main.zipNo built-in updater. New versions won't appear under Dashboard → Updates. Install new releases yourself, or let Git Updater track the repository.
Let visitors submit posts from the frontend — no dashboard account, no admin access needed. Every submission lands as a pending post for an editor to review.
What it does
[frontend_post_form]shortcode: title, content, and category dropdown.- Submissions are always
pending— nothing ever publishes without review. - Triple bot protection, no CAPTCHA required:
- WordPress nonce on every form.
- Honeypot field (
wfps_website) — hidden from humans, filled by bots. - Timing trap — forms submitted within 3 seconds of rendering are rejected.
- Works for logged-out and logged-in visitors (
admin_post_nopriv_+admin_post_). - Content is filtered with
wp_kses_post()(safe HTML only); titles are sanitized; categories are validated as integers. - On success the visitor is redirected to
/?wfps=submitted.
Installation
- Upload the plugin folder to
wp-content/plugins/and activate it. - Put
[frontend_post_form]on any page. Review submissions under Posts → Pending.
License
MIT