Capitol GAINS: CreativEngine Congressional Utilities Security & Risk Analysis

wordpress.org/plugins/creativengine-congressional-utilities

Capitol GAINS delivers meeting, member, file, and live-meeting utilities for Congress workflows with ACF and Elementor integrations.

0 active installs v1.4.5 PHP 7.4+ WP 6.4.0+ Updated Jun 15, 2026
committeescongressgovernmentmeetings
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Download
Safety Verdict

Is Capitol GAINS: CreativEngine Congressional Utilities Safe to Use in 2026?

Generally Safe

Score 100/100

Capitol GAINS: CreativEngine Congressional Utilities 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 "creativengine-congressional-utilities" plugin v1.3.12 exhibits a generally good security posture due to strong adherence to best practices like prepared statements for SQL and proper output escaping. The vast majority of its code follows these secure coding principles, and it has a clean vulnerability history with no recorded CVEs, indicating a history of secure development and maintenance.

However, there are specific areas of concern. The plugin exposes 18 AJAX handlers, and critically, three of these lack any authentication checks. This represents a significant attack vector where unauthenticated users could potentially interact with these handlers. While taint analysis did not reveal critical or high severity issues, a single flow with an unsanitized path is a notable risk that warrants investigation, as it could lead to unexpected behavior or vulnerabilities.

In conclusion, the plugin is largely well-secured, but the presence of unauthenticated AJAX handlers and a taint flow with an unsanitized path represent the most significant weaknesses. Addressing these specific issues should be the priority to further harden the plugin's security.

Key Concerns

  • AJAX handlers without authentication
  • Flow with unsanitized path
Vulnerabilities
None known

Capitol GAINS: CreativEngine Congressional Utilities Security Vulnerabilities

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

Capitol GAINS: CreativEngine Congressional Utilities Release Timeline

v1.4.5Current
v1.4.4
v1.4.3
v1.4.1
v1.4.0
v1.3.12
Code Analysis
Analyzed Mar 17, 2026

Capitol GAINS: CreativEngine Congressional Utilities Code Analysis

Dangerous Functions
0
Raw SQL Queries
11
289 prepared
Unescaped Output
97
2000 escaped
Nonce Checks
64
Capability Checks
31
File Operations
11
External Requests
2
Bundled Libraries
0

SQL Query Safety

96% prepared300 total queries

Output Escaping

95% escaped2097 total outputs
Data Flows · Security
1 unsanitized

Data Flow Analysis

5 flows1 with unsanitized paths
<class-meetings-import-admin> (includes\class-meetings-import-admin.php:0)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
3 unprotected

Capitol GAINS: CreativEngine Congressional Utilities Attack Surface

Entry Points31
Unprotected3

AJAX Handlers 18

authwp_ajax_capigacr_simple_testcreativengine-congressional-utilities.php:146
authwp_ajax_capigacr_get_import_progresscreativengine-congressional-utilities.php:156
authwp_ajax_capigacr_test_ajaxcreativengine-congressional-utilities.php:188
authwp_ajax_capigacr_generate_congress_termsincludes\class-congress-utilities.php:27
authwp_ajax_capigacr_get_file_dataincludes\class-files-acf.php:14
authwp_ajax_capigacr_member_file_uploadincludes\class-meetings-acf.php:188
authwp_ajax_capigacr_member_files_listincludes\class-meetings-acf.php:189
authwp_ajax_capigacr_assign_congress_bulkincludes\class-meetings-assign-congress-admin.php:32
authwp_ajax_capigacr_get_import_progressincludes\class-meetings-import-admin.php:31
authwp_ajax_capigacr_trigger_import_cronincludes\class-meetings-import-admin.php:32
authwp_ajax_capigacr_cancel_importincludes\class-meetings-import-admin.php:33
authwp_ajax_capigacr_process_next_import_batchincludes\class-meetings-import-admin.php:34
authwp_ajax_capigacr_test_ajaxincludes\class-meetings-import-admin.php:37
noprivwp_ajax_capigacr_test_ajaxincludes\class-meetings-import-admin.php:40
noprivwp_ajax_capigacr_get_import_progressincludes\class-meetings-import-admin.php:41
authwp_ajax_capigacr_meetings_table_pageincludes\class-meetings-templates.php:54
noprivwp_ajax_capigacr_meetings_table_pageincludes\class-meetings-templates.php:55
authwp_ajax_capigacr_check_member_partyincludes\class-members-acf.php:63

