Zen Cart custom software development, Zen Cart modules, Zen Cart Expert eCommerce with Zen Cart!

Zen Cart Jerkblocker

Zen Cart Jerkblocker

The Jerkblocker mod provides a number of ways for you to block unwanted account registrations and contact us emails. If you are sick of getting spam from Russian trolls, Jerkblocker can help!

Relevance: Zen Cart™ 1.5.5 and above

Current Version: 1.0 (version history)

Cost: This software is free, you pay only for installation at my normal hourly rate. However, it is available to my support clients only. (Why?)
If you'd like this software, just go on support with me.

Related Mods: I also recommend the following mods if you are having issues with bogus accounts:


Jerkblocker performs the following checks:
  • Verifies account registration data against a set of rules. If a new violates these rules, the registration is blocked.
  • Checks the body of contact us emails against a set of rules. If the email violates these rules, it is not sent.

Some of the rules that Jerkblocker enforces may not make sense for your store; if this is the case, I will fine-tune them for you. Jerkblocker is optimized for US based businesses which serve customers primarily in the United States.


The settings for Jerkblocker are all contained in includes/classes/observers/class.jerkblocker.php. Search this file for the phrase Jerk Block and you will see the following checks for account registrations:
  1. // Jerk Block: block specific company names
    You can enter a list of company names here. Example:
        $bad_company_list = array('google');
  2. // Jerk Block: block specific email domains
    You can enter a list of email domains here. Example:
        $bad_domain_list = array("yandex.com","mail.ru", "qq.com");
  3. // Jerk Block: block specific country based emails
    You can enter a list of countries here. Email domains which end with these country codes will be blocked. For example, makemoneyfast@business.cn would be blocked if you added "cn" to the list. Example:
        $bad_domain_country_list = array("ru","cn");
  4. // Jerk Block: multibyte characters not allowed
    Use this if you don't want registrations in multibyte character sets.
    Note: Blocking multibyte may not be desirable if you have customers registering with multibyte names (using characters like umlaut, accent, etc.), such as "Jørgen" or "Längert".
  5. // Jerk Block: Cyrillic not allowed
    Use this if you don't want registrations from Russia.
You will also see these checks for Contact Us emails
  1. // Jerk Block: bad words
    Use this to list any bad word that indicates the email is spam. Both the subject and the body of the email are checked.

Installation Instructions:

  1. Back up everything! Try this in a test environment prior to installing it on a live shop.
  2. Copy the contents of the unzipped folder to the root directory of your shop.
  3. Modify includes/classes/observers/class.jerkblocker.php as described above to achieve your desired blocking results.
  4. Optional: Modify includes/languages/english/extra_definitions/jerkblocker.php to change the error message. For example, you could invite customers to call your office to have an account created.

Major Versions

  • 1.0 09/12/2019 - First Release