65% kubio

Code Review | Kubio AI Page Builder

WordPress plugin Kubio AI Page Builder scored65%from 54 tests.

About plugin

  • Plugin page: kubio
  • Plugin version: 2.0.1
  • PHP compatiblity: 7.1.3+
  • PHP version: 7.4.16
  • WordPress compatibility: 5.8-6.4
  • WordPress version: 6.3.1
  • First release: Dec 10, 2021
  • Latest release: Nov 21, 2023
  • Number of updates: 73
  • Update frequency: every 9.7 days
  • Top authors: extendthemes (100%)

Code review

54 tests

User reviews

18 reviews

Install metrics

10,000+ active /209,244 total downloads

Benchmarks

Plugin footprint 81% from 16 tests

Installer Passed 1 test

🔺 Critical test (weight: 50) | Verifying that this plugin installs correctly without errors
The plugin installed successfully, without throwing any errors or notices

Server metrics [RAM: ▲7.33MB] [CPU: ▲69.63ms] 50% from 4 tests

A check of server-side resources used by Kubio AI Page Builder
Please have a look at the following items
  • RAM: Total memory usage must be kept under 10MB (currently 10.46MB on /wp-admin/edit.php?post_type=wp_template_part)
  • Extra RAM: The extra memory usage should kept under 5MB (currently 7.33MB on /wp-admin/edit.php?post_type=wp_template_part)
PageMemory (MB)CPU Time (ms)
Home /11.27 ▲7.80153.74 ▲115.02
Dashboard /wp-admin10.45 ▲7.15126.71 ▲80.58
Posts /wp-admin/edit.php10.49 ▲7.13104.73 ▲55.78
Add New Post /wp-admin/post-new.php14.29 ▲8.40155.54 ▲65.10
Media Library /wp-admin/upload.php10.45 ▲7.23112.84 ▲77.06
Templates /wp-admin/edit.php?post_type=wp_template10.46113.53
Get Started /wp-admin/admin.php?page=kubio-get-started10.51103.03
Open Kubio Editor /wp-admin/admin.php?page=kubio15.28236.37
Template Parts /wp-admin/edit.php?post_type=wp_template_part10.46101.39

Server storage [IO: ▲24.12MB] [DB: ▲0.14MB] Passed 3 tests

Filesystem and database footprint
The plugin installed successfully
Filesystem: 6,205 new files
Database: no new tables, 15 new options
New WordPress options
theysaidso_admin_options
widget_woocommerce_layered_nav_filters
widget_woocommerce_recently_viewed_products
widget_recent-posts
widget_woocommerce_top_rated_products
kubio_instance_data
_kubio_dismissable_notices
widget_woocommerce_price_filter
widget_theysaidso_widget
kubio_is_fresh_site
...

Browser metrics 75% from 4 tests

This is an overview of browser requirements for Kubio AI Page Builder
A great user experience is important, so you should focus on the following
  • Script duration: JavaScript execution time must be kept under 1,500.00ms (currently 1,677.56ms on /wp-admin/admin.php?page=kubio)
PageNodesMemory (MB)Script (ms)Layout (ms)
Home /3,195 ▲43327.16 ▲12.9526.05 ▲24.2492.41 ▲46.91
Dashboard /wp-admin2,291 ▲11416.51 ▲10.88591.97 ▲505.3953.13 ▲10.09
Posts /wp-admin/edit.php2,431 ▲33118.04 ▲15.96221.42 ▲184.9835.82 ▼3.82
Add New Post /wp-admin/post-new.php1,762 ▲23631.67 ▲8.391,029.95 ▲341.4950.59 ▼5.40
Media Library /wp-admin/upload.php1,713 ▲31319.75 ▲15.53359.48 ▲234.6760.94 ▲10.46
Templates /wp-admin/edit.php?post_type=wp_template1,21914.42246.9640.77
Get Started /wp-admin/admin.php?page=kubio-get-started3,81426.95471.0580.63
Open Kubio Editor /wp-admin/admin.php?page=kubio5,24060.771,677.56107.11
Template Parts /wp-admin/edit.php?post_type=wp_template_part1,21914.42236.9635.15

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

