Is PufferDesk 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 (110)
Plugin Header
includes/class-pufferdesk-admin-screen-availability.php:40
includes/class-pufferdesk-app-badge-normalizer.php:24
includes/class-pufferdesk-app-badge-normalizer.php:49
includes/class-pufferdesk-app-menu-normalizer.php:29
includes/class-pufferdesk-app-menu-normalizer.php:46
includes/class-pufferdesk-app-menu-normalizer.php:56
includes/class-pufferdesk-app-normalizer.php:126
includes/class-pufferdesk-app-normalizer.php:136
includes/class-pufferdesk-app-normalizer.php:229
includes/class-pufferdesk-app-normalizer.php:257
includes/class-pufferdesk-app-normalizer.php:454
includes/class-pufferdesk-app-registry.php:61
includes/class-pufferdesk-content-search-controller.php:70
includes/class-pufferdesk-content-search-service.php:300
includes/class-pufferdesk-context-menu-contracts.php:79
includes/class-pufferdesk-document-controller.php:211
includes/class-pufferdesk-document-post-type.php:31
includes/class-pufferdesk-document-service.php:66
includes/class-pufferdesk-document-service.php:505
includes/class-pufferdesk-icon-renderer.php:121
includes/class-pufferdesk-icon-renderer.php:130
includes/class-pufferdesk-icon-renderer.php:140
includes/class-pufferdesk-icon-renderer.php:152
includes/class-pufferdesk-icon-renderer.php:209
includes/class-pufferdesk-notification-controller.php:105
includes/class-pufferdesk-onboarding-note.php:93
includes/class-pufferdesk-onboarding-note.php:261
includes/class-pufferdesk-router.php:51
includes/class-pufferdesk-router.php:112
includes/class-pufferdesk-router.php:115
includes/class-pufferdesk-runtime-config.php:232
includes/class-pufferdesk-runtime-config.php:430
includes/class-pufferdesk-runtime-config.php:438
includes/class-pufferdesk-runtime-config.php:610
includes/class-pufferdesk-runtime-config.php:710
includes/class-pufferdesk-runtime-config.php:1322
includes/class-pufferdesk-runtime-config.php:1956
includes/class-pufferdesk-settings-controller.php:101
includes/class-pufferdesk-settings-controller.php:131
includes/class-pufferdesk-settings-controller.php:157
includes/class-pufferdesk-settings-controller.php:183
includes/class-pufferdesk-settings-controller.php:209
includes/class-pufferdesk-settings-controller.php:235
includes/class-pufferdesk-settings-controller.php:258
includes/class-pufferdesk-settings-controller.php:279
includes/class-pufferdesk-settings-controller.php:313
includes/class-pufferdesk-settings-controller.php:334
includes/class-pufferdesk-settings-controller.php:373
includes/class-pufferdesk-settings-controller.php:410
includes/class-pufferdesk-settings-controller.php:445
includes/class-pufferdesk-settings-controller.php:495
includes/class-pufferdesk-settings-registry.php:51
includes/class-pufferdesk-sound-registry.php:130
includes/class-pufferdesk-theme-registry.php:98
includes/class-pufferdesk-theme-registry.php:128
includes/class-pufferdesk-theme-registry.php:1085
includes/class-pufferdesk-theme-registry.php:1646
includes/class-pufferdesk-theme-token-renderer.php:23
includes/class-pufferdesk-tooltip-renderer.php:25
includes/class-pufferdesk-user-preferences.php:121
includes/class-pufferdesk-user-preferences.php:151
includes/class-pufferdesk-user-preferences.php:272
includes/class-pufferdesk-user-preferences.php:697
includes/class-pufferdesk-user-preferences.php:993
includes/class-pufferdesk-user-preferences.php:1619
includes/class-pufferdesk-user-preferences.php:1832
includes/class-pufferdesk-virtual-filesystem.php:48
includes/class-pufferdesk-virtual-filesystem.php:56
includes/class-pufferdesk-virtual-filesystem.php:64
includes/class-pufferdesk-virtual-filesystem.php:72
includes/class-pufferdesk-virtual-filesystem.php:147
includes/class-pufferdesk-virtual-filesystem.php:243
includes/class-pufferdesk-virtual-filesystem.php:354
includes/class-pufferdesk-wallpaper-registry.php:331
includes/class-pufferdesk-widget-registry.php:111
includes/class-pufferdesk-widget-registry.php:126
includes/class-pufferdesk-window-chrome-contracts.php:36
includes/class-pufferdesk-window-chrome-contracts.php:49
includes/class-pufferdesk-window-chrome-contracts.php:61
includes/class-pufferdesk-window-chrome-contracts.php:75
includes/class-pufferdesk-window-chrome-contracts.php:88
includes/class-pufferdesk-window-chrome-contracts.php:101
includes/class-pufferdesk-window-chrome-contracts.php:114
includes/class-pufferdesk-window-chrome-contracts.php:132
includes/class-pufferdesk-window-chrome-contracts.php:213
includes/class-pufferdesk-workspace-controller.php:186
includes/class-pufferdesk-workspace-state.php:1217
includes/class-pufferdesk-workspace-state.php:1221
includes/class-pufferdesk-workspace-state.php:1225
includes/class-pufferdesk-workspace-state.php:1250
templates/desktop/apps.php:39
templates/desktop/apps.php:56
templates/desktop/apps.php:61
templates/desktop/apps.php:68
templates/desktop/folders.php:32
templates/desktop/folders.php:36
templates/desktop/folders.php:40
templates/shell/desktop.php:35
templates/shell/desktop.php:36
templates/shell/dock.php:75
templates/shell/dock.php:104
templates/shell/menu-bar.php:68
templates/shell/menu-bar.php:69
templates/shell/menu-bar.php:70
templates/shell/menu-bar.php:71
templates/shell/menu-bar.php:72
templates/shell/menu-bar.php:73
templates/widgets/clock.php:20
templates/widgets/generic.php:19
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.