56% web2application

Code Review | Web2application Convert your website to android and IOS apps with push notifications

WordPress plugin Web2application Convert your website to android and IOS apps with push notifications scored56%from 54 tests.

About plugin

  • Plugin page: web2application
  • Plugin version: 5.0
  • PHP version: 7.4.16
  • WordPress compatibility: 4.0-6.4
  • WordPress version: 6.3.1
  • First release: Jan 19, 2018
  • Latest release: Nov 16, 2023
  • Number of updates: 104
  • Update frequency: every 20.5 days
  • Top authors: tzin111 (100%)

Code review

54 tests

User reviews

6 reviews

Install metrics

200+ active /14,173 total downloads

Benchmarks

Plugin footprint 65% from 16 tests

Installer Passed 1 test

🔺 Critical test (weight: 50) | Verifying that this plugin installs correctly without errors
The plugin installed gracefully, with no errors

Server metrics [RAM: ▼0.61MB] [CPU: ▼38.55ms] Passed 4 tests

A check of server-side resources used by Web2application Convert your website to android and IOS apps with push notifications
This plugin does not affect your website's performance
PageMemory (MB)CPU Time (ms)
Home /3.74 ▲0.2730.27 ▼11.07
Dashboard /wp-admin3.35 ▲0.0026.53 ▼36.33
Posts /wp-admin/edit.php3.35 ▼0.0126.77 ▼22.99
Add New Post /wp-admin/post-new.php3.35 ▼2.5427.80 ▼83.80
Media Library /wp-admin/upload.php3.35 ▲0.1226.25 ▼6.60
Marketing Tools /wp-admin/admin.php?page=web2application-marketing-tools3.3530.53
Premium Settings /wp-admin/admin.php?page=web2application-premium-settings3.3526.26
Web2apllication /wp-admin/admin.php?page=Web2apllication-main3.3527.44
Web Push Settings /wp-admin/admin.php?page=web2application-web-push-settings3.3525.54
Send Push /wp-admin/admin.php?page=send-push3.3527.00
Tab Menu Links /wp-admin/admin.php?page=web2application-tab-menus3.3526.18
App Members Club /wp-admin/admin.php?page=web2application-app-members-club3.3526.74
Web2application site /wp-admin/admin.php?page=Web2apllication-main-23.3524.27

Server storage [IO: ▲2.21MB] [DB: ▲0.00MB] 67% from 3 tests

How much does this plugin use your filesystem and database?
Just a few items left to fix
  • You have illegally modified 1 file (0.04KB) outside of "wp-content/plugins/web2application/" and "wp-content/uploads/"
    • (new file) web2app-id
Filesystem: 71 new files
Database: no new tables, 8 new options
New WordPress options
db_upgraded
widget_recent-comments
widget_theysaidso_widget
theysaidso_admin_options
widget_client_fav
widget_recent-posts
widget_my_custom_widget
can_compress_scripts

Browser metrics Passed 4 tests

Web2application Convert your website to android and IOS apps with push notifications: an overview of browser usage
There were no issues detected in relation to browser resource usage
PageNodesMemory (MB)Script (ms)Layout (ms)
Home /2,848 ▲8614.24 ▼0.111.76 ▲0.1945.12 ▲0.54
Dashboard /wp-admin2,256 ▲785.63 ▼0.1195.89 ▼18.5443.85 ▲0.23
Posts /wp-admin/edit.php2,158 ▲552.03 ▲0.0936.89 ▼3.8631.01 ▼10.46
Add New Post /wp-admin/post-new.php1,584 ▲5823.38 ▲0.22644.50 ▲23.0160.70 ▲5.01
Media Library /wp-admin/upload.php1,458 ▲614.23 ▲0.03107.83 ▲1.8547.03 ▲0.68
Marketing Tools /wp-admin/admin.php?page=web2application-marketing-tools1,0792.9756.2834.39
Premium Settings /wp-admin/admin.php?page=web2application-premium-settings1,6592.1028.1532.34
Web2apllication /wp-admin/admin.php?page=Web2apllication-main1,0812.0124.3535.75
Web Push Settings /wp-admin/admin.php?page=web2application-web-push-settings1,3143.1641.0472.77
Send Push /wp-admin/admin.php?page=send-push1,2924.2362.5425.75
Tab Menu Links /wp-admin/admin.php?page=web2application-tab-menus1,7984.2365.7754.33
App Members Club /wp-admin/admin.php?page=web2application-app-members-club1,3116.03133.4133.40
Web2application site /wp-admin/admin.php?page=Web2apllication-main-21,0757.12218.8353.67

