72% everest-tab-lite

Code Review | Free Responsive Tab Plugin For WordPress - Everest Tab Lite

WordPress plugin Free Responsive Tab Plugin For WordPress - Everest Tab Lite scored 72% from 54 tests.

About plugin

  • Plugin page: everest-tab-lite
  • Plugin version: 2.0.4
  • PHP version: 7.4.16
  • WordPress compatibility: 3.8-5.8
  • WordPress version: 5.9.2
  • First release: Jan 28, 2018
  • Latest release: Dec 6, 2021
  • Number of updates: 26
  • Update frequency: every 54.3 days
  • Top authors: Access Keys (100%)

Code review

54 tests

User reviews

2 reviews

Install metrics

1,000+ active / 14,345 total downloads

Benchmarks

Plugin footprint 83% from 16 tests

Installer Passed 1 test

🔺 Critical test (weight: 50) | Checking the installer triggered no errors
This plugin's installer ran successfully

Server metrics [RAM: ▲0.20MB] [CPU: ▼296.46ms] Passed 4 tests

This is a short check of server-side resources used by Free Responsive Tab Plugin For WordPress - Everest Tab Lite
Server-side resource usage in normal parameters
PageMemory (MB)CPU Time (ms)
Home /3.77 ▲0.2653.28 ▲4.98
Dashboard /wp-admin3.62 ▲0.2137.08 ▲4.29
Posts /wp-admin/edit.php3.84 ▲0.2139.61 ▼10.23
Add New Post /wp-admin/post-new.php7.09 ▲0.12102.80 ▼1,173.38
Media Library /wp-admin/upload.php3.57 ▲0.2724.44 ▼6.50
How To Use /wp-admin/edit.php?post_type=everest_tab&page=et-howtouse3.5828.00
More WordPress Stuff /wp-admin/edit.php?post_type=everest_tab&page=et-about-us3.5827.39
Check Premium Version /wp-admin/edit.php?post_type=everest_tab&page=etab-premium3.3521.24
Documentation /wp-admin/edit.php?post_type=everest_tab&page=etab-doclinks3.3526.06
Add New Tab /wp-admin/post-new.php?post_type=everest_tab3.8654.17
All Tabs /wp-admin/edit.php?post_type=everest_tab3.6528.83

Server storage [IO: ▲4.24MB] [DB: ▲0.00MB] Passed 3 tests

Filesystem and database footprint
This plugin was installed successfully
Filesystem: 78 new files
Database: no new tables, 2 new options
New WordPress options
et_tab_animation_options
widget_everest_tab_widget

Browser metrics Passed 4 tests

Checking browser requirements for Free Responsive Tab Plugin For WordPress - Everest Tab Lite
This plugin has a minimal impact on browser resources
PageNodesMemory (MB)Script (ms)Layout (ms)
Home /3,958 ▲23615.18 ▼0.489.06 ▲3.392.06 ▲0.04
Dashboard /wp-admin2,958 ▲1006.14 ▼0.08118.79 ▼15.07145.46 ▼7.47
Posts /wp-admin/edit.php2,758 ▲643.27 ▲0.0365.39 ▲0.81135.61 ▼3.40
Add New Post /wp-admin/post-new.php1,714 ▼3816.19 ▼5.31392.82 ▼58.64166.65 ▲9.75
Media Library /wp-admin/upload.php1,764 ▲665.56 ▲0.02144.11 ▲5.00187.67 ▼3.62
How To Use /wp-admin/edit.php?post_type=everest_tab&page=et-howtouse1,6155.3586.33182.89
More WordPress Stuff /wp-admin/edit.php?post_type=everest_tab&page=et-about-us1,5845.1076.61145.00
Check Premium Version /wp-admin/edit.php?post_type=everest_tab&page=etab-premium1,61011.28341.08226.02
Documentation /wp-admin/edit.php?post_type=everest_tab&page=etab-doclinks1,52810.88286.31204.03
Add New Tab /wp-admin/post-new.php?post_type=everest_tab5,79211.21238.27159.47
All Tabs /wp-admin/edit.php?post_type=everest_tab1,7045.4880.58113.63

Uninstaller [IO: ▲0.00MB] [DB: ▲0.00MB] 75% from 4 tests

🔸 Tests weight: 35 | All plugins must uninstall correctly, removing their source code and extra database tables they might have created
The following items require your attention
  • This plugin does not fully uninstall, leaving 2 options in the database
    • widget_everest_tab_widget
    • et_tab_animation_options

Smoke tests 25% from 4 tests

Server-side errors Passed 1 test

🔹 Test weight: 20 | Just a short smoke test targeting errors on the server (in the Apache logs)
Good news, no errors were detected

SRP 0% from 2 tests

