Code Analysis: Bluehost Site Migrator 1.0.13

Function Rating Maintainability Complexity Lines of code
BluehostSiteMigrator\Database\DatabaseBase::export()
C
31 23 117
BluehostSiteMigrator\Archiver\Compressor::add_file()
B
33 20 108
BluehostSiteMigrator\Packager\DropinsArchiver::execute()
B
31 16 132
BluehostSiteMigrator\Packager\RootArchiver::execute()
B
32 16 124
BluehostSiteMigrator\Packager\MuPluginsArchiver::execute()
B
32 16 123
BluehostSiteMigrator\Packager\ThemesArchiver::execute()
B
32 16 123
BluehostSiteMigrator\Packager\UploadsArchiver::execute()
B
32 16 123
BluehostSiteMigrator\Packager\PluginsArchiver::execute()
B
32 16 115
BluehostSiteMigrator\Database\DatabaseBase::prepare_table_values()
A
50 17 25
BluehostSiteMigrator\Packager\DatabaseDumper::execute()
A
35 11 104
BluehostSiteMigrator\Utils\DatabaseUtility::replace_serialized_values()
A
46 14 36
BluehostSiteMigrator\Packager\RootArchiver::prepare()
A
37 10 81
BluehostSiteMigrator\Packager\UploadsArchiver::prepare()
A
40 10 62
BluehostSiteMigrator\Packager\PluginsArchiver::prepare()
A
40 9 63
BluehostSiteMigrator\Packager\ThemesArchiver::prepare()
A
42 9 58
BluehostSiteMigrator\Database\DatabaseBase::get_base_tables()
A
43 9 58
BluehostSiteMigrator\Database\DatabaseBase::get_views()
A
43 9 58
BluehostSiteMigrator\MigrationChecks\Checker::can_we_migrate_api()
A
44 9 43
BluehostSiteMigrator\Packager\MuPluginsArchiver::prepare()
A
43 8 52
BluehostSiteMigrator\Packager\DropinsArchiver::prepare()
A
43 8 51
nfd_bhsm_data_get()
A
54 10 21
BluehostSiteMigrator\Manifest\WP::constants()
A
45 8 42
BluehostSiteMigrator\Packager\DatabaseArchiver::execute()
A
42 7 56
BluehostSiteMigrator\Packager\DatabaseDumper::prepare()
A
43 7 53
BluehostSiteMigrator\Database\DatabaseMysqli::query()
A
53 8 22
BluehostSiteMigrator\RestApi\MigrationTasksController::report_failed_migration()
S
43 5 56
BluehostSiteMigrator\Database\DatabaseBase::__construct()
S
54 7 23
BluehostSiteMigrator\Database\DatabaseBase::is_atomic_query()
S
56 7 19
BluehostSiteMigrator\Archiver\Archiver::__construct()
S
50 5 33
nfd_bhsm_delete_directory()
S
57 6 17
nfd_bhsm_write()
S
57 6 17
BluehostSiteMigrator\Database\DatabaseBase::replace_table_values()
S
61 6 12
BluehostSiteMigrator\Database\DatabaseBase::replace_table_collations()
S
56 5 19
BluehostSiteMigrator\Archiver\Archiver::is_valid()
S
58 5 16
BluehostSiteMigrator\Archiver\Archiver::append_eof()
S
52 4 28
BluehostSiteMigrator\Data\Plugin::get_wp_org_data()
S
61 5 11
BluehostSiteMigrator\Data\Theme::get_wp_org_data()
S
61 5 11
BluehostSiteMigrator\Archiver\Archiver::truncate()
S
56 4 21
BluehostSiteMigrator\Archiver\Compressor::get_file_block()
S
54 4 21
BluehostSiteMigrator\RestApi\MigrationTasksController::register_routes()
S
45 1 57
nfd_bhsm_themes_dir()
S
62 4 11
nfd_bhsm_get_dir_size()
S
62 4 11
BluehostSiteMigrator\Database\DatabaseBase::is_cache_query()
S
63 4 11
BluehostSiteMigrator\Manifest\Plugins::get_plugin_data()
S
52 3 24
BluehostSiteMigrator\MigrationManager\MigrationTasks::queue_tasks()
S
45 1 50
BluehostSiteMigrator\Manifest\WP::database()
S
55 3 19
BluehostSiteMigrator\RestApi\MigrationTasksController::send_files()
S
49 2 33
BluehostSiteMigrator\Data\Plugin::get_plugin_header()
S
64 4 9
BluehostSiteMigrator\Data\Plugin::get_plugin_update_data()
S
65 4 8
BluehostSiteMigrator\Data\Theme::get_theme_update_data()
S
65 4 8
BluehostSiteMigrator\Archiver\Archiver::close()
S
61 3 13
BluehostSiteMigrator\Database\DatabaseBase::get_primary_keys()
S
61 3 13
BluehostSiteMigrator\Database\DatabaseBase::get_unique_keys()
S
61 3 13
BluehostSiteMigrator\Database\DatabaseBase::get_column_types()
S
60 3 13
BluehostSiteMigrator\Database\DatabaseBase::get_column_names()
S
61 3 13
nfd_bhsm_encrypt_string()
S
59 3 13
BluehostSiteMigrator\Data\Theme::last_updated()
S
62 3 12
BluehostSiteMigrator\Data\Plugin::last_modified()
S
61 3 12
BluehostSiteMigrator\Data\Plugin::last_updated()
S
62 3 12
BluehostSiteMigrator\Manifest\Themes::get_theme_data()
S
53 2 22
BluehostSiteMigrator\Manifest\WP::meta()
S
54 2 21
BluehostSiteMigrator\WP_Admin::register_assets()
S
55 2 21
BluehostSiteMigrator\RestApi\MigrationCheckController::register_routes()
S
51 1 35
BluehostSiteMigrator\Database\DatabaseBase::replace_table_options()
S
52 1 31
BluehostSiteMigrator\RestApi\MigrationCheckController::get_current_step()
S
58 2 16
nfd_bhsm_putcsv()
S
63 3 10
nfd_bhsm_is_mainsite()
S
78 3 3
BluehostSiteMigrator\Utils\Common::purge_tasks()
S
64 3 10
BluehostSiteMigrator\Utils\DatabaseUtility::replace_values()
S
69 3 6
BluehostSiteMigrator\Data\Plugin::requires_php_version()
S
68 3 7
BluehostSiteMigrator\Data\Plugin::requires_wp_version()
S
68 3 7
BluehostSiteMigrator\MigrationManager\MigrationTasks::__construct()
S
59 2 15
BluehostSiteMigrator\Data\Theme::requires_php_version()
S
68 3 7
BluehostSiteMigrator\Data\Theme::requires_wp_version()
S
68 3 7
BluehostSiteMigrator\Utils\Common::locate_wp_config_file()
S
65 3 9
nfd_bhsm_uploads_dir()
S
68 3 8
BluehostSiteMigrator\Archiver\Archiver::get_file_pointer()
S
62 2 12
BluehostSiteMigrator\Archiver\Archiver::set_file_pointer()
S
63 2 11
BluehostSiteMigrator\RestApi\RestApi::register_routes()
S
64 2 11
BluehostSiteMigrator\Manifest\Manifest::env()
S
55 1 20
nfd_bhsm_redirect()
S
71 2 6
BluehostSiteMigrator\Archiver\Compressor::get_file_size_block()
S
68 2 7
BluehostSiteMigrator\Utils\Options::get()
S
69 2 7
BluehostSiteMigrator\Data\Plugin::tested_with_wp_version()
S
69 2 7
BluehostSiteMigrator\Utils\Options::maybe_persist()
S
75 2 5
BluehostSiteMigrator\Utils\Status::set_packaging_success()
S
69 2 7
BluehostSiteMigrator\Database\DatabaseBase::get_table_where_query()
S
73 2 5
BluehostSiteMigrator\Database\DatabaseBase::set_table_select_columns()
S
70 2 6
nfd_bhsm_open()
S
65 2 9
nfd_bhsm_get_hashed_file_path()
S
66 2 8
BluehostSiteMigrator\Data\Plugin::active_installs()
S
74 2 4
BluehostSiteMigrator\Database\DatabaseBase::get_table_select_columns()
S
73 2 5
BluehostSiteMigrator\Database\DatabaseBase::set_table_prefix_columns()
S
70 2 6
BluehostSiteMigrator\Database\DatabaseBase::get_table_prefix_columns()
S
73 2 5
nfd_bhsm_mu_plugins_dir()
S
72 2 6
BluehostSiteMigrator\Manifest\Manifest::fetch()
S
71 2 6
BluehostSiteMigrator\Manifest\Plugins::__construct()
S
70 2 6
BluehostSiteMigrator\Manifest\Plugins::get_plugins()
S
68 2 7
BluehostSiteMigrator\Manifest\Registry::get()
S
69 2 7
nfd_bhsm_crypt_iv_length()
S
69 2 7
BluehostSiteMigrator\Manifest\Registry::remove()
S
74 2 5
BluehostSiteMigrator\Manifest\Themes::__construct()
S
70 2 6
BluehostSiteMigrator\Data\Plugin::is_active()
S
70 2 6
BluehostSiteMigrator\Data\Theme::downloads()
S
74 2 4
BluehostSiteMigrator\MigrationChecks\Checker::has_disk_free_space()
S
72 2 5
BluehostSiteMigrator\Database\DatabaseBase::get_tables()
S
71 2 6
BluehostSiteMigrator\MigrationChecks\Checker::has_disk_total_space()
S
72 2 5
BluehostSiteMigrator\MigrationChecks\Checker::is_content_directory_writable()
S
72 2 5
nfd_bhsm_table_prefix()
S
69 2 7
BluehostSiteMigrator\Database\DatabaseBase::get_version()
S
67 2 8
BluehostSiteMigrator\MigrationChecks\Checker::is_not_multisite()
S
72 2 5
BluehostSiteMigrator\Database\DatabaseBase::get_max_allowed_packet()
S
67 2 8
BluehostSiteMigrator\Database\DatabaseBase::get_lower_case_table_names()
S
67 2 8
BluehostSiteMigrator\Database\DatabaseBase::get_collation()
S
66 2 8
BluehostSiteMigrator\Database\DatabaseBase::get_create_view()
S
66 2 8
BluehostSiteMigrator\Database\DatabaseBase::get_create_table()
S
66 2 8
BluehostSiteMigrator\Database\DatabaseBase::replace_table_name()
S
67 2 7
nfd_bhsm_purge_all()
S
69 2 7
BluehostSiteMigrator\Database\DatabaseBase::replace_view_name()
S
67 2 7
BluehostSiteMigrator\Database\DatabaseBase::replace_visual_composer_values_callback()
S
68 2 7
BluehostSiteMigrator\Database\DatabaseBase::replace_oxygen_builder_values_callback()
S
68 2 7
BluehostSiteMigrator\Database\DatabaseBase::replace_base64_values_callback()
S
68 2 7
BluehostSiteMigrator\RestApi\MigrationCheckController::get_compatibility()
S
65 2 9
BluehostSiteMigrator\RestApi\MigrationCheckController::check_permission()
S
64 2 10
BluehostSiteMigrator\RestApi\MigrationDataController::check_permission()
S
69 2 6
BluehostSiteMigrator\RestApi\MigrationTasksController::check_permission()
S
64 2 10
BluehostSiteMigrator\Database\DatabaseBase::get_header()
S
61 1 14
BluehostSiteMigrator\Packager\PackagerBase::persist_archive_path()
S
59 1 14
BluehostSiteMigrator\RestApi\MigrationDataController::register_routes()
S
62 1 13
BluehostSiteMigrator\RestApi\MigrationTasksController::get_task_status()
S
61 1 13
BluehostSiteMigrator\RestApi\MigrationTasksController::cancel_transfer()
S
61 1 13
BluehostSiteMigrator\RestApi\MigrationCheckController::get_item()
S
62 1 12
BluehostSiteMigrator\Utils\Common::get_packaging_task_names()
S
64 1 12
BluehostSiteMigrator\Manifest\WP::core()
S
62 1 11
BluehostSiteMigrator\Database\DatabaseBase::replace_table_engines()
S
64 1 11
BluehostSiteMigrator\Database\DatabaseBase::replace_table_row_format()
S
64 1 11
BluehostSiteMigrator\Data\Plugin::is_wp_org()
S
79 1 3
BluehostSiteMigrator\Database\DatabaseBase::set_optimize_press()
S
77 1 4
BluehostSiteMigrator\Data\Theme::author_url()
S
80 1 3
BluehostSiteMigrator\Database\DatabaseBase::set_atomic_tables()
S
77 1 4
nfd_bhsm_replace_forward_slash_with_directory_separator()
S
79 1 3
BluehostSiteMigrator\Database\DatabaseBase::replace_table_fulltext_indexes()
S
69 1 7
BluehostSiteMigrator\Utils\Status::set_status()
S
65 1 10
BluehostSiteMigrator\Data\Plugin::version()
S
80 1 3
BluehostSiteMigrator\Utils\Options::delete()
S
75 1 4
BluehostSiteMigrator\MigrationChecks\Checker::run()
S
72 1 5
BluehostSiteMigrator\Data\Theme::is_active()
S
80 1 3
BluehostSiteMigrator\Database\DatabaseBase::errno()
S
100 1 0
BluehostSiteMigrator\Archiver\Archiver::replace_directory_separator_with_forward_slash()
S
79 1 3
BluehostSiteMigrator\Database\DatabaseBase::version()
S
100 1 0
BluehostSiteMigrator\Database\DatabaseBase::get_oxygen_builder()
S
82 1 3
BluehostSiteMigrator\Database\DatabaseMysqli::fetch_row()
S
80 1 3
BluehostSiteMigrator\Manifest\WP::__construct()
S
65 1 9
BluehostSiteMigrator\Database\DatabaseBase::is_create_table_query()
S
78 1 3
BluehostSiteMigrator\Database\DatabaseBase::get_atomic_tables()
S
82 1 3
BluehostSiteMigrator\Manifest\Registry::to_json()
S
79 1 3
BluehostSiteMigrator\Data\Theme::__construct()
S
76 1 4
BluehostSiteMigrator\Data\Theme::version()
S
80 1 3
BluehostSiteMigrator\Database\DatabaseMysqli::version()
S
80 1 3
BluehostSiteMigrator\Data\Theme::name()
S
80 1 3
BluehostSiteMigrator\Data\Plugin::text_domain_path()
S
80 1 3
BluehostSiteMigrator\Manifest\Manifest::create()
S
70 1 6
BluehostSiteMigrator\Utils\Options::persist()
S
79 1 3
BluehostSiteMigrator\RestApi\RestApi::__construct()
S
79 1 3
BluehostSiteMigrator\Data\Theme::stylesheet()
S
81 1 3
BluehostSiteMigrator\Utils\Status::get_packaging_status()
S
70 1 6
BluehostSiteMigrator\Utils\DatabaseUtility::base64_validate()
S
79 1 3
BluehostSiteMigrator\Data\Theme::is_wp_org()
S
79 1 3
BluehostSiteMigrator\WP_Admin::__construct()
S
75 1 4
BluehostSiteMigrator\Data\Plugin::slug()
S
75 1 4
BluehostSiteMigrator\Database\DatabaseMysqli::error()
S
80 1 3
BluehostSiteMigrator\Packager\UploadsArchiver::get_uploads_params()
S
80 1 3
BluehostSiteMigrator\Database\DatabaseBase::num_rows()
S
100 1 0
BluehostSiteMigrator\Packager\MuPluginsArchiver::set_mu_plugins_params()
S
79 1 3
BluehostSiteMigrator\Utils\DatabaseUtility::escape_mysql()
S
64 1 9
BluehostSiteMigrator\Packager\UploadsArchiver::set_uploads_params()
S
79 1 3
BluehostSiteMigrator\Manifest\Manifest::exists()
S
80 1 3
BluehostSiteMigrator\Manifest\Manifest::wp()
S
76 1 4
BluehostSiteMigrator\Database\DatabaseBase::query()
S
100 1 0
BluehostSiteMigrator\Database\DatabaseBase::is_wc_session_query()
S
78 1 3
BluehostSiteMigrator\Database\DatabaseBase::fetch_row()
S
100 1 0
BluehostSiteMigrator\Data\Theme::url()
S
80 1 3
BluehostSiteMigrator\Database\DatabaseBase::is_site_transient_query()
S
78 1 3
BluehostSiteMigrator\Utils\DatabaseUtility::base64_encode()
S
80 1 3
BluehostSiteMigrator\Database\DatabaseBase::repair_table()
S
79 1 3
BluehostSiteMigrator\Packager\PackagerBase::generate_archive_name()
S
68 1 6
BluehostSiteMigrator\Packager\DatabaseDumper::set_database_params()
S
79 1 3
BluehostSiteMigrator\Utils\Options::all()
S
80 1 3
BluehostSiteMigrator\Database\DatabaseBase::error()
S
100 1 0
BluehostSiteMigrator\Database\DatabaseMysqli::num_rows()
S
80 1 3
BluehostSiteMigrator\Archiver\Archiver::escape_windows_directory_separator()
S
79 1 3
BluehostSiteMigrator\Utils\Options::set()
S
75 1 4
BluehostSiteMigrator\Data\Theme::text_domain_path()
S
80 1 3
BluehostSiteMigrator\Data\Plugin::url()
S
80 1 3
BluehostSiteMigrator\Database\DatabaseBase::is_start_transaction_query()
S
78 1 3
BluehostSiteMigrator\Data\Plugin::author()
S
80 1 3
BluehostSiteMigrator\Manifest\WP::settings()
S
67 1 8
BluehostSiteMigrator\Manifest\Registry::to_array()
S
82 1 3
BluehostSiteMigrator\Database\DatabaseBase::escape()
S
100 1 0
BluehostSiteMigrator\Packager\RootArchiver::get_root_params()
S
80 1 3
BluehostSiteMigrator\Database\DatabaseBase::free_result()
S
100 1 0
BluehostSiteMigrator\Data\Plugin::__construct()
S
81 1 3
BluehostSiteMigrator\Packager\DatabaseArchiver::set_database_params()
S
79 1 3
BluehostSiteMigrator\Database\DatabaseBase::fetch_assoc()
S
100 1 0
BluehostSiteMigrator\Database\DatabaseBase::replace_view_options()
S
79 1 3
BluehostSiteMigrator\Packager\DatabaseArchiver::get_database_params()
S
80 1 3
BluehostSiteMigrator\Database\DatabaseBase::is_transient_query()
S
78 1 3
BluehostSiteMigrator\Data\Theme::author()
S
80 1 3
BluehostSiteMigrator\Utils\DatabaseUtility::unescape_mysql()
S
64 1 9
BluehostSiteMigrator\Manifest\Registry::has()
S
79 1 3
BluehostSiteMigrator\Database\DatabaseMysqli::errno()
S
80 1 3
BluehostSiteMigrator\Archiver\Compressor::__construct()
S
79 1 3
BluehostSiteMigrator\Manifest\Manifest::__construct()
S
68 1 7
BluehostSiteMigrator\Data\Plugin::new_version()
S
79 1 3
BluehostSiteMigrator\Data\Theme::template()
S
81 1 3
BluehostSiteMigrator\Database\DatabaseMysqli::free_result()
S
80 1 3
BluehostSiteMigrator\Data\Plugin::is_network_only()
S
80 1 3
BluehostSiteMigrator\Packager\MuPluginsArchiver::get_mu_plugins_params()
S
80 1 3
BluehostSiteMigrator\Database\DatabaseBase::set_tables()
S
77 1 4
BluehostSiteMigrator\Data\Theme::path()
S
79 1 3
BluehostSiteMigrator\Manifest\Registry::set()
S
80 1 3
BluehostSiteMigrator\Database\DatabaseBase::set_betheme_responsive()
S
77 1 4
BluehostSiteMigrator\Packager\DropinsArchiver::get_dropins_params()
S
80 1 3
BluehostSiteMigrator\MigrationChecks\Checker::register()
S
68 1 7
BluehostSiteMigrator\Database\DatabaseBase::get_optimize_press()
S
82 1 3
BluehostSiteMigrator\Manifest\WP::plugins()
S
76 1 4
BluehostSiteMigrator\Packager\RootArchiver::set_root_params()
S
79 1 3
BluehostSiteMigrator\Database\DatabaseMysqli::escape()
S
79 1 3
BluehostSiteMigrator\Database\DatabaseBase::get_visual_composer()
S
82 1 3
BluehostSiteMigrator\Data\Plugin::description()
S
80 1 3
BluehostSiteMigrator\Data\Plugin::author_url()
S
80 1 3
BluehostSiteMigrator\Database\DatabaseMysqli::fetch_assoc()
S
80 1 3
BluehostSiteMigrator\Manifest\Manifest::delete()
S
80 1 3
BluehostSiteMigrator\Utils\DatabaseUtility::base64_decode()
S
80 1 3
BluehostSiteMigrator\Database\DatabaseBase::get_table_prefix_filters()
S
82 1 3
BluehostSiteMigrator\Packager\PluginsArchiver::get_plugins_params()
S
80 1 3
BluehostSiteMigrator\Manifest\Manifest::geo()
S
80 1 3
BluehostSiteMigrator\Utils\Options::purge()
S
80 1 3
BluehostSiteMigrator\Archiver\Archiver::replace_forward_slash_with_directory_separator()
S
79 1 3
BluehostSiteMigrator\Database\DatabaseBase::set_table_where_query()
S
75 1 4
BluehostSiteMigrator\Packager\DropinsArchiver::set_dropins_params()
S
79 1 3
BluehostSiteMigrator\Database\DatabaseBase::set_avada_fusion_builder()
S
77 1 4
BluehostSiteMigrator\Database\DatabaseBase::add_table_prefix_filter()
S
75 1 4
BluehostSiteMigrator\Database\DatabaseBase::get_avada_fusion_builder()
S
82 1 3
BluehostSiteMigrator\Utils\Options::has()
S
78 1 3
BluehostSiteMigrator\Database\DatabaseBase::is_commit_query()
S
78 1 3
BluehostSiteMigrator\Database\DatabaseBase::set_visual_composer()
S
77 1 4
BluehostSiteMigrator\Database\DatabaseBase::set_oxygen_builder()
S
77 1 4
BluehostSiteMigrator\Utils\Options::fetch()
S
78 1 3
BluehostSiteMigrator\Data\Theme::text_domain()
S
80 1 3
BluehostSiteMigrator\Packager\ThemesArchiver::get_themes_params()
S
80 1 3
BluehostSiteMigrator\Data\Plugin::name()
S
80 1 3
nfd_bhsm_plugins_dir()
S
81 1 3
nfd_bhsm_set_redirect()
S
80 1 3
nfd_bhsm_get_hashed_file_name()
S
68 1 6
nfd_bhsm_root_dir()
S
81 1 3
nfd_bhsm_replace_directory_separator_with_forward_slash()
S
79 1 3
nfd_bhsm_escape_windows_directory_separator()
S
79 1 3
BluehostSiteMigrator\Database\DatabaseBase::get_betheme_responsive()
S
82 1 3
BluehostSiteMigrator\Data\Theme::description()
S
80 1 3
BluehostSiteMigrator\Utils\Status::get_status()
S
79 1 3
BluehostSiteMigrator\Packager\PluginsArchiver::set_plugins_params()
S
79 1 3
BluehostSiteMigrator\Packager\DatabaseDumper::get_database_params()
S
80 1 3
BluehostSiteMigrator\Data\Plugin::text_domain()
S
80 1 3
BluehostSiteMigrator\Manifest\WP::themes()
S
76 1 4
BluehostSiteMigrator\RestApi\MigrationDataController::get_item()
S
66 1 9
BluehostSiteMigrator\RestApi\MigrationTasksController::queue_tasks()
S
65 1 10
BluehostSiteMigrator\Database\DatabaseBase::is_insert_into_query()
S
78 1 3
BluehostSiteMigrator\Packager\ThemesArchiver::set_themes_params()
S
79 1 3
BluehostSiteMigrator\Database\DatabaseBase::is_drop_table_query()
S
78 1 3
BluehostSiteMigrator\WP_Admin::render_page()
S
68 1 9
BluehostSiteMigrator\Data\Plugin::basename()
S
82 1 3
BluehostSiteMigrator\WP_Admin::register_admin_menu()
S
65 1 10
BluehostSiteMigrator\Data\Theme::new_version()
S
79 1 3
nfd_bhsm_storage_path()
S
70 1 6