PageOne Security & Risk Analysis

wordpress.org/plugins/pageone

PageOne is a platform for creating blog posts, images, meta descriptions, and focus key phrases. PageOne also offers keyword research.

10 active installs v3.1.2 PHP 7.0+ WP 4.0+ Updated May 1, 2025
blogblogssearch-engine-optimizationseo
92
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is PageOne Safe to Use in 2026?

Generally Safe

Score 92/100

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

No known CVEs Updated 1yr ago
Risk Assessment

The "pageone" plugin v3.1.2 presents a significant security risk primarily due to its extensive unprotected attack surface. All 18 identified AJAX handlers lack authentication checks, meaning any unauthenticated user can trigger these actions. This is a critical oversight that could allow for unauthorized data manipulation or unintended system behavior. Additionally, the complete absence of nonce checks on these AJAX handlers further exacerbates the risk of cross-site request forgery (CSRF) attacks.

While the plugin demonstrates strengths in other areas, such as the exclusive use of prepared statements for SQL queries and a high percentage of properly escaped output, these positive aspects are overshadowed by the severe lack of authorization and authentication on its AJAX endpoints. The taint analysis, despite showing no critical or high-severity unsanitized flows, does not mitigate the fundamental risk posed by unprotected entry points. The plugin's clean vulnerability history is a positive sign, suggesting good development practices in the past, but it cannot compensate for the current exposure. The presence of `ini_set` calls, while not inherently a vulnerability, warrants careful review in the context of an otherwise unprotected AJAX interface as it could be used for malicious configuration changes.

In conclusion, the "pageone" plugin v3.1.2 has a weak security posture due to a large, unprotected attack surface. The lack of authentication and nonce checks on all AJAX handlers represents a critical vulnerability. While other code quality indicators are positive, they do not offset this fundamental flaw. Users should exercise extreme caution and consider alternative plugins or implementing custom security measures if continued use of this plugin is necessary.

Key Concerns

  • 18 unprotected AJAX handlers
  • 0 Nonce checks on AJAX handlers
  • 0 Capability checks on AJAX handlers
  • 10 Dangerous functions (ini_set)
  • 10 Flows with unsanitized paths
Vulnerabilities
None known

PageOne Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Version History

PageOne Release Timeline

v3.1.2Current
v3.1.1
v3.1.0
v3.0.3
v3.0.2
v3.0.1
v3.0.0
v2.2.0
v2.1.1
v2.1.0
v2.0.2
v2.0.1
v2.0.0
v1.1.9
Code Analysis
Analyzed Apr 16, 2026

PageOne Code Analysis

Dangerous Functions
10
Raw SQL Queries
0
0 prepared
Unescaped Output
14
163 escaped
Nonce Checks
0
Capability Checks
0
File Operations
7
External Requests
17
Bundled Libraries
0

Dangerous Functions Found

ini_setini_set('memory_limit', '256M');admin/createImage.php:70
ini_setini_set('memory_limit', $original_memory_limit);admin/createImage.php:80
ini_setini_set('memory_limit', $original_memory_limit);admin/createImage.php:89
ini_setini_set('memory_limit', $original_memory_limit);admin/createImage.php:101
ini_setini_set('memory_limit', $original_memory_limit);admin/createImage.php:106
ini_setini_set('memory_limit', '256M');admin/createPost.php:116
ini_setini_set('memory_limit', $original_memory_limit);admin/createPost.php:137
ini_setini_set('memory_limit', $original_memory_limit);admin/createPost.php:144
ini_setini_set('memory_limit', $original_memory_limit);admin/createPost.php:208
ini_setini_set('memory_limit', $original_memory_limit);admin/createPost.php:213

Output Escaping

92% escaped177 total outputs
Data Flows · Security
10 unsanitized

Data Flow Analysis

10 flows10 with unsanitized paths
<createImage> (admin/createImage.php:0)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
18 unprotected

PageOne Attack Surface

Entry Points18
Unprotected18

AJAX Handlers 18

authwp_ajax_seo_ai_getpostssettings.php:36
authwp_ajax_seo_ai_blogrequestsettings.php:37
authwp_ajax_seo_ai_getblogsettings.php:38
authwp_ajax_seo_ai_crawlrequestsettings.php:39
authwp_ajax_seo_ai_getcrawlsettings.php:40
authwp_ajax_seo_ai_imagerequestsettings.php:41
authwp_ajax_seo_ai_getimagesettings.php:42
authwp_ajax_seo_ai_keywordsrequestsettings.php:43
authwp_ajax_seo_ai_getkeywordssettings.php:44
authwp_ajax_seo_ai_savekeywordsettings.php:45
authwp_ajax_seo_ai_removekeywordsettings.php:46
authwp_ajax_seo_ai_genlicensesettings.php:47
authwp_ajax_seo_ai_rankingRequestsettings.php:48
authwp_ajax_seo_ai_removeConnectionsettings.php:49
authwp_ajax_seo_ai_get_seo_opportunitiessettings.php:50
authwp_ajax_seo_ai_createConnectionsettings.php:51
authwp_ajax_seo_ai_googleAuthsettings.php:52
authwp_ajax_seo_ai_setTimeoutsettings.php:54
WordPress Hooks 11
actioninitsettings.php:8
actionadmin_menusettings.php:24
actionadmin_menusettings.php:25
actionadmin_menusettings.php:26
actionadmin_menusettings.php:27
actionadmin_menusettings.php:28
actionadmin_menusettings.php:29
actionadmin_menusettings.php:30
actionadmin_initsettings.php:32
filterplugin_action_links_pageone/pageone.phpsettings.php:34
actionadmin_enqueue_scriptssettings.php:56
Maintenance & Trust

PageOne Maintenance & Trust

Maintenance Signals

WordPress version tested6.7.5
Last updatedMay 1, 2025
PHP min version7.0
Downloads4K

Community Trust

Rating100/100
Number of ratings1
Active installs10
Developer Profile

PageOne Developer Profile

tglazier

1 plugin · 10 total installs

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

How We Detect PageOne

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/pageone/pageone-styles.css

HTML / DOM Fingerprints

CSS Classes
content-containercontentheadermain-titlekeywords-countercounter-numbercounter-textsub-header+35 more
HTML Comments
Header section with title and counterMain content area with formForm sectionProgress bar section+3 more
Data Attributes
id="seo-ai-keyword-count"id="seo-ai-search-area"id="seo-ai-keywords"id="seo_ai_daily_limit"id="seo-ai-post-btn"id="seo-ai-meter-wrap"+9 more
JS Globals
seoApiSendseoAiDeleteKeywordseo_ai_accountInfoseo_ai__options
FAQ

Frequently Asked Questions about PageOne