Shortcodes 13

[capigacr_meeting_video] includes\class-meetings-templates.php:57
[capigacr_live_hearings_alert] includes\class-meetings-templates.php:58
[capigacr_live_hearing_viewer] includes\class-meetings-templates.php:59
[capigacr_meeting_block] includes\class-meetings-templates.php:60
[capigacr_file_block] includes\class-meetings-templates.php:61
[capigacr_participant_block] includes\class-meetings-templates.php:62
[capigacr_panels_block] includes\class-meetings-templates.php:63
[capigacr_members_block] includes\class-meetings-templates.php:64
[capigacr_meeting_files] includes\class-meetings-templates.php:65
[capigacr_meetings_table] includes\class-meetings-templates.php:66
[capigacr_meetings_filters] includes\class-meetings-templates.php:67
[capigacr_search_button] includes\class-meetings-templates.php:68
[capigacr_meeting_info] includes\class-meetings-templates.php:69
WordPress Hooks 163
actionplugins_loadedcreativengine-congressional-utilities.php:58
actionadmin_noticescreativengine-congressional-utilities.php:85
actioncapigacr_process_import_jobcreativengine-congressional-utilities.php:143
actionplugins_loadedcreativengine-congressional-utilities.php:202
actionwp_enqueue_scriptscreativengine-congressional-utilities.php:232
actionwp_enqueue_scriptscreativengine-congressional-utilities.php:281
actionwp_enqueue_scriptscreativengine-congressional-utilities.php:338
actionadmin_menuincludes\class-congress-utilities.php:24
actionadmin_enqueue_scriptsincludes\class-congress-utilities.php:25
actionadmin_post_capigacr_clear_meeting_cacheincludes\class-congress-utilities.php:26
actionelementor/query/loop_filters_queryincludes\class-elementor-query-filters.php:22
actionpre_get_postsincludes\class-elementor-query-filters.php:24
filterposts_clausesincludes\class-elementor-query-filters.php:26
filterposts_searchincludes\class-elementor-query-filters.php:28
filterposts_whereincludes\class-elementor-query-filters.php:30
filterposts_clausesincludes\class-elementor-query-filters.php:32
actionacf/initincludes\class-files-acf.php:8
filteracf/update_valueincludes\class-files-acf.php:9
filteracf/load_valueincludes\class-files-acf.php:10
filteracf/prepare_field/name=meeting_linkincludes\class-files-acf.php:11
actionacf/save_postincludes\class-files-acf.php:12
actionadmin_enqueue_scriptsincludes\class-files-acf.php:13
filterposts_whereincludes\class-loop-filters-helper.php:355
filterposts_whereincludes\class-loop-filters-helper.php:677
actionacf/initincludes\class-meetings-acf.php:158
filteruse_block_editor_for_postincludes\class-meetings-acf.php:159
filteracf/update_valueincludes\class-meetings-acf.php:162
filteracf/load_valueincludes\class-meetings-acf.php:163
filteracf/load_fieldincludes\class-meetings-acf.php:164
actionacf/save_postincludes\class-meetings-acf.php:165
filteracf/load_field_groupincludes\class-meetings-acf.php:169
filteracf/fields/taxonomy/queryincludes\class-meetings-acf.php:172
filteradmin_body_classincludes\class-meetings-acf.php:175
actionadmin_menuincludes\class-meetings-acf.php:178
actionacf/input/admin_enqueue_scriptsincludes\class-meetings-acf.php:183
actionacf/input/admin_enqueue_scriptsincludes\class-meetings-acf.php:184
actionacf/input/admin_enqueue_scriptsincludes\class-meetings-acf.php:185
actionwp_insert_postincludes\class-meetings-acf.php:192
actionadmin_noticesincludes\class-meetings-acf.php:195
filterget_termsincludes\class-meetings-acf.php:5254
filterupload_dirincludes\class-meetings-acf.php:5459
actionrest_api_initincludes\class-meetings-api.php:20
actioncapigacr_meetings_cleanup_preview_draftincludes\class-meetings-api.php:21
actioninitincludes\class-meetings-api.php:22
filterrest_pre_serve_requestincludes\class-meetings-api.php:24
actionshutdownincludes\class-meetings-api.php:26
actionrest_api_initincludes\class-meetings-api.php:28
actionshutdownincludes\class-meetings-api.php:73
filterrest_pre_serve_requestincludes\class-meetings-api.php:274
filterupload_dirincludes\class-meetings-api.php:877
actioncapigacr_meetings_daily_preview_cleanupincludes\class-meetings-api.php:1839
actionadmin_menuincludes\class-meetings-assign-congress-admin.php:19
filterparent_fileincludes\class-meetings-assign-congress-admin.php:21
filtersubmenu_fileincludes\class-meetings-assign-congress-admin.php:22
actionadmin_enqueue_scriptsincludes\class-meetings-assign-congress-admin.php:23
actionadmin_initincludes\class-meetings-assign-congress-admin.php:27
actioncurrent_screenincludes\class-meetings-assign-congress-admin.php:29
actionwpincludes\class-meetings-data-store.php:446
actiontemplate_redirectincludes\class-meetings-data-store.php:449
actioninitincludes\class-meetings-data-store.php:486
actionelementor/widgets/registerincludes\class-meetings-elementor-widgets.php:23
actionelementor/elements/categories_registeredincludes\class-meetings-elementor-widgets.php:24
actionelementor/initincludes\class-meetings-elementor-widgets.php:25
actionelementor/editor/after_enqueue_scriptsincludes\class-meetings-elementor-widgets.php:26
actionelementor/initincludes\class-meetings-elementor.php:8
actionelementor/query/ce_meeting_transcriptsincludes\class-meetings-elementor.php:9
actionadmin_menuincludes\class-meetings-import-admin.php:24
filterparent_fileincludes\class-meetings-import-admin.php:26
filtersubmenu_fileincludes\class-meetings-import-admin.php:27
actionadmin_enqueue_scriptsincludes\class-meetings-import-admin.php:28
actioninitincludes\class-meetings-post-types.php:63
actioninitincludes\class-meetings-post-types.php:64
actioninitincludes\class-meetings-post-types.php:65
actionbefore_delete_postincludes\class-meetings-post-types.php:66
actionbefore_delete_postincludes\class-meetings-post-types.php:67
filteruse_block_editor_for_post_typeincludes\class-meetings-post-types.php:68
actionadmin_menuincludes\class-meetings-post-types.php:69
actionadd_meta_boxesincludes\class-meetings-post-types.php:70
actionpre_get_postsincludes\class-meetings-post-types.php:73
filterposts_resultsincludes\class-meetings-post-types.php:74
filterget_post_statusincludes\class-meetings-post-types.php:75
actiontemplate_redirectincludes\class-meetings-post-types.php:76
filterpost_type_linkincludes\class-meetings-post-types.php:79
filterget_adjacent_post_whereincludes\class-meetings-post-types.php:83
filterget_adjacent_post_sortincludes\class-meetings-post-types.php:84
filterget_adjacent_post_joinincludes\class-meetings-post-types.php:85
filterget_previous_post_whereincludes\class-meetings-post-types.php:88
filterget_next_post_whereincludes\class-meetings-post-types.php:89
filterget_previous_post_sortincludes\class-meetings-post-types.php:90
filterget_next_post_sortincludes\class-meetings-post-types.php:91
filterget_previous_post_joinincludes\class-meetings-post-types.php:92
filterget_next_post_joinincludes\class-meetings-post-types.php:93
actionelementor/query/query_argsincludes\class-meetings-post-types.php:98
actiontemplate_redirectincludes\class-meetings-post-types.php:101
actiontemplate_redirectincludes\class-meetings-post-types.php:104
actionadmin_menuincludes\class-meetings-post-types.php:107
actionadmin_bar_menuincludes\class-meetings-post-types.php:108
actionload-post-new.phpincludes\class-meetings-post-types.php:109
actionadmin_noticesincludes\class-meetings-post-types.php:110
filterposts_clausesincludes\class-meetings-post-types.php:117
actionadmin_menuincludes\class-meetings-settings.php:38
actionadmin_initincludes\class-meetings-settings.php:39
actionadmin_enqueue_scriptsincludes\class-meetings-settings.php:40
actionadmin_initincludes\class-meetings-settings.php:42
actionadmin_initincludes\class-meetings-settings.php:44
actionadmin_post_capigacr_meetings_move_meeting_filesincludes\class-meetings-settings.php:46
actionadmin_post_capigacr_meetings_dismiss_meetings_path_migrationincludes\class-meetings-settings.php:47
actionupdate_option_capigacr_meetings_taxonomy_assignmentsincludes\class-meetings-settings.php:49
actionupdate_option_capigacr_meetings_setup_optionsincludes\class-meetings-settings.php:50
actionupdate_option_capigacr_meetings_enabled_taxonomiesincludes\class-meetings-settings.php:51
actionwp_enqueue_scriptsincludes\class-meetings-templates.php:50
actionadmin_noticesincludes\class-meetings-templates.php:52
actionadmin_initincludes\class-meetings-templates.php:53
actionacf/initincludes\class-members-acf.php:8
actionacf/load_valueincludes\class-members-acf.php:9
actionacf/update_valueincludes\class-members-acf.php:10
actionacf/save_postincludes\class-members-acf.php:11
actionacf/load_field_groupincludes\class-members-acf.php:12
actionacf/input/admin_enqueue_scriptsincludes\class-members-acf.php:13
actionadmin_menuincludes\class-members-acf.php:14
actionadmin_noticesincludes\class-members-acf.php:15
actionbefore_delete_postincludes\class-members-acf.php:16
actionbefore_delete_postincludes\class-members-acf.php:17
actionacf/initincludes\class-members-acf.php:20
actionacf/initincludes\class-members-acf.php:24
actionacf/initincludes\class-members-acf.php:25
actionadmin_initincludes\class-members-acf.php:28
actioncreated_subcommitteeincludes\class-members-acf.php:31
actiondeleted_subcommitteeincludes\class-members-acf.php:32
actionedited_subcommitteeincludes\class-members-acf.php:33
actionacf/save_postincludes\class-members-acf.php:36
actionacf/save_postincludes\class-members-acf.php:37
filteracf/fields/post_object/query/name=memberincludes\class-members-acf.php:40
filteracf/fields/post_object/query/key=field_committee_republican_memberincludes\class-members-acf.php:41
filteracf/fields/post_object/query/key=field_committee_democrat_memberincludes\class-members-acf.php:42
filteracf/fields/post_object/query/key=field_republican_memberincludes\class-members-acf.php:43
filteracf/fields/post_object/query/key=field_democrat_memberincludes\class-members-acf.php:44
filteracf/fields/post_object/queryincludes\class-members-acf.php:47
filteracf/validate_value/name=memberincludes\class-members-acf.php:50
filteracf/validate_value/key=field_committee_republican_memberincludes\class-members-acf.php:51
filteracf/validate_value/key=field_committee_democrat_memberincludes\class-members-acf.php:52
filteracf/validate_value/key=field_republican_memberincludes\class-members-acf.php:53
filteracf/validate_value/key=field_democrat_memberincludes\class-members-acf.php:54
filteracf/validate_valueincludes\class-members-acf.php:57
actionacf/input/admin_enqueue_scriptsincludes\class-members-acf.php:60
actionadmin_headincludes\class-members-acf.php:66
actionacf/initincludes\class-participants-acf.php:8
filteracf/load_valueincludes\class-participants-acf.php:9
actionacf/save_postincludes\class-participants-acf.php:10
actionbefore_delete_postincludes\class-participants-acf.php:11
actionbefore_delete_postincludes\class-participants-acf.php:12
actiontemplate_redirectincludes\class-url-redirect.php:22
actionadmin_menuincludes\class-utilities-settings.php:34
actionadmin_initincludes\class-utilities-settings.php:35
actionadmin_initincludes\class-utilities-settings.php:36
actionadmin_enqueue_scriptsincludes\class-utilities-settings.php:37
filterposts_clausesincludes\elementor\query-committee-members.php:172
actionallincludes\elementor\query-committee-members.php:288
filterposts_clausesincludes\elementor\query-committee-members.php:291
actionelementor/dynamic_tags/registerincludes\elementor\vars-meeting.php:1391
actionelementor/dynamic_tags/registerincludes\elementor\vars-query.php:121
filterposts_clausesincludes\elementor\widget-meetings-table.php:1740
filterposts_clausesincludes\elementor\widget-upcoming-meetings.php:518

