Is WordSec Compatible with PHP 8.3?
This plugin has critical incompatibilities with PHP 8.3.
PHP Version Requirements
7.4
8.1
Mismatch with declared minimum
PHP 8.3
Compatibility Issues (251)
Plugin Header
wordsec.php:141
admin/class-wordsec-dashboard-widget.php:230
admin/class-wordsec-dashboard-widget.php:263
admin/partials/alarms.php:127
admin/partials/audit-log.php:75
admin/partials/blocking.php:58
admin/partials/dashboard.php:51
admin/partials/firewall.php:106
admin/partials/firewall.php:128
admin/partials/live-traffic.php:17
admin/partials/login-security.php:150
admin/partials/module-disabled.php:25
admin/partials/registration.php:32
admin/partials/scanner.php:61
admin/partials/settings.php:31
admin/partials/settings.php:185
admin/partials/settings.php:222
admin/partials/supply-chain.php:30
admin/partials/tools.php:25
includes/class-wordsec-analytics-collector.php:351
includes/class-wordsec-analytics-collector.php:441
includes/class-wordsec-api-client.php:462
includes/class-wordsec-api-client.php:463
includes/class-wordsec-api-client.php:676
includes/class-wordsec-api-client.php:1130
includes/class-wordsec-crypto.php:64
includes/class-wordsec-crypto.php:101
includes/class-wordsec-crypto.php:173
includes/class-wordsec-crypto.php:263
includes/class-wordsec-crypto.php:308
includes/class-wordsec-data-sync.php:151
includes/class-wordsec-data-sync.php:204
includes/class-wordsec-data-sync.php:260
includes/class-wordsec-data-sync.php:275
includes/class-wordsec-data-sync.php:279
includes/class-wordsec-data-sync.php:282
includes/class-wordsec-data-sync.php:283
includes/class-wordsec-data-sync.php:293
includes/class-wordsec-data-sync.php:296
includes/class-wordsec-entitlement.php:57
includes/class-wordsec-entitlement.php:60
includes/class-wordsec-entitlement.php:81
includes/class-wordsec-entitlement.php:137
includes/class-wordsec-entitlement.php:231
includes/class-wordsec-entitlement.php:330
includes/class-wordsec-entitlement.php:340
includes/class-wordsec-feed-crypto.php:66
includes/class-wordsec-feed-crypto.php:95
includes/class-wordsec-license-manager.php:56
includes/class-wordsec-license-manager.php:65
includes/class-wordsec-license-manager.php:66
includes/class-wordsec-license-manager.php:512
includes/class-wordsec-license-manager.php:520
includes/class-wordsec-license-manager.php:537
includes/class-wordsec-license-manager.php:538
includes/class-wordsec-license-manager.php:1258
includes/class-wordsec-license-manager.php:1286
includes/class-wordsec-telemetry.php:82
includes/class-wordsec-telemetry.php:95
includes/class-wordsec-telemetry.php:111
includes/class-wordsec-telemetry.php:126
includes/class-wordsec-telemetry.php:167
includes/class-wordsec-telemetry.php:186
includes/class-wordsec-telemetry.php:218
includes/class-wordsec-telemetry.php:229
includes/class-wordsec-telemetry.php:442
includes/services/class-wordsec-alarm-analytics.php:363
includes/services/class-wordsec-alarm-analytics.php:387
includes/services/class-wordsec-alarm-analytics.php:419
includes/services/class-wordsec-block-page.php:68
includes/services/class-wordsec-block-page.php:97
includes/services/class-wordsec-block-page.php:134
includes/services/class-wordsec-block-page.php:159
includes/services/class-wordsec-dashboard.php:1557
includes/services/class-wordsec-geoip-reader.php:377
includes/services/class-wordsec-retention-manager.php:206
includes/services/class-wordsec-retention-manager.php:210
includes/services/class-wordsec-retention-manager.php:337
modules/alarms/class-wordsec-alarms-health.php:54
modules/alarms/class-wordsec-alarms-health.php:57
modules/alarms/class-wordsec-alarms-health.php:66
modules/alarms/class-wordsec-alarms-health.php:75
modules/alarms/class-wordsec-alarms-sync.php:55
modules/alarms/class-wordsec-alarms-sync.php:57
modules/alarms/class-wordsec-alarms-sync.php:148
modules/alarms/class-wordsec-alarms-sync.php:154
modules/alarms/class-wordsec-alarms-sync.php:163
modules/alarms/class-wordsec-alarms-sync.php:165
modules/alarms/class-wordsec-alarms-sync.php:176
modules/alarms/class-wordsec-alarms.php:264
modules/alarms/class-wordsec-alarms.php:268
modules/alarms/class-wordsec-alarms.php:353
modules/alarms/class-wordsec-alarms.php:470
modules/alarms/class-wordsec-alarms.php:676
modules/alarms/class-wordsec-alarms.php:791
modules/alarms/class-wordsec-alarms.php:1108
modules/alarms/class-wordsec-alarms.php:1339
modules/alarms/class-wordsec-alarms.php:1342
modules/alarms/class-wordsec-alarms.php:1345
modules/alarms/class-wordsec-alarms.php:1346
modules/alarms/class-wordsec-alarms.php:1365
modules/audit-log/class-wordsec-audit-log.php:238
modules/blocking/class-wordsec-advanced-ip-protection.php:133
modules/blocking/class-wordsec-advanced-ip-protection.php:174
modules/blocking/class-wordsec-advanced-ip-protection.php:200
modules/blocking/class-wordsec-advanced-ip-protection.php:204
modules/blocking/class-wordsec-advanced-ip-protection.php:245
modules/blocking/class-wordsec-advanced-ip-protection.php:249
modules/blocking/class-wordsec-geo-blocking.php:324
modules/blocking/class-wordsec-geo-blocking.php:340
modules/blocking/class-wordsec-geo-blocking.php:341
modules/blocking/class-wordsec-geo-blocking.php:399
modules/blocking/class-wordsec-geo-blocking.php:413
modules/blocking/class-wordsec-geo-blocking.php:417
modules/firewall/class-wordsec-firewall.php:414
modules/firewall/class-wordsec-hardening.php:1174
modules/firewall/class-wordsec-hardening.php:1221
modules/firewall/class-wordsec-hardening.php:937
modules/firewall/class-wordsec-preset-rules.php:120
modules/firewall/class-wordsec-preset-rules.php:228
modules/firewall/class-wordsec-preset-rules.php:284
modules/firewall/class-wordsec-preset-rules.php:314
modules/firewall/class-wordsec-preset-rules.php:323
modules/firewall/class-wordsec-waf-rules.php:161
modules/firewall/class-wordsec-waf-rules.php:183
modules/firewall/class-wordsec-waf-rules.php:187
modules/firewall/class-wordsec-waf-rules.php:204
modules/firewall/class-wordsec-waf-rules.php:929
modules/firewall/class-wordsec-waf-rules.php:987
modules/login-security/class-wordsec-captcha.php:380
modules/login-security/class-wordsec-captcha.php:680
modules/login-security/class-wordsec-captcha.php:965
modules/login-security/class-wordsec-email-2fa.php:110
modules/login-security/class-wordsec-email-2fa.php:147
modules/login-security/class-wordsec-email-2fa.php:159
modules/login-security/class-wordsec-email-2fa.php:172
modules/login-security/class-wordsec-leaked-passwords.php:93
modules/login-security/class-wordsec-login-rename.php:156
modules/login-security/class-wordsec-login-rename.php:623
modules/login-security/class-wordsec-login-rename.php:659
modules/login-security/class-wordsec-login-security.php:247
modules/login-security/class-wordsec-login-security.php:288
modules/login-security/class-wordsec-salt-rotation.php:71
modules/login-security/class-wordsec-salt-rotation.php:72
modules/login-security/class-wordsec-salt-rotation.php:108
modules/login-security/class-wordsec-salt-rotation.php:208
modules/login-security/class-wordsec-salt-rotation.php:262
modules/login-security/class-wordsec-session-manager.php:87
modules/login-security/class-wordsec-session-manager.php:772
modules/login-security/class-wordsec-session-manager.php:773
modules/login-security/class-wordsec-session-manager.php:774
modules/login-security/class-wordsec-session-manager.php:813
modules/login-security/class-wordsec-session-manager.php:814
modules/login-security/class-wordsec-session-manager.php:816
modules/login-security/class-wordsec-session-manager.php:847
modules/login-security/class-wordsec-session-manager.php:849
modules/login-security/class-wordsec-session-manager.php:850
modules/login-security/class-wordsec-session-manager.php:854
modules/login-security/class-wordsec-session-manager.php:890
modules/login-security/class-wordsec-session-manager.php:893
modules/login-security/class-wordsec-session-manager.php:894
modules/login-security/class-wordsec-session-manager.php:920
modules/login-security/class-wordsec-two-factor.php:192
modules/login-security/class-wordsec-two-factor.php:542
modules/login-security/class-wordsec-two-factor.php:735
modules/login-security/class-wordsec-two-factor.php:736
modules/login-security/class-wordsec-two-factor.php:762
modules/login-security/class-wordsec-two-factor.php:2070
modules/scanner/class-wordsec-rule-engine.php:361
modules/scanner/class-wordsec-rule-engine.php:366
modules/scanner/class-wordsec-scanner.php:347
modules/scanner/class-wordsec-scanner.php:350
modules/scanner/class-wordsec-scanner.php:379
modules/scanner/class-wordsec-scanner.php:444
modules/scanner/class-wordsec-scanner.php:489
modules/scanner/class-wordsec-scanner.php:497
modules/scanner/class-wordsec-scanner.php:515
modules/scanner/class-wordsec-scanner.php:533
modules/scanner/class-wordsec-scanner.php:550
modules/scanner/class-wordsec-scanner.php:567
modules/scanner/class-wordsec-scanner.php:574
modules/scanner/class-wordsec-scanner.php:577
modules/scanner/class-wordsec-scanner.php:582
modules/scanner/class-wordsec-scanner.php:592
modules/scanner/class-wordsec-scanner.php:729
modules/scanner/class-wordsec-scanner.php:1440
modules/scanner/class-wordsec-scanner.php:1507
modules/scanner/class-wordsec-scanner.php:1514
modules/scanner/class-wordsec-scanner.php:1521
modules/scanner/class-wordsec-scanner.php:1529
modules/scanner/class-wordsec-scanner.php:1538
modules/scanner/class-wordsec-scanner.php:1545
modules/scanner/class-wordsec-scanner.php:1549
modules/scanner/class-wordsec-scanner.php:1618
modules/scanner/class-wordsec-scanner.php:1747
modules/scanner/class-wordsec-scanner.php:1807
modules/scanner/class-wordsec-scanner.php:2237
modules/scanner/class-wordsec-scanner.php:2246
modules/scanner/class-wordsec-scanner.php:2345
modules/scanner/class-wordsec-scanner.php:2346
modules/scanner/class-wordsec-scanner.php:2374
modules/scanner/class-wordsec-scanner.php:2598
modules/scanner/class-wordsec-scanner.php:2604
modules/scanner/class-wordsec-scanner.php:2646
modules/scanner/class-wordsec-scanner.php:2649
modules/scanner/class-wordsec-scanner.php:2651
modules/scanner/class-wordsec-scanner.php:2652
modules/scanner/class-wordsec-scanner.php:2658
modules/scanner/class-wordsec-scanner.php:2675
modules/scanner/class-wordsec-scanner.php:2683
modules/scanner/class-wordsec-scanner.php:2691
modules/scanner/class-wordsec-scanner.php:2731
modules/scanner/class-wordsec-scanner.php:2944
modules/scanner/class-wordsec-scanner.php:3116
modules/scanner/class-wordsec-scanner.php:3552
modules/scanner/class-wordsec-scanner.php:3560
modules/scanner/class-wordsec-scanner.php:3585
modules/supply-chain/class-wordsec-plugin-reputation.php:171
modules/supply-chain/class-wordsec-plugin-reputation.php:172
modules/supply-chain/class-wordsec-plugin-reputation.php:175
modules/supply-chain/class-wordsec-plugin-reputation.php:209
modules/supply-chain/class-wordsec-plugin-reputation.php:227
modules/supply-chain/class-wordsec-plugin-reputation.php:228
modules/supply-chain/class-wordsec-plugin-reputation.php:676
modules/supply-chain/class-wordsec-plugin-reputation.php:838
modules/supply-chain/class-wordsec-plugin-reputation.php:839
modules/supply-chain/class-wordsec-plugin-reputation.php:1787
modules/supply-chain/class-wordsec-plugin-reputation.php:742
modules/supply-chain/class-wordsec-supply-chain-sync.php:109
modules/supply-chain/class-wordsec-supply-chain-sync.php:117
modules/supply-chain/class-wordsec-supply-chain-sync.php:152
modules/supply-chain/class-wordsec-supply-chain-sync.php:197
modules/supply-chain/class-wordsec-supply-chain-sync.php:215
modules/supply-chain/class-wordsec-supply-chain-sync.php:444
modules/supply-chain/class-wordsec-supply-chain-sync.php:447
modules/supply-chain/class-wordsec-supply-chain-sync.php:573
modules/supply-chain/class-wordsec-supply-chain-sync.php:577
modules/supply-chain/class-wordsec-supply-chain-sync.php:586
modules/supply-chain/class-wordsec-supply-chain-sync.php:590
modules/supply-chain/class-wordsec-update-integrity.php:774
modules/supply-chain/class-wordsec-update-integrity.php:796
modules/supply-chain/class-wordsec-update-integrity.php:799
modules/supply-chain/class-wordsec-update-integrity.php:962
modules/supply-chain/class-wordsec-update-integrity.php:986
waf/class-wordsec-waf-installer.php:482
waf/class-wordsec-waf-installer.php:514
waf/class-wordsec-waf-installer.php:593
waf/class-wordsec-waf-sync.php:721
waf/class-wordsec-waf-sync.php:1227
waf/class-wordsec-waf-sync.php:1542
PHP Version Distribution
According to WordPress.org statistics, over 72% of WordPress sites run PHP 8.0 or higher. Ensuring compatibility with modern PHP versions is important for security, performance, and access to the latest language features.