Setup guide · 5 minutes

Setting up Demfilz Request Info

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.

1. Install and activate

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.

2. Choose where the button appears

Open Request Info → Settings. One checkbox per placement:

SettingWhat it does
WooCommerce productsShows the button on single product pages, after the add-to-cart area. On by default.
PagesAppends the button after the page content. On by default.
PostsAppends the button after the post content. Off by default.
Button textThe label on the button and the popup heading. "Request Info" by default.
Button coloursBackground and text colour pickers - match your theme in two clicks.
Send requests toThe email address that receives requests. Blank means the site admin email.
Success messageShown inside the popup after a successful submission.

3. Where the requests end up

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.

4. What the visitor sees

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.

5. Place the button anywhere

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.

6. Test the popup

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.

Troubleshooting

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.

Stuck, or want it customised?

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.