MAIO – ChatGPT SEO Tracking & AI Search Optimization for WordPress Security & Risk Analysis

wordpress.org/plugins/maio-the-new-ai-geo-seo-tool

MAIO is a ChatGPT SEO tracking plugin for WordPress that helps you track, monitor, and optimize your website’s visibility in ChatGPT and AI search eng …

100 active installs v5.4.6 PHP 7.2+ WP 5.0+ Updated Mar 11, 2026
ai-optimizationai-seoai-seo-wordpresschatgpt-seochatgpt-seo-tracking
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is MAIO – ChatGPT SEO Tracking & AI Search Optimization for WordPress Safe to Use in 2026?

Generally Safe

Score 100/100

MAIO – ChatGPT SEO Tracking & AI Search Optimization for WordPress has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 23d ago
Risk Assessment

The "maio-the-new-ai-geo-seo-tool" v5.4.6 plugin exhibits a mixed security posture. On the positive side, it demonstrates good practices in areas like prepared statements for SQL queries and output escaping, with a high percentage of both being handled correctly. The absence of dangerous functions and bundled libraries is also a strength. Furthermore, a clean vulnerability history with no recorded CVEs suggests a generally well-maintained codebase. However, there are significant concerns regarding the attack surface. A substantial number of AJAX handlers (63 out of 145) and one REST API route lack authentication checks, presenting potential entry points for unauthorized actions. While taint analysis did not reveal critical or high-severity vulnerabilities, the presence of four flows with unsanitized paths, though not classified as critical, warrants attention. The lack of explicit nonce checks on these unprotected AJAX endpoints could further exacerbate the risk of cross-site request forgery attacks. In conclusion, while the plugin benefits from a clean security history and good code hygiene in specific areas, the large number of unprotected entry points and the presence of unsanitized paths are notable weaknesses that introduce potential security risks.

Key Concerns

  • Unprotected AJAX handlers
  • Unprotected REST API routes
  • Flows with unsanitized paths
Vulnerabilities
None known

MAIO – ChatGPT SEO Tracking & AI Search Optimization for WordPress Security Vulnerabilities

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

MAIO – ChatGPT SEO Tracking & AI Search Optimization for WordPress Code Analysis

Dangerous Functions
0
Raw SQL Queries
23
89 prepared
Unescaped Output
67
722 escaped
Nonce Checks
31
Capability Checks
64
File Operations
13
External Requests
11
Bundled Libraries
0

SQL Query Safety

79% prepared112 total queries

Output Escaping

92% escaped789 total outputs
Data Flows
4 unsanitized

Data Flow Analysis

12 flows4 with unsanitized paths
maio_track_llm_referrals (maio-llm-referral-tracking.php:12)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
64 unprotected

MAIO – ChatGPT SEO Tracking & AI Search Optimization for WordPress Attack Surface

Entry Points150
Unprotected64

AJAX Handlers 145

