WordPress plugin intelligence profile

PlugSeal

Control what each active plugin is allowed to do. Allow or deny specific permissions per plugin, with immediate effect.

WP PlugIndex snapshot

Current directory snapshot

Tested up to WordPress 7.1
Current version0.3.1
WordPress coverageTested up to WordPress 7.1
Minimum stackWP 6.6 · PHP 8.2
Directory statusactive
Last directory update28 Oct 20265d ago
Active installationsNewAdoption metric — not a quality score
WordPress.org ratingNo WordPress.org ratings yet
Official packageDirect from WordPress.org

Repository metrics are context, not quality scores. Active installations measure adoption and can strongly reflect a plugin’s age and historical popularity. Ratings, recent updates and “Tested up to” metadata also do not guarantee modern code, error-free operation, security, feature completeness or suitability for a particular site. Why active installs don’t tell the whole story →

WP PlugIndex currently records PlugSeal version 0.3.1 as active, updated 5d ago and tested up to WordPress 7.1.

Overview

About this plugin

PlugSeal gives administrators granular control over what each active plugin is allowed to do, inspired by Android app permissions and Flatseal for Flatpak. Each active plugin is listed in the settings page. For each plugin, administrators can allow or deny individual permissions with immediate effect.

All permissions are allowed by default, so no existing functionality is broken until an administrator explicitly restricts it.

Permissions covered:

  • db:read / db:write — database queries via $wpdb
  • db:read:users / db:write:users — read and write access to user data (also covers wp_delete_user and wp_update_user)
  • http:outbound — outbound HTTP requests via the WordPress HTTP API
  • options:read / options:write — WordPress options via get_option / update_option (see limitations)
  • email:send — sending email via wp_mail()
  • cron:write — scheduling, rescheduling and unscheduling cron events
  • transients:write — writing transients via set_transient()
  • users:create — creating users via wp_create_user() (deletes are covered by db:write:users)
  • rest:register — registering REST API endpoints via register_rest_route()
  • shortcode:register — registering shortcodes via add_shortcode()
  • rewrite:register — registering rewrite rules via add_rewrite_rule()
  • admin:menu — adding entries to the admin menu and submenus
  • dashboard:widget — adding dashboard widgets via wp_add_dashboard_widget()
  • hooks:frontend — hooking into frontend hooks (wp_head, wp_footer, the_content, wp_enqueue_scripts…)
  • hooks:admin — hooking into admin hooks (admin_head, admin_notices, admin_enqueue_scripts…)
  • hooks:auth — hooking into authentication hooks (wp_login, wp_logout, user_register, authenticate…)
  • hooks:content — hooking into content hooks (save_post, delete_post, pre_get_posts, wp_handle_upload…)
  • hooks:lifecycle — hooking into plugin and theme lifecycle hooks (activated_plugin, deactivated_plugin, switch_theme…)

Honest limitations:

PlugSeal is a least-privilege tool: it limits what well-behaved, buggy or accidentally compromised plugins can do. It is not a sandbox, and deliberately malicious code can bypass or disable it.

This plugin intercepts official WordPress APIs by identifying the calling plugin via the PHP call stack. php, the call stack contains core files rather than the plugin files.

Specific limitations:

  • options:read / options:write — work when a plugin calls these APIs directly from its own code (hooks, AJAX, cron). Do not block standard WordPress settings forms processed by options.php.
  • Filesystem access ( file_get_contents, fopen, etc.) is not intercepted.
  • Direct mysqli connections, eval(), and raw PHP file functions bypass all interceptors.
  • wp_update_user() and wp_delete_user() are covered by db:write:users since they write directly to the users table.
  • admin_init is intentionally excluded from hooks:admin as it is too critical to block safely.
  • transients:write — only enforced when transients are stored in the database. With a persistent object cache (Redis, Memcached) WordPress keeps them in the cache and PlugSeal cannot intercept them.
  • Only plugins activated on the site are managed. Themes, must-use plugins and network-activated plugins are not.
  • Hooks, shortcodes, REST routes and menus are removed when WordPress loads them; anything a plugin registers afterwards is not affected.
WordPress.org metadata

Plugin tags

Topics listed for this plugin in the WordPress.org directory.

  • access control
  • hardening
  • permissions
  • security
Compatibility & maintenance

Compatibility & maintenance

Tested with WP 7.1

Marked as tested with the current WordPress 7.1 release.

Current WordPress releaseWordPress 7.1
WordPress.org Tested up to7.1
Minimum requirementsWordPress 6.6 · PHP 8.2
Update activity28 Oct 20265d ago

“Tested up to” is directory metadata supplied by the plugin author. WP PlugIndex does not turn an older declaration into a claim that the plugin is incompatible.

Changes recorded by WP PlugIndex

Recent tracked changes

Version0.3.00.3.1
WordPress compatibility7.17.1.4
Tracking & source

WP PlugIndex tracks public WordPress.org directory metadata and records selected version, compatibility and availability changes as they are detected.

Plugin watchlist

Watch this plugin

Sign in to your WP PlugIndex account or create a free account. Free accounts can watch up to 5 plugins and see what changed.

Watch limit

Watchlist limit reached

You have reached your current active watch limit.