Issues and Series for Newspapers, Magazines, Publishers, Writers Security & Risk Analysis

wordpress.org/plugins/organize-series

PublishPress Series is the publishing plugin that allows you to organize posts into issues or series. This is ideal for magazines, newspapers, writers …

2K active installs v3.1.0 PHP 7.2.5+ WP 5.5+ Updated Mar 9, 2026
issuemagazinenewspaperpublicationseries
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Issues and Series for Newspapers, Magazines, Publishers, Writers Safe to Use in 2026?

Generally Safe

Score 100/100

Issues and Series for Newspapers, Magazines, Publishers, Writers has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 25d ago
Risk Assessment

The "organize-series" plugin version 3.1.0 presents a mixed security posture. On the positive side, it demonstrates good practices by extensively using prepared statements for SQL queries (90%) and properly escaping a high percentage of output (88%). The plugin also incorporates a decent number of nonce and capability checks, indicating an awareness of common WordPress security mechanisms. However, there are notable concerns. The presence of three AJAX handlers without authentication checks creates a direct attack vector, potentially allowing unauthorized actions. Furthermore, the taint analysis revealed one flow with high severity, suggesting a potential for more sophisticated attacks if this flow is exploitable.

The plugin has a clean vulnerability history with zero recorded CVEs, which is a strong indicator of generally stable and well-maintained code. This lack of past issues, combined with the good practices observed in the static analysis, suggests that the developers are likely responsive to security. Despite the excellent track record, the identified unprotected AJAX endpoints and the high-severity taint flow are weaknesses that need to be addressed to further strengthen the plugin's security. Overall, the plugin has a solid foundation but requires attention to the specific unprotected entry points and the high-severity taint flow.

Key Concerns

  • Unprotected AJAX handlers
  • High severity taint flow
Vulnerabilities
None known

Issues and Series for Newspapers, Magazines, Publishers, Writers Security Vulnerabilities

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

Issues and Series for Newspapers, Magazines, Publishers, Writers Code Analysis

Dangerous Functions
0
Raw SQL Queries
5
43 prepared
Unescaped Output
139
992 escaped
Nonce Checks
25
Capability Checks
11
File Operations
1
External Requests
2
Bundled Libraries
0

SQL Query Safety

90% prepared48 total queries

Output Escaping

88% escaped1131 total outputs
Data Flows
10 unsanitized

Data Flow Analysis

18 flows10 with unsanitized paths
search_box (addons\publisher\series-publish-post-table.php:204)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
3 unprotected

Issues and Series for Newspapers, Magazines, Publishers, Writers Attack Surface

Entry Points24
Unprotected3

AJAX Handlers 19

authwp_ajax_pps_update_series_post_details_previewaddons\post-details\includes\class-ajax.php:17
authwp_ajax_pps_export_series_post_detailsaddons\post-details\includes\class-ajax.php:18
authwp_ajax_pps_import_series_post_detailsaddons\post-details\includes\class-ajax.php:19
authwp_ajax_pps_reset_series_post_detailsaddons\post-details\includes\class-ajax.php:20
authwp_ajax_pps_update_post_list_box_previewaddons\post-list-box\includes\class-ajax.php:16
authwp_ajax_pps_export_post_list_boxaddons\post-list-box\includes\class-ajax.php:17
authwp_ajax_pps_import_post_list_boxaddons\post-list-box\includes\class-ajax.php:18
authwp_ajax_pps_reset_post_list_boxaddons\post-list-box\includes\class-ajax.php:19
authwp_ajax_pps_quick_save_post_list_boxaddons\post-list-box\includes\class-ajax.php:20
authwp_ajax_pps_update_series_post_navigation_previewaddons\post-navigation\includes\class-ajax.php:17
authwp_ajax_pps_export_series_post_navigationaddons\post-navigation\includes\class-ajax.php:18
authwp_ajax_pps_import_series_post_navigationaddons\post-navigation\includes\class-ajax.php:19
authwp_ajax_pps_reset_series_post_navigationaddons\post-navigation\includes\class-ajax.php:20
authwp_ajax_ppseries_get_layout_optionsinc\settings\ajax-layout-options.php:11
authwp_ajax_add_seriesorgSeries-admin.php:25
authwp_ajax_ppseries_pro_migrate_series_by_ajaxorgSeries-admin.php:35
authwp_ajax_pp_series_reordering_termsorgSeries-manage.php:13
authwp_ajax_os_license_key_activationsrc\domain\services\admin\LicenseKeyFormManager.php:143
authwp_ajax_os_license_key_deactivationsrc\domain\services\admin\LicenseKeyFormManager.php:144

