DecaLog Security & Risk Analysis

wordpress.org/plugins/decalog

Capture and log events, metrics and traces on your site. Make WordPress observable - finally!

1K active installs v4.5.0 PHP 8.1+ WP 6.2+ Updated Nov 27, 2025
error-reportinglogginglogsmonitoringtracing
98
A · Safe
CVEs total2
Unpatched0
Last CVEMar 26, 2024
Safety Verdict

Is DecaLog Safe to Use in 2026?

Generally Safe

Score 98/100

DecaLog has a strong security track record. Known vulnerabilities have been patched promptly.

2 known CVEsLast CVE: Mar 26, 2024Updated 4mo ago
Risk Assessment

The "decalog" v4.5.0 plugin exhibits a mixed security posture, demonstrating some good practices alongside notable areas of concern. The plugin's code analysis reveals a significant attack surface with 11 entry points, one of which is unprotected due to a lack of authentication checks on an AJAX handler. While the majority of SQL queries utilize prepared statements, the presence of the "unserialize" function is a red flag, as it can lead to deserialization vulnerabilities if not handled with extreme care. The taint analysis showing zero flows with unsanitized paths is a positive sign, indicating that static analysis didn't immediately uncover critical data flow issues. However, the plugin's vulnerability history is a significant concern, with two known CVEs, including one critical vulnerability, despite the absence of currently unpatched vulnerabilities. The historical pattern of SQL injection and CSRF vulnerabilities suggests recurring issues that may not have been fully addressed in past fixes or could indicate a persistent weakness in input validation and state management.

Key Concerns

  • Unprotected AJAX handler found
  • Dangerous function 'unserialize' used
  • History of critical vulnerability (unpatched)
  • History of medium vulnerability (unpatched)
  • Significant number of output operations (164) with only 50% properly escaped
  • Bundled Guzzle library (potential for outdated components)
Vulnerabilities
2

DecaLog Security Vulnerabilities

CVEs by Year

1 CVE in 2023
2023
1 CVE in 2024
2024
Patched Has unpatched

Severity Breakdown

Critical
1
Medium
1

2 total CVEs

CVE-2024-30245critical · 9.1Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection')

DecaLog <= 3.9.0 - Authenticated (Admin+) SQL injection

Mar 26, 2024 Patched in 3.9.1 (43d)
CVE-2023-27444medium · 4.3Cross-Site Request Forgery (CSRF)

DecaLog <= 3.7.0 - Cross-Site Request Forgery via get_settings_page

Mar 5, 2023 Patched in 3.7.1 (324d)
Code Analysis
Analyzed Mar 16, 2026

DecaLog Code Analysis

Dangerous Functions
7
Raw SQL Queries
4
38 prepared
Unescaped Output
82
82 escaped
Nonce Checks
14
Capability Checks
2
File Operations
21
External Requests
9
Bundled Libraries
1

Dangerous Functions Found

unserialize$trace = unserialize( $this->event['trace'] ?? '' );includes\features\class-eventviewer.php:672
unserialize$trace = unserialize( $this->event['trace'] ?? '' );includes\features\class-eventviewer.php:708
unserialize$a = unserialize( $this->format( $record ) );includes\formatters\class-genericformatter.php:153
unserialize$values = unserialize( parent::format( $record ) );includes\formatters\class-newlineformatter.php:40
unserialize$a = unserialize( $this->format( $record ) );includes\formatters\class-wordpressformatter.php:151
unserialize$messages = unserialize( $record['formatted'] );includes\handlers\class-sharedmemoryhandler.php:90
unserialize$messages = unserialize( $record['formatted'] );includes\handlers\class-wordpresshandler.php:84

Bundled Libraries

Guzzle

SQL Query Safety

90% prepared42 total queries

Output Escaping

50% escaped164 total outputs
Attack Surface
1 unprotected

DecaLog Attack Surface

Entry Points11
Unprotected1

AJAX Handlers 2

authwp_ajax_hide_decalog_nagincludes\plugin\class-core.php:118
authwp_ajax_poo_switch_autoupdateperfopsone\functions.php:32

Shortcodes 9

