Repeat Events Security & Risk Analysis

wordpress.org/plugins/repeat-events

Repeat Events | Simple Event Listing WordPress Plugin | SEO Optimised

0 active installs v1.0.0 PHP 7.0+ WP 4.7+ Updated Jan 31, 2021
acf-eventsevents-loopsame-permalink-eventssimple-events-pluginsimple-events-wordpress-loop
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Download
Safety Verdict

Is Repeat Events Safe to Use in 2026?

Generally Safe

Score 85/100

Repeat Events has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 5yr ago
Risk Assessment

The "repeat-events" plugin v1.0.0 presents a mixed security posture. On the positive side, it demonstrates good practices by exclusively using prepared statements for all SQL queries and has no recorded vulnerability history, indicating a potentially stable codebase. The absence of dangerous functions and external HTTP requests is also reassuring. However, significant concerns arise from its attack surface. With 21 AJAX handlers, a substantial 19 of them lack authentication checks, creating a large entry point for potential unauthorized actions. Furthermore, the taint analysis revealed 4 flows with unsanitized paths, which, while not classified as critical or high severity in this specific analysis, warrants attention as it suggests potential vulnerabilities if user-supplied data is not handled carefully. The output escaping is also a weakness, with only 47% properly escaped, increasing the risk of cross-site scripting (XSS) vulnerabilities. The plugin relies on a bundled library, Select2, which could be a risk if it's outdated and has known vulnerabilities, although this is not explicitly stated in the provided data.

Key Concerns

  • 19 AJAX handlers without auth checks
  • 4 flows with unsanitized paths (Taint Analysis)
  • Only 47% of outputs properly escaped
  • Bundled library (Select2) - potential outdated version
Vulnerabilities
None known

Repeat Events Security Vulnerabilities

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

Repeat Events Release Timeline

No version history available.
Code Analysis
Analyzed Mar 17, 2026

Repeat Events Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
22 prepared
Unescaped Output
122
109 escaped
Nonce Checks
5
Capability Checks
9
File Operations
9
External Requests
1
Bundled Libraries
1

Bundled Libraries

Select2

SQL Query Safety

100% prepared22 total queries

Output Escaping

47% escaped231 total outputs
Data Flows · Security
4 unsanitized

Data Flow Analysis

6 flows4 with unsanitized paths
submit (includes\acf\includes\admin\tools\class-acf-admin-tool-import.php:81)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
19 unprotected

Repeat Events Attack Surface

Entry Points22
Unprotected19

AJAX Handlers 21

authwp_ajax_acf/field_group/render_field_settingsincludes\acf\includes\admin\admin-field-group.php:39
authwp_ajax_acf/field_group/render_location_ruleincludes\acf\includes\admin\admin-field-group.php:40
authwp_ajax_acf/field_group/move_fieldincludes\acf\includes\admin\admin-field-group.php:41
authwp_ajax_acf/fields/oembed/searchincludes\acf\includes\fields\class-acf-field-oembed.php:36
noprivwp_ajax_acf/fields/oembed/searchincludes\acf\includes\fields\class-acf-field-oembed.php:37
authwp_ajax_acf/fields/page_link/queryincludes\acf\includes\fields\class-acf-field-page_link.php:37
noprivwp_ajax_acf/fields/page_link/queryincludes\acf\includes\fields\class-acf-field-page_link.php:38
authwp_ajax_acf/fields/post_object/queryincludes\acf\includes\fields\class-acf-field-post_object.php:38
noprivwp_ajax_acf/fields/post_object/queryincludes\acf\includes\fields\class-acf-field-post_object.php:39
authwp_ajax_acf/fields/relationship/queryincludes\acf\includes\fields\class-acf-field-relationship.php:38
noprivwp_ajax_acf/fields/relationship/queryincludes\acf\includes\fields\class-acf-field-relationship.php:39
authwp_ajax_acf/fields/select/queryincludes\acf\includes\fields\class-acf-field-select.php:40
noprivwp_ajax_acf/fields/select/queryincludes\acf\includes\fields\class-acf-field-select.php:41
authwp_ajax_acf/fields/taxonomy/queryincludes\acf\includes\fields\class-acf-field-taxonomy.php:47
noprivwp_ajax_acf/fields/taxonomy/queryincludes\acf\includes\fields\class-acf-field-taxonomy.php:48
authwp_ajax_acf/fields/taxonomy/add_termincludes\acf\includes\fields\class-acf-field-taxonomy.php:49
authwp_ajax_acf/fields/user/queryincludes\acf\includes\fields\class-acf-field-user.php:35
noprivwp_ajax_acf/fields/user/queryincludes\acf\includes\fields\class-acf-field-user.php:36
authwp_ajax_query-attachmentsincludes\acf\includes\media.php:35
authwp_ajax_acf/validate_save_postincludes\acf\includes\validation.php:30
noprivwp_ajax_acf/validate_save_postincludes\acf\includes\validation.php:31

