WP Event Aggregator: Import Eventbrite events, Meetup events, social events and any iCal Events into Event Calendar Security & Risk Analysis

wordpress.org/plugins/wp-event-aggregator

Xylus WP Event Aggregator: Easy way to import Eventbrite events, MeetUp events, Social site Events into your WordPress Event Calendar.

1K active installs v1.9.0 PHP 7.4+ WP 4.0+ Updated Feb 6, 2026
event-calendarevent-importereventbrite-eventfacebook-eventical-import
95
A · Safe
CVEs total4
Unpatched0
Last CVEFeb 17, 2026
Safety Verdict

Is WP Event Aggregator: Import Eventbrite events, Meetup events, social events and any iCal Events into Event Calendar Safe to Use in 2026?

Generally Safe

Score 95/100

WP Event Aggregator: Import Eventbrite events, Meetup events, social events and any iCal Events into Event Calendar has a strong security track record. Known vulnerabilities have been patched promptly.

4 known CVEsLast CVE: Feb 17, 2026Updated 1mo ago
Risk Assessment

The wp-event-aggregator plugin v1.9.0 presents a mixed security posture. While it demonstrates good practices in areas like prepared SQL statements (88%) and output escaping (97%), significant concerns arise from its attack surface and historical vulnerability patterns.

The plugin has three AJAX handlers exposed without authentication checks, representing a considerable attack vector. Although taint analysis did not reveal critical or high-severity issues, the presence of four flows with unsanitized paths warrants attention. The use of the 'unserialize' function is also a known dangerous practice that can lead to deserialization vulnerabilities if not handled with extreme care and input validation.

The plugin's vulnerability history is concerning, with four past medium-severity CVEs, primarily related to Cross-site Scripting (XSS) and Cross-Site Request Forgery (CSRF). While there are currently no unpatched CVEs, this pattern indicates a recurring susceptibility to input manipulation and unauthorized action vulnerabilities. The last recorded vulnerability date also suggests that while recent fixes have been applied, the potential for similar issues remains.

In conclusion, while the plugin has strengths in data handling and output sanitization, the unprotected entry points and historical XSS/CSRF issues, coupled with the use of 'unserialize', create a notable risk. Continuous vigilance and thorough security audits of new code are recommended.

Key Concerns

  • Unprotected AJAX handlers
  • Flows with unsanitized paths
  • Use of unserialize function
  • Past medium severity CVEs
Vulnerabilities
4

WP Event Aggregator: Import Eventbrite events, Meetup events, social events and any iCal Events into Event Calendar Security Vulnerabilities

CVEs by Year

2 CVEs in 2024
2024
1 CVE in 2025
2025
1 CVE in 2026
2026
Patched Has unpatched

Severity Breakdown

Medium
4

4 total CVEs

CVE-2026-1941medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

WP Event Aggregator <= 1.8.7 - Authenticated (Contributor+) Stored Cross-Site Scripting via Shortcode Attributes

Feb 17, 2026 Patched in 1.9.0 (1d)
CVE-2025-24700medium · 6.1Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

WP Event Aggregator <= 1.8.2 - Reflected Cross-Site Scripting

Feb 1, 2025 Patched in 1.8.3 (12d)
CVE-2024-38703medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

WP Event Aggregator <= 1.7.9 - Authenticated (Contributor+) Stored Cross-Site Scripting

Jul 11, 2024 Patched in 1.8.0 (7d)
CVE-2024-31371medium · 4.3Cross-Site Request Forgery (CSRF)

WP Event Aggregator <= 1.7.6 - Cross-Site Request Forgery via wpea_deauthorize_user()

Apr 9, 2024 Patched in 1.7.7 (8d)
Code Analysis
Analyzed Mar 16, 2026

WP Event Aggregator: Import Eventbrite events, Meetup events, social events and any iCal Events into Event Calendar Code Analysis

Dangerous Functions
1
Raw SQL Queries
14
101 prepared
Unescaped Output
30
896 escaped
Nonce Checks
16
Capability Checks
3
File Operations
3
External Requests
25
Bundled Libraries
0

