SecuPress with Simple SSL – Simple and Performant Security Security & Risk Analysis

wordpress.org/plugins/secupress

Protect your WordPress with SecuPress, analyze and ensure the safety of your website daily.

40K active installs v2.6 PHP 7.0+ WP 5.4+ Updated Jan 16, 2026
malwaresecuritysecurity-pluginwordpress-security
94
A · Safe
CVEs total6
Unpatched0
Last CVEApr 28, 2025
Safety Verdict

Is SecuPress with Simple SSL – Simple and Performant Security Safe to Use in 2026?

Generally Safe

Score 94/100

SecuPress with Simple SSL – Simple and Performant Security has a strong security track record. Known vulnerabilities have been patched promptly.

6 known CVEsLast CVE: Apr 28, 2025Updated 2mo ago
Risk Assessment

SecuPress v2.6 presents a mixed security posture. The plugin demonstrates several strong security practices, including a lack of unprotected entry points for AJAX handlers, REST API routes, and shortcodes. The presence of a significant number of nonce and capability checks further bolsters its defensive capabilities. However, concerns arise from the static analysis. The use of dangerous functions like `unserialize` and `proc_open` could be a vector for attacks if input isn't rigorously sanitized. Additionally, the relatively low percentage of properly escaped output (62%) and a high number of flows with unsanitized paths (17 out of 27 analyzed) indicate potential for cross-site scripting (XSS) vulnerabilities. The vulnerability history reveals a pattern of past issues including missing authorization, XSS, and CSRF, with a recent high-severity vulnerability. While no critical vulnerabilities are currently unpatched, the recurring types suggest a need for ongoing diligence in input validation and output encoding.

Overall, SecuPress v2.6 has implemented important security controls, particularly around access control for its entry points. The static analysis, however, highlights areas of potential weakness in data handling and output escaping. The history of past vulnerabilities, especially the presence of a recent high-severity one, reinforces the importance of addressing the identified code signals like dangerous function usage and unsanitized paths. While the absence of unpatched critical vulnerabilities is positive, the plugin is not without risk and requires careful monitoring and continued security development.

Key Concerns

  • High number of flows with unsanitized paths
  • Moderate percentage of unescaped output
  • Use of dangerous functions (unserialize, proc_open)
  • Past high-severity vulnerability
  • Past medium-severity vulnerabilities (5)
Vulnerabilities
6

SecuPress with Simple SSL – Simple and Performant Security Security Vulnerabilities

CVEs by Year

1 CVE in 2021
2021
1 CVE in 2024
2024
4 CVEs in 2025
2025
Patched Has unpatched

Severity Breakdown

High
1
Medium
5

6 total CVEs

CVE-2025-3452medium · 4.3Missing Authorization

SecuPress Free <= 2.3.9 - Missing Authorization to Authenticated (Subscriber+) Arbitrary Plugin Installation

Apr 28, 2025 Patched in 2.3.10 (1d)
CVE-2025-30907medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

SecuPress Free <= 2.2.5.3 - Authenticated (Contributor+) Stored Cross-Site Scripting

Mar 27, 2025 Patched in 2.2.5.4 (7d)
CVE-2024-43228medium · 5.3Missing Authorization

SecuPress Free <= 2.2.5.3 - Missing Authorization

Mar 11, 2025 Patched in 2.3 (7d)
CVE-2024-9019medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

SecuPress Free — WordPress Security <= 2.2.5.3 - Authenticated (Contributor+) Stored Cross-Site Scripting via secupress_check_ban_ips_form Shortcode

Feb 27, 2025 Patched in 2.3 (7d)
CVE-2024-1504medium · 4.3Cross-Site Request Forgery (CSRF)

SecuPress Free — WordPress Security <= 2.2.5.1 - Cross-Site Request Forgery to Banned IP Address

Apr 1, 2024 Patched in 2.2.5.2 (1d)

SecuPress Free and SecuPress Pro <= 1.4.12 - Unauthenticated Arbitrary IP Ban

Mar 22, 2021 Patched in 2.0 (1037d)
Code Analysis
Analyzed Mar 16, 2026

SecuPress with Simple SSL – Simple and Performant Security Code Analysis

Dangerous Functions
4
Raw SQL Queries
36
72 prepared
Unescaped Output
372
613 escaped
Nonce Checks
26
Capability Checks
32
File Operations
35
External Requests
35
Bundled Libraries
0

Dangerous Functions Found

