Senderz Marketing

Description

Senderz is email, SMS and web-push marketing for Israeli merchants. This plugin
connects your WordPress site to your Senderz workspace. Once connected it renders
your published popups, capture forms and games on the site, and serves the
same-origin service worker browser push requires.

It can also turn submissions from the form plugin you already use into Senderz
contacts. Contact Form 7, WPForms, Gravity Forms, Elementor Pro Forms, Fluent
Forms, Formidable Forms and Ninja Forms are supported. You pick which forms are
captured and which field holds the email address, phone number and name, so no
form sends anything until you set it up.

It can sync the people who have an account on your site. Accounts arrive in
Senderz as contacts who are not subscribed to anything. Creating an account is
not marketing consent, so only a person who ticks the opt-in checkbox you can add
to the registration form is ever subscribed.

When WooCommerce is active it sends paid orders to Senderz for revenue reporting,
imports the previous two years of paid orders in the background, can add an
unticked marketing opt-in checkbox at checkout and attaches the exact
pay-for-order recovery link to outgoing order webhooks. Checkout consent fields,
identified cart activity and back-in-stock requests are disabled until a site
administrator enables them in Senderz.

This plugin replaces Senderz for WooCommerce. Upgrading carries your settings over
and deactivates the old plugin automatically.

Service disclosure

This plugin is a client for Senderz, a hosted service at https://senderz.app.
It requires a Senderz account.

Nothing is sent to Senderz until you connect the site. On a fresh install the
plugin makes no outbound request of any kind: no storefront script, no tracking
beacon, no version ping.

Once you connect, the following leaves your site:

  • Your site address, sent once at connect so Senderz can identify the site.
  • Visitors’ browsers load the Senderz storefront script from api.senderz.app to
    render your published popups and handle push opt-in.
  • Push subscription details, when a visitor opts in to browser notifications.
  • For each form you switch on under Senderz Marketing, then Forms: only the
    values in the fields you mapped, the form’s ID, the page address it was
    submitted from, the list you chose for it, and the visitor’s IP address and
    browser, kept in Senderz as evidence of their marketing consent. Fields you did
    not map are never sent. The Senderz lists are loaded from Senderz when you open
    that screen.
  • With WooCommerce active, the marketing opt-in a shopper ticks at checkout
    and paid-order details are sent to Senderz. After connection, up to two years
    of paid orders are imported in the background so revenue reports include
    existing store history.
  • With WooCommerce active and cart activity switched on under Settings, then
    Senderz, then Store: when a shopper types their email address at the checkout,
    that address is sent, and from then on their add to cart, remove from cart and
    started checkout activity is sent with the product, price and quantity. Nothing
    is sent for a shopper who has not given an email address or signed in. The
    address is held in your site’s own WooCommerce session, never in a cookie a
    third-party script could read.
  • With WooCommerce active and back-in-stock requests switched on: the email
    address a shopper enters on an out-of-stock product, and whether they ticked
    the marketing opt-in, are stored on your site and sent to Senderz when that
    product comes back in stock.
  • If you switch on user sync under Senderz Marketing, then Users: for each
    account on the site, its email address, phone number if one is stored, first and
    last name, site language and whether the person ticked a marketing opt-in. User
    sync is off until you turn it on.

Form submissions are sent after the page has finished loading for the visitor, so
capture never slows a form down. Account changes are sent in the background too.

Terms of Use: https://senderz.app/terms
Privacy Policy: https://senderz.app/privacy

Installation

  1. Install and activate the plugin.
  2. Open Senderz Marketing in your WordPress administration menu.
  3. Click Connect to Senderz and approve the request in your Senderz workspace.

If your site is not reachable from the internet, for example a staging or local
site, use Manual setup on the same screen with your Workspace ID and an API key
from Senderz under Settings, then API keys.

FAQ

Nothing shows on my site

Check that Senderz Marketing shows Connected, and that you have a published
popup in Senderz. If you connected Senderz with a different site address, for
example www versus non-www, set it under Advanced.

I was using Senderz for WooCommerce

Install this plugin and it takes over automatically. Your settings carry across
and the old plugin is deactivated. Connect from Senderz Marketing so the
site is linked to your workspace directly.

Does this send anything before I connect?

No. Every outbound behaviour is gated on the connection.

How do I capture my contact form?

Go to Senderz Marketing, then Forms. Your forms are listed under the plugin
they belong to. Tick Capture submissions, check that the email, phone and name
fields are pointed at the right columns, and save.

If a form is not listed, submit it once. Some form plugins do not let us read
their forms until one has been used.

Does capturing a form subscribe people to marketing?

Only if you say so. Each form has a marketing consent setting, and it starts at
never. Capture on its own records the contact without subscribing them. Choose
either that the whole form is a marketing opt-in, or that a specific consent
checkbox on the form has to be ticked.

Email and SMS are separate. Point a checkbox at Email marketing consent or SMS
marketing consent and it covers only that channel. For a whole-form opt-in or a
general consent checkbox, tick the channels its wording covers.

Can a form add people to a list?

Yes. Pick a Senderz list for the form and every submission is added to it, which
starts the automations that list triggers. Being on a list is not marketing
consent, so the consent setting still decides what they can be sent.

Does the back-in-stock message reach everyone who asks for it?

No. Senderz only emails people who have opted in to marketing, so the request
form carries an unticked opt-in checkbox. A shopper who leaves it unticked is
still recorded against the product, and you can see the request in Senderz, but
no email is sent to them.

