Print Page Block – Print Full Page or Specific Section Security & Risk Analysis

wordpress.org/plugins/print-page

Print the entire page or part of any web page with just a single click.

1K active installs v1.2.7 PHP 7.1+ WP 6.5+ Updated Apr 9, 2026
blockgutenberg-blockprint-buttonprint-pageprint-section
100
A · Safe
CVEs total1
Unpatched0
Last CVEMar 28, 2024
Safety Verdict

Is Print Page Block – Print Full Page or Specific Section Safe to Use in 2026?

Generally Safe

Score 100/100

Print Page Block – Print Full Page or Specific Section 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: Mar 28, 2024Updated 1mo ago
Risk Assessment

The 'print-page' plugin v1.2.5 demonstrates a generally strong security posture based on the provided static analysis. The absence of dangerous functions, the exclusive use of prepared statements for SQL queries, and the 100% proper output escaping are significant strengths. Furthermore, all identified entry points (AJAX handlers, shortcodes) appear to have proper nonce and capability checks, and there are no identified unsanitized taint flows, indicating good input validation and sanitization practices in the analyzed code. The plugin's vulnerability history, while including one medium-severity Cross-Site Scripting (XSS) vulnerability, is notable for being patched and having no currently unpatched critical or high vulnerabilities. However, the presence of a medium-severity XSS vulnerability in the past, even if patched, suggests a potential area of concern that warrants vigilance.

The plugin's attack surface is relatively small, with only 3 AJAX handlers and 1 shortcode, and importantly, none of these appear to be unprotected. The single external HTTP request is also a minor concern as long as it is properly handled and doesn't introduce vulnerabilities. The bundling of Freemius, while a common practice, can sometimes introduce risks if the bundled library is outdated or has known vulnerabilities, though no such issues are explicitly detailed in this analysis.

In conclusion, 'print-page' v1.2.5 exhibits many positive security practices, particularly in its handling of SQL and output. The historical medium XSS vulnerability is the primary point of caution, highlighting the importance of ongoing security reviews and prompt patching of any newly discovered issues. The overall security is good, but the past XSS incident warrants a slightly reduced score.

Key Concerns

  • Past medium severity XSS vulnerability
Vulnerabilities
1 published

Print Page Block – Print Full Page or Specific Section Security Vulnerabilities

CVEs by Year

1 CVE in 2024
2024
Patched Has unpatched

Severity Breakdown

Medium
1

1 total CVE

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

Print Page block <= 1.0.8 - Authenticated (Contributor+) Stored Cross-Site Scripting

Mar 28, 2024 Patched in 1.0.9 (7d)
Version History

Print Page Block – Print Full Page or Specific Section Release Timeline

v1.2.7Current
v1.2.6
v1.2.5
v1.2.4
v1.2.3
v1.2.2
v1.2.1
v1.2.0
v1.1.2
v1.1.1
v1.1.0
v1.0.9
v1.0.81 CVE
v1.0.71 CVE
v1.0.61 CVE
v1.0.51 CVE
v1.0.41 CVE
v1.0.31 CVE
v1.0.21 CVE
v1.0.11 CVE
Code Analysis
Analyzed Mar 16, 2026

Print Page Block – Print Full Page or Specific Section Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
0 prepared
Unescaped Output
0
45 escaped
Nonce Checks
5
Capability Checks
6
File Operations
0
External Requests
1
Bundled Libraries
1

Bundled Libraries

Freemius

Output Escaping

100% escaped45 total outputs
Data Flows · Security
All sanitized

Data Flow Analysis

2 flows
fs_init (freemius-lite\inc\Base\FSActivate.php:68)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Print Page Block – Print Full Page or Specific Section Attack Surface

Entry Points4
Unprotected0

AJAX Handlers 3

authwp_ajax_fs_initfreemius-lite\inc\Base\FSActivate.php:42
authwp_ajax_ppbPremiumCheckerincludes\ppbPlugin\inc\RestAPI.php:7
noprivwp_ajax_ppbPremiumCheckerincludes\ppbPlugin\inc\RestAPI.php:8

Shortcodes 1

[print_page] includes\ppbPlugin\inc\ShortCode.php:6
WordPress Hooks 16
actionadmin_headfreemius-lite\inc\Base\FSActivate.php:29
actionadmin_enqueue_scriptsfreemius-lite\inc\Base\FSActivate.php:30
actionadmin_menufreemius-lite\inc\Base\FSActivate.php:33
actionadmin_footerfreemius-lite\inc\Base\FSActivate.php:38
actionadmin_footerfreemius-lite\inc\Base\FSActivate.php:39
actionadmin_noticesfreemius-lite\inc\Base\FSActivate.php:44
actioninitfreemius-lite\inc\Base\FS_Lite.php:29
actionadmin_menuincludes\ppbPlugin\inc\AdminMenu.php:7
actionadmin_headincludes\ppbPlugin\inc\AdminMenu.php:8
filtermanage_print_page_posts_columnsincludes\ppbPlugin\inc\CustomColumn.php:7
actionmanage_print_page_posts_custom_columnincludes\ppbPlugin\inc\CustomColumn.php:8
actionadmin_enqueue_scriptsincludes\ppbPlugin\inc\Enqueue.php:7
actioninitincludes\ppbPlugin\inc\Init.php:7
actionadmin_initincludes\ppbPlugin\inc\RestAPI.php:9
actionrest_api_initincludes\ppbPlugin\inc\RestAPI.php:10
actionload-plugin-editor.phpincludes\utility\functions.php:13
Maintenance & Trust

Print Page Block – Print Full Page or Specific Section Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedApr 9, 2026
PHP min version7.1
Downloads31K

Community Trust

Rating98/100
Number of ratings7
Active installs1K
Developer Profile

Print Page Block – Print Full Page or Specific Section Developer Profile

colorlibplugins

121 plugins · 740K total installs

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

How We Detect Print Page Block – Print Full Page or Specific Section

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/print-page/assets/css/print-page.css/wp-content/plugins/print-page/assets/js/print-page.js/wp-content/plugins/print-page/admin/assets/css/ppb-admin.css/wp-content/plugins/print-page/admin/assets/js/ppb-admin.js/wp-content/plugins/print-page/admin/assets/js/ppb-frontend.js
Script Paths
/wp-content/plugins/print-page/assets/js/print-page.js/wp-content/plugins/print-page/admin/assets/js/ppb-admin.js/wp-content/plugins/print-page/admin/assets/js/ppb-frontend.js
Version Parameters
/wp-content/plugins/print-page/assets/css/print-page.css?ver=/wp-content/plugins/print-page/assets/js/print-page.js?ver=/wp-content/plugins/print-page/admin/assets/css/ppb-admin.css?ver=/wp-content/plugins/print-page/admin/assets/js/ppb-admin.js?ver=/wp-content/plugins/print-page/admin/assets/js/ppb-frontend.js?ver=

HTML / DOM Fingerprints

CSS Classes
ppb-print-button
Data Attributes
data-print-page-id
JS Globals
printPageScript
Shortcode Output
[print_page]
FAQ

Frequently Asked Questions about Print Page Block – Print Full Page or Specific Section