authwp_ajax_maio_scan_urlmaio-ai-scanner.php:109
noprivwp_ajax_maio_scan_urlmaio-ai-scanner.php:110
authwp_ajax_maio_apply_improvementmaio-ai-scanner.php:436
noprivwp_ajax_maio_apply_improvementmaio-ai-scanner.php:437
authwp_ajax_maio_save_improvement_pointsmaio-ai-scanner.php:440
noprivwp_ajax_maio_save_improvement_pointsmaio-ai-scanner.php:441
authwp_ajax_maio_testmaio-ai-scanner.php:444
noprivwp_ajax_maio_testmaio-ai-scanner.php:445
authwp_ajax_maio_debug_optionsmaio-ai-scanner.php:451
noprivwp_ajax_maio_debug_optionsmaio-ai-scanner.php:452
authwp_ajax_maio_debug_post_contentmaio-ai-scanner.php:464
noprivwp_ajax_maio_debug_post_contentmaio-ai-scanner.php:465
authwp_ajax_maio_test_videomaio-ai-scanner.php:483
noprivwp_ajax_maio_test_videomaio-ai-scanner.php:484
authwp_ajax_maio_test_detectionmaio-ai-scanner.php:505
noprivwp_ajax_maio_test_detectionmaio-ai-scanner.php:506
authwp_ajax_maio_test_search_youtubemaio-ai-scanner.php:541
noprivwp_ajax_maio_test_search_youtubemaio-ai-scanner.php:542
authwp_ajax_maio_debug_blog_postsmaio-ai-scanner.php:573
noprivwp_ajax_maio_debug_blog_postsmaio-ai-scanner.php:574
authwp_ajax_maio_debug_transcript_htmlmaio-ai-scanner.php:606
noprivwp_ajax_maio_debug_transcript_htmlmaio-ai-scanner.php:607
authwp_ajax_maio_test_add_youtubemaio-ai-scanner.php:653
noprivwp_ajax_maio_test_add_youtubemaio-ai-scanner.php:654
authwp_ajax_maio_test_cleanupmaio-ai-scanner.php:734
noprivwp_ajax_maio_test_cleanupmaio-ai-scanner.php:735
authwp_ajax_maio_test_overridemaio-ai-scanner.php:787
noprivwp_ajax_maio_test_overridemaio-ai-scanner.php:788
authwp_ajax_maio_cleanup_injected_contentmaio-ai-scanner.php:807
noprivwp_ajax_maio_cleanup_injected_contentmaio-ai-scanner.php:808
authwp_ajax_maio_simple_cleanupmaio-ai-scanner.php:853
authwp_ajax_maio_add_test_imagemaio-ai-scanner.php:856
noprivwp_ajax_maio_add_test_imagemaio-ai-scanner.php:857
authwp_ajax_maio_add_second_test_imagemaio-ai-scanner.php:860
noprivwp_ajax_maio_add_second_test_imagemaio-ai-scanner.php:861
authwp_ajax_maio_remove_test_imagemaio-ai-scanner.php:864
noprivwp_ajax_maio_remove_test_imagemaio-ai-scanner.php:865
authwp_ajax_maio_remove_second_test_imagemaio-ai-scanner.php:874
noprivwp_ajax_maio_remove_second_test_imagemaio-ai-scanner.php:875
noprivwp_ajax_maio_simple_cleanupmaio-ai-scanner.php:883
authwp_ajax_add_faq_schemamaio-ai-scanner.php:1034
noprivwp_ajax_add_faq_schemamaio-ai-scanner.php:1035
authwp_ajax_maio_remove_faq_schemamaio-ai-scanner.php:1051
noprivwp_ajax_maio_remove_faq_schemamaio-ai-scanner.php:1052
authwp_ajax_maio_remove_author_infomaio-ai-scanner.php:1064
noprivwp_ajax_maio_remove_author_infomaio-ai-scanner.php:1065
authwp_ajax_maio_debug_author_infomaio-ai-scanner.php:1068
noprivwp_ajax_maio_debug_author_infomaio-ai-scanner.php:1069
authwp_ajax_maio_remove_reviewer_infomaio-ai-scanner.php:1126
noprivwp_ajax_maio_remove_reviewer_infomaio-ai-scanner.php:1127
authwp_ajax_maio_remove_outbound_linksmaio-ai-scanner.php:1159
noprivwp_ajax_maio_remove_outbound_linksmaio-ai-scanner.php:1160
authwp_ajax_maio_remove_authoritative_linksmaio-ai-scanner.php:1188
noprivwp_ajax_maio_remove_authoritative_linksmaio-ai-scanner.php:1189
authwp_ajax_maio_remove_references_sectionmaio-ai-scanner.php:1217
noprivwp_ajax_maio_remove_references_sectionmaio-ai-scanner.php:1218
authwp_ajax_maio_remove_descriptive_alt_textmaio-ai-scanner.php:1247
noprivwp_ajax_maio_remove_descriptive_alt_textmaio-ai-scanner.php:1248
authwp_ajax_maio_remove_alt_text_coveragemaio-ai-scanner.php:1312
noprivwp_ajax_maio_remove_alt_text_coveragemaio-ai-scanner.php:1313
authwp_ajax_maio_remove_videosmaio-ai-scanner.php:1400
noprivwp_ajax_maio_remove_videosmaio-ai-scanner.php:1401
authwp_ajax_maio_remove_transcriptsmaio-ai-scanner.php:1421
noprivwp_ajax_maio_remove_transcriptsmaio-ai-scanner.php:1422
authwp_ajax_maio_remove_structured_listsmaio-ai-scanner.php:1443
noprivwp_ajax_maio_remove_structured_listsmaio-ai-scanner.php:1444
authwp_ajax_maio_remove_freshness_indicatorsmaio-ai-scanner.php:1465
noprivwp_ajax_maio_remove_freshness_indicatorsmaio-ai-scanner.php:1466
authwp_ajax_add_qa_blocksmaio-ai-scanner.php:1489
noprivwp_ajax_add_qa_blocksmaio-ai-scanner.php:1490
authwp_ajax_add_definition_summarymaio-ai-scanner.php:1509
noprivwp_ajax_add_definition_summarymaio-ai-scanner.php:1510
authwp_ajax_maio_remove_qa_blocksmaio-ai-scanner.php:1529
noprivwp_ajax_maio_remove_qa_blocksmaio-ai-scanner.php:1530
authwp_ajax_maio_remove_publish_datemaio-ai-scanner.php:1544
noprivwp_ajax_maio_remove_publish_datemaio-ai-scanner.php:1545
authwp_ajax_maio_remove_update_datemaio-ai-scanner.php:1562
noprivwp_ajax_maio_remove_update_datemaio-ai-scanner.php:1563
authwp_ajax_maio_remove_json_ldmaio-ai-scanner.php:1580
noprivwp_ajax_maio_remove_json_ldmaio-ai-scanner.php:1581
authwp_ajax_maio_clear_schema_productmaio-ai-scanner.php:1584
noprivwp_ajax_maio_clear_schema_productmaio-ai-scanner.php:1585
authwp_ajax_maio_clear_schema_eventmaio-ai-scanner.php:1586
noprivwp_ajax_maio_clear_schema_eventmaio-ai-scanner.php:1587
authwp_ajax_maio_clear_schema_breadcrumbmaio-ai-scanner.php:1588
noprivwp_ajax_maio_clear_schema_breadcrumbmaio-ai-scanner.php:1589
authwp_ajax_maio_clear_schema_articlemaio-ai-scanner.php:1590
noprivwp_ajax_maio_clear_schema_articlemaio-ai-scanner.php:1591
authwp_ajax_maio_clear_key_topicsmaio-ai-scanner.php:1594
noprivwp_ajax_maio_clear_key_topicsmaio-ai-scanner.php:1595
authwp_ajax_maio_clear_target_audiencemaio-ai-scanner.php:1596
noprivwp_ajax_maio_clear_target_audiencemaio-ai-scanner.php:1597
authwp_ajax_maio_clear_content_typemaio-ai-scanner.php:1598
noprivwp_ajax_maio_clear_content_typemaio-ai-scanner.php:1599
authwp_ajax_maio_clear_primary_entitymaio-ai-scanner.php:1600
noprivwp_ajax_maio_clear_primary_entitymaio-ai-scanner.php:1601
authwp_ajax_maio_clear_brand_facebookmaio-ai-scanner.php:1604
noprivwp_ajax_maio_clear_brand_facebookmaio-ai-scanner.php:1605
authwp_ajax_maio_clear_brand_instagrammaio-ai-scanner.php:1606
noprivwp_ajax_maio_clear_brand_instagrammaio-ai-scanner.php:1607
authwp_ajax_maio_clear_brand_twittermaio-ai-scanner.php:1608
noprivwp_ajax_maio_clear_brand_twittermaio-ai-scanner.php:1609
authwp_ajax_maio_clear_brand_tiktokmaio-ai-scanner.php:1610
noprivwp_ajax_maio_clear_brand_tiktokmaio-ai-scanner.php:1611
authwp_ajax_maio_clear_brand_youtubemaio-ai-scanner.php:1612
noprivwp_ajax_maio_clear_brand_youtubemaio-ai-scanner.php:1613
authwp_ajax_maio_clear_brand_linkedinmaio-ai-scanner.php:1614
noprivwp_ajax_maio_clear_brand_linkedinmaio-ai-scanner.php:1615
authwp_ajax_maio_remove_time_based_schemamaio-ai-scanner.php:1632
noprivwp_ajax_maio_remove_time_based_schemamaio-ai-scanner.php:1633
authwp_ajax_maio_remove_faq_schemamaio-ai-scanner.php:1649
noprivwp_ajax_maio_remove_faq_schemamaio-ai-scanner.php:1650
authwp_ajax_maio_remove_custom_schemamaio-ai-scanner.php:1653
noprivwp_ajax_maio_remove_custom_schemamaio-ai-scanner.php:1654
authwp_ajax_maio_remove_definition_summarymaio-ai-scanner.php:1657
noprivwp_ajax_maio_remove_definition_summarymaio-ai-scanner.php:1658
authwp_ajax_remove_definition_summarymaio-ai-scanner.php:1672
noprivwp_ajax_remove_definition_summarymaio-ai-scanner.php:1673
authwp_ajax_maio_update_real_namesmaio-ai-scanner.php:1685
noprivwp_ajax_maio_update_real_namesmaio-ai-scanner.php:1686
authwp_ajax_maio_test_subject_linksmaio-ai-scanner.php:1702
noprivwp_ajax_maio_test_subject_linksmaio-ai-scanner.php:1703
authwp_ajax_maio_test_subject_referencesmaio-ai-scanner.php:1716
noprivwp_ajax_maio_test_subject_referencesmaio-ai-scanner.php:1717
authwp_ajax_maio_delete_robots_txtmaio-ai-scanner.php:1730
noprivwp_ajax_maio_delete_robots_txtmaio-ai-scanner.php:1731
authwp_ajax_maio_delete_sitemap_xmlmaio-ai-scanner.php:1747
noprivwp_ajax_maio_delete_sitemap_xmlmaio-ai-scanner.php:1748
authwp_ajax_maio_cleanup_crawl_filesmaio-ai-scanner.php:1791
noprivwp_ajax_maio_cleanup_crawl_filesmaio-ai-scanner.php:1792
authwp_ajax_maio_reset_allmaio-ai-scanner.php:1836
authwp_ajax_maio_track_llm_engagementmaio-llm-referral-tracking.php:232
noprivwp_ajax_maio_track_llm_engagementmaio-llm-referral-tracking.php:233
authwp_ajax_maio_submit_feedbackmaio-main.php:880
authwp_ajax_maio_mark_reviewedmaio-main.php:903
authwp_ajax_maio_dismiss_reviewmaio-main.php:933
authwp_ajax_maio_reset_allmaio-main.php:2413
authwp_ajax_maio_reset_activitymaio-main.php:2916
authwp_ajax_maio_simulate_crawlmaio-main.php:2928
authwp_ajax_maio_simulate_usermaio-main.php:2962
authwp_ajax_maio_get_crawl_countsmaio-main.php:2999
authwp_ajax_maio_inject_crawlmaio-main.php:3031
noprivwp_ajax_maio_log_user_activitymaio-main.php:3190
authwp_ajax_maio_log_user_activitymaio-main.php:3191
authwp_ajax_maio_get_noncemaio-main.php:3228

