Code Analysis: Bluehost Site Migrator 1.0.14

Function Rating Maintainability Complexity Lines of code
recurse_dirsize()
B
43 20 45
BH_Site_Migrator_Migration_Checks::can_we_migrate_api()
A
44 9 44
bh_site_migrator_data_get()
A
54 10 21
BH_Site_Migrator_WP_Manifest::constants()
A
46 8 40
BH_Site_Migrator_REST_Manifest_Controller::report_failed_migration()
S
43 5 56
BH_Site_Migrator_Dropins_Packager::create_package()
S
52 7 25
BH_Site_Migrator_Migration_Package::is_valid_package()
S
51 6 27
BH_Site_Migrator_REST_Migration_Package_Controller::register_routes()
S
39 1 93
BH_Site_Migrator_Plugins_Packager::is_package_valid()
S
56 6 17
BH_Site_Migrator_MU_Plugins_Packager::is_package_valid()
S
56 6 17
BH_Site_Migrator_Dropins_Packager::is_package_valid()
S
57 6 16
BH_Site_Migrator_Utilities::zip_directory()
S
52 5 24
BH_Site_Migrator_Database_Packager::get_sql_dump()
S
49 4 33
bh_site_migrator_filter_files()
S
57 5 17
BH_Site_Migrator_Migration_Package::delete()
S
62 5 11
BH_Site_Migrator_Plugin_Data::get_wp_org_data()
S
61 5 11
BH_Site_Migrator_Theme_Data::get_wp_org_data()
S
61 5 11
BH_Site_Migrator_Root_Packager::is_package_valid()
S
57 4 16
BH_Site_Migrator_Migration_Package::delete_orphans()
S
58 4 15
BH_Site_Migrator_Database_Packager::create_package()
S
59 4 14
bh_site_migrator_get_geo_data()
S
61 4 12
BH_Site_Migrator_Themes_Packager::is_package_valid()
S
60 4 12
bh_site_migrator_get_dir_size()
S
62 4 11
BH_Site_Migrator_Plugin_Manifest::get_plugin_data()
S
52 3 24
bh_site_migrator_set_path_context()
S
53 3 21
BH_Site_Migrator_Utilities::create_package_task()
S
55 3 20
BH_Site_Migrator_Migration_Package::create()
S
55 3 20
BH_Site_Migrator_REST_Manifest_Controller::send_files_manifest()
S
48 2 34
BH_Site_Migrator_WP_Manifest::database()
S
55 3 19
BH_Site_Migrator_Admin_Page::render_page()
S
55 3 18
BH_Site_Migrator_Deactivate::on_deactivation()
S
57 3 17
BH_Site_Migrator_REST_Manifest_Controller::register_routes()
S
48 1 45
BH_Site_Migrator_Theme_Data::get_theme_update_data()
S
65 4 8
BH_Site_Migrator_Plugin_Data::get_plugin_header()
S
64 4 9
BH_Site_Migrator_Plugin_Data::get_plugin_update_data()
S
65 4 8
BH_Site_Migrator_Notification_Blocker::block_notifications()
S
61 3 14
wp_timezone_string()
S
59 3 14
BH_Site_Migrator_Theme_Data::last_updated()
S
62 3 12
BH_Site_Migrator_Migration_Package::fetch_all()
S
61 3 12
BH_Site_Migrator_Plugin_Data::last_modified()
S
61 3 12
BH_Site_Migrator_Plugin_Data::last_updated()
S
62 3 12
BH_Site_Migrator_REST_Migration_Package_Controller::queue_tasks()
S
61 3 12
BH_Site_Migrator_Migration_Package::fetch()
S
63 3 11
BH_Site_Migrator_Migration_Package::purge()
S
62 3 11
BH_Site_Migrator_Theme_Manifest::get_theme_data()
S
53 2 22
BH_Site_Migrator_WP_Manifest::meta()
S
54 2 21
bh_site_migrator_filter_by_path()
S
66 3 8
BH_Site_Migrator_Plugin_Data::requires_php_version()
S
68 3 7
BH_Site_Migrator_Plugin_Data::requires_wp_version()
S
68 3 7
BH_Site_Migrator_REST_Migration_Package_Controller::get_items()
S
65 3 9
BH_Site_Migrator_Theme_Data::requires_php_version()
S
68 3 7
BH_Site_Migrator_Utilities::locate_wp_config_file()
S
65 3 9
BH_Site_Migrator_Theme_Data::requires_wp_version()
S
68 3 7
BH_Site_Migrator_Utilities::rest_api_init()
S
62 2 13
BH_Site_Migrator_Utilities::queue_packaging_tasks()
S
61 2 12
BH_Site_Migrator_Root_Packager::create_package()
S
61 2 12
bh_site_migrator_filter_wp_root_files()
S
55 1 23
BH_Site_Migrator_Manifest::env()
S
55 1 20
BH_Site_Migrator_Uploads_Packager::is_package_valid()
S
56 1 19
BH_Site_Migrator_Database_Packager::is_package_valid()
S
56 1 19
BH_Site_Migrator_Utilities::get_packaging_task_names()
S
67 2 8
BH_Site_Migrator_Migration_Checks::is_content_directory_writable()
S
72 2 5
BH_Site_Migrator_Migration_Checks::is_not_multisite()
S
72 2 5
BH_Site_Migrator_Migration_Package::delete_all()
S
67 2 8
BH_Site_Migrator_Plugin_Data::active_installs()
S
74 2 4
BH_Site_Migrator_Options::get()
S
69 2 7
BH_Site_Migrator_Theme_Manifest::__construct()
S
70 2 6
BH_Site_Migrator_Options::maybe_persist()
S
75 2 5
BH_Site_Migrator_Plugin_Manifest::__construct()
S
70 2 6
BH_Site_Migrator_Utilities::get_upload_path()
S
64 2 9
BH_Site_Migrator_Plugin_Manifest::get_plugins()
S
68 2 7
BH_Site_Migrator_Packager_Factory::create()
S
67 2 8
bh_site_migrator_filter_directories()
S
80 2 3
BH_Site_Migrator_Migration_Checks::has_zip_archive()
S
72 2 5
BH_Site_Migrator_MU_Plugins_Packager::create_package()
S
71 2 6
BH_Site_Migrator_Theme_Data::downloads()
S
74 2 4
BH_Site_Migrator_Migration_Checks::can_mysqldump()
S
67 2 7
BH_Site_Migrator_Migration_Checks::has_disk_free_space()
S
72 2 5
BH_Site_Migrator_Uploads_Packager::create_package()
S
65 2 9
BH_Site_Migrator_Scheduled_Events::schedule_migration_package_purge()
S
72 2 5
BH_Site_Migrator_Registry::get()
S
69 2 7
BH_Site_Migrator_Plugin_Data::is_active()
S
70 2 6
BH_Site_Migrator_Registry::remove()
S
74 2 5
BH_Site_Migrator_REST_Migration_Package_Controller::create_item()
S
63 2 10
BH_Site_Migrator_Manifest::fetch()
S
71 2 6
BH_Site_Migrator_REST_Can_We_Migrate_Controller::check_permission()
S
64 2 10
BH_Site_Migrator_Manifest::delete()
S
72 2 6
BH_Site_Migrator_Migration_Checks::has_disk_total_space()
S
72 2 5
BH_Site_Migrator_REST_Migration_Id_Controller::check_permission()
S
69 2 6
BH_Site_Migrator_REST_Migration_Package_Controller::is_package_scheduled()
S
69 2 6
BH_Site_Migrator_REST_Migration_Package_Controller::check_permission()
S
69 2 6
BH_Site_Migrator_REST_Migration_Regions_Controller::check_permission()
S
69 2 6
BH_Site_Migrator_Migration_Checks::has_proc_open()
S
72 2 5
BH_Site_Migrator_Plugin_Data::tested_with_wp_version()
S
69 2 7
BH_Site_Migrator_REST_Manifest_Controller::check_permission()
S
69 2 6
BH_Site_Migrator_REST_Migration_Id_Controller::register_routes()
S
62 1 13
BH_Site_Migrator_REST_Migration_Regions_Controller::register_routes()
S
62 1 13
BH_Site_Migrator_REST_Can_We_Migrate_Controller::register_routes()
S
62 1 13
BH_Site_Migrator_REST_Can_We_Migrate_Controller::get_item()
S
62 1 12
BH_Site_Migrator_WP_Manifest::core()
S
62 1 11
BH_Site_Migrator_Theme_Data::is_active()
S
80 1 3
BH_Site_Migrator_Theme_Data::template()
S
81 1 3
BH_Site_Migrator_REST_Migration_Package_Controller::delete_items()
S
80 1 3
BH_Site_Migrator_Plugin_Data::description()
S
80 1 3
BH_Site_Migrator_Theme_Data::author_url()
S
80 1 3
BH_Site_Migrator_Admin_Page::add_menu_page()
S
65 1 10
BH_Site_Migrator_Plugin_Data::author_url()
S
80 1 3
BH_Site_Migrator_Theme_Data::description()
S
80 1 3
BH_Site_Migrator_WP_Manifest::themes()
S
76 1 4
BH_Site_Migrator_Plugin_Data::name()
S
80 1 3
BH_Site_Migrator_Plugin_Data::version()
S
80 1 3
BH_Site_Migrator_Migration_Package::is_valid_type()
S
80 1 3
BH_Site_Migrator_Deactivate::register_listener()
S
79 1 3
BH_Site_Migrator_Packager_Factory::get_package_types()
S
80 1 3
BH_Site_Migrator_Scheduled_Events::initialize()
S
79 1 3
BH_Site_Migrator_REST_Migration_Id_Controller::get_item()
S
79 1 3
BH_Site_Migrator_Options::persist()
S
79 1 3
BH_Site_Migrator_Options::delete()
S
75 1 4
BH_Site_Migrator_Migration_Package::generate_name()
S
68 1 6
BH_Site_Migrator_Plugin_Data::author()
S
80 1 3
BH_Site_Migrator_Theme_Data::is_wp_org()
S
79 1 3
BH_Site_Migrator_Options::has()
S
78 1 3
BH_Site_Migrator_Plugin_Data::text_domain()
S
80 1 3
BH_Site_Migrator_Migration_Checks::register()
S
63 1 10
BH_Site_Migrator_REST_Manifest_Controller::get_item()
S
80 1 3
BH_Site_Migrator_REST_Migration_Package_Controller::is_package_valid()
S
79 1 3
BH_Site_Migrator_Theme_Data::text_domain()
S
80 1 3
BH_Site_Migrator_WP_Manifest::__construct()
S
65 1 9
BH_Site_Migrator_Registry::set()
S
80 1 3
BH_Site_Migrator_Manifest::wp()
S
76 1 4
BH_Site_Migrator_Options::set()
S
75 1 4
BH_Site_Migrator_Plugin_Data::slug()
S
75 1 4
BH_Site_Migrator_Manifest::__construct()
S
68 1 7
BH_Site_Migrator_Manifest::create()
S
70 1 6
BH_Site_Migrator_WP_Manifest::plugins()
S
76 1 4
BH_Site_Migrator_Theme_Data::version()
S
80 1 3
BH_Site_Migrator_Plugin_Data::url()
S
80 1 3
BH_Site_Migrator_REST_Manifest_Controller::delete_item()
S
80 1 3
BH_Site_Migrator_Plugin_Data::__construct()
S
81 1 3
BH_Site_Migrator_Manifest::geo()
S
80 1 3
BH_Site_Migrator_Plugin_Data::basename()
S
82 1 3
bh_site_migrator_load_plugin_textdomain()
S
75 1 4
BH_Site_Migrator_Plugin_Data::text_domain_path()
S
80 1 3
BH_Site_Migrator_Theme_Data::name()
S
80 1 3
BH_Site_Migrator_Registry::to_json()
S
79 1 3
BH_Site_Migrator_Plugin_Data::new_version()
S
79 1 3
BH_Site_Migrator_Theme_Data::author()
S
80 1 3
bh_site_migrator_filter_by_name()
S
70 1 5
BH_Site_Migrator_Theme_Data::url()
S
80 1 3
BH_Site_Migrator_REST_Manifest_Controller::create_item()
S
80 1 3
BH_Site_Migrator_Migration_Checks::run()
S
72 1 5
BH_Site_Migrator_Theme_Data::__construct()
S
76 1 4
BH_Site_Migrator_Registry::to_array()
S
82 1 3
BH_Site_Migrator_Registry::has()
S
79 1 3
BH_Site_Migrator_Theme_Data::new_version()
S
79 1 3
BH_Site_Migrator_Options::purge()
S
80 1 3
BH_Site_Migrator_REST_Migration_Regions_Controller::get_item()
S
66 1 9
BH_Site_Migrator_Filter_Iterator::accept()
S
79 1 3
BH_Site_Migrator_REST_Migration_Package_Controller::get_item()
S
79 1 3
BH_Site_Migrator_Plugins_Packager::create_package()
S
79 1 3
BH_Site_Migrator_Packager_Factory::is_valid_package_type()
S
79 1 3
BH_Site_Migrator_WP_Manifest::settings()
S
67 1 8
BH_Site_Migrator_Theme_Data::path()
S
79 1 3
BH_Site_Migrator_Options::fetch()
S
79 1 3
BH_Site_Migrator_Theme_Data::stylesheet()
S
81 1 3
BH_Site_Migrator_Options::all()
S
80 1 3
BH_Site_Migrator_Plugin_Data::is_network_only()
S
80 1 3
BH_Site_Migrator_Theme_Data::text_domain_path()
S
80 1 3
BH_Site_Migrator_Themes_Packager::create_package()
S
79 1 3
BH_Site_Migrator_Manifest::exists()
S
80 1 3
BH_Site_Migrator_Plugin_Data::is_wp_org()
S
79 1 3
BH_Site_Migrator_REST_Migration_Package_Controller::delete_item()
S
79 1 3
bh_site_migrator_filter_by_extension()
S
74 1 4