Author by Category Security & Risk Analysis

wordpress.org/plugins/authorbycategory

Automatically assign post authors based on categories, while keeping full manual control.

10 active installs v1.1.0 PHP 7.4+ WP 6.0+ Updated Jan 6, 2026
authorcategorieseditorialnewsroles
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Author by Category Safe to Use in 2026?

Generally Safe

Score 100/100

Author by Category has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 2mo ago
Risk Assessment

The "authorbycategory" v1.1.0 plugin exhibits a generally positive security posture, with a notable absence of known vulnerabilities and a clean taint analysis. The developers have implemented good security practices, including the use of prepared statements for all SQL queries and a decent number of nonce and capability checks. However, there are areas for improvement. The static analysis reveals that a significant portion of output is not properly escaped (55% escaped, 45% unescaped). While there are no critical or high severity taint flows detected, this level of unescaped output presents a potential risk for cross-site scripting (XSS) vulnerabilities if user-supplied data is not handled carefully within the plugin's output mechanisms. The plugin's vulnerability history is excellent, showing no recorded CVEs, which suggests a commitment to security or a history of low exposure. In conclusion, while the plugin is currently strong due to its lack of known vulnerabilities and good SQL handling, the unescaped output is a notable weakness that could be exploited. Addressing this would significantly strengthen its security.

Key Concerns

  • Significant portion of output not properly escaped
Vulnerabilities
None known

Author by Category Security Vulnerabilities

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

Author by Category Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
1 prepared
Unescaped Output
32
39 escaped
Nonce Checks
8
Capability Checks
2
File Operations
0
External Requests
0
Bundled Libraries
1

Bundled Libraries

Select2

SQL Query Safety

100% prepared1 total queries

Output Escaping

55% escaped71 total outputs
Data Flows
All sanitized

Data Flow Analysis

2 flows
ajax_import_settings (authorbycategory.php:1930)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Author by Category Attack Surface

Entry Points5
Unprotected0

AJAX Handlers 5

authwp_ajax_authorbycategory_search_categoriesauthorbycategory.php:132
authwp_ajax_authorbycategory_search_usersauthorbycategory.php:136
authwp_ajax_authorbycategory_exportauthorbycategory.php:208
authwp_ajax_authorbycategory_importauthorbycategory.php:209
authwp_ajax_authorbycategory_saveauthorbycategory.php:210
WordPress Hooks 24
actionadmin_menuauthorbycategory.php:128
actionadmin_initauthorbycategory.php:129
actionadmin_enqueue_scriptsauthorbycategory.php:130
actionset_object_termsauthorbycategory.php:142
actionsave_postauthorbycategory.php:145
actionsave_postauthorbycategory.php:146
actiontransition_post_statusauthorbycategory.php:154
actionpublish_future_postauthorbycategory.php:162
actionwp_after_insert_postauthorbycategory.php:170
filterrest_pre_insert_postauthorbycategory.php:173
actionrest_after_insert_postauthorbycategory.php:179
actiontransition_post_statusauthorbycategory.php:189
filtermanage_posts_columnsauthorbycategory.php:197
actionmanage_posts_custom_columnauthorbycategory.php:198
filtermanage_edit-post_sortable_columnsauthorbycategory.php:204
actionpre_get_postsauthorbycategory.php:205
actionmasspost_post_categories_setauthorbycategory.php:213
actionadmin_noticesauthorbycategory.php:1067
actionadmin_noticesauthorbycategory.php:1091
actionshutdownauthorbycategory.php:1240
actionsave_postauthorbycategory.php:1651
actionsave_postauthorbycategory.php:1709
actionsave_postauthorbycategory.php:1774
actionsave_postauthorbycategory.php:2165
Maintenance & Trust

Author by Category Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedJan 6, 2026
PHP min version7.4
Downloads306

Community Trust

Rating100/100
Number of ratings2
Active installs10
Developer Profile

Author by Category Developer Profile

Unioney

3 plugins · 40 total installs

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

How We Detect Author by Category

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/authorbycategory/assets/css/admin-settings.css/wp-content/plugins/authorbycategory/assets/js/admin-settings.js/wp-content/plugins/authorbycategory/assets/js/select2.full.min.js/wp-content/plugins/authorbycategory/assets/css/select2.min.css
Script Paths
/wp-content/plugins/authorbycategory/assets/js/admin-settings.js/wp-content/plugins/authorbycategory/assets/js/select2.full.min.js
Version Parameters
authorbycategory/assets/css/admin-settings.css?ver=authorbycategory/assets/js/admin-settings.js?ver=authorbycategory/assets/js/select2.full.min.js?ver=authorbycategory/assets/css/select2.min.css?ver=

HTML / DOM Fingerprints

CSS Classes
authorbycategory-settings-formauthorbycategory-category-selectauthorbycategory-user-selectauthorbycategory-excluded-usersauthorbycategory-add-rule-buttonauthorbycategory-delete-rule-buttonauthorbycategory-import-export-wrapperauthorbycategory-settings-section
HTML Comments
<!-- BEGIN AuthorByCategory Category/User Mapping --><!-- END AuthorByCategory Category/User Mapping --><!-- Author by Category Settings --><!-- Real Publisher tracking -->+1 more
Data Attributes
data-authorbycategory-categorydata-authorbycategory-userdata-authorbycategory-actiondata-authorbycategory-nonce
JS Globals
AuthorByCategoryAdminabc_admin_varsabc_i18n
REST Endpoints
/wp-json/authorbycategory/v1/categories/wp-json/authorbycategory/v1/users
FAQ

Frequently Asked Questions about Author by Category