Scheduled Events 3

capigacr_meetings_cleanup_preview_draft
capigacr_meetings_daily_preview_cleanup
capigacr_process_import_job
Maintenance & Trust

Capitol GAINS: CreativEngine Congressional Utilities Maintenance & Trust

Maintenance Signals

WordPress version tested7.0.2
Last updatedJun 15, 2026
PHP min version7.4
Downloads523

Community Trust

Rating0/100
Number of ratings0
Active installs0
Developer Profile

Capitol GAINS: CreativEngine Congressional Utilities Developer Profile

CreativEngine, Inc.

2 plugins · 0 total installs

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

How We Detect Capitol GAINS: CreativEngine Congressional Utilities

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/creativengine-congressional-utilities/includes/css/meetings-layout-styles.css/wp-content/plugins/creativengine-congressional-utilities/includes/css/utilities-settings.css/wp-content/plugins/creativengine-congressional-utilities/includes/js/meetings-import-admin.js/wp-content/plugins/creativengine-congressional-utilities/includes/js/meetings-settings.js/wp-content/plugins/creativengine-congressional-utilities/includes/js/congress-utilities.js/wp-content/plugins/creativengine-congressional-utilities/includes/js/url-redirect.js
Script Paths
/wp-content/plugins/creativengine-congressional-utilities/includes/js/meetings-layout-styles.js/wp-content/plugins/creativengine-congressional-utilities/includes/js/utilities-settings.js/wp-content/plugins/creativengine-congressional-utilities/includes/js/meetings-import-admin.js/wp-content/plugins/creativengine-congressional-utilities/includes/js/meetings-settings.js/wp-content/plugins/creativengine-congressional-utilities/includes/js/congress-utilities.js/wp-content/plugins/creativengine-congressional-utilities/includes/js/url-redirect.js
Version Parameters
creativengine-congressional-utilities/includes/css/meetings-layout-styles.css?ver=creativengine-congressional-utilities/includes/css/utilities-settings.css?ver=creativengine-congressional-utilities/includes/js/meetings-import-admin.js?ver=creativengine-congressional-utilities/includes/js/meetings-settings.js?ver=creativengine-congressional-utilities/includes/js/congress-utilities.js?ver=creativengine-congressional-utilities/includes/js/url-redirect.js?ver=

HTML / DOM Fingerprints

CSS Classes
capigacr-meetings-settings-wrapcapigacr-utilities-settings-wrapcapigacr-congress-utilities-wrapcapigacr-url-redirect-wrap
Data Attributes
data-capigacr-meetings-settingsdata-capigacr-utilities-settingsdata-capigacr-congress-utilitiesdata-capigacr-url-redirect
JS Globals
capigacr_meetings_settings_paramscapigacr_utilities_settings_paramscapigacr_congress_utilities_paramscapigacr_url_redirect_paramscapigacr_meetings_import_admin
REST Endpoints
/wp-json/capigacr/v1/meetings/wp-json/capigacr/v1/participants/wp-json/capigacr/v1/members/wp-json/capigacr/v1/files
FAQ

Frequently Asked Questions about Capitol GAINS: CreativEngine Congressional Utilities