Dangerous Functions Found

unserialize$schedule = unserialize( $data->schedule ); // phpcs:ignore WordPress.PHP.DiscouragedPHPFunctions.seincludes\wpea-action-scheduler\action-scheduler\classes\data-stores\ActionScheduler_DBStore.php:397

SQL Query Safety

88% prepared115 total queries

Output Escaping

97% escaped926 total outputs
Data Flows
4 unsanitized

Data Flow Analysis

15 flows4 with unsanitized paths
admin_page (includes\class-wp-event-aggregator-admin.php:148)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
3 unprotected

WP Event Aggregator: Import Eventbrite events, Meetup events, social events and any iCal Events into Event Calendar Attack Surface

Entry Points4
Unprotected3

AJAX Handlers 3

authwp_ajax_wpea_load_paged_eventsincludes\class-wp-event-aggregator-ajax.php:25
noprivwp_ajax_wpea_load_paged_eventsincludes\class-wp-event-aggregator-ajax.php:26
authwp_ajax_wpea_render_terms_by_pluginincludes\class-wp-event-aggregator-common.php:22

Shortcodes 1

[wp_events] includes\class-wp-event-aggregator-cpt.php:56
WordPress Hooks 132
actioninitblocks\wp-events\index.php:94
actioninitincludes\class-wp-event-aggregator-admin.php:34
actioninitincludes\class-wp-event-aggregator-admin.php:35
actionadmin_initincludes\class-wp-event-aggregator-admin.php:36
actionwpea_delete_past_events_cronincludes\class-wp-event-aggregator-admin.php:37
actionadmin_menuincludes\class-wp-event-aggregator-admin.php:38
actionadmin_enqueue_scriptsincludes\class-wp-event-aggregator-admin.php:39
actionadmin_enqueue_scriptsincludes\class-wp-event-aggregator-admin.php:40
actionwpea_display_all_noticeincludes\class-wp-event-aggregator-admin.php:41
filtersubmenu_fileincludes\class-wp-event-aggregator-admin.php:42
filteradmin_footer_textincludes\class-wp-event-aggregator-admin.php:43
actionwp_dashboard_setupincludes\class-wp-event-aggregator-admin.php:44
actionadmin_action_wpea_view_import_historyincludes\class-wp-event-aggregator-admin.php:45
actionadmin_initincludes\class-wp-event-aggregator-admin.php:46
actionadmin_initincludes\class-wp-event-aggregator-admin.php:47
actiontribe_events_single_event_after_the_metaincludes\class-wp-event-aggregator-common.php:23
filterthe_contentincludes\class-wp-event-aggregator-common.php:24
filtermc_event_contentincludes\class-wp-event-aggregator-common.php:25
actionwpea_render_pro_noticeincludes\class-wp-event-aggregator-common.php:26
actionadmin_initincludes\class-wp-event-aggregator-common.php:27
actionadmin_initincludes\class-wp-event-aggregator-common.php:28
actionep_after_single_event_contantincludes\class-wp-event-aggregator-common.php:29
actionadmin_initincludes\class-wp-event-aggregator-common.php:30
actioninitincludes\class-wp-event-aggregator-cpt.php:47
actioninitincludes\class-wp-event-aggregator-cpt.php:48
actionadd_meta_boxesincludes\class-wp-event-aggregator-cpt.php:49
actionsave_postincludes\class-wp-event-aggregator-cpt.php:50
filtermanage_wp_events_posts_columnsincludes\class-wp-event-aggregator-cpt.php:52
actionmanage_posts_custom_columnincludes\class-wp-event-aggregator-cpt.php:53
filterthe_contentincludes\class-wp-event-aggregator-cpt.php:55
actionadmin_post_wpea_facebook_authorize_actionincludes\class-wp-event-aggregator-fb-authorize.php:22
actionadmin_post_wpea_facebook_authorize_callbackincludes\class-wp-event-aggregator-fb-authorize.php:23
actionadmin_initincludes\class-wp-event-aggregator-manage-import.php:22
actionadmin_initincludes\class-wp-event-aggregator-manage-import.php:23
actionadmin_initincludes\class-wp-event-aggregator-manage-import.php:24
actionadmin_initincludes\class-wp-event-aggregator-manage-import.php:25
actionadmin_initincludes\class-wp-event-aggregator-manage-import.php:26
actionadmin_post_wpea_mauthorize_actionincludes\class-wp-event-aggregator-meetup-authorize.php:22
actionadmin_post_wpea_mdeauthorize_actionincludes\class-wp-event-aggregator-meetup-authorize.php:23
actionadmin_post_wepa_meetup_authorize_callbackincludes\class-wp-event-aggregator-meetup-authorize.php:24
actionadmin_footerincludes\class-wpea-plugin-deactivation.php:41
actionplugins_loadedincludes\wpea-action-scheduler\action-scheduler\action-scheduler.php:36
actionplugins_loadedincludes\wpea-action-scheduler\action-scheduler\action-scheduler.php:39
actioninitincludes\wpea-action-scheduler\action-scheduler\classes\abstracts\ActionScheduler.php:196
actioninitincludes\wpea-action-scheduler\action-scheduler\classes\abstracts\ActionScheduler.php:197
actioninitincludes\wpea-action-scheduler\action-scheduler\classes\abstracts\ActionScheduler.php:198
actioninitincludes\wpea-action-scheduler\action-scheduler\classes\abstracts\ActionScheduler.php:199
actioninitincludes\wpea-action-scheduler\action-scheduler\classes\abstracts\ActionScheduler.php:200
actioninitincludes\wpea-action-scheduler\action-scheduler\classes\abstracts\ActionScheduler.php:202
actionaction_scheduler/migration_completeincludes\wpea-action-scheduler\action-scheduler\classes\abstracts\ActionScheduler.php:261
actionaction_scheduler_canceled_actionincludes\wpea-action-scheduler\action-scheduler\classes\abstracts\ActionScheduler_Logger.php:67
actionaction_scheduler_begin_executeincludes\wpea-action-scheduler\action-scheduler\classes\abstracts\ActionScheduler_Logger.php:68
actionaction_scheduler_after_executeincludes\wpea-action-scheduler\action-scheduler\classes\abstracts\ActionScheduler_Logger.php:69
actionaction_scheduler_failed_executionincludes\wpea-action-scheduler\action-scheduler\classes\abstracts\ActionScheduler_Logger.php:70
actionaction_scheduler_failed_actionincludes\wpea-action-scheduler\action-scheduler\classes\abstracts\ActionScheduler_Logger.php:71
actionaction_scheduler_unexpected_shutdownincludes\wpea-action-scheduler\action-scheduler\classes\abstracts\ActionScheduler_Logger.php:72
actionaction_scheduler_reset_actionincludes\wpea-action-scheduler\action-scheduler\classes\abstracts\ActionScheduler_Logger.php:73
actionaction_scheduler_execution_ignoredincludes\wpea-action-scheduler\action-scheduler\classes\abstracts\ActionScheduler_Logger.php:74
actionaction_scheduler_failed_fetch_actionincludes\wpea-action-scheduler\action-scheduler\classes\abstracts\ActionScheduler_Logger.php:75
actionaction_scheduler_failed_to_schedule_next_instanceincludes\wpea-action-scheduler\action-scheduler\classes\abstracts\ActionScheduler_Logger.php:76
actionaction_scheduler_bulk_cancel_actionsincludes\wpea-action-scheduler\action-scheduler\classes\abstracts\ActionScheduler_Logger.php:77
actionaction_scheduler_stored_actionincludes\wpea-action-scheduler\action-scheduler\classes\abstracts\ActionScheduler_Logger.php:84
actionwoocommerce_admin_status_content_action-schedulerincludes\wpea-action-scheduler\action-scheduler\classes\ActionScheduler_AdminView.php:56
actionwoocommerce_system_status_reportincludes\wpea-action-scheduler\action-scheduler\classes\ActionScheduler_AdminView.php:57
filterwoocommerce_admin_status_tabsincludes\wpea-action-scheduler\action-scheduler\classes\ActionScheduler_AdminView.php:58
actionadmin_menuincludes\wpea-action-scheduler\action-scheduler\classes\ActionScheduler_AdminView.php:61
actionadmin_noticesincludes\wpea-action-scheduler\action-scheduler\classes\ActionScheduler_AdminView.php:62
actioncurrent_screenincludes\wpea-action-scheduler\action-scheduler\classes\ActionScheduler_AdminView.php:63
filteraction_scheduler_store_classincludes\wpea-action-scheduler\action-scheduler\classes\ActionScheduler_DataController.php:190
filteraction_scheduler_logger_classincludes\wpea-action-scheduler\action-scheduler\classes\ActionScheduler_DataController.php:191
actiondeactivate_pluginincludes\wpea-action-scheduler\action-scheduler\classes\ActionScheduler_DataController.php:192
actionaction_scheduler/progress_tickincludes\wpea-action-scheduler\action-scheduler\classes\ActionScheduler_DataController.php:197
actionshutdownincludes\wpea-action-scheduler\action-scheduler\classes\ActionScheduler_FatalErrorMonitor.php:45
actionaction_scheduler_before_executeincludes\wpea-action-scheduler\action-scheduler\classes\ActionScheduler_FatalErrorMonitor.php:46
actionaction_scheduler_after_executeincludes\wpea-action-scheduler\action-scheduler\classes\ActionScheduler_FatalErrorMonitor.php:47
actionaction_scheduler_execution_ignoredincludes\wpea-action-scheduler\action-scheduler\classes\ActionScheduler_FatalErrorMonitor.php:48
actionaction_scheduler_failed_executionincludes\wpea-action-scheduler\action-scheduler\classes\ActionScheduler_FatalErrorMonitor.php:49
actionaction_scheduler/created_tableincludes\wpea-action-scheduler\action-scheduler\classes\ActionScheduler_ListTable.php:554
filtercron_schedulesincludes\wpea-action-scheduler\action-scheduler\classes\ActionScheduler_QueueRunner.php:72
actionshutdownincludes\wpea-action-scheduler\action-scheduler\classes\ActionScheduler_QueueRunner.php:95
actionaction_scheduler_initincludes\wpea-action-scheduler\action-scheduler\classes\ActionScheduler_RecurringActionScheduler.php:28
actionpre_get_commentsincludes\wpea-action-scheduler\action-scheduler\classes\ActionScheduler_WPCommentCleaner.php:44
actionwp_count_commentsincludes\wpea-action-scheduler\action-scheduler\classes\ActionScheduler_WPCommentCleaner.php:45
actioncomment_feed_whereincludes\wpea-action-scheduler\action-scheduler\classes\ActionScheduler_WPCommentCleaner.php:46
actionload-tools_page_action-schedulerincludes\wpea-action-scheduler\action-scheduler\classes\ActionScheduler_WPCommentCleaner.php:49
actionload-woocommerce_page_wc-statusincludes\wpea-action-scheduler\action-scheduler\classes\ActionScheduler_WPCommentCleaner.php:50
actionadmin_noticesincludes\wpea-action-scheduler\action-scheduler\classes\ActionScheduler_WPCommentCleaner.php:109
actionaction_scheduler_deleted_actionincludes\wpea-action-scheduler\action-scheduler\classes\data-stores\ActionScheduler_DBLogger.php:112
actionaction_scheduler/created_tableincludes\wpea-action-scheduler\action-scheduler\classes\data-stores\ActionScheduler_HybridStore.php:75
filtercomments_clausesincludes\wpea-action-scheduler\action-scheduler\classes\data-stores\ActionScheduler_wpCommentLogger.php:129
actionaction_scheduler_before_process_queueincludes\wpea-action-scheduler\action-scheduler\classes\data-stores\ActionScheduler_wpCommentLogger.php:254
actionaction_scheduler_after_process_queueincludes\wpea-action-scheduler\action-scheduler\classes\data-stores\ActionScheduler_wpCommentLogger.php:255
actionpre_get_commentsincludes\wpea-action-scheduler\action-scheduler\classes\data-stores\ActionScheduler_wpCommentLogger.php:259
actionwp_count_commentsincludes\wpea-action-scheduler\action-scheduler\classes\data-stores\ActionScheduler_wpCommentLogger.php:260
actioncomment_feed_whereincludes\wpea-action-scheduler\action-scheduler\classes\data-stores\ActionScheduler_wpCommentLogger.php:261
actionwp_insert_commentincludes\wpea-action-scheduler\action-scheduler\classes\data-stores\ActionScheduler_wpCommentLogger.php:264
actionwp_set_comment_statusincludes\wpea-action-scheduler\action-scheduler\classes\data-stores\ActionScheduler_wpCommentLogger.php:265
filterwp_insert_post_dataincludes\wpea-action-scheduler\action-scheduler\classes\data-stores\ActionScheduler_wpPostStore.php:81
filterpre_wp_unique_post_slugincludes\wpea-action-scheduler\action-scheduler\classes\data-stores\ActionScheduler_wpPostStore.php:82
filterpre_wp_unique_post_slugincludes\wpea-action-scheduler\action-scheduler\classes\data-stores\ActionScheduler_wpPostStore.php:518
filterwp_insert_post_dataincludes\wpea-action-scheduler\action-scheduler\classes\data-stores\ActionScheduler_wpPostStore.php:1006
filterpre_wp_unique_post_slugincludes\wpea-action-scheduler\action-scheduler\classes\data-stores\ActionScheduler_wpPostStore.php:1007
filteraction_scheduler_migration_dependencies_metincludes\wpea-action-scheduler\action-scheduler\classes\data-stores\ActionScheduler_wpPostStore.php:1094
actionadmin_noticesincludes\wpea-action-scheduler\action-scheduler\classes\migration\Controller.php:176
filteraction_scheduler_store_classincludes\wpea-action-scheduler\action-scheduler\classes\migration\Controller.php:190
filteraction_scheduler_logger_classincludes\wpea-action-scheduler\action-scheduler\classes\migration\Controller.php:191
actioninitincludes\wpea-action-scheduler\action-scheduler\classes\migration\Controller.php:192
actionwp_loadedincludes\wpea-action-scheduler\action-scheduler\classes\migration\Controller.php:193
actionload-tools_page_action-schedulerincludes\wpea-action-scheduler\action-scheduler\classes\migration\Controller.php:196
actionload-woocommerce_page_wc-statusincludes\wpea-action-scheduler\action-scheduler\classes\migration\Controller.php:197
actionaction_scheduler_before_schema_updateincludes\wpea-action-scheduler\action-scheduler\classes\schema\ActionScheduler_LoggerSchema.php:35
actionaction_scheduler_before_schema_updateincludes\wpea-action-scheduler\action-scheduler\classes\schema\ActionScheduler_StoreSchema.php:40
actionaction_scheduler_deleted_actionincludes\wpea-action-scheduler\action-scheduler\classes\WP_CLI\Action\Delete_Command.php:40
actionaction_scheduler_execution_ignoredincludes\wpea-action-scheduler\action-scheduler\classes\WP_CLI\Action\Run_Command.php:42
actionaction_scheduler_after_executeincludes\wpea-action-scheduler\action-scheduler\classes\WP_CLI\Action\Run_Command.php:43
actionaction_scheduler_failed_executionincludes\wpea-action-scheduler\action-scheduler\classes\WP_CLI\Action\Run_Command.php:44
actionaction_scheduler_failed_validationincludes\wpea-action-scheduler\action-scheduler\classes\WP_CLI\Action\Run_Command.php:45
actionaction_scheduler_before_executeincludes\wpea-action-scheduler\action-scheduler\classes\WP_CLI\ActionScheduler_WPCLI_QueueRunner.php:87
actionaction_scheduler_after_executeincludes\wpea-action-scheduler\action-scheduler\classes\WP_CLI\ActionScheduler_WPCLI_QueueRunner.php:88
actionaction_scheduler_failed_executionincludes\wpea-action-scheduler\action-scheduler\classes\WP_CLI\ActionScheduler_WPCLI_QueueRunner.php:89
actionaction_scheduler/migrate_action_dry_runincludes\wpea-action-scheduler\action-scheduler\classes\WP_CLI\Migration_Command.php:137
actionaction_scheduler/no_action_to_migrateincludes\wpea-action-scheduler\action-scheduler\classes\WP_CLI\Migration_Command.php:144
actionaction_scheduler/migrate_action_failedincludes\wpea-action-scheduler\action-scheduler\classes\WP_CLI\Migration_Command.php:151
actionaction_scheduler/migrate_action_incompleteincludes\wpea-action-scheduler\action-scheduler\classes\WP_CLI\Migration_Command.php:158
actionaction_scheduler/migrated_actionincludes\wpea-action-scheduler\action-scheduler\classes\WP_CLI\Migration_Command.php:167
actionaction_scheduler/migration_batch_startingincludes\wpea-action-scheduler\action-scheduler\classes\WP_CLI\Migration_Command.php:176
actionaction_scheduler/migration_batch_completeincludes\wpea-action-scheduler\action-scheduler\classes\WP_CLI\Migration_Command.php:183
actionwpea_process_image_downloadincludes\wpea-action-scheduler\wpea-image-init.php:13
actionplugins_loadedwp-event-aggregator.php:51
actionplugins_loadedwp-event-aggregator.php:52
actionwp_enqueue_scriptswp-event-aggregator.php:53
actionwp_enqueue_scriptswp-event-aggregator.php:54