[decalog-metrics] includes\features\class-dmonitor.php:791
[decalog-wpcli] includes\features\class-wpcli.php:1845
[decalog-changelog] includes\plugin\class-core.php:81
[decalog-libraries] includes\plugin\class-core.php:82
[decalog-statistics] includes\plugin\class-core.php:83
[decalog-help-logging] includes\plugin\class-core.php:84
[decalog-help-monitoring] includes\plugin\class-core.php:85
[decalog-help-tracing] includes\plugin\class-core.php:86
[decalog-selfreg] includes\plugin\class-core.php:121
WordPress Hooks 266
filterscreen_settingsadmin\class-decalog-admin.php:171
filterscreen_settingsadmin\class-decalog-admin.php:179
filterinit_perfopsone_admin_menusadmin\class-decalog-admin.php:338
filterinit_perfopsone_admin_baradmin\class-decalog-admin.php:339
actionshutdownincludes\features\class-dmonitor.php:184
actionshutdownincludes\handlers\class-abstractbufferedhttphandler.php:145
actionshutdownincludes\handlers\class-abstractmonitoringhandler.php:127
actionshutdownincludes\handlers\class-abstracttracinghandler.php:201
actioninitincludes\handlers\class-tracyhandler.php:56
filterwp_optimize_loggers_classesincludes\integrations\class-integrationsloader.php:39
filterwpseo_loggerincludes\integrations\class-integrationsloader.php:40
actionshutdownincludes\listeners\class-abstractlistener.php:154
filterbbp_toggle_forum_action_adminincludes\listeners\class-bbpresslistener.php:62
filterbbp_toggle_topicincludes\listeners\class-bbpresslistener.php:63
filterbbp_toggle_topic_action_adminincludes\listeners\class-bbpresslistener.php:64
filterbbp_toggle_replyincludes\listeners\class-bbpresslistener.php:65
filterbbp_toggle_reply_adminincludes\listeners\class-bbpresslistener.php:66
actionbp_before_activity_deleteincludes\listeners\class-buddypresslistener.php:87
actionbp_activity_deleted_activitiesincludes\listeners\class-buddypresslistener.php:88
actionbp_activity_mark_as_spamincludes\listeners\class-buddypresslistener.php:89
actionbp_activity_mark_as_hamincludes\listeners\class-buddypresslistener.php:90
actionbp_activity_admin_edit_afterincludes\listeners\class-buddypresslistener.php:91
actiongroups_create_groupincludes\listeners\class-buddypresslistener.php:92
actiongroups_update_groupincludes\listeners\class-buddypresslistener.php:93
actiongroups_details_updatedincludes\listeners\class-buddypresslistener.php:94
actiongroups_settings_updatedincludes\listeners\class-buddypresslistener.php:95
actiongroups_leave_groupincludes\listeners\class-buddypresslistener.php:96
actiongroups_join_groupincludes\listeners\class-buddypresslistener.php:97
actiongroups_demote_memberincludes\listeners\class-buddypresslistener.php:98
actiongroups_promote_memberincludes\listeners\class-buddypresslistener.php:99
actiongroups_ban_memberincludes\listeners\class-buddypresslistener.php:100
actiongroups_unban_memberincludes\listeners\class-buddypresslistener.php:101
actionbp_rest_group_members_update_itemincludes\listeners\class-buddypresslistener.php:102
actiongroups_remove_memberincludes\listeners\class-buddypresslistener.php:103
actionbp_rest_group_members_delete_itemincludes\listeners\class-buddypresslistener.php:104
actionwp_loadedincludes\listeners\class-corelistener.php:115
actionwp_loadedincludes\listeners\class-corelistener.php:116
actionadd_attachmentincludes\listeners\class-corelistener.php:118
actiondelete_attachmentincludes\listeners\class-corelistener.php:119
actionedit_attachmentincludes\listeners\class-corelistener.php:120
actiondeleted_postincludes\listeners\class-corelistener.php:122
actionpost_stuckincludes\listeners\class-corelistener.php:123
actionpost_unstuckincludes\listeners\class-corelistener.php:124
actiontransition_post_statusincludes\listeners\class-corelistener.php:125
actionedited_termsincludes\listeners\class-corelistener.php:127
actioncreated_termincludes\listeners\class-corelistener.php:128
actiondelete_termincludes\listeners\class-corelistener.php:129
actioncomment_flood_triggerincludes\listeners\class-corelistener.php:131
actioncomment_duplicate_triggerincludes\listeners\class-corelistener.php:132
actionwp_insert_commentincludes\listeners\class-corelistener.php:133
actionedit_commentincludes\listeners\class-corelistener.php:134
actiondelete_commentincludes\listeners\class-corelistener.php:135
actiontransition_comment_statusincludes\listeners\class-corelistener.php:136
actionwp_create_nav_menuincludes\listeners\class-corelistener.php:138
actionwp_update_nav_menuincludes\listeners\class-corelistener.php:139
actionwp_delete_nav_menuincludes\listeners\class-corelistener.php:140
actionwp_add_nav_menu_itemincludes\listeners\class-corelistener.php:141
actionwp_update_nav_menu_itemincludes\listeners\class-corelistener.php:142
actionphpmailer_initincludes\listeners\class-corelistener.php:144
actionwp_mail_failedincludes\listeners\class-corelistener.php:145
actionadded_optionincludes\listeners\class-corelistener.php:147
actionupdated_optionincludes\listeners\class-corelistener.php:148
actiondeleted_optionincludes\listeners\class-corelistener.php:149
actionadd_site_optionincludes\listeners\class-corelistener.php:150
actionupdate_site_optionincludes\listeners\class-corelistener.php:151
actiondelete_site_optionincludes\listeners\class-corelistener.php:152
actiondelete_userincludes\listeners\class-corelistener.php:154
actionuser_registerincludes\listeners\class-corelistener.php:155
actionprofile_updateincludes\listeners\class-corelistener.php:156
actionadd_user_roleincludes\listeners\class-corelistener.php:157
actionremove_user_roleincludes\listeners\class-corelistener.php:158
actionset_user_roleincludes\listeners\class-corelistener.php:159
actionlostpassword_postincludes\listeners\class-corelistener.php:160
actionpassword_resetincludes\listeners\class-corelistener.php:161
actionwp_logoutincludes\listeners\class-corelistener.php:162
actionwp_login_failedincludes\listeners\class-corelistener.php:163
actionwp_loginincludes\listeners\class-corelistener.php:164
actionplugins_loadedincludes\listeners\class-corelistener.php:166
actionload_textdomainincludes\listeners\class-corelistener.php:167
actionwp_loadedincludes\listeners\class-corelistener.php:168
actionauth_cookie_malformedincludes\listeners\class-corelistener.php:169
actionauth_cookie_validincludes\listeners\class-corelistener.php:170
actiongenerate_rewrite_rulesincludes\listeners\class-corelistener.php:171
actionupgrader_process_completeincludes\listeners\class-corelistener.php:173
actionactivated_pluginincludes\listeners\class-corelistener.php:174
actiondeactivated_pluginincludes\listeners\class-corelistener.php:175
actionafter_setup_themeincludes\listeners\class-corelistener.php:176
actionswitch_themeincludes\listeners\class-corelistener.php:177
filterwp_die_ajax_handlerincludes\listeners\class-corelistener.php:179
filterwp_die_xmlrpc_handlerincludes\listeners\class-corelistener.php:180
filterwp_die_handlerincludes\listeners\class-corelistener.php:181
filterwp_die_json_handlerincludes\listeners\class-corelistener.php:182
filterwp_die_jsonp_handlerincludes\listeners\class-corelistener.php:183
filterwp_die_xml_handlerincludes\listeners\class-corelistener.php:184
filterwpincludes\listeners\class-corelistener.php:185
filterhttp_api_debugincludes\listeners\class-corelistener.php:187
filterschedule_eventincludes\listeners\class-corelistener.php:190
filterpre_clear_scheduled_hookincludes\listeners\class-corelistener.php:191
filterpre_unschedule_hookincludes\listeners\class-corelistener.php:192
actionwp_create_application_passwordincludes\listeners\class-corelistener.php:195
actionwp_update_application_passwordincludes\listeners\class-corelistener.php:196
actionwp_delete_application_passwordincludes\listeners\class-corelistener.php:197
actionapplication_password_failed_authenticationincludes\listeners\class-corelistener.php:198
actionapplication_password_did_authenticateincludes\listeners\class-corelistener.php:199
actionwp_loadedincludes\listeners\class-corelistener.php:201
actionwp_loadedincludes\listeners\class-corelistener.php:203
actionwpincludes\listeners\class-corelistener.php:204
actionshutdownincludes\listeners\class-corelistener.php:205
actionsetup_themeincludes\listeners\class-corelistener.php:206
actionafter_setup_themeincludes\listeners\class-corelistener.php:207
actioninitincludes\listeners\class-corelistener.php:208
actioninitincludes\listeners\class-corelistener.php:209
actionwp_loadedincludes\listeners\class-databaselistener.php:120
actionshutdownincludes\listeners\class-databaselistener.php:121
filterwp_die_ajax_handlerincludes\listeners\class-databaselistener.php:122
filterwp_die_xmlrpc_handlerincludes\listeners\class-databaselistener.php:123
filterwp_die_handlerincludes\listeners\class-databaselistener.php:124
filterwp_die_json_handlerincludes\listeners\class-databaselistener.php:125
filterwp_die_jsonp_handlerincludes\listeners\class-databaselistener.php:126
filterwp_die_xml_handlerincludes\listeners\class-databaselistener.php:127
filterlog_query_custom_dataincludes\listeners\class-databaselistener.php:129
actionitsec_log_addincludes\listeners\class-itseclistener.php:63
actionjetpack_log_entryincludes\listeners\class-jetpacklistener.php:61
actionjpp_log_failed_attemptincludes\listeners\class-jetpacklistener.php:62
actionjpp_kill_loginincludes\listeners\class-jetpacklistener.php:63
actionjetpack_site_registeredincludes\listeners\class-jetpacklistener.php:64
actionjetpack_unrecognized_actionincludes\listeners\class-jetpacklistener.php:65
actionjetpack_activate_moduleincludes\listeners\class-jetpacklistener.php:66
actionjetpack_deactivate_moduleincludes\listeners\class-jetpacklistener.php:67
actionjetpack_sync_import_endincludes\listeners\class-jetpacklistener.php:68
actionjetpack_sitemaps_purge_dataincludes\listeners\class-jetpacklistener.php:69
actionaction_scheduler_before_process_queueincludes\listeners\class-libaschedulerlistener.php:59
actionaction_scheduler_after_process_queueincludes\listeners\class-libaschedulerlistener.php:60
actionaction_scheduler_pre_initincludes\listeners\class-libaschedulerlistener.php:61
actionaction_scheduler_stored_actionincludes\listeners\class-libaschedulerlistener.php:62
actionaction_scheduler_canceled_actionincludes\listeners\class-libaschedulerlistener.php:63
actionaction_scheduler_deleted_actionincludes\listeners\class-libaschedulerlistener.php:64
actionaction_scheduler_before_executeincludes\listeners\class-libaschedulerlistener.php:65
actionaction_scheduler_begin_executeincludes\listeners\class-libaschedulerlistener.php:66
actionaction_scheduler_after_executeincludes\listeners\class-libaschedulerlistener.php:67
actionaction_scheduler_failed_executionincludes\listeners\class-libaschedulerlistener.php:68
actionaction_scheduler_failed_validationincludes\listeners\class-libaschedulerlistener.php:69
actionaction_scheduler_failed_to_schedule_next_instanceincludes\listeners\class-libaschedulerlistener.php:70
actionaction_scheduler_failed_old_action_deletionincludes\listeners\class-libaschedulerlistener.php:71
actionaction_scheduler_failed_actionincludes\listeners\class-libaschedulerlistener.php:72
actionaction_scheduler_unexpected_shutdownincludes\listeners\class-libaschedulerlistener.php:73
actionaction_scheduler_reset_actionincludes\listeners\class-libaschedulerlistener.php:74
actionaction_scheduler_execution_ignoredincludes\listeners\class-libaschedulerlistener.php:75
actionaction_scheduler_failed_fetch_actionincludes\listeners\class-libaschedulerlistener.php:76
filterschedule_eventincludes\listeners\class-libcavalcadelistener.php:61
filterpre_clear_scheduled_hookincludes\listeners\class-libcavalcadelistener.php:62
filterpre_unschedule_hookincludes\listeners\class-libcavalcadelistener.php:63
filtermatomo_register_psr3_log_handlersincludes\listeners\class-matomolistener.php:63
actionwp_loadedincludes\listeners\class-phplistener.php:121
actionwp_loadedincludes\listeners\class-phplistener.php:122
actionwp_loadedincludes\listeners\class-phplistener.php:123
actionsetup_themeincludes\listeners\class-phplistener.php:126
actionsanitize_comment_cookiesincludes\listeners\class-phplistener.php:128
actionshutdownincludes\listeners\class-phplistener.php:132
filterredirection_log_dataincludes\listeners\class-redirectionlistener.php:62
filterredirection_404_dataincludes\listeners\class-redirectionlistener.php:63
actionredis_object_cache_deleteincludes\listeners\class-redisoclistener.php:61
actionredis_object_cache_flushincludes\listeners\class-redisoclistener.php:62
actionredis_object_cache_getincludes\listeners\class-redisoclistener.php:63
actionredis_object_cache_get_multipleincludes\listeners\class-redisoclistener.php:64
actionredis_object_cache_setincludes\listeners\class-redisoclistener.php:65
actionredis_object_cache_traceincludes\listeners\class-redisoclistener.php:66
actionredis_object_cache_errorincludes\listeners\class-redisoclistener.php:67
actionwp_cache_clearedincludes\listeners\class-supercachelistener.php:57
actionwp_cache_gcincludes\listeners\class-supercachelistener.php:58
actiongc_cacheincludes\listeners\class-supercachelistener.php:59
filterupdraftplus_loglineincludes\listeners\class-updraftpluslistener.php:64
actionset_user_switching_cookieincludes\listeners\class-userswitchinglistener.php:59
actionset_olduser_cookieincludes\listeners\class-userswitchinglistener.php:60
actionclear_olduser_cookieincludes\listeners\class-userswitchinglistener.php:61
actionswitch_to_userincludes\listeners\class-userswitchinglistener.php:62
actionswitch_back_userincludes\listeners\class-userswitchinglistener.php:63
actionswitch_off_userincludes\listeners\class-userswitchinglistener.php:64
actionw3tc_flush_dbcacheincludes\listeners\class-w3tclistener.php:62
actionw3tc_flush_objectcacheincludes\listeners\class-w3tclistener.php:63
actionw3tc_flush_after_objectcacheincludes\listeners\class-w3tclistener.php:64
actionw3tc_flush_fragmentcacheincludes\listeners\class-w3tclistener.php:65
actionw3tc_flush_after_fragmentcacheincludes\listeners\class-w3tclistener.php:66
actionw3tc_flush_fragmentcache_groupincludes\listeners\class-w3tclistener.php:67
actionw3tc_flush_after_fragmentcache_groupincludes\listeners\class-w3tclistener.php:68
actionw3tc_flush_minifyincludes\listeners\class-w3tclistener.php:69
actionw3tc_flush_after_minifyincludes\listeners\class-w3tclistener.php:70
actionw3tc_flush_browsercacheincludes\listeners\class-w3tclistener.php:71
actionw3tc_cdn_purge_allincludes\listeners\class-w3tclistener.php:72
actionw3tc_cdn_purge_all_afterincludes\listeners\class-w3tclistener.php:73
actionw3tc_cdn_purge_filesincludes\listeners\class-w3tclistener.php:74
actionw3tc_cdn_purge_files_afterincludes\listeners\class-w3tclistener.php:75
actionw3tc_flush_allincludes\listeners\class-w3tclistener.php:76
actionw3tc_flush_urlincludes\listeners\class-w3tclistener.php:77
actionw3tc_flush_groupincludes\listeners\class-w3tclistener.php:78
actionw3tc_config_saveincludes\listeners\class-w3tclistener.php:79
actionw3tc_saved_optionsincludes\listeners\class-w3tclistener.php:80
actionw3tc_redirectincludes\listeners\class-w3tclistener.php:81
actionw3tc_register_fragment_groupsincludes\listeners\class-w3tclistener.php:82
actionw3tc_flush_postincludes\listeners\class-w3tclistener.php:83
actionw3tc_flush_postsincludes\listeners\class-w3tclistener.php:84
filterwoocommerce_register_log_handlersincludes\listeners\class-woolistener.php:89
filterwoocommerce_register_log_handlersincludes\listeners\class-woolistener.php:99
actionwoocommerce_rest_insert_system_status_toolincludes\listeners\class-woolistener.php:100
actionwoocommerce_system_status_tool_executedincludes\listeners\class-woolistener.php:101
actionwordfence_security_eventincludes\listeners\class-wordfencelistener.php:62
actionwpmdb_migration_completeincludes\listeners\class-wpmigratelistener.php:59
actionwpmdb_cli_before_migrationincludes\listeners\class-wpmigratelistener.php:60
actionwpmdb_initiate_migrationincludes\listeners\class-wpmigratelistener.php:61
actionwpmdb_error_migrationincludes\listeners\class-wpmigratelistener.php:62
actionwpmu_new_userincludes\listeners\class-wpmulistener.php:69
actionnetwork_site_new_created_userincludes\listeners\class-wpmulistener.php:70
actionnetwork_site_users_created_userincludes\listeners\class-wpmulistener.php:71
actionwpmu_activate_userincludes\listeners\class-wpmulistener.php:72
actionwpmu_delete_userincludes\listeners\class-wpmulistener.php:73
actionmake_spam_userincludes\listeners\class-wpmulistener.php:74
actionmake_ham_userincludes\listeners\class-wpmulistener.php:75
actionwpmu_activate_blogincludes\listeners\class-wpmulistener.php:78
actionwp_insert_siteincludes\listeners\class-wpmulistener.php:79
actionwp_update_siteincludes\listeners\class-wpmulistener.php:80
actionwp_delete_siteincludes\listeners\class-wpmulistener.php:81
actionadd_user_to_blogincludes\listeners\class-wpmulistener.php:84
actionremove_user_from_blogincludes\listeners\class-wpmulistener.php:85
actionupdate_blog_publicincludes\listeners\class-wpmulistener.php:88
actionmake_spam_blogincludes\listeners\class-wpmulistener.php:89
actionmake_ham_blogincludes\listeners\class-wpmulistener.php:90
actionmature_blogincludes\listeners\class-wpmulistener.php:91
actionunmature_blogincludes\listeners\class-wpmulistener.php:92
actionarchive_blogincludes\listeners\class-wpmulistener.php:93
actionunarchive_blogincludes\listeners\class-wpmulistener.php:94
actionmake_delete_blogincludes\listeners\class-wpmulistener.php:95
actionmake_undelete_blogincludes\listeners\class-wpmulistener.php:96
filterperfopsone_plugin_infoincludes\plugin\class-core.php:75
actioninitincludes\plugin\class-core.php:76
actioninitincludes\plugin\class-core.php:77
actionplugins_loadedincludes\plugin\class-core.php:78
actionplugins_loadedincludes\plugin\class-core.php:79
actionwp_headincludes\plugin\class-core.php:80
actionrest_api_initincludes\plugin\class-core.php:95
actionrest_api_initincludes\plugin\class-core.php:96
actioninitincludes\plugin\class-core.php:108
actionadmin_enqueue_scriptsincludes\plugin\class-core.php:109
actionadmin_enqueue_scriptsincludes\plugin\class-core.php:110
actionadmin_menuincludes\plugin\class-core.php:111
actionadmin_menuincludes\plugin\class-core.php:112
actionadmin_menuincludes\plugin\class-core.php:113
actionadmin_initincludes\plugin\class-core.php:114
filterplugin_row_metaincludes\plugin\class-core.php:116
actionadmin_noticesincludes\plugin\class-core.php:117
filtermyblogs_blog_actionsincludes\plugin\class-core.php:119
filtermanage_sites_action_linksincludes\plugin\class-core.php:120
actionwp_enqueue_scriptsincludes\plugin\class-core.php:132
actionwp_enqueue_scriptsincludes\plugin\class-core.php:133
filterplugins_apiincludes\plugin\class-updater.php:68
filtersite_transient_update_pluginsincludes\plugin\class-updater.php:69
actionupgrader_process_completeincludes\plugin\class-updater.php:70
filterclean_urlincludes\plugin\class-updater.php:71
filterperfopsone_apcu_infoincludes\system\class-apcu.php:59
filtersite_status_testsincludes\system\class-sitehealth.php:78
filtersite_status_testsincludes\system\class-sitehealth.php:79
filtersite_status_testsincludes\system\class-sitehealth.php:80
filtersite_status_testsincludes\system\class-sitehealth.php:82
filterdebug_informationincludes\system\class-sitehealth.php:92
filterdebug_informationincludes\system\class-sitehealth.php:110
filterdebug_informationincludes\system\class-sitehealth.php:111
actionadmin_bar_menuperfopsone\class-adminbar.php:54
Maintenance & Trust

DecaLog Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedNov 27, 2025
PHP min version8.1
Downloads48K

Community Trust

Rating96/100
Number of ratings8
Active installs1K
Developer Profile

DecaLog Developer Profile

Pierre Lannoy

12 plugins · 15K total installs

87
trust score
Avg Security Score
99/100
Avg Patch Time
65 days
View full developer profile
Detection Fingerprints

How We Detect DecaLog

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

Asset Fingerprints

HTML / DOM Fingerprints

FAQ

Frequently Asked Questions about DecaLog