Productive Style – Optimisations & Content Publishing Support Security & Risk Analysis

wordpress.org/plugins/productive-style

Publish stunning content such as breadcrumbs, sliders, latest posts, team members, testimonials, and FAQs using Elementor and Gutenberg.

10 active installs v1.1.42 PHP 7.0+ WP 5.4+ Updated Apr 13, 2026
banner-sliderbreadcrumbelementor-templatesgutenberg-blockstypography
99
A · Safe
CVEs total1
Unpatched0
Last CVESep 16, 2025
Safety Verdict

Is Productive Style – Optimisations & Content Publishing Support Safe to Use in 2026?

Generally Safe

Score 99/100

Productive Style – Optimisations & Content Publishing Support has a strong security track record. Known vulnerabilities have been patched promptly. It's a solid choice for most WordPress installations.

1 known CVELast CVE: Sep 16, 2025Updated 1mo ago
Risk Assessment

The "productive-style" plugin v1.1.42 exhibits a generally good security posture, with strong adherence to secure coding practices like prepared statements for all SQL queries and a high percentage of properly escaped output. The plugin also demonstrates a good number of capability checks and nonce checks, indicating awareness of common WordPress security vulnerabilities. The absence of file operations, external HTTP requests, and dangerously unescaped output further bolsters its security.

However, there are two significant concerns. The presence of 6 AJAX handlers, with 2 lacking proper authentication checks, creates a direct attack vector. While the taint analysis shows no unsanitized paths, these unprotected AJAX endpoints could still be exploited for unauthorized actions if they handle user-supplied data without validation. The plugin's vulnerability history, including one medium-severity Cross-Site Scripting (XSS) vulnerability, even though it's patched, suggests that improper input handling might have been a past issue that needs continued vigilance.

Overall, the plugin is well-developed from a security perspective, with its strengths lying in its robust handling of database interactions and output escaping. The primary weakness lies in the unprotected AJAX endpoints, which, if not carefully managed, could become a point of exploitation. Continued monitoring for new vulnerabilities and ensuring all entry points are adequately protected is recommended.

Key Concerns

  • Unprotected AJAX handlers (2)
  • Medium severity historical CVE
Vulnerabilities
1 published

Productive Style – Optimisations & Content Publishing Support Security Vulnerabilities

CVEs by Year

1 CVE in 2025
2025
Patched Has unpatched

Severity Breakdown

Medium
1

1 total CVE

CVE-2025-8394medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Productive Style <= 1.1.23 - Authenticated (Contributor+) Stored Cross-Site Scripting via display_productive_breadcrumb Shortcode

Sep 16, 2025 Patched in 1.1.25 (1d)
Version History

Productive Style – Optimisations & Content Publishing Support Release Timeline

v1.1.42Current
v1.1.41
v1.1.40
v1.1.39
v1.1.38
v1.1.37
v1.1.36
v1.1.35
v1.1.34
v1.1.33
v1.1.32
v1.1.31
v1.1.30
v1.1.29
v1.1.28
v1.1.27
v1.1.26
v1.1.25
v1.1.231 CVE
v1.1.221 CVE
Code Analysis
Analyzed Apr 16, 2026

Productive Style – Optimisations & Content Publishing Support Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
5 prepared
Unescaped Output
119
3406 escaped
Nonce Checks
10
Capability Checks
22
File Operations
0
External Requests
0
Bundled Libraries
0

SQL Query Safety

100% prepared5 total queries

Output Escaping

97% escaped3525 total outputs
Data Flows · Security
All sanitized

Data Flow Analysis

2 flows
productive_global_do_notice_dismissal_ajax (admin/common/options/global/db-admin/global-transactions.php:92)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
2 unprotected

Productive Style – Optimisations & Content Publishing Support Attack Surface

Entry Points6
Unprotected2

AJAX Handlers 6