🔸 Tests weight: 35 | Checking the uninstaller removed all traces of the plugin
The following items require your attention
  • The uninstall procedure has failed, leaving 15 options in the database
    • widget_recent-posts
    • db_upgraded
    • kubio_is_fresh_site
    • widget_woocommerce_top_rated_products
    • _kubio_dismissable_notices
    • widget_theysaidso_widget
    • can_compress_scripts
    • widget_woocommerce_widget_cart
    • widget_recent-comments
    • gutenberg-experiments
    • ...

Smoke tests 0% from 4 tests

Server-side errors 0% from 1 test

🔹 Test weight: 20 | This is a shallow check for server-side errors
These errors were triggered by the plugin
    • > GET request to /wp-admin/admin.php?page=kubio
    • > User deprecated in wp-includes/functions.php+5463
    Function wp_add_iframed_editor_assets_html is deprecated since version 6.0.0 with no alternative available.

SRP 0% from 2 tests

🔹 Tests weight: 20 | The single-responsibility principle: PHP files have to remain inert when accessed directly, throwing no errors and performing no actions
The following issues need your attention
  • 1× PHP files perform the task of outputting text when accessed with GET requests:
    • > /wp-content/plugins/kubio/lib/menu/index.php
  • 478× PHP files trigger server-side errors or warnings when accessed directly (only 10 are shown):
    • > PHP Fatal error
      Uncaught Error: Class 'Kubio\\Core\\Blocks\\BlockBase' not found in wp-content/plugins/kubio/build/block-library/blocks/logo/index.php:9
    • > PHP Fatal error
      Uncaught Error: Class 'PHPUnit\\Framework\\TestCase' not found in wp-content/plugins/kubio/vendor/lodash-php/lodash-php/tests/Function/RestTest.php:18
    • > PHP Fatal error
      Uncaught Error: Class 'PHPUnit\\Framework\\TestCase' not found in wp-content/plugins/kubio/vendor/lodash-php/lodash-php/tests/Function/BindTest.php:15
    • > PHP Fatal error
      Uncaught Error: Call to undefined function add_filter() in wp-content/plugins/kubio/lib/integrations/third-party-themes/templates.php:89
    • > PHP Fatal error
      Uncaught Error: Class 'PHPUnit\\Framework\\TestCase' not found in wp-content/plugins/kubio/vendor/lodash-php/lodash-php/tests/Function/AfterTest.php:15
    • > PHP Fatal error
      Uncaught Error: Call to undefined function kubio_is_hybdrid_theme_iframe_preview() in wp-content/plugins/kubio/lib/integrations/third-party-themes/editor-hooks.php:25
    • > PHP Fatal error
      Trait 'IlluminateAgnostic\\Str\\Support\\Traits\\Macroable' not found in wp-content/plugins/kubio/vendor/pragmarx/ia-str/src/Support/Arr.php on line 9
    • > PHP Fatal error
      Uncaught Error: Class 'Kubio\\Core\\ElementBase' not found in wp-content/plugins/kubio/lib/src/Core/Background/BackgroundImage.php:12
    • > PHP Fatal error
      Uncaught Error: Class 'Kubio\\Core\\Blocks\\BlockContainerBase' not found in wp-content/plugins/kubio/build/block-library/blocks/section/index.php:10
    • > PHP Fatal error
      Uncaught Error: Class 'SebastianBergmann\\Comparator\\ObjectComparator' not found in wp-content/plugins/kubio/vendor/sebastian/comparator/tests/_fixture/TestClassComparator.php:12

User-side errors 0% from 1 test

