ཞིབ་བརྗོད།
🏆 The #1 Plugin for User-Generated Content with Flexible Monetization!
Enable visitors to submit posts from the front end of your site, with seamless paid options via WooCommerce.
Wizweb Post Submission provides a fast and secure way to handle post submissions from users directly on the front end. With features like customizable forms, email notifications, user-friendly dashboards, and now exclusive WooCommerce integration for paid submissions, it’s designed to improve user interaction, simplify content management, and offer robust monetization options. Each submission form field may be set as required, optional, or disabled. You can also set the default Post Status for free submitted posts as “Pending”, “Draft”, or “Publish Immediately”.
🚀 Wizweb Post Submission is your go-to plugin for front-end post and article submissions with powerful WooCommerce payment capabilities!
✨ Key Features
- Fast & secure post submission form
- Simple login, register, and forgot password forms
- Display forms anywhere via shortcodes
- Choose which fields appear on post submission forms (title, content, category, tags, featured image)
- Automatically display submitted posts on the front end (based on status)
- Receive email notifications for new submissions and user actions
- Image preview thumbnails for uploaded images (if supported by theme/browser)
- Front-end dashboard for users to manage their posts and view transactions
- WooCommerce Payment Module: Charge users for post submission through your existing WooCommerce setup.
- Users are redirected to WooCommerce checkout for paid posts.
- Posts are held in “pending” status until successful payment.
- Posts are published automatically once WooCommerce confirms payment.
- Transaction history in the user dashboard for WooCommerce-processed submissions.
Boost your site value with user-generated content and monetize effectively with WooCommerce!
External Services
This plugin uses Google reCAPTCHA for enhanced security in forms. Below are the details:
Service Name: Google reCAPTCHA
Purpose: Protects forms from spam and abuse by verifying user interactions.
Data Sent: The user’s interaction data, including the IP address, is sent to Google.
When: When using login, signup, or forgot password forms where reCAPTCHA is enabled by the site admin.
Service Provider: Google LLC
Terms of Service: https://policies.google.com/terms
Privacy Policy: https://policies.google.com/privacy
By using this plugin and enabling reCAPTCHA, you agree to Google’s terms and policies.
Developer Notes
We need your support!
Please make a donation and/or give this plugin a 5-star rating.
If you need any help, email us at: support@wizwebitsolutions.com
You can extend and customize the functionality of this plugin using hooks and filters. For advanced users, additional customization options are available for adding extra fields to the submission form, adjusting the output of the shortcodes, and more.
Wizweb Post Submission is developed and maintained by Hemant Vishwakarma, a 10+ year Full Stack developer.
གཏུབ་རེིས།
Google Captcha Settings Form Setup 1 (Post status, messages) Form Setup 2 (Field visibility: Category, Tags, Featured Image) Page mapping shortcode reference Email Configuration 1 (General settings, toggles) Email Configuration 2 (Email templates) Payments Setup (WooCommerce configuration) User Dashboard User Articles/Posts Lists (with “Complete Payment & Publish” link for pending WC payments) User Transactions Lists (showing WooCommerce transactions) New Article/Posts Form (with Free/Paid (WooCommerce) options) Login Form Sign Up Form Forgot Password Form (Screenshot 15 for a specific payment page is no longer relevant as users go to standard WC Checkout)
སྒྲིག་འཇུག
- Upload the
wizweb-post-submission
folder to the/wp-content/plugins/
directory. - Activate the plugin through the ‘Plugins’ menu in WordPress.
- WooCommerce Requirement: Ensure WooCommerce is installed and activated if you plan to use the paid submission feature.
- After activation, configure the plugin settings from the “Wizweb Post Submission” menu in your WordPress admin dashboard.
- Navigate to the “Payments” tab to enable WooCommerce payments and set your “Paid Post Submission” WooCommerce Product ID.
- Add the shortcodes to the desired pages:
[wpsub_login_form]
– Login Form[wpsub_signup_form]
– Signup Form[wpsub_forgot_password_form]
– Forgot Password Form[wpsub_reset_password_form]
– Reset Password Form[wpsub_post_submission_page]
– Submit Post Form[wpsub_user_dashboard]
– User Dashboard[wpsub_user_articles]
– User Posts/Articles Lists[wpsub_user_transaction]
– User Transactions Lists (shows WooCommerce transactions made via this plugin)
- The pages will automatically use the correct form as per your settings. You can review page mappings in the admin settings under the “Pages Mapping” tab (this tab mainly serves as a reference for available shortcodes).
FAQ
-
How do I display the Wizweb post submission form?
-
You can display the Wizweb post submission form by adding the shortcode
[wpsub_post_submission_page]
to any WordPress page or post. -
How do I add a login form to my site?
-
Use the shortcode
[wpsub_login_form]
to display the login form on any page of your site. -
How can I allow users to register on my site?
-
First, ensure user registration is enabled in WordPress general settings (
Settings > General
and check “Anyone can register”). Then, use the[wpsub_signup_form]
shortcode on a page to display the registration form. -
How does the WooCommerce integration work for paid posts?
-
When a user selects the “Paid Submission” option (if enabled and configured):
1. They fill out the post submission form.
2. Upon submission, the post is saved with a “pending” status.
3. The user is redirected to your WooCommerce checkout page with a pre-defined “Post Submission” product added to their cart.
4. Once the user successfully completes the payment through WooCommerce, the plugin detects this.
5. The previously pending post is automatically published.
6. A transaction record is created in the plugin’s transaction list and the user’s dashboard. -
What do I need to set up in WooCommerce for paid submissions?
-
You need to:
1. Have WooCommerce installed and active.
2. Create a Virtual Product in WooCommerce (e.g., “Paid Post Submission”). Set its price. This price will be charged for each paid submission.
3. In the Wizweb Post Submission plugin settings (Payments tab), enable WooCommerce payments and enter the Product ID of the virtual product you created. -
Can users still submit posts for free?
-
Yes, the submission form will offer a “Free Submission” option alongside “Paid Submission” (if paid is enabled). Free posts will follow the “Post Status” setting you define in the plugin’s “Forms” settings (e.g., pending, draft, or publish immediately).
-
Does the plugin support email notifications?
-
Yes, comprehensive email notifications are supported. Admins and users can be notified for various actions like new user signups, new post submissions (free and paid), payment confirmations, and when a paid post is published. Templates for these emails can be customized in the plugin settings.
-
Can I use Google reCAPTCHA on the forms?
-
Yes, you can enable Google reCAPTCHA v2 (“I’m not a robot” checkbox) for the login, signup, and password recovery forms. You need to configure your reCAPTCHA Site Key and Secret Key in the plugin settings.
-
Where can users see their submitted posts and payment history?
-
Users can access their dashboard using the
[wpsub_user_dashboard]
shortcode. From there, they can navigate to pages with[wpsub_user_articles]
to see their submitted posts (and attempt to complete payment for pending paid posts) and[wpsub_user_transaction]
to view their payment history made through the plugin’s WooCommerce integration.
གདེང་འཇོག
བྱས་རྗེས་འཇོག་མཁན། & གསར་འབྱེད་པ།
“Wizweb Post Submission” is open source software. The following people have contributed to this plugin.
བྱས་རྗེས་འཇོག་མཁན།ཁྱེད་ཀྱི་སྐད་ཡིག་ནང་ལ་ “Wizweb Post Submission” ཡིག་སྒྱུར་བྱོས།
Interested in development?
Browse the code, check out the SVN repository, or subscribe to the development log by RSS.
དག་བཅོས་ཉིན་ཐོ།
1.1.0
- Major Enhancement: Exclusive WooCommerce Integration for Paid Submissions.
- Removed direct PayPal integration. All paid post submissions are now processed via WooCommerce.
- Users are redirected to WooCommerce checkout for paid posts.
- Posts are held as ‘pending’ until successful WooCommerce payment, then auto-published.
- Admin settings updated to configure WooCommerce Product ID for submissions.
- Streamlined payment settings in the admin panel to focus on WooCommerce.
- Updated JavaScript and PHP logic to support the new WooCommerce-only paid flow.
- Updated transaction logging to correctly reflect WooCommerce as the gateway, including currency.
- Refined user article list to allow users to re-attempt payment for pending paid posts via WooCommerce.
- Updated documentation and FAQs to reflect WooCommerce as the sole paid submission method.
1.0.9
- Minor bug fixes and enhancement (related to previous PayPal version).
1.0.8
- Added support for generating and downloading invoices as PDF using TCPDF (related to previous PayPal version).
- Enhanced invoice formatting to include company details.
1.0.7
- Added PayPal payment gateway integration for post submissions (Now superseded by WooCommerce).
- Users can select between free and paid modes before submission.
- Free mode: Posts are submitted with a pending status.
- Paid mode (PayPal): Posts are published instantly after successful payment.
- Implemented transaction history in the user dashboard.
1.0.6
- Added a custom password reset form to replace the default WordPress form.
- Password reset sends email notifications to both users and the admin upon successful reset.
- Improved AJAX-based password reset handling, including error alerts for mismatched passwords and invalid inputs.
1.0.5
- Introduced a payment success handler for PayPal transactions.
- Updates post status and saves PayPal transaction details in the database after successful payment.
- Created a custom JavaScript file for PayPal Buttons and dynamic form interactions.
1.0.4
- Added custom error and success alert handling for AJAX-based forms, including:
- Password reset.
- Login and registration errors.
- Enhanced frontend user experience with improved messaging.
1.0.3
- Added functionality to send transactional emails:
- Password reset success emails sent to both users and the admin.
- Payment confirmation emails sent to users after a successful transaction.
- Optimized email templates for better clarity and branding.
1.0.2
- Fixed compatibility issues with WordPress 6.7.
- Updated Google reCAPTCHA integration in the login, signup, and password reset forms.
- Improved plugin settings for better user experience.
- Minor bug fixes and performance optimizations.
1.0.1
- Enhanced frontend post submission forms with customizable fields.
- Added support for reCAPTCHA to protect user registration and login forms.
- Provided shortcode-based functionality for embedding forms anywhere on the site.
1.0.0
- Initial release.
- Core features:
- Frontend post submission forms with support for categories, tags, and featured images.
- User login, signup, and forgot password forms.
- Basic email notifications for user interactions.