If-So Dynamic Content – Elementor & All Page Builders Personalization

The ultimate solution for advanced display conditions and Geolocation - easy to use with Elementor, Gutenberg, and all page builders.

v1.9.8If-So Dynamic ContentUpdated Added 7k+ installs94% rating100% support resolved
21
Score
889
Errors
725
Warnings
+0
Change

Category Scores

Security0
Repo75
Performance94
Maintainability0

Audit Overview

Open findings

1,614

889 errors, 725 warnings

Main area

Security

1,011 grouped findings

Last scanned

23s runtime

Audit stack

Plugin Check 2.0.0

Model 2026.06-mvp-static-v2

Most repeated findings are in Security, led by Unsafe Printing Function.

Issues to Review

Prioritized issue groups from the latest Plugin Check scan

1,614 findings

Security

1,011

12 issue groups

Maintainability

455

9 issue groups

I18n

92

4 issue groups

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

Sample message

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

ERRORSecurityOutput Not EscapedAll output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '" ({$separateRealizations['geo']}/{$geo_license_bank} sessions)</span>"'.290
Category
Security
Occurrences
290
Severity
error

Sample message

All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '" ({$separateRealizations['geo']}/{$geo_license_bank} sessions)</span>"'.

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

Sample message

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

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

Sample message

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

WARNINGSecurityInput Not SanitizedDetected usage of a non-sanitized input variable: $_COOKIE[$analytics_service-&gt;last_viewed_version_cookie_name]103
Category
Security
Occurrences
103
Severity
warning

Sample message

Detected usage of a non-sanitized input variable: $_COOKIE[$analytics_service-&gt;last_viewed_version_cookie_name]

WARNINGSecurityMissing Unslash$_COOKIE[$analytics_service-&gt;last_viewed_version_cookie_name] not unslashed before sanitization. Use wp_unslash() or similar103
Category
Security
Occurrences
103
Severity
warning

Sample message

$_COOKIE[$analytics_service-&gt;last_viewed_version_cookie_name] not unslashed before sanitization. Use wp_unslash() or similar

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

Sample message

Processing form data without nonce verification.

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

Sample message

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

WARNINGSecurityInput Not ValidatedDetected usage of a possibly undefined superglobal array index: $_COOKIE[$cname]. Check that the array index exists before using it.40
Category
Security
Occurrences
40
Severity
warning

Sample message

Detected usage of a possibly undefined superglobal array index: $_COOKIE[$cname]. Check that the array index exists before using it.

WARNINGMaintainabilityNon Prefixed Function FoundFunctions declared in the global namespace by a theme/plugin should start with the theme/plugin prefix. Found: &quot;activate_if_so&quot;.34
Category
Maintainability
Occurrences
34
Severity
warning

Sample message

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

Show 15 more issue groups
WARNINGMaintainabilityDynamic Hookname Found22
Category
Maintainability
Occurrences
22
Severity
warning

Sample message

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

WARNINGSecurityMissing22
Category
Security
Occurrences
22
Severity
warning

Sample message

Processing form data without nonce verification.

WARNINGMaintainabilityNon Prefixed Hookname Found20
Category
Maintainability
Occurrences
20
Severity
warning

Sample message

Hook names invoked by a theme/plugin should start with the theme/plugin prefix. Found: &quot;plugin_locale&quot;.

WARNINGSecurityInterpolated Not Prepared17
Category
Security
Occurrences
17
Severity
warning

Sample message

Use placeholders and $wpdb-&gt;prepare(); found interpolated variable $used_geo_sessions at used_geo_sessions = &#039;$used_geo_sessions&#039;\n

ERRORI18nText Domain Mismatch16
Category
I18n
Occurrences
16
Severity
error

Sample message

Mismatched text domain. Expected 'if-so' but got 'elementor'.

WARNINGSecuritywp redirect wp redirect14
Category
Security
Occurrences
14
Severity
warning

Sample message

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.

WARNINGMaintainabilityDirect Query12
Category
Maintainability
Occurrences
12
Severity
warning

Sample message

Use of a direct database call is discouraged.

WARNINGMaintainabilityNo Caching12
Category
Maintainability
Occurrences
12
Severity
warning

Sample message

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

WARNINGSecurityUnescaped DBParameter10
Category
Security
Occurrences
10
Severity
warning

Sample message

Unescaped parameter $daily_sessions_table_name used in $wpdb-&gt;get_results()\n$daily_sessions_table_name assigned unsafely at line 139.

ERRORSecurityException Not Escaped10
Category
Security
Occurrences
10
Severity
error

Sample message

All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '"No such method exists: $name"'.

ERRORI18nNon Singular String Literal Text10
Category
I18n
Occurrences
10
Severity
error

Sample message

The $text parameter must be a single text string literal. Found: "#schedule-".$current_version_index

ERRORMaintainabilityNot Allowed8
Category
Maintainability
Occurrences
8
Severity
error

Sample message

Use of heredoc syntax (<<<) is not allowed; use standard strings or inline HTML instead

ERRORI18nMissing Translators Comment8
Category
I18n
Occurrences
8
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.

WARNINGMaintainabilityMissing Version7
Category
Maintainability
Occurrences
7
Severity
warning

Sample message

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.

WARNINGSecurityInput Not Validated Not Sanitized6
Category
Security
Occurrences
6
Severity
warning

Sample message

Detected usage of a non-sanitized, non-validated input variable _SERVER: &quot;://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]&quot;

Score History

First score snapshot

First scan
Jun 21, 2026, 12:16 AM UTC
Plugin version
v1.9.8
Plugin Check
2.0.0
Scoring model
2026.06-mvp-static-v2
Scan records1

v1.9.8

21

Latest

Findings
1,614
Errors
889
Warnings
725
Plugin Check
2.0.0
Model
2026.06-mvp-static-v2

Related Plugins