Code Analysis: WordPress Backup to Dropbox 4.7.1

Function Rating Maintainability Complexity Lines of code
WPB2D_BackupController::backup_path()
B
36 23 73
wpb2d_products()
A
43 15 44
WPB2D_DatabaseBackup::backup_database_table()
A
41 11 53
Dropbox_OAuth_Consumer_Curl::fetch()
A
44 11 42
Dropbox_API::chunkedUpload()
A
45 10 38
WPB2D_BackupController::execute()
A
42 8 55
WPB2D_Extension_DefaultOutput::out()
A
48 9 29
WPB2D_Extension_Manager::install()
A
45 8 39
Dropbox_OAuth_Consumer_ConsumerAbstract::getSignedRequest()
A
45 8 38
WPB2D_FileList::is_partial_dir()
S
55 7 19
WPB2D_DatabaseBackupTest::testExecute()
S
36 1 106
wpb2d_install()
S
46 5 42
WPB2D_Config::set_schedule()
S
52 6 23
Dropbox_API::getFile()
S
53 6 21
WPB2D_DatabaseBackup::execute()
S
54 6 21
WPB2D_DropboxFacade::init()
S
49 5 32
Dropbox_OAuth_Consumer_Curl::parse()
S
51 5 24
wpb2d_autoload()
S
56 5 18
WPB2D_DatabaseBackupTest::getExpectedOutputOne()
S
51 1 78
WPB2D_DropboxFacade::get_directory_contents()
S
58 5 16
WPB2D_Extension_Manager::__construct()
S
60 5 13
Dropbox_API::metaData()
S
60 5 11
WPB2D_Processed_Base::upsert()
S
53 4 24
WPB2D_BackupControllerTest::testBackupPathWithExcludedFiles()
S
42 1 67
execute_drobox_backup()
S
54 4 20
Dropbox_API::putFile()
S
56 4 16
WPB2D_Extension_Manager::get_output()
S
66 5 8
wpb2d_autoload()
S
59 4 14
WPB2D_Factory::db()
S
61 4 13
wpb2d_init()
S
61 4 12
WPB2D_BackupController::create_dump_dir()
S
61 4 12
WPB2D_FileList::is_excluded_dir()
S
62 4 12
WPB2D_Logger::log()
S
60 4 11
WPB2D_BackupControllerTest::testBackupPathWithProcessedFile()
S
44 1 55
WPB2D_Config::set_option()
S
54 3 22
WPB2D_Processed_FilesTest::testAddFiles()
S
45 1 49
WPB2D_DropboxFacade::save_tokens()
S
57 3 18
WPB2D_BackupController::create_silence_file()
S
58 3 16
Dropbox_API::thumbnails()
S
56 3 16
WPB2D_BackupControllerTest::testBackupPath()
S
46 1 45
WPB2D_Extension_Manager::call()
S
69 4 7
WPB2D_Extension_Manager::get_extensions()
S
59 3 14
WPB2D_DropboxFacade::get_token()
S
61 3 13
WPB2D_DatabaseBackupTest::getExpectedOutputTwo()
S
57 1 43
WPB2D_Logger::get_log_file()
S
60 3 13
WPB2D_Processed_Files::add_files()
S
61 3 13
WPB2D_DatabaseBackup::persist()
S
61 3 12
WPB2D_DatabaseBackup::get_status()
S
62 3 12
Dropbox_OAuth_Consumer_ConsumerAbstract::parseTokenString()
S
61 3 12
WPB2D_Extension_Manager::get_url()
S
63 3 11
WPB2D_Config::get_schedule()
S
62 3 11
WPB2D_ConfigTest::testComplete()
S
47 1 41
WPB2D_Config::get_dropbox_path()
S
62 3 11
WPB2D_FileList::__construct()
S
62 3 11
WPB2D_Logger::get_log()
S
63 3 11
Dropbox_OAuth_Consumer_ConsumerAbstract::getSignature()
S
63 3 11
Dropbox_OAuth_Consumer_ConsumerAbstract::setSignatureMethod()
S
63 3 11
WPB2D_DatabaseBackup::write_db_dump_header()
S
52 2 23
WPB2D_ConfigTest::testGetDropboxLocation()
S
48 1 37
WPB2D_ConfigTest::testAddBackupHistory()
S
54 2 21
WPB2D_FileList_Test::testDatabaseInteractions()
S
50 1 35
WPB2D_Processed_TablesTest::testUpdateTableUpdate()
S
49 1 35
backup_to_dropbox_cron_schedules()
S
50 1 33
WPB2D_Processed_FilesTest::testUpdateFile()
S
50 1 33
WPB2D_Extension_DefaultOutput_Test::testChunkedUpload()
S
51 1 31
WPB2D_Processed_TablesTest::testUpdateTableNew()
S
50 1 31
WPB2D_ConfigTest::testSetGetScheduleWhereTimeOfDayHasNotPast()
S
56 2 16
monitor_dropbox_backup()
S
63 3 9
current_time()
S
65 3 10
wp_unschedule_event()
S
63 3 10
WPB2D_Extension_DefaultOutput_Test::testOutFileUploadWarning()
S
51 1 30
WPB2D_Extension_Manager::get_instance()
S
63 3 10
WPB2D_Factory::getClassName()
S
63 3 10
WPB2D_DropboxFacade::upload_file()
S
64 3 9
WPB2D_Factory::get()
S
64 3 10
Dropbox_API::setRoot()
S
68 3 7
WPB2D_DropboxFacade::remove_secret()
S
67 3 7
WPB2D_FileList::get_checkbox_class()
S
66 3 9
WPB2D_FileList::in_ignore_list()
S
68 3 7
Dropbox_API::revisions()
S
66 3 7
Dropbox_API::search()
S
63 3 9
WPB2D_Config::get_option()
S
66 3 8
Dropbox_API::setChunkSize()
S
65 3 9
Dropbox_API::getMimeType()
S
64 3 10
WPB2D_Processed_DBTables::get_table()
S
69 3 7
Dropbox_OAuth_Consumer_ConsumerAbstract::setOutFile()
S
69 3 6
WPB2D_Processed_DBTables::count_complete()
S
66 3 9
WPB2D_Processed_Files::get_file()
S
69 3 7
WPB2D_DatabaseBackup::write_to_temp()
S
66 3 8
Dropbox_OAuth_Consumer_ConsumerAbstract::setInFile()
S
67 3 7
WPB2D_Extension_DefaultOutput_Test::tearDown()
S
65 3 9
backup_to_dropbox_admin_menu()
S
58 2 14
WPB2D_BackupControllerTest::setUp()
S
52 1 29
WPB2D_DatabaseBackupTest::setUp()
S
59 2 14
Dropbox_API::copy()
S
60 2 13
WPB2D_DatabaseBackupTest::getTableData()
S
62 2 12
WPB2D_Extension_DefaultOutput_Test::testOutFileInDropboxButOlder()
S
52 1 27
WPB2D_Extension_DefaultOutput_Test::testOutFileNotInDropbox()
S
54 1 24
WPB2D_BackupControllerTest::testExecuteNotAuthorized()
S
55 1 22
WPB2D_Extension_Manager_Test::testInitAndCallbacks()
S
54 1 21
WPB2D_ConfigTest::testConstruct()
S
57 1 18
WPB2D_FactoryTest::testGet()
S
58 1 16
unzip_file()
S
58 1 16
WPB2D_DatabaseBackup::__construct()
S
70 2 6
WPB2D_FileList::is_excluded_file()
S
70 2 6
wp_next_scheduled()
S
74 2 4
WPB2D_Extension_Base::get_chunked_upload_threashold()
S
74 2 5
WPB2D_DatabaseBackup::get_file()
S
65 2 8
WPB2D_BackupController::__construct()
S
72 2 5
Dropbox_API::shares()
S
70 2 5
WPB2D_FileList::exclude_dir()
S
65 2 9
WPB2D_Processed_DBTables::is_complete()
S
69 2 7
WPB2D_DatabaseBackup::clean_up()
S
74 2 5
wp_get_schedule()
S
74 2 4
_n()
S
73 2 6
wp_remote_get()
S
60 1 15
get_sanitized_home_path()
S
66 2 8
run_dropbox_backup()
S
68 2 7
get_option()
S
75 2 4
WPB2D_UploadTracker::track_upload()
S
63 2 10
WPB2D_BackupControllerTest::testCreateDumpDir()
S
59 1 15
Dropbox_OAuth_Consumer_Curl::__construct()
S
68 2 7
WPB2D_DropboxFacade::is_authorized()
S
68 2 8
WPB2D_Extension_Manager::add_menu_items()
S
66 2 8
WPB2D_Extension_Manager_Test::tearDown()
S
71 2 6
backup_to_dropbox_admin_menu_contents()
S
67 2 8
WPB2D_BackupController::backup_now()
S
69 2 7
WPB2D_DropboxFacade::get_account_info()
S
69 2 7
WPB2D_Config::get_history()
S
69 2 7
WPB2D_DropboxFacade::chunk_upload_file()
S
66 2 8
WPB2D_DropboxFacade::create_directory()
S
74 2 5
WPB2D_Factory::set()
S
68 2 7
WPB2D_Config::log_finished_time()
S
65 2 9
WPB2D_FileList::set_included()
S
69 2 7
backup_to_dropbox_monitor()
S
67 2 8
WPB2D_FileList::set_excluded()
S
69 2 7
WPB2D_Logger_Test::tearDown()
S
65 2 9
WPB2D_FileList::is_excluded()
S
70 2 7
WPB2D_Config::die_if_stopped()
S
66 2 8
Dropbox_OAuth_Consumer_ConsumerAbstract::setToken()
S
70 2 6
WPB2D_FileList::exclude_file()
S
65 2 9
WPB2D_Processed_Base::__construct()
S
68 2 7
WPB2D_BackupControllerTest::testStop()
S
61 1 14
WPB2D_FileList_Test::setUp()
S
61 1 14
WPB2D_Logger_Test::testLogWithFile()
S
59 1 14
WPB2D_Config::complete()
S
61 1 13
WPB2D_ConfigTest::testSetGetScheduleWhereTimeOfDayHasPastAndNoDaySupplied()
S
60 1 12
WPB2D_Logger_Test::testGetLog()
S
62 1 12
WPB2D_ConfigTest::testSetGetScheduleWhereTimeOfDayHasPast()
S
60 1 12
wpb2d_style()
S
76 1 4
WPB2D_Extension_Base::get_type()
S
100 1 0
WPB2D_FileList_Test::testGetIncludedFile()
S
80 1 3
WPB2D_Extension_Manager::failure()
S
81 1 3
WPB2D_FileList_Test::testGetIncludedDir()
S
80 1 3
WPB2D_Processed_Files::get_file_count()
S
80 1 3
Dropbox_OAuth_Consumer_ConsumerAbstract::getAuthoriseUrl()
S
65 1 9
Dropbox_OAuth_Consumer_ConsumerAbstract::resetToken()
S
69 1 7
WPB2D_FileList_Test::testSetGetExcludedDir()
S
71 1 6
WPB2D_BackupController::stop()
S
78 1 4
WPB2D_Extension_Manager::get_menu_func()
S
80 1 3
WPB2D_Config::set_time_limit()
S
80 1 3
WPB2D_Extension_Base::complete()
S
100 1 0
WPB2D_ConfigTest::setUp()
S
82 1 3
WPB2D_Processed_Files::file_complete()
S
79 1 3
WPB2D_Processed_TablesTest::setUp()
S
82 1 3
WPB2D_Extension_Manager::is_installed()
S
80 1 3
Dropbox_API::accountInfo()
S
79 1 3
WPB2D_BackupControllerTest::tearDown()
S
82 1 3
Dropbox_API::restore()
S
70 1 5
WPB2D_FileList_Test::testGetCheckBoxClassNotCheckedDir()
S
79 1 3
WPB2D_Factory::secret()
S
77 1 3
WPB2D_Extension_Base::__construct()
S
76 1 4
WPB2D_FileList_Test::testGetExcludedFileWithExcludedParentDir()
S
71 1 6
WPB2D_Processed_Files::getId()
S
82 1 3
WPB2D_Processed_Base::truncate()
S
78 1 3
Dropbox_API::normalisePath()
S
77 1 3
Dropbox_API::create()
S
71 1 5
WPB2D_BackupController::clean_up()
S
77 1 4
WPB2D_FileList_Test::testGetCheckBoxClassCheckedDir()
S
76 1 4
WPB2D_Logger::delete_log()
S
76 1 4
WPB2D_Extension_DefaultOutput::end()
S
98 1 1
WPB2D_FactoryTest::testSecret()
S
80 1 3
WPB2D_FileList::include_file()
S
68 1 7
WPB2D_Processed_Base::getVar()
S
71 1 5
Dropbox_API::delete()
S
71 1 5
backup_to_dropbox_premium()
S
71 1 6
WPB2D_Processed_DBTables::update_table()
S
71 1 6
WPB2D_FactoryTest::setUp()
S
82 1 3
WPB2D_DropboxFacade::unlink_account()
S
69 1 7
WPB2D_Processed_FilesTest::setUp()
S
82 1 3
WPB2D_Processed_Base::getTableName()
S
100 1 0
backup_to_dropbox_progress()
S
78 1 4
WPB2D_FactoryTest::testReset()
S
68 1 7
WPB2D_FileList_Test::testGetCheckBoxClassPartialDir()
S
75 1 4
reset_globals()
S
68 1 9
WPB2D_FileList_Test::testGetCheckBoxClassCheckedFile()
S
76 1 4
WPB2D_Extension_DefaultOutput::start()
S
82 1 3
WPB2D_FileList_Test::testExcludedIncludeFile()
S
70 1 7
WPB2D_FileList::construct()
S
80 1 3
WPB2D_Processed_Files::update_file()
S
69 1 7
WPB2D_FileList_Test::tearDown()
S
82 1 3
wp_schedule_single_event()
S
73 1 5
Dropbox_OAuth_Consumer_ConsumerAbstract::encode()
S
78 1 3
Dropbox_OAuth_Consumer_ConsumerAbstract::getRequestToken()
S
71 1 5
WPB2D_Extension_Manager::construct()
S
80 1 3
WPB2D_Processed_DBTables::getId()
S
82 1 3
WPB2D_Factory::reset()
S
80 1 3
WPB2D_Processed_DBTables::getTableName()
S
82 1 3
WPB2D_Extension_DefaultOutput::set_enabled()
S
98 1 1
WPB2D_Extension_Base::is_enabled()
S
100 1 0
WPB2D_Extension_Manager::complete()
S
81 1 3
WPB2D_Extension_DefaultOutput_Test::setUp()
S
82 1 3
WPB2D_Extension_Manager::get_install_url()
S
82 1 3
is_wp_error()
S
83 1 3
Dropbox_API::media()
S
74 1 4
WPB2D_Config::set_memory_limit()
S
79 1 3
Dropbox_OAuth_Consumer_Curl::getlastResponse()
S
82 1 3
add_submenu_page()
S
77 1 4
WPB2D_Extension_DefaultOutput::set_root()
S
77 1 4
WPB2D_Extension_Manager::get_buy_url()
S
80 1 3
WPB2D_Logger_Test::testLog()
S
69 1 6
WPB2D_FactoryTest::testSet()
S
70 1 6
WPB2D_FileList_Test::testGetCheckBoxClassNotCheckedFile()
S
79 1 3
WPB2D_Extension_Base::set_chunked_upload_threashold()
S
77 1 4
WPB2D_DatabaseBackupTest::tearDown()
S
76 1 4
set_option()
S
77 1 4
WPB2D_DropboxFacade::delete_file()
S
80 1 3
WPB2D_FactoryTest::tearDown()
S
82 1 3
WPB2D_FileList_Test::testExcludedIncludeDir()
S
70 1 7
download_url()
S
68 1 7
WPB2D_BackupControllerTest::testBackupNow()
S
72 1 5
WPB2D_DatabaseBackupTest::getCreateTable()
S
67 1 10
Dropbox_API::fetch()
S
78 1 3
WPB2D_Processed_Base::getId()
S
100 1 0
WPB2D_Config::is_scheduled()
S
79 1 3
WPB2D_Extension_Manager_Test::testConstruct()
S
76 1 4
WPB2D_Extension_DefaultOutput::get_type()
S
98 1 1
WPB2D_Extension_DefaultOutput::complete()
S
98 1 1
WPB2D_Extension_Manager::get_menu_slug()
S
78 1 3
WPB2D_FileList_Test::testGetExcludedFileWithExcludedRootDir()
S
76 1 4
Dropbox_API::putStream()
S
67 1 7
WPB2D_BackupController::construct()
S
80 1 3
__()
S
83 1 3
WPB2D_ConfigTest::tearDown()
S
82 1 3
WPB2D_Config::clear_history()
S
80 1 3
Dropbox_API::__construct()
S
76 1 4
WPB2D_Extension_DefaultOutput::get_menu()
S
98 1 1
WPB2D_Extension_Manager_Test::testInstallGetInstalled()
S
67 1 8
WPB2D_Extension_DefaultOutput::failure()
S
98 1 1
WPB2D_DropboxFacade::get_authorize_url()
S
81 1 3
WPB2D_Processed_Files::getTableName()
S
82 1 3
Dropbox_OAuth_Consumer_ConsumerAbstract::getAccessToken()
S
74 1 4
WPB2D_FileList::include_dir()
S
68 1 7
WPB2D_UploadTracker::__construct()
S
80 1 3
WPB2D_Config::get_backup_dir()
S
78 1 3
WPB2D_Processed_FilesTest::tearDown()
S
82 1 3
WPB2D_Extension_Base::set_enabled()
S
100 1 0
WPB2D_Extension_DefaultOutput::clean_up()
S
98 1 1
wp_clear_scheduled_hook()
S
77 1 4
get_site_url()
S
83 1 3
set_current_time()
S
78 1 4
get_bloginfo()
S
83 1 3
WPB2D_Logger_Test::testDeleteLog()
S
71 1 6
Dropbox_API::copyRef()
S
74 1 4
WPB2D_Extension_Manager_Test::setUp()
S
76 1 4
WPB2D_DatabaseBackup::set_wait_timeout()
S
80 1 3
wp_schedule_event()
S
75 1 4
WP_Filesystem()
S
100 1 1
update_option()
S
80 1 3
backup_to_dropbox_file_tree()
S
78 1 4
get_sanitized_home_path()
S
83 1 3
Dropbox_API::delta()
S
72 1 5
WPB2D_Extension_Base::failure()
S
100 1 0
WPB2D_Processed_TablesTest::tearDown()
S
82 1 3
Dropbox_API::encodePath()
S
75 1 4
Dropbox_API::setTracker()
S
81 1 3
WPB2D_Config::__construct()
S
80 1 3
WPB2D_ConfigTest::getConfig()
S
70 1 6
WPB2D_DropboxFacade::__construct()
S
82 1 3
WPB2D_Extension_Base::get_menu()
S
100 1 0
WPB2D_Extension_DefaultOutput::is_enabled()
S
98 1 1
Dropbox_API::move()
S
65 1 9