GeoDirectory – WP Business Directory Plugin and Classified Listings Directory

A superb WordPress Business Directory plugin to create a local business directory, classified ads directory, or job listings board.

v2.8.164PaoloUpdated Added 10k+ installs96% rating100% support resolved
22
Score
4,462
Errors
3,972
Warnings
+0
Change

Category Scores

Security0
Repo94
Performance76
Maintainability0

Issues to Review

Prioritized issue groups from the latest Plugin Check scan

8,434 findings

Security

4,589

11 issue groups

Maintainability

2,474

10 issue groups

I18n

1,142

4 issue groups

ERRORSecurityOutput Not EscapedAll output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '" >$name</option>"'.2,342
Category
Security
Occurrences
2,342
Severity
error

Sample message

All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '" >$name</option>"'.

WARNINGMaintainabilityNon Prefixed Variable FoundGlobal variables defined by a theme/plugin should start with the theme/plugin prefix. Found: &quot;$ISO2&quot;.1,269
Category
Maintainability
Occurrences
1,269
Severity
warning

Sample message

Global variables defined by a theme/plugin should start with the theme/plugin prefix. Found: &quot;$ISO2&quot;.

WARNINGSecurityRecommendedProcessing form data without nonce verification.657
Category
Security
Occurrences
657
Severity
warning

Sample message

Processing form data without nonce verification.

ERRORSecurityUnsafe Printing FunctionAll output should be run through an escaping function (like esc_html_e() or esc_attr_e()), found '_e'.451
Category
Security
Occurrences
451
Severity
error

Sample message

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

ERRORI18nNon Singular String Literal TextThe $text parameter must be a single text string literal. Found: "Filesystem ERROR during mu-plugin file copy: " . $wp_filesystem->errors->get_error_message()372
Category
I18n
Occurrences
372
Severity
error

Sample message

The $text parameter must be a single text string literal. Found: "Filesystem ERROR during mu-plugin file copy: " . $wp_filesystem->errors->get_error_message()

WARNINGMaintainabilityDirect QueryUse of a direct database call is discouraged.370
Category
Maintainability
Occurrences
370
Severity
warning

Sample message

Use of a direct database call is discouraged.

ERRORI18nMissing Arg DomainMissing $domain parameter in function call to __().355
Category
I18n
Occurrences
355
Severity
error

Sample message

Missing $domain parameter in function call to __().

ERRORI18nMissing Translators CommentA 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.351
Category
I18n
Occurrences
351
Severity
error

Sample message

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.

WARNINGMaintainabilityNo CachingDirect database call without caching detected. Consider using wp_cache_get() / wp_cache_set() or wp_cache_delete().335
Category
Maintainability
Occurrences
335
Severity
warning

Sample message

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

WARNINGSecurityMissing Unslash$_COOKIE[$name] not unslashed before sanitization. Use wp_unslash() or similar245
Category
Security
Occurrences
245
Severity
warning

Sample message

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

Show 15 more
ERRORSecurityNot Prepared221
Category
Security
Occurrences
221
Severity
error

Sample message

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

WARNINGSecurityInterpolated Not Prepared196
Category
Security
Occurrences
196
Severity
warning

Sample message

Use placeholders and $wpdb-&gt;prepare(); found interpolated variable $col at &quot;$col = %s&quot;

WARNINGMaintainabilityNon Prefixed Constant Found153
Category
Maintainability
Occurrences
153
Severity
warning

Sample message

Global constants defined by a theme/plugin should start with the theme/plugin prefix. Found: &quot;ADDRESS_MSG&quot;.

WARNINGSecurityMissing145
Category
Security
Occurrences
145
Severity
warning

Sample message

Processing form data without nonce verification.

WARNINGSecurityInput Not Sanitized141
Category
Security
Occurrences
141
Severity
warning

Sample message

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

WARNINGSecurityUnescaped DBParameter105
Category
Security
Occurrences
105
Severity
warning

Sample message

Unescaped parameter $claim_table used in $wpdb-&gt;query()\n$claim_table assigned unsafely at line 2367.

WARNINGMaintainabilityNon Prefixed Hookname Found97
Category
Maintainability
Occurrences
97
Severity
warning

Sample message

Hook names invoked by a theme/plugin should start with the theme/plugin prefix. Found: &quot;&#039;gd_ajax_&#039; . $action&quot;.

WARNINGMaintainabilitySchema Change73
Category
Maintainability
Occurrences
73
Severity
warning

Sample message

Attempting a database schema change is discouraged.

ERRORI18nUnordered Placeholders Text64
Category
I18n
Occurrences
64
Severity
error

Sample message

Multiple placeholders in translatable strings should be ordered. Expected "%1$.2f, %2$.2f", but got "%.2f, %.2f" in 'Data: %.2fMB + Index: %.2fMB'.

ERRORMaintainabilitydate date55
Category
Maintainability
Occurrences
55
Severity
error

Sample message

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

ERRORSecurityUnescaped DBParameter51
Category
Security
Occurrences
51
Severity
error

Sample message

Unescaped parameter $cols_sql used in $wpdb->get_results()\n$cols_sql assigned unsafely at line 894.

ERRORMaintainabilitymissing direct file access protection49
Category
Maintainability
Occurrences
49
Severity
error

Sample message

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

ERRORMaintainabilitystrip tags strip tags38
Category
Maintainability
Occurrences
38
Severity
error

Sample message

strip_tags() is discouraged. Use the more comprehensive wp_strip_all_tags() instead.

WARNINGSecurityInput Not Validated35
Category
Security
Occurrences
35
Severity
warning

Sample message

Detected usage of a possibly undefined superglobal array index: $_FILES[$field_id . &#039;async-upload&#039;]. Check that the array index exists before using it.

WARNINGMaintainabilityNot In Footer35
Category
Maintainability
Occurrences
35
Severity
warning

Sample message

In footer ($in_footer) is not set explicitly wp_enqueue_script; It is recommended to load scripts in the footer. Please set this value to `true` to load it in the footer, or explicitly `false` if it should be loaded in the header.

Score History

First score snapshot

v2.8.164

22

Latest

Findings
8,434
Errors
4,462
Warnings
3,972
Check
2.0.0

Related Plugins

HivePress Favorites

8k+ active installs

99
HivePress Authentication

1k+ active installs

98
HivePress Messages

7k+ active installs

90
HivePress Reviews

7k+ active installs

90
HivePress Claim Listings

3k+ active installs

89