🔹 Tests weight: 20 | It is important to ensure that your PHP files perform no action when accessed directly, respecting the single-responsibility principle
Please fix the following
  • 19× PHP files output text when accessed directly (only 10 are shown):
    • > /wp-content/plugins/everest-tab-lite/includes/admin/pages/et-howtouse.php
    • > /wp-content/plugins/everest-tab-lite/includes/admin/class-et-library.php
    • > /wp-content/plugins/everest-tab-lite/includes/admin/metabox/components/et-tab-editor.php
    • > /wp-content/plugins/everest-tab-lite/includes/admin/pages/upgrade-right.php
    • > /wp-content/plugins/everest-tab-lite/includes/admin/class-et-shortcode-generator.php
    • > /wp-content/plugins/everest-tab-lite/includes/admin/metabox/et-tab-settings.php
    • > /wp-content/plugins/everest-tab-lite/includes/admin/metabox/components/et-clink.php
    • > /wp-content/plugins/everest-tab-lite/includes/admin/metabox/ajax/et-add-new-tab.php
    • > /wp-content/plugins/everest-tab-lite/includes/frontend/etab-custom-css.php
    • > /wp-content/plugins/everest-tab-lite/includes/admin/metabox/et-main-settings.php
  • 1× GET requests to PHP files have triggered server-side errors or warnings:
    • > PHP Fatal error
      Uncaught Error: Call to undefined function add_shortcode() in wp-content/plugins/everest-tab-lite/includes/etl-block/etl-block-init.php:20

User-side errors 0% from 1 test

🔹 Test weight: 20 | Just a short smoke test targeting errors on the browser (console and network errors and warnings)
These are user-side errors you should fix
    • > GET request to /wp-admin/edit.php?post_type=everest_tab&page=etab-premium
    • > Javascript (severe) in unknown
    https://accesspressthemes.com/wordpress-plugins/everest-tab/ - Access to script at 'https://embed.tawk.to/60cc2bbb65b7290ac63693ec/1f8eollms' from origin 'https://accesspressthemes.com' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.
  • 2 occurences, only the last one shown
    • > GET request to /wp-admin/edit.php?post_type=everest_tab&page=etab-doclinks
    • > Network (severe)
    https://embed.tawk.to/60cc2bbb65b7290ac63693ec/1f8eollms - Failed to load resource: net::ERR_FAILED
    • > GET request to /wp-admin/edit.php?post_type=everest_tab&page=etab-doclinks
    • > Javascript (severe) in unknown
    https://accesspressthemes.com/documentation/everest-tab-lite/ - Access to script at 'https://embed.tawk.to/60cc2bbb65b7290ac63693ec/1f8eollms' from origin 'https://accesspressthemes.com' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.

Optimizations

Plugin configuration 97% from 29 tests

readme.txt 94% from 16 tests

Don't ignore readme.txt as it is the file that instructs WordPress.org on how to present your plugin to the world
Attributes that need to be fixed: The official readme.txt might help

everest-tab-lite/everest-tab-lite.php Passed 13 tests

"Free Responsive Tab Plugin For WordPress - Everest Tab Lite" version 2.0.4's main PHP file describes plugin functionality and also serves as the entry point to any WordPress functionality
107 characters long description:
Multiple Tab Creation | Shortcode Integration | Order Tab With Drag & Drop Functionality | Fully Responsive

Code Analysis Passed 3 tests

File types Passed 1 test

🔸 Test weight: 35 | Executable files are considered dangerous and should not be included with any WordPress plugin
Everything looks great! No dangerous files found in this plugin14,814 lines of code in 43 files:
LanguageFilesBlank linesComment linesLines of code
SVG4035,235
CSS11912934,974
JavaScript51273211,562
PHP211452141,392
HTML123441,217
Sass150434

PHP code Passed 2 tests

This plugin's cyclomatic complexity and code structure detailed below
This plugin has no cyclomatic complexity problems
Cyclomatic complexity
Average complexity per logical line of code0.44
Average class complexity10.50
▷ Minimum class complexity2.00
▷ Maximum class complexity37.00
Average method complexity2.49
▷ Minimum method complexity1.00
▷ Maximum method complexity8.00
Code structure
Namespaces0
Interfaces0
Traits0
Classes8
▷ Abstract classes00.00%
▷ Concrete classes8100.00%
▷ Final classes00.00%
Methods51
▷ Static methods23.92%
▷ Public methods4996.08%
▷ Protected methods00.00%
▷ Private methods23.92%
Functions5
▷ Named functions480.00%
▷ Anonymous functions120.00%
Constants11
▷ Global constants11100.00%
▷ Class constants00.00%
▷ Public constants00.00%

Plugin size 50% from 2 tests

Image compression 50% from 2 tests

All PNG images should be compressed to minimize bandwidth usage for end users
15 PNG files occupy 1.55MB with 0.88MB in potential savings
Potential savings
Compression of 5 random PNG files using pngquant
FileSize - originalSize - compressedSavings
assets/images/pinterest.png2.17KB1.25KB▼ 42.30%
assets/images/tab_templates/template3.png27.80KB14.95KB▼ 46.23%
assets/images/upgrade-top.png542.42KB25.66KB▼ 95.27%
assets/images/twitter.png1.74KB0.81KB▼ 53.33%
assets/images/googleplus.png1.91KB0.99KB▼ 48.06%