Code Analysis: Melapress File Monitor 1.8.3

Function Rating Maintainability Complexity Lines of code
WFCM_Monitor::compute_differences_and_create_change_events()
D
29
54 106
WFCM_Monitor::filter_excluded_scan_files()
D
28
42 124
WFCM_Monitor::scan_path()
D
31 33 97
WFCM_Admin_About::get_system_info()
D
29 31 107
WFCM_Admin_File_Changes::add_messages()
C
30 24 122
WFCM_Helper_Browser::checkBrowsers()
C
46 29 33
WFCM_Monitor::check_directory_for_updates()
C
35 24 78
WFCM_Admin_File_Changes::output()
B
22
9 233
WFCM_Plugins::monitor_plugin_events()
B
44 22 36
WFCM_Scan_Results_Email::send()
B
33 15 98
WFCM_Helper_Browser::checkPlatform()
B
45 18 37
WFCM_Themes::monitor_theme_events()
B
47 18 31
WFCM_Admin_Settings::save()
B
39 15 61
wfcm_install()
A
41 15 52
WFCM_Database_DB_Data_Store::get_file_events()
A
40 15 52
WFCM_Monitor::scan_file_changes()
A
43 14 46
WFCM_Monitor::check_changes_complete()
A
40 12 58
WSAL_Sensors_FileChanges::was_triggered_recently()
A
49 13 28
WFCM_Upgrader::on_upgrader_process_complete()
A
48 11 34
WFCM_REST_API::updateSetOfFileAndDirOptions()
A
48 10 33
WFCM_Monitor::dir_left_to_scan()
A
50 10 28
WFCM_Monitor::check_for_changes()
A
45 9 41
WFCM_Helper_Browser::checkBrowserInternetExplorer()
A
47 9 35
WFCM_REST_API::delete_events()
A
46 9 35
WFCM_Helper_Browser::checkBrowserMozilla()
A
54 10 19
WFCM_Admin_Ajax::send_test_email()
A
48 9 34
WFCM_Monitor::get_core_files_to_verify()
A
48 9 32
WFCM_Monitor::check_start_scan()
A
49 9 31
wfcm_send_scan_fail_email()
A
44 8 45
WFCM_REST_API::delete_event()
A
49 9 28
WFCM_Monitor::get_next_cron_schedule_time()
A
47 8 36
WFCM_Admin_About::get_wfcm_options()
A
54 8 20
WFCM_REST_API::get_events()
A
47 7 34
WFCM_Monitor::filter_scan_files()
A
56 8 17
WFCM_Helper_Browser::checkBrowserOpera()
A
49 7 31
WFCM_Background_Scanner::task()
A
48 7 31
WFCM_Settings::set_site_content()
S
58 8 14
WFCM_Admin_Settings::output()
S
42 5 56
wfcm_get_server_directories()
S
47 6 37
WFCM_AbstractUpdateWrapper::check()
S
59 7 14
WFCM_System::wp_core_update()
S
58 7 14
WFCM_REST_API::register_events_rest_routes()
S
37 1 103
WFCM_Monitor::get_core_files_hashes()
S
50 6 27
WFCM_REST_API::allow_event_in_core()
S
50 6 25
WFCM_Monitor::empty_skip_file_alerts()
S
55 6 20
WFCM_Monitor::create_file_event_if_allowed()
S
55 6 19
WFCM_Autoloader::autoload()
S
57 6 16
wfcm_get_events_for_js()
S
50 5 26
WFCM_Monitor::scan_changes_count()
S
53 5 23
wfcm_get_datetime_format()
S
55 5 21
WFCM_Scan_Results_Email::get_non_basic_events_summary_data()
S
55 5 20
WFCM_Admin_Ajax::handle_set_scan_frequency_request()
S
55 5 19
WFCM_Scan_Results_Email::get_summary_block_for_event_type()
S
48 4 33
WFCM_Monitor::schedule_file_changes_monitor()
S
56 5 18
wfcm_get_event()
S
59 5 16
WFCM_Monitor::is_dir_part_of_dir_list()
S
59 5 15
WFCM_Settings::remove_site_content()
S
62 6 10
WFCM_Helper_Browser::checkBrowserSafari()
S
58 5 14
WFCM_Monitor::is_file_excluded()
S
60 5 14
WFCM_REST_API::delete_events_within_folder()
S
50 4 28
WFCM_Monitor::bg_scanning_complete()
S
60 5 13
WFCM_Monitor::reset_core_updates_flag()
S
60 5 13
WFCM_Admin_Ajax::exclude_file_from_notice()
S
51 4 27
WFCM_Helper_Browser::checkBrowserNetscapeNavigator9Plus()
S
61 5 12
wfcm_get_all_stored_files()
S
52 4 26
wfcm_wsal_add_custom_meta_format()
S
54 4 21
wfcm_create_event()
S
54 4 21
wfcm_write_to_file()
S
56 4 18
wfcm_set_site_content()
S
57 4 17
WFCM_Database_DB_Data_Store::insert()
S
56 4 17
wfcm_convert_assoc_array_to_select_options()
S
59 4 15
WFCM_Monitor::load_settings()
S
58 4 15
WFCM_Admin_Menus::add_events_count()
S
59 4 14
WFCM_Helper_Browser::checkBrowserFirefox()
S
59 4 14
Website_File_Changes_Monitor::update_wsal_notice()
S
59 4 14
WFCM_Admin_File_Changes::show_messages()
S
58 4 14
WFCM_Helper_Browser::checkBrowserNokia()
S
60 4 13
WFCM_Monitor::start_tracking_php_runtime()
S
59 4 13
WFCM_Plugins::process_deleted_site_plugins()
S
62 4 12
WFCM_Scan_Results_Email::translate_event_type()
S
62 4 12
WFCM_Database_DB_Data_Store::get_file_event()
S
51 3 27
WFCM_Admin_File_Changes::get_unread_count()
S
62 4 11
WFCM_Plugins::process_updated_site_plugins()
S
63 4 11
WFCM_Admin::admin_footer_scripts()
S
56 3 19
WFCM_Database_DB_Data_Store::get_total_events_count()
S
56 3 18
WFCM_Admin_Settings::filter_exclude_directory()
S
56 3 18
WFCM_Helper_Browser::checkBrowserW3CValidator()
S
56 3 17
WFCM_Admin_Settings::set_skip_monitor_content()
S
57 3 16
WFCM_Helper_Browser::checkBrowserAndroid()
S
58 3 15
WFCM_REST_API::dismiss_admin_notice()
S
58 3 15
Website_File_Changes_Monitor::error_log()
S
65 4 9
WFCM_Settings::set_skip_site_content()
S
65 4 8
WFCM_Themes::on_admin_init()
S
69 4 6
WFCM_Admin_Settings::should_scan_cron_clear()
S
65 4 8
WFCM_Plugins::on_admin_init()
S
69 4 6
WFCM_Background_Event_Deletion::task()
S
66 4 8
WFCM_Helper_Browser::checkBrowseriPhone()
S
58 3 15
WFCM_Helper_Browser::checkBrowseriPod()
S
58 3 15
WFCM_Helper_Browser::checkBrowseriPad()
S
58 3 15
WFCM_Data_Store::__construct()
S
60 3 13
Website_File_Changes_Monitor::redirect_on_activation()
S
61 3 12
WFCM_REST_API::processEventDeletion()
S
62 3 12
WFCM_Upgrader::handle_plugin_upgrader_result()
S
63 3 12
WFCM_Upgrader::handle_theme_upgrader_result()
S
63 3 12
WFCM_Admin_Ajax::sha256_upgrade_flush()
S
62 3 11
WFCM_Settings::get_monitor_settings()
S
44 1 39
Website_File_Changes_Monitor::includes()
S
55 2 21
wfcm_get_file_storage_option_names()
S
56 2 19
WFCM_Helper_Browser::__toString()
S
56 2 16
WFCM_Monitor::create_tidy_name()
S
72 3 4
WFCM_Update_Runner::run()
S
65 3 10
WFCM_Helper_Browser::checkBrowserOmniWeb()
S
62 3 10
WFCM_Admin::dequeue_conflicting_scripts()
S
68 3 7
WFCM_Plugins::process_added_site_plugins()
S
67 3 8
WFCM_Helper_Browser::checkBrowserShiretoko()
S
66 3 8
WFCM_Helper_Browser::checkBrowserIceCat()
S
66 3 8
WFCM_Autoloader::load_file()
S
69 3 7
WFCM_System::wp_core_automatic_update()
S
65 3 9
WFCM_Themes::process_updated_theme_sites()
S
68 3 7
WFCM_Admin_File_Changes::get_tab_url()
S
67 3 7
WFCM_Themes::process_added_site_themes()
S
68 3 8
WFCM_Themes::process_deleted_site_themes()
S
65 3 9
WFCM_Themes::get_removed_themes()
S
65 3 9
WFCM_Background_Check_For_Changes::task()
S
63 3 10
WFCM_Helper_Browser::checkBrowserLynx()
S
62 3 10
WFCM_Admin_About::output()
S
63 3 10
WFCM_Admin_Settings::show_messages()
S
68 3 7
WFCM_Monitor::get_file_paths()
S
61 2 13
WFCM_Database_DB_Data_Store::get_file_event_data()
S
61 2 13
WFCM_Monitor::convert_to_day_string()
S
61 2 13
wfcm_get_hours_options()
S
50 1 28
WSAL_Sensors_FileChanges::detect_wfcm_file_size_exceeded()
S
63 2 12
Website_File_Changes_Monitor::check_updated()
S
61 2 12
WFCM_Helper_Browser::checkBrowserSlurp()
S
61 2 12
WFCM_Event::save()
S
61 2 12
WFCM_Monitor::hours_since_last_scan()
S
61 2 12
WFCM_Helper_Browser::reset()
S
61 2 12
WFCM_Helper_Browser::checkBrowserBlackBerry()
S
62 2 11
WFCM_Helper_Browser::checkBrowserGoogleBot()
S
61 2 11
WFCM_Helper_Browser::checkForAol()
S
62 2 11
WFCM_Helper_Browser::checkBrowserMSNBot()
S
61 2 11
wfcm_create_directory_event()
S
63 2 11
WFCM_REST_API::register_monitor_rest_routes()
S
55 1 24
WFCM_Admin_About::set_tabs()
S
54 1 22
WFCM_REST_API::register_admin_notices_rest_routes()
S
56 1 20
WFCM_Admin_File_Changes::set_tabs()
S
56 1 19
WFCM_Database_DB_Data_Store::create_database_table()
S
58 1 19
WFCM_Post_Types::register_post_type()
S
58 1 17
WFCM_Monitor::get_uploads_dir_path()
S
71 2 6
wfcm_save_setting()
S
74 2 5
wfcm_create_admin_url()
S
69 2 7
wfcm_write_to_log()
S
68 2 7
wfcm_delete_setting()
S
75 2 5
WFCM_Event::reset_event_data()
S
70 2 6
WFCM_Admin_Settings::clear_scan_cron_if_necessary()
S
73 2 5
WFCM_REST_API::validate_event_type()
S
70 2 6
wfcm_wsal_add_custom_events_path()
S
72 2 5
WFCM_AbstractUpdateWrapper::__construct()
S
69 2 7
WFCM_Helper_Browser::checkBrowserKonqueror()
S
63 2 10
WFCM_Event::get_meta()
S
70 2 6
WFCM_Helper_Browser::checkBrowserGaleon()
S
63 2 10
WFCM_Event_Query::alter_posts_where_clause()
S
66 2 8
wfcm_get_monitor_settings()
S
72 2 6
WFCM_Database_DB_Data_Store::delete_events()
S
66 2 8
WFCM_Settings::get_setting()
S
69 2 6
wfcm_wsal_custom_sensors_path()
S
72 2 5
WFCM_Helper_Browser::checkBrowserFirebird()
S
64 2 9
WFCM_Helper_Browser::checkBrowserAmaya()
S
63 2 10
WFCM_Helper_Browser::checkBrowserPhoenix()
S
64 2 9
Website_File_Changes_Monitor::define()
S
75 2 5
WFCM_Monitor::cancel_bg_processes()
S
66 2 8
WFCM_Helper_Browser::checkBrowserChrome()
S
63 2 10
WFCM_Helper_Browser::checkBrowserNetPositive()
S
62 2 10
WFCM_Admin_About::get_page_url()
S
73 2 4
wfcm_get_setting()
S
71 2 6
WSAL_Sensors_FileChanges::detect_wfcm_file_modified()
S
71 2 7
WFCM_Monitor::get_instance()
S
72 2 6
WFCM_Admin_Menus::__construct()
S
63 2 9
WFCM_Event::load_event_data()
S
68 2 7
WFCM_Admin_File_Changes::get_active_tab()
S
77 2 3
WSAL_Sensors_FileChanges::detect_wfcm_file_added()
S
71 2 7
Website_File_Changes_Monitor::instance()
S
72 2 6
WFCM_Helper_Browser::checkBrowserIceweasel()
S
63 2 10
WFCM_Admin_File_Changes::get_page_url()
S
73 2 4
WFCM_Admin_File_Changes::append_count_for_tabs()
S
67 2 7
WFCM_System::process_core_update()
S
68 2 7
WFCM_Upgrader::on_plugin_deleted()
S
71 2 6
WFCM_Upgrader::handle_core_upgrader_result()
S
74 2 5
WFCM_Admin_About::get_active_tab()
S
77 2 3
WFCM_Admin_Menus::settings_page_init()
S
73 2 5
WFCM_Event_File::get_event_origin()
S
78 2 3
WFCM_Event::__construct()
S
69 2 7
WFCM_Update_Runner::__construct()
S
66 2 9
WFCM_Event::set_meta()
S
68 2 7
WFCM_Monitor::calculate_weekly_day()
S
70 2 6
WFCM_Helper_Browser::__construct()
S
68 2 8
WFCM_Helper_Browser::checkBrowserWebTv()
S
63 2 10
WSAL_Sensors_FileChanges::detect_wfcm_file_deleted()
S
71 2 7
WFCM_Helper_Browser::checkBrowserIcab()
S
64 2 9
Website_File_Changes_Monitor::define_constants()
S
58 1 14
WFCM_Database_DB_Data_Store::get_columns()
S
61 1 13
WFCM_Scan_Results_Email::get_basic_events_count_by_event_type()
S
60 1 13
WFCM_Event_Query::get_default_query_vars()
S
60 1 13
WFCM_Database_DB_Data_Store::check_if_exists()
S
61 1 13
WFCM_Admin_Menus::add_admin_menu()
S
62 1 12
WFCM_Database_DB_Data_Store::get_column_defaults()
S
62 1 12
wfcm_get_days_options()
S
61 1 11
WFCM_Monitor::add_recurring_schedules()
S
63 1 11
WFCM_Email::set_html_content_type()
S
81 1 3
WFCM_Data_Store::query()
S
80 1 3
WFCM_Database_DB_Data_Store::delete_event()
S
70 1 6
WFCM_Event_Directory::set_event_content_type()
S
79 1 3
wfcm_is_time_format_am_pm()
S
78 1 3
WFCM_Post_Types::init()
S
79 1 3
WFCM_Scan_Results_Email::get_events_by_event_type()
S
67 1 8
WFCM_Database_Events_Data::get_events()
S
82 1 3
WFCM_Database_DB_Data_Store::get_events_table_name()
S
76 1 4
WFCM_Data_Store::get_event_content_type()
S
79 1 3
WFCM_Event::set_event_file_path()
S
79 1 3
WSAL_Sensors_FileChanges::HookEvents()
S
64 1 9
WFCM_Data_Store::load()
S
80 1 3
WSAL_Sensors_FileChanges::__construct()
S
75 1 4
WFCM_Monitor::register_hooks()
S
64 1 9
WFCM_Database_Events_Data::set_total()
S
81 1 3
wfcm_get_site_plugins()
S
79 1 3
wfcm_create_htaccess_file()
S
78 1 3
WFCM_Helper_Browser::setPlatform()
S
81 1 3
WFCM_Helper_Browser::getAolVersion()
S
82 1 3
wfcm_add_site_plugin()
S
80 1 3
WFCM_Admin::include_admin_files()
S
75 1 4
WFCM_Upgrader::__construct()
S
74 1 4
WFCM_Helper_Browser::setBrowser()
S
81 1 3
WFCM_Helper_Browser::setVersion()
S
78 1 3
WFCM_Monitor::__construct()
S
68 1 7
WFCM_Admin_About::query_wfcm_options()
S
71 1 5
Website_File_Changes_Monitor::__construct()
S
67 1 9
WFCM_Scan_Results_Email::get_events_base_query_args()
S
74 1 5
WFCM_Autoloader::__construct()
S
75 1 4
WFCM_Helper_Browser::isRobot()
S
82 1 3
WFCM_Admin_Menus::shortcut_links()
S
67 1 6
wfcm_remove_site_theme()
S
80 1 3
WFCM_Event::get_event_content()
S
80 1 3
WFCM_Event::set_event_content_type()
S
79 1 3
WFCM_Admin_Menus::about_page()
S
82 1 3
WFCM_Event::get_event_file_path()
S
80 1 3
WFCM_Background_Scanner::complete()
S
76 1 4
WFCM_Admin_Menus::settings_page()
S
82 1 3
wfcm_get_monitor()
S
82 1 3
wfcm_get_log_timestamp()
S
79 1 3
WFCM_Event_Query::get_events()
S
76 1 4
WFCM_Email::send()
S
69 1 6
WFCM_Settings::delete_setting()
S
75 1 4
WFCM_Helper_Browser::setUserAgent()
S
74 1 5
WFCM_Event::set_event_content()
S
79 1 3
wfcm_add_site_theme()
S
80 1 3
WFCM_Event_Directory::__construct()
S
76 1 4
WFCM_REST_API::scan_stop()
S
76 1 4
WFCM_Autoloader::get_file_name()
S
78 1 3
WFCM_Helper_Browser::setAol()
S
81 1 3
WFCM_Admin_Menus::admin_styles()
S
83 1 5
WFCM_Event_File::set_event_origin()
S
79 1 3
WFCM_Themes::__construct()
S
79 1 3
WFCM_Database_Events_Data::get_total()
S
82 1 3
WFCM_Background_Check_For_Changes::complete()
S
76 1 4
WFCM_Event::get_event_id()
S
82 1 3
wfcm_get_site_themes()
S
81 1 3
WFCM_Event_Query::get_args()
S
82 1 3
WFCM_Admin_Ajax::__construct()
S
68 1 7
WFCM_Update_Runner::load_classes()
S
75 1 4
WSAL_Sensors_FileChanges::detect_wfcm_file_limit_exceeded()
S
67 1 9
WFCM_Event::set_event_context()
S
79 1 3
wfcm_remove_site_plugin()
S
80 1 3
WFCM_REST_API::get_event_types()
S
71 1 7
WFCM_Helper_Browser::setMobile()
S
81 1 3
wfcm_get_server_directory()
S
77 1 3
WFCM_Default_Hash_Comparator::compare()
S
80 1 3
WFCM_Admin_Settings::add_message()
S
79 1 3
WFCM_Monitor::get_current_number_of_active_bg_processes()
S
72 1 5
wfcm_instance()
S
82 1 3
WFCM_REST_API::__construct()
S
73 1 5
WFCM_Monitor::get_root_path()
S
80 1 3
WFCM_CreateFileEventsTable::__construct()
S
70 1 6
WFCM_Helper_Browser::getVersion()
S
82 1 3
WFCM_Helper_Browser::setRobot()
S
81 1 3
WFCM_Helper_Browser::setAolVersion()
S
78 1 3
WFCM_Database_Events_Data::set_max_num_pages()
S
81 1 3
WFCM_Event::set_event_id()
S
81 1 3
WFCM_Update_Runner::register()
S
79 1 3
WFCM_Monitor::reset_scan_counter()
S
77 1 4
WFCM_Helper_Browser::isChromeFrame()
S
78 1 3
wfcm_get_frequency_options()
S
65 1 10
wfcm_get_events()
S
77 1 4
WFCM_Event::set_event_origin()
S
79 1 3
WFCM_REST_API::scan_start()
S
64 1 9
WFCM_Monitor::calculate_daily_hour()
S
77 1 3
WFCM_Helper_Browser::getUserAgent()
S
82 1 3
WFCM_CreateFileEventsTable::run()
S
82 1 3
WSAL_Sensors_FileChanges::detect_wfcm_file_scan_stopped()
S
65 1 10
WFCM_Event_Query::__construct()
S
73 1 4
WFCM_AbstractUpdateWrapper::run()
S
100 1 0
wfcm_wsal_add_custom_ignored_cpt()
S
70 1 7
WFCM_Event::get_event_content_type()
S
80 1 3
wfcm_skip_plugin_scan()
S
80 1 3
WFCM_AbstractUpdateWrapper::register()
S
67 1 9
WFCM_Event_Directory::get_event_content_type()
S
80 1 3
WFCM_Admin_File_Changes::add_message()
S
68 1 7
WFCM_AbstractUpdateWrapper::finish()
S
82 1 3
Website_File_Changes_Monitor::register_hooks()
S
69 1 6
WFCM_Database_Events_Data::get_max_num_pages()
S
82 1 3
WFCM_Event::set_event_read_status()
S
79 1 3
WFCM_System::__construct()
S
74 1 4
WFCM_Helper_Browser::isBrowser()
S
78 1 3
WFCM_Helper_Browser::getPlatform()
S
82 1 3
wfcm_get_time_format()
S
69 1 6
wfcm_get_date_format()
S
67 1 6
wfcm_send_changes_email()
S
76 1 4
WFCM_Event::set_event_type()
S
79 1 3
WFCM_Admin_Menus::file_changes_page()
S
82 1 3
WFCM_Plugins::__construct()
S
79 1 3
WFCM_Plugins::set_old_plugins()
S
80 1 3
WFCM_Admin_Ajax::dismiss_instant_scan_modal()
S
73 1 5
WFCM_Event::set_event_date()
S
79 1 3
WFCM_Database_Events_Data::set_events()
S
81 1 3
WFCM_Event_File::__construct()
S
72 1 5
WFCM_Helper_Browser::determine()
S
75 1 5
wfcm_create_index_file()
S
78 1 3
WSAL_Sensors_FileChanges::detect_wfcm_file_scan_started()
S
65 1 10
WFCM_Helper_Browser::isAol()
S
82 1 3
wfcm_load_textdomain()
S
82 1 3
WFCM_Event::get_event_context()
S
80 1 3
WFCM_WordPressOrg_Hash_Comparator::compare()
S
78 1 3
wfcm_skip_theme_scan()
S
80 1 3
WFCM_Event::get_event_type()
S
80 1 3
WFCM_Admin_Menus::about_menu()
S
77 1 3
WFCM_Themes::set_old_themes()
S
80 1 3
WFCM_Event::get_event_read_status()
S
80 1 3
WFCM_Settings::save_setting()
S
71 1 5
WFCM_Helper_Browser::isMobile()
S
82 1 3
WFCM_Admin::__construct()
S
72 1 5
WFCM_Helper_Browser::getBrowser()
S
82 1 3
WFCM_Scan_Results_Email::__construct()
S
75 1 4
WFCM_Event::get_event_date()
S
80 1 3
WFCM_Admin_Menus::settings_menu()
S
73 1 4