Which WooCommerce checkout does the opt-in checkbox appear on?

Both. On the classic checkout it sits above the order button. On the block checkout it appears under the order notes, and it always starts unticked there because the block checkout has no ticked-by-default option. The block checkout needs WooCommerce 8.9 or newer.

Reviews

There are no reviews for this plugin.

Contributors & Developers

“Senderz Marketing” is open source software. The following people have contributed to this plugin.

Contributors

Translate “Senderz Marketing” into your language.

Interested in development?

Browse the code, check out the SVN repository, or subscribe to the development log by RSS.

Changelog

2.3.4

  • The marketing opt-in checkbox now works on the WooCommerce block checkout. A store that uses its own checkbox there is read too, when that checkbox is a WooCommerce additional checkout field.

2.3.3

  • A historical order or customer sync that stops making progress resumes from where it left off instead of showing “running” forever.

2.3.2

  • SMS marketing consent also approves WhatsApp. The form setting is one choice, SMS / WhatsApp, and the checkout wording names both.

2.3.1

  • A WordPress form can now approve WhatsApp as well as email and SMS. Tick WhatsApp under The consent covers, or map a WhatsApp consent checkbox. Forms saved before this update keep covering email and SMS only until you tick WhatsApp.

2.3.0

  • Senderz now appears in Elementor under Actions After Submit, next to the other marketing services. Adding it to a form turns capture on for that form.
  • The Elementor action has its own settings: which list signups go to, whether the form is a marketing opt-in, and which checkbox the visitor ticks.
  • The Elementor action has a Field Mapping section, like MailChimp: each Senderz field has a dropdown of the form’s fields. Leave it empty and Senderz finds the email, phone and name fields itself.
  • A form carrying the Senderz action is sent once, not twice, and a consent box Elementor ticks by default still does not count as consent.
  • Form fields can be mapped to any contact field in your Senderz account, not only email, phone and name.
  • The page each submission came from is now sent and kept, so you can see where a contact signed up.
  • Your site reports its forms to Senderz, so you can choose each form’s list there, including a different list per page when the same form or popup appears on several pages.

2.2.0

  • Form capture can subscribe email and SMS separately: map an email consent checkbox and an SMS consent checkbox, or choose which channels a single consent covers.
  • Form capture can add contacts to a Senderz list, which starts that list’s automations.
  • Form submissions record the visitor’s own IP address and browser as consent evidence, including on sites behind Cloudflare, instead of the website server’s.
  • A form submission that cannot reach Senderz, or arrives while it is busy, is sent again automatically over the next four hours instead of being lost.
  • Shows one marketing consent checkbox at checkout covering email, SMS and WhatsApp, instead of a separate box per channel.
  • Adds the option to use the checkbox your site already has, set by its field name in Senderz.
  • Adds the option to have the checkbox ticked by default, off unless you turn it on.
  • Shows a notice in the WordPress admin when Senderz stops accepting this site’s API key, with a link to reconnect, instead of failing silently.
  • After a failed settings refresh, waits 15 minutes before trying again instead of retrying on every admin page load.

2.1.6

  • Sends paid WooCommerce orders to Senderz and imports the previous two years so dashboard revenue and order totals match the connected store.

2.1.5

  • Opens Senderz Marketing immediately after activation and returns guided connections to the connected WooCommerce setup in Senderz.

2.1.4

  • First release on the WordPress.org plugin directory.
  • Starts the user sync in the background as soon as it is turned on in Senderz, instead of waiting for the next settings refresh.

2.1.3

  • Verifies a nonce before recording a marketing opt-in from the registration form, the add user screen and the WooCommerce checkout.

2.1.2

  • Renames the plugin to Senderz Marketing and uses the unique senderz-marketing-connect directory slug.
  • Loads the Senderz storefront runtime through the WordPress script enqueue API.
  • Keeps WooCommerce checkout collection and identified cart activity disabled until an administrator enables them.

2.1.1

  • Refreshes the popup runtime after backend releases so storefronts do not keep stale scratch-card and image rendering behavior.

2.1.0

  • Moves the Senderz screen to Marketing on WooCommerce stores, and to its own menu on other sites. The old Settings link still works.
  • Checkout opt-ins, the wording on each, the list subscribers join, cart tracking, back-in-stock and user sync are now set in Senderz. This screen shows what is set.
  • Adds separate SMS and WhatsApp opt-in checkboxes at the checkout, off until you turn them on in Senderz.
  • Settings you had already chosen on this site are carried over the first time it connects, so nothing is reset.

2.0.2

  • Keeps WordPress integration lookup separate from optional WooCommerce storefront features so published popups resolve correctly.

2.0.1

  • Prepares the plugin for WordPress.org directory submission and confirms compatibility with WordPress 7.0.

2.0.0

  • Replaces Senderz for WooCommerce with one plugin for any WordPress site.
  • Captures submissions from Contact Form 7, WPForms, Gravity Forms, Elementor Pro
    Forms, Fluent Forms, Formidable Forms and Ninja Forms, with a per-form field
    mapping screen and per-form marketing consent that defaults to off.
  • Adds a guided connect flow, so credentials no longer have to be pasted by hand.
  • WooCommerce checkout opt-in and order recovery links now load only when
    WooCommerce is active.
  • Adds WooCommerce cart and checkout activity for identified shoppers, and an
    optional back-in-stock request form on out-of-stock products, both under
    Senderz Marketing, then Store.
  • All outbound behaviour is gated on the connection.