Opti Marketing Security & Risk Analysis

wordpress.org/plugins/opti-marketing

O primeiro plugin de SEO e GEO com geração de conteúdo por inteligência artificial

10 active installs v3.0.51 PHP 7.0+ WP 6.2.0+ Updated Apr 13, 2026
seo-metadados-yoast-optimarketing-opti-marketing-semrush-google-analytics
97
A · Safe
CVEs total1
Unpatched0
Last CVEAug 10, 2024
Safety Verdict

Is Opti Marketing Safe to Use in 2026?

Generally Safe

Score 97/100

Opti Marketing 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: Aug 10, 2024Updated 1mo ago
Risk Assessment

The opti-marketing v3.0.51 plugin exhibits a concerning security posture due to a substantial attack surface with a high proportion of unprotected entry points. Out of 69 identified entry points, 62 lack explicit authentication checks, primarily consisting of AJAX handlers. While the code demonstrates good practices in SQL query sanitization (100% prepared statements) and output escaping (100% properly escaped), the lack of authentication on a vast majority of its handlers significantly increases the risk of unauthorized actions if any of these handlers have exploitable logic. The presence of a past critical SQL injection vulnerability, although currently patched, is a significant red flag. This history, coupled with the large number of unprotected AJAX endpoints, suggests a potential for attackers to discover and exploit vulnerabilities in these handlers if they contain flaws, even if current static analysis doesn't reveal obvious taint flows. The plugin's overall strength lies in its secure handling of SQL and output, but this is heavily undermined by the vast unprotected attack surface and past critical vulnerability.

Key Concerns

  • Large attack surface without authentication
  • Critical vulnerability in history
  • REST API route without permission callback
  • Only one nonce check for 66 AJAX handlers
  • Only 16 capability checks for 66 AJAX handlers
Vulnerabilities
1 published

Opti Marketing Security Vulnerabilities

CVEs by Year

1 CVE in 2024
2024
Patched Has unpatched

Severity Breakdown

Critical
1

1 total CVE

CVE-2024-6928critical · 10Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection')

Opti Marketing <= 2.0.9 - Unauthenticated SQL Injection

Aug 10, 2024 Patched in 2.0.10 (174d)
Version History

Opti Marketing Release Timeline

v3.0.50
v3.0.49
v3.0.48
v3.0.47
v3.0.46
v3.0.45
v3.0.44
v3.0.43
v3.0.42
v3.0.41
v3.0.40
v3.0.39
v3.0.38
v3.0.37
v3.0.36
v3.0.35
v3.0.34
v3.0.33
v3.0.32
v3.0.31
Code Analysis
Analyzed Apr 16, 2026

Opti Marketing Code Analysis

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

SQL Query Safety

100% prepared17 total queries

Output Escaping

100% escaped48 total outputs
Attack Surface
62 unprotected

Opti Marketing Attack Surface

Entry Points69
Unprotected62

AJAX Handlers 66