authwp_ajax_productiveminds_wp_ajax_install_pluginadmin/common/options/global/db-admin/global-transactions.php:16
noprivwp_ajax_productiveminds_wp_ajax_install_pluginadmin/common/options/global/db-admin/global-transactions.php:17
authwp_ajax_productive_global_do_activate_plugin_ajaxadmin/common/options/global/db-admin/global-transactions.php:86
noprivwp_ajax_productive_global_do_activate_plugin_ajaxadmin/common/options/global/db-admin/global-transactions.php:87
authwp_ajax_productive_global_do_notice_dismissal_ajaxadmin/common/options/global/db-admin/global-transactions.php:147
noprivwp_ajax_productive_global_do_notice_dismissal_ajaxadmin/common/options/global/db-admin/global-transactions.php:148
WordPress Hooks 120
actioncustomize_registeradmin/common/options/global/customiser/productive-global-customiser-cc-palette-overrides.php:181
actioncustomize_registeradmin/common/options/global/customiser/productive-global-customiser-common.php:189
actioncustomize_registeradmin/common/options/global/customiser/productive-global-customiser-custom-color-palette.php:359
actioninitadmin/common/options/global/global-settings-admin.php:172
actionadmin_enqueue_scriptsadmin/common/options/global/global-settings-admin.php:729
actionproductive_global_render_content_wrapper_full_full_topadmin/common/options/global/global-settings-admin.php:2941
actionproductive_global_render_content_wrapper_full_full_bottomadmin/common/options/global/global-settings-admin.php:2952
actionproductive_global_render_content_wrapper_full_topadmin/common/options/global/global-settings-admin.php:2966
actionproductive_global_render_content_wrapper_full_bottomadmin/common/options/global/global-settings-admin.php:2979
actionproductive_global_render_content_wrapper_full_without_uno_topadmin/common/options/global/global-settings-admin.php:2992
actionproductive_global_render_content_wrapper_full_without_uno_bottomadmin/common/options/global/global-settings-admin.php:3004
actionproductive_global_render_content_wrapper_standard_topadmin/common/options/global/global-settings-admin.php:3017
actionproductive_global_render_content_wrapper_standard_bottomadmin/common/options/global/global-settings-admin.php:3029
actionproductive_global_render_hero_content_titleadmin/common/options/global/global-settings-admin.php:3127
actionproductive_global_render_hero_content_mainadmin/common/options/global/global-settings-admin.php:3137
actionproductive_global_render_hero_content_auxiliaryadmin/common/options/global/global-settings-admin.php:3156
actionproductive_global_render_post_thumbnailadmin/common/options/global/global-settings-admin.php:3308
actionwp_footeradmin/common/options/global/global-settings-admin.php:3611
actionwp_footeradmin/common/options/global/global-settings-admin.php:4120
filterwp_kses_allowed_htmladmin/common/options/global/productiveminds-icons.php:364
actionproductive_global_render_social_sharesadmin/common/options/global/productiveminds-social-share.php:17
actionproductive_global_do_render_the_social_sharesadmin/common/options/global/productiveminds-social-share.php:558
actionwp_loadedadmin/standard/options/settings.php:20
actionadmin_menuadmin/standard/options/settings.php:67
actionadmin_initadmin/standard/options/settings.php:77
actioncustomize_registerincludes/common/customiser/productive-plugin-customiser-breadcrumb.php:394
actioncustomize_registerincludes/common/customiser/productive-plugin-customiser-common.php:208
actioncustomize_registerincludes/common/customiser/productive-plugin-customiser-font-body.php:233
actioncustomize_registerincludes/common/customiser/productive-plugin-customiser-font-header-menu.php:241
actioncustomize_registerincludes/common/customiser/productive-plugin-customiser-font-headings.php:241
actioncustomize_registerincludes/common/customiser/productive-plugin-customiser-homepage-element.php:252
actioncustomize_registerincludes/common/customiser/productive-plugin-customiser-service-element.php:562
actionplugins_loadedincludes/common/db/db_upgrade.php:33
actioninitincludes/common/gutenberg/blocks/banner-slider/render.php:15
actioninitincludes/common/gutenberg/blocks/blog-about-me/render.php:15
actioninitincludes/common/gutenberg/blocks/blog-author-profile/render.php:15
actioninitincludes/common/gutenberg/blocks/blog-element/render.php:15
actioninitincludes/common/gutenberg/blocks/compact-element/render.php:15
actioninitincludes/common/gutenberg/blocks/content-element/render.php:15
actioninitincludes/common/gutenberg/blocks/faq/render.php:15
actioninitincludes/common/gutenberg/blocks/homepage-element/render.php:15
actioninitincludes/common/gutenberg/blocks/homepage-hero/render.php:15
actioninitincludes/common/gutenberg/blocks/homepage-product-section/render.php:15
actioninitincludes/common/gutenberg/blocks/logo-slider/render.php:15
actioninitincludes/common/gutenberg/blocks/product-category/render.php:15
actioninitincludes/common/gutenberg/blocks/team-member/render.php:15
actioninitincludes/common/gutenberg/blocks/testimonial/render.php:15
filterget_the_archive_title_prefixincludes/common/module/breadcrumb.php:89
actionproductive_breadcrumb_renderincludes/common/module/breadcrumb.php:122
actionenqueue_block_editor_assetsincludes/common/post-type/blocks/render-common-modules.php:34
actionenqueue_block_editor_assetsincludes/common/post-type/blocks/render-common-modules.php:36
actioncurrent_screenincludes/common/post-type/blocks/render-common-modules.php:39
actionenqueue_block_editor_assetsincludes/common/post-type/blocks/render.php:54
actionenqueue_block_editor_assetsincludes/common/post-type/blocks/render.php:56
actionenqueue_block_editor_assetsincludes/common/post-type/blocks/render.php:58
actionenqueue_block_editor_assetsincludes/common/post-type/blocks/render.php:60
actioncurrent_screenincludes/common/post-type/blocks/render.php:63
actioninitincludes/common/post-type/blog-meta.php:67
actionsave_postincludes/common/post-type/blog-meta.php:219
actioninitincludes/common/post-type/content-element.php:68
actioninitincludes/common/post-type/content-element.php:112
actionsave_postincludes/common/post-type/content-element.php:286
filtermanage_edit-pro_content_element_columnsincludes/common/post-type/content-element.php:302
actionmanage_pages_custom_columnincludes/common/post-type/content-element.php:341
actioninitincludes/common/post-type/content-element.php:375
actioninitincludes/common/post-type/faq.php:68
actioninitincludes/common/post-type/faq.php:101
actioninitincludes/common/post-type/pb-structure.php:69
actionsave_postincludes/common/post-type/pb-structure.php:225
filtermanage_edit-pb_structure_columnsincludes/common/post-type/pb-structure.php:239
actionmanage_pages_custom_columnincludes/common/post-type/pb-structure.php:268
actioninitincludes/common/post-type/pricing-table.php:68
actioninitincludes/common/post-type/pricing-table.php:112
actionsave_postincludes/common/post-type/pricing-table.php:286
filtermanage_edit-pro_pricing_table_columnsincludes/common/post-type/pricing-table.php:302
actionmanage_pages_custom_columnincludes/common/post-type/pricing-table.php:341
actioninitincludes/common/post-type/pricing-table.php:375
actioninitincludes/common/post-type/product-meta.php:42
actionsave_postincludes/common/post-type/product-meta.php:143
actioninitincludes/common/post-type/slider.php:68
actioninitincludes/common/post-type/slider.php:119
actionsave_postincludes/common/post-type/slider.php:347
filtermanage_edit-pro_slider_columnsincludes/common/post-type/slider.php:361
actionmanage_pages_custom_columnincludes/common/post-type/slider.php:384
actioninitincludes/common/post-type/slider.php:418
actioninitincludes/common/post-type/team.php:68
actioninitincludes/common/post-type/team.php:108
actionsave_postincludes/common/post-type/team.php:261
filtermanage_edit-pro_team_columnsincludes/common/post-type/team.php:274
actionmanage_pages_custom_columnincludes/common/post-type/team.php:291
actioninitincludes/common/post-type/team.php:325
actioninitincludes/common/post-type/testimonial.php:68
actioninitincludes/common/post-type/testimonial.php:118
actionsave_postincludes/common/post-type/testimonial.php:321
filtermanage_edit-pro_testimonial_columnsincludes/common/post-type/testimonial.php:337
actionmanage_pages_custom_columnincludes/common/post-type/testimonial.php:383
actionproductive_global_display_homepage_element_sectionincludes/common/render/productive-render-homepage-element.php:78
actionshow_user_profileincludes/common/user/profile-fields.php:18
actionedit_user_profileincludes/common/user/profile-fields.php:19
actionuser_new_formincludes/common/user/profile-fields.php:28
actionpersonal_options_updateincludes/common/user/profile-fields.php:138
actionedit_user_profile_updateincludes/common/user/profile-fields.php:139
actionuser_registerincludes/common/user/profile-fields.php:140
actionwp_enqueue_scriptsincludes/standard/functions.php:132
actionenqueue_block_assetsincludes/standard/functions.php:137
actionwp_enqueue_scriptsincludes/standard/functions.php:153
actionenqueue_block_assetsincludes/standard/functions.php:158
actioninitincludes/standard/gutenberg/blocks/blog-element/render.php:15
actioninitincludes/standard/gutenberg/blocks/faq/render.php:15
filterblock_categories_allincludes/standard/gutenberg/productive-gutenberg.php:32
filterblock_categoriesincludes/standard/gutenberg/productive-gutenberg.php:34
actionadmin_enqueue_scriptsincludes/start.php:103
actioninitstandard/gutenberg/blocks/blog-element/render.php:15
actioninitstandard/gutenberg/blocks/faq/render.php:15
filterblock_categories_allstandard/gutenberg/productive-gutenberg.php:32
filterblock_categoriesstandard/gutenberg/productive-gutenberg.php:34
actionwp_enqueue_scriptsstandard/includes/functions.php:154
actionenqueue_block_assetsstandard/includes/functions.php:159
actionwp_enqueue_scriptsstandard/includes/functions.php:175
actionenqueue_block_assetsstandard/includes/functions.php:180
Maintenance & Trust

Productive Style – Optimisations & Content Publishing Support Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedApr 13, 2026
PHP min version7.0
Downloads7K

Community Trust

Rating0/100
Number of ratings0
Active installs10
Developer Profile

Productive Style – Optimisations & Content Publishing Support Developer Profile

Productive Minds

10 plugins · 190 total installs

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

How We Detect Productive Style – Optimisations & Content Publishing Support

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/productive-style/assets/css/global-style.css/wp-content/plugins/productive-style/assets/js/global-script.js
Script Paths
/wp-content/plugins/productive-style/assets/js/global-script.js
Version Parameters
productive-style/assets/css/global-style.css?ver=productive-style/assets/js/global-script.js?ver=

HTML / DOM Fingerprints

CSS Classes
productive-global-settings-wrapproductive-global-section-wrap
Data Attributes
data-productive-style-id
JS Globals
productive_style_obj
REST Endpoints
/wp-json/productive-style/v1/settings
FAQ

Frequently Asked Questions about Productive Style – Optimisations & Content Publishing Support