Scheduled Events 1

wpea_delete_past_events_cron
Maintenance & Trust

WP Event Aggregator: Import Eventbrite events, Meetup events, social events and any iCal Events into Event Calendar Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedFeb 6, 2026
PHP min version7.4
Downloads127K

Community Trust

Rating92/100
Number of ratings54
Active installs1K
Developer Profile

WP Event Aggregator: Import Eventbrite events, Meetup events, social events and any iCal Events into Event Calendar Developer Profile

Xylus Themes

13 plugins · 110K total installs

76
trust score
Avg Security Score
95/100
Avg Patch Time
105 days
View full developer profile
Detection Fingerprints

How We Detect WP Event Aggregator: Import Eventbrite events, Meetup events, social events and any iCal Events into Event Calendar

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/wp-event-aggregator/assets/css/wpea-admin-css.css/wp-content/plugins/wp-event-aggregator/assets/css/wpea-frontend-css.css/wp-content/plugins/wp-event-aggregator/assets/js/wpea-admin-js.js/wp-content/plugins/wp-event-aggregator/assets/js/wpea-frontend-js.js
Script Paths
/wp-content/plugins/wp-event-aggregator/assets/js/wpea-admin-js.js/wp-content/plugins/wp-event-aggregator/assets/js/wpea-frontend-js.js
Version Parameters
/wp-content/plugins/wp-event-aggregator/assets/css/wpea-admin-css.css?ver=/wp-content/plugins/wp-event-aggregator/assets/css/wpea-frontend-css.css?ver=/wp-content/plugins/wp-event-aggregator/assets/js/wpea-admin-js.js?ver=/wp-content/plugins/wp-event-aggregator/assets/js/wpea-frontend-js.js?ver=

HTML / DOM Fingerprints

CSS Classes
wpea-import-formwpea-settings-pagewpea-event-listwpea-frontend-eventwpea-calendar
HTML Comments
<!-- WP Event Aggregator Main Class --><!-- WP Event Aggregator Admin Class --><!-- WP Event Aggregator Frontend Class -->
Data Attributes
data-wpea-sourcedata-wpea-event-iddata-wpea-action
JS Globals
wpea_ajax_objectWP_Event_Aggregator_Frontend
REST Endpoints
/wp-json/wp-event-aggregator/v1/import/wp-json/wp-event-aggregator/v1/settings
Shortcode Output
[wp_event_aggregator][wpea_events][wpea_calendar]
FAQ

Frequently Asked Questions about WP Event Aggregator: Import Eventbrite events, Meetup events, social events and any iCal Events into Event Calendar