Shortcodes 1

[acf] includes\acf\includes\api\api-template.php:928
WordPress Hooks 206
actioninitincludes\acf\acf.php:187
actioninitincludes\acf\acf.php:188
actioninitincludes\acf\acf.php:189
filterposts_whereincludes\acf\acf.php:192
actionacf/validate_fieldincludes\acf\includes\acf-field-functions.php:326
filterwp_unique_post_slugincludes\acf\includes\acf-field-functions.php:1057
actionacf/validate_field_groupincludes\acf\includes\acf-field-group-functions.php:299
filterwp_unique_post_slugincludes\acf\includes\acf-field-group-functions.php:585
actionacf/save_postincludes\acf\includes\acf-form-functions.php:163
actionswitch_blogincludes\acf\includes\acf-utility-functions.php:106
actioncurrent_screenincludes\acf\includes\admin\admin-field-group.php:34
actionsave_postincludes\acf\includes\admin\admin-field-group.php:35
filterpost_updated_messagesincludes\acf\includes\admin\admin-field-group.php:45
filteruse_block_editor_for_post_typeincludes\acf\includes\admin\admin-field-group.php:46
actionacf/input/admin_enqueue_scriptsincludes\acf\includes\admin\admin-field-group.php:132
actionacf/input/admin_headincludes\acf\includes\admin\admin-field-group.php:133
actionacf/input/form_dataincludes\acf\includes\admin\admin-field-group.php:134
actionacf/input/admin_footerincludes\acf\includes\admin\admin-field-group.php:135
actionacf/input/admin_footer_jsincludes\acf\includes\admin\admin-field-group.php:136
filteracf/input/admin_l10nincludes\acf\includes\admin\admin-field-group.php:140
actionpost_submitbox_misc_actionsincludes\acf\includes\admin\admin-field-group.php:238
actionedit_form_after_titleincludes\acf\includes\admin\admin-field-group.php:239
filterscreen_settingsincludes\acf\includes\admin\admin-field-group.php:243
actionload-edit.phpincludes\acf\includes\admin\admin-field-groups.php:37
actioncurrent_screenincludes\acf\includes\admin\admin-field-groups.php:38
actiontrashed_postincludes\acf\includes\admin\admin-field-groups.php:41
actionuntrashed_postincludes\acf\includes\admin\admin-field-groups.php:42
actiondeleted_postincludes\acf\includes\admin\admin-field-groups.php:43
actionadmin_enqueue_scriptsincludes\acf\includes\admin\admin-field-groups.php:118
actionadmin_body_classincludes\acf\includes\admin\admin-field-groups.php:119
filterviews_edit-acf-field-groupincludes\acf\includes\admin\admin-field-groups.php:120
filtermanage_acf-field-group_posts_columnsincludes\acf\includes\admin\admin-field-groups.php:121
actionmanage_acf-field-group_posts_custom_columnincludes\acf\includes\admin\admin-field-groups.php:122
filterdisplay_post_statesincludes\acf\includes\admin\admin-field-groups.php:123
filterbulk_actions-edit-acf-field-groupincludes\acf\includes\admin\admin-field-groups.php:124
actionadmin_footerincludes\acf\includes\admin\admin-field-groups.php:125
filterpage_row_actionsincludes\acf\includes\admin\admin-field-groups.php:127
actionadmin_footerincludes\acf\includes\admin\admin-field-groups.php:132
actionadmin_noticesincludes\acf\includes\admin\admin-notices.php:130
actionadmin_menuincludes\acf\includes\admin\admin-tools.php:33
actionadmin_menuincludes\acf\includes\admin\admin-upgrade.php:23
actionnetwork_admin_menuincludes\acf\includes\admin\admin-upgrade.php:25
actionadmin_noticesincludes\acf\includes\admin\admin-upgrade.php:46
actionswitch_blogincludes\acf\includes\admin\admin-upgrade.php:97
actionnetwork_admin_noticesincludes\acf\includes\admin\admin-upgrade.php:106
actionadmin_menuincludes\acf\includes\admin\admin.php:21
actionadmin_enqueue_scriptsincludes\acf\includes\admin\admin.php:22
actionadmin_body_classincludes\acf\includes\admin\admin.php:23
actioncurrent_screenincludes\acf\includes\admin\admin.php:24
actionin_admin_headerincludes\acf\includes\admin\admin.php:106
filteradmin_footer_textincludes\acf\includes\admin\admin.php:107
filteruser_search_columnsincludes\acf\includes\ajax\class-acf-ajax-query-users.php:27
filterposts_orderbyincludes\acf\includes\api\api-helpers.php:1492
filteracf/settings/uploaderincludes\acf\includes\api\api-helpers.php:3694
filterterms_clausesincludes\acf\includes\api\api-term.php:190
actioninitincludes\acf\includes\assets.php:43
actionadmin_enqueue_scriptsincludes\acf\includes\assets.php:177
actionadmin_print_scriptsincludes\acf\includes\assets.php:178
actionadmin_print_footer_scriptsincludes\acf\includes\assets.php:179
actionadmin_footerincludes\acf\includes\assets.php:305
filteracf/validate_fieldincludes\acf\includes\compatibility.php:23
filteracf/validate_field/type=textareaincludes\acf\includes\compatibility.php:24
filteracf/validate_field/type=relationshipincludes\acf\includes\compatibility.php:25
filteracf/validate_field/type=post_objectincludes\acf\includes\compatibility.php:26
filteracf/validate_field/type=page_linkincludes\acf\includes\compatibility.php:27
filteracf/validate_field/type=imageincludes\acf\includes\compatibility.php:28
filteracf/validate_field/type=fileincludes\acf\includes\compatibility.php:29
filteracf/validate_field/type=wysiwygincludes\acf\includes\compatibility.php:30
filteracf/validate_field/type=date_pickerincludes\acf\includes\compatibility.php:31
filteracf/validate_field/type=taxonomyincludes\acf\includes\compatibility.php:32
filteracf/validate_field/type=date_time_pickerincludes\acf\includes\compatibility.php:33
filteracf/validate_field/type=userincludes\acf\includes\compatibility.php:34
filteracf/validate_field_groupincludes\acf\includes\compatibility.php:35
filteracf/field_wrapper_attributesincludes\acf\includes\compatibility.php:38
filteracf/location/validate_rule/type=post_taxonomyincludes\acf\includes\compatibility.php:41
filteracf/location/validate_rule/type=post_categoryincludes\acf\includes\compatibility.php:42
actionacf/initincludes\acf\includes\compatibility.php:45
filterget_media_item_argsincludes\acf\includes\fields\class-acf-field-file.php:36
filterget_media_item_argsincludes\acf\includes\fields\class-acf-field-image.php:41
actionacf/save_postincludes\acf\includes\fields\class-acf-field-taxonomy.php:53
actionacf/ajax/query_users/initincludes\acf\includes\fields\class-acf-field-user.php:311
filteracf/ajax/query_users/argsincludes\acf\includes\fields\class-acf-field-user.php:312
filteracf/ajax/query_users/resultincludes\acf\includes\fields\class-acf-field-user.php:313
filteracf/ajax/query_users/search_columnsincludes\acf\includes\fields\class-acf-field-user.php:314
actionacf/enqueue_uploaderincludes\acf\includes\fields\class-acf-field-wysiwyg.php:40
filteracf_the_contentincludes\acf\includes\fields\class-acf-field-wysiwyg.php:63
filteracf_the_contentincludes\acf\includes\fields\class-acf-field-wysiwyg.php:65
filteracf_the_contentincludes\acf\includes\fields\class-acf-field-wysiwyg.php:66
filteracf_the_contentincludes\acf\includes\fields\class-acf-field-wysiwyg.php:67
filteracf_the_contentincludes\acf\includes\fields\class-acf-field-wysiwyg.php:68
filteracf_the_contentincludes\acf\includes\fields\class-acf-field-wysiwyg.php:70
filteracf_the_contentincludes\acf\includes\fields\class-acf-field-wysiwyg.php:71
filteracf_the_contentincludes\acf\includes\fields\class-acf-field-wysiwyg.php:75
filteracf_the_contentincludes\acf\includes\fields\class-acf-field-wysiwyg.php:76
filteracf_the_editor_contentincludes\acf\includes\fields\class-acf-field-wysiwyg.php:262
filteracf_the_editor_contentincludes\acf\includes\fields\class-acf-field-wysiwyg.php:271
actionacf/input/admin_enqueue_scriptsincludes\acf\includes\fields\class-acf-field.php:65
actionacf/input/admin_headincludes\acf\includes\fields\class-acf-field.php:66
actionacf/input/form_dataincludes\acf\includes\fields\class-acf-field.php:67
filteracf/input/admin_l10nincludes\acf\includes\fields\class-acf-field.php:68
actionacf/input/admin_footerincludes\acf\includes\fields\class-acf-field.php:69
actionacf/field_group/admin_enqueue_scriptsincludes\acf\includes\fields\class-acf-field.php:73
actionacf/field_group/admin_headincludes\acf\includes\fields\class-acf-field.php:74
actionacf/field_group/admin_footerincludes\acf\includes\fields\class-acf-field.php:75
actionadmin_enqueue_scriptsincludes\acf\includes\forms\form-attachment.php:33
filterattachment_fields_to_editincludes\acf\includes\forms\form-attachment.php:37
filterattachment_fields_to_saveincludes\acf\includes\forms\form-attachment.php:41
actionadmin_footerincludes\acf\includes\forms\form-attachment.php:74
actionadmin_enqueue_scriptsincludes\acf\includes\forms\form-comment.php:34
filtercomment_form_field_commentincludes\acf\includes\forms\form-comment.php:38
actionedit_commentincludes\acf\includes\forms\form-comment.php:45
actioncomment_postincludes\acf\includes\forms\form-comment.php:46
actionadmin_footerincludes\acf\includes\forms\form-comment.php:112
actionadd_meta_boxes_commentincludes\acf\includes\forms\form-comment.php:113
actioncustomize_controls_initincludes\acf\includes\forms\form-customizer.php:32
actioncustomize_preview_initincludes\acf\includes\forms\form-customizer.php:33
actioncustomize_saveincludes\acf\includes\forms\form-customizer.php:34
filterwidget_update_callbackincludes\acf\includes\forms\form-customizer.php:38
actionacf/input/admin_footerincludes\acf\includes\forms\form-customizer.php:66
filteracf/pre_load_valueincludes\acf\includes\forms\form-customizer.php:243
filteracf/pre_load_referenceincludes\acf\includes\forms\form-customizer.php:244
actionacf/validate_save_postincludes\acf\includes\forms\form-front.php:65
filteracf/pre_save_postincludes\acf\includes\forms\form-front.php:69
actionenqueue_block_editor_assetsincludes\acf\includes\forms\form-gutenberg.php:24
actionacf/validate_save_postincludes\acf\includes\forms\form-gutenberg.php:27
actionadd_meta_boxesincludes\acf\includes\forms\form-gutenberg.php:44
actionblock_editor_meta_box_hidden_fieldsincludes\acf\includes\forms\form-gutenberg.php:47
filterfilter_block_editor_meta_boxesincludes\acf\includes\forms\form-gutenberg.php:50
actionadmin_enqueue_scriptsincludes\acf\includes\forms\form-nav-menu.php:25
actionwp_update_nav_menuincludes\acf\includes\forms\form-nav-menu.php:26
actionacf/validate_save_postincludes\acf\includes\forms\form-nav-menu.php:27
actionwp_nav_menu_item_custom_fieldsincludes\acf\includes\forms\form-nav-menu.php:28
filterwp_get_nav_menu_itemsincludes\acf\includes\forms\form-nav-menu.php:31
filterwp_edit_nav_menu_walkerincludes\acf\includes\forms\form-nav-menu.php:32
actionadmin_footerincludes\acf\includes\forms\form-nav-menu.php:62
actionload-post.phpincludes\acf\includes\forms\form-post.php:26
actionload-post-new.phpincludes\acf\includes\forms\form-post.php:27
filterwp_insert_post_empty_contentincludes\acf\includes\forms\form-post.php:30
actionsave_postincludes\acf\includes\forms\form-post.php:31
actionadd_meta_boxesincludes\acf\includes\forms\form-post.php:63
actionedit_form_after_titleincludes\acf\includes\forms\form-post.php:144
actionadmin_enqueue_scriptsincludes\acf\includes\forms\form-taxonomy.php:36
actioncreate_termincludes\acf\includes\forms\form-taxonomy.php:40
actionedit_termincludes\acf\includes\forms\form-taxonomy.php:41
actiondelete_termincludes\acf\includes\forms\form-taxonomy.php:45
actionadmin_footerincludes\acf\includes\forms\form-taxonomy.php:116
actionadmin_enqueue_scriptsincludes\acf\includes\forms\form-user.php:29
actionlogin_form_registerincludes\acf\includes\forms\form-user.php:30
actionshow_user_profileincludes\acf\includes\forms\form-user.php:33
actionedit_user_profileincludes\acf\includes\forms\form-user.php:34
actionuser_new_formincludes\acf\includes\forms\form-user.php:35
actionregister_formincludes\acf\includes\forms\form-user.php:36
actionuser_registerincludes\acf\includes\forms\form-user.php:39
actionprofile_updateincludes\acf\includes\forms\form-user.php:40
filterregistration_errorsincludes\acf\includes\forms\form-user.php:43
filteracf/pre_load_valueincludes\acf\includes\forms\form-user.php:193
actionacf/input/admin_footerincludes\acf\includes\forms\form-user.php:251
actionadmin_enqueue_scriptsincludes\acf\includes\forms\form-widget.php:40
actionin_widget_formincludes\acf\includes\forms\form-widget.php:41
actionacf/validate_save_postincludes\acf\includes\forms\form-widget.php:42
filterwidget_update_callbackincludes\acf\includes\forms\form-widget.php:46
actionacf/input/admin_footerincludes\acf\includes\forms\form-widget.php:84
filteracf/get_cache_keyincludes\acf\includes\l10n.php:153
filteracf/load_field_groupsincludes\acf\includes\local-fields.php:513
filteracf/is_field_keyincludes\acf\includes\local-fields.php:532
filteracf/is_field_group_keyincludes\acf\includes\local-fields.php:551
actionacf/include_fieldsincludes\acf\includes\local-fields.php:576
actionacf/update_field_groupincludes\acf\includes\local-json.php:33
actionacf/untrash_field_groupincludes\acf\includes\local-json.php:34
actionacf/trash_field_groupincludes\acf\includes\local-json.php:35
actionacf/delete_field_groupincludes\acf\includes\local-json.php:36
actionacf/include_fieldsincludes\acf\includes\local-json.php:39
filteracf/pre_load_post_idincludes\acf\includes\local-meta.php:29
filteracf/pre_load_metaincludes\acf\includes\local-meta.php:30
filteracf/pre_load_metadataincludes\acf\includes\local-meta.php:31
filteracf/pre_update_metadataincludes\acf\includes\local-meta.php:101
actionacf/enqueue_scriptsincludes\acf\includes\media.php:26
actionacf/save_postincludes\acf\includes\media.php:27
filterwp_handle_upload_prefilterincludes\acf\includes\media.php:31
filterwp_prepare_attachment_for_jsincludes\acf\includes\media.php:171
actionwp_restore_post_revisionincludes\acf\includes\revisions.php:28
filterwp_save_post_revision_check_for_changesincludes\acf\includes\revisions.php:32
filter_wp_post_revision_fieldsincludes\acf\includes\revisions.php:33
filter_wp_post_revision_fieldsincludes\acf\includes\revisions.php:34
filteracf/validate_post_idincludes\acf\includes\revisions.php:35
filtertabify_posttypesincludes\acf\includes\third-party.php:35
actiontabify_add_meta_boxesincludes\acf\includes\third-party.php:36
filterpts_allowed_pagesincludes\acf\includes\third-party.php:41
filteracf/get_post_typesincludes\acf\includes\third-party.php:46
actiondoing_dark_modeincludes\acf\includes\third-party.php:51
filterpre_set_site_transient_update_pluginsincludes\acf\includes\updates.php:33
filterplugins_apiincludes\acf\includes\updates.php:36
actionwp_upgradeincludes\acf\includes\upgrades.php:450
actionacf/validate_save_postincludes\acf\includes\validation.php:32
actionacf/verify_ajaxincludes\acf\includes\wpml.php:35
filterget_translatable_documentsincludes\acf\includes\wpml.php:38
actionacf/upgrade_500_field_groupincludes\acf\includes\wpml.php:44
actionicl_make_duplicateincludes\acf\includes\wpml.php:45
filteracf/settings/save_jsonincludes\acf\includes\wpml.php:48
filteracf/settings/load_jsonincludes\acf\includes\wpml.php:49
filteracf/settings/urlsrc\acf\acf.php:5
filteracf/settings/save_jsonsrc\acf\acf.php:11
filteracf/settings/load_jsonsrc\acf\acf.php:18
actioninitsrc\functions.php:3
filtertemplate_includesrc\functions.php:25
actionwp_enqueue_scriptssrc\functions.php:47
Maintenance & Trust

Repeat Events Maintenance & Trust

Maintenance Signals

WordPress version tested5.6.17
Last updatedJan 31, 2021
PHP min version7.0
Downloads850

Community Trust

Rating0/100
Number of ratings0
Active installs0
Alternatives

Repeat Events Alternatives

No alternatives data available yet.

Developer Profile

Repeat Events Developer Profile

Bluebox Digital

2 plugins · 0 total installs

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

How We Detect Repeat Events

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/repeat-events/css/event-styles.css/wp-content/plugins/repeat-events/js/event-scripts.js
Script Paths
/wp-content/plugins/repeat-events/js/event-scripts.js
Version Parameters
repeat-events/css/event-styles.css?ver=repeat-events/js/event-scripts.js?ver=

HTML / DOM Fingerprints

CSS Classes
repeat-event-titlerepeat-event-daterepeat-event-timerepeat-event-location
Data Attributes
data-event-iddata-event-startdata-event-end
JS Globals
repeatEventsConfig
Shortcode Output
[repeat_events]
FAQ

Frequently Asked Questions about Repeat Events