Uninstaller [IO: ▲0.00MB] [DB: ▲0.00MB] 50% from 4 tests

🔸 Tests weight: 35 | It is important to correctly uninstall your plugin, without leaving any traces
These items require your attention
  • This plugin cannot be uninstalled
    • > User deprecated in wp-includes/functions.php+5737
    Function has_cap was called with an argument that is deprecated since version 2.0.0! Usage of user levels is deprecated. Use capabilities instead.
  • Zombie WordPress options were found after uninstall: 8 options
    • widget_client_fav
    • widget_recent-posts
    • can_compress_scripts
    • db_upgraded
    • theysaidso_admin_options
    • widget_theysaidso_widget
    • widget_recent-comments
    • widget_my_custom_widget

Smoke tests 0% 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
  • 152 occurences, only the last one shown
    • > GET request to /wp-admin/admin.php?page=Web2apllication-main-2
    • > User deprecated in wp-includes/functions.php+5737
    Function has_cap was called with an argument that is deprecated since version 2.0.0! Usage of user levels is deprecated. Use capabilities instead.
  • 32 occurences, only the last one shown
    • > GET request to /wp-admin/admin.php?page=Web2apllication-main-2
    • > Notice in wp-content/plugins/web2application/web2application.php+409
    Trying to access array offset on value of type bool
  • 89 occurences, only the last one shown
    • > GET request to /wp-admin/admin.php?page=web2application-app-members-club
    • > Notice in wp-content/plugins/web2application/includes/web2application-app-members-club.php+2008
    Undefined variable: row
    • > GET request to /wp-admin/admin.php?page=web2application-marketing-tools
    • > Notice in wp-content/plugins/web2application/includes/web2application-marketing-tools.php+352
    Trying to get property 'android_store_url' of non-object
    • > GET request to /wp-admin/admin.php?page=web2application-marketing-tools
    • > Notice in wp-content/plugins/web2application/includes/web2application-marketing-tools.php+356
    Trying to get property 'apple_store_url' of non-object
  • 2 occurences, only the last one shown
    • > GET request to /wp-admin/admin.php?page=web2application-premium-settings
    • > Notice in wp-content/plugins/web2application/includes/web2application-premium-settings.php+155
    Trying to get property 'allow_landscape' of non-object
  • 2 occurences, only the last one shown
    • > GET request to /wp-admin/admin.php?page=web2application-premium-settings
    • > Notice in wp-content/plugins/web2application/includes/web2application-premium-settings.php+166
    Trying to get property 'allow_zoom' of non-object
  • 2 occurences, only the last one shown
    • > GET request to /wp-admin/admin.php?page=web2application-premium-settings
    • > Notice in wp-content/plugins/web2application/includes/web2application-premium-settings.php+177
    Trying to get property 'support_deep_link' of non-object
  • 36 occurences, only the last one shown
    • > GET request to /wp-admin/admin.php?page=web2application-premium-settings
    • > Notice in wp-content/plugins/web2application/includes/web2application-premium-settings.php+231
    Trying to get property 'push_sound' of non-object
  • 2 occurences, only the last one shown
    • > GET request to /wp-admin/admin.php?page=web2application-premium-settings
    • > Notice in wp-content/plugins/web2application/includes/web2application-premium-settings.php+249
    Trying to get property 'remember_password' of non-object
  • 3 occurences, only the last one shown
    • > GET request to /wp-admin/admin.php?page=web2application-premium-settings
    • > Notice in wp-content/plugins/web2application/includes/web2application-premium-settings.php+261
    Trying to get property 'open_to_browser' of non-object
  • 2 occurences, only the last one shown
    • > GET request to /wp-admin/admin.php?page=web2application-premium-settings
    • > Notice in wp-content/plugins/web2application/includes/web2application-premium-settings.php+272
    Trying to get property 'disable_no_internet' of non-object
  • 2 occurences, only the last one shown
    • > GET request to /wp-admin/admin.php?page=web2application-premium-settings
    • > Notice in wp-content/plugins/web2application/includes/web2application-premium-settings.php+283
    Trying to get property 'disable_webview_cache' of non-object
  • 3 occurences, only the last one shown
    • > GET request to /wp-admin/admin.php?page=web2application-premium-settings
    • > Notice in wp-content/plugins/web2application/includes/web2application-premium-settings.php+295
    Trying to get property 'allow_progress_bar' of non-object
  • 2 occurences, only the last one shown
    • > GET request to /wp-admin/admin.php?page=web2application-premium-settings
    • > Notice in wp-content/plugins/web2application/includes/web2application-premium-settings.php+306
    Trying to get property 'disable_pull_to_refresh' of non-object
  • 18 occurences, only the last one shown
    • > GET request to /wp-admin/admin.php?page=web2application-web-push-settings
    • > Notice in wp-content/plugins/web2application/includes/web2application-web-push-settings.php+345
    Undefined variable: push
  • 6 occurences, only the last one shown
    • > GET request to /wp-admin/admin.php?page=web2application-web-push-settings
    • > Notice in wp-content/plugins/web2application/includes/web2application-web-push-settings.php+276
    Trying to get property 'web_alert_type' of non-object
  • 3 occurences, only the last one shown
    • > GET request to /wp-admin/admin.php?page=web2application-web-push-settings
    • > Notice in wp-content/plugins/web2application/includes/web2application-web-push-settings.php+284
    Trying to get property 'web_alert_title' of non-object
  • 3 occurences, only the last one shown
    • > GET request to /wp-admin/admin.php?page=web2application-web-push-settings
    • > Notice in wp-content/plugins/web2application/includes/web2application-web-push-settings.php+287
    Trying to get property 'web_alert_desc' of non-object
    • > GET request to /wp-admin/admin.php?page=web2application-web-push-settings
    • > Notice in wp-content/plugins/web2application/includes/web2application-web-push-settings.php+234
    Trying to get property 'web_alert_icon' of non-object
  • 3 occurences, only the last one shown
    • > GET request to /wp-admin/admin.php?page=web2application-web-push-settings
    • > Notice in wp-content/plugins/web2application/includes/web2application-web-push-settings.php+292
    Trying to get property 'web_alert_button' of non-object
  • 2 occurences, only the last one shown
    • > GET request to /wp-admin/admin.php?page=web2application-web-push-settings
    • > Notice in wp-content/plugins/web2application/includes/web2application-web-push-settings.php+280
    Trying to get property 'display_icon' of non-object
    • > GET request to /wp-admin/admin.php?page=web2application-web-push-settings
    • > Notice in wp-content/plugins/web2application/includes/web2application-web-push-settings.php+341
    Trying to get property 'fb_server_key' of non-object
    • > GET request to /wp-admin/admin.php?page=web2application-web-push-settings
    • > Notice in wp-content/plugins/web2application/includes/web2application-web-push-settings.php+345
    Trying to get property 'webapp_key' of non-object
    • > GET request to /wp-admin/admin.php?page=send-push
    • > Notice in wp-content/plugins/web2application/includes/web2application-sendpush-screen.php+250
    Undefined index: Push_Message
  • 2 occurences, only the last one shown
    • > GET request to /wp-admin/admin.php?page=send-push
    • > Notice in wp-content/plugins/web2application/includes/web2application-sendpush-screen.php+282
    Trying to get property 'app_paied' of non-object
    • > GET request to /wp-admin/admin.php?page=send-push
    • > Notice in wp-content/plugins/web2application/includes/web2application-sendpush-screen.php+275
    Undefined index: image
    • > GET request to /wp-admin/admin.php?page=send-push
    • > Notice in wp-content/plugins/web2application/includes/web2application-sendpush-screen.php+284
    Undefined index: big_image
  • 4 occurences, only the last one shown
    • > GET request to /wp-admin/admin.php?page=web2application-app-members-club
    • > Notice in wp-content/plugins/web2application/includes/web2application-app-members-club.php+659
    Trying to get property 'testers' of non-object
  • 3 occurences, only the last one shown
    • > GET request to /wp-admin/admin.php?page=web2application-app-members-club
    • > Warning in wp-content/plugins/web2application/includes/web2application-app-members-club.php+659
    count(): Parameter must be an array or an object that implements Countable
    • > GET request to /wp-admin/admin.php?page=web2application-tab-menus
    • > Notice in wp-content/plugins/web2application/includes/web2application-tab-menus.php+387
    Undefined variable: app_menu_background
    • > GET request to /wp-admin/admin.php?page=web2application-tab-menus
    • > Notice in wp-content/plugins/web2application/includes/web2application-tab-menus.php+393
    Undefined variable: app_menu_link_color
    • > GET request to /wp-admin/admin.php?page=web2application-tab-menus
    • > Notice in wp-content/plugins/web2application/includes/web2application-tab-menus.php+429
    Trying to get property 'app_menu_background' of non-object
    • > GET request to /wp-admin/admin.php?page=web2application-tab-menus
    • > Notice in wp-content/plugins/web2application/includes/web2application-tab-menus.php+434
    Trying to get property 'app_menu_link_color' of non-object
    • > GET request to /wp-admin/admin.php?page=web2application-tab-menus
    • > Notice in wp-content/plugins/web2application/includes/web2application-tab-menus.php+439
    Trying to get property 'app_menu_unselected_link_color' of non-object
  • 2 occurences, only the last one shown
    • > GET request to /wp-admin/admin.php?page=web2application-tab-menus
    • > Notice in wp-content/plugins/web2application/includes/web2application-tab-menus.php+448
    Trying to get property 'app_menu_is_rtl' of non-object
  • 2 occurences, only the last one shown
    • > GET request to /wp-admin/admin.php?page=web2application-tab-menus
    • > Notice in wp-content/plugins/web2application/includes/web2application-tab-menus.php+459
    Trying to get property 'push_history_tab' of non-object
    • > GET request to /wp-admin/admin.php?page=web2application-tab-menus
    • > Notice in wp-content/plugins/web2application/includes/web2application-tab-menus.php+466
    Trying to get property 'push_history_title' of non-object
  • 2 occurences, only the last one shown
    • > GET request to /wp-admin/admin.php?page=web2application-tab-menus
    • > Notice in wp-content/plugins/web2application/includes/web2application-tab-menus.php+549
    Undefined variable: app_paied
  • 2 occurences, only the last one shown
    • > GET request to /wp-admin/admin.php?page=web2application-tab-menus
    • > Notice in wp-content/plugins/web2application/includes/web2application-tab-menus.php+549
    Undefined variable: menu_count
    • > GET request to /wp-admin/admin.php?page=web2application-tab-menus
    • > Notice in wp-content/plugins/web2application/includes/web2application-tab-menus.php+547
    Undefined variable: base_url
    • > GET request to /wp-admin/admin.php?page=web2application-app-members-club
    • > Deprecated in wp-content/plugins/web2application/includes/web2application-app-members-club.php+661
    The behavior of unparenthesized expressions containing both '.' and '+'/'-' will change in PHP 8: '+'/'-' will take a higher precedence
  • 15 occurences, only the last one shown
    • > GET request to /wp-admin/admin.php?page=web2application-app-members-club
    • > Notice in wp-content/plugins/web2application/includes/web2application-app-members-club.php+2008
    Trying to get property 'dashboard' of non-object
    • > GET request to /wp-admin/admin.php?page=web2application-app-members-club
    • > Notice in wp-content/plugins/web2application/includes/web2application-app-members-club.php+628
    Trying to get property 'total_members' of non-object
    • > GET request to /wp-admin/admin.php?page=web2application-app-members-club
    • > Notice in wp-content/plugins/web2application/includes/web2application-app-members-club.php+637
    Trying to get property 'num_of_members_for_today' of non-object
    • > GET request to /wp-admin/admin.php?page=web2application-app-members-club
    • > Notice in wp-content/plugins/web2application/includes/web2application-app-members-club.php+643
    Trying to get property 'num_of_birthdays' of non-object
    • > GET request to /wp-admin/admin.php?page=web2application-app-members-club
    • > Warning in wp-content/plugins/web2application/includes/web2application-app-members-club.php+651
    Invalid argument supplied for foreach()
    • > GET request to /wp-admin/admin.php?page=web2application-app-members-club
    • > Notice in wp-content/plugins/web2application/includes/web2application-app-members-club.php+669
    Trying to get property 'num_of_automations' of non-object
    • > GET request to /wp-admin/admin.php?page=web2application-app-members-club
    • > Notice in wp-content/plugins/web2application/includes/web2application-app-members-club.php+1918
    Trying to get property 'member_count_from_apps' of non-object
    • > GET request to /wp-admin/admin.php?page=web2application-app-members-club
    • > Notice in wp-content/plugins/web2application/includes/web2application-app-members-club.php+1918
    Trying to get property 'member_count_from_api' of non-object
    • > GET request to /wp-admin/admin.php?page=web2application-app-members-club
    • > Notice in wp-content/plugins/web2application/includes/web2application-app-members-club.php+1918
    Trying to get property 'member_count_from_plugin' of non-object
  • 2 occurences, only the last one shown
    • > GET request to /wp-admin/admin.php?page=web2application-app-members-club
    • > Notice in wp-content/plugins/web2application/includes/web2application-app-members-club.php+1942
    Trying to get property 'groups' of non-object
  • 8 occurences, only the last one shown
    • > GET request to /wp-admin/admin.php?page=web2application-app-members-club
    • > Warning in wp-content/plugins/web2application/includes/web2application-app-members-club.php+2008
    array_column() expects parameter 1 to be array, null given
  • 2 occurences, only the last one shown
    • > GET request to /wp-admin/admin.php?page=web2application-app-members-club
    • > Notice in wp-content/plugins/web2application/includes/web2application-app-members-club.php+1968
    Trying to get property 'membership_by_date' of non-object
  • 2 occurences, only the last one shown
    • > GET request to /wp-admin/admin.php?page=web2application-app-members-club
    • > Notice in wp-content/plugins/web2application/includes/web2application-app-members-club.php+1989
    Trying to get property 'bday_by_month' of non-object
  • 2 occurences, only the last one shown
    • > GET request to /wp-admin/admin.php?page=web2application-app-members-club
    • > Notice in wp-content/plugins/web2application/includes/web2application-app-members-club.php+2008
    Trying to get property 'automation_by_date' 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 items
  • 3× PHP files output non-empty strings when accessed directly via GET requests:
    • > /wp-content/plugins/web2application/includes/web2application-sendpush-screen.php
    • > /wp-content/plugins/web2application/includes/web2application-reminder.php
    • > /wp-content/plugins/web2application/api/get_orders.php
  • 15× GET requests to PHP files trigger server-side errors or Error 500 responses (only 10 are shown):
    • > PHP Fatal error
      Uncaught Error: Call to undefined function get_users() in wp-content/plugins/web2application/includes/web2application-email-test.php:3
    • > PHP Fatal error
      Uncaught Error: Call to undefined function add_action() in wp-content/plugins/web2application/search/elementor-widget-cat.php:15
    • > PHP Fatal error
      Uncaught Error: Call to undefined function add_action() in wp-content/plugins/web2application/order/order.php:3
    • > PHP Fatal error
      Uncaught Error: Call to a member function get_results() on null in wp-content/plugins/web2application/api/get_abcarts.php:9
    • > PHP Fatal error
      Uncaught Error: Call to undefined function add_action() in wp-content/plugins/web2application/search/search.php:3
    • > PHP Fatal error
      Uncaught Error: Call to undefined function _e() in wp-content/plugins/web2application/includes/web2application-premium-settings.php:142
    • > PHP Notice
      Undefined variable: app_menu_background in wp-content/plugins/web2application/includes/web2application-woocommerce-orders.php on line 42
    • > PHP Notice
      Undefined variable: app_menu_link_color in wp-content/plugins/web2application/includes/web2application-woocommerce-orders.php on line 51
    • > PHP Fatal error
      Uncaught Error: Call to undefined function add_shortcode() in wp-content/plugins/web2application/search/show.php:3
    • > PHP Notice
      Trying to access array offset on value of type null in wp-content/plugins/web2application/includes/web2application-premium-settings.php on line 79

