Linux 软件免费装
Banner图

Primiko - Quote Requests by Trade and Contact Form

开发者 nolidev
更新时间 2026年10月24日 08:58
PHP版本: 7.4 及以上
WordPress版本: 7.1
版权: GPLv2 or later
版权网址: 版权信息

标签

contact form quote request a quote contractor multi-step form

下载

1.1.1

详情介绍:

A contact form tells a tradesperson very little: a name, a phone number and "I need a quote". Then comes a phone call to ask what the job is, where it is, how big it is, and whether there are photos. Primiko gives each trade a ready-made quote request: the questions a roofer, a tiler or a plumber would ask, in the right order, with the address of the work and photos taken from the phone. Choose your trade, put the form on a page, and the requests arrive complete. This is not a form builder, and it never shows a price. It collects and qualifies the request. The quote stays yours. What visitors get What you get Trades Twenty-one templates, all free, found in a searchable list when you create a form: More trades are coming. About Primiko is developed and maintained by Nolidev, a WordPress studio in Vannes, France.

安装:

  1. Install and activate the plugin.
  2. Open Quote requests, Forms, and add a form. Choose your trade and the email addresses that receive the requests.
  3. Add the Quote request form block to a page, or paste the shortcode shown on the form screen.

屏幕截图:

  • Questions that follow the answers: a leak brings questions about the leak.
  • The review step: every answer, with a link back to each step, before sending.
  • Creating a form: search a trade among twenty templates.
  • Fitting the questions to your business: hide, rename, reorder, add your own.
  • The list of requests, with the trade, town, photos and status.
  • A request with all its answers and a reply button.

常见问题:

Can I change the questions?

Yes. On the screen of a form, the Questions and messages box lists every step, question and answer of the trade template. Hide what you do not offer, rename what you say differently, add answers to a question or your own questions, change their order, and rewrite the messages sent to visitors. Only your changes are saved, so improvements to the template in plugin updates still reach your form.

Does it show a price or an estimate?

No, and it will not. Prices depend on things only you can see on site. The form gathers what you need to prepare your quote.

Where are the photos stored?

In wp-content/uploads/primiko/, in one folder per request with random names, protected from web access on Apache and LiteSpeed servers. They are not in the media library. Deleting a request deletes its photos.

How long are requests kept?

Three years by default, the period the French data protection authority accepts for prospects. Change it under Quotes, Settings, from six months to five years, or keep requests until you delete them. Older requests are deleted every night with their photos.

Does it work with page caching?

Yes. The form asks for its security token when it loads, so a cached page still sends requests.

Can I change the look?

You should not need to. The form reads your theme: its fonts, main color, buttons, the corners and background of its fields. To change it anyway, the block has a main color and a corner radius, or set --primiko-accent, --primiko-radius and --primiko-small (size of the help texts, 1rem at least by default) on .primiko in your theme CSS.

Which heading level do the step titles use?

Heading 3, since the form usually sits under the title of its section. In the block settings, choose Heading 2 when no title comes before it, or Heading 4. With the shortcode, add heading="2".

Can a button or a menu link go straight to the form?

Yes. Give the block an HTML anchor in its Advanced settings, such as quote, and link to #quote. With the shortcode, add anchor="quote". The form stops below a fixed site header.

Can the form use the whole width of its column?

Yes. In the block settings, set Width to Whole column. With the shortcode, add width="full". By default the form keeps a width that is easy to read.

Can visitors leave out their email address?

Yes. On the form screen, set Visitor contact details to "Phone required, email optional" or to "Phone or email, at least one". Visitors who give no email address get no copy of their request.

Can I replace my contact form?

Yes. Create a second form with the Simple message template: name, phone, email and message on one screen, with the consent box, the same protection against spam and the same list of requests. Add your own questions, such as a subject to choose from, and place it where you want, for example on a Contact page or in the footer. Turn on Two columns in the block settings to put the name and the phone side by side.

Does it send data to an outside service?

No, unless you turn on one of the optional anti-spam services (see External services). Requests are saved on your site and sent with the email function of WordPress, so an SMTP plugin applies.

My site is behind Cloudflare or another proxy.

The limit per connection (five requests an hour) relies on the address the server sees. Behind a proxy, all visitors may share the proxy address. Forwarded headers can be forged, so the plugin does not read them: if your proxy is trusted, return the real address of the visitor with the primiko_client_ip filter, or raise the limit with primiko_hourly_limit.

Do I need a captcha?

Usually not. The form stops most spam on its own: a hidden field robots fill in, a minimum filling time, a single use signed token and a limit per connection. If spam still gets through, turn on Cloudflare Turnstile or Google reCAPTCHA v3 under Quotes, Settings. If the service cannot be reached when a request is sent, the request still goes through, protected by the other checks: an outage at Cloudflare or Google never stops your customers. Both services load their script as soon as the page with the form opens, and reCAPTCHA also sets Google cookies: say so in your privacy policy (the paragraph Primiko suggests does). With reCAPTCHA, Primiko hides the badge Google fixes at the bottom of the screen, which often covers call bars on phones, and shows the notice Google asks for under the consent box instead.

更新日志:

1.1.1 1.1.0 1.0.7 1.0.3 1.0.2 1.0.1 1.0.0