REST API Routes 5

GET/wp-json/maio/v1/analytics/exportmaio-activity-api.php:14
GET/wp-json/maio/v1/analytics/pagesmaio-activity-api.php:21
GET/wp-json/maio/v1/analytics/testmaio-activity-api.php:28
GET/wp-json/maio/v1/analytics/separatedmaio-activity-api.php:35
GET/wp-json/maio/v1/analytics/llm-referralsmaio-llm-referral-tracking.php:275
WordPress Hooks 78
actionrest_api_initmaio-activity-api.php:10
actionadmin_initmaio-ai-scanner.php:46
actionadmin_enqueue_scriptsmaio-ai-scanner.php:106
actioninitmaio-ai-scanner.php:414
actionmaio_cleanup_old_cachemaio-ai-scanner.php:422
actionwp_headmaio-ai-scanner.php:5058
filterthe_contentmaio-ai-scanner.php:5127
filterthe_contentmaio-ai-scanner.php:5187
actiontemplate_redirectmaio-ai-scanner.php:5211
actionwp_body_openmaio-ai-scanner.php:5259
actionwp_body_openmaio-ai-scanner.php:5305
actionwp_headmaio-ai-scanner.php:5320
actionwp_headmaio-ai-scanner.php:5368
actionwp_footermaio-ai-scanner.php:5423
actionwp_headmaio-ai-scanner.php:5482
actionwp_footermaio-ai-scanner.php:5519
actionwp_footermaio-ai-scanner.php:5564
actionwp_footermaio-ai-scanner.php:5589
actionwp_footermaio-ai-scanner.php:5614
actionwp_footermaio-ai-scanner.php:5641
actionwp_headmaio-ai-scanner.php:5666
actioninitmaio-ai-scanner.php:5812
actionwp_headmaio-llm-referral-tracking.php:10
actionrest_api_initmaio-llm-referral-tracking.php:272
actionsend_headersmaio-main.php:29
actionplugins_loadedmaio-main.php:206
actioninitmaio-main.php:260
actioninitmaio-main.php:350
actionadmin_enqueue_scriptsmaio-main.php:413
actionadmin_menumaio-main.php:512
filterplugin_row_metamaio-main.php:518
actionadmin_headmaio-main.php:529
actionadmin_noticesmaio-main.php:609
actionadmin_initmaio-main.php:633
actionupdate_optionmaio-main.php:650
actionadmin_enqueue_scriptsmaio-main.php:747
actionupdate_option_maio_plugin_bridge_tokenmaio-main.php:1243
actionadd_option_maio_plugin_bridge_tokenmaio-main.php:1246
actionadmin_initmaio-main.php:1252
actionwp_footermaio-main.php:1567
actionadd_meta_boxesmaio-main.php:1952
actionsave_postmaio-main.php:1987
filterpre_update_option_maio_key_topicsmaio-main.php:2018
filterpre_update_option_maio_related_termsmaio-main.php:2022
filterpre_update_option_maio_content_summarymaio-main.php:2026
filterpre_update_option_maio_language_versionsmaio-main.php:2030
actionadd_meta_boxesmaio-main.php:2035
actionsave_postmaio-main.php:2099
actioninitmaio-main.php:2135
actioninitmaio-main.php:2161
filterquery_varsmaio-main.php:2166
actiontemplate_redirectmaio-main.php:2172
actionadmin_initmaio-main.php:2365
filterredirect_canonicalmaio-main.php:2377
filterpre_update_option_maio_canonical_urlmaio-main.php:2393
filterpre_update_option_maio_target_audiencemaio-main.php:2402
filterpre_update_option_maio_primary_entitymaio-main.php:2405
filterpre_update_option_maio_authormaio-main.php:2408
filterpre_update_option_maio_schema_faq_contentmaio-main.php:2493
filterpre_update_option_maio_schema_howto_contentmaio-main.php:2498
filterpre_update_option_maio_schema_recipe_contentmaio-main.php:2503
filterpre_update_option_maio_brand_facebookmaio-main.php:2516
filterpre_update_option_maio_brand_instagrammaio-main.php:2517
filterpre_update_option_maio_brand_twittermaio-main.php:2518
filterpre_update_option_maio_brand_tiktokmaio-main.php:2519
filterpre_update_option_maio_brand_youtubemaio-main.php:2520
filterpre_update_option_maio_brand_linkedinmaio-main.php:2521
actionadmin_footermaio-main.php:2643
actionadmin_footer-maio_page_maio_activitymaio-main.php:2913
actionwpmaio-main.php:3159
actionplugins_loadedmaio-main.php:3284
actionadmin_footermaio-main.php:3286
actionadmin_headmaio-main.php:3321
actionwp_headmaio-main.php:3330
actionadmin_enqueue_scriptsmaio_activity.php:532
actionmaio_activity_page_contentmaio_activity.php:810
actionadmin_initpages\maio-social.php:28
actionadmin_post_updatepages\maio-social.php:220