noprivwp_ajax_salvar_analisesconfigs/actions/actions-analises-post.php:8
authwp_ajax_salvar_analisesconfigs/actions/actions-analises-post.php:9
noprivwp_ajax_obter_analisesconfigs/actions/actions-analises-post.php:45
authwp_ajax_obter_analisesconfigs/actions/actions-analises-post.php:46
authwp_ajax_opti_versionsconfigs/actions/actions-analises-post.php:73
authwp_ajax_obter_dados_plugins_instaladosconfigs/actions/actions-analises-post.php:196
noprivwp_ajax_salvar_analise_seoconfigs/actions/actions-analises-seo.php:8
authwp_ajax_salvar_analise_seoconfigs/actions/actions-analises-seo.php:9
noprivwp_ajax_obter_analises_seoconfigs/actions/actions-analises-seo.php:45
authwp_ajax_obter_analises_seoconfigs/actions/actions-analises-seo.php:46
noprivwp_ajax_salvar_meta_dados_rascunhoconfigs/actions-meta-tags.php:320
authwp_ajax_salvar_meta_dados_rascunhoconfigs/actions-meta-tags.php:321
noprivwp_ajax_buscar_meta_dadosconfigs/actions-meta-tags.php:367
authwp_ajax_buscar_meta_dadosconfigs/actions-meta-tags.php:368
noprivwp_ajax_exist_table_opticonfigs/actions.php:7
authwp_ajax_exist_table_opticonfigs/actions.php:8
noprivwp_ajax_save_user_opticonfigs/actions.php:31
authwp_ajax_save_user_opticonfigs/actions.php:32
noprivwp_ajax_get_yoast_seo_focuskwconfigs/actions.php:71
authwp_ajax_get_yoast_seo_focuskwconfigs/actions.php:72
noprivwp_ajax_obter_usuario_opticonfigs/actions.php:104
authwp_ajax_obter_usuario_opticonfigs/actions.php:105
noprivwp_ajax_save_articleconfigs/actions.php:140
authwp_ajax_save_articleconfigs/actions.php:141
noprivwp_ajax_delete_articleconfigs/actions.php:165
authwp_ajax_delete_articleconfigs/actions.php:166
noprivwp_ajax_get_articles_opticonfigs/actions.php:186
authwp_ajax_get_articles_opticonfigs/actions.php:187
noprivwp_ajax_get_logsconfigs/actions.php:235
authwp_ajax_get_logsconfigs/actions.php:236
noprivwp_ajax_get_focuskw_opticonfigs/actions.php:256
authwp_ajax_get_focuskw_opticonfigs/actions.php:257
noprivwp_ajax_get_all_focuskw_opticonfigs/actions.php:275
authwp_ajax_get_all_focuskw_opticonfigs/actions.php:276
noprivwp_ajax_get_configuration_analyticsconfigs/actions.php:296
authwp_ajax_get_configuration_analyticsconfigs/actions.php:297
noprivwp_ajax_save_configuration_analyticsconfigs/actions.php:315
authwp_ajax_save_configuration_analyticsconfigs/actions.php:316
noprivwp_ajax_get_posts_selectedconfigs/actions.php:340
authwp_ajax_get_posts_selectedconfigs/actions.php:341
noprivwp_ajax_get_data_postsconfigs/actions.php:375
authwp_ajax_get_data_postsconfigs/actions.php:376
noprivwp_ajax_get_content_postconfigs/actions.php:423
authwp_ajax_get_content_postconfigs/actions.php:424
noprivwp_ajax_get_infor_postconfigs/actions.php:448
authwp_ajax_get_infor_postconfigs/actions.php:449
noprivwp_ajax_save_logconfigs/actions.php:497
authwp_ajax_save_logconfigs/actions.php:498
noprivwp_ajax_get_infor_opti_idsconfigs/actions.php:526
authwp_ajax_get_infor_opti_idsconfigs/actions.php:527
authwp_ajax_buscar_permalinkconfigs/actions.php:589
noprivwp_ajax_buscar_permalinkconfigs/actions.php:590
authwp_ajax_alterar_permalinkconfigs/actions.php:597
noprivwp_ajax_alterar_permalinkconfigs/actions.php:598
noprivwp_ajax_get_data_userconfigs/actions.php:632
authwp_ajax_get_data_userconfigs/actions.php:633
noprivwp_ajax_alterar_dados_post_metaconfigs/actions.php:655
authwp_ajax_alterar_dados_post_metaconfigs/actions.php:656
noprivwp_ajax_gerar_permalink_requestconfigs/actions.php:850
authwp_ajax_gerar_permalink_requestconfigs/actions.php:851
noprivwp_ajax_get_blog_infoconfigs/configs.php:295
authwp_ajax_get_blog_infoconfigs/configs.php:296
noprivwp_ajax_generate_nonceconfigs/util.php:90
authwp_ajax_generate_nonceconfigs/util.php:91
noprivwp_ajax_desvincular_pluginopti-marketing.php:273
authwp_ajax_desvincular_pluginopti-marketing.php:274

