GiveWP – Donation Plugin and Fundraising Platform

Accept donations and begin fundraising with GiveWP, the highest rated WordPress donation plugin for online giving.

v4.15.4NexcessUpdated 2026-06-15Added Apr 7, 2015100k+ installs92% rating81% support resolved
20
Score
3,435
Errors
3,580
Warnings
+0
Change

Category Scores

Security0
Repo79
Performance84
Maintainability0

Top Issues by Category

security4,429
maintainability1,787
i18n461

Issues Details

7,015 issues found in latest scan

ERROR1,558
WordPress.Security.EscapeOutput.OutputNotEscaped

All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '" data-rf-row-count=\"{$fields_count}\""'.

WARNING722
WordPress.Security.NonceVerification.Recommended

Processing form data without nonce verification.

WARNING660
WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedVariableFound

Global variables defined by a theme/plugin should start with the theme/plugin prefix. Found: "$actionText".

ERROR461
WordPress.WP.I18n.MissingTranslatorsComment

A function call to __() with texts containing placeholders was found, but was not accompanied by a "translators:" comment on the line above to clarify the meaning of the placeholders.

ERROR458
WordPress.Security.EscapeOutput.UnsafePrintingFunction

All output should be run through an escaping function (like esc_html_e() or esc_attr_e()), found '_e'.

WARNING394
WordPress.Security.ValidatedSanitizedInput.MissingUnslash

$_COOKIE['give_nl'] not unslashed before sanitization. Use wp_unslash() or similar

WARNING368
WordPress.Security.ValidatedSanitizedInput.InputNotSanitized

Detected usage of a non-sanitized input variable: $_COOKIE['give_nl']

WARNING315
WordPress.Security.NonceVerification.Missing

Processing form data without nonce verification.

ERROR266
WordPress.DateTime.RestrictedFunctions.date_date

date() is affected by runtime timezone changes which can cause date/time to be incorrectly displayed. Use gmdate() instead.

WARNING218
WordPress.DB.DirectDatabaseQuery.DirectQuery

Use of a direct database call is discouraged.

ERROR211
WordPress.Security.EscapeOutput.ExceptionNotEscaped

All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '"$eagerLoadedModelClass must be an instance of "'.

WARNING207
WordPress.DB.DirectDatabaseQuery.NoCaching

Direct database call without caching detected. Consider using wp_cache_get() / wp_cache_set() or wp_cache_delete().

WARNING162
WordPress.Security.ValidatedSanitizedInput.InputNotValidated

Detected usage of a possibly undefined superglobal array index: $_FILES[$this->field->getName()]. Check that the array index exists before using it.

ERROR137
missing_direct_file_access_protection

PHP file should prevent direct access. Add a check like: if ( ! defined( 'ABSPATH' ) ) exit;

WARNING103
WordPress.DB.PreparedSQL.InterpolatedNotPrepared

Use placeholders and $wpdb->prepare(); found interpolated variable $column at "SELECT $column FROM $this->table_name WHERE $column_where = %s LIMIT 1;"

ERROR73
Generic.PHP.DisallowShortOpenTag.EchoFound

Short PHP opening tag used with echo; expected "<?php echo $accessibleLabel ..." but found "<?= $accessibleLabel ..."

ERROR62
WordPress.DB.PreparedSQL.NotPrepared

Use placeholders and $wpdb->prepare(); found $comment_args

WARNING53
WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedFunctionFound

Functions declared in the global namespace by a theme/plugin should start with the theme/plugin prefix. Found: &quot;_give_20_bc_get_new_payment_meta&quot;.

ERROR48
PluginCheck.Security.DirectDB.UnescapedDBParameter

Unescaped parameter $auto_increment used in $wpdb->query()\n$auto_increment assigned unsafely at line 112.

WARNING44
WordPress.PHP.DevelopmentFunctions.error_log_debug_backtrace

debug_backtrace() found. Debug code should not normally be used in production.

WARNING39
WordPress.DB.SlowDBQuery.slow_db_query_meta_key

Detected usage of meta_key, possible slow query.

WARNING34
WordPress.DB.SlowDBQuery.slow_db_query_meta_value

Detected usage of meta_value, possible slow query.

WARNING29
WordPress.NamingConventions.PrefixAllGlobals.DynamicHooknameFound

Hook names invoked by a theme/plugin should start with the theme/plugin prefix. Found: &quot;$_post[&#039;hook&#039;]&quot;.

WARNING28
WordPress.Security.SafeRedirect.wp_redirect_wp_redirect

wp_redirect() found. Using wp_safe_redirect(), along with the &quot;allowed_redirect_hosts&quot; filter if needed, can help avoid any chances of malicious redirects within code. It is also important to remember to call exit() after a redirect so that no other unwanted code is executed.

WARNING27
WordPress.WP.EnqueuedResourceParameters.MissingVersion

Resource version not set in call to wp_enqueue_script(). This means new versions of the script may not always be loaded due to browser caching.

Latest Snapshot

Findings

7,015

Errors

3,435

Warnings

3,580

Score History

First score snapshot

First scan completed Jun 19, 2026

v4.15.4 · Plugin Check 2.0.0 · Model 2026.06-mvp-static-v2

Jun 19, 2026

v4.15.4

20

Latest

Findings
7,015
Errors
3,435
Warnings
3,580
Plugin Check
2.0.0
Model
2026.06-mvp-static-v2

Related Plugins