🔹 Test weight: 20 | This is a smoke test targeting browser errors/issues
Please take a look at the following user-side issues
  • 3 occurences, only the last one shown
    • > GET request to /wp-admin/edit.php?post_type=wp_template_part
    • > Console-api (warning) in wp-includes/js/dist/blocks.min.js?ver=b5d3b99262dfb659bd26+9:967
    The block \"kubio/section\" is registered with an invalid category \"kubio-layout\".
  • 3 occurences, only the last one shown
    • > GET request to /wp-admin/edit.php?post_type=wp_template_part
    • > Console-api (warning) in wp-includes/js/dist/blocks.min.js?ver=b5d3b99262dfb659bd26+9:967
    The block \"kubio/row\" is registered with an invalid category \"kubio-basic\".
  • 3 occurences, only the last one shown
    • > GET request to /wp-admin/edit.php?post_type=wp_template_part
    • > Console-api (warning) in wp-includes/js/dist/blocks.min.js?ver=b5d3b99262dfb659bd26+9:967
    The block \"kubio/column\" is registered with an invalid category \"kubio-basic\".
  • 3 occurences, only the last one shown
    • > GET request to /wp-admin/edit.php?post_type=wp_template_part
    • > Console-api (warning) in wp-includes/js/dist/blocks.min.js?ver=b5d3b99262dfb659bd26+9:967
    The block \"kubio/header\" is registered with an invalid category \"kubio-template-parts\".
  • 3 occurences, only the last one shown
    • > GET request to /wp-admin/edit.php?post_type=wp_template_part
    • > Console-api (warning) in wp-includes/js/dist/blocks.min.js?ver=b5d3b99262dfb659bd26+9:967
    The block \"kubio/footer\" is registered with an invalid category \"kubio-template-parts\".
  • 3 occurences, only the last one shown
    • > GET request to /wp-admin/edit.php?post_type=wp_template_part
    • > Console-api (warning) in wp-includes/js/dist/blocks.min.js?ver=b5d3b99262dfb659bd26+9:967
    The block \"kubio/sidebar\" is registered with an invalid category \"kubio-template-parts\".
  • 3 occurences, only the last one shown
    • > GET request to /wp-admin/edit.php?post_type=wp_template_part
    • > Console-api (warning) in wp-includes/js/dist/blocks.min.js?ver=b5d3b99262dfb659bd26+9:967
    The block \"kubio/navigation\" is registered with an invalid category \"kubio-layout\".
  • 3 occurences, only the last one shown
    • > GET request to /wp-admin/edit.php?post_type=wp_template_part
    • > Console-api (warning) in wp-includes/js/dist/blocks.min.js?ver=b5d3b99262dfb659bd26+9:967
    The block \"kubio/navigation-section\" is registered with an invalid category \"kubio-layout\".
  • 3 occurences, only the last one shown
    • > GET request to /wp-admin/edit.php?post_type=wp_template_part
    • > Console-api (warning) in wp-includes/js/dist/blocks.min.js?ver=b5d3b99262dfb659bd26+9:967
    The block \"kubio/navigation-items\" is registered with an invalid category \"kubio-basic\".
  • 3 occurences, only the last one shown
    • > GET request to /wp-admin/edit.php?post_type=wp_template_part
    • > Console-api (warning) in wp-includes/js/dist/blocks.min.js?ver=b5d3b99262dfb659bd26+9:967
    The block \"kubio/navigation-sticky-items\" is registered with an invalid category \"kubio-basic\".
  • 3 occurences, only the last one shown
    • > GET request to /wp-admin/edit.php?post_type=wp_template_part
    • > Console-api (warning) in wp-includes/js/dist/blocks.min.js?ver=b5d3b99262dfb659bd26+9:967
    The block \"kubio/navigation-top-bar\" is registered with an invalid category \"kubio-layout\".
  • 3 occurences, only the last one shown
    • > GET request to /wp-admin/edit.php?post_type=wp_template_part
    • > Console-api (warning) in wp-includes/js/dist/blocks.min.js?ver=b5d3b99262dfb659bd26+9:967
    The block \"kubio/hero\" is registered with an invalid category \"kubio-layout\".
  • 3 occurences, only the last one shown
    • > GET request to /wp-admin/edit.php?post_type=wp_template_part
    • > Console-api (warning) in wp-includes/js/dist/blocks.min.js?ver=b5d3b99262dfb659bd26+9:967
    The block \"kubio/widget-area\" is registered with an invalid category \"kubio-blog-components\".
  • 3 occurences, only the last one shown
    • > GET request to /wp-admin/edit.php?post_type=wp_template_part
    • > Console-api (warning) in wp-includes/js/dist/blocks.min.js?ver=b5d3b99262dfb659bd26+9:967
    The block \"kubio/image\" is registered with an invalid category \"kubio-basic\".
  • 3 occurences, only the last one shown
    • > GET request to /wp-admin/edit.php?post_type=wp_template_part
    • > Console-api (warning) in wp-includes/js/dist/blocks.min.js?ver=b5d3b99262dfb659bd26+9:967
    The block \"kubio/image-gallery\" is registered with an invalid category \"kubio-components\".
  • 3 occurences, only the last one shown
    • > GET request to /wp-admin/edit.php?post_type=wp_template_part
    • > Console-api (warning) in wp-includes/js/dist/blocks.min.js?ver=b5d3b99262dfb659bd26+9:967
    The block \"kubio/image-gallery-item\" is registered with an invalid category \"kubio-basic\".
  • 3 occurences, only the last one shown
    • > GET request to /wp-admin/edit.php?post_type=wp_template_part
    • > Console-api (warning) in wp-includes/js/dist/blocks.min.js?ver=b5d3b99262dfb659bd26+9:967
    The block \"kubio/link\" is registered with an invalid category \"kubio-basic\".
  • 3 occurences, only the last one shown
    • > GET request to /wp-admin/edit.php?post_type=wp_template_part
    • > Console-api (warning) in wp-includes/js/dist/blocks.min.js?ver=b5d3b99262dfb659bd26+9:967
    The block \"kubio/linkgroup\" is registered with an invalid category \"kubio-basic\".
  • 3 occurences, only the last one shown
    • > GET request to /wp-admin/edit.php?post_type=wp_template_part
    • > Console-api (warning) in wp-includes/js/dist/blocks.min.js?ver=b5d3b99262dfb659bd26+9:967
    The block \"kubio/button\" is registered with an invalid category \"kubio-basic\".
  • 3 occurences, only the last one shown
    • > GET request to /wp-admin/edit.php?post_type=wp_template_part
    • > Console-api (warning) in wp-includes/js/dist/blocks.min.js?ver=b5d3b99262dfb659bd26+9:967
    The block \"kubio/buttongroup\" is registered with an invalid category \"kubio-basic\".
  • 3 occurences, only the last one shown
    • > GET request to /wp-admin/edit.php?post_type=wp_template_part
    • > Console-api (warning) in wp-includes/js/dist/blocks.min.js?ver=b5d3b99262dfb659bd26+9:967
    The block \"kubio/copyright\" is registered with an invalid category \"kubio-site-data\".
  • 3 occurences, only the last one shown
    • > GET request to /wp-admin/edit.php?post_type=wp_template_part
    • > Console-api (warning) in wp-includes/js/dist/blocks.min.js?ver=b5d3b99262dfb659bd26+9:967
    The block \"kubio/social-icons\" is registered with an invalid category \"kubio-components\".
  • 3 occurences, only the last one shown
    • > GET request to /wp-admin/edit.php?post_type=wp_template_part
    • > Console-api (warning) in wp-includes/js/dist/blocks.min.js?ver=b5d3b99262dfb659bd26+9:967
    The block \"kubio/social-icon\" is registered with an invalid category \"kubio-basic\".
  • 3 occurences, only the last one shown
    • > GET request to /wp-admin/edit.php?post_type=wp_template_part
    • > Console-api (warning) in wp-includes/js/dist/blocks.min.js?ver=b5d3b99262dfb659bd26+9:967
    The block \"kubio/heading\" is registered with an invalid category \"kubio-basic\".
  • 3 occurences, only the last one shown
    • > GET request to /wp-admin/edit.php?post_type=wp_template_part
    • > Console-api (warning) in wp-includes/js/dist/blocks.min.js?ver=b5d3b99262dfb659bd26+9:967
    The block \"kubio/text\" is registered with an invalid category \"kubio-basic\".
  • 3 occurences, only the last one shown
    • > GET request to /wp-admin/edit.php?post_type=wp_template_part
    • > Console-api (warning) in wp-includes/js/dist/blocks.min.js?ver=b5d3b99262dfb659bd26+9:967
    The block \"kubio/search-form\" is registered with an invalid category \"kubio-site-data\".
  • 3 occurences, only the last one shown
    • > GET request to /wp-admin/edit.php?post_type=wp_template_part
    • > Console-api (warning) in wp-includes/js/dist/blocks.min.js?ver=b5d3b99262dfb659bd26+9:967
    The block \"kubio/home-button\" is registered with an invalid category \"kubio-site-data\".
  • 3 occurences, only the last one shown
    • > GET request to /wp-admin/edit.php?post_type=wp_template_part
    • > Console-api (warning) in wp-includes/js/dist/blocks.min.js?ver=b5d3b99262dfb659bd26+9:967
    The block \"kubio/contact\" is registered with an invalid category \"kubio-components\".
  • 3 occurences, only the last one shown
    • > GET request to /wp-admin/edit.php?post_type=wp_template_part
    • > Console-api (warning) in wp-includes/js/dist/blocks.min.js?ver=b5d3b99262dfb659bd26+9:967
    The block \"kubio/shortcode\" is registered with an invalid category \"kubio-components\".
  • 3 occurences, only the last one shown
    • > GET request to /wp-admin/edit.php?post_type=wp_template_part
    • > Console-api (warning) in wp-includes/js/dist/blocks.min.js?ver=b5d3b99262dfb659bd26+9:967
    The block \"kubio/icon\" is registered with an invalid category \"kubio-basic\".
  • 3 occurences, only the last one shown
    • > GET request to /wp-admin/edit.php?post_type=wp_template_part
    • > Console-api (warning) in wp-includes/js/dist/blocks.min.js?ver=b5d3b99262dfb659bd26+9:967
    The block \"kubio/divider\" is registered with an invalid category \"kubio-basic\".
  • 3 occurences, only the last one shown
    • > GET request to /wp-admin/edit.php?post_type=wp_template_part
    • > Console-api (warning) in wp-includes/js/dist/blocks.min.js?ver=b5d3b99262dfb659bd26+9:967
    The block \"kubio/video\" is registered with an invalid category \"kubio-basic\".
  • 3 occurences, only the last one shown
    • > GET request to /wp-admin/edit.php?post_type=wp_template_part
    • > Console-api (warning) in wp-includes/js/dist/blocks.min.js?ver=b5d3b99262dfb659bd26+9:967
    The block \"kubio/logo\" is registered with an invalid category \"kubio-site-data\".
  • 3 occurences, only the last one shown
    • > GET request to /wp-admin/edit.php?post_type=wp_template_part
    • > Console-api (warning) in wp-includes/js/dist/blocks.min.js?ver=b5d3b99262dfb659bd26+9:967
    The block \"kubio/page-title\" is registered with an invalid category \"kubio-site-data\".
  • 3 occurences, only the last one shown
    • > GET request to /wp-admin/edit.php?post_type=wp_template_part
    • > Console-api (warning) in wp-includes/js/dist/blocks.min.js?ver=b5d3b99262dfb659bd26+9:967
    The block \"kubio/tab\" is registered with an invalid category \"kubio-components\".
  • 3 occurences, only the last one shown
    • > GET request to /wp-admin/edit.php?post_type=wp_template_part
    • > Console-api (warning) in wp-includes/js/dist/blocks.min.js?ver=b5d3b99262dfb659bd26+9:967
    The block \"kubio/tabitem\" is registered with an invalid category \"kubio-basic\".
  • 3 occurences, only the last one shown
    • > GET request to /wp-admin/edit.php?post_type=wp_template_part
    • > Console-api (warning) in wp-includes/js/dist/blocks.min.js?ver=b5d3b99262dfb659bd26+9:967
    The block \"kubio/tabitems\" is registered with an invalid category \"kubio-basic\".
  • 3 occurences, only the last one shown
    • > GET request to /wp-admin/edit.php?post_type=wp_template_part
    • > Console-api (warning) in wp-includes/js/dist/blocks.min.js?ver=b5d3b99262dfb659bd26+9:967
    The block \"kubio/tabnavigation\" is registered with an invalid category \"kubio-basic\".
  • 3 occurences, only the last one shown
    • > GET request to /wp-admin/edit.php?post_type=wp_template_part
    • > Console-api (warning) in wp-includes/js/dist/blocks.min.js?ver=b5d3b99262dfb659bd26+9:967
    The block \"kubio/tabnavigationitem\" is registered with an invalid category \"kubio-basic\".
  • 3 occurences, only the last one shown
    • > GET request to /wp-admin/edit.php?post_type=wp_template_part
    • > Console-api (warning) in wp-includes/js/dist/blocks.min.js?ver=b5d3b99262dfb659bd26+9:967
    The block \"kubio/accordion\" is registered with an invalid category \"kubio-components\".
  • 3 occurences, only the last one shown
    • > GET request to /wp-admin/edit.php?post_type=wp_template_part
    • > Console-api (warning) in wp-includes/js/dist/blocks.min.js?ver=b5d3b99262dfb659bd26+9:967
    The block \"kubio/accordionitem\" is registered with an invalid category \"kubio-basic\".
  • 3 occurences, only the last one shown
    • > GET request to /wp-admin/edit.php?post_type=wp_template_part
    • > Console-api (warning) in wp-includes/js/dist/blocks.min.js?ver=b5d3b99262dfb659bd26+9:967
    The block \"kubio/iconlist\" is registered with an invalid category \"kubio-components\".
  • 3 occurences, only the last one shown
    • > GET request to /wp-admin/edit.php?post_type=wp_template_part
    • > Console-api (warning) in wp-includes/js/dist/blocks.min.js?ver=b5d3b99262dfb659bd26+9:967
    The block \"kubio/iconlistitem\" is registered with an invalid category \"kubio-basic\".
  • 3 occurences, only the last one shown
    • > GET request to /wp-admin/edit.php?post_type=wp_template_part
    • > Console-api (warning) in wp-includes/js/dist/blocks.min.js?ver=b5d3b99262dfb659bd26+9:967
    The block \"kubio/menu-items\" is registered with an invalid category \"kubio-basic\".
  • 3 occurences, only the last one shown
    • > GET request to /wp-admin/edit.php?post_type=wp_template_part
    • > Console-api (warning) in wp-includes/js/dist/blocks.min.js?ver=b5d3b99262dfb659bd26+9:967
    The block \"kubio/dropdown-menu\" is registered with an invalid category \"kubio-components\".
  • 3 occurences, only the last one shown
    • > GET request to /wp-admin/edit.php?post_type=wp_template_part
    • > Console-api (warning) in wp-includes/js/dist/blocks.min.js?ver=b5d3b99262dfb659bd26+9:967
    The block \"kubio/accordion-menu\" is registered with an invalid category \"kubio-components\".
  • 3 occurences, only the last one shown
    • > GET request to /wp-admin/edit.php?post_type=wp_template_part
    • > Console-api (warning) in wp-includes/js/dist/blocks.min.js?ver=b5d3b99262dfb659bd26+9:967
    The block \"kubio/menu-offscreen\" is registered with an invalid category \"kubio-basic\".
  • 3 occurences, only the last one shown
    • > GET request to /wp-admin/edit.php?post_type=wp_template_part
    • > Console-api (warning) in wp-includes/js/dist/blocks.min.js?ver=b5d3b99262dfb659bd26+9:967
    The block \"kubio/menu-offscreen-content\" is registered with an invalid category \"kubio-basic\".
  • 3 occurences, only the last one shown
    • > GET request to /wp-admin/edit.php?post_type=wp_template_part
    • > Console-api (warning) in wp-includes/js/dist/blocks.min.js?ver=b5d3b99262dfb659bd26+9:967
    The block \"kubio/map\" is registered with an invalid category \"kubio-components\".
  • 3 occurences, only the last one shown
    • > GET request to /wp-admin/edit.php?post_type=wp_template_part
    • > Console-api (warning) in wp-includes/js/dist/blocks.min.js?ver=b5d3b99262dfb659bd26+9:967
    The block \"kubio/query\" is registered with an invalid category \"kubio-layout\".
  • 3 occurences, only the last one shown
    • > GET request to /wp-admin/edit.php?post_type=wp_template_part
    • > Console-api (warning) in wp-includes/js/dist/blocks.min.js?ver=b5d3b99262dfb659bd26+9:967
    The block \"kubio/query-loop\" is registered with an invalid category \"kubio-blog-components\".
  • 3 occurences, only the last one shown
    • > GET request to /wp-admin/edit.php?post_type=wp_template_part
    • > Console-api (warning) in wp-includes/js/dist/blocks.min.js?ver=b5d3b99262dfb659bd26+9:967
    The block \"kubio/query-loop-item\" is registered with an invalid category \"kubio-layout\".
  • 3 occurences, only the last one shown
    • > GET request to /wp-admin/edit.php?post_type=wp_template_part
    • > Console-api (warning) in wp-includes/js/dist/blocks.min.js?ver=b5d3b99262dfb659bd26+9:967
    The block \"kubio/query-pagination\" is registered with an invalid category \"kubio-blog-components\".
  • 3 occurences, only the last one shown
    • > GET request to /wp-admin/edit.php?post_type=wp_template_part
    • > Console-api (warning) in wp-includes/js/dist/blocks.min.js?ver=b5d3b99262dfb659bd26+9:967
    The block \"kubio/query-layout\" is registered with an invalid category \"kubio-blog-components\".
  • 3 occurences, only the last one shown
    • > GET request to /wp-admin/edit.php?post_type=wp_template_part
    • > Console-api (warning) in wp-includes/js/dist/blocks.min.js?ver=b5d3b99262dfb659bd26+9:967
    The block \"kubio/pagination-nav-button\" is registered with an invalid category \"kubio-blog-components\".
  • 3 occurences, only the last one shown
    • > GET request to /wp-admin/edit.php?post_type=wp_template_part
    • > Console-api (warning) in wp-includes/js/dist/blocks.min.js?ver=b5d3b99262dfb659bd26+9:967
    The block \"kubio/pagination-numbers\" is registered with an invalid category \"kubio-blog-components\".
  • 3 occurences, only the last one shown
    • > GET request to /wp-admin/edit.php?post_type=wp_template_part
    • > Console-api (warning) in wp-includes/js/dist/blocks.min.js?ver=b5d3b99262dfb659bd26+9:967
    The block \"kubio/read-more-button\" is registered with an invalid category \"kubio-blog-components\".
  • 3 occurences, only the last one shown
    • > GET request to /wp-admin/edit.php?post_type=wp_template_part
    • > Console-api (warning) in wp-includes/js/dist/blocks.min.js?ver=b5d3b99262dfb659bd26+9:967
    The block \"kubio/post-title\" is registered with an invalid category \"kubio-blog-components\".
  • 3 occurences, only the last one shown
    • > GET request to /wp-admin/edit.php?post_type=wp_template_part
    • > Console-api (warning) in wp-includes/js/dist/blocks.min.js?ver=b5d3b99262dfb659bd26+9:967
    The block \"kubio/post-excerpt\" is registered with an invalid category \"kubio-blog-components\".
  • 3 occurences, only the last one shown
    • > GET request to /wp-admin/edit.php?post_type=wp_template_part
    • > Console-api (warning) in wp-includes/js/dist/blocks.min.js?ver=b5d3b99262dfb659bd26+9:967
    The block \"kubio/post-featured-image\" is registered with an invalid category \"kubio-blog-components\".
  • 3 occurences, only the last one shown
    • > GET request to /wp-admin/edit.php?post_type=wp_template_part
    • > Console-api (warning) in wp-includes/js/dist/blocks.min.js?ver=b5d3b99262dfb659bd26+9:967
    The block \"kubio/post-tags\" is registered with an invalid category \"kubio-blog-components\".
  • 3 occurences, only the last one shown
    • > GET request to /wp-admin/edit.php?post_type=wp_template_part
    • > Console-api (warning) in wp-includes/js/dist/blocks.min.js?ver=b5d3b99262dfb659bd26+9:967
    The block \"kubio/post-categories\" is registered with an invalid category \"kubio-blog-components\".
  • 3 occurences, only the last one shown
    • > GET request to /wp-admin/edit.php?post_type=wp_template_part
    • > Console-api (warning) in wp-includes/js/dist/blocks.min.js?ver=b5d3b99262dfb659bd26+9:967
    The block \"kubio/post-meta\" is registered with an invalid category \"kubio-blog-components\".
  • 3 occurences, only the last one shown
    • > GET request to /wp-admin/edit.php?post_type=wp_template_part
    • > Console-api (warning) in wp-includes/js/dist/blocks.min.js?ver=b5d3b99262dfb659bd26+9:967
    The block \"kubio/post-comments\" is registered with an invalid category \"kubio-blog-components\".
  • 3 occurences, only the last one shown
    • > GET request to /wp-admin/edit.php?post_type=wp_template_part
    • > Console-api (warning) in wp-includes/js/dist/blocks.min.js?ver=b5d3b99262dfb659bd26+9:967
    The block \"kubio/post-comments-form\" is registered with an invalid category \"kubio-blog-components\".
  • 3 occurences, only the last one shown
    • > GET request to /wp-admin/edit.php?post_type=wp_template_part
    • > Console-api (warning) in wp-includes/js/dist/blocks.min.js?ver=b5d3b99262dfb659bd26+9:967
    The block \"kubio/spacer\" is registered with an invalid category \"kubio-basic\".
  • 3 occurences, only the last one shown
    • > GET request to /wp-admin/edit.php?post_type=wp_template_part
    • > Console-api (warning) in wp-includes/js/dist/blocks.min.js?ver=b5d3b99262dfb659bd26+9:967
    The block \"kubio/post-author-avatar\" is registered with an invalid category \"kubio-blog-components\".
  • 3 occurences, only the last one shown
    • > GET request to /wp-admin/edit.php?post_type=wp_template_part
    • > Console-api (warning) in wp-includes/js/dist/blocks.min.js?ver=b5d3b99262dfb659bd26+9:967
    The block \"kubio/post-author-name\" is registered with an invalid category \"kubio-blog-components\".
  • 3 occurences, only the last one shown
    • > GET request to /wp-admin/edit.php?post_type=wp_template_part
    • > Console-api (warning) in wp-includes/js/dist/blocks.min.js?ver=b5d3b99262dfb659bd26+9:967
    The block \"kubio/post-author-bio\" is registered with an invalid category \"kubio-blog-components\".
  • 2 occurences, only the last one shown
    • > GET request to /wp-admin/admin.php?page=kubio
    • > Console-api (severe) in wp-includes/js/dist/data.min.js?ver=ff7eb3945f963be850ff+1:19276
    Store \"core/interface\" is already registered.
    • > GET request to /wp-admin/admin.php?page=kubio
    • > Console-api (warning) in wp-includes/js/dist/deprecated.min.js?ver=73ad3591e7bc95f4777a+1:627
    `position` prop in wp.components.Dropdown is deprecated since version 6.2. Please use `popoverProps.placement` prop instead. Note: Note that the `position` prop will override any values passed through the `popoverProps.placement` prop.

