Embed Plus for YouTube Gallery, Livestream and Lazy Loading with Facades

A multi-featured plugin to embed YouTube in WordPress. Embed a video, YouTube channel gallery, playlist, or YouTube livestream. Defer JavaScript too!

v14.2.6embedplusUpdated 2026-04-09Added Dec 24, 2012100k+ installs92% rating0% support resolved
34
Score
571
Errors
195
Warnings
+0
Change

Category Scores

Security0
Repo94
Performance100
Maintainability47

Top Issues by Category

security649
i18n58
maintainability49

Issues Details

766 issues found in latest scan

ERROR413
WordPress.Security.EscapeOutput.OutputNotEscaped

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

ERROR70
WordPress.Security.EscapeOutput.UnsafePrintingFunction

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

WARNING44
WordPress.Security.ValidatedSanitizedInput.InputNotValidated

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

ERROR43
WordPress.WP.I18n.MissingArgDomain

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

WARNING42
WordPress.Security.ValidatedSanitizedInput.MissingUnslash

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

WARNING40
WordPress.Security.ValidatedSanitizedInput.InputNotSanitized

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

WARNING35
WordPress.Security.NonceVerification.Missing

Processing form data without nonce verification.

ERROR11
WordPress.WP.I18n.TextDomainMismatch

Mismatched text domain. Expected 'youtube-embed-plus' but got 'text_domain'.

ERROR8
WordPress.WP.AlternativeFunctions.rand_rand

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

WARNING6
WordPress.DB.DirectDatabaseQuery.DirectQuery

Use of a direct database call is discouraged.

WARNING6
WordPress.DB.DirectDatabaseQuery.NoCaching

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

ERROR6
WordPress.WP.AlternativeFunctions.strip_tags_strip_tags

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

WARNING5
WordPress.WP.EnqueuedResourceParameters.NotInFooter

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.

WARNING4
WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedVariableFound

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

ERROR4
WordPress.WP.I18n.SingleUnderscoreGetTextFunction

Found single-underscore "_()" function when double-underscore expected.

ERROR3
WordPress.DB.PreparedSQL.NotPrepared

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

WARNING3
WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFound

Hook names invoked by a theme/plugin should start with the theme/plugin prefix. Found: "ytprefs_filter_the_content_light".

WARNING2
WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedConstantFound

Global constants defined by a theme/plugin should start with the theme/plugin prefix. Found: "EPYTGB_INCLUDES_PATH".

WARNING2
WordPress.PHP.DevelopmentFunctions.error_log_print_r

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

ERROR2
WordPress.WP.AlternativeFunctions.parse_url_parse_url

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

ERROR2
missing_direct_file_access_protection

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

ERROR2
wp_function_not_compatible_with_requires_wp

Function "register_block_type()" requires WordPress 5.0.0, but your plugin minimum supported version is WordPress 4.5.0.

ERROR1
PluginCheck.CodeAnalysis.WriteFile.PluginDirectoryWrite

Plugin folders are deleted when upgraded. Do not save data to the plugin folder using fwrite(). Detected usage of __FILE__ or __DIR__ magic constant. Use wp_upload_dir() to get the uploads directory path or save to the database instead.

WARNING1
PluginCheck.Security.DirectDB.UnescapedDBParameter

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

ERROR1
PluginCheck.Security.DirectDB.UnescapedDBParameter

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

Latest Snapshot

Findings

766

Errors

571

Warnings

195

Score History

First score snapshot

First scan completed Jun 19, 2026

v14.2.6 · Plugin Check 2.0.0 · Model 2026.06-mvp-static-v2

Jun 19, 2026

v14.2.6

34

Latest

Findings
766
Errors
571
Warnings
195
Plugin Check
2.0.0
Model
2026.06-mvp-static-v2

Related Plugins