User-side errors 0% from 1 test

🔹 Test weight: 20 | A shallow check that no browser errors were triggered
Please fix the following browser errors
    • > GET request to /wp-admin/admin.php?page=web2application-marketing-tools
    • > Javascript (severe) in unknown
    /wp-admin/admin.php?page=web2application-marketing-tools 258:19 Uncaught ReferenceError: wp is not defined
    • > GET request to /wp-admin/admin.php?page=web2application-premium-settings
    • > Javascript (severe) in unknown
    /wp-admin/admin.php?page=web2application-premium-settings 377:19 Uncaught ReferenceError: wp is not defined
    • > GET request to /wp-admin/admin.php?page=web2application-premium-settings
    • > Network (severe)
    https://web2application.com/w2a/user/push_sounds/ - Failed to load resource: the server responded with a status of 403 ()
    • > GET request to /wp-admin/admin.php?page=Web2apllication-main
    • > Javascript (severe) in unknown
    /wp-admin/admin.php?page=Web2apllication-main 285:19 Uncaught ReferenceError: wp is not defined
    • > GET request to /wp-admin/admin.php?page=web2application-web-push-settings
    • > Javascript (severe) in unknown
    /wp-admin/admin.php?page=web2application-web-push-settings 385:19 Uncaught ReferenceError: wp is not defined
    • > GET request to /wp-admin/admin.php?page=send-push
    • > Javascript (severe) in unknown
    /wp-admin/admin.php?page=send-push 315:0 Uncaught SyntaxError: Unexpected token '
    • > GET request to /wp-admin/admin.php?page=web2application-tab-menus
    • > Javascript (severe) in unknown
    /wp-admin/admin.php?page=web2application-tab-menus 595:19 Uncaught ReferenceError: wp is not defined
    • > GET request to /wp-admin/admin.php?page=web2application-tab-menus
    • > Javascript (severe) in unknown
    /wp-admin/admin.php?page=web2application-tab-menus 437:23 Uncaught TypeError: $(...).iconpicker is not a function
    • > GET request to /wp-admin/admin.php?page=web2application-app-members-club
    • > Javascript (severe) in unknown
    /wp-admin/admin.php?page=web2application-app-members-club 865:19 Uncaught ReferenceError: wp is not defined
    • > GET request to /wp-admin/admin.php?page=Web2apllication-main-2
    • > Javascript (severe) in unknown
    /wp-admin/admin.php?page=Web2apllication-main-2 177:19 Uncaught ReferenceError: wp is not defined
    • > GET request to /wp-admin/admin.php?page=Web2apllication-main-2
    • > Javascript (severe) in unknown
    https://web2application.com/w2a/user/login.php - Access to XMLHttpRequest at 'https://www.facebook.com/plugins/customer_chat/SDK/?app_id=&attribution=setup_tool&channel=https%3A%2F%2Fstaticxx.facebook.com%2Fx%2Fconnect%2Fxd_arbiter%2F%3Fversion%3D46%23cb%3Df180a6ea9433ad%26domain%3Dweb2application.com%26is_canvas%3Dfalse%26origin%3Dhttps%253A%252F%252Fweb2application.com%252Ff2b1d3f87daa45%26relation%3Dparent.parent&current_url=https%3A%2F%2Fweb2application.com%2Fw2a%2Fuser%2Flogin.php&event_name=chat_plugin_sdk_facade_create&is_loaded_by_facade=true&loading_time=0&locale=en_US&log_id=37feeafe-b717-461c-95a0-6f18d4ad21a4&page_id=347893329258672&request_time=1700216871419&sdk=joey&should_use_new_domain=false&suppress_http_code=1' from origin 'https://web2application.com' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.
    • > GET request to /wp-admin/admin.php?page=Web2apllication-main-2
    • > Network (severe)
    https://www.facebook.com/plugins/customer_chat/SDK/?app_id=&attribution=setup_tool&channel=https%3A%2F%2Fstaticxx.facebook.com%2Fx%2Fconnect%2Fxd_arbiter%2F%3Fversion%3D46%23cb%3Df180a6ea9433ad%26domain%3Dweb2application.com%26is_canvas%3Dfalse%26origin%3Dhttps%253A%252F%252Fweb2application.com%252Ff2b1d3f87daa45%26relation%3Dparent.parent&current_url=https%3A%2F%2Fweb2application.com%2Fw2a%2Fuser%2Flogin.php&event_name=chat_plugin_sdk_facade_create&is_loaded_by_facade=true&loading_time=0&locale=en_US&log_id=37feeafe-b717-461c-95a0-6f18d4ad21a4&page_id=347893329258672&request_time=1700216871419&sdk=joey&should_use_new_domain=false&suppress_http_code=1 - Failed to load resource: net::ERR_FAILED
    • > GET request to /wp-admin/admin.php?page=Web2apllication-main-2
    • > Javascript (severe) in unknown
    https://web2application.com/w2a/user/login.php - Access to XMLHttpRequest at 'https://www.facebook.com/plugins/customer_chat/facade/?app_id=&attribution=setup_tool&channel=https%3A%2F%2Fstaticxx.facebook.com%2Fx%2Fconnect%2Fxd_arbiter%2F%3Fversion%3D46%23cb%3Df180a6ea9433ad%26domain%3Dweb2application.com%26is_canvas%3Dfalse%26origin%3Dhttps%253A%252F%252Fweb2application.com%252Ff2b1d3f87daa45%26relation%3Dparent.parent&current_url=https%3A%2F%2Fweb2application.com%2Fw2a%2Fuser%2Flogin.php&is_loaded_by_facade=true&locale=en_US&log_id=37feeafe-b717-461c-95a0-6f18d4ad21a4&page_id=347893329258672&request_time=1700216871419&sdk=joey&should_use_new_domain=false&suppress_http_code=1' from origin 'https://web2application.com' has been blocked by CORS policy: The 'Access-Control-Allow-Origin' header has a value 'http://web2application.com' that is not equal to the supplied origin.
    • > GET request to /wp-admin/admin.php?page=Web2apllication-main-2
    • > Network (severe)
    https://www.facebook.com/plugins/customer_chat/facade/?app_id=&attribution=setup_tool&channel=https%3A%2F%2Fstaticxx.facebook.com%2Fx%2Fconnect%2Fxd_arbiter%2F%3Fversion%3D46%23cb%3Df180a6ea9433ad%26domain%3Dweb2application.com%26is_canvas%3Dfalse%26origin%3Dhttps%253A%252F%252Fweb2application.com%252Ff2b1d3f87daa45%26relation%3Dparent.parent&current_url=https%3A%2F%2Fweb2application.com%2Fw2a%2Fuser%2Flogin.php&is_loaded_by_facade=true&locale=en_US&log_id=37feeafe-b717-461c-95a0-6f18d4ad21a4&page_id=347893329258672&request_time=1700216871419&sdk=joey&should_use_new_domain=false&suppress_http_code=1 - Failed to load resource: net::ERR_FAILED

