Otter Blocks – Gutenberg Blocks, Page Builder for Gutenberg Editor & FSE

Quickly create WordPress pages with 20+ blocks, 100+ ready-to-import designs, and advanced editor extensions. It’s website building, Lego-style!

v3.1.11ThemeisleUpdated Added 300k+ installs94% rating100% support resolved
54
Score
344
Errors
93
Warnings
+0
Change

Category Scores

Security52
Repo91
Performance100
Maintainability11

Issues to Review

Prioritized issue groups from the latest Plugin Check scan

437 findings

Maintainability

398

11 issue groups

I18n

22

2 issue groups

Security

15

2 issue groups

Repo Compliance

2

2 issue groups

ERRORMaintainabilityOffloaded ContentOffloading images, js, css, and other scripts to your servers or any remote service is disallowed.143
Category
Maintainability
Occurrences
143
Severity
error

Sample message

Offloading images, js, css, and other scripts to your servers or any remote service is disallowed.

ERRORMaintainabilityblock api version too lowEditor blocks must define "apiVersion" 3 or higher in block.json for WordPress 7.0+ iframe editor compatibility.100
Category
Maintainability
Occurrences
100
Severity
error

Sample message

Editor blocks must define "apiVersion" 3 or higher in block.json for WordPress 7.0+ iframe editor compatibility.

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

Sample message

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

WARNINGMaintainabilityNon Prefixed Variable FoundGlobal variables defined by a theme/plugin should start with the theme/plugin prefix. Found: "$aw_icons_map".65
Category
Maintainability
Occurrences
65
Severity
warning

Sample message

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

ERRORI18nText Domain MismatchMismatched text domain. Expected 'otter-blocks' but got 'blocks-animation'.21
Category
I18n
Occurrences
21
Severity
error

Sample message

Mismatched text domain. Expected 'otter-blocks' but got 'blocks-animation'.

WARNINGMaintainabilityNon Prefixed Hookname FoundHook names invoked by a theme/plugin should start with the theme/plugin prefix. Found: "neve_has_block_editor_module".14
Category
Maintainability
Occurrences
14
Severity
warning

Sample message

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

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

Sample message

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

WARNINGSecurityMissing Unslash$_COOKIE['o_stripe_data'] not unslashed before sanitization. Use wp_unslash() or similar7
Category
Security
Occurrences
7
Severity
warning

Sample message

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

ERRORMaintainabilityfile system operations readfileFile operations should use WP_Filesystem methods instead of direct PHP filesystem calls. Found: readfile().2
Category
Maintainability
Occurrences
2
Severity
error

Sample message

File operations should use WP_Filesystem methods instead of direct PHP filesystem calls. Found: readfile().

WARNINGMaintainabilitytrademarked termThe plugin name includes a restricted term. Your chosen plugin name - "Otter Blocks - Gutenberg Blocks, Page Builder for Gutenberg Editor & FSE" - contains the restricted term "gutenberg" which cannot be used at all in your plugin name.2
Category
Maintainability
Occurrences
2
Severity
warning

Sample message

The plugin name includes a restricted term. Your chosen plugin name - "Otter Blocks - Gutenberg Blocks, Page Builder for Gutenberg Editor & FSE" - contains the restricted term "gutenberg" which cannot be used at all in your plugin name.

Show 7 more
WARNINGI18nload plugin textdomain Found1
Category
I18n
Occurrences
1
Severity
warning

Sample message

load_plugin_textdomain() has been discouraged since WordPress version 4.6. When your plugin is hosted on WordPress.org, you no longer need to manually include this function call for translations under your plugin slug. WordPress will automatically load the translations for you as needed.

WARNINGMaintainabilityFound1
Category
Maintainability
Occurrences
1
Severity
warning

Sample message

Short URL detected (bit.ly). Use full URLs instead of URL shorteners.

ERRORMaintainabilityapplication detected1
Category
Maintainability
Occurrences
1
Severity
error

Sample message

Application files are not permitted.

ERRORRepo Compliancelicense mismatch1
Category
Repo Compliance
Occurrences
1
Severity
error

Sample message

Your plugin has a different license declared in the readme file and plugin header. Please update your readme with a valid GPL license identifier.

WARNINGMaintainabilitymismatched plugin name1
Category
Maintainability
Occurrences
1
Severity
warning

Sample message

Plugin name "Otter Blocks - Gutenberg Blocks, Page Builder for Gutenberg Editor & FSE" is different from the name declared in plugin header "Otter – Page Builder Blocks & Extensions for Gutenberg".

WARNINGMaintainabilitymissing composer json file1
Category
Maintainability
Occurrences
1
Severity
warning

Sample message

The "/vendor" directory using composer exists, but "composer.json" file is missing.

WARNINGRepo Complianceplugin header nonexistent domain path1
Category
Repo Compliance
Occurrences
1
Severity
warning

Sample message

The "Domain Path" header in the plugin file must point to an existing folder. Found: "languages"

Score History

First score snapshot

v3.1.11

54

Latest

Findings
437
Errors
344
Warnings
93
Check
2.0.0

Related Plugins