Benchmarks
Plugin footprint 65% from 16 tests
Installer Passed 1 test
🔺 Critical test (weight: 50) | The install procedure must perform silently
The plugin installed successfully, without throwing any errors or notices
Server metrics [RAM: ▲4.29MB] [CPU: ▲36.07ms] Passed 4 tests
An overview of server-side resources used by Event Manager, Event Calendar, Event Tickets for WooCommerce - Eventin
No issues were detected with server-side resource usage
Page | Memory (MB) | CPU Time (ms) |
---|---|---|
Home / | 7.89 ▲4.42 | 80.02 ▲38.65 |
Dashboard /wp-admin | 7.59 ▲4.29 | 78.68 ▲30.27 |
Posts /wp-admin/edit.php | 7.64 ▲4.28 | 80.71 ▲34.88 |
Add New Post /wp-admin/post-new.php | 10.48 ▲4.60 | 136.25 ▲40.49 |
Media Library /wp-admin/upload.php | 7.40 ▲4.17 | 79.16 ▲48.52 |
Events /wp-admin/edit.php?post_type=etn | 7.67 | 83.14 |
Get Help /wp-admin/admin.php?page=eventin_get_help | 7.47 | 75.95 |
Wizard /wp-admin/admin.php?page=etn-wizard | 7.42 | 72.51 |
Settings /wp-admin/admin.php?page=etn-event-settings | 9.00 | 84.77 |
Shortcodes /wp-admin/admin.php?page=etn-event-shortcode | 7.60 | 77.00 |
Add-ons /wp-admin/admin.php?page=etn_addons | 7.70 | 73.66 |
Schedules /wp-admin/edit.php?post_type=etn-schedule | 7.67 | 80.69 |
/wp-admin/admin.php?page=view_recurrences | 7.50 | 65.57 |
Speakers /wp-admin/edit.php?post_type=etn-speaker | 7.67 | 71.78 |
Server storage [IO: ▲7.26MB] [DB: ▲0.02MB] Passed 3 tests
Input-output and database impact of this plugin
This plugin installed successfully
Filesystem: 306 new files
Database: 2 new tables, 19 new options
New tables |
---|
wp_etn_events |
wp_etn_trans_meta |
New WordPress options |
---|
purchase_history_status_column_migration_done |
price_to_prices_array_migration_done |
etn_event_price_migration_done |
theysaidso_admin_options |
purchase_history_table_stripe_support |
etn_attendee_unique_id_migration_done |
can_compress_scripts |
purchase_history_table_structure_migration_done |
eventin__banner_data |
eventin__banner_last_check |
... |
Browser metrics Passed 4 tests
Checking browser requirements for Event Manager, Event Calendar, Event Tickets for WooCommerce - Eventin
There were no issues detected in relation to browser resource usage
Page | Nodes | Memory (MB) | Script (ms) | Layout (ms) |
---|---|---|---|---|
Home / | 2,994 ▲232 | 13.45 ▼1.26 | 10.84 ▲9.21 | 42.49 ▼3.42 |
Dashboard /wp-admin | 2,284 ▲107 | 5.64 ▲0.11 | 84.88 ▼16.78 | 37.33 ▼7.45 |
Posts /wp-admin/edit.php | 2,185 ▲85 | 2.01 ▲0.05 | 40.70 ▼0.72 | 37.48 ▲4.41 |
Add New Post /wp-admin/post-new.php | 1,621 ▲95 | 22.97 ▼0.12 | 748.39 ▲70.36 | 39.64 ▼14.85 |
Media Library /wp-admin/upload.php | 1,486 ▲92 | 4.26 ▲0.09 | 114.22 ▲17.59 | 48.35 ▲8.42 |
Events /wp-admin/edit.php?post_type=etn | 1,776 | 11.50 | 230.45 | 101.13 |
Get Help /wp-admin/admin.php?page=eventin_get_help | 1,535 | 8.70 | 95.99 | 167.68 |
Wizard /wp-admin/admin.php?page=etn-wizard | 1,146 | 13.97 | 211.43 | 51.20 |
Settings /wp-admin/admin.php?page=etn-event-settings | 5,325 | 9.62 | 198.50 | 160.58 |
Shortcodes /wp-admin/admin.php?page=etn-event-shortcode | 2,497 | 11.27 | 109.04 | 143.30 |
Add-ons /wp-admin/admin.php?page=etn_addons | 1,951 | 11.15 | 103.24 | 59.59 |
Schedules /wp-admin/edit.php?post_type=etn-schedule | 1,643 | 11.54 | 109.92 | 159.18 |
/wp-admin/admin.php?page=view_recurrences | 1,028 | 1.67 | 28.61 | 27.17 |
Speakers /wp-admin/edit.php?post_type=etn-speaker | 1,639 | 11.43 | 109.00 | 158.67 |
Uninstaller [IO: ▲0.00MB] [DB: ▲0.02MB] 50% from 4 tests
🔸 Tests weight: 35 | Checking the uninstaller removed all traces of the plugin
It is recommended to fix the following
- This plugin does not fully uninstall, leaving 2 tables in the database
- wp_etn_trans_meta
- wp_etn_events
- Zombie WordPress options detected upon uninstall: 19 options
- etn_event_price_to_prices_array_migration_done
- widget_recent-posts
- attendee_ticket_type_migration_done
- theysaidso_admin_options
- etn_event_price_migration_done
- db_upgraded
- price_to_prices_array_migration_done
- can_compress_scripts
- etn_speaker_category_children
- widget_recent-comments
- ...
Smoke tests 25% from 4 tests
Server-side errors Passed 1 test
🔹 Test weight: 20 | This is a short smoke test looking for server-side errors
Everything seems fine, however this is by no means an exhaustive test
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
The following issues need your attention
- 4× PHP files perform the action of outputting non-empty strings when accessed directly:
- > /wp-content/plugins/wp-event-solution/widgets/events-tab/style/tab-1.php
- > /wp-content/plugins/wp-event-solution/core/event/views/event-archive-page.php
- > /wp-content/plugins/wp-event-solution/core/speaker/views/single/speaker-archive-page.php
- > /wp-content/plugins/wp-event-solution/widgets/upcoming-event-tab/style/tab-1.php
- 51× GET requests to PHP files have triggered server-side errors or warnings (only 10 are shown):
- > PHP Fatal error
Uncaught Error: Call to undefined function apply_filters() in wp-content/plugins/wp-event-solution/core/settings/views/country-info.php:8338
- > PHP Fatal error
Uncaught Error: Call to undefined function get_post_meta() in wp-content/plugins/wp-event-solution/templates/event/purchase-form/event-ticket.php:9
- > PHP Fatal error
Uncaught Error: Call to undefined function wp_redirect() in wp-content/plugins/wp-event-solution/core/attendee/views/registration/attendee-details-form.php:276
- > PHP Fatal error
Uncaught Error: Call to undefined function wp_is_block_theme() in wp-content/plugins/wp-event-solution/core/event/views/event-single-page.php:15
- > PHP Fatal error
Uncaught Error: Call to undefined function esc_html__() in wp-content/plugins/wp-event-solution/core/zoom-meeting/template/shortcode/zoom_meeting.php:128
- > PHP Fatal error
Uncaught Error: Call to undefined function wp_is_block_theme() in wp-content/plugins/wp-event-solution/core/speaker/views/single/speaker-single-page.php:2
- > PHP Fatal error
Uncaught Error: Call to undefined function do_action() in wp-content/plugins/wp-event-solution/core/settings/views/advance/domain-registration.php:5
- > PHP Fatal error
Uncaught Error: Call to undefined function get_post_meta() in wp-content/plugins/wp-event-solution/templates/event/purchase-form/recurring-event-ticket.php:7
- > PHP Fatal error
Uncaught Error: Call to undefined function get_post_meta() in wp-content/plugins/wp-event-solution/templates/event/purchase-form/recurring-event-variable-ticket.php:8
- > PHP Fatal error
Uncaught Error: Call to undefined function do_action() in wp-content/plugins/wp-event-solution/core/settings/views/parts/general-settings-view.php:8
- > PHP Fatal error
User-side errors 0% from 1 test
🔹 Test weight: 20 | A shallow check that no browser errors were triggered
Please take a look at the following user-side issues
- > GET request to /wp-admin/admin.php?page=etn-wizard
- > Network (severe)
wp-json/eventin/v1/event/settings - Failed to load resource: the server responded with a status of 404 (Not Found)
- > GET request to /wp-admin/admin.php?page=etn-wizard
- > Javascript (severe) in unknown
/wp-admin/admin.php?page=etn-wizard 0:0 Uncaught SyntaxError: Unexpected token '
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
10 plugin tags: multivendor, tickets, booking, event, zoom...
wp-event-solution/eventin.php 85% from 13 tests
Analyzing the main PHP file in "Event Manager, Event Calendar, Event Tickets for WooCommerce - Eventin" version 3.3.44
It is important to fix the following:
- Main file name: Please rename the main PHP file in this plugin to the plugin slug ("wp-event-solution.php" instead of "eventin.php")
- Text Domain: The text domain is optional since WordPress version 4.6; if you do specify it, it must be the same as the plugin slug
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
There were no executable files found in this plugin62,692 lines of code in 271 files:
Language | Files | Blank lines | Comment lines | Lines of code |
---|---|---|---|---|
PHP | 222 | 6,916 | 5,083 | 43,893 |
Sass | 5 | 1,313 | 75 | 9,383 |
CSS | 12 | 1,208 | 82 | 7,114 |
JavaScript | 21 | 429 | 795 | 2,119 |
SVG | 9 | 0 | 1 | 154 |
XML | 1 | 5 | 5 | 28 |
JSON | 1 | 0 | 0 | 1 |
PHP code Passed 2 tests
This is a very shot review of cyclomatic complexity and code structure
No complexity issues detected
Cyclomatic complexity | |
---|---|
Average complexity per logical line of code | 0.42 |
Average class complexity | 34.77 |
▷ Minimum class complexity | 1.00 |
▷ Maximum class complexity | 449.00 |
Average method complexity | 4.73 |
▷ Minimum method complexity | 1.00 |
▷ Maximum method complexity | 57.00 |
Code structure | ||
---|---|---|
Namespaces | 35 | |
Interfaces | 1 | |
Traits | 1 | |
Classes | 109 | |
▷ Abstract classes | 9 | 8.26% |
▷ Concrete classes | 100 | 91.74% |
▷ Final classes | 1 | 1.00% |
Methods | 1,010 | |
▷ Static methods | 174 | 17.23% |
▷ Public methods | 892 | 88.32% |
▷ Protected methods | 82 | 8.12% |
▷ Private methods | 36 | 3.56% |
Functions | 88 | |
▷ Named functions | 82 | 93.18% |
▷ Anonymous functions | 6 | 6.82% |
Constants | 24 | |
▷ Global constants | 21 | 87.50% |
▷ Class constants | 3 | 12.50% |
▷ Public constants | 3 | 100.00% |
Plugin size 50% from 2 tests
Image compression 50% from 2 tests
Using a strong compression for your PNG files is a great way to speed-up your plugin
23 PNG files occupy 0.62MB with 0.18MB in potential savings
Potential savings
Compression of 5 random PNG files using pngquant | |||
---|---|---|---|
File | Size - original | Size - compressed | Savings |
utils/pro-awareness/assets/welcome_image.png | 19.76KB | 19.69KB | 0.36% |
utils/pro-awareness/assets/envelope.png | 4.75KB | 2.90KB | ▼ 38.94% |
utils/pro-awareness/assets/video.png | 4.26KB | 2.67KB | ▼ 37.38% |
assets/images/curve_left.png | 0.22KB | 0.21KB | ▼ 3.52% |
assets/images/style/price-big-1.png | 24.29KB | 9.11KB | ▼ 62.50% |