Projectify Lite Security & Risk Analysis

wordpress.org/plugins/projectify-lite

Projectify Lite is the World’s most advanced project management system which helps you to run your business efficiently and effectively, providing all …

10 active installs v1.0.1 PHP + WP 4.0+ Updated Oct 9, 2022
client-managementprojectproject-management-systemtasktask-management
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Projectify Lite Safe to Use in 2026?

Generally Safe

Score 85/100

Projectify Lite has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 3yr ago
Risk Assessment

The 'projectify-lite' v1.0.1 plugin presents a significant security risk due to its large, unprotected attack surface and critical vulnerabilities identified in static analysis. While the plugin demonstrates good practices in output escaping and SQL query preparation, the sheer number of AJAX handlers (52) that lack any authentication or capability checks is a major concern. Furthermore, the taint analysis reveals 11 high-severity flows with unsanitized paths, indicating a strong potential for attackers to exploit these entry points. The plugin's vulnerability history is clean, with no recorded CVEs, which might suggest a lack of prior exploitation or discovery. However, this should not overshadow the immediate risks presented by the code itself.

In conclusion, the 'projectify-lite' plugin has a weak security posture due to its extensive unprotected entry points and high-severity taint flows. The reliance on unauthenticated AJAX handlers, coupled with unsanitized input paths, creates a fertile ground for attacks. While the absence of known CVEs is a positive sign, it does not mitigate the inherent risks identified in the current version. Users should exercise extreme caution and consider applying security patches or seeking alternative solutions until these critical vulnerabilities are addressed.

Key Concerns

  • 52 AJAX handlers without auth checks
  • 11 high severity unsanitized taint flows
  • 50 dangerous functions (unserialize)
  • Only 5 capability checks found
  • Bundled DataTables library
Vulnerabilities
None known

Projectify Lite Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Code Analysis
Analyzed Mar 16, 2026

Projectify Lite Code Analysis

Dangerous Functions
50
Raw SQL Queries
22
110 prepared
Unescaped Output
9
1537 escaped
Nonce Checks
25
Capability Checks
5
File Operations
0
External Requests
0
Bundled Libraries
1

Dangerous Functions Found

