Perfect Tense – Spelling and Grammar Checker Security & Risk Analysis

wordpress.org/plugins/perfect-tense

Perfect Tense is an AI-powered, spelling and grammar corrector. Perfect Tense will automatically detect and fix mistakes, proofread entire blog posts, …

100 active installs v1.0.1 PHP 5.2.4+ WP 3.0.1+ Updated Jul 11, 2018
grammarproofreadingseospell-checkspelling
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Download
Safety Verdict

Is Perfect Tense – Spelling and Grammar Checker Safe to Use in 2026?

Generally Safe

Score 85/100

Perfect Tense – Spelling and Grammar Checker has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 7yr ago
Risk Assessment

The "perfect-tense" v1.0.1 plugin exhibits a mixed security posture. On the positive side, it demonstrates good practices regarding SQL queries, utilizing prepared statements exclusively, and has no recorded vulnerability history, indicating a potential track record of stability. It also performs a reasonable number of nonce and capability checks. However, a significant concern arises from its attack surface. With 4 AJAX handlers identified and all of them lacking authentication checks, there is a substantial risk of unauthorized actions being performed. Additionally, the plugin has a concerningly low rate of properly escaped output (37%), which could lead to cross-site scripting (XSS) vulnerabilities if user-supplied data is not handled carefully. The absence of critical or high-severity taint flows is a good sign, but the other identified weaknesses could still be exploited.

Key Concerns

  • Unprotected AJAX handlers
  • Low percentage of properly escaped output
Vulnerabilities
None known

Perfect Tense – Spelling and Grammar Checker Security Vulnerabilities

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

Perfect Tense – Spelling and Grammar Checker Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
4 prepared
Unescaped Output
17
10 escaped
Nonce Checks
3
Capability Checks
2
File Operations
1
External Requests
4
Bundled Libraries
0

SQL Query Safety

100% prepared4 total queries

Output Escaping

37% escaped27 total outputs
Data Flows
All sanitized

Data Flow Analysis

2 flows
perfect_tense_admin_render (perfect_tense.php:275)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
4 unprotected

Perfect Tense – Spelling and Grammar Checker Attack Surface

Entry Points4
Unprotected4

AJAX Handlers 4

authwp_ajax_ptense_get_usageptense_functionality_1.php:449
authwp_ajax_ptense_get_jobptense_functionality_1.php:451
authwp_ajax_ptense_delete_jobptense_functionality_2.php:74
authwp_ajax_ptense_force_publishptense_functionality_3.php:59
WordPress Hooks 24
filtercron_schedulesbackground_processing\classes\wp-background-process.php:64
actionadmin_menuperfect_tense.php:15
filterplugin_action_linksperfect_tense.php:16
filterplugin_row_metaperfect_tense.php:17
actionadmin_noticesperfect_tense.php:18
actionadmin_enqueue_scriptsperfect_tense.php:19
actioninitperfect_tense.php:24
actionptense_daily_eventperfect_tense.php:27
actionplugins_loadedperfect_tense.php:28
actionadmin_headptense_functionality_1.php:4
actionmedia_buttonsptense_functionality_1.php:20
filterbulk_actions-edit-postptense_functionality_2.php:3
filtermanage_post_posts_columnsptense_functionality_2.php:4
actionmanage_post_posts_custom_columnptense_functionality_2.php:6
actionadmin_noticesptense_functionality_2.php:9
filtermanage_edit-post_sortable_columnsptense_functionality_2.php:29
filterhandle_bulk_actions-edit-postptense_functionality_2.php:184
actionpublish_postptense_functionality_2.php:271
filterpre_comment_approvedptense_functionality_3.php:8
actionpublish_postptense_functionality_3.php:16
actionpublish_postptense_functionality_3.php:72
actionpost_updated_messagesptense_functionality_3.php:75
actionpublish_postptense_functionality_3.php:146
actionpublish_postptense_functionality_3.php:188

Scheduled Events 1

ptense_daily_event
Maintenance & Trust

Perfect Tense – Spelling and Grammar Checker Maintenance & Trust

Maintenance Signals

WordPress version tested4.9.29
Last updatedJul 11, 2018
PHP min version5.2.4
Downloads4K

Community Trust

Rating20/100
Number of ratings1
Active installs100
Developer Profile

Perfect Tense – Spelling and Grammar Checker Developer Profile

Perfect Tense

1 plugin · 100 total installs

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

How We Detect Perfect Tense – Spelling and Grammar Checker

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/perfect-tense/images/PTENSE_bulb_small_no-bg.png

HTML / DOM Fingerprints

CSS Classes
prgprg_st
JS Globals
ajaxurlptense_delete_job
FAQ

Frequently Asked Questions about Perfect Tense – Spelling and Grammar Checker