Optimizations

Plugin configuration 87% from 29 tests

readme.txt 88% from 16 tests

The readme.txt file is important because it is parsed by WordPress.org for the public listing of your plugin
Please fix the following attributes:
  • Screenshots: These screenshots lack descriptions #1, #2, #3, #4, #5, #6, #7 in kubio/assets to your readme.txt
  • Tags: Please reduce the number of tags, currently 12 tag instead of maximum 10
You can look at the official readme.txt

kubio/plugin.php 85% from 13 tests

Analyzing the main PHP file in "Kubio AI Page Builder" version 2.0.1
It is important to fix the following:
  • Description: If Twitter did it, so should we! Keep the description under 140 characters (currently 152 characters long)
  • Main file name: The principal plugin file should be the same as the plugin slug ("kubio.php" instead of "plugin.php")

Code Analysis Passed 3 tests

File types Passed 1 test

🔸 Test weight: 35 | This is an overview of programming languages used in this plugin; dangerous file extensions are not allowed
There were no executable files found in this plugin133,615 lines of code in 6,096 files:
LanguageFilesBlank linesComment linesLines of code
PHP1,06714,26020,36160,520
JavaScript381,8751,19036,319
SVG4,792257013,346
JSON90809,416
HTML244603707,794
Markdown332,90114,277
CSS39100361,273
Bourne Shell2170126464
YAML75330115
XML45091

