Code Analysis: Melapress File Monitor 2.1.0

Function Rating Maintainability Complexity Lines of code
MFM\DB_Handler::compare_and_report_directory_changes()
D
30 35 113
MFM\Plugins_And_Themes_Monitor::event_admin_shutdown()
D
35 36 67
MFM\Helpers\Settings_Helper::get_system_info()
C
30 30 103
MFM\Helpers\Events_Helper::create_file_list()
C
37 27 69
MFM\Helpers\Setting_Validator::validate()
C
35 23 87
MFM\DB_Handler::compare_file_changes()
C
38 24 62
MFM\Runners\File_Comparison_Runner::task()
B
39 17 61
MFM\Helpers\Directory_And_File_Helpers::should_file_check_continue()
A
42 15 53
MFM\Helpers\Emailer::send_scan_summary()
A
39 14 60
MFM\Admin\Admin_Manager::file_monitor_admin()
A
35 11 87
MFM\Helpers\Events_Helper::create_event_type_label()
A
39 12 57
MFM\Admin\AJAX_Tasks::finish_setup_wizard()
A
44 13 39
MFM\Runners\Core_File_Runner::task()
A
39 11 66
MFM\Admin\Admin_Manager::changes_available_notice()
A
44 12 45
MFM\Admin\AJAX_Tasks::update_setting()
A
42 11 52
MFM\Admin\Admin_Manager::create_events_list_markup()
A
44 10 43
MFM\Helpers\Directory_And_File_Helpers::get_directories_from_path()
A
46 9 36
MFM\Helpers\Events_Helper::create_list_label()
A
52 10 21
MFM\Helpers\Directory_And_File_Helpers::determine_directory_context()
A
57 10 14
MFM\Admin\Admin_Manager::save_options()
A
52 9 22
MFM\Crons\Cron_Handler::get_next_cron_schedule_time()
A
47 8 36
MFM\DB_Handler::clean_event_file_data()
A
54 9 19
MFM\DB_Handler::install()
A
41 5 74
MFM::start_directory_runner()
A
41 6 55
WSAL\Plugin_Sensors\MFM_Sensor::file_change_event()
A
53 8 22
MFM\DB_Handler::get_event_metadata()
S
49 7 27
MFM\Helpers\Emailer::send_test_email()
S
50 7 27
MFM\DB_Handler::get_events()
S
51 7 25
MFM\Admin\AJAX_Tasks::purge_data()
S
52 7 23
MFM\Helpers\Directory_And_File_Helpers::scan_and_store_files()
S
53 7 20
MFM\Helpers\Directory_And_File_Helpers::get_core_files_hashes()
S
49 6 31
MFM\Admin\AJAX_Tasks::reset_setting()
S
50 6 28
MFM\Admin\AJAX_Tasks::mark_as_read()
S
50 6 27
MFM\Helpers\Settings_Helper::get_datetime_format()
S
54 6 21
MFM\Runners\Directory_Runner::task()
S
54 6 21
MFM\Admin\AJAX_Tasks::event_lookup()
S
53 6 21
MFM\Helpers\Directory_And_File_Helpers::is_path_excluded()
S
54 6 21
MFM\Admin\Admin_Manager::events_markup()
S
54 6 19
MFM\Admin\Admin_Manager::load_scripts()
S
43 4 46
MFM\DB_Handler::get_directory_runner_results()
S
58 6 14
MFM\Admin\Admin_Manager::add_events_count()
S
51 5 27
MFM\DB_Handler::add_event()
S
52 5 23
MFM\Helpers\Directory_And_File_Helpers::check_stored_file_hash()
S
53 5 21
MFM\Crons\Cron_Handler::schedule_file_changes_monitor()
S
56 5 18
MFM\DB_Handler::do_data_purge()
S
56 5 17
MFM\Admin\AJAX_Tasks::validate_setting()
S
56 5 17
MFM\Plugins_And_Themes_Monitor::update_plugins_and_themes_list()
S
57 5 17
MFM\Helpers\Settings_Helper::save_setting()
S
57 5 16
MFM\Plugins_And_Themes_Monitor::init()
S
66 6 7
MFM\Helpers\Settings_Helper::get_next_scan_time()
S
57 5 14
MFM::file_run_completed()
S
45 3 43
MFM\DB_Handler::format_event_data_string()
S
60 5 12
MFM\Helpers\Directory_And_File_Helpers::create_core_file_keys()
S
62 5 11
MFM\Helpers\Settings_Helper::get_settings_default_value()
S
41 2 52
MFM\Helpers\Directory_And_File_Helpers::is_path_ignored()
S
56 4 18
MFM\Admin\Admin_Manager::settings_cannot_save_notice()
S
56 4 18
MFM\Helpers\Logger::write_to_file()
S
56 4 18
MFM\WSAL\Init_Sensor::init()
S
46 2 46
MFM\Crons\Cron_Handler::load_settings()
S
57 4 15
MFM\DB_Handler::insert_data()
S
59 4 13
MFM\Helpers\Emailer::custom_wp_mail_from_name()
S
61 4 12
MFM\Admin\AJAX_Tasks::dismiss_events_notice()
S
59 4 12
MFM\Admin\AJAX_Tasks::cancel_scan()
S
60 4 12
MFM\Admin\AJAX_Tasks::cancel_setup_wizard()
S
59 4 12
MFM\Helpers\Directory_And_File_Helpers::create_plugin_keys()
S
60 4 12
MFM\Plugins_And_Themes_Monitor::add_to_recent_update_list()
S
62 4 11
WSAL\Custom_Alerts\MFM_Alerts::get_custom_alerts()
S
45 1 52
MFM\DB_Handler::get_events_count()
S
54 3 20
MFM\Runners\File_Runner::task()
S
57 3 17
MFM\DB_Handler::delete_from_where()
S
62 4 10
MFM\Helpers\Settings_Helper::get_setting()
S
64 4 9
MFM\DB_Handler::delete_from_where_like()
S
62 4 10
MFM\DB_Handler::truncate_table()
S
63 4 10
MFM\Admin\Admin_Manager::activation_redirect()
S
65 4 8
MFM\Helpers\Emailer::get_default_email_address()
S
61 3 12
MFM\DB_Handler::delete_from_options()
S
62 3 11
MFM\DB_Handler::uninstall()
S
62 3 11
MFM\Crons\Cron_Handler::add_recurring_schedules()
S
53 2 23
MFM::start_file_runner()
S
56 2 18
MFM\Helpers\Settings_Helper::get_mfm_settings()
S
47 1 32
MFM::on_load()
S
48 1 30
MFM\Helpers\Emailer::custom_wp_mail_from()
S
64 3 9
MFM\DB_Handler::drop_table()
S
67 3 7
MFM\Helpers\Settings_Helper::get_notification_email()
S
67 3 7
MFM\Admin\AJAX_Tasks::clean_wizard_settings()
S
64 3 10
MFM\Plugins_And_Themes_Monitor::is_currently_active_plugin()
S
64 3 10
MFM\DB_Handler::check_table_name()
S
60 2 15
MFM\DB_Handler::get_file_runner_results()
S
62 3 10
MFM\Helpers\Logger::write_to_log()
S
63 3 10
MFM\Admin\Admin_Manager::register_admin_menu()
S
52 1 28
MFM\DB_Handler::dump_into_db()
S
59 2 13
MFM\Crons\Cron_Handler::convert_to_day_string()
S
61 2 13
MFM\Helpers\Emailer::send_email()
S
59 2 13
MFM::file_comparison_run_completed()
S
51 1 27
WSAL\Plugin_Sensors\MFM_Sensor::file_beyond_max_size()
S
62 2 11
MFM\DB_Handler::insert_event_metadata()
S
61 2 11
MFM\DB_Handler::cancel_current_scan()
S
52 1 24
MFM\DB_Handler::pre_scan_dump()
S
56 1 18
MFM\DB_Handler::get_events_for_specific_run()
S
57 1 17
MFM\Helpers\Setting_Validator::get_validation_error_message()
S
64 2 9
MFM\Scan_Status_Monitor::setup_rest_route()
S
61 1 15
MFM\MFM_Fast_Cache::add_to_cache()
S
63 2 10
MFM\Admin\Admin_Manager::is_active_tab()
S
71 2 6
MFM\Helpers\Settings_Helper::get_setting_cached()
S
65 2 8
MFM\DB_Handler::check_table_exists()
S
68 2 7
MFM::start_file_comparison_runner()
S
64 2 10
MFM\Helpers\Settings_Helper::get_date_format()
S
71 2 6
MFM\DB_Handler::get_held_file_paths()
S
68 2 6
MFM\Helpers\Settings_Helper::get_time_format()
S
64 2 9
MFM\Helpers\Settings_Helper::get_site_option_cached()
S
65 2 8
MFM::push_item_to_list()
S
71 2 6
MFM\Runners\Core_File_Runner::maybe_wp_die()
S
70 2 6
MFM\DB_Handler::prepare_file_data()
S
66 2 8
MFM\Plugins_And_Themes_Monitor::get_plugin_dir()
S
68 2 7
MFM\Runners\File_Runner::maybe_wp_die()
S
70 2 6
MFM\Runners\File_Comparison_Runner::maybe_wp_die()
S
70 2 6
MFM\Admin\Admin_Manager::actions()
S
64 2 8
MFM\Runners\Directory_Runner::maybe_wp_die()
S
70 2 6
MFM::directory_run_completed()
S
59 1 14
MFM\MFM_Fast_Cache::setup_cache_path()
S
63 1 12
MFM\Scan_Status_Monitor::update_status()
S
63 1 11
MFM\Helpers\Directory_And_File_Helpers::timeago()
S
72 1 5
MFM\Admin\Admin_Manager::shortcut_links()
S
67 1 6
MFM\DB_Handler::purge_wfcm_data()
S
69 1 6
MFM\DB_Handler::get_paths_not_in_table()
S
67 1 7
MFM\Runners\Core_File_Runner::unlock_process()
S
76 1 4
MFM\Runners\File_Comparison_Runner::unlock_process()
S
76 1 4
MFM\Admin\Admin_Manager::settings_saved_notice()
S
71 1 7
MFM\Helpers\Logger::create_index_file()
S
77 1 3
MFM\Crons\Cron_Handler::load_crons_handler()
S
70 1 6
MFM\Helpers\Settings_Helper::is_time_format_am_pm()
S
78 1 3
MFM\Crons\Cron_Handler::scan_file_changes()
S
80 1 3
MFM\Admin\Admin_Manager::help_admin()
S
80 1 3
MFM\Scan_Status_Monitor::get_status()
S
74 1 4
MFM\Runners\File_Runner::unlock_process()
S
76 1 4
MFM\Admin\Admin_Manager::setup_admin_redirect()
S
78 1 3
WSAL\Plugin_Sensors\MFM_Sensor::init()
S
74 1 4
MFM\Helpers\Emailer::set_html_content_type()
S
81 1 3
MFM\DB_Handler::was_event_reported()
S
68 1 6
MFM\Helpers\Logger::get_log_timestamp()
S
78 1 3
MFM\Helpers\Directory_And_File_Helpers::get_installed_plugin_info()
S
73 1 5
MFM\Admin\Admin_Manager::settings_admin()
S
80 1 3
MFM::install()
S
82 1 3
MFM\Scan_Status_Monitor::get_status_permissions_check()
S
81 1 3
MFM\DB_Handler::get_held_file_paths_fuzzy()
S
71 1 5
MFM\DB_Handler::store_scanned_data()
S
68 1 7
MFM\Runners\Directory_Runner::unlock_process()
S
76 1 4
MFM\Crons\Cron_Handler::register_hooks()
S
79 1 3
MFM\Plugins_And_Themes_Monitor::event_admin_init()
S
76 1 4
MFM\Helpers\Logger::create_htaccess_file()
S
77 1 3
MFM\Admin\AJAX_Tasks::abort_scan()
S
70 1 6
MFM\DB_Handler::get_stored_files_by_path()
S
69 1 6
MFM\Helpers\Settings_Helper::delete_setting()
S
75 1 4
MFM\DB_Handler::lookup_event()
S
69 1 6