EZ Horoscope Professional Security & Risk Analysis

wordpress.org/plugins/ez-horoscope

Astrologically accurate horoscopes with cosmic insights, advice, birth charts, and AI voice agents for chatting about readings.

200 active installs v2.2.2.43 PHP 7.0+ WP 5.0+ Updated Feb 19, 2026
astrologyhoroscopenumerologytarotvoice-ai
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is EZ Horoscope Professional Safe to Use in 2026?

Generally Safe

Score 100/100

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

No known CVEs Updated 2mo ago
Risk Assessment

The "ez-horoscope" plugin v2.2.2.43 exhibits a generally good security posture with strong output escaping and SQL prepared statement usage. The absence of critical code signals like dangerous functions and file operations, coupled with no recorded vulnerability history, are positive indicators. However, the presence of 10 unprotected entry points, specifically 2 AJAX handlers and 8 REST API routes without permission callbacks, represents a significant area of concern. These unprotected endpoints could potentially be exploited by unauthenticated users, leading to unauthorized actions or information disclosure.

The static analysis reveals a moderate attack surface with a substantial number of unprotected entry points. While taint analysis shows no issues, this is likely due to a lack of flows being analyzed rather than an absence of potential vulnerabilities. The bundled Freemius library at version 1.0 also warrants attention, as outdated bundled libraries can sometimes introduce their own vulnerabilities if not maintained.

In conclusion, while the plugin demonstrates good coding practices in areas like output sanitization and SQL handling, the unprotected entry points are a critical weakness. The lack of historical vulnerabilities is a positive sign but does not negate the current identified risks. Addressing the unprotected AJAX handlers and REST API routes should be the highest priority for securing this plugin.

Key Concerns

  • AJAX handlers without auth checks
  • REST API routes without permission callbacks
  • Bundled outdated Freemius v1.0 library
Vulnerabilities
None known

EZ Horoscope Professional Security Vulnerabilities

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

EZ Horoscope Professional Release Timeline

v2.2.2.43Current
v2.2.2.40
v2.2.2.39
v2.2.2.38
v2.2.2.37
v2.2.2.36
v2.2.2.35
v2.2.2.34
v2.2.2.33
v2.2.2.32
v2.2.2.31
v2.2.2.30
v2.2.2.29
v2.2.2.28
v2.2.2.27
v2.2.2.26
v2.2.2.25
v2.2.2.24
v2.2.2.23
v2.2.2.22
Code Analysis
Analyzed Mar 16, 2026

EZ Horoscope Professional Code Analysis

Dangerous Functions
0
Raw SQL Queries
2
7 prepared
Unescaped Output
12
746 escaped
Nonce Checks
5
Capability Checks
5
File Operations
0
External Requests
24
Bundled Libraries
1

Bundled Libraries

Freemius1.0

SQL Query Safety

78% prepared9 total queries

Output Escaping

98% escaped758 total outputs
Attack Surface
10 unprotected

EZ Horoscope Professional Attack Surface

Entry Points25
Unprotected10

AJAX Handlers 5

authwp_ajax_ezhp_create_pagesadmin\ezhp-automation.php:10
authwp_ajax_ezhp_clear_cacheadmin\ezhp-automation.php:11
authwp_ajax_ezhp_test_brilyi_connectionadmin\ezhp-voice-agent.php:227
authwp_ajax_ezhp_load_agentsadmin\ezhp-voice-agent.php:283
authwp_ajax_ezhp_generate_voice_shortcodeadmin\ezhp-voice-agent.php:337

REST API Routes 8

POST/wp-json/ezhp/v1/birth-chartinc\api-birth-chart.php:11
GET/wp-json/ezhp/v1/chinese-horoscopeinc\api-chinese-horoscope.php:7
GET/wp-json/ezhp/v1/moon-contentinc\api-moon-phase.php:14
GET/wp-json/ezhp/v1/numerologyinc\api-numerology.php:8
POST/wp-json/ezhp/v1/synastry-chartinc\api-synastry-chart.php:11
GET/wp-json/ezhp/v1/zodiac-compatibilityinc\api-zodiac-compatibility.php:7
GET/wp-json/ezhp/v1/zodiac-profileinc\api-zodiac-profile.php:7
POST/wp-json/ezhoroscope/v1/summariesinc\summaries-rest.php:15

Shortcodes 12