unserialize$plugins[ $blog_id ] = ! empty( $blog_actives['active_plugins']->option_value ) ? unserialize( $blogfree\admin\multisite\centralize-blog-options.php:278
unserializereturn @unserialize( $data, $options ); // @phpcs:ignorefree\classes\admin\class-secupress-admin-wp-background-process.php:878
proc_open$p = proc_open( 'bash -c "echo Test"', $desc, $pipes, null, $env );free\classes\scanners\class-secupress-scan-shellshock.php:146
proc_open$p = proc_open( "rm -f echo; env 'x=() { (a)=>\' bash -c \"echo date +%Y\"; cat echo", $descfree\classes\scanners\class-secupress-scan-shellshock.php:157

SQL Query Safety

67% prepared108 total queries

Output Escaping

62% escaped985 total outputs
Data Flows
17 unsanitized

Data Flow Analysis

25 flows17 with unsanitized paths
secupress_scanit_async (free\admin\functions\scan-fix.php:91)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

SecuPress with Simple SSL – Simple and Performant Security Attack Surface

Entry Points21
Unprotected0

AJAX Handlers 20

authwp_ajax_secupress_scannerfree\admin\ajax-post-callbacks.php:12
authwp_ajax_secupress_fixitfree\admin\ajax-post-callbacks.php:44
authwp_ajax_secupress_manual_fixitfree\admin\ajax-post-callbacks.php:79
authwp_ajax_secupress-get-scan-countersfree\admin\ajax-post-callbacks.php:113
authwp_ajax_secupress-update-oneclick-scan-datefree\admin\ajax-post-callbacks.php:136
authwp_ajax_secupress-whitelist-ipfree\admin\ajax-post-callbacks.php:175
authwp_ajax_secupress-unwhitelist-ipfree\admin\ajax-post-callbacks.php:294
authwp_ajax_secupress-clear-whitelist-ipsfree\admin\ajax-post-callbacks.php:352
authwp_ajax_secupress-ban-ipfree\admin\ajax-post-callbacks.php:382
authwp_ajax_secupress-unban-ipfree\admin\ajax-post-callbacks.php:520
authwp_ajax_secupress-clear-ipsfree\admin\ajax-post-callbacks.php:579
authwp_ajax_sanitize_move_login_slugfree\admin\ajax-post-callbacks.php:644
authwp_ajax_secupress_set_scan_speedfree\admin\ajax-post-callbacks.php:801
authwp_ajax_secupress_malwareScanStatusfree\admin\ajax-post-callbacks.php:856
authwp_ajax_dismiss-sp-pointerfree\admin\ajax-post-callbacks.php:932
authwp_ajax_secupress_check_malware_pluginfree\admin\ajax-post-callbacks.php:1019
authwp_ajax_secupress_searchfree\admin\ajax-post-callbacks.php:1073
authwp_ajax_secupress-centralize-blog-optionsfree\admin\multisite\centralize-blog-options.php:150
authwp_ajax_secupress_dismiss-noticefree\classes\admin\class-secupress-admin-notices.php:233
authwp_ajax_secupress_reinstall_pluginsfree\modules\plugins-themes\tools.php:687

Shortcodes 1

[secupress_check_ban_ips_form] free\common.php:211
WordPress Hooks 421
actionsecupress.loadedfree\activation.php:8
actionsecupress.plugins.activationfree\activation.php:75
actionsecupress.all.plugins.activationfree\activation.php:108
actionsecupress.plugins.deactivationfree\activation.php:351
filteradmin_page_access_deniedfree\admin\admin.php:8
actionsecupress.loadedfree\admin\admin.php:26
filtersecupress.settings.helpfree\admin\admin.php:65
filtersecupress.settings.descriptionfree\admin\admin.php:66
filterpre_http_requestfree\admin\admin.php:70
filtermanage_plugins_custom_columnfree\admin\admin.php:85
actionadmin_post_secupress_scannerfree\admin\ajax-post-callbacks.php:11
actionadmin_post_secupress_fixitfree\admin\ajax-post-callbacks.php:43
actionadmin_post_secupress_manual_fixitfree\admin\ajax-post-callbacks.php:78
actionadmin_post_secupress-whitelist-ipfree\admin\ajax-post-callbacks.php:174
actionadmin_post_secupress-unwhitelist-ipfree\admin\ajax-post-callbacks.php:293
actionadmin_post_secupress-clear-whitelist-ipsfree\admin\ajax-post-callbacks.php:351
actionadmin_post_secupress-ban-ipfree\admin\ajax-post-callbacks.php:381
actionadmin_post_secupress-unban-ipfree\admin\ajax-post-callbacks.php:519
actionadmin_post_secupress-clear-ipsfree\admin\ajax-post-callbacks.php:578
actionadmin_post_secupress_reset_settingsfree\admin\ajax-post-callbacks.php:608
actionadmin_post_nopriv_secupress_unlock_adminfree\admin\ajax-post-callbacks.php:678
actionadmin_post_nopriv_secupress_deactivate_modulefree\admin\ajax-post-callbacks.php:748
actionadmin_post_secupress_reset_all_settingsfree\admin\ajax-post-callbacks.php:771
actionadmin_post_secupress-regen-keysfree\admin\ajax-post-callbacks.php:876
actionadmin_post_secupress_accept_notificationfree\admin\ajax-post-callbacks.php:914
actionadmin_enqueue_scriptsfree\admin\functions\admin.php:17
actionadmin_enqueue_scriptsfree\admin\functions\admin.php:45
actionadmin_footerfree\admin\functions\scan-fix.php:202
actionadd_option_active_pluginsfree\admin\multisite\centralize-blog-options.php:8
actionupdate_option_active_pluginsfree\admin\multisite\centralize-blog-options.php:9
actionadd_option_stylesheetfree\admin\multisite\centralize-blog-options.php:35
actionupdate_option_stylesheetfree\admin\multisite\centralize-blog-options.php:36
actionadd_option_default_rolefree\admin\multisite\centralize-blog-options.php:60
actionupdate_option_default_rolefree\admin\multisite\centralize-blog-options.php:61
actiondelete_blogfree\admin\multisite\centralize-blog-options.php:85
actionadmin_post_secupress-centralize-blog-optionsfree\admin\multisite\centralize-blog-options.php:173
filtersecupress_whitelist_network_optionsfree\admin\multisite\settings.php:8
actionadmin_post_updatefree\admin\multisite\settings.php:37
actionadmin_menufree\admin\multisite\settings.php:114
filtersecupress.notices.dismiss_capabilityfree\admin\multisite\settings.php:164
actionsecupress.multisite.empty_results_for_ms_scanner_fixesfree\admin\multisite\settings.php:180
actionadmin_page_access_deniedfree\admin\multisite\settings.php:235
actioncurrent_screenfree\admin\notices.php:4
actionadmin_initfree\admin\notices.php:44
filterall_pluginsfree\admin\notices.php:59
actionadmin_initfree\admin\notices.php:135
actionactivate_pluginfree\admin\notices.php:178
actionsecupress.modules.activate_submodulefree\admin\notices.php:206
actionadmin_initfree\admin\notices.php:227
actionall_admin_noticesfree\admin\notices.php:263
actionadmin_initfree\admin\notices.php:377
actionadmin_initfree\admin\notices.php:411
actionadmin_noticesfree\admin\notices.php:450
actionadmin_initfree\admin\options.php:8
actionupdate_option_homefree\admin\options.php:24
actionupdate_option_siteurlfree\admin\options.php:25
actionupdate_option_default_rolefree\admin\options.php:40
actionupgrader_process_completefree\admin\options.php:51
actiondoing_dark_modefree\admin\settings.php:8
actionadmin_enqueue_scriptsfree\admin\settings.php:40
actionsecupress.first_installfree\admin\upgrader.php:128
actionsecupress_pro.upgradefree\admin\upgrader.php:145
actionsecupress.upgradefree\admin\upgrader.php:164
actionadmin_initfree\admin\upgrader.php:434
actioninstall_plugins_pre_plugin-informationfree\admin\upgrader.php:446
actionadmin_noticesfree\admin\upgrader.php:673
actionadmin_bar_menufree\admin-bar.php:8
actionall_admin_noticesfree\classes\admin\class-secupress-admin-notices.php:231
actionadmin_footerfree\classes\admin\class-secupress-admin-notices.php:232
actionadmin_post_secupress_dismiss-noticefree\classes\admin\class-secupress-admin-notices.php:234
actionadmin_enqueue_scriptsfree\classes\admin\class-secupress-admin-notices.php:248
actionadmin_enqueue_scriptsfree\classes\admin\class-secupress-admin-notices.php:271
filtersite_transient_update_pluginsfree\classes\admin\class-secupress-admin-offer-migration.php:102
filterupgrader_post_installfree\classes\admin\class-secupress-admin-offer-migration.php:155
actionupgrader_process_completefree\classes\admin\class-secupress-admin-offer-migration.php:156
actionadmin_print_footer_scriptsfree\classes\admin\class-secupress-admin-pointers.php:72
actionadmin_print_footer_scriptsfree\classes\admin\class-secupress-admin-pointers.php:76
actioncurrent_screenfree\classes\admin\class-secupress-admin-pro-upgrade.php:50
actionsecupress.offer_migration.migration_donefree\classes\admin\class-secupress-admin-pro-upgrade.php:53
actionadmin_headfree\classes\admin\class-secupress-admin-pro-upgrade.php:54
actionadmin_footerfree\classes\admin\class-secupress-admin-pro-upgrade.php:55
filtercron_schedulesfree\classes\admin\class-secupress-admin-wp-background-process.php:111
actioninitfree\classes\common\class-secupress-cleanup-leftovers.php:44
actionsecupress.deactivationfree\classes\common\class-secupress-cleanup-leftovers.php:46
actionsecupress.pro.deactivationfree\classes\common\class-secupress-cleanup-leftovers.php:47
actionparse_requestfree\classes\common\class-secupress-logs-list-table.php:235
filterpost_classfree\classes\common\class-secupress-logs-list.php:259
actioninitfree\classes\common\class-secupress-logs.php:397
actioninitfree\classes\common\class-secupress-logs.php:400
filterwp_unique_post_slugfree\classes\common\class-secupress-logs.php:404
filtersecupress.logs.log_typesfree\classes\common\class-secupress-logs.php:410
filtersecupress.logs.logs_query_argsfree\classes\common\class-secupress-logs.php:413
filterwp_count_postsfree\classes\common\class-secupress-logs.php:416
actioninitfree\classes\common\class-secupress-logs.php:452
filtersecupress.options.load_plugins_network_optionsfree\classes\common\class-secupress-logs.php:460
filtersecupress._old_filesfree\classes\scanners\class-secupress-scan-bad-old-files.php:47
actionupgrader_process_completefree\classes\scanners\class-secupress-scan-core-update.php:211
actionupgrader_process_completefree\classes\scanners\class-secupress-scan-plugins-update.php:212
actionupgrader_process_completefree\classes\scanners\class-secupress-scan-themes-update.php:211
actionadmin_footerfree\classes\settings\class-secupress-settings.php:620
actionsecupress.plugins.loadedfree\common.php:8
filterwp_die_handlerfree\common.php:261
filterhttp_request_argsfree\common.php:319
filterpre_http_requestfree\common.php:341
filtersecupress.plugins.disallowed_logins_listfree\common.php:368
actionsecupress.loadedfree\common.php:389
actionwp_mailfree\common.php:398
filterregistration_errorsfree\common.php:403
actionplugins_loadedfree\common.php:431
actionplugins_loadedfree\common.php:493
actionplugins_loadedfree\common.php:547
actionplugins_loadedfree\common.php:592
filterauthenticatefree\common.php:610
actionuser_registerfree\common.php:745
actionrequests-curl.before_requestfree\common.php:799
filterpassword_needs_rehashfree\common.php:810
filtersecupress.scan.SecuPress_Scan_Easy_Login.activatedfree\functions\3rdparty.php:13
filtersecupress.scan.SecuPress_Scan_Easy_Login.activatedfree\functions\3rdparty.php:22
filtersecupress.scan.SecuPress_Scan_Easy_Login.activatedfree\functions\3rdparty.php:31
filtersecupress.scan.SecuPress_Scan_Easy_Login.activatedfree\functions\3rdparty.php:40
filtersecupress.scan.SecuPress_Scan_Easy_Login.activatedfree\functions\3rdparty.php:49
filtersecupress.scan.SecuPress_Scan_Easy_Login.activatedfree\functions\3rdparty.php:58
filtersecupress.scan.SecuPress_Scan_Easy_Login.activatedfree\functions\3rdparty.php:67
filtersecupress.scan.SecuPress_Scan_Easy_Login.activatedfree\functions\3rdparty.php:76
filtersecupress.scan.SecuPress_Scan_Easy_Login.activatedfree\functions\3rdparty.php:85
filtersecupress.scan.SecuPress_Scan_Easy_Login.activatedfree\functions\3rdparty.php:94
filtersecupress.scan.SecuPress_Scan_Easy_Login.activatedfree\functions\3rdparty.php:103
filtersecupress.scan.SecuPress_Scan_Easy_Login.activatedfree\functions\3rdparty.php:112
filtersecupress.scan.SecuPress_Scan_Easy_Login.activatedfree\functions\3rdparty.php:121
filtersecupress.scan.SecuPress_Scan_Easy_Login.activatedfree\functions\3rdparty.php:130
filtersecupress.scan.SecuPress_Scan_Easy_Login.activatedfree\functions\3rdparty.php:139
filtersecupress.scan.SecuPress_Scan_Easy_Login.activatedfree\functions\3rdparty.php:148
filtersecupress.scan.SecuPress_Scan_Easy_Login.activatedfree\functions\3rdparty.php:157
filtersecupress.scan.SecuPress_Scan_Easy_Login.activatedfree\functions\3rdparty.php:166
filtersecupress.pre_scan.SecuPress_Scan_Bad_File_Extensionsfree\functions\3rdparty.php:179
filtersecupress.pre_scan.SecuPress_Scan_Bad_URL_Accessfree\functions\3rdparty.php:180
filtersecupress.pre_scan.SecuPress_Scan_Directory_Listingfree\functions\3rdparty.php:181
filtersecupress.pre_scan.SecuPress_Scan_Disclosesfree\functions\3rdparty.php:182
filtersecupress.pre_scan.SecuPress_Scan_PHP_Disclosurefree\functions\3rdparty.php:183
filtersecupress.pre_scan.SecuPress_Scan_Readme_Disclosesfree\functions\3rdparty.php:184
filtersecupress.nginx.noticefree\functions\3rdparty.php:185
filtersecupress.settings.field.bbq-headers_user-agents-listfree\functions\3rdparty.php:192
filtersecupress.settings.field.bbq-url-content_bad-contents-listfree\functions\3rdparty.php:193
actionlogin_form_md5free\functions\common.php:2328
filterwp_login_errorsfree\functions\common.php:2759
actionlogin_headfree\functions\formatting.php:116
actionwpfree\functions\hotfixes.php:6
filterwp_robotsfree\functions\hotfixes.php:17
filterwp_robotsfree\functions\hotfixes.php:18
filterdoing_it_wrong_trigger_errorfree\functions\hotfixes.php:21
actionwp_dashboard_setupfree\functions\widgets.php:4
filtersecupress.packed-pluginsfree\modules\antispam\callbacks.php:81
actionsecupress.first_installfree\modules\antispam\callbacks.php:101
actionprofile_personal_optionsfree\modules\antispam\plugins\antiphishing.php:11
actionpersonal_options_updatefree\modules\antispam\plugins\antiphishing.php:42
actionadmin_headfree\modules\antispam\plugins\antiphishing.php:61
actionsecupress.plugins.deactivationfree\modules\antispam\plugins\antiphishing.php:81
filterwp_mailfree\modules\antispam\plugins\antiphishing.php:94
filterpreprocess_commentfree\modules\antispam\plugins\fightspam.php:17
filtersecupress.die.messagefree\modules\antispam\plugins\fightspam.php:53
actioncheck_comment_floodfree\modules\antispam\plugins\fightspam.php:108
filterpre_option_comment_whitelistfree\modules\antispam\plugins\fightspam.php:122
filterpre_option_blacklist_keysfree\modules\antispam\plugins\fightspam.php:123
filterpre_comment_approvedfree\modules\antispam\plugins\fightspam.php:128
filterpre_comment_approvedfree\modules\antispam\plugins\fightspam.php:160
filterpre_comment_approvedfree\modules\antispam\plugins\fightspam.php:191
filterpre_comment_approvedfree\modules\antispam\plugins\fightspam.php:256
filterpre_comment_approvedfree\modules\antispam\plugins\fightspam.php:290
filterpre_option_blacklist_keysfree\modules\antispam\plugins\fightspam.php:313
actionsecupress.plugins.loadedfree\modules\antispam\plugins\fightspam.php:354
filterxmlrpc_methodsfree\modules\antispam\plugins\fightspam.php:365
filterwp_headersfree\modules\antispam\plugins\fightspam.php:366
filtercomments_arrayfree\modules\antispam\plugins\fightspam.php:367
filterget_comments_numberfree\modules\antispam\plugins\fightspam.php:368
actionadmin_print_scripts-post.phpfree\modules\antispam\plugins\fightspam.php:369
actioncomment_postfree\modules\antispam\plugins\fightspam.php:462
actionsecupress.plugins.loadedfree\modules\antispam\plugins\fightspam.php:499
actioninitfree\modules\antispam\plugins\fightspam.php:512
actioncomment_form_topfree\modules\antispam\plugins\fightspam.php:772
actionpre_comment_on_postfree\modules\antispam\plugins\fightspam.php:793
actionwp_enqueue_scriptsfree\modules\antispam\plugins\fightspam.php:823
actioninitfree\modules\antispam\plugins\remove-comment-feature.php:16
actionadmin_headfree\modules\antispam\plugins\remove-comment-feature.php:58
actionadmin_menufree\modules\antispam\plugins\remove-comment-feature.php:61
actionadd_admin_bar_menusfree\modules\antispam\plugins\remove-comment-feature.php:72
filtercomments_openfree\modules\antispam\plugins\remove-comment-feature.php:78
filterpings_openfree\modules\antispam\plugins\remove-comment-feature.php:79
filterpre_option_default_comment_statusfree\modules\antispam\plugins\remove-comment-feature.php:82
filterpre_option_default_ping_statusfree\modules\antispam\plugins\remove-comment-feature.php:83
actionadmin_bar_menufree\modules\antispam\plugins\remove-comment-feature.php:126
filterauthenticatefree\modules\discloses\plugins\login-errors-disclose.php:12
filterregistration_errorsfree\modules\discloses\plugins\login-errors-disclose.php:13
filteruser_profile_update_errorsfree\modules\discloses\plugins\login-errors-disclose.php:14
filterlogin_errorsfree\modules\discloses\plugins\login-errors-disclose.php:15
filtersecupress.plugins.activation.write_rulesfree\modules\discloses\plugins\no-x-powered-by.php:75
filtersecupress.plugins.activation.write_rulesfree\modules\discloses\plugins\readmes.php:17
filterscript_loader_srcfree\modules\discloses\plugins\woocommerce-version.php:25
filterstyle_loader_srcfree\modules\discloses\plugins\woocommerce-version.php:26
actionsecupress.modules.activationfree\modules\discloses\plugins\wp-version.php:17
filtersecupress.plugins.activation.write_rulesfree\modules\discloses\plugins\wp-version.php:69
filterthe_generatorfree\modules\discloses\plugins\wp-version.php:188
filterscript_loader_srcfree\modules\discloses\plugins\wp-version.php:195
filterstyle_loader_srcfree\modules\discloses\plugins\wp-version.php:196
filterupdate_footerfree\modules\discloses\plugins\wp-version.php:211
filterscript_loader_srcfree\modules\discloses\plugins\wpml-version.php:30
filterstyle_loader_srcfree\modules\discloses\plugins\wpml-version.php:31
actionwidgets_initfree\modules\discloses\plugins\wpml-version.php:46
actiontemplate_redirectfree\modules\discloses\plugins\wpml-version.php:54
actionwp_headfree\modules\discloses\plugins\wpml-version.php:55
actionsecupress.first_installfree\modules\firewall\callbacks.php:117
actionsecupress.plugins.loadedfree\modules\firewall\plugins\bad-url-contents.php:12
filtersecupress.options.load_plugins_network_optionsfree\modules\firewall\plugins\bad-url-contents.php:27
actiontemplate_redirectfree\modules\firewall\plugins\ban-404-php.php:12
actionplugins_loadedfree\modules\firewall\plugins\fake-google-bots.php:12
actionsecupress.plugins.loadedfree\modules\firewall\plugins\user-agents-header.php:12
filtersecupress_block_idfree\modules\firewall\tools.php:282
actionsecupress.plugins.deactivationfree\modules\logs\plugins\404-logs.php:33
actionsecupress.plugins.deactivationfree\modules\logs\plugins\action-logs.php:33
actionsecupress.plugins.deactivationfree\modules\logs\plugins\http-logs.php:33
filterpre_http_requestfree\modules\logs\plugins\http-logs.php:45
actiontemplate_redirectfree\modules\logs\plugins\inc\php\404-logs\class-secupress-404-logs.php:62
actionadmin_page_access_deniedfree\modules\logs\plugins\inc\php\404-logs\class-secupress-404-logs.php:63
actionadded_optionfree\modules\logs\plugins\inc\php\action-logs\class-secupress-action-logs.php:165
actionupdated_optionfree\modules\logs\plugins\inc\php\action-logs\class-secupress-action-logs.php:166
actionadd_site_optionfree\modules\logs\plugins\inc\php\action-logs\class-secupress-action-logs.php:183
actionupdate_site_optionfree\modules\logs\plugins\inc\php\action-logs\class-secupress-action-logs.php:184
actionshutdownfree\modules\logs\plugins\inc\php\action-logs\class-secupress-action-logs.php:272
actionhttp_api_debugfree\modules\logs\plugins\inc\php\http-logs\class-secupress-http-logs.php:62
filtersecupress.logs.logs_query_argsfree\modules\logs\plugins\inc\php\http-logs\class-secupress-http-logs.php:68
filterbefore_delete_postfree\modules\logs\plugins\inc\php\http-logs\class-secupress-http-logs.php:70
actionsecupress.settings.before_section_logsfree\modules\logs\settings\logs.php:7
actionsecupress.settings.after_section_logsfree\modules\logs\settings\logs.php:8
actionsecupress.first_installfree\modules\plugins-themes\callbacks.php:149
filterfilesystem_methodfree\modules\plugins-themes\plugins\force-ftp.php:16
filtermap_meta_capfree\modules\plugins-themes\plugins\plugin-installation.php:31
filternetwork_admin_plugin_action_linksfree\modules\plugins-themes\plugins\plugin-installation.php:105
filterplugin_action_linksfree\modules\plugins-themes\plugins\plugin-installation.php:106
actionpre_uninstall_pluginfree\modules\plugins-themes\plugins\plugin-installation.php:129
actiondeleted_pluginfree\modules\plugins-themes\plugins\plugin-installation.php:148
actionactivate_pluginfree\modules\plugins-themes\plugins\plugin-installation.php:168
actionload-plugins.phpfree\modules\plugins-themes\plugins\plugin-installation.php:181
filtermanage_plugins_columnsfree\modules\plugins-themes\plugins\plugin-installation.php:196
filterfile_mod_allowedfree\modules\plugins-themes\plugins\plugin-installation.php:198
filtersecupress.plugins.plugin-installation.disallowed_capsfree\modules\plugins-themes\plugins\plugin-installation.php:239
filtersecupress.plugins.plugin-installation.disallowed_capsfree\modules\plugins-themes\plugins\plugin-installation.php:268
actionload-plugin-install.phpfree\modules\plugins-themes\plugins\plugin-installation.php:276
actioncheck_admin_refererfree\modules\plugins-themes\plugins\plugin-installation.php:289
actionadmin_menufree\modules\plugins-themes\plugins\plugin-installation.php:304
actionadmin_head-plugins.phpfree\modules\plugins-themes\plugins\plugin-show-all.php:12
filterviews_pluginsfree\modules\plugins-themes\plugins\plugin-show-all.php:13
actionload-plugins.phpfree\modules\plugins-themes\plugins\plugin-show-all.php:66
filtershow_advanced_pluginsfree\modules\plugins-themes\plugins\plugin-show-all.php:82
filterplugins_listfree\modules\plugins-themes\plugins\plugin-show-all.php:132
filterget_user_metadatafree\modules\plugins-themes\plugins\plugin-show-all.php:146
actionadmin_footer-plugins.phpfree\modules\plugins-themes\plugins\plugin-show-all.php:156
actionadmin_head-plugins.phpfree\modules\plugins-themes\plugins\plugin-show-all.php:200
actionadmin_enqueue_scriptsfree\modules\plugins-themes\plugins\plugin-show-all.php:219
actionadmin_print_styles-themes.phpfree\modules\plugins-themes\plugins\theme-installation.php:14
actionload-theme-install.phpfree\modules\plugins-themes\plugins\theme-installation.php:26
actioncheck_admin_refererfree\modules\plugins-themes\plugins\theme-installation.php:38
actioncheck_admin_refererfree\modules\plugins-themes\plugins\theme-installation.php:53
actionadmin_footer-themes.phpfree\modules\plugins-themes\plugins\theme-installation.php:69
actioncheck_admin_refererfree\modules\plugins-themes\plugins\theme-installation.php:82
actionadmin_footer-themes.phpfree\modules\plugins-themes\plugins\theme-installation.php:98
actionadmin_print_styles-plugin-install.phpfree\modules\plugins-themes\plugins\uploads.php:24
actionadmin_print_styles-theme-install.phpfree\modules\plugins-themes\plugins\uploads.php:25
filterhandle_bulk_actions-pluginsfree\modules\plugins-themes\tools.php:563
actionload-plugins.phpfree\modules\plugins-themes\tools.php:608
actionsecupress.modules.activationfree\modules\sensitive-data\plugins\bad-file-extensions.php:16
filtersecupress.pro.plugins.activation.write_rulesfree\modules\sensitive-data\plugins\bad-file-extensions.php:73
actionsecupress.modules.activationfree\modules\sensitive-data\plugins\bad-url-access.php:16
filtersecupress.plugins.activation.write_rulesfree\modules\sensitive-data\plugins\bad-url-access.php:78
actionsecupress.modules.activationfree\modules\sensitive-data\plugins\blackhole.php:13
actionsecupress.modules.deactivationfree\modules\sensitive-data\plugins\blackhole.php:33
filterrobots_txtfree\modules\sensitive-data\plugins\blackhole.php:56
actionsecupress.modules.activationfree\modules\sensitive-data\plugins\directory-listing.php:16
filtersecupress.plugins.activation.htaccess_content_before_write_rulesfree\modules\sensitive-data\plugins\directory-listing.php:59
filtersecupress.plugins.activation.write_rulesfree\modules\sensitive-data\plugins\directory-listing.php:91
actionsecupress.modules.activationfree\modules\sensitive-data\plugins\php-easter-egg.php:16
filtersecupress.plugins.activation.write_rulesfree\modules\sensitive-data\plugins\php-easter-egg.php:74
actionsecupress.plugins.loadedfree\modules\sensitive-data\plugins\xmlrpc.php:13
filterxmlrpc_enabledfree\modules\sensitive-data\plugins\xmlrpc.php:37
filterwp_headersfree\modules\sensitive-data\plugins\xmlrpc.php:43
filterbloginfo_urlfree\modules\sensitive-data\plugins\xmlrpc.php:46
filterxmlrpc_methodsfree\modules\sensitive-data\plugins\xmlrpc.php:51
filterauthenticatefree\modules\sensitive-data\plugins\xmlrpc.php:52
filtersecupress.bad-url-access.urlsfree\modules\sensitive-data\tools.php:236
actioninitfree\modules\sensitive-data\tools.php:300
actionshow_user_profilefree\modules\sensitive-data\tools.php:317
actionedit_user_profilefree\modules\sensitive-data\tools.php:318
actionpersonal_options_updatefree\modules\sensitive-data\tools.php:351
actionedit_user_profile_updatefree\modules\sensitive-data\tools.php:352
actionuser_profile_update_errorsfree\modules\sensitive-data\tools.php:381
actionuser_profile_update_errorsfree\modules\sensitive-data\tools.php:392
filterwp_admin_notice_markupfree\modules\sensitive-data\tools.php:402
filtertemplate_includefree\modules\sensitive-data\tools.php:422
filternonce_user_logged_outfree\modules\sensitive-data\tools.php:473
actionsecupress.plugins.activationfree\modules\ssl\plugins\force-https.php:18
actionsecupress.plugins.deactivationfree\modules\ssl\plugins\force-https.php:39
actionadmin_head-options-general.phpfree\modules\ssl\plugins\force-https.php:50
actionsecupress.plugins.activationfree\modules\ssl\plugins\https-redirection.php:18
actionsecupress.plugins.deactivationfree\modules\ssl\plugins\https-redirection.php:36
actionadmin_initfree\modules\ssl\plugins\mixed-content.php:18
actioninitfree\modules\ssl\plugins\mixed-content.php:19
actionsecupress.plugins.activationfree\modules\users-login\plugins\admin-email.php:16
actionsecupress.plugins.deactivationfree\modules\users-login\plugins\admin-email.php:29
filterpre_option_admin_emailfree\modules\users-login\plugins\admin-email.php:40
filterpre_option_new_admin_emailfree\modules\users-login\plugins\admin-email.php:41
actionadmin_head-options-general.phpfree\modules\users-login\plugins\admin-email.php:64
actionauthenticatefree\modules\users-login\plugins\bannonexistsuser.php:11
actionadmin_initfree\modules\users-login\plugins\blacklist-logins.php:17
actionauth_redirectfree\modules\users-login\plugins\blacklist-logins.php:38
actionsecupress_login_page.shake_jsfree\modules\users-login\plugins\blacklist-logins.php:126
actionauth_redirectfree\modules\users-login\plugins\blacklist-logins.php:156
actionsecupress_login_page.shake_jsfree\modules\users-login\plugins\blacklist-logins.php:277
filterillegal_user_loginsfree\modules\users-login\plugins\blacklist-logins.php:448
actionuser_profile_update_errorsfree\modules\users-login\plugins\blacklist-logins.php:466
filterwpmu_validate_user_signupfree\modules\users-login\plugins\blacklist-logins.php:487
filteruser_row_actionsfree\modules\users-login\plugins\blacklist-logins.php:516
filterviews_usersfree\modules\users-login\plugins\blacklist-logins.php:533
actionpre_get_usersfree\modules\users-login\plugins\blacklist-logins.php:606
actionpre_get_usersfree\modules\users-login\plugins\blacklist-logins.php:626
filterbody_classfree\modules\users-login\plugins\blacklist-logins.php:634
actionadmin_initfree\modules\users-login\plugins\blacklist-logins.php:656
actionpersonal_options_updatefree\modules\users-login\plugins\blacklist-logins.php:670
actionedit_user_profile_updatefree\modules\users-login\plugins\blacklist-logins.php:671
actionuser_profile_update_errorsfree\modules\users-login\plugins\blacklist-logins.php:706
filterpre_option_default_rolefree\modules\users-login\plugins\default-role.php:12
actionadmin_head-options-general.phpfree\modules\users-login\plugins\default-role.php:49
actionsecupress.plugins.deactivationfree\modules\users-login\plugins\force-strong-encryption.php:32
actionsecupress.plugins.activationfree\modules\users-login\plugins\force-strong-encryption.php:45
actionadmin_noticesfree\modules\users-login\plugins\force-strong-encryption.php:59
filterwp_hash_password_algorithmfree\modules\users-login\plugins\force-strong-encryption.php:84
filterwp_hash_password_optionsfree\modules\users-login\plugins\force-strong-encryption.php:117
actionauthenticatefree\modules\users-login\plugins\limitloginattempts.php:112
filterlogin_messagefree\modules\users-login\plugins\limitloginattempts.php:155
actionlogin_form_loginfree\modules\users-login\plugins\login-captcha.php:34
actionlogin_form_registerfree\modules\users-login\plugins\login-captcha.php:35
actionlogin_formfree\modules\users-login\plugins\login-captcha.php:123
actionregister_formfree\modules\users-login\plugins\login-captcha.php:124
actionsignup_extra_fieldsfree\modules\users-login\plugins\login-captcha.php:125
actionlogin_footerfree\modules\users-login\plugins\login-captcha.php:245
actionafter_signup_formfree\modules\users-login\plugins\login-captcha.php:246
filterauthenticatefree\modules\users-login\plugins\login-captcha.php:266
filterregistration_errorsfree\modules\users-login\plugins\login-captcha.php:267
filterwpmu_validate_user_signupfree\modules\users-login\plugins\login-captcha.php:268
filterpre_option_users_can_registerfree\modules\users-login\plugins\membership.php:20
actionadmin_head-options-general.phpfree\modules\users-login\plugins\membership.php:22
filtersite_urlfree\modules\users-login\plugins\move-login.php:95
filternetwork_site_urlfree\modules\users-login\plugins\move-login.php:127
filterlogout_urlfree\modules\users-login\plugins\move-login.php:151
filterlostpassword_urlfree\modules\users-login\plugins\move-login.php:167
filterwp_redirectfree\modules\users-login\plugins\move-login.php:183
filterupdate_welcome_emailfree\modules\users-login\plugins\move-login.php:227
actionlogin_headfree\modules\users-login\plugins\move-login.php:337
filteruser_request_action_email_contentfree\modules\users-login\plugins\move-login.php:352
filterrewrite_rules_arrayfree\modules\users-login\plugins\move-login.php:387
actionlogin_initfree\modules\users-login\plugins\move-login.php:410
actionsecure_auth_redirectfree\modules\users-login\plugins\move-login.php:411
actionwpfree\modules\users-login\plugins\move-login.php:498
actionsetup_themefree\modules\users-login\plugins\move-login.php:546
filterdetermine_localefree\modules\users-login\plugins\move-login.php:558
filterregister_urlfree\modules\users-login\plugins\move-login.php:577
filterwp_login_errorsfree\modules\users-login\plugins\move-login.php:598
actionuser_profile_update_errorsfree\modules\users-login\plugins\same-email-domain.php:12
filterregistration_errorsfree\modules\users-login\plugins\same-email-domain.php:44
actionwpfree\modules\users-login\plugins\stop-user-enumeration.php:12
filterauthor_linkfree\modules\users-login\plugins\stop-user-enumeration.php:29
actioninitfree\modules\users-login\plugins\stop-user-enumeration.php:60
filterrest_request_before_callbacksfree\modules\users-login\plugins\stop-user-enumeration.php:74
actionadmin_footerfree\modules\users-login\settings\move-login.php:167
actionpre_get_usersfree\modules\users-login\tools.php:320
filterauthenticatefree\modules\users-login\tools.php:462
actionsecupress.settings.before_section_secupress_advanced_settingsfree\modules\welcome\settings\advanced-settings.php:5
actionsecupress.settings.after_section_secupress_advanced_settingsfree\modules\welcome\settings\advanced-settings.php:6
actionsecupress.settings.before_section_secupress_display_apikey_optionsfree\modules\welcome\settings\api-key.php:5
actionsecupress.settings.after_section_secupress_display_apikey_optionsfree\modules\welcome\settings\api-key.php:6
filtersecupress.settings.section-secupress_display_apikey_options.submit_button_argsfree\modules\welcome\settings\api-key.php:11
actionsecupress.settings.before_section_import_exportfree\modules\welcome\settings\settings-manager.php:5
actionsecupress.settings.after_section_import_exportfree\modules\welcome\settings\settings-manager.php:6
actionsecupress.settings.before_section_secupress_display_white_labelfree\modules\welcome\settings\wl.php:5
actionsecupress.settings.after_section_secupress_display_white_labelfree\modules\welcome\settings\wl.php:6
filteradmin_body_classfree\modules\welcome\tools.php:4
filterauto_update_corefree\modules\wordpress-core\plugins\major-updates.php:13
filterallow_major_auto_core_updatesfree\modules\wordpress-core\plugins\major-updates.php:14
actionsecupress.plugins.activationfree\modules\wordpress-core\plugins\minor-updates.php:16
actionsecupress.plugins.deactivationfree\modules\wordpress-core\plugins\minor-updates.php:91
filterautomatic_updater_disabledfree\modules\wordpress-core\plugins\minor-updates.php:132
filterallow_minor_auto_core_updatesfree\modules\wordpress-core\plugins\minor-updates.php:133
actionsecupress.plugins.activationfree\modules\wordpress-core\plugins\wp-config-constant-cookiehash.php:17
actionsecupress.plugins.deactivationfree\modules\wordpress-core\plugins\wp-config-constant-cookiehash.php:35
actionsecupress.plugins.activationfree\modules\wordpress-core\plugins\wp-config-constant-debugging.php:17
actionsecupress.plugins.deactivationfree\modules\wordpress-core\plugins\wp-config-constant-debugging.php:30
actionsecupress.plugins.activationfree\modules\wordpress-core\plugins\wp-config-constant-dieondberror.php:17
actionsecupress.plugins.deactivationfree\modules\wordpress-core\plugins\wp-config-constant-dieondberror.php:43
actionwpfree\modules\wordpress-core\plugins\wp-config-constant-dieondberror.php:66
actionsecupress.plugins.activationfree\modules\wordpress-core\plugins\wp-config-constant-file-edit.php:17
actionsecupress.plugins.deactivationfree\modules\wordpress-core\plugins\wp-config-constant-file-edit.php:30
actionsecupress.plugins.activationfree\modules\wordpress-core\plugins\wp-config-constant-locations.php:17
actionsecupress.plugins.deactivationfree\modules\wordpress-core\plugins\wp-config-constant-locations.php:30
actionadmin_head-options-general.phpfree\modules\wordpress-core\plugins\wp-config-constant-locations.php:41
actionsecupress.plugins.activationfree\modules\wordpress-core\plugins\wp-config-constant-repair.php:17
actionsecupress.plugins.deactivationfree\modules\wordpress-core\plugins\wp-config-constant-repair.php:30
actionplugins_loadedfree\modules\wordpress-core\plugins\wp-config-constant-repair.php:41
actionsecupress.plugins.activationfree\modules\wordpress-core\plugins\wp-config-constant-saltkeys.php:17
actionsecupress.plugins.deactivationfree\modules\wordpress-core\plugins\wp-config-constant-saltkeys.php:35
actionsecupress.plugins.activationfree\modules\wordpress-core\plugins\wp-config-constant-script-concat.php:16
actionsecupress.plugins.deactivationfree\modules\wordpress-core\plugins\wp-config-constant-script-concat.php:77
filtersecupress.plugins.activation.write_rulesfree\modules\wordpress-core\plugins\wp-config-constant-script-concat.php:90
actionsecupress.plugins.activationfree\modules\wordpress-core\plugins\wp-config-constant-skip-bundle.php:17
actionsecupress.plugins.deactivationfree\modules\wordpress-core\plugins\wp-config-constant-skip-bundle.php:30
actionsecupress.plugins.activationfree\modules\wordpress-core\plugins\wp-config-constant-unfiltered-uploads.php:17
actionsecupress.plugins.deactivationfree\modules\wordpress-core\plugins\wp-config-constant-unfiltered-uploads.php:30
filtersecupress.settings.section.submit_button_argsfree\modules\wordpress-core\tools.php:234
actionsecupress.plugins.loadedfree\network-options-autoload.php:122
actionauth_cookie_validfree\network-options-autoload.php:161
actionadmin_noticessecupress.php:29
actioninitsecupress.php:108
actionplugins_loadedsecupress.php:120
actionsecupress.loadedsecupress.php:191
filterload_textdomain_mofilesecupress.php:478

Scheduled Events 3

secupress_license_check
secupress_malware_files
secupress_malware_files
Maintenance & Trust

SecuPress with Simple SSL – Simple and Performant Security Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedJan 16, 2026
PHP min version7.0
Downloads1.2M

Community Trust

Rating82/100
Number of ratings108
Active installs40K
Developer Profile

SecuPress with Simple SSL – Simple and Performant Security Developer Profile

SecuPress

2 plugins · 47K total installs

77
trust score
Avg Security Score
97/100
Avg Patch Time
177 days
View full developer profile
Detection Fingerprints

How We Detect SecuPress with Simple SSL – Simple and Performant Security

Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.

Asset Fingerprints

Asset Paths
/wp-content/plugins/secupress/assets/admin/css/admin-bar.css/wp-content/plugins/secupress/assets/admin/css/admin.css/wp-content/plugins/secupress/assets/admin/css/common.css/wp-content/plugins/secupress/assets/admin/css/dashboard-widget.css/wp-content/plugins/secupress/assets/admin/css/header.css/wp-content/plugins/secupress/assets/admin/css/main.css/wp-content/plugins/secupress/assets/admin/css/settings.css/wp-content/plugins/secupress/assets/admin/css/themes-plugins.css+14 more
Script Paths
/wp-content/plugins/secupress/assets/admin/js/admin-bar.js/wp-content/plugins/secupress/assets/admin/js/admin.js/wp-content/plugins/secupress/assets/admin/js/common.js/wp-content/plugins/secupress/assets/admin/js/dashboard-widget.js/wp-content/plugins/secupress/assets/admin/js/header.js/wp-content/plugins/secupress/assets/admin/js/main.js+5 more

HTML / DOM Fingerprints

CSS Classes
secupress-admin-barsecupress-adminsecupress-commonsecupress-dashboard-widgetsecupress-headersecupress-mainsecupress-settingssecupress-themes-plugins+6 more
HTML Comments
<!-- DO NOT TRANSLATE --><!-- :) --><!-- START SECUPRESS --><!-- END SECUPRESS -->+24 more
Data Attributes
data-secupress-noncedata-secupress-typedata-secupress-action
JS Globals
secupress_admin_barsecupress_adminsecupress_commonsecupress_dashboard_widgetsecupress_headersecupress_main+7 more
REST Endpoints
/wp-json/secupress/v1
FAQ

Frequently Asked Questions about SecuPress with Simple SSL – Simple and Performant Security