REST API Routes 3

POST/wp-json/opti-market/v1/criar-artigoconfigs/actions/actions-csharp-endpoint.php:6
POST/wp-json/integracao/v1/publishconfigs/actions/actions-integracao.php:12
POST/wp-json/opti/testes-permalinkconfigs/util.php:103
WordPress Hooks 36
actionrest_api_initconfigs/actions/actions-csharp-endpoint.php:5
actionrest_api_initconfigs/actions/actions-integracao.php:11
actioninitconfigs/actions/actions-sitemap.php:8
actiontemplate_redirectconfigs/actions/actions-sitemap.php:47
filterquery_varsconfigs/actions/actions-sitemap.php:117
actionwp_headconfigs/actions-meta-tags.php:7
filterpre_get_document_titleconfigs/actions-meta-tags.php:521
filterwp_robotsconfigs/actions-meta-tags.php:576
filterthe_contentconfigs/actions-meta-tags.php:627
actionwp_headconfigs/actions.php:576
actioninitconfigs/configs.php:3
actionadmin_menuconfigs/configs.php:14
actionadmin_menuconfigs/configs.php:28
actionadd_meta_boxesconfigs/configs.php:37
actioninitconfigs/configs.php:63
actioninitconfigs/configs.php:81
actioninitconfigs/configs.php:99
actioninitconfigs/configs.php:117
actioninitconfigs/configs.php:135
actioninitconfigs/configs.php:153
actioninitconfigs/configs.php:171
actioninitconfigs/configs.php:189
actioninitconfigs/configs.php:207
actioninitconfigs/configs.php:225
actioninitconfigs/configs.php:243
actioninitconfigs/configs.php:262
actionadmin_enqueue_scriptsconfigs/configs.php:286
actionwp_enqueue_scriptsconfigs/configs.php:287
actionupgrader_process_completeconfigs/handlers/cache/controle-cache.php:12
actionactivated_pluginconfigs/handlers/cache/controle-cache.php:13
actiondeactivated_pluginconfigs/handlers/cache/controle-cache.php:14
actionrest_api_initconfigs/util.php:102
actionadmin_menuopti-marketing.php:151
actionadmin_noticesopti-marketing.php:223
actionadmin_initopti-marketing.php:237
actionadmin_initopti-marketing.php:254
Maintenance & Trust

Opti Marketing Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedApr 13, 2026
PHP min version7.0
Downloads5K

Community Trust

Rating0/100
Number of ratings0
Active installs10
Alternatives

Opti Marketing Alternatives

No alternatives data available yet.

Developer Profile

Opti Marketing Developer Profile

OPTI MARKETING

1 plugin · 10 total installs

77
trust score
Avg Security Score
97/100
Avg Patch Time
174 days
View full developer profile
Detection Fingerprints

How We Detect Opti Marketing

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/opti-marketing/js/activation_modal.js/wp-content/plugins/opti-marketing/assets/css/style.css/wp-content/plugins/opti-marketing/assets/js/script.js/wp-content/plugins/opti-marketing/assets/js/app.js
Script Paths
/wp-content/plugins/opti-marketing/js/activation_modal.js/wp-content/plugins/opti-marketing/assets/js/script.js/wp-content/plugins/opti-marketing/assets/js/app.js
Version Parameters
opti-marketing/js/activation_modal.js?ver=opti-marketing/assets/css/style.css?ver=opti-marketing/assets/js/script.js?ver=opti-marketing/assets/js/app.js?ver=

HTML / DOM Fingerprints

CSS Classes
sitemap-radiositemap-textsitemap-save-btn
Data Attributes
data-opti-marketing
JS Globals
OPTIMARKET_API_URLOPTI_API_KEYopti_log_debugopti_marketing_ajax_object
REST Endpoints
/wp-json/opti-marketing/v1/data
Shortcode Output
[opti_marketing_display_ranking][opti_marketing_article_analysis]
FAQ

Frequently Asked Questions about Opti Marketing