Optimizations

Plugin configuration 93% from 29 tests

readme.txt 88% from 16 tests

The readme.txt file uses markdown syntax to describe your plugin to the world
Attributes that need to be fixed:
  • Tags: You are using too many tags: 20 tag instead of maximum 10
  • Screenshots: Add images for these screenshots: #1 (web2application main plugin settings screen), #2 (Send push notifications and web push notifications from your WordPress admin), #3 (Add a tab menu to your android and iOS apps from your WordPress admin), #4 (Marketing Tools - Get QRcode and a smart download link that will help your users to download your android and iOS apps), #5 (Marketing Tools - Special offers for your Android and iOS users only. Help bring downloads), #6 (Marketing Tools - Cart Reminder - Send E-mail and Push notification to a user and bring him back to complete his order (user needs to be logged in to save his cart)), #7 (Marketing Tools - Miss You Reminder - Send E-mail and push to a user to remind him to come back and buy something new in your site or android / iOS app), #8 (Marketing tools - In-App Discount - Give your application users a special discount if they buy throw your android or iOS application), #9 (Premium setting screen - part 1), #10 (Premium setting screen - part 2), #11 (Web push notification settings), #12 (Enable WOOCOMMERCE integration and send a personal push notification to your android and iOS users), #13 (Send Push Notification directly from your edit page/post/product edit screen), #14 (Members Dashboard), #15 (Smart Push Notifications Example)