PHP code Passed 2 tests

This is a very shot review of cyclomatic complexity and code structure
This plugin has no cyclomatic complexity issues
Cyclomatic complexity
Average complexity per logical line of code0.38
Average class complexity10.73
▷ Minimum class complexity1.00
▷ Maximum class complexity358.00
Average method complexity2.91
▷ Minimum method complexity1.00
▷ Maximum method complexity82.00
Code structure
Namespaces54
Interfaces24
Traits8
Classes524
▷ Abstract classes61.15%
▷ Concrete classes51898.85%
▷ Final classes6612.74%
Methods3,023
▷ Static methods58319.29%
▷ Public methods2,55984.65%
▷ Protected methods1946.42%
▷ Private methods2708.93%
Functions980
▷ Named functions56958.06%
▷ Anonymous functions41141.94%
Constants504
▷ Global constants356.94%
▷ Class constants46993.06%
▷ Public constants42991.47%

Plugin size 0% from 2 tests

Image compression 0% from 2 tests

PNG files should be compressed to save space and minimize bandwidth usage
35 PNG files occupy 4.45MB with 1.72MB in potential savings
Potential savings
Compression of 5 random PNG files using pngquant
FileSize - originalSize - compressedSavings
(invalid) static/default-assets/avatar-image-placeholder.png1.00KB0.00KB▼ 100.00%
vendor/wolfcast/browser-detection/docs/media/background.png0.23KB0.10KB▼ 58.82%
lib/shapes/header-shapes/wavy-lines.png163.48KB107.85KB▼ 34.03%
lib/shapes/header-shapes/rounded-squares-blue.png10.75KB11.80KB0.00%
static/ai-assets/pro-img.png90.85KB101.00KB0.00%