Benchmarks
Plugin footprint 83% from 16 tests
Installer Passed 1 test
🔺 Critical test (weight: 50) | The install procedure must perform silently
Install script ran successfully
Server metrics [RAM: ▲1.57MB] [CPU: ▲8.07ms] Passed 4 tests
Analyzing server-side resources used by easy.jobs- Best Recruitment Plugin for Job Board Listing, Manager, Career Page for Elementor & Gutenberg
This plugin does not affect your website's performance
Page | Memory (MB) | CPU Time (ms) |
---|---|---|
Home / | 5.08 ▲1.62 | 49.45 ▲9.39 |
Dashboard /wp-admin | 4.91 ▲1.60 | 56.17 ▲8.66 |
Posts /wp-admin/edit.php | 4.96 ▲1.60 | 56.87 ▲11.96 |
Add New Post /wp-admin/post-new.php | 7.43 ▲1.54 | 100.86 ▲2.27 |
Media Library /wp-admin/upload.php | 4.77 ▲1.54 | 50.05 ▲17.67 |
Server storage [IO: ▲5.30MB] [DB: ▲0.00MB] Passed 3 tests
A short overview of filesystem and database impact
This plugin installed successfully
Filesystem: 154 new files
Database: no new tables, 8 new options
New WordPress options |
---|
widget_recent-comments |
theysaidso_admin_options |
easyjobs_version |
easyjobs_wp_pages |
can_compress_scripts |
db_upgraded |
widget_theysaidso_widget |
widget_recent-posts |
Browser metrics Passed 4 tests
easy.jobs- Best Recruitment Plugin for Job Board Listing, Manager, Career Page for Elementor & Gutenberg: an overview of browser usage
This plugin renders optimally with no browser resource issues detected
Page | Nodes | Memory (MB) | Script (ms) | Layout (ms) |
---|---|---|---|---|
Home / | 2,982 ▲220 | 13.83 ▼0.52 | 10.17 ▲8.51 | 42.53 ▼2.03 |
Dashboard /wp-admin | 2,259 ▲85 | 5.53 ▼0.05 | 92.65 ▼9.48 | 76.87 ▲34.69 |
Posts /wp-admin/edit.php | 2,182 ▲82 | 2.12 ▲0.11 | 40.35 ▲3.00 | 39.26 ▲3.69 |
Add New Post /wp-admin/post-new.php | 1,591 ▲62 | 18.60 ▼4.66 | 678.65 ▲25.34 | 47.87 ▼2.93 |
Media Library /wp-admin/upload.php | 1,479 ▲79 | 4.19 ▼0.05 | 97.09 ▼1.01 | 76.41 ▲34.81 |
Uninstaller [IO: ▲0.00MB] [DB: ▲0.00MB] 75% from 4 tests
🔸 Tests weight: 35 | Verifying that this plugin uninstalls completely without leaving any traces
These items require your attention
- This plugin does not fully uninstall, leaving 8 options in the database
- theysaidso_admin_options
- widget_theysaidso_widget
- widget_recent-posts
- db_upgraded
- easyjobs_version
- widget_recent-comments
- can_compress_scripts
- easyjobs_wp_pages
Smoke tests 50% from 4 tests
Server-side errors Passed 1 test
🔹 Test weight: 20 | A shallow check that no server-side errors were triggered
The smoke test was a success, however most plugin functionality was not tested
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 take a closer look at the following
- 8× GET requests to PHP files return non-empty strings:
- > /wp-content/plugins/easyjobs/admin/partials/easyjobs-candidate-details.php
- > /wp-content/plugins/easyjobs/public/partials/classic/details.php
- > /wp-content/plugins/easyjobs/admin/partials/easyjobs-add-new.php
- > /wp-content/plugins/easyjobs/public/partials/default/details.php
- > /wp-content/plugins/easyjobs/public/partials/elegant/landing.php
- > /wp-content/plugins/easyjobs/admin/partials/easyjobs-react-layout.php
- > /wp-content/plugins/easyjobs/public/partials/elegant/details.php
- > /wp-content/plugins/easyjobs/public/partials/classic/landing.php
- 29× PHP files trigger server-side errors or warnings when accessed directly (only 10 are shown):
- > PHP Notice
Undefined variable: login_view in wp-content/plugins/easyjobs/admin/partials/easyjobs-admin-landing.php on line 129
- > PHP Warning
require(EASYJOBS_ADMIN_DIR_PATH/partials/easyjobs-admin-header.php): failed to open stream: No such file or directory in wp-content/plugins/easyjobs/admin/partials/easyjobs-dashboard-display.php on line 19
- > PHP Fatal error
Uncaught Error: Call to undefined function esc_url() in wp-content/plugins/easyjobs/admin/partials/easyjobs-admin-display.php:22
- > PHP Fatal error
Uncaught Error: Class 'Easyjobs_Helper' not found in wp-content/plugins/easyjobs/admin/partials/easyjobs-admin-header.php:12
- > PHP Notice
Undefined variable: ej_is_search in wp-content/plugins/easyjobs/public/partials/elegant/list.php on line 10
- > PHP Fatal error
Uncaught Error: Call to undefined function esc_url() in wp-content/plugins/easyjobs/admin/partials/easyjobs-admin-landing.php:136
- > PHP Warning
Use of undefined constant EASYJOBS_ADMIN_DIR_PATH - assumed 'EASYJOBS_ADMIN_DIR_PATH' (this will throw an Error in a future version of PHP) in wp-content/plugins/easyjobs/admin/partials/easyjobs-pipeline-display.php on line 6
- > PHP Fatal error
Uncaught Error: Class 'PriyoMukul\\WPNotice\\Utils\\Base' not found in wp-content/plugins/easyjobs/admin/includes/Notice/Dismiss.php:9
- > PHP Warning
require(EASYJOBS_ADMIN_DIR_PATH/partials/easyjobs-admin-header.php): failed to open stream: No such file or directory in wp-content/plugins/easyjobs/admin/partials/easyjobs-all-candidates.php on line 17
- > PHP Fatal error
Uncaught Error: Call to undefined function add_action() in wp-content/plugins/easyjobs/admin/customizer/output-css.php:71
- > PHP Notice
User-side errors Passed 1 test
🔹 Test weight: 20 | This is just a short smoke test looking for browser issues
Everything seems fine, but this is not an exhaustive test
Optimizations
Plugin configuration 97% from 29 tests
readme.txt 94% from 16 tests
The readme.txt file is undoubtedly the most important file in your plugin, preparing it for public listing on WordPress.org
Please fix the following attributes:
- Tags: There are too many tags (15 tag instead of maximum 10)
easyjobs/easyjobs.php Passed 13 tests
The main PHP file in "easy.jobs- Best Recruitment Plugin for Job Board Listing, Manager, Career Page for Elementor & Gutenberg" ver. 2.4.5 adds more information about the plugin and also serves as the entry point for this plugin
84 characters long description:
Easy solution for the job recruitment to attract, manage & hire right talent faster.
Code Analysis Passed 3 tests
File types Passed 1 test
🔸 Test weight: 35 | A short review of files and their extensions; it is not recommended to include executable files
No dangerous file extensions were detected34,754 lines of code in 116 files:
Language | Files | Blank lines | Comment lines | Lines of code |
---|---|---|---|---|
PHP | 68 | 2,665 | 3,080 | 31,515 |
CSS | 15 | 231 | 72 | 1,791 |
JavaScript | 13 | 237 | 131 | 1,300 |
SVG | 19 | 0 | 0 | 147 |
JSON | 1 | 0 | 0 | 1 |
PHP code Passed 2 tests
An overview of cyclomatic complexity and code structure
Everything seems fine, there were no complexity issues found
Cyclomatic complexity | |
---|---|
Average complexity per logical line of code | 0.41 |
Average class complexity | 30.24 |
▷ Minimum class complexity | 1.00 |
▷ Maximum class complexity | 168.00 |
Average method complexity | 3.65 |
▷ Minimum method complexity | 1.00 |
▷ Maximum method complexity | 40.00 |
Code structure | ||
---|---|---|
Namespaces | 2 | |
Interfaces | 0 | |
Traits | 2 | |
Classes | 40 | |
▷ Abstract classes | 1 | 2.50% |
▷ Concrete classes | 39 | 97.50% |
▷ Final classes | 1 | 2.56% |
Methods | 452 | |
▷ Static methods | 111 | 24.56% |
▷ Public methods | 376 | 83.19% |
▷ Protected methods | 15 | 3.32% |
▷ Private methods | 61 | 13.50% |
Functions | 26 | |
▷ Named functions | 17 | 65.38% |
▷ Anonymous functions | 9 | 34.62% |
Constants | 22 | |
▷ Global constants | 18 | 81.82% |
▷ Class constants | 4 | 18.18% |
▷ Public constants | 4 | 100.00% |
Plugin size Passed 2 tests
Image compression Passed 2 tests
Using a strong compression for your PNG files is a great way to speed-up your plugin
20 PNG files occupy 0.40MB with 0.14MB in potential savings
Potential savings
Compression of 5 random PNG files using pngquant | |||
---|---|---|---|
File | Size - original | Size - compressed | Savings |
admin/assets/img/icon-6.png | 2.72KB | 1.90KB | ▼ 30.10% |
admin/assets/img/placeholder-analytics.png | 97.23KB | 30.99KB | ▼ 68.13% |
admin/assets/img/icon-5.png | 2.67KB | 1.93KB | ▼ 27.75% |
admin/assets/img/share_jobs.png | 0.51KB | 0.42KB | ▼ 17.57% |
admin/assets/img/icon-3.png | 2.60KB | 1.85KB | ▼ 28.89% |