unserialize$media_files = unserialize( $data->media );admin\inc\actions\projectify-comments-action.php:116
unserializeunserialize( $data->assignee ),admin\inc\actions\projectify-projects-action.php:388
unserialize$teams = unserialize( $project->teams );admin\inc\actions\projectify-projects-action.php:421
unserialize$members = unserialize( $teams->members );admin\inc\actions\projectify-projects-action.php:428
unserialize$teams_info = unserialize( $project_info->teams );admin\inc\actions\projectify-projects-action.php:488
unserialize$members = unserialize( $team_info->members );admin\inc\actions\projectify-projects-action.php:494
unserialize$teams = unserialize( $value->teams );admin\inc\controllers\projectify-dashboard-panel.php:93
unserialize$members = unserialize( $team->members );admin\inc\controllers\projectify-dashboard-panel.php:445
unserialize$teams = unserialize( $string );admin\inc\helpers\projectify-helpers.php:200
unserialize$members = unserialize( $team->members );admin\inc\helpers\projectify-helpers.php:207
unserialize$assignee = unserialize( $assignee );admin\inc\helpers\projectify-helpers.php:359
unserialize$member_arr = unserialize( $tvalue->assignee );admin\inc\helpers\projectify-helpers.php:480
unserialize$media_files = unserialize( $comment_value->media );admin\inc\helpers\projectify-helpers.php:524
unserialize$media_files = unserialize( $comment_value->media );admin\inc\helpers\projectify-helpers.php:571
unserialize$notifys_alert = unserialize( $project_detail->notify );admin\inc\helpers\projectify-helpers.php:854
unserialize$communic_alert = unserialize( $project_detail->alerts );admin\inc\helpers\projectify-helpers.php:855
unserialize$notification = unserialize( $membersmall->notification );admin\inc\helpers\projectify-helpers.php:877
unserialize$notifys_alert = unserialize( $project_detail->notify );admin\inc\helpers\projectify-helpers.php:920
unserialize$communic_alert = unserialize( $project_detail->alerts );admin\inc\helpers\projectify-helpers.php:921
unserialize$all_tids = unserialize( $assignees );admin\inc\helpers\projectify-helpers.php:935
unserialize$notification = unserialize( $membersmall->notification );admin\inc\helpers\projectify-helpers.php:943
unserialize$notification = unserialize( $membersmall->notification );admin\inc\helpers\projectify-helpers.php:999
unserialize$comments_alert = unserialize( $project_detail->comments );admin\inc\helpers\projectify-helpers.php:1041
unserialize$communic_alert = unserialize( $project_detail->alerts );admin\inc\helpers\projectify-helpers.php:1042
unserialize$all_tids = unserialize( $data->assignee );admin\inc\helpers\projectify-helpers.php:1057
unserialize$all_tids = unserialize( $data->assignee );admin\inc\helpers\projectify-helpers.php:1076
unserialize$all_tids = unserialize( $data->assignee );admin\inc\helpers\projectify-helpers.php:1095
unserialize$notification = unserialize( $membersmall->notification );admin\inc\helpers\projectify-helpers.php:1118
unserialize$teams = unserialize( $value->teams );admin\inc\team\dashboard-panel.php:191
unserialize$member_arr = unserialize( $tvalue->assignee );admin\inc\team\dashboard-panel.php:356
unserialize$communication = unserialize( $members->notification );admin\inc\team\profile-panel.php:8
unserialize$teams = unserialize( $value->teams );admin\inc\team\project-panel.php:108
unserialize$teams = unserialize( $project->teams );admin\inc\team\project-view.php:6
unserialize$member_arr = unserialize( $tvalue->assignee );admin\inc\team\task-panel.php:108
unserialize$all_tids = unserialize( $task_details->assignee );admin\inc\team\task-view.php:148
unserialize<?php $media_files = unserialize( $cvalue->media );admin\inc\team\task-view.php:242
unserialize$communication = unserialize( $members->notification );admin\inc\views\members\edit.php:11
unserialize$member_arr = unserialize( $p_value->assignee );admin\inc\views\members\profile.php:330
unserialize$member_arr = unserialize( $tvalue->assignee );admin\inc\views\members\task.php:256
unserialize$teams = unserialize( $project->teams );admin\inc\views\projects\edit.php:6
unserialize$alerts = unserialize( $project->alerts );admin\inc\views\projects\edit.php:7
unserialize$notify = unserialize( $project->notify );admin\inc\views\projects\edit.php:8
unserialize$comments = unserialize( $project->comments );admin\inc\views\projects\edit.php:9
unserialize$teams = unserialize( $project->teams );admin\inc\views\projects\projects.php:6
unserialize$teams = unserialize( $value->teams );admin\inc\views\projects\view.php:171
unserialize$all_tids = unserialize( $task_details->assignee );admin\inc\views\tasks\task.php:158
unserialize<?php $media_files = unserialize( $cvalue->media );admin\inc\views\tasks\task.php:252
unserialize$members = unserialize( $teams->members );admin\inc\views\teams\edit.php:6
unserialize$members = unserialize( $teams->members );admin\inc\views\teams\team.php:10
unserialize$members = unserialize( $team->members );admin\inc\views\teams\view.php:192

Bundled Libraries

DataTables

SQL Query Safety

83% prepared132 total queries

Output Escaping

99% escaped1546 total outputs
Data Flows
11 unsanitized

Data Flow Analysis

25 flows11 with unsanitized paths
btpjy_fetch_comments (admin\inc\actions\projectify-comments-action.php:96)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
52 unprotected

Projectify Lite Attack Surface

Entry Points52
Unprotected52

AJAX Handlers 52

