PluginScout

OpenPorte — WordPress Anti-Spam Plugin

OpenPorte Spam Protection

by J-C Berthon · WordPress.org page

v1.28.1 Tested up to WP 7.0.4 PHP 8.0+

OpenPorte has 100+ active installs on WordPress.org and 867 downloads all time. We have tracked it since September 4, 2026; download trends appear after 30 days of data. The last update was on July 30, 2026, tested up to WordPress 7.0.4.

OpenPorte at a glance

Active installs
100+
Total downloads
867
Downloads, last 30 days
available after 30 days of tracking
30-day growth
tracking since September 4, 2026

Is OpenPorte well maintained?

Support threads resolved
1 of 1
recent threads on the WordPress.org support forum
WordPress compatibility
Behind
tested up to WordPress 7.0.4, not yet with the current 7.1

Features

The feature list from the plugin's own readme on WordPress.org, trimmed to the essentials.

  • Contact Form 7
  • Elementor Pro Forms (deprecated — paid plugin, see Deprecations)
  • Formidable Forms
  • GravityForms
  • WordPress Login, Register, Password reset
  • WordPress Comments
  • Many other plugins and your own content (via the [openporte] shortcode, or the deprecated [altcha] alias)

OpenPorte reviews and ratings

4 reviews on WordPress.org, with the most recent ones as their authors posted them.

5.0 out of 5

4 reviews

5★
4
4★
0
3★
0
2★
0
1★
0
  • Well done

    Exactly what I've been looking for after Altcha going full on commercial - thank you! One feature suggestion would be to allow for fully invisible widget to the end user.

    nexploro
  • Great, but needs improvement

    Bug: Widget fails with "Unexpected token '<', <!doctype" when WP REST API is blocked (e.g. by security plugins)On many WordPress sites (especially those using security or optimization plugins like Clearfy Pro), the WordPress REST API (/wp-json/) is disabled for non-authenticated users. When this happens, requests to /wp-json/openporte/v1/challenge return a 404 HTML page or a redirect instead of JSON. The widget script altcha.min.js fails to parse this response and crashes with the following console error: SyntaxError: Unexpected token '<', "<!doctype "... is not valid JSON This completely breaks the widget on public forms (e.g. WooCommerce Login/Register, Elementor Forms). Proposed Solution: Switch the fallback endpoint from get_rest_url to admin-ajax.php, which is almost never blocked by security plugins because too many frontend functionalities rely on it. I've successfully tested this workaround by adding standard AJAX hooks and modifying get_challengeurl(). Here is the diff: --- a/includes/core.php+++ b/includes/core.php@@ -301,7 +301,7 @@ class OpenPortePlugin if ($api === "custom") { $challenge_url = $this->get_api_custom_url(); } else { /* default to selfhosted */- $challenge_url = get_rest_url(null, "/openporte/v1/challenge");+ $challenge_url = admin_url('admin-ajax.php?action=openporte_challenge'); } $challenge_url = apply_filters('openporte_challenge_url', $challenge_url);@@ -722,4 +722,13 @@ function openporte_generate_challenge_endpoint() $resp->set_headers(array('Cache-Control' => 'no-cache, no-store, max-age=0')); return $resp; }++add_action('wp_ajax_openporte_challenge', 'openporte_ajax_challenge');+add_action('wp_ajax_nopriv_openporte_challenge', 'openporte_ajax_challenge');++function openporte_ajax_challenge()+{+ $challenge = OpenPortePlugin::$instance->generate_challenge();+ wp_send_json($challenge);+}

    factor11
  • Working fine

    I started using this plugin because ALTCHA is no longer free, and version 1 is definitely not sufficient to protect my site. So I decided to give this fork a try, and so far I am very happy with it—everything works well. I can definitely recommend it. At first, I thought I would have to add the shortcode manually in all the places where I need protection (e.g., Contact Form 7 forms), but this is done automatically after installing the plugin. A very nice detail!

    rabox66
  • So far, so good!

    It absolutely does, what it should! I hope for more people to use and review it and also check / validate the source code to build more trust.

    carazza

Where OpenPorte ranks on WordPress.org

The rankings we track that OpenPorte appears in, and how its position changed over 30 days.

Ranking WordPress.org placement Position 30 days
Best Anti-Spam Plugins #50 in search, not tagged #82

Details

Stop spam without CAPTCHAs. Proof-of-Work protection for your site. Open-source, self-hosted, privacy-first.

The full description, screenshots and every review live on the WordPress.org page.

Rankings OpenPorte competes in

Tags

  • altcha
  • anti-bot
  • anti-spam
  • captcha
  • spam
Version
1.28.1
Last updated
Jul 30, 2026
First published
Jun 15, 2026
Requires WordPress
5.6
Tested up to
7.0.4
Requires PHP
8.0
Pricing
Free on WordPress.org

OpenPorte FAQ

What does OpenPorte do?

According to its WordPress.org readme, OpenPorte offers Contact Form 7, Elementor Pro Forms (deprecated — paid plugin, see Deprecations), Formidable Forms, GravityForms and WordPress Login, Register, Password reset.

How many active installs does OpenPorte have?

WordPress.org reports 100+ active installs for OpenPorte as of September 7, 2026.

Is OpenPorte still maintained?

Yes. The last release was on July 30, 2026 and it is tested up to WordPress 7.0.4.

Does OpenPorte have good support?

On the WordPress.org forum, 1 of 1 recent support threads for OpenPorte are marked resolved. That is the developer's free support; a paid version usually comes with its own channel.

Is OpenPorte free?

OpenPorte is free to install from WordPress.org. Many plugins also sell a paid version or add-ons.

Where does OpenPorte rank among Anti-Spam Plugins?

OpenPorte is #82 in the WordPress.org Anti-Spam Plugins ranking.