[ezhp_voice_agent_widget] admin\ezhp-voice-agent.php:581
[ezhp_ezhoroscope] ez-horoscope.php:565
[ezhp_ezweeklyhoroscope] ez-horoscope.php:618
[ezhp_ezhoroscope_section] ez-horoscope.php:619
[ezhp_ezhoroscope_section_title] ez-horoscope.php:662
[ezhp_eztarot_3cardspread] ez-horoscope.php:723
[ezhp_eznumerology] ez-horoscope.php:765
[ezhp_ezsunsigncompatibility] ez-horoscope.php:807
[ezhp_ezchinesehoroscope] ez-horoscope.php:850
[ezhp_ezmoonphase] ez-horoscope.php:1456
[ezhoroscope_summaries] shortcodes\shortcode-horoscope-summaries.php:19
[ezhp_ezhoroscope_weeklysection] shortcodes\shortcode-weekly-section.php:17
WordPress Hooks 59
actionadmin_initadmin\ezhp-voice-agent.php:15
filterwhitelist_optionsadmin\ezhp-voice-agent.php:31
actionadmin_enqueue_scriptsadmin\ezhp-voice-agent.php:83
filterscript_loader_tagadmin\ezhp-voice-agent.php:484
actionwp_footeradmin\ezhp-voice-agent.php:511
actionplugins_loadedez-horoscope.php:32
filterthe_postsez-horoscope.php:141
actionadmin_enqueue_scriptsez-horoscope.php:228
actionadmin_menuez-horoscope.php:238
actionadmin_initez-horoscope.php:279
actionadmin_enqueue_scriptsez-horoscope.php:406
actioninitez-horoscope.php:894
actionenqueue_block_editor_assetsez-horoscope.php:915
actioninitez-horoscope.php:945
actionenqueue_block_editor_assetsez-horoscope.php:963
actionwp_enqueue_scriptsez-horoscope.php:985
actioninitez-horoscope.php:1000
actionenqueue_block_editor_assetsez-horoscope.php:1026
actioninitez-horoscope.php:1051
actionenqueue_block_editor_assetsez-horoscope.php:1073
actioninitez-horoscope.php:1104
actionwp_enqueue_scriptsez-horoscope.php:1110
actionenqueue_block_assetsez-horoscope.php:1119
actionenqueue_block_editor_assetsez-horoscope.php:1131
actioninitez-horoscope.php:1144
actionwp_enqueue_scriptsez-horoscope.php:1150
actionenqueue_block_assetsez-horoscope.php:1159
actionenqueue_block_editor_assetsez-horoscope.php:1170
actioninitez-horoscope.php:1191
actioninitez-horoscope.php:1205
actionwp_enqueue_scriptsez-horoscope.php:1211
actionenqueue_block_assetsez-horoscope.php:1220
actioninitez-horoscope.php:1232
actionwp_enqueue_scriptsez-horoscope.php:1241
actioninitez-horoscope.php:1255
actioninitez-horoscope.php:1262
actionenqueue_block_editor_assetsez-horoscope.php:1285
actioninitez-horoscope.php:1307
actionwp_enqueue_scriptsez-horoscope.php:1313
actionenqueue_block_assetsez-horoscope.php:1325
actioninitez-horoscope.php:1340
actionwp_enqueue_scriptsez-horoscope.php:1346
actionenqueue_block_assetsez-horoscope.php:1358
actioninitez-horoscope.php:1373
actionenqueue_block_editor_assetsez-horoscope.php:1379
actionwp_enqueue_scriptsez-horoscope.php:1411
actionenqueue_block_assetsez-horoscope.php:1425
actionrest_api_initinc\api-birth-chart.php:10
filterrest_post_dispatchinc\api-birth-chart.php:19
actionrest_api_initinc\api-chinese-horoscope.php:6
actionrest_api_initinc\api-moon-phase.php:13
actionrest_api_initinc\api-numerology.php:7
actionrest_api_initinc\api-synastry-chart.php:10
filterrest_post_dispatchinc\api-synastry-chart.php:19
actionrest_api_initinc\api-zodiac-compatibility.php:6
actionrest_api_initinc\api-zodiac-profile.php:6
actionrest_api_initinc\summaries-rest.php:14
actionsave_postinc\summaries-rest.php:28
actioninitshortcodes\shortcode-horoscope-summaries.php:16
Maintenance & Trust

EZ Horoscope Professional Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedFeb 19, 2026
PHP min version7.0
Downloads10K

Community Trust

Rating96/100
Number of ratings12
Active installs200
Developer Profile

EZ Horoscope Professional Developer Profile

Nick Smith

1 plugin · 200 total installs

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

How We Detect EZ Horoscope Professional

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/ez-horoscope/css/horoscope.css/wp-content/plugins/ez-horoscope/js/horoscope.js/wp-content/plugins/ez-horoscope/css/ezhp-admin.css/wp-content/plugins/ez-horoscope/js/voice-agent.js
Script Paths
/wp-content/plugins/ez-horoscope/js/horoscope.js/wp-content/plugins/ez-horoscope/js/voice-agent.js
Version Parameters
ez-horoscope/css/horoscope.css?ver=ez-horoscope/js/horoscope.js?ver=ez-horoscope/css/ezhp-admin.css?ver=ez-horoscope/js/voice-agent.js?ver=

HTML / DOM Fingerprints

CSS Classes
ezhp-horoscope-widgetezhp-tarot-card
HTML Comments
<!-- EZ Horoscope Start --><!-- EZ Horoscope End --><!-- EZ Horoscope Widget --><!-- EZ Horoscope Tarot 3 Card Spread -->
Data Attributes
data-ezhp-iddata-ezhp-horoscope-iddata-ezhp-zodiac-signdata-ezhp-tarot-id
JS Globals
ezhpAjaxezhpVoiceAgentezhp_globals
REST Endpoints
/wp-json/ezhoroscope/v1/get_horoscope/wp-json/ezhoroscope/v1/get_zodiac_compatibility/wp-json/ezhoroscope/v1/get_chinese_horoscope/wp-json/ezhoroscope/v1/get_numerology/wp-json/ezhoroscope/v1/get_birth_chart/wp-json/ezhoroscope/v1/get_synastry_chart/wp-json/ezhoroscope/v1/get_moon_phase/wp-json/ezhoroscope/v1/get_horoscope_summaries
Shortcode Output
[ezhp_ezhoroscope][ezhp_ezweeklyhoroscope][ezhp_eznumerology][ezhp_ezsunsigncompatibility]
FAQ

Frequently Asked Questions about EZ Horoscope Professional