GS Behance Portfolio – Display Projects, Gallery & Slider

Showcase Behance projects on your site with GS Behance Portfolio. Display in Grid, Slider, Gallery & more responsive layouts.

v3.1.4GS PluginsUpdated Added 400 installs88% rating
24
Score
855
Errors
1,617
Warnings
+0
Change

Category Scores

Security0
Repo94
Performance100
Maintainability0

Issues to Review

Prioritized issue groups from the latest Plugin Check scan

2,472 findings

Maintainability

1,545

12 issue groups

Security

641

11 issue groups

I18n

237

2 issue groups

WARNINGMaintainabilityNon-prefixed global variableGlobal variables defined by a theme/plugin should start with the theme/plugin prefix. Found: "$account_addon_ids".1,086
Category
Maintainability
Occurrences
1,086
Severity
warning

Sample message

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

ERRORSecurityOutput is not escapedAll output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '" <a href='{$skip_url}' class='button button-small button-secondary'>{$use_plugin_anonymously_text}</a>"'.528
Category
Security
Occurrences
528
Severity
error

Sample message

All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '" <a href='{$skip_url}' class='button button-small button-secondary'>{$use_plugin_anonymously_text}</a>"'.

ERRORI18nText Domain MismatchMismatched text domain. Expected 'gs-behance-portfolio' but got 'gs-behance'.207
Category
I18n
Occurrences
207
Severity
error

Sample message

Mismatched text domain. Expected 'gs-behance-portfolio' but got 'gs-behance'.

WARNINGMaintainabilityNon-prefixed functionFunctions declared in the global namespace by a theme/plugin should start with the theme/plugin prefix. Found: &quot;_fs_text&quot;.100
Category
Maintainability
Occurrences
100
Severity
warning

Sample message

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

WARNINGMaintainabilityNon-prefixed constantGlobal constants defined by a theme/plugin should start with the theme/plugin prefix. Found: &quot;FS_API__ADDRESS&quot;.98
Category
Maintainability
Occurrences
98
Severity
warning

Sample message

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

WARNINGMaintainabilityNon-prefixed classClasses declared by a theme/plugin should start with the theme/plugin prefix. Found: &quot;FS_Admin_Menu_Manager&quot;.55
Category
Maintainability
Occurrences
55
Severity
warning

Sample message

Classes declared by a theme/plugin should start with the theme/plugin prefix. Found: &quot;FS_Admin_Menu_Manager&quot;.

WARNINGMaintainabilityDirect QueryUse of a direct database call is discouraged.49
Category
Maintainability
Occurrences
49
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().37
Category
Maintainability
Occurrences
37
Severity
warning

Sample message

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

WARNINGMaintainabilityNon-prefixed hook nameHook names invoked by a theme/plugin should start with the theme/plugin prefix. Found: &quot;&#039;GS_Plugins/Force_Enqueue_Assets/&#039; . $this-&gt;get_assets_key()&quot;.31
Category
Maintainability
Occurrences
31
Severity
warning

Sample message

Hook names invoked by a theme/plugin should start with the theme/plugin prefix. Found: &quot;&#039;GS_Plugins/Force_Enqueue_Assets/&#039; . $this-&gt;get_assets_key()&quot;.

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

Sample message

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

Show 15 more
WARNINGMaintainabilityDynamic hook name26
Category
Maintainability
Occurrences
26
Severity
warning

Sample message

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

WARNINGMaintainabilityNon-prefixed namespace25
Category
Maintainability
Occurrences
25
Severity
warning

Sample message

Namespaces declared by a theme/plugin should start with the theme/plugin prefix. Found: &quot;GSBEH&quot;.

ERRORMaintainabilitywp function not compatible with requires wp22
Category
Maintainability
Occurrences
22
Severity
error

Sample message

Function "get_current_network_id()" requires WordPress 4.6.0, but your plugin minimum supported version is WordPress 4.3.0.

WARNINGSecurityNonce verification recommended21
Category
Security
Occurrences
21
Severity
warning

