Code Analysis: WP Private Content Plus 3.6.2

Function Rating Maintainability Complexity Lines of code
WPPCP_Settings::plugin_options_tab_content()
D
16
87 177
WPPCP_Settings::wppcp_deactivate_popup()
D
22
33 208
WPPCP_Password_Protected_Content::validate_restrictions()
D
35 36 64
WPPCP_Admin_Stats::wppcp_dashboard_stats_widget_display()
D
29
29 143
WPPCP_Private_Posts_Pages::global_protection_status()
D
35 33 77
WPPCP_IP_Restrictions::validate_ip_restrictions()
C
35 32 69
WPPCP_Site_Lockdown::check_site_lockdown()
C
36 30 66
WPPCP_Walker_Nav_Menu_Edit::start_el()
C
27
18 173
WPPCP_Private_Posts_Pages::validate_restrictions()
C
37 24 68
WPPCP_Private_Content::allowed_roles_filter()
B
38 23 67
WPPCP_Private_Content::blocked_roles_filter()
B
38 23 67
WPPCP_Private_Posts_Pages::validate_post_author_restrictions()
B
42 20 48
WPPCP_Private_Content::private_content_block()
B
37 18 76
WPPCP_Private_Posts_Pages::protection_status()
B
40 18 68
WPPCP_UPME::upme_profile_shortcode_display()
B
44 18 42
WPPCP_Menu::restrict_nav_menu_items()
B
43 17 46
WPPCP_Private_Content::get_restriction_message()
B
44 17 43
WPPCP_Admin_Permissions::restrict_admin_menus()
B
44 17 43
WPPCP_Settings::load_private_page_user_display()
B
43 17 41
WPPCP_Private_Posts_Pages::save_post_restrictions()
A
45 16 38
WPPCP_UPME::upme_profile_fields_shortcode_display()
A
45 15 42
WPPCP_UPME::upme_search_shortcode_display()
A
45 15 41
WPPCP_Private_Content::allowed_capabilities_filter()
A
47 14 37
WPPCP_Private_Content::blocked_capabilities_filter()
A
47 14 37
WPPCP_Menu::update_nav_menu_item()
A
49 14 26
WPPCP_Settings::plugin_options_tabs()
A
40 12 56
exclude_restricted_posts_from_search()
A
44 13 39
WPPCP_Private_Content::allowed_meta_key_filter()
A
47 13 35
WPPCP_Woocommerce_Tab_Manager::protection_status()
A
44 12 48
WPPCP_Groups::wppcp_load_group_setting_users()
A
46 13 32
WPPCP_Post_Attachments::display_file_attachments()
A
43 12 46
WPPCP_Post_Attachments::save_file_attachments()
A
47 13 31
WPPCP_Settings::save_settings_page()
A
47 13 30
WPPCP_Private_Content::save_bulk_private_content_upload()
A
48 13 27
WPPCP_Menu::menu_item_custom_fields()
A
38 9 81
WPPCP_Post_Attachments::file_attachment_download()
A
46 12 33
WPPCP_Widgets::content_visibility()
A
48 12 32
WPPCP_Admin_Permissions::update_admin_menu_permission()
A
46 11 34
WPPCP_Settings::save_wppcp_section_information()
A
48 11 33
WPPCP_Groups::add_user_group()
A
53 12 18
WPPCP_Groups::save_groups()
A
49 11 26
wppcp_rest_check_post_visibility()
A
51 11 23
wppcp_rest_check_page_visibility()
A
51 11 23
WPPCP_Site_Lockdown::save_settings()
A
47 10 36
WPPCP_Private_Content::private_content_by_password()
A
47 10 32
WPPCP_Search::verify_search_restrictions()
A
50 10 26
WPPCP_Woocommerce_Tab_Manager::save_woo_tabs()
A
51 10 23
WPPCP_Private_Posts_Pages::add_post_restriction_box()
A
47 9 34
WPPCP_Groups::list_group_user()
A
42 8 49
WPPCP_Settings::save_wppcp_section_global_post()
A
48 9 33
WPPCP_Settings::save_wppcp_section_global_page()
A
49 9 32
WPPCP_Template_Loader::locate_template()
A
51 9 26
WPPCP_Private_Content::scheduled_content_block()
A
46 8 37
WPPCP_Private_Content::private_content_by_registration()
A
46 8 37
WPPCP_Post_Attachments::verify_attachment_permission()
A
54 9 21
WPPCP_Post_Attachments::verify_download_permission()
A
54 9 21
WPPCP_Settings::save_wppcp_section_wppcp_permissions()
A
48 8 32
WPPCP_Settings::save_wppcp_section_password_global()
A
50 8 28
WPPCP_Settings::save_wppcp_section_general()
A
52 8 25
WPPCP_Settings::wppcp_load_private_page_users()
A
51 8 23
WPPCP_Settings::wppcp_load_restriction_users()
A
53 8 20
WPPCP_Groups::bulk_admin_notices()
A
53 8 20
WPPCP_Posts::load_published_cpt()
A
53 8 19
WPPCP_Admin_Stats::get_search_stats()
A
56 8 16
WPPCP_Site_Lockdown::tab_content()
S
57 8 14
WPPCP_Settings::save_wppcp_section_security_ip()
S
51 7 27
WPPCP_Private_Content::private_content_page()
S
51 7 24
WPPCP_Private_Content::private_content_by_woocommerce_product()
S
51 7 24
WPPCP_Password_Protected_Content::verify_global_password_protection()
S
52 7 24
WPPCP_Settings::save_wppcp_section_search_restrictions()
S
53 7 22
WPPCP_Admin_Permissions::load_admin_menu_permission()
S
52 7 22
wppcp_get_client_ip()
S
57 7 18
WPPCP_Posts::load_published_pages()
S
54 7 18
WPPCP_Posts::load_published_posts()
S
54 7 18
wppcp_settings_page_capability()
S
60 7 12
WPPCP_Post_Attachments::file_attachments_meta_box()
S
53 6 22
WPPCP_Settings::save_wppcp_section_search_general()
S
54 6 21
WPPCP_Admin_Stats::get_password_protected_data()
S
53 6 21
WP_Private_Content_Plus::instance()
S
48 5 34
WPPCP_Admin_Stats::get_widget_stats()
S
54 6 19
WPPCP_Widgets::widget_custom_options()
S
47 5 32
WP_Private_Content_Plus::setup_constants()
S
60 6 17
WPPCP_Settings::wppcp_save_user_role_hierarchy()
S
57 6 13
WPPCP_Groups::wppcp_remove_group_setting_users()
S
58 6 13
WPPCP_Admin_Stats::register_my_dashboard_widget()
S
53 5 21
WPPCP_Private_Content::guest_content_block()
S
54 5 20
WPPCP_Private_Content::member_content_block()
S
54 5 20
WPPCP_Settings::save_wppcp_section_upme_general()
S
55 5 19
WPPCP_Private_Content::allowed_group_filter()
S
57 5 16
WPPCP_Private_Content::blocked_group_filter()
S
57 5 16
WPPCP_Private_Content::allowed_users_filter()
S
57 5 16
WPPCP_Private_Content::blocked_users_filter()
S
57 5 16
WPPCP_Admin_Stats::get_individual_restriction_data()
S
46 3 44
WPPCP_Private_Content::user_restricted_posts()
S
49 4 29
WPPCP_Private_Content::user_role_restricted_posts()
S
49 4 29
WPPCP_Search::get_globally_blocked_posts()
S
58 5 14
WPPCP_Search::search_restrictions()
S
59 5 13
WPPCP_Private_Content::profile_tab_items()
S
60 5 12
WP_Private_Content_Plus::includes()
S
52 4 26
WPPCP_Settings::private_user_page()
S
51 4 25
WPPCP_Woocommerce_Tab_Manager::add_frontend_woo_tabs()
S
53 4 22
WPPCP_Groups::groups_meta_box()
S
56 4 20
WPPCP_Settings::save_wppcp_section_upme_search()
S
56 4 18
WPPCP_Settings::save_wppcp_section_upme_member_profile()
S
56 4 18
WPPCP_Settings::save_wppcp_section_upme_member_list()
S
56 4 18
WPPCP_Private_Posts_Pages::protection_author_status()
S
59 4 15
WPPCP_Admin_Stats::get_global_restriction_data()
S
62 5 10
wppcp_install_db_tables()
S
51 3 29
WPPCP_Private_Posts_Pages::woocommerce_product_is_visible()
S
61 4 14
WPPCP_Private_Posts_Pages::bbporess_forum_is_visible()
S
60 4 14
WPPCP_Woocommerce_Tab_Manager::woo_tabs_meta_box()
S
61 4 12
WPPCP_Admin_Stats::get_attachments_data()
S
47 2 41
wppcp_add_query_string()
S
61 4 11
WPPCP_Groups::add_group_filter_user_list()
S
53 3 20
WPPCP_Admin_Permissions::restrict_menu_access()
S
57 3 16
WPPCP_Settings::display_welcome_screen()
S
64 4 10
WPPCP_Private_Content::registered_after_filter()
S
58 3 15
WPPCP_Private_Content::registered_before_filter()
S
58 3 15
WPPCP_Posts::get_post_types()
S
60 3 13
WPPCP_Social_Locker::social_locker()
S
50 2 28
WPPCP_Groups::get_user_groups_by_id()
S
61 3 12
WPPCP_Menu::__construct()
S
60 3 12
WPPCP_Settings::include_scripts()
S
50 2 27
wppcp_display_pro_info_box()
S
54 2 21
WPPCP_Settings::admin_settings_menu()
S
48 1 30
WPPCP_Private_Content::init()
S
63 3 10
WPPCP_Groups::delete_group_info()
S
64 3 9
WPPCP_Roles_Capability::get_user_roles_by_id()
S
64 3 10
WPPCP_Widgets::save_widget_options()
S
66 3 9
WPPCP_UPME::upme_wppcp_post_restriction_redirect()
S
67 3 7
WPPCP_Settings::settings()
S
58 2 14
WPPCP_Settings::upme_settings()
S
58 2 14
WPPCP_Settings::global_restrictions_settings()
S
60 2 12
WPPCP_Groups::add_group_user()
S
52 1 27
WPPCP_Settings::search_settings()
S
60 2 12
WPPCP_Private_Content::start_date_filter()
S
61 2 12
WPPCP_Private_Content::end_date_filter()
S
61 2 12
WPPCP_Settings::password_settings()
S
61 2 11
WPPCP_Settings::security_settings()
S
61 2 11
WPPCP_Site_Lockdown::site_lockdown_settings()
S
61 2 11
wppcp_display_pro_sidebar_info_box()
S
52 1 26
WPPCP_Settings::admin_permission_settings()
S
61 2 11
WPPCP_Woocommerce_Tab_Manager::register_woo_tabs()
S
52 1 24
wppcp_admin_templates_allowed_html()
S
52 1 24
WPPCP_Groups::register_groups()
S
52 1 24
wppcp_display_info_buttons()
S
56 1 22
WPPCP_Private_Content::__construct()
S
58 1 15
WPPCP_Private_Content::guest_filter()
S
74 2 5
wppcp_current_page_url()
S
70 2 5
wppcp_save_plugin_data()
S
63 2 10
WPPCP_Settings::wppcp_conditional_scripts()
S
74 2 5
WPPCP_Private_Content::profile_view_forms()
S
64 2 10
WPPCP_Groups::custom_column_values()
S
65 2 10
WPPCP_Template_Loader::get_template_part()
S
67 2 7
wppcp_uninstall()
S
66 2 8
WPPCP_Site_Lockdown::option_tabs()
S
70 2 6
WPPCP_Groups::__construct()
S
59 1 13
WPPCP_Admin_Stats::get_menu_stats()
S
60 1 13
WPPCP_Admin_Stats::generate_stats()
S
61 1 12
WPPCP_Settings::__construct()
S
61 1 12
wppcp_display_pro_block()
S
65 1 11
WPPCP_Roles_Capability::wppcp_user_roles()
S
74 1 5
WPPCP_Search::__construct()
S
79 1 3
WPPCP_Admin_Stats::init()
S
80 1 3
WPPCP_Settings::admin_notices_failed()
S
72 1 7
WPPCP_Post_Attachments::file_attachments_settings()
S
72 1 5
WPPCP_Private_Posts_Pages::init()
S
80 1 3
WPPCP_Admin_Stats::__construct()
S
75 1 4
WPPCP_Admin_Stats::get_private_shortcode_data()
S
67 1 7
WPPCP_Private_Posts_Pages::add_post_author_restrictions()
S
70 1 6
WPPCP_Site_Lockdown::__construct()
S
67 1 7
WPPCP_Woocommerce_Tab_Manager::add_woo_tabs_restrictions()
S
70 1 6
WPPCP_Posts::__construct()
S
72 1 5
wppcp_load_textdomain()
S
78 1 3
WPPCP_Admin_Permissions::block_page_access()
S
70 1 7
WPPCP_Settings::help()
S
77 1 4
WPPCP_UPME::init()
S
80 1 3
WPPCP_Woocommerce_Tab_Manager::__construct()
S
69 1 6
WPPCP_Settings::hide_welcome()
S
80 1 3
WPPCP_Woocommerce_Tab_Manager::woo_new_product_tab_content()
S
71 1 5
WPPCP_Social_Locker::__construct()
S
72 1 5
WPPCP_Admin_Permissions::init()
S
77 1 4
WPPCP_Widgets::__construct()
S
71 1 5
WPPCP_Site_Lockdown::admin_menu_pages()
S
77 1 3
wppcp_info_button_labels()
S
67 1 7
WPPCP_Post_Attachments::manage_file_attachments()
S
68 1 7
WPPCP_Groups::custom_columns()
S
65 1 9
wppcp_plugin_init()
S
83 1 3
WP_Private_Content_Plus::load_scripts()
S
78 1 3
WPPCP_Settings::init()
S
76 1 4
WPPCP_Private_Posts_Pages::__construct()
S
63 1 10
WPPCP_Settings::welcome_plus()
S
66 1 9
WP_Private_Content_Plus()
S
77 1 4
WPPCP_Settings::admin_notices()
S
72 1 7
WPPCP_Settings::pro_addons()
S
77 1 4
WPPCP_Settings::mailchimp_settings()
S
76 1 4
WPPCP_Settings::welcome_screen()
S
77 1 4
wppcp_get_plugin_version()
S
72 1 5
WPPCP_Menu::edit_nav_menu_walker()
S
75 1 4
WP_Private_Content_Plus::include_styles()
S
75 1 4
WP_Private_Content_Plus::plugin_listing_links()
S
71 1 5
WPPCP_UPME::__construct()
S
63 1 10
WPPCP_Settings::load_private_page_user_bulk_content_display()
S
75 1 4
WPPCP_Admin_Permissions::__construct()
S
69 1 6
WPPCP_Private_Content::private_content_error_notices()
S
72 1 7
WPPCP_Password_Protected_Content::__construct()
S
72 1 5
WPPCP_Roles_Capability::__construct()
S
98 1 1
WPPCP_Admin_Stats::get_private_page_stats()
S
64 1 9
WPPCP_Private_Posts_Pages::add_post_restrictions()
S
70 1 6
WPPCP_Private_Content::private_content_success_notices()
S
72 1 7
WP_Private_Content_Plus::init_actions()
S
79 1 3
WPPCP_Settings::pro()
S
77 1 4
wppcp_addons_feed()
S
64 1 9
WP_Private_Content_Plus::template_loader_locations()
S
72 1 5
WPPCP_IP_Restrictions::__construct()
S
78 1 3
WPPCP_Settings::load_wppcp_select2_scripts_style()
S
70 1 6
WPPCP_Post_Attachments::__construct()
S
69 1 6
WPPCP_Password_Protected_Content::init()
S
80 1 3