This plugin hasn’t been tested with the latest 3 major releases of WordPress. It may no longer be maintained or supported and may have compatibility issues when used with more recent versions of WordPress.

Internet Defense League Cat Signal


The Internet Defense League is an online activist group organized to defend your online freedoms. When a bill is threatening to pass that would inhibit the way you live your online life, they put up the Cat Signal, a way to collectively black out or put notices on a large number of websites simultaneously.

This plugin adds the javascript for the Cat Signal to your site so you don’t need to mess with the code. It’s enqueued like any other javascript file and has an options page to select either the banner or the modal window option.

Events Supported

Some of the events supported by this plugin:

About the plugin

At first glance, it may appear that the plugin isn’t doing anything because you don’t have a banner or a modal window. Don’t panic!!! What this means is that all is safe in Gotham and the Cat Signal has not been activated (read: there probably isn’t an active IDL campaign running). To keep up to date on Internet Defense League campaigns, I recommend signing up for their mailing list (ed. note: I’m not affiliated with them at all, I’m just your friendly neighborhood internet activist). Once you’re on the list, you’ll get emails when they’re about to launch a campaign.


  • Modal option

  • Options page


Extract the zip file and just drop the contents in the wp-content/plugins/ directory of your WordPress installation and then activate the Plugin from Plugins page.


This plugin isn’t updated often. Did you abandon it?

This plugin is a very simple implementation of the javascript code provided by the Internet Defense League to add their campaigns to your site when they go out. It does one thing — load the javascript — and nothing else. The actual code required to load said javascript from the IDL hasn’t changed, so there has been no need to update this plugin — as long as their code remains the same, this plugin will still work.

The Cat Signal plugin is what could be considered “complete software”. There’s nothing else that needs to be done. There are no new features it needs, it does only one thing and nothing else, it’s just done. The only thing that I would be doing with each update is editing the readme file to change the version of WordPress it’s been tested up to and that’s not particularly high on my list of priorities, unfortunately.

How do I know if it’s working?

If you’re savvy, you can check the HTML source of your site and check that either the modal.js is loading. If it is, you’re good to go, and the banner or modal window will work automagically when the IDL launch a new campaign.

The ?_idl_test=1 test URL is no longer supported, sadly.


July 12, 2017
A fantastic plugin for spreading the word about the benefits of Net Neutrality. Works perfectly. Thanks!
Read all 16 reviews

Contributors & Developers

“Internet Defense League Cat Signal” is open source software. The following people have contributed to this plugin.




  • Tested on WordPress 5.0
  • Removed banner option (no longer used)
  • Updated modal javascript


  • Compatibility bump
  • Added FAQ
  • Remove http check from js code
  • Tweaked js
  • Updated readmes


  • version bump, no major changes


  • removed Stop the Secrecy option
  • removed the idl_test (temporarily, see developer thread)
  • tested with WordPress 4.0
  • added plugin icon


  • fixed the fatal error on activation for PHP < 5.3


  • added widget for Stop the Secrecy campaign. May be used later for other campaigns.


  • fixed banner/modal bug (saved option was getting stripped in the validation function)
  • moved IDL banner locally


  • fixes validation _doing_it_wrong()


  • Fixed open <div> tag
  • added an option to define where the alert appears
  • added link to test that the script is working


  • Removed die function that was making the page quit if no option was set. Reported here and here.


  • Changed how the validation pulled the options


  • Added validation function


  • Initial release.