Benchmarks
Plugin footprint 23% from 16 tests
Installer 0% from 1 test
🔺 Critical test (weight: 50) | All plugins must install correctly, without throwing any errors, warnings, or notices
It is recommended to fix the following installer errors
- The plugin did not install without errors
- > Warning in wp-content/plugins/59sec-lite-contact-form-7-push-notifications-on-ios-and-android/59sec.php+112
file_get_contents(): SSL operation failed with code 1. OpenSSL Error messages:
error:1408F10B:SSL routines:ssl3_get_record:wrong version number
Server metrics [RAM: ▼1.20MB] [CPU: ▼329.84ms] Passed 4 tests
Analyzing server-side resources used by THE Leads Management System: 59sec LITE
This plugin has minimal impact on server resources
Page | Memory (MB) | CPU Time (ms) |
---|---|---|
Home / | 3.54 ▲0.03 | 52.30 ▲3.80 |
Dashboard /wp-admin | 3.13 ▼0.28 | 18.32 ▼16.32 |
Posts /wp-admin/edit.php | 3.13 ▼0.51 | 16.59 ▼18.90 |
Add New Post /wp-admin/post-new.php | 3.13 ▼3.84 | 16.33 ▼1,272.56 |
Media Library /wp-admin/upload.php | 3.13 ▼0.17 | 15.99 ▼11.57 |
Users /wp-admin/admin.php?page=59sec_users | 3.13 | 17.13 |
Entry Sources /wp-admin/admin.php?page=59sec_entry_sources | 3.13 | 23.34 |
Notifications /wp-admin/admin.php?page=59sec_notifications | 3.13 | 16.78 |
Please Feedback! /wp-admin/admin.php?page=59sec_feedback | 3.13 | 16.08 |
Other Options /wp-admin/admin.php?page=59sec_other_options | 3.13 | 17.62 |
Statistics /wp-admin/admin.php?page=59sec_statistics_boss | 3.13 | 15.84 |
CRM /wp-admin/admin.php?page=59sec_crm_boss | 3.13 | 16.49 |
LEADS /wp-admin/admin.php?page=59sec_leads_boss | 3.13 | 16.60 |
Help /wp-admin/admin.php?page=59sec_help_boss | 3.13 | 16.83 |
Server storage [IO: ▲0.17MB] [DB: ▲0.00MB] Passed 3 tests
Input-output and database impact of this plugin
This plugin installed successfully
Filesystem: 30 new files
Database: 2 new tables, 2 new options
New tables |
---|
wp_59_tokens |
wp_59_leads |
New WordPress options |
---|
59sec_version |
59sec_liveupdate |
Browser metrics Passed 4 tests
Checking browser requirements for THE Leads Management System: 59sec LITE
There were no issues detected in relation to browser resource usage
Page | Nodes | Memory (MB) | Script (ms) | Layout (ms) |
---|---|---|---|---|
Home / | 2,026 ▼1,728 | 14.69 ▼0.85 | 6.22 ▲0.34 | 3.01 ▲0.64 |
Dashboard /wp-admin | 2,957 ▲99 | 6.08 ▼0.11 | 115.01 ▼19.68 | 185.88 ▲28.05 |
Posts /wp-admin/edit.php | 2,757 ▲66 | 3.12 ▼0.12 | 62.35 ▼0.99 | 135.28 ▼7.57 |
Add New Post /wp-admin/post-new.php | 1,711 ▲51 | 18.03 ▲0.52 | 384.45 ▼29.82 | 197.96 ▲28.36 |
Media Library /wp-admin/upload.php | 1,764 ▲66 | 5.55 ▲0.09 | 122.57 ▼12.28 | 210.78 ▲21.32 |
Users /wp-admin/admin.php?page=59sec_users | 1,156 | 2.42 | 57.77 | 104.67 |
Entry Sources /wp-admin/admin.php?page=59sec_entry_sources | 1,155 | 2.43 | 54.00 | 104.11 |
Notifications /wp-admin/admin.php?page=59sec_notifications | 1,157 | 2.41 | 53.54 | 101.05 |
Please Feedback! /wp-admin/admin.php?page=59sec_feedback | 1,160 | 2.41 | 52.07 | 100.17 |
Other Options /wp-admin/admin.php?page=59sec_other_options | 1,156 | 2.41 | 52.07 | 100.33 |
Statistics /wp-admin/admin.php?page=59sec_statistics_boss | 1,155 | 2.61 | 52.67 | 100.12 |
CRM /wp-admin/admin.php?page=59sec_crm_boss | 1,156 | 2.61 | 51.94 | 99.36 |
LEADS /wp-admin/admin.php?page=59sec_leads_boss | 1,124 | 2.41 | 52.79 | 100.21 |
Help /wp-admin/admin.php?page=59sec_help_boss | 1,055 | 2.43 | 52.34 | 98.50 |
Uninstaller [IO: ▲0.00MB] [DB: ▲0.00MB] 25% from 4 tests
🔸 Tests weight: 35 | All plugins must uninstall correctly, removing their source code and extra database tables they might have created
Please fix the following items
- The plugin did not uninstall gracefully
- > Notice in wp-content/plugins/59sec-lite-contact-form-7-push-notifications-on-ios-and-android/59sec.php+263
Only variables should be passed by reference
- Zombie tables detected upon uninstall: 2 tables
- wp_59_leads
- wp_59_tokens
- This plugin did not uninstall successfully, leaving 2 options in the database
- 59sec_version
- 59sec_liveupdate
Smoke tests 25% from 4 tests
Server-side errors 0% from 1 test
🔹 Test weight: 20 | A smoke test targeting server-side errors
Almost there, just fix the following server-side errors
- 9 occurences, only the last one shown
- > GET request to /wp-admin/admin.php?page=59sec_help_boss
- > Notice in wp-content/plugins/59sec-lite-contact-form-7-push-notifications-on-ios-and-android/59sec.php+263
Only variables should be passed by reference
- 9 occurences, only the last one shown
- > GET request to /wp-admin/admin.php?page=59sec_help_boss
- > User deprecated in wp-includes/functions.php+5316
add_object_page is deprecated since version 4.5.0! Use add_menu_page() instead.
SRP 0% from 2 tests
🔹 Tests weight: 20 | A shallow check of the single-responsibility principle; PHP files should perform no action - including output of placeholder text - and trigger no errors when accessed directly
Please fix the following
- 2× PHP files perform the action of outputting non-empty strings when accessed directly:
- > /wp-content/plugins/59sec-lite-contact-form-7-push-notifications-on-ios-and-android/templates/status.php
- > /wp-content/plugins/59sec-lite-contact-form-7-push-notifications-on-ios-and-android/templates/warning.php
- 71× PHP files trigger server errors when accessed directly (only 10 are shown):
- > PHP Notice
Undefined variable: paging in wp-content/plugins/59sec-lite-contact-form-7-push-notifications-on-ios-and-android/templates/crm_table.php on line 13
- > PHP Warning
include(): Failed opening '_59SEC_INCLUDE_PATH/templates/59sec_statistics.php' for inclusion (include_path='.:/usr/share/php') in wp-content/plugins/59sec-lite-contact-form-7-push-notifications-on-ios-and-android/templates/59sec_statistics_boss.php on line 1
- > PHP Notice
Undefined variable: paging in wp-content/plugins/59sec-lite-contact-form-7-push-notifications-on-ios-and-android/templates/crm_table.php on line 5
- > PHP Notice
Undefined variable: paging in wp-content/plugins/59sec-lite-contact-form-7-push-notifications-on-ios-and-android/templates/crm_table.php on line 7
- > PHP Warning
Use of undefined constant _59SEC_INCLUDE_PATH - assumed '_59SEC_INCLUDE_PATH' (this will throw an Error in a future version of PHP) in wp-content/plugins/59sec-lite-contact-form-7-push-notifications-on-ios-and-android/templates/59sec_crm_boss.php on line 1
- > PHP Notice
Trying to get property 'id' of non-object in wp-content/plugins/59sec-lite-contact-form-7-push-notifications-on-ios-and-android/templates/crm_table.php on line 13
- > PHP Notice
Undefined variable: headers in wp-content/plugins/59sec-lite-contact-form-7-push-notifications-on-ios-and-android/templates/crm_table.php on line 2
- > PHP Fatal error
Uncaught Error: Call to a member function getAppTokens() on null in wp-content/plugins/59sec-lite-contact-form-7-push-notifications-on-ios-and-android/simplepush.php:9
- > PHP Warning
include(_59SEC_INCLUDE_PATH/templates/59sec_crm.php): failed to open stream: No such file or directory in wp-content/plugins/59sec-lite-contact-form-7-push-notifications-on-ios-and-android/templates/59sec_crm_boss.php on line 1
- > PHP Fatal error
Uncaught Error: Call to a member function getTotalUnansweredLeads() on null in wp-content/plugins/59sec-lite-contact-form-7-push-notifications-on-ios-and-android/templates/59sec_entry_sources.php:1
- > PHP Notice
User-side errors Passed 1 test
🔹 Test weight: 20 | This is a shallow check for browser errors
Everything seems fine on the user side
Optimizations
Plugin configuration 90% from 29 tests
readme.txt 94% from 16 tests
The readme.txt file describes your plugin functionality and requirements and it is parsed to prepare the your plugin's listing
These attributes need your attention:
- Tags: You are using too many tags: 24 tag instead of maximum 10
59sec-lite-contact-form-7-push-notifications-on-ios-and-android/59sec.php 85% from 13 tests
The entry point to "THE Leads Management System: 59sec LITE" version 3.4.1 is a PHP file that has certain tags in its header comment area
The following require your attention:
- Description: The description should be shorter than 140 characters (currently 274 characters long)
- Main file name: Please rename the main PHP file in this plugin to the plugin slug ("59sec-lite-contact-form-7-push-notifications-on-ios-and-android.php" instead of "59sec.php")
Code Analysis Passed 3 tests
File types Passed 1 test
🔸 Test weight: 35 | A short glimpse at programming languages used with this plugin and a check that no dangerous files are present
Success! There were no dangerous files found in this plugin2,668 lines of code in 25 files:
Language | Files | Blank lines | Comment lines | Lines of code |
---|---|---|---|---|
PHP | 22 | 436 | 220 | 2,393 |
JavaScript | 2 | 47 | 5 | 193 |
CSS | 1 | 9 | 9 | 82 |
PHP code Passed 2 tests
A brief analysis of cyclomatic complexity and code structure for this plugin
There are no cyclomatic complexity problems detected for this plugin
Cyclomatic complexity | |
---|---|
Average complexity per logical line of code | 0.33 |
Average class complexity | 39.50 |
▷ Minimum class complexity | 5.00 |
▷ Maximum class complexity | 74.00 |
Average method complexity | 2.88 |
▷ Minimum method complexity | 1.00 |
▷ Maximum method complexity | 15.00 |
Code structure | ||
---|---|---|
Namespaces | 0 | |
Interfaces | 0 | |
Traits | 0 | |
Classes | 2 | |
▷ Abstract classes | 0 | 0.00% |
▷ Concrete classes | 2 | 100.00% |
▷ Final classes | 0 | 0.00% |
Methods | 41 | |
▷ Static methods | 0 | 0.00% |
▷ Public methods | 41 | 100.00% |
▷ Protected methods | 0 | 0.00% |
▷ Private methods | 0 | 0.00% |
Functions | 29 | |
▷ Named functions | 29 | 100.00% |
▷ Anonymous functions | 0 | 0.00% |
Constants | 7 | |
▷ Global constants | 7 | 100.00% |
▷ Class constants | 0 | 0.00% |
▷ Public constants | 0 | 0.00% |
Plugin size Passed 2 tests
Image compression Passed 2 tests
It is recommended to compress PNG files in your plugin to minimize bandwidth usage
4 PNG files occupy 0.07MB with 0.04MB in potential savings
Potential savings
Compression of 4 random PNG files using pngquant | |||
---|---|---|---|
File | Size - original | Size - compressed | Savings |
images/adown.png | 2.82KB | 0.15KB | ▼ 94.77% |
images/aup.png | 2.82KB | 0.15KB | ▼ 94.69% |
images/25.png | 0.91KB | 0.87KB | ▼ 4.20% |
images/SalesResponseRates1.png | 66.82KB | 28.66KB | ▼ 57.11% |