Is WebDecoy Bot Detection Compatible with PHP 8.3?
This plugin has critical incompatibilities with PHP 8.3.
PHP Version Requirements
7.4
8.0
Mismatch with declared minimum
PHP 8.3
Compatibility Issues (161)
Plugin Header
trunk/webdecoy.php:37
trunk/webdecoy.php:28
webdecoy.php:37
webdecoy.php:28
includes/class-webdecoy-blocker.php:144
includes/class-webdecoy-decoy-response.php:72
includes/class-webdecoy-rate-limit-rule.php:108
includes/class-webdecoy-violation-reporter.php:195
sdk/src/GoodBotList.php:510
sdk/src/GoodBotList.php:520
sdk/src/GoodBotList.php:530
sdk/src/GoodBotList.php:540
sdk/src/GoodBotList.php:550
sdk/src/GoodBotList.php:637
sdk/src/GoodBotList.php:785
sdk/src/GoodBotList.php:797
sdk/src/GoodBotList.php:11
sdk/src/GoodBotList.php:14
sdk/src/Rules/Filter/Parser.php:50
sdk/src/Rules/Filter/Parser.php:60
sdk/src/Rules/Filter/Parser.php:73
sdk/src/Rules/Filter/Parser.php:85
sdk/src/Rules/Filter/Parser.php:87
sdk/src/Rules/Filter/Parser.php:104
sdk/src/Rules/Filter/Parser.php:107
sdk/src/Rules/Filter/Parser.php:110
sdk/src/Rules/Filter/Parser.php:113
sdk/src/Rules/Filter/Parser.php:116
sdk/src/Rules/Filter/Parser.php:119
sdk/src/Rules/Filter/Parser.php:122
sdk/src/Rules/Filter/Parser.php:125
sdk/src/Rules/Filter/Parser.php:130
sdk/src/Rules/Filter/Parser.php:144
sdk/src/Rules/Filter/Parser.php:149
sdk/src/Rules/Filter/Parser.php:154
sdk/src/Rules/Filter/Parser.php:159
sdk/src/Rules/Filter/Parser.php:161
sdk/src/Rules/Filter/Parser.php:163
sdk/src/Rules/Filter/Parser.php:167
sdk/src/Rules/Filter/Parser.php:171
sdk/src/Rules/Filter/Parser.php:173
sdk/src/Rules/Filter/Parser.php:177
sdk/src/Rules/Filter/Parser.php:179
sdk/src/Rules/Filter/Parser.php:180
sdk/src/Rules/Filter/Parser.php:187
sdk/src/Rules/Filter/Parser.php:190
sdk/src/Rules/Filter/Parser.php:192
sdk/src/Rules/Filter/Parser.php:196
sdk/src/Rules/Filter/Parser.php:60
sdk/src/Rules/Filter/Parser.php:73
sdk/src/Rules/Filter/Parser.php:85
sdk/src/Rules/Filter/Parser.php:104
sdk/src/Rules/Filter/Parser.php:107
sdk/src/Rules/Filter/Parser.php:110
sdk/src/Rules/Filter/Parser.php:113
sdk/src/Rules/Filter/Parser.php:116
sdk/src/Rules/Filter/Parser.php:119
sdk/src/Rules/Filter/Parser.php:122
sdk/src/Rules/Filter/Parser.php:125
sdk/src/Rules/Filter/Parser.php:159
sdk/src/Rules/Filter/Parser.php:163
sdk/src/Rules/Filter/Parser.php:171
sdk/src/Rules/Filter/Parser.php:179
sdk/src/Rules/Filter/Parser.php:187
sdk/src/Rules/Filter/Parser.php:192
sdk/src/Rules/Filter/Parser.php:232
sdk/src/Rules/Filter/Tokenizer.php:90
sdk/src/Rules/Filter/Tokenizer.php:95
sdk/src/Rules/Filter/Tokenizer.php:100
sdk/src/Rules/Filter/Tokenizer.php:105
sdk/src/Rules/Filter/Tokenizer.php:110
sdk/src/Rules/Filter/Tokenizer.php:115
sdk/src/Rules/Filter/Tokenizer.php:122
sdk/src/Rules/Filter/Tokenizer.php:127
sdk/src/Rules/Filter/Tokenizer.php:132
sdk/src/Rules/Filter/Tokenizer.php:137
sdk/src/Rules/Filter/Tokenizer.php:142
sdk/src/Rules/Filter/Tokenizer.php:147
sdk/src/Rules/Filter/Tokenizer.php:251
sdk/src/Rules/RuleEngine.php:110
sdk/src/Rules/RuleResult.php:48
sdk/src/Rules/TripwireRule.php:127
trunk/includes/class-webdecoy-blocker.php:144
trunk/includes/class-webdecoy-decoy-response.php:72
trunk/includes/class-webdecoy-rate-limit-rule.php:108
trunk/includes/class-webdecoy-violation-reporter.php:195
trunk/sdk/src/GoodBotList.php:510
trunk/sdk/src/GoodBotList.php:520
trunk/sdk/src/GoodBotList.php:530
trunk/sdk/src/GoodBotList.php:540
trunk/sdk/src/GoodBotList.php:550
trunk/sdk/src/GoodBotList.php:637
trunk/sdk/src/GoodBotList.php:785
trunk/sdk/src/GoodBotList.php:797
trunk/sdk/src/GoodBotList.php:11
trunk/sdk/src/GoodBotList.php:14
trunk/sdk/src/Rules/Filter/Parser.php:50
trunk/sdk/src/Rules/Filter/Parser.php:60
trunk/sdk/src/Rules/Filter/Parser.php:73
trunk/sdk/src/Rules/Filter/Parser.php:85
trunk/sdk/src/Rules/Filter/Parser.php:87
trunk/sdk/src/Rules/Filter/Parser.php:104
trunk/sdk/src/Rules/Filter/Parser.php:107
trunk/sdk/src/Rules/Filter/Parser.php:110
trunk/sdk/src/Rules/Filter/Parser.php:113
trunk/sdk/src/Rules/Filter/Parser.php:116
trunk/sdk/src/Rules/Filter/Parser.php:119
trunk/sdk/src/Rules/Filter/Parser.php:122
trunk/sdk/src/Rules/Filter/Parser.php:125
trunk/sdk/src/Rules/Filter/Parser.php:130
trunk/sdk/src/Rules/Filter/Parser.php:144
trunk/sdk/src/Rules/Filter/Parser.php:149
trunk/sdk/src/Rules/Filter/Parser.php:154
trunk/sdk/src/Rules/Filter/Parser.php:159
trunk/sdk/src/Rules/Filter/Parser.php:161
trunk/sdk/src/Rules/Filter/Parser.php:163
trunk/sdk/src/Rules/Filter/Parser.php:167
trunk/sdk/src/Rules/Filter/Parser.php:171
trunk/sdk/src/Rules/Filter/Parser.php:173
trunk/sdk/src/Rules/Filter/Parser.php:177
trunk/sdk/src/Rules/Filter/Parser.php:179
trunk/sdk/src/Rules/Filter/Parser.php:180
trunk/sdk/src/Rules/Filter/Parser.php:187
trunk/sdk/src/Rules/Filter/Parser.php:190
trunk/sdk/src/Rules/Filter/Parser.php:192
trunk/sdk/src/Rules/Filter/Parser.php:196
trunk/sdk/src/Rules/Filter/Parser.php:60
trunk/sdk/src/Rules/Filter/Parser.php:73
trunk/sdk/src/Rules/Filter/Parser.php:85
trunk/sdk/src/Rules/Filter/Parser.php:104
trunk/sdk/src/Rules/Filter/Parser.php:107
trunk/sdk/src/Rules/Filter/Parser.php:110
trunk/sdk/src/Rules/Filter/Parser.php:113
trunk/sdk/src/Rules/Filter/Parser.php:116
trunk/sdk/src/Rules/Filter/Parser.php:119
trunk/sdk/src/Rules/Filter/Parser.php:122
trunk/sdk/src/Rules/Filter/Parser.php:125
trunk/sdk/src/Rules/Filter/Parser.php:159
trunk/sdk/src/Rules/Filter/Parser.php:163
trunk/sdk/src/Rules/Filter/Parser.php:171
trunk/sdk/src/Rules/Filter/Parser.php:179
trunk/sdk/src/Rules/Filter/Parser.php:187
trunk/sdk/src/Rules/Filter/Parser.php:192
trunk/sdk/src/Rules/Filter/Parser.php:232
trunk/sdk/src/Rules/Filter/Tokenizer.php:90
trunk/sdk/src/Rules/Filter/Tokenizer.php:95
trunk/sdk/src/Rules/Filter/Tokenizer.php:100
trunk/sdk/src/Rules/Filter/Tokenizer.php:105
trunk/sdk/src/Rules/Filter/Tokenizer.php:110
trunk/sdk/src/Rules/Filter/Tokenizer.php:115
trunk/sdk/src/Rules/Filter/Tokenizer.php:122
trunk/sdk/src/Rules/Filter/Tokenizer.php:127
trunk/sdk/src/Rules/Filter/Tokenizer.php:132
trunk/sdk/src/Rules/Filter/Tokenizer.php:137
trunk/sdk/src/Rules/Filter/Tokenizer.php:142
trunk/sdk/src/Rules/Filter/Tokenizer.php:147
trunk/sdk/src/Rules/Filter/Tokenizer.php:251
trunk/sdk/src/Rules/RuleEngine.php:110
trunk/sdk/src/Rules/RuleResult.php:48
trunk/sdk/src/Rules/TripwireRule.php:127
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.