Everything works out of the box - activate it and the button is live on products and pages with sensible defaults. This guide walks through the settings, the shortcode, where the requests end up, and a couple of things worth testing.
Upload demfilz-request-info.zip under Plugins → Add New → Upload Plugin, then activate it. WooCommerce is optional: with it active the button can also appear on single product pages; without it the plugin works on pages and posts.
Open Request Info → Settings. One checkbox per placement:
| Setting | What it does |
|---|---|
| WooCommerce products | Shows the button on single product pages, after the add-to-cart area. On by default. |
| Pages | Appends the button after the page content. On by default. |
| Posts | Appends the button after the post content. Off by default. |
| Button text | The label on the button and the popup heading. "Request Info" by default. |
| Button colours | Background and text colour pickers - match your theme in two clicks. |
| Send requests to | The email address that receives requests. Blank means the site admin email. |
| Success message | Shown inside the popup after a successful submission. |
Every submission goes to two places at once. An HTML email arrives at your chosen recipient - contact details in a table, the source page linked, and Reply-To set to the sender so pressing Reply answers the customer directly. The same request is stored under Request Info → All Requests with columns for email, phone, suburb and postcode, and the page or product it came from; click any request to see the full details.
The popup asks for Name, Company, Phone, Email, Suburb, Postcode and Details - only Name, Email and Details are required. Logged-in users find their name and email already filled from their profile, plus company, phone, suburb and postcode from WooCommerce billing details when they exist. The Details field opens carrying the page or product name and its link, so the visitor can just type their question. After sending, the success message shows and the form resets itself shortly after, ready for another enquiry.
The automatic placements cover most sites, but the shortcode puts the button exactly where you want it - a pricing table, a services page, a sidebar widget:
[request_info_button] or with a custom label: [request_info_button text="Ask about this"]
Shortcode buttons open the same popup and record the page they were pressed on, just like the automatic ones.
Open a product or page, press the button, send yourself a request. Check the email arrives and the entry appears under Request Info → All Requests - both name the page you asked from and link to it. Then log in as a customer (or set billing details on a test account) and open the popup again to see the pre-fill working.
The button is not showing: check the placement toggles under Request Info → Settings. On products the button renders through WooCommerce's product summary area, so it appears on single product pages only; on pages and posts it appends to the main content of the full page view, not to excerpts or archives.
Requests are stored but emails do not arrive: your site's outgoing mail is the usual suspect - the requests in the dashboard prove the plugin side worked. Install a mailer plugin such as Demfilz SMTP Mailer so every message goes through an authenticated mail service; Request Info sends through WordPress and will use it automatically.
"Too many requests" message: submissions are rate-limited to five per hour per visitor to keep bots away. Wait a little and try again - real customers rarely meet the limit.
Styling looks off in the popup: the popup uses its own scoped styles and is theme-independent; if your theme loads aggressive global button CSS, set the button colours in the settings so they take precedence.
We build and customise WordPress plugins for a living. If you need extra fields, a different workflow or a CRM connection for your enquiries, tell us what and we'll quote it.