PopupAlly

PopupAlly allows you to create advanced popup signup forms in under 5 minutes without dealing with messy code.

v2.1.7AccessAllyUpdated Added 2k+ installs82% rating
75
Score
40
Errors
10
Warnings
+0
Change

Category Scores

Security63
Repo94
Performance97
Maintainability81

Issues to Review

Prioritized issue groups from the latest Plugin Check scan

50 findings

Maintainability

40

5 issue groups

Security

7

4 issue groups

Performance

2

1 issue group

Repo Compliance

1

1 issue group

ERRORMaintainabilityMissing direct file access protectionPHP file should prevent direct access. Add a check like: if ( ! defined( 'ABSPATH' ) ) exit;36
Category
Maintainability
Occurrences
36
Severity
error

Sample message

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

WARNINGSecurityInterpolated SQL is not preparedUse placeholders and $wpdb->prepare(); found interpolated variable $filter at "SELECT ID, post_date, post_title, post_parent FROM $wpdb->posts WHERE post_status IN ('publish') AND post_type = '$type' ORDER BY post_title $filter"2
Category
Security
Occurrences
2
Severity
warning

Sample message

Use placeholders and $wpdb->prepare(); found interpolated variable $filter at "SELECT ID, post_date, post_title, post_parent FROM $wpdb->posts WHERE post_status IN ('publish') AND post_type = '$type' ORDER BY post_title $filter"

WARNINGSecurityInput is not sanitizedDetected usage of a non-sanitized input variable: $_POST['nonce']2
Category
Security
Occurrences
2
Severity
warning

Sample message

Detected usage of a non-sanitized input variable: $_POST['nonce']

WARNINGSecurityRequest data is not unslashed$_POST['nonce'] not unslashed before sanitization. Use wp_unslash() or similar2
Category
Security
Occurrences
2
Severity
warning

Sample message

$_POST['nonce'] not unslashed before sanitization. Use wp_unslash() or similar

WARNINGPerformancePost Not In excludeUsing exclusionary parameters, like exclude, in calls to get_posts() should be done with caution, see https://wpvip.com/documentation/performance-improvements-by-removing-usage-of-post__not_in/ for more information.2
Category
Performance
Occurrences
2
Severity
warning

Sample message

Using exclusionary parameters, like exclude, in calls to get_posts() should be done with caution, see https://wpvip.com/documentation/performance-improvements-by-removing-usage-of-post__not_in/ for more information.

ERRORSecurityDatabase parameter is not escapedUnescaped parameter $type used in $wpdb->get_results()\n$type used without escaping.1
Category
Security
Occurrences
1
Severity
error

Sample message

Unescaped parameter $type used in $wpdb->get_results()\n$type used without escaping.

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

Sample message

Use of a direct database call is discouraged.

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

Sample message

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

ERRORMaintainabilityparse url parse urlparse_url() is discouraged because of inconsistency in the output across PHP versions; use wp_parse_url() instead.1
Category
Maintainability
Occurrences
1
Severity
error

Sample message

parse_url() is discouraged because of inconsistency in the output across PHP versions; use wp_parse_url() instead.

ERRORMaintainabilityrand randrand() is discouraged. Use the far less predictable wp_rand() instead.1
Category
Maintainability
Occurrences
1
Severity
error

Sample message

rand() is discouraged. Use the far less predictable wp_rand() instead.

Show 1 more
ERRORRepo Complianceplugin header no license1
Category
Repo Compliance
Occurrences
1
Severity
error

Sample message

Missing "License" in Plugin Header. Please update your Plugin Header with a valid GPLv2 (or later) compatible license.

Score History

First score snapshot

v2.1.7

75

Latest

Findings
50
Errors
40
Warnings
10
Check
2.0.0

Related Plugins