I am currently building out dedicated landing pages for local trade services (e.g., example.com/plumber-sandton/) designed to drive buyer conversion into the TaskHive ‘Post a Request’ (/submit-request/) submission flow.
To maximize conversions and reduce bounce rates, we need to achieve two specific requirements:
Defer Account Creation/Login to the End: We want non-logged-in users to land directly on the request form fields without being prompted or forced to log in or create an account first. The account creation/email step should only trigger at the final step when they click to submit the request. (I disabled “Allow user registration” under settings, but the forced login screen still blocks access to the form).
Pre-populate / Pre-select Category & Attributes via URL: When a user clicks a button on a targeted landing page (e.g., /plumber-sandton/), we want the link to redirect straight to the request form with the relevant category (e.g., Plumbing) and location/attribute pre-selected or pre-filled, so buyers don’t have to choose them again from scratch.
Could you please advise on:
Is there an official setting, filter, or code snippet to allow guest users to complete the form fields first and require login/registration only upon form submission?
How can we pass Category IDs or listing attribute parameters via URL (e.g., /submit-request/details/?category=123 or similar) to pre-select specific attributes on the request submission form?
Unfortunately, there’s no such feature yet and this would require a custom implementation, because the request draft requires a user ID to be assigned to (the request draft is created automatically when the “/submit-request” URL is visited).
A possible approach is generating a “draft” user automatically when the “/submit-request” URL is visited, and deleting this user after some time if the request posting is not finished. If the process is finished, this “draft” user can be used to fill the user details or the request draft can be re-assigned to the newly registered user.
Also, another option is replacing the existing request form with a form that allows posting without registration (e.g. using ACF or other plugin) and when the user is registered, assign the request to this user via the third-party form action/filter hook.
To fill the request draft with details via the URL parameters, you can use this condition, for example in the template_redirect action hook:
if(hivepress()->router->get_current_route_name()==='request_submit_details_page') {
// the request draft exists at this stage so it can be modified based on $_GET parameters
}
For implementing request posting without an account, I recommend reaching out to any of our experts, these are vetted freelancers familiar with HivePress Customize your website | HivePress Also, if you’re familiar with Claude Code or ChatGPT Codex, it may be able to implement this functionality to some extent.
We also plan to simplify the listing/request flows in future updates, we understand that requiring an account as the first step may affect conversions. You can also consider using Social Login to simplify login/registration to 1 click as a temporary solution.