Code Analysis: Prevent Direct Access 2.8.4

Function Rating Maintainability Complexity Lines of code
PDA_ViewLoader::render_helpers()
B
32 15 118
send_file_to_client()
B
42 18 44
SettingsPage::render_general_tab()
B
37 14 85
Pda_Free_Handle::move_attachment_to_protected()
A
37 14 74
pda_free_attachment_image_url_to_post()
A
44 11 51
Pda_Admin::prevent_right_click()
A
38 4 115
Pda_JS_Loader::admin_load_js()
A
41 8 52
Pda_Admin::media_custom_columns()
A
48 9 33
show_file_from_private_link()
A
48 9 32
Pda_Admin::pda_lite_update_general_settings()
A
52 9 23
check_stop_image_hotlinking()
A
54 9 19
Pda_Admin::insert_prevent_direct_access()
A
46 7 39
pda_settings()
A
39 2 112
Pda_Admin::admin_notices()
S
52 7 26
Pda_Admin::modify_protected_media()
S
53 7 23
Pda_Database::install()
S
45 5 47
Pda_Admin::pda_ajax_pda_free_subscribe()
S
45 5 43
Pda_Admin::__construct()
S
44 5 43
Repository::migrate_data_to_new_table()
S
52 6 24
PDAFree\modules\Grid_View\Service::maybe_add_checkbox_protection()
S
53 6 21
pda_free_might_get_post_id_from_backup_sizes()
S
48 5 35
Pda_Free_Handle::resolve_name_conflict()
S
48 5 35
Pda_Admin::generate_hot_linking_rules()
S
56 6 17
Pda_Admin::check_htaccess_updated()
S
58 6 16
PDAFree\modules\Grid_View\Service::update_protection_status()
S
58 6 15
Pda_Admin::pda_lite_update_ip_restriction_settings()
S
51 5 29
Pda_Admin::multisite_admin_notices()
S
53 5 23
PDA_ViewLoader::render_custom_column()
S
54 5 22
Pda_Helper::get_server_name()
S
57 5 17
Pda_Admin::get_ip_lock()
S
55 5 17
Pda_Admin::hide_posts_media_by_other()
S
62 5 11
PDALogger::remote_log()
S
52 4 25
Pda_Free_Handle::rename_files()
S
54 4 22
Pda_Free_Handle::move_file_to_pda()
S
54 4 20
Repository::create_advance_file()
S
56 4 19
Pda_Admin::so_wp_ajax_regenerate_url()
S
55 4 18
Pda_Admin::add_option_indexes_rule()
S
65 5 8
Pda_Function::htaccess_writable()
S
61 4 14
_check_advance_file()
S
59 4 14
massage_file_url()
S
59 4 13
Pda_Function::get_htaccess_content()
S
61 4 13
pda_free_get_attachment_id_from_url()
S
60 4 12
SettingsPage::render_tabs()
S
63 4 11
Pda_Admin::htaccess_contents()
S
51 3 24
check_file_is_prevented()
S
56 3 18
get_image_size_of_link()
S
57 3 16
PDAFree\modules\Grid_View\Service::enqueue_media()
S
63 4 9
SettingsPage::render_advanced_settings()
S
51 1 45
Pda_Helper::get_current_roles()
S
66 4 8
Pda_Admin::so_wp_ajax_function()
S
58 3 15
Pda_Admin::check_protected_file()
S
60 3 14
is_in_whitelist()
S
60 3 14
SettingsPage::render_content()
S
63 3 13
Repository::remove_private_links()
S
61 3 12
Pda_Free_Handle::update_backup_files()
S
61 3 11
SettingsPage::get_link_page_404()
S
62 3 11
Pda_Free_Handle::un_protect_file()
S
62 3 11
PDAFree\modules\Grid_View\Service::render_ui()
S
54 2 24
Pda_Database::create_new_table()
S
55 2 21
SettingsPage::render_like_plugin_column()
S
58 2 20
PDAFree\modules\Grid_View\Service::load_media_js()
S
52 1 34
SettingsPage::render_settings_page()
S
57 2 19
Pda_Helper::get_iis_rule()
S
57 1 32
PDA_Lite_API::is_protected()
S
57 2 17
Repository::delete_advance_file_by_post_id()
S
70 3 6
Pda_Admin::pda_ajax_subscribe()
S
65 3 9
Pda_Free_Handle::get_files_from_meta()
S
66 3 9
Pda_Free_Handle::update_meta_sizes_file()
S
64 3 9
PDA_Lite_API::register_rest_routes()
S
52 1 30
Pda_Helper::get()
S
70 3 6
Pda_Admin::handle_flush_rewrite_rules()
S
70 3 6
Pda_Helper::get_fap_setting()
S
67 3 7
Pda_Admin::handle_move_file()
S
63 3 10
file_not_found()
S
66 3 8
is_post_author()
S
65 3 9
Pda_Admin::pda_custom_robots_txt()
S
59 2 13
SettingsPage::render_faq_tab()
S
100 1 25
SettingsPage::render_right_column()
S
55 1 24
SettingsPage::add_script_ip_lock()
S
55 1 20
SettingsPage::render_notification_toast()
S
58 1 19
SettingsPage::render_iplock_tab()
S
60 1 18
Pda_Helper::get_nginx_rules()
S
57 1 17
Pda_Admin::add_upload_columns()
S
69 2 7
pda_add_defaults_fn()
S
66 2 9
is_under_limited_downloads()
S
70 2 7
pda_free_check_fap_for_file()
S
67 2 8
is_expired()
S
67 2 8
Pda_Free_Handle::mv_upload_dir()
S
71 2 6
pda_free_get_scaled_url()
S
63 2 10
get_page_404()
S
64 2 10
Repository::un_protect_files()
S
62 2 10
SettingsPage::get_title_page_404()
S
66 2 8
Pda_Admin::plugin_uninstall()
S
68 2 8
Pda_Admin::create_new_table_and_migrate_data()
S
67 2 8
Pda_Helper::does_url_exists()
S
64 2 9
Pda_JS_Loader::get_home_url_with_ssl()
S
78 2 3
PDAFree\modules\Grid_View\Service::maybe_add_protection_border_class()
S
67 2 8
PDA_Lite_API::prefix_role_name()
S
74 2 4
SettingsPage::check_option_existed()
S
76 2 4
PDA_ViewLoader::is_server()
S
73 2 4
Repository::set_prevent_files()
S
63 2 10
Pda_Admin::register_plugins_links()
S
66 2 7
Pda_Admin::parse_query()
S
66 2 8
Repository::is_protected_file()
S
66 2 7
Pda_Helper::is_admin_user_role()
S
68 2 7
Pda_Helper::mv_upload_dir()
S
70 2 6
Pda_Admin::check_nonce()
S
72 2 5
Pda_Admin::pda_add_settings_page()
S
59 1 14
Pda_JS_Loader::get_screen_map_id()
S
60 1 14
PDA_Lite_Affiliate::render_ui()
S
65 1 11
Pda_Admin::pda_load_text_domain()
S
77 1 3
Repository::update_customize_private_link_by_post_id()
S
71 1 5
Pda_Admin::my_endpoint()
S
72 1 5
Repository::get_protected_posts()
S
70 1 6
Repository::get_all_data_of_old_table()
S
68 1 7
get_full_file_path()
S
72 1 5
Pda_Admin::free_add_upload_columns()
S
75 1 4
SettingsPage::render_subscribe_form()
S
76 1 5
Pda_Admin::pda_options_do_go_pro_page()
S
77 1 4
pda_menu()
S
78 1 3
is_video()
S
80 1 3
Pda_Admin::is_file_limitation_to_show_warn()
S
70 1 6
try_to_send_file()
S
100 1 2
Pda_Helper::get_guid()
S
77 1 3
PDA_ViewLoader::render_iis_server()
S
89 1 2
Pda_Admin::add_support_form()
S
91 1 2
Pda_Database::uninstall_static()
S
70 1 6
Pda_Admin::check_protected_file_yes_or_no()
S
73 1 5
Pda_Admin::delete_prevent_direct_access()
S
76 1 4
Pda_Admin::is_file_limitation_over()
S
70 1 6
register_pda_settings()
S
65 1 8
SettingsPage::__construct()
S
68 1 8
PDAFree\modules\Grid_View\Loader::register()
S
65 1 9
Pda_Helper::get_plugin_configs()
S
79 1 3
download_file()
S
65 1 8
Pda_Free_Handle::updated_file_protection()
S
79 1 3
Pda_Function::get_htaccess_file_path()
S
73 1 5
Pda_JS_Loader::__construct()
S
77 1 4
Repository::get_file_by_name()
S
68 1 7
Repository::get_post_by_id()
S
77 1 4
Pda_Admin::pda_options_do_page()
S
77 1 4
pda_enable_remote_log()
S
83 1 3
Repository::check_advance_file_limitation()
S
72 1 5
is_audio()
S
80 1 3
PDA_Lite_API::un_protect_files()
S
70 1 6
Repository::delete_advance_file()
S
78 1 3
Pda_Database::__construct()
S
77 1 4
pda_view_by_logged_user()
S
83 1 3
Repository::__construct()
S
73 1 5
Pda_Helper::generate_unique_string()
S
80 1 3
Repository::get_private_links_by_post_id_and_type_is_null()
S
66 1 9
SettingsPage::render_go_pro_page()
S
82 1 3
Repository::get_post_by_guid()
S
66 1 8
PDA_Lite_API::list_private_links()
S
66 1 8
Pda_Database::remove_db_options()
S
82 1 3
Repository::get_status_advance_file_by_post_id()
S
69 1 6
Repository::unset_all_links()
S
75 1 4
Pda_Admin::pda_rest_api_init_cb()
S
77 1 4
PDA_Lite_API::__construct()
S
80 1 3
Pda_Admin::add_filed_attachment()
S
66 1 9
remove_crop_numbers()
S
72 1 5
Pda_Admin::identifyFeatures()
S
74 1 4
Pda_Admin::deactivate()
S
73 1 5
is_pdf()
S
81 1 3
Pda_Admin::pda_add_affiliate_submenu()
S
68 1 7
Repository::get_advance_file_by_id()
S
74 1 4
Pda_JS_Loader::pda_add_style()
S
74 1 4
admin_load_js()
S
71 1 5
Pda_Admin::pda_setting_go_pro()
S
75 1 4
is_image()
S
75 1 4
Repository::get_advance_file_by_post_id()
S
72 1 5
PDAFree\modules\Grid_View\Loader::__construct()
S
80 1 3
PDA_Lite_API::protect_files()
S
70 1 6
download_file_by_meta_value()
S
70 1 6
Pda_Admin::plugin_install()
S
78 1 4
pda_prefix_url()
S
83 1 3
Repository::get_advance_files_by_host_id()
S
72 1 5
Pda_Admin::pda_setting_pages()
S
70 1 6
Pda_Database::uninstall()
S
70 1 6
Repository::update_advance_file_by_id()
S
72 1 5
Repository::get_post_meta_by_value()
S
66 1 8
Repository::get_protected_post()
S
70 1 6
Repository::update_private_link_by_post_id()
S
70 1 6
Repository::update_advance_file_by_post_id()
S
70 1 6
Pda_Function::sanitized_rule()
S
70 1 6
Repository::get_post_meta_by_post_id()
S
68 1 7
Repository::get_advance_file_by_url()
S
74 1 4
Pda_Admin::remove_options_when_uninstalling_plugin()
S
80 1 3
PDAFree\modules\Grid_View\Service::__construct()
S
70 1 6