Code Analysis: Melapress File Monitor 2.0.0

Function Rating Maintainability Complexity Lines of code
MFM\DB_Handler::compare_file_changes()
D
26
42 140
MFM\Plugins_And_Themes_Monitor::event_admin_shutdown()
D
34 40 72
MFM\DB_Handler::compare_and_report_directory_changes()
D
29 32 116
MFM\Helpers\Settings_Helper::get_system_info()
C
30 30 105
MFM\Helpers\Events_Helper::create_file_list()
C
37 27 63
MFM\Runners\File_Comparison_Runner::task()
B
38 19 65
MFM\Helpers\Emailer::send_scan_summary()
B
36 18 74
MFM\Admin\Admin_Manager::file_monitor_admin()
A
35 12 83
MFM\Helpers\Events_Helper::create_event_type_label()
A
40 12 56
MFM\Admin\AJAX_Tasks::update_setting()
A
41 10 59
MFM\Admin\AJAX_Tasks::purge_data()
A
44 10 44
MFM\Admin\Admin_Manager::create_events_list_markup()
A
46 10 34
MFM\Admin\Admin_Manager::changes_available_notice()
A
46 9 37
MFM\Admin\AJAX_Tasks::finish_setup_wizard()
A
47 9 34
MFM\Helpers\Directory_And_File_Helpers::get_directories_from_path()
A
47 9 33
MFM\Helpers\Directory_And_File_Helpers::determine_directory_context()
A
57 10 14
MFM\Crons\Cron_Handler::get_next_cron_schedule_time()
A
47 8 36
MFM\DB_Handler::install()
A
41 5 74
MFM\Helpers\Events_Helper::create_list_label()
A
57 9 13
MFM::start_directory_runner()
A
41 6 56
WSAL\Plugin_Sensors\MFM_Sensor::file_change_event()
A
53 8 22
MFM::file_run_completed()
A
44 6 48
MFM\Admin\Admin_Manager::load_scripts()
S
44 6 39
MFM\Helpers\Directory_And_File_Helpers::scan_and_store_files()
S
53 7 20
MFM\Helpers\Emailer::send_test_email()
S
48 6 34
MFM\DB_Handler::get_event_metadata()
S
47 6 34
MFM\Helpers\Directory_And_File_Helpers::get_core_files_hashes()
S
49 6 31
MFM\Admin\AJAX_Tasks::mark_as_read()
S
47 5 36
MFM\Admin\Admin_Manager::events_markup()
S
53 6 21
MFM\Helpers\Settings_Helper::get_datetime_format()
S
54 6 21
MFM\Runners\Directory_Runner::task()
S
54 6 21
MFM\Admin\AJAX_Tasks::reset_setting()
S
48 5 35
MFM\DB_Handler::get_events()
S
54 6 19
MFM\Runners\Core_File_Runner::task()
S
49 5 32
MFM\Admin\AJAX_Tasks::event_lookup()
S
49 5 31
MFM\DB_Handler::get_directory_runner_results()
S
58 6 14
MFM\Helpers\Directory_And_File_Helpers::check_stored_file_hash()
S
52 5 23
MFM\Admin\Admin_Manager::add_events_count()
S
53 5 23
MFM\DB_Handler::add_event()
S
52 5 22
MFM\Admin\Admin_Manager::save_options()
S
55 5 19
MFM\Crons\Cron_Handler::schedule_file_changes_monitor()
S
56 5 18
MFM\Plugins_And_Themes_Monitor::update_plugins_and_themes_list()
S
57 5 17
MFM\Plugins_And_Themes_Monitor::init()
S
66 6 7
MFM\Admin\AJAX_Tasks::validate_setting()
S
51 4 28
MFM\Helpers\Directory_And_File_Helpers::create_core_file_keys()
S
60 5 13
MFM\DB_Handler::format_event_data_string()
S
60 5 12
MFM\Helpers\Logger::mfm_write_to_file()
S
56 4 18
MFM\Helpers\Settings_Helper::get_settings_default_value()
S
42 2 47
MFM\Crons\Cron_Handler::load_settings()
S
57 4 15
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 54
MFM\WSAL\Init_Sensor::init()
S
49 2 36
MFM\DB_Handler::get_events_count()
S
54 3 21
MFM\Admin\AJAX_Tasks::dismiss_events_notice()
S
55 3 19
MFM::start_file_runner()
S
55 3 19
MFM\Runners\File_Runner::task()
S
57 3 17
MFM\Admin\Admin_Manager::activation_redirect()
S
66 4 7
MFM\Helpers\Settings_Helper::get_setting()
S
64 4 9
MFM\Helpers\Settings_Helper::save_setting()
S
63 4 10
MFM::file_comparison_run_completed()
S
50 2 28
MFM::start_file_comparison_runner()
S
61 3 12
MFM\DB_Handler::store_scanned_data()
S
62 3 11
MFM\DB_Handler::uninstall()
S
62 3 11
MFM\MFM_Fast_Cache::dump_into_db()
S
53 2 24
MFM::directory_run_completed()
S
57 2 16
MFM\Crons\Cron_Handler::cron_schedules()
S
58 2 16
MFM\DB_Handler::insert_data()
S
62 3 10
MFM\Helpers\Directory_And_File_Helpers::create_plugin_keys()
S
65 3 8
MFM\Helpers\Settings_Helper::get_notification_email()
S
67 3 7
MFM\DB_Handler::get_file_runner_results()
S
62 3 10
MFM::on_load()
S
49 1 29
MFM\Admin\Admin_Manager::register_admin_menu()
S
52 1 28
MFM\Crons\Cron_Handler::convert_to_day_string()
S
61 2 13
MFM\Helpers\Settings_Helper::get_mfm_settings()
S
49 1 27
MFM\DB_Handler::insert_event_metadata()
S
61 2 11
WSAL\Plugin_Sensors\MFM_Sensor::file_beyond_max_size()
S
62 2 11
MFM\MFM_Fast_Cache::add_to_cache()
S
62 2 11
MFM\DB_Handler::cancel_current_scan()
S
52 1 25
MFM\DB_Handler::pre_scan_dump()
S
55 1 19
MFM\DB_Handler::get_events_for_specific_run()
S
57 1 17
MFM\Helpers\Logger::mfm_write_to_log()
S
67 2 7
MFM\Scan_Status_Monitor::setup_rest_route()
S
61 1 15
MFM\Plugins_And_Themes_Monitor::get_plugin_dir()
S
68 2 7
MFM\Helpers\Settings_Helper::get_date_format()
S
71 2 6
MFM\Admin\Admin_Manager::actions()
S
64 2 8
MFM\Admin\Admin_Manager::is_active_tab()
S
71 2 6
MFM\Helpers\Settings_Helper::get_time_format()
S
64 2 9
MFM\MFM_Fast_Cache::setup_cache_path()
S
63 1 12
MFM\Crons\Cron_Handler::add_recurring_schedules()
S
62 1 11
MFM\Scan_Status_Monitor::update_status()
S
63 1 11
MFM\Helpers\Settings_Helper::is_time_format_am_pm()
S
78 1 3
MFM\Admin\Admin_Manager::help_admin()
S
80 1 3
MFM\DB_Handler::purge_wfcm_data()
S
67 1 7
MFM\Runners\Core_File_Runner::unlock_process()
S
76 1 4
WSAL\Plugin_Sensors\MFM_Sensor::init()
S
75 1 4
MFM\Scan_Status_Monitor::get_status()
S
74 1 4
MFM\Admin\Admin_Manager::settings_admin()
S
80 1 3
MFM\Helpers\Directory_And_File_Helpers::timeago()
S
72 1 5
MFM\Helpers\Logger::mfm_create_index_file()
S
77 1 3
MFM\Helpers\Logger::mfm_create_htaccess_file()
S
77 1 3
MFM\Scan_Status_Monitor::get_status_permissions_check()
S
81 1 3
MFM\Helpers\Directory_And_File_Helpers::get_installed_plugin_info()
S
73 1 5
MFM\Plugins_And_Themes_Monitor::event_admin_init()
S
76 1 4
MFM\Runners\Directory_Runner::unlock_process()
S
76 1 4
MFM\Helpers\Settings_Helper::delete_setting()
S
75 1 4
MFM\Crons\Cron_Handler::load_crons_handler()
S
70 1 6
MFM\Helpers\Emailer::set_html_content_type()
S
81 1 3
MFM\Admin\Admin_Manager::setup_admin_redirect()
S
78 1 3
MFM\Admin\Admin_Manager::shortcut_links()
S
67 1 6
MFM\Crons\Cron_Handler::register_hooks()
S
79 1 3
MFM\Admin\AJAX_Tasks::abort_scan()
S
70 1 6
MFM::install()
S
82 1 3
MFM\Runners\File_Comparison_Runner::unlock_process()
S
76 1 4
MFM\Runners\File_Runner::unlock_process()
S
76 1 4
MFM\Admin\Admin_Manager::settings_saved_notice()
S
73 1 5
MFM\Crons\Cron_Handler::scan_file_changes()
S
80 1 3
MFM::push_item_to_list()
S
77 1 4
MFM\Helpers\Logger::mfm_get_log_timestamp()
S
78 1 3
MFM\DB_Handler::was_event_reported()
S
65 1 8