Scheduled Events 1

maio_cleanup_old_cache
Maintenance & Trust

MAIO – ChatGPT SEO Tracking & AI Search Optimization for WordPress Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedMar 11, 2026
PHP min version7.2
Downloads2K

Community Trust

Rating100/100
Number of ratings2
Active installs100
Developer Profile

MAIO – ChatGPT SEO Tracking & AI Search Optimization for WordPress Developer Profile

HBSS Technologies

1 plugin · 100 total installs

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

How We Detect MAIO – ChatGPT SEO Tracking & AI Search Optimization for WordPress

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/maio-the-new-ai-geo-seo-tool/maio-activity.css/wp-content/plugins/maio-the-new-ai-geo-seo-tool/maio-ai-scanner.css/wp-content/plugins/maio-the-new-ai-geo-seo-tool/maio-activity.js/wp-content/plugins/maio-the-new-ai-geo-seo-tool/maio-ai-scanner.js/wp-content/plugins/maio-the-new-ai-geo-seo-tool/maio-activity-api.js/wp-content/plugins/maio-the-new-ai-geo-seo-tool/maio-llm-referral-tracking.js
Script Paths
/wp-content/plugins/maio-the-new-ai-geo-seo-tool/maio-activity.js/wp-content/plugins/maio-the-new-ai-geo-seo-tool/maio-ai-scanner.js/wp-content/plugins/maio-the-new-ai-geo-seo-tool/maio-activity-api.js/wp-content/plugins/maio-the-new-ai-geo-seo-tool/maio-llm-referral-tracking.js
Version Parameters
maio-the-new-ai-geo-seo-tool/maio-activity.css?ver=maio-the-new-ai-geo-seo-tool/maio-ai-scanner.css?ver=maio-the-new-ai-geo-seo-tool/maio-activity.js?ver=maio-the-new-ai-geo-seo-tool/maio-ai-scanner.js?ver=maio-the-new-ai-geo-seo-tool/maio-activity-api.js?ver=maio-the-new-ai-geo-seo-tool/maio-llm-referral-tracking.js?ver=

HTML / DOM Fingerprints

CSS Classes
maio-activity-wrapmaio-scanner-wrapmaio-api-wrapmaio-llm-wrapmaio-analytics-tablemaio-settings-page
HTML Comments
MAIO - ChatGPT SEO Tracking & AI Search Optimization for WordPressMAIO Plugin Data
Data Attributes
data-maio-page-urldata-maio-llm-iddata-maio-crawl-date
JS Globals
maio_activity_datamaio_scanner_datamaio_api_settingsmaio_llm_tracking_settings
REST Endpoints
/wp-json/maio/v1/activity/wp-json/maio/v1/scanner/wp-json/maio/v1/settings
FAQ

Frequently Asked Questions about MAIO – ChatGPT SEO Tracking & AI Search Optimization for WordPress