noprivwp_ajax_btpjy_save_teams_actionadmin\admin.php:19
authwp_ajax_btpjy_save_teams_actionadmin\admin.php:20
noprivwp_ajax_btpjy_edit_teams_actionadmin\admin.php:23
authwp_ajax_btpjy_edit_teams_actionadmin\admin.php:24
noprivwp_ajax_btpjy_save_members_actionadmin\admin.php:29
authwp_ajax_btpjy_save_members_actionadmin\admin.php:30
noprivwp_ajax_btpjy_edit_members_actionadmin\admin.php:33
authwp_ajax_btpjy_edit_members_actionadmin\admin.php:34
noprivwp_ajax_btpjy_add_departmentsadmin\admin.php:37
authwp_ajax_btpjy_add_departmentsadmin\admin.php:38
noprivwp_ajax_btpjy_fetch_memberadmin\admin.php:41
authwp_ajax_btpjy_fetch_memberadmin\admin.php:42
noprivwp_ajax_btpjy_save_projects_actionadmin\admin.php:47
authwp_ajax_btpjy_save_projects_actionadmin\admin.php:48
noprivwp_ajax_btpjy_edit_projects_actionadmin\admin.php:51
authwp_ajax_btpjy_edit_projects_actionadmin\admin.php:52
noprivwp_ajax_btpjy_delete_tasks_detailsadmin\admin.php:55
authwp_ajax_btpjy_delete_tasks_detailsadmin\admin.php:56
noprivwp_ajax_btpjy_select_projectadmin\admin.php:59
authwp_ajax_btpjy_select_projectadmin\admin.php:60
noprivwp_ajax_btpjy_add_messagesadmin\admin.php:63
authwp_ajax_btpjy_add_messagesadmin\admin.php:64
noprivwp_ajax_btpjy_add_bugsadmin\admin.php:67
authwp_ajax_btpjy_add_bugsadmin\admin.php:68
noprivwp_ajax_btpjy_edit_bugsadmin\admin.php:71
authwp_ajax_btpjy_edit_bugsadmin\admin.php:72
noprivwp_ajax_btpjy_add_filesadmin\admin.php:75
authwp_ajax_btpjy_add_filesadmin\admin.php:76
noprivwp_ajax_btpjy_set_project_progressadmin\admin.php:79
authwp_ajax_btpjy_set_project_progressadmin\admin.php:80
noprivwp_ajax_btpjy_save_tasksadmin\admin.php:85
authwp_ajax_btpjy_save_tasksadmin\admin.php:86
noprivwp_ajax_btpjy_fetch_tasksadmin\admin.php:89
authwp_ajax_btpjy_fetch_tasksadmin\admin.php:90
noprivwp_ajax_btpjy_edit_tasksadmin\admin.php:93
authwp_ajax_btpjy_edit_tasksadmin\admin.php:94
noprivwp_ajax_btpjy_save_announcesadmin\admin.php:99
authwp_ajax_btpjy_save_announcesadmin\admin.php:100
noprivwp_ajax_btpjy_edit_announcesadmin\admin.php:103
authwp_ajax_btpjy_edit_announcesadmin\admin.php:104
noprivwp_ajax_btpjy_save_commentsadmin\admin.php:109
authwp_ajax_btpjy_save_commentsadmin\admin.php:110
noprivwp_ajax_btpjy_fetch_commentadmin\admin.php:113
authwp_ajax_btpjy_fetch_commentadmin\admin.php:114
noprivwp_ajax_btpjy_edit_commentsadmin\admin.php:117
authwp_ajax_btpjy_edit_commentsadmin\admin.php:118
noprivwp_ajax_btpjy_settingsadmin\admin.php:123
authwp_ajax_btpjy_settingsadmin\admin.php:124
noprivwp_ajax_btpjy_email_templatesadmin\admin.php:127
authwp_ajax_btpjy_email_templatesadmin\admin.php:128
noprivwp_ajax_btpjy_email_settingsadmin\admin.php:131
authwp_ajax_btpjy_email_settingsadmin\admin.php:132
WordPress Hooks 5
actioninitadmin\admin.php:14
actioninitadmin\admin.php:142
actionpre_get_postsadmin\admin.php:143
actionadmin_menuadmin\inc\controllers\projectify-menu-panel.php:13
actionadmin_menuadmin\inc\controllers\projectify-menu-panel.php:14
Maintenance & Trust

Projectify Lite Maintenance & Trust

Maintenance Signals

WordPress version tested6.0.11
Last updatedOct 9, 2022
PHP min version
Downloads3K

Community Trust

Rating0/100
Number of ratings0
Active installs10
Developer Profile

Projectify Lite Developer Profile

BeastThemes

3 plugins · 180 total installs

82
trust score
Avg Security Score
83/100
Avg Patch Time
30 days
View full developer profile
Detection Fingerprints

How We Detect Projectify Lite

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/projectify-lite/admin/assets/css/main.css/wp-content/plugins/projectify-lite/admin/assets/js/main.js/wp-content/plugins/projectify-lite/admin/assets/css/animate.min.css/wp-content/plugins/projectify-lite/admin/assets/css/font-awesome.min.css/wp-content/plugins/projectify-lite/admin/assets/css/bootstrap.min.css/wp-content/plugins/projectify-lite/admin/assets/js/bootstrap.min.js/wp-content/plugins/projectify-lite/admin/assets/js/main.js
Script Paths
/wp-content/plugins/projectify-lite/admin/assets/js/main.js/wp-content/plugins/projectify-lite/admin/assets/js/bootstrap.min.js
Version Parameters
projectify-lite/admin/assets/css/main.css?ver=projectify-lite/admin/assets/js/main.js?ver=projectify-lite/admin/assets/css/animate.min.css?ver=projectify-lite/admin/assets/css/font-awesome.min.css?ver=projectify-lite/admin/assets/css/bootstrap.min.css?ver=projectify-lite/admin/assets/js/bootstrap.min.js?ver=

HTML / DOM Fingerprints

CSS Classes
btpjy_AdminMenugo-pro-icon
Data Attributes
data-bs-toggledata-bs-targetaria-controlsaria-labelledbydata-bs-parent
JS Globals
btpjy_Helper
FAQ

Frequently Asked Questions about Projectify Lite