Shortcodes 5

[publishpress_series_categories] addons\grouping\legacy-includes.php:60
[pps_post_details] addons\post-details\classes\SeriesPostDetailsRenderer.php:33
[pps_post_list_box] addons\post-list-box\classes\PostListBoxRenderer.php:29
[pps_post_navigation] addons\post-navigation\classes\PostNavigationRenderer.php:33
[publishpress_series_toc] orgSeries-setup.php:41
WordPress Hooks 186
actioninitaddons\grouping\legacy-includes.php:12
actioninitaddons\grouping\legacy-includes.php:13
actioninitaddons\grouping\legacy-includes.php:14
actioninitaddons\grouping\legacy-includes.php:15
actionpre_get_postsaddons\grouping\legacy-includes.php:16
filterthe_titleaddons\grouping\legacy-includes.php:17
filterpost_type_linkaddons\grouping\legacy-includes.php:18
filterget_the_excerptaddons\grouping\legacy-includes.php:19
filterthe_postsaddons\grouping\legacy-includes.php:20
actioninitaddons\grouping\legacy-includes.php:22
filterinitaddons\grouping\legacy-includes.php:25
actionadmin_menuaddons\grouping\legacy-includes.php:28
actionadmin_initaddons\grouping\legacy-includes.php:31
actionadmin_enqueue_scriptsaddons\grouping\legacy-includes.php:34
actionadmin_enqueue_scriptsaddons\grouping\legacy-includes.php:35
filtertemplate_includeaddons\grouping\legacy-includes.php:55
actiontemplate_redirectaddons\grouping\legacy-includes.php:56
actionpp_series_advanced_tab_topaddons\grouping\legacy-includes.php:58
actionquick_edit_custom_boxaddons\grouping\legacy-includes.php:262
filterget_terms_argsaddons\grouping\legacy-includes.php:580
filtermanage_edit-series_group_columnsaddons\grouping\legacy-includes.php:596
filtermanage_series_group_custom_columnaddons\grouping\legacy-includes.php:597
filtermanage_edit-series_group_sortable_columnsaddons\grouping\legacy-includes.php:598
actionafter-series-tableaddons\grouping\legacy-includes.php:599
filterorgseries_optionsaddons\grouping\legacy-includes.php:605
actionwp_footeraddons\post-details\classes\SeriesPostDetailsRenderer.php:34
actionadmin_menuaddons\post-details\includes\class-admin-ui.php:17
filterparent_fileaddons\post-details\includes\class-admin-ui.php:18
actionadd_meta_boxesaddons\post-details\includes\class-admin-ui.php:19
filterpps_series_post_details_editor_tabsaddons\post-details\includes\class-fields.php:19
filterpps_series_post_details_fieldsaddons\post-details\includes\class-fields.php:20
actioninitaddons\post-details\includes\class-post-type.php:17
actioninitaddons\post-details\init.php:23
actionadmin_enqueue_scriptsaddons\post-details\post-details.php:45
actioninitaddons\post-details\post-details.php:47
filterpps_post_list_box_editor_fieldsaddons\post-list-box\classes\PostListBoxFields.php:14
actionwp_footeraddons\post-list-box\classes\PostListBoxRenderer.php:30
actionadmin_menuaddons\post-list-box\includes\class-admin-ui.php:15
filterpost_updated_messagesaddons\post-list-box\includes\class-admin-ui.php:16
filterbulk_post_updated_messagesaddons\post-list-box\includes\class-admin-ui.php:17
actionadd_meta_boxesaddons\post-list-box\includes\class-admin-ui.php:18
actionadd_meta_boxesaddons\post-list-box\includes\class-admin-ui.php:19
actionadd_meta_boxesaddons\post-list-box\includes\class-admin-ui.php:20
filterparent_fileaddons\post-list-box\includes\class-admin-ui.php:23
actioninitaddons\post-list-box\init.php:28
actionadmin_enqueue_scriptsaddons\post-list-box\post-list-box.php:65
actioninitaddons\post-list-box\post-list-box.php:69
filterorg_series_settingsaddons\post-list-box\post-list-box.php:72
actioninitaddons\post-list-box\post-list-box.php:339
actionwp_footeraddons\post-navigation\classes\PostNavigationRenderer.php:34
filterpps_series_post_navigation_featured_imageaddons\post-navigation\classes\PostNavigationRenderer.php:35
actionadmin_menuaddons\post-navigation\includes\class-admin-ui.php:17
filterparent_fileaddons\post-navigation\includes\class-admin-ui.php:18
actionadd_meta_boxesaddons\post-navigation\includes\class-admin-ui.php:19
filterpps_series_post_navigation_editor_tabsaddons\post-navigation\includes\class-fields.php:19
filterpps_series_post_navigation_fieldsaddons\post-navigation\includes\class-fields.php:20
actioninitaddons\post-navigation\includes\class-post-type.php:17
actioninitaddons\post-navigation\init.php:23
actionadmin_enqueue_scriptsaddons\post-navigation\post-navigation.php:45
actioninitaddons\post-navigation\post-navigation.php:47
actionadmin_noticesaddons\publisher\series_issue_manager.php:406
filterremovable_query_argsaddons\publisher\series_issue_manager.php:407
actionadmin_noticesaddons\publisher\series_issue_manager.php:409
filterremovable_query_argsaddons\publisher\series_issue_manager.php:410
actionadmin_noticesaddons\publisher\series_issue_manager.php:413
filterremovable_query_argsaddons\publisher\series_issue_manager.php:420
actionadmin_noticesaddons\publisher\series_issue_manager.php:423
actionadmin_noticesaddons\publisher\series_issue_manager.php:425
filterremovable_query_argsaddons\publisher\series_issue_manager.php:427
actionadmin_noticesaddons\publisher\series_issue_manager.php:443
filterremovable_query_argsaddons\publisher\series_issue_manager.php:444
actionadmin_initaddons\publisher\series_issue_manager.php:452
actionadmin_menuaddons\publisher\series_issue_manager.php:474
actionpublishpress_series_after_initaddons\publisher\series_issue_manager.php:966
actionpublishpress_series_pro_before_initaddons\publisher\series_issue_manager.php:967
actionactivated_plugininc\debug\plugin_activation_errors.php:14
actionadmin_noticesinc\debug\plugin_activation_errors.php:29
filterplugins_apiinc\orgSeries_updates.php:104
filtersite_transient_update_pluginsinc\orgSeries_updates.php:107
filtercron_schedulesinc\orgSeries_updates.php:115
actionadmin_initinc\orgSeries_updates.php:124
actionadmin_initinc\orgSeries_updates.php:134
filterorgseries_optionsinc\orgSeries_updates.php:141
actionadmin_noticesinc\orgSeries_updates.php:243
actionadmin_noticesinc\pue-client.php:28
filterorganize-series_wp_reviews_allow_display_noticeinc\review\review-request.php:24
actionpublishpress_series_after_initinc\review\review-request.php:38
actionpublishpress_series_pro_before_initinc\review\review-request.php:39
filterremovable_query_argsinc\settings\settings-upgrade.php:82
actionadmin_noticesinc\settings\settings-upgrade.php:88
filterremovable_query_argsinc\settings\settings-upgrade.php:161
actionadmin_noticesinc\settings\settings-upgrade.php:168
filterppseries_settings_series_templates_settings_tabbedinc\utility-functions.php:50
actionpublishpress_series_admin_after_sidebarincludes-core\PPSeriesCoreAdmin.php:45
actionadmin_enqueue_scriptsorgSeries-admin.php:16
actionadmin_print_scriptsorgSeries-admin.php:19
actionadmin_print_scripts-post.phporgSeries-admin.php:20
actionadmin_print_scripts-post-new.phporgSeries-admin.php:21
actionadmin_print_scripts-edit-tags.phporgSeries-admin.php:22
actionadmin_initorgSeries-admin.php:27
actionadmin_initorgSeries-admin.php:28
actionadmin_enqueue_scriptsorgSeries-admin.php:31
actionin_admin_footerorgSeries-admin.php:33
filterrest_prepare_taxonomyorgSeries-admin.php:36
actionrestrict_manage_postsorgSeries-admin.php:98
actionpost_relatedlinks_listorgSeries-admin.php:100
actionright_now_content_table_endorgSeries-admin.php:102
actionadd_meta_boxesorgSeries-admin.php:105
actionload-edit-tags.phporgSeries-manage.php:16
filterterms_clausesorgSeries-manage.php:18
filterget_terms_orderbyorgSeries-manage.php:19
actionadmin_print_scripts-edit-tags.phporgSeries-manage.php:22
actionadmin_head-edit-tags.phporgSeries-manage.php:23
actionadmin_head-edit-tags.phporgSeries-manage.php:24
actionquick_edit_custom_boxorgSeries-manage.php:25
actionadmin_menuorgSeries-options.php:19
filterplugin_action_linksorgSeries-options.php:22
actionadmin_initorgSeries-options.php:25
actionadmin_initorgSeries-options.php:26
actionadmin_noticesorgSeries-options.php:27
actionafter_plugin_roworgSeries-options.php:28
actionadmin_enqueue_scriptsorgSeries-options.php:31
actionadmin_initorgSeries-options.php:73
filterppseries_admin_settings_tabsorgSeries-options.php:131
actionrss2_itemorgSeries-rss.php:5
actionatom_entryorgSeries-rss.php:6
actionrss2_nsorgSeries-rss.php:7
actionatom_nsorgSeries-rss.php:8
actionadmin_initorgSeries-setup.php:23
filtercme_plugin_capabilitiesorgSeries-setup.php:26
actionpublishpress_series_after_initorgSeries-setup.php:29
actionpublishpress_series_pro_before_initorgSeries-setup.php:30
actioninitorgSeries-setup.php:31
actioninitorgSeries-setup.php:32
actionadmin_enqueue_scriptsorgSeries-setup.php:33
actioninitorgSeries-setup.php:34
filterrewrite_rules_arrayorgSeries-setup.php:35
actionparse_queryorgSeries-setup.php:37
filterquery_varsorgSeries-setup.php:38
actiontemplate_redirectorgSeries-setup.php:39
actionwp_enqueue_scriptsorgSeries-setup.php:43
actionwp_footerorgSeries-setup.php:44
filterwp_titleorgSeries-setup.php:45
filterpre_get_document_titleorgSeries-setup.php:46
filterthe_contentorgSeries-setup.php:49
filterthe_contentorgSeries-setup.php:52
filterget_the_excerptorgSeries-setup.php:53
filterthe_excerptorgSeries-setup.php:54
filterposts_join_pagedorgSeries-setup.php:57
filterposts_whereorgSeries-setup.php:58
filterposts_orderbyorgSeries-setup.php:59
filterthe_contentorgSeries-setup.php:62
filterwp_titleorgSeries-setup.php:65
filterplugin_action_linksorgSeries-setup.php:68
filtertaxonomy_templateorgSeries-setup.php:71
actionfl_theme_builder_before_render_footerorgSeries-setup.php:74
actionfl_theme_builder_before_render_headerorgSeries-setup.php:75
actionfl_theme_builder_after_render_footerorgSeries-setup.php:77
actionfl_theme_builder_after_render_headerorgSeries-setup.php:78
filterorgseries_part_keyorgSeries-setup.php:80
filterorgseries_pending_part_keyorgSeries-setup.php:81
filterpp_series_add_series_contentorgSeries-setup.php:99
filterpp_series_add_series_contentorgSeries-setup.php:108
actionquick_edit_custom_boxorgSeries-taxonomy.php:807
actionbulk_edit_custom_boxorgSeries-taxonomy.php:808
actionadmin_print_scripts-edit.phporgSeries-taxonomy.php:809
actionsave_postorgSeries-taxonomy.php:812
actionfuture_to_publishorgSeries-taxonomy.php:813
actiondraft_to_publishorgSeries-taxonomy.php:814
actionpending_to_publishorgSeries-taxonomy.php:815
actiondelete_postorgSeries-taxonomy.php:816
actionsplit_shared_termorgSeries-taxonomy.php:821
actionadmin_initorgSeries-taxonomy.php:822
actionwidgets_initorgSeries-widgets.php:426
actionplugins_loadedorgSeries.php:102
filterplugin_row_metaorgSeries.php:159
actionpublishpress_series_after_initsrc\application\Router.php:67
actionpublishpress_series_pro_before_initsrc\application\Router.php:68
actionAHOS__extension_license_key_fieldssrc\domain\services\admin\LicenseKeyFormManager.php:153
actionwp_enqueue_scriptssrc\domain\services\AssetRegistry.php:53
actionadmin_enqueue_scriptssrc\domain\services\AssetRegistry.php:54
actionwp_enqueue_scriptssrc\domain\services\AssetRegistry.php:55
actionadmin_enqueue_scriptssrc\domain\services\AssetRegistry.php:56
actionwp_print_footer_scriptssrc\domain\services\AssetRegistry.php:57
actionadmin_print_footer_scriptssrc\domain\services\AssetRegistry.php:58
actionadmin_initsrc\domain\services\ExtensionsRegistry.php:67
Maintenance & Trust