Sample message

Processing form data without nonce verification.

WARNINGSecurityRequest data is not unslashed15
Category
Security
Occurrences
15
Severity
warning

Sample message

$_GET[$param_name] not unslashed before sanitization. Use wp_unslash() or similar

WARNINGSecurityInterpolated SQL is not prepared14
Category
Security
Occurrences
14
Severity
warning

Sample message

Use placeholders and $wpdb-&gt;prepare(); found interpolated variable $ids at &quot;DELETE FROM {$tableName} WHERE ID IN($ids)&quot;

WARNINGSecurityInput is not sanitized13
Category
Security
Occurrences
13
Severity
warning

Sample message

Detected usage of a non-sanitized input variable: $_FILES[&#039;import_file&#039;]

WARNINGSecurityDatabase parameter is not escaped10
Category
Security
Occurrences
10
Severity
warning

Sample message

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

ERRORSecurityDatabase parameter is not escaped9
Category
Security
Occurrences
9
Severity
error

Sample message

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

ERRORSecuritySQL query is not prepared9
Category
Security
Occurrences
9
Severity
error

Sample message

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

ERRORMaintainabilityMissing direct file access protection9
Category
Maintainability
Occurrences
9
Severity
error

Sample message

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

WARNINGSecurityMissing nonce verification8
Category
Security
Occurrences
8
Severity
warning

Sample message

Processing form data without nonce verification.

WARNINGMaintainabilitySchema Change7
Category
Maintainability
Occurrences
7
Severity
warning

Sample message

Attempting a database schema change is discouraged.

ERRORSecurityException output is not escaped7
Category
Security
Occurrences
7
Severity
error

Sample message

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

ERRORSecurityUnsafe printing function7
Category
Security
Occurrences
7
Severity
error

Sample message

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

External Connections

Potential connections found in static code analysis.

39 domains

Outbound calls

205

External assets

5

Incoming endpoints

19

Notable Domains

freemius.com8 · outbound
gsplugins.com6 · outbound
php.net6 · outbound
getbootstrap.com4 · outbound
gist.github.com3 · outbound
benalman.com2 · outbound

Platform / Reference Domains

gnu.org111 · platform/reference
w3.org18 · platform/reference
wordpress.org8 · platform/reference
github.com3 · platform/reference
api.wordpress.org2 · platform/reference
make.wordpress.org2 · platform/reference
core.trac.wordpress.org1 · platform/reference

External Asset Domains

Incoming Endpoints

wp_ajax_nopriv_public

wp_ajax

wp_ajax_nopriv_gs_behance_load_more_contentpublic

wp_ajax

Admin AJAX endpoints17
admin_post_fs_clone_resolutionauthenticated

admin_post

wp_ajax_fs_dismiss_notice_action_{$ajax_action_suffix}authenticated

wp_ajax

wp_ajax_fs_toggle_debug_modeauthenticated

wp_ajax

wp_ajax_gs_behance_load_more_contentauthenticated

wp_ajax

wp_ajax_gsbeh_clear_sync_lockauthenticated

wp_ajax

wp_ajax_gsbeh_clone_shortcodeauthenticated

wp_ajax

wp_ajax_gsbeh_create_shortcodeauthenticated

wp_ajax

wp_ajax_gsbeh_delete_shortcodesauthenticated

wp_ajax

wp_ajax_gsbeh_get_shortcodeauthenticated

wp_ajax

wp_ajax_gsbeh_get_shortcode_prefauthenticated

wp_ajax

wp_ajax_gsbeh_get_shortcodesauthenticated

wp_ajax

wp_ajax_gsbeh_save_shortcode_prefauthenticated

wp_ajax

5 more hidden

Score History

First score snapshot

v3.1.4

24

Latest

Findings
2,472
Errors
855
Warnings
1,617
Check
2.0.0

Relationship Map

Author, categories, issues, domains, and nearby plugins.

37 nodes

Related Plugins

99
Filter Gallery

3k+ active installs

98
Portfolio Toolkit

600 active installs

98