Benchmarks
Plugin footprint 83% from 16 tests
Installer Passed 1 test
🔺 Critical test (weight: 50) | Verifying that this plugin installs correctly without errors
This plugin's installer ran successfully
Server metrics [RAM: ▲0.66MB] [CPU: ▼4.45ms] Passed 4 tests
An overview of server-side resources used by Estatebud - Properties & Listings
Normal server usage
Page | Memory (MB) | CPU Time (ms) |
---|---|---|
Home / | 4.19 ▲0.72 | 51.14 ▲6.16 |
Dashboard /wp-admin | 4.00 ▲0.66 | 55.56 ▼12.37 |
Posts /wp-admin/edit.php | 4.06 ▲0.70 | 57.52 ▲1.89 |
Add New Post /wp-admin/post-new.php | 6.54 ▲0.66 | 98.45 ▼9.52 |
Media Library /wp-admin/upload.php | 3.87 ▲0.64 | 44.46 ▲2.22 |
Listing Settings /wp-admin/admin.php?page=estatebud_settings&tab=listing-settings | 3.96 | 401.34 |
Shortcodes /wp-admin/admin.php?page=estatebud_settings&tab=shortcodes | 3.91 | 274.34 |
Search Boxes /wp-admin/admin.php?page=estatebud_settings&tab=widgets | 3.91 | 207.17 |
Property Inquiries /wp-admin/admin.php?page=estatebud_settings&tab=property-inquiries | 3.98 | 295.38 |
Interactive Maps /wp-admin/admin.php?page=estatebud_settings&tab=maps | 3.91 | 270.28 |
Support /wp-admin/admin.php?page=estatebud_settings&tab=support | 3.91 | 205.90 |
Welcome /wp-admin/admin.php?page=estatebud_settings&tab=welcome | 3.91 | 205.02 |
PDF Brochure /wp-admin/admin.php?page=estatebud_settings&tab=pdf-settings | 3.92 | 302.85 |
API Settings /wp-admin/admin.php?page=estatebud_settings&tab=api-settings | 3.95 | 283.99 |
Plugin Settings /wp-admin/admin.php?page=estatebud_settings&tab=plugin-settings | 3.99 | 229.17 |
Server storage [IO: ▲1.78MB] [DB: ▲0.01MB] Passed 3 tests
How much does this plugin use your filesystem and database?
There were no storage issued detected upon installing this plugin
Filesystem: 146 new files
Database: no new tables, 17 new options
New WordPress options |
---|
theysaidso_admin_options |
widget_estatebud-currency-widget |
db_upgraded |
estatebud_api_whois |
estatebud_email_privacy_policy_url |
widget_theysaidso_widget |
can_compress_scripts |
widget_estatebud-slider-widget |
widget_recent-posts |
estatebud_email_sender_name |
... |
Browser metrics Passed 4 tests
A check of browser resources used by Estatebud - Properties & Listings
Normal browser usage
Page | Nodes | Memory (MB) | Script (ms) | Layout (ms) |
---|---|---|---|---|
Home / | 3,008 ▲262 | 13.50 ▼0.87 | 9.44 ▲7.30 | 38.73 ▼3.37 |
Dashboard /wp-admin | 2,276 ▲99 | 5.70 ▲0.05 | 88.46 ▼10.50 | 93.01 ▲52.84 |
Posts /wp-admin/edit.php | 2,201 ▲98 | 2.04 ▲0.09 | 34.71 ▼6.52 | 33.14 ▼4.08 |
Add New Post /wp-admin/post-new.php | 1,617 ▲81 | 18.08 ▼4.95 | 696.75 ▼13.47 | 53.73 ▼1.24 |
Media Library /wp-admin/upload.php | 1,504 ▲104 | 4.29 ▲0.10 | 107.15 ▼5.67 | 45.51 ▲2.04 |
Listing Settings /wp-admin/admin.php?page=estatebud_settings&tab=listing-settings | 1,586 | 2.02 | 44.26 | 31.72 |
Shortcodes /wp-admin/admin.php?page=estatebud_settings&tab=shortcodes | 1,037 | 1.69 | 28.56 | 30.06 |
Search Boxes /wp-admin/admin.php?page=estatebud_settings&tab=widgets | 1,070 | 2.74 | 40.70 | 31.20 |
Property Inquiries /wp-admin/admin.php?page=estatebud_settings&tab=property-inquiries | 2,557 | 8.71 | 182.49 | 123.81 |
Interactive Maps /wp-admin/admin.php?page=estatebud_settings&tab=maps | 1,131 | 1.84 | 25.58 | 31.85 |
Support /wp-admin/admin.php?page=estatebud_settings&tab=support | 1,075 | 1.72 | 24.34 | 29.95 |
Welcome /wp-admin/admin.php?page=estatebud_settings&tab=welcome | 1,059 | 1.75 | 26.68 | 29.68 |
PDF Brochure /wp-admin/admin.php?page=estatebud_settings&tab=pdf-settings | 1,126 | 1.76 | 25.26 | 27.26 |
API Settings /wp-admin/admin.php?page=estatebud_settings&tab=api-settings | 1,202 | 1.89 | 26.10 | 27.30 |
Plugin Settings /wp-admin/admin.php?page=estatebud_settings&tab=plugin-settings | 1,540 | 4.56 | 73.79 | 78.34 |
Uninstaller [IO: ▲0.00MB] [DB: ▲0.01MB] 75% from 4 tests
🔸 Tests weight: 35 | Checking the uninstaller removed all traces of the plugin
These items require your attention
- The uninstall procedure has failed, leaving 17 options in the database
- widget_estatebud-widget
- estatebud_email_company_recipient
- db_upgraded
- widget_recent-comments
- widget_theysaidso_widget
- estatebud_email_template_user
- can_compress_scripts
- theysaidso_admin_options
- estatebud_email_sender_address
- estatebud_email_sender_name
- ...
Smoke tests 0% from 4 tests
Server-side errors 0% from 1 test
🔹 Test weight: 20 | Just a short smoke test targeting errors on the server (in the Apache logs)
These errors were triggered by the plugin
- 3 occurences, only the last one shown
- > GET request to /wp-admin/admin.php?page=estatebud_settings&tab=pdf-settings
- > Notice in wp-content/plugins/estatebud-properties-listings/admin/partials/estatebud-pdf-settings-display.php+55
Trying to get property 'id' of non-object
- 2 occurences, only the last one shown
- > GET request to /wp-admin/admin.php?page=estatebud_settings&tab=pdf-settings
- > Notice in wp-content/plugins/estatebud-properties-listings/admin/partials/estatebud-pdf-settings-display.php+56
Trying to get property 'name' of non-object
- > GET request to /wp-admin/admin.php?page=estatebud_settings&tab=pdf-settings
- > Notice in wp-content/plugins/estatebud-properties-listings/admin/partials/estatebud-pdf-settings-display.php+54
Trying to get property 'agent_details_supported' of non-object
SRP 0% from 2 tests
🔹 Tests weight: 20 | SRP (Single-Responsibility Principle) - PHP files must act as libraries and never output text or perform any action when accessed directly in a browser
Please fix the following
- 6× PHP files output non-empty strings when accessed directly via GET requests:
- > /wp-content/plugins/estatebud-properties-listings/includes/slider/slider-multi.php
- > /wp-content/plugins/estatebud-properties-listings/public/css/estatebud-dynamic.php
- > /wp-content/plugins/estatebud-properties-listings/includes/slider/slider-single.php
- > /wp-content/plugins/estatebud-properties-listings/includes/slider/slider-multi.css.php
- > /wp-content/plugins/estatebud-properties-listings/includes/slider/slider-single.css.php
- > /wp-content/plugins/estatebud-properties-listings/admin/partials/estatebud-shortcodes-form.php
- 146× PHP files trigger errors when accessed directly with GET requests (only 10 are shown):
- > PHP Notice
Undefined variable: visible_count in wp-content/plugins/estatebud-properties-listings/includes/slider/slider-multi.css.php on line 10
- > PHP Fatal error
Uncaught Error: Call to undefined function estatebud__() in wp-content/plugins/estatebud-properties-listings/public/partials/inputs/estatebud-sea-view-check.php:3
- > PHP Notice
Undefined variable: document in wp-content/plugins/estatebud-properties-listings/public/partials/inputs/estatebud-price-max-input.php on line 2
- > PHP Notice
Undefined variable: document in wp-content/plugins/estatebud-properties-listings/public/partials/inputs/estatebud-type-select.php on line 2
- > PHP Warning
First parameter must either be an object or the name of an existing class in wp-content/plugins/estatebud-properties-listings/public/partials/estatebud-public-details-1.php on line 51
- > PHP Fatal error
Uncaught Error: Call to undefined function estatebud_e() in wp-content/plugins/estatebud-properties-listings/public/partials/estatebud-public-map-autocomplete.php:2
- > PHP Warning
Use of undefined constant ABSPATH - assumed 'ABSPATH' (this will throw an Error in a future version of PHP) in wp-content/plugins/estatebud-properties-listings/admin/partials/estatebud-shortcodes-list.php on line 16
- > PHP Notice
Undefined variable: document in wp-content/plugins/estatebud-properties-listings/public/partials/inputs/estatebud-furnished-select.php on line 2
- > PHP Notice
Undefined variable: details in wp-content/plugins/estatebud-properties-listings/public/partials/estatebud-public-details-2.php on line 66
- > PHP Fatal error
Uncaught Error: Call to undefined function admin_url() in wp-content/plugins/estatebud-properties-listings/admin/partials/estatebud-support-display.php:20
- > PHP Notice
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)
There are user-side issues you should fix
- > GET request to /wp-admin/admin.php?page=estatebud_settings&tab=widgets
- > Javascript (severe) in unknown
/wp-admin/load-scripts.php?c=0&load%5Bchunk_0%5D=jquery-core,jquery-migrate,utils&ver=6.3.1 1:28721 Uncaught Error: ace.edit can't find div #template
- > GET request to /wp-admin/admin.php?page=estatebud_settings&tab=property-inquiries
- > Console-api (warning) in unknown
/wp-admin/load-scripts.php?c=0&load%5Bchunk_0%5D=jquery-core,jquery-migrate,utils&ver=6.3.1 1:28609 "jQuery.Deferred exception: estatebud_pipelines.filter is not a function" "TypeError: estatebud_pipelines.filter is not a function\n at switchSelect (/wp-admin/admin.php?page=estatebud_settings&tab=property-inquiries:223:76)\n at HTMLSelectElement.onchange (/wp-admin/admin.php?page=estatebud_settings&tab=property-inquiries:208:100)\n at Object.trigger (/wp-admin/load-scripts.php?c=0&load%5Bchunk_0%5D=jquery-core,jquery-migrate,utils&ver=6.3.1:2:70114)\n at HTMLSelectElement.\u003Canonymous> (/wp-admin/load-scripts.php?c=0&load%5Bchunk_0%5D=jquery-core,jquery-migrate,utils&ver=6.3.1:2:70665)\n at Function.each (/wp-admin/load-scripts.php?c=0&load%5Bchunk_0%5D=jquery-core,jquery-migrate,utils&ver=6.3.1:2:3129)\n at e.\u003Ccomputed>.each (/wp-admin/load-scripts.php?c=0&load%5Bchunk_0%5D=jquery-core,jquery-migrate,utils&ver=6.3.1:2:1594)\n at e.\u003Ccomputed>.trigger (/wp-admin/load-scripts.php?c=0&load%5Bchunk_0%5D=jquery-core,jquery-migrate,utils&ver=6.3.1:2:70640)\n at HTMLDocument.\u003Canonymous> (/wp-admin/admin.php?page=estatebud_settings&tab=property-inquiries:239:55)\n at e (/wp-admin/load-scripts.php?c=0&load%5Bchunk_0%5D=jquery-core,jquery-migrate,utils&ver=6.3.1:2:26990)\n at t (/wp-admin/load-scripts.php?c=0&load%5Bchunk_0%5D=jquery-core,jquery-migrate,utils&ver=6.3.1:2:27292)" undefined
- > GET request to /wp-admin/admin.php?page=estatebud_settings&tab=property-inquiries
- > Javascript (severe) in unknown
/wp-admin/load-scripts.php?c=0&load%5Bchunk_0%5D=jquery-core,jquery-migrate,utils&ver=6.3.1 1:28721 Uncaught TypeError: estatebud_pipelines.filter is not a function
- 2 occurences, only the last one shown
- > GET request to /wp-admin/admin.php?page=estatebud_settings&tab=property-inquiries
- > Network (severe)
https://wordpress.dio/wp-content/uploads/2018/01/logo_dark.png - Failed to load resource: net::ERR_NAME_NOT_RESOLVED
Optimizations
Plugin configuration 93% from 29 tests
readme.txt Passed 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
5 plugin tags: real estate, real estate crm, property management, property listings, estate bud
estatebud-properties-listings/estatebud.php 85% from 13 tests
The principal PHP file in "Estatebud - Properties & Listings" v. 5.5.0 is loaded by WordPress automatically on each request
Please take the time to fix the following:
- Text Domain: Since WordPress version 4.6 the text domain is optional; if specified, it must be the same as the plugin slug
- Main file name: It is recommended to name the main PHP file as the plugin slug ("estatebud-properties-listings.php" instead of "estatebud.php")
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
There were no executable files found in this plugin15,845 lines of code in 137 files:
Language | Files | Blank lines | Comment lines | Lines of code |
---|---|---|---|---|
PHP | 76 | 730 | 1,087 | 7,349 |
CSS | 11 | 545 | 71 | 3,483 |
JavaScript | 16 | 305 | 210 | 2,527 |
JSON | 5 | 0 | 0 | 1,952 |
SVG | 29 | 0 | 23 | 534 |
PHP code Passed 2 tests
This plugin's cyclomatic complexity and code structure detailed below
Great job! No cyclomatic complexity issues were detected in this plugin
Cyclomatic complexity | |
---|---|
Average complexity per logical line of code | 0.45 |
Average class complexity | 28.13 |
▷ Minimum class complexity | 1.00 |
▷ Maximum class complexity | 118.00 |
Average method complexity | 3.69 |
▷ Minimum method complexity | 1.00 |
▷ Maximum method complexity | 29.00 |
Code structure | ||
---|---|---|
Namespaces | 0 | |
Interfaces | 0 | |
Traits | 0 | |
Classes | 15 | |
▷ Abstract classes | 0 | 0.00% |
▷ Concrete classes | 15 | 100.00% |
▷ Final classes | 0 | 0.00% |
Methods | 118 | |
▷ Static methods | 2 | 1.69% |
▷ Public methods | 107 | 90.68% |
▷ Protected methods | 0 | 0.00% |
▷ Private methods | 11 | 9.32% |
Functions | 98 | |
▷ Named functions | 45 | 45.92% |
▷ Anonymous functions | 53 | 54.08% |
Constants | 1 | |
▷ Global constants | 1 | 100.00% |
▷ Class constants | 0 | 0.00% |
▷ Public constants | 0 | 0.00% |
Plugin size Passed 2 tests
Image compression Passed 2 tests
PNG files should be compressed to save space and minimize bandwidth usage
No PNG images were found in this plugin