The official readme.txt is a good inspiration

web2application/web2application.php Passed 13 tests

The principal PHP file in "Web2application Convert your website to android and IOS apps with push notifications" v. 5.0 is loaded by WordPress automatically on each request
126 characters long description:
Convert your WordPress site into native mobile Android & iOS apps, Enjoy sending push notifications and more advanced features

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
No dangerous file extensions were detected11,049 lines of code in 42 files:
LanguageFilesBlank linesComment linesLines of code
PHP291,7351,3529,487
CSS66271581
PO File1215278545
JavaScript35967329
SVG184096
HTML10010
JSON1001

PHP code Passed 2 tests

Cyclomatic complexity and code structure are the fingerprint of this plugin
This plugin has no cyclomatic complexity problems
Cyclomatic complexity
Average complexity per logical line of code0.33
Average class complexity36.22
▷ Minimum class complexity1.00
▷ Maximum class complexity241.00
Average method complexity3.52
▷ Minimum method complexity1.00
▷ Maximum method complexity27.00
Code structure
Namespaces2
Interfaces0
Traits0
Classes9
▷ Abstract classes00.00%
▷ Concrete classes9100.00%
▷ Final classes00.00%
Methods121
▷ Static methods7763.64%
▷ Public methods11494.21%
▷ Protected methods54.13%
▷ Private methods21.65%
Functions89
▷ Named functions7483.15%
▷ Anonymous functions1516.85%
Constants11
▷ Global constants11100.00%
▷ Class constants00.00%
▷ Public constants00.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
2 PNG files occupy 0.03MB with 0.02MB in potential savings
Potential savings
Compression of 2 random PNG files using pngquant
FileSize - originalSize - compressedSavings
img/logo.png17.17KB5.35KB▼ 68.86%
includes/img/logo.png17.17KB5.35KB▼ 68.86%