Issues and Series for Newspapers, Magazines, Publishers, Writers Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedMar 9, 2026
PHP min version7.2.5
Downloads247K

Community Trust

Rating90/100
Number of ratings71
Active installs2K
Developer Profile

Issues and Series for Newspapers, Magazines, Publishers, Writers Developer Profile

PublishPress

11 plugins · 272K total installs

78
trust score
Avg Security Score
98/100
Avg Patch Time
321 days
View full developer profile
Detection Fingerprints

How We Detect Issues and Series for Newspapers, Magazines, Publishers, Writers

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/organize-series/css/series-style.css/wp-content/plugins/organize-series/css/org-series-posts.css/wp-content/plugins/organize-series/js/org-series-admin.js/wp-content/plugins/organize-series/js/org-series-posts.js/wp-content/plugins/organize-series/js/series-script.js
Script Paths
/wp-content/plugins/organize-series/js/org-series-admin.js/wp-content/plugins/organize-series/js/org-series-posts.js/wp-content/plugins/organize-series/js/series-script.js
Version Parameters
organize-series/css/series-style.css?ver=organize-series/css/org-series-posts.css?ver=organize-series/js/org-series-admin.js?ver=organize-series/js/org-series-posts.js?ver=organize-series/js/series-script.js?ver=

HTML / DOM Fingerprints

CSS Classes
series-titleseries-posts
Data Attributes
data-series-iddata-series-order
JS Globals
orgSeriesAdminorgSeriesPosts
Shortcode Output
[series_posts][series_title]
FAQ

Frequently Asked Questions about Issues and Series for Newspapers, Magazines, Publishers, Writers