Code Analysis: Memberful WP 1.67.2

Function Rating Maintainability Complexity Lines of code
memberful_wp_options()
B
38 18 67
memberful_wp_bulk_protect()
B
41 17 52
memberful_can_user_access_post()
B
45 18 36
memberful_wp_save_postdata()
A
47 14 32
memberful_wp_protect_bbpress()
A
43 13 46
memberful_wp_shortcode()
A
47 13 35
Memberful_Authenticator::init()
A
46 9 38
memberful_wp_regulate_access_to_bbpress()
A
53 10 23
memberful_first_term_restricting_post()
A
54 9 22
Memberful_User_Map::run_mapping_preconditions()
A
50 8 31
Memberful_Wp_Endpoint_Webhook::process()
A
51 8 27
memberful_wp_save_term_metadata()
A
52 8 22
memberful_private_rss_feed_link()
A
52 8 22
Memberful_User_Mapping_Repository::create_mapping()
S
44 6 45
memberful_wp_plugin_migrate_db()
S
46 6 44
memberful_wp_sync_user()
S
47 6 38
memberful_wp_endpoint_for_request()
S
54 7 23
filter_account_links()
S
53 7 22
memberful_wp_advanced_settings()
S
49 6 32
Memberful_User_Mapping_Repository::update_mapping()
S
45 5 43
memberful_private_user_feed_init()
S
53 6 23
memberful_wp_user_disallowed_ids_from_acl()
S
53 6 22
memberful_wp_activate()
S
48 5 33
Memberful_User_Map::ensure_mapping_is_correct()
S
56 6 18
Memberful_Wp_Endpoint_Debug::verify_request()
S
59 6 15
Memberful_Authenticator::get_oauth_tokens()
S
50 5 28
memberful_wp_protect_content()
S
55 5 19
memberful_wp_fetch_entities()
S
54 5 18
Memberful_Wp_Integration_WooThemes_Sensei::single_lesson_handler()
S
56 5 17
memberful_wp_instrument_api_call()
S
58 5 16
memberful_wp_extract_api_error_log_from_response()
S
62 6 10
memberful_wp_normalize_shortcode_args()
S
59 5 15
Memberful_Wp_Integration_Sfwd_Learndash::protect_learndash_content()
S
62 6 10
memberful_wp_posts_that_are_protected()
S
58 5 15
Memberful_Wp_Integration_WooThemes_Sensei::single_course_handler()
S
61 5 12
Memberful_Wp_Integration_WooThemes_Sensei::handle_delivery()
S
63 5 11
Memberful_ACL::_remove_deleted_entities()
S
62 5 11
Memberful_User_Map::map()
S
52 4 24
memberful_wp_private_rss_feed_settings()
S
55 4 20
memberful_wp_register()
S
56 4 18
memberful_wp_generate_user_specific_acl_from_global_acl()
S
57 4 17
memberful_wp_render_embed()
S
57 4 17
memberful_wp_format_entity()
S
58 4 16
Memberful_Authenticator::get_member_data()
S
57 4 16
update_products()
S
58 4 15
memberful_single_feed_comments_protection()
S
67 5 9
memberful_api_member()
S
59 4 14
memberful_wp_allowed_hosts()
S
60 4 14
memberful_get_protected_post_IDS()
S
60 4 13
memberful_url()
S
60 4 13
Memberful_Sync_Verification::confirm_verification()
S
60 4 12
Memberful_ACL::_add_new_entities()
S
63 4 11
memberful_wp_debug()
S
48 2 35
memberful_wp_add_term_metabox()
S
54 3 20
Memberful_User_Mapping_Repository::find_member_user_is_mapped_to()
S
57 3 17
redirect_members_home()
S
67 4 8
memberful_wp_link_accounts_if_appropriate()
S
63 4 9
memberful_wp_wrap_api_token()
S
65 4 9
Memberful_Wp_Endpoint_Auth::process()
S
58 3 14
Memberful_WP_Profile_Widget::widget()
S
58 3 14
memberful_wp_add_stylesheet_if_action()
S
61 3 13
memberful_wp_add_metabox()
S
63 3 12
Memberful_Authenticator::_error()
S
61 3 12
memberful_wp_update_entities()
S
63 3 11
memberful_marketing_content()
S
62 3 11
memberful_wp_sync_member_account()
S
63 3 11
memberful_wp_admin_enqueue_scripts()
S
56 2 21
memberful_wp_metabox()
S
56 2 18
memberful_wp_shortcode_if_has_active_subscription()
S
67 3 8
Memberful_Wp_Integration_Sfwd_Learndash::hide_comments_on_protected_content()
S
64 3 9
Memberful_Wp_Integration_Sfwd_Learndash::filter_learndash_subtypes()
S
65 3 9
Memberful_User_Mapping_Ensure_User::ensure_present()
S
64 3 10
Memberful_Wp_Endpoint_Auth::after_login_redirect_url()
S
64 3 9
memberful_wp_shortcode_if_does_not_have_active_subscription()
S
67 3 8
Memberful_User_Mapping_Repository::find_user_member_is_mapped_to()
S
58 2 15
Memberful_Wp_Integration_WooCommerce::is_purchasable()
S
77 3 3
Memberful_Wp_User_Role_Decision::role_for_user()
S
68 3 7
Memberful_Wp_Integration_WooCommerce::hide_add_to_cart_button()
S
67 3 7
memberful_wp_activation_redirect()
S
67 3 8
Memberful_Wp_Integration_WooCommerce::block_cart_add()
S
67 3 7
Memberful_Post_ACL::get_acl()
S
71 3 5
memberful_is_safe_to_delete()
S
68 3 8
memberful_wp_user_has_subscription_to_plans()
S
65 3 9
memberful_has_content()
S
63 3 10
memberful_wp_plugin_settings_url()
S
70 3 5
memberful_wp_user_has_downloads()
S
67 3 8
memberful_wp_endpoint_filter()
S
65 3 9
memberful_wp_user_has_feeds()
S
67 3 8
memberful_wp_extract_slug_ids_and_user()
S
67 3 7
filter_admin_toolbar()
S
73 3 5
memberful_wp_ensure_user_logged_out_of_memberful()
S
65 3 10
memberful_setup_taxonomy_hooks()
S
69 3 6
memberful_wp_sort_entities_callback()
S
72 3 5
memberful_wp_option_values()
S
66 3 8
memberful_comments_protection_template_redirect()
S
69 3 6
memberful_user_can_access_comments()
S
68 3 7
memberful_comment_feed_cwhere_filter()
S
65 3 8
memberful_wp_bbpress_unauthorized_user_landing_page()
S
72 3 5
memberful_wp_shortcode_download_link()
S
67 3 7
Memberful_Term_ACL::get_acl()
S
71 3 5
_memberful_wp_debug_all_post_meta()
S
61 2 13
Memberful_ACL::set_acl()
S
62 2 11
memberful_wp_sync_member_from_memberful()
S
63 2 11
memberful_wp_all_options()
S
55 1 22
memberful_nav_menu_items_meta_box()
S
59 1 19
memberful_wp_put_data_to_api_as_json()
S
57 1 17
memberful_wp_post_data_to_api_as_json()
S
57 1 17
has_memberful_feed()
S
69 2 7
memberful_frontend_protocol()
S
70 2 6
memberful_wp_user_disallowed_post_ids()
S
65 2 10
memberful_wp_set_term_available_to_anybody_subscribed_to_a_plan()
S
64 2 10
memberful_wp_feed_url()
S
70 2 6
memberful_wp_set_post_available_to_any_registered_users()
S
64 2 10
memberful_wp_post_viewable_by_any_registered_user()
S
72 2 5
memberful_wp_metabox_acl_format()
S
65 2 8
memberful_wp_post_viewable_by_any_subscriber()
S
72 2 5
memberful_wp_add_nonce_check_to_login_form()
S
65 2 10
memberful_wp_display_check_account_message()
S
67 2 7
memberful_wp_user_disallowed_term_ids()
S
65 2 10
memberful_wp_register_options()
S
73 2 5
memberful_wp_site_name()
S
74 2 4
memberful_wp_set_post_available_to_anybody_subscribed_to_a_plan()
S
64 2 10
memberful_private_rss_feed_link_response_helper()
S
73 2 6
memberful_wp_get_term_ids_for_post()
S
67 2 8
memberful_private_user_feed_disable_caching()
S
77 2 4
memberful_wp_set_term_available_to_any_registered_users()
S
64 2 10
memberful_post_is_protected()
S
68 2 7
memberful_supported_taxonomies()
S
67 2 8
Memberful_Wp_User_Entity::get()
S
70 2 6
memberful_wp_role_for_active_customer()
S
70 2 6
memberful_wp_role_for_inactive_customer()
S
70 2 6
memberful_wp_update_customer_roles()
S
66 2 8
memberful_wp_shortcode_buy_subscription_link()
S
65 2 8
memberful_wp_get_user_meta_for_acl()
S
70 2 6
memberful_wp_shortcode_feeds_link()
S
67 2 7
memberful_wp_bbpress_update_restricted_to_registered_user()
S
77 2 3
memberful_wp_shortcode_feed_url()
S
71 2 6
memberful_wp_bbpress_update_restricted_to_subscribed_users()
S
77 2 3
memberful_wp_slugs_to_ids()
S
72 2 5
memberful_wp_reset()
S
68 2 7
memberful_wp_bbpress_update_send_unauthorized_users_to_homepage()
S
77 2 3
memberful_disable_wp_ultimate_recipe_premium_content_filter()
S
66 2 8
memberful_disable_wp_ultimate_recipe_content_filter()
S
66 2 8
Memberful_Term_ACL::_load_global_acl()
S
70 2 6
memberful_wp_valid_nonce()
S
78 2 3
memberful_wp_extract_id_from_slug()
S
67 2 7
memberful_extend_auth_cookie_expiration()
S
69 2 7
memberful_wp_endpoint_url()
S
73 2 4
memberful_wp_cron_sync_users()
S
64 2 10
memberful_wp_format_widget_links()
S
68 2 6
memberful_product()
S
72 2 5
memberful_subscription_plan()
S
72 2 5
memberful_wp_add_protected_state_to_post_list()
S
70 2 6
Memberful_Wp_Integration_WooCommerce::instance()
S
71 2 6
Memberful_Wp_Integration_WooThemes_Sensei::instance()
S
73 2 5
Memberful_Post_ACL::_load_global_acl()
S
70 2 6
Memberful_Wp_Integration_WooThemes_Sensei::init()
S
75 2 4
Memberful_User_Mapping_Ensure_User::update_user_meta()
S
73 2 5
Memberful_Term_ACL::_update_item_acl()
S
68 2 7
Memberful_Wp_Integration_Sfwd_Learndash::instance()
S
73 2 5
Memberful_Authenticator::redirect()
S
72 2 6
Memberful_Wp_User_Entity::add()
S
66 2 8
Memberful_Wp_User_Entity::set()
S
66 2 8
Memberful_Authenticator::audit_password_reset()
S
72 2 5
Memberful_User_Map::repository()
S
72 2 6
Memberful_Wp_Endpoint_Auth::after_logout_redirect_url()
S
73 2 4
Memberful_Wp_Endpoint_Check_Test_Cookie::process()
S
66 2 8
Memberful_Authenticator::oauth_auth_url()
S
64 2 10
Memberful_User_Map_Stats::unmapped_users()
S
63 2 9
Memberful_User_Sync_Lock::__construct()
S
72 2 6
Memberful_Wp_Integration_WooCommerce::remove_erroneous_protection()
S
68 2 7
Memberful_WP_Profile_Widget::form()
S
65 2 9
Memberful_Post_ACL::_update_item_acl()
S
68 2 7
memberful_wp_get_data_from_api()
S
60 1 14
Memberful_Sync_Verification::setup_nonce()
S
62 1 13
memberful_wp_announce_plans_and_download_in_head()
S
62 1 13
Memberful_Wp_Endpoint_Set_Test_Cookie::process()
S
63 1 12
Memberful_Wp_User_Subscriptions::format()
S
62 1 12
memberful_wp_shortcode_account_link()
S
78 1 3
memberful_admin_member_url()
S
79 1 3
memberful_add_nav_menu_items()
S
78 1 3
Memberful_Authenticator::hook_into_wordpress()
S
78 1 3
Memberful_Wp_Integration_Sfwd_Learndash::__wakeup()
S
78 1 3
memberful_wp_plugin_private_user_feed_settings_url()
S
80 1 3
memberful_downloads()
S
80 1 3
Memberful_Authenticator::ask_user_to_verify_they_want_to_sync_accounts()
S
63 1 9
Memberful_User_Sync_Lock::release()
S
72 1 5
memberful_private_user_feed_description()
S
75 1 4
Memberful_Wp_User_Role_Decision::build()
S
67 1 8
memberful_wp_bbpress_restricted_to_subscribed_users()
S
80 1 3
memberful_sign_in_url()
S
80 1 3
memberful_wp_get_all_terms_available_to_anybody_subscribed_to_a_plan()
S
80 1 3
Memberful_Wp_User_Downloads::format()
S
80 1 3
memberful_wp_current_user_downloads()
S
76 1 4
memberful_wp_shortcode_buy_gift_link()
S
73 1 4
memberful_wp_user_products()
S
81 1 3
memberful_private_user_feed_settings_get_required_plan()
S
80 1 3
Memberful_Wp_User_Role_Decision::__construct()
S
68 1 8
Memberful_Wp_Endpoint_Set_Test_Cookie::verify_request()
S
80 1 3
Memberful_Wp_Integration_Sfwd_Learndash::__construct()
S
71 1 5
Memberful_Wp_User_Downloads::sync()
S
75 1 4
memberful_custom_field()
S
79 1 3
Memberful_Wp_User_Entity::__construct()
S
81 1 3
Memberful_Wp_Endpoint_Debug::process()
S
71 1 6
Memberful_Wp_Integration_Sfwd_Learndash::memberful_wp_protect_learndash_content()
S
75 1 4
Memberful_Wp_Integration_WooCommerce::memberful_wp_protect_woo_content()
S
75 1 4
Memberful_User_Mapping_Repository::restrict_columns()
S
71 1 6
memberful_wp_register_wp_profile_widget()
S
82 1 3
Memberful_User_Mapping_Repository::update_mapping_by_member()
S
77 1 3
memberful_feeds()
S
80 1 3
Memberful_Wp_Integration_WooThemes_Sensei::__clone()
S
78 1 3
is_subscribed_to_memberful_plan()
S
75 1 4
memberful_wp_plugin_cookies_test_url()
S
80 1 3
Memberful_Wp_Endpoint_Auth::verify_request()
S
80 1 3
Memberful_Wp_Integration_WooCommerce::__construct()
S
68 1 6
memberful_wp_menu()
S
79 1 3
Memberful_User_Sync_Lock::acquire()
S
69 1 6
Memberful_Term_ACL::_update_global_acl()
S
72 1 5
memberful_wp_get_all_posts_available_to_anybody_subscribed_to_a_plan()
S
80 1 3
memberful_wp_bbpress_update_required_subscription_plans()
S
80 1 3
memberful_wp_plugin_activate()
S
77 1 4
memberful_admin_subscription_plans_url()
S
80 1 3
memberful_wp_current_user_products()
S
82 1 3
memberful_wp_bbpress_send_unauthorized_users_to_homepage()
S
80 1 3
Memberful_Wp_User_Entity::entity_type()
S
100 1 0
memberful_wp_is_term_available_to_any_registered_users()
S
78 1 3
memberful_feeds_url()
S
81 1 3
memberful_admin_products_url()
S
80 1 3
memberful_wp_shortcode_sign_in_link()
S
78 1 3
memberful_wp_bbpress_update_protect_forums()
S
79 1 3
memberful_clear_obsolete_cron_jobs()
S
82 1 3
memberful_wp_update_default_marketing_content()
S
80 1 3
memberful_wp_roles_that_can_be_mapped_to()
S
71 1 6
memberful_get_bloginfo_rss()
S
79 1 3
memberful_wp_update_post_marketing_content()
S
80 1 3
memberful_wp_bbpress_protect_forums()
S
80 1 3
memberful_admin_product_url()
S
80 1 3
memberful_wp_store_error()
S
69 1 6
memberful_wp_update_term_marketing_content()
S
80 1 3
memberful_wp_bbpress_restricted_to_registered_users()
S
80 1 3
Memberful_User_Mapping_Repository::table()
S
76 1 4
memberful_wp_get_all_terms_available_to_any_registered_user()
S
80 1 3
memberful_can_user_access_rss_post()
S
75 1 4
memberful_term_marketing_content()
S
79 1 3
Memberful_User_Mapping_Ensure_User::fields_that_always_sync_from_memberful()
S
69 1 7
memberful_wp_oauth_callback_url()
S
81 1 3
memberful_wp_plugin_bulk_protect_url()
S
80 1 3
memberful_wp_user_has_products()
S
80 1 3
Memberful_User_Mapping_Repository::fetch_user_ids_of_all_mapped_members()
S
71 1 6
memberful_wp_plugin_deactivate()
S
83 1 3
memberful_is_admin()
S
81 1 3
memberful_wp_shortcode_register_link()
S
78 1 3
Memberful_Wp_Endpoint_Webhook::verify_request()
S
80 1 3
Memberful_User_Sync_Lock::lock_identifier()
S
76 1 4
memberful_wp_embed_script_src()
S
81 1 3
memberful_remove_feed()
S
76 1 4
memberful_wp_plugin_advanced_settings_url()
S
80 1 3
memberful_account_get_download_url()
S
79 1 3
memberful_wp_extract_api_error_log_from_wp_error()
S
70 1 7
memberful_wp_bbpress_send_unauthorized_users_to_url()
S
80 1 3
Memberful_Wp_User_Entity::meta_field()
S
80 1 3
memberful_comments_protection_comments_template()
S
81 1 3
memberful_wp_marketing_content_explanation()
S
81 1 3
memberful_wp_bbpress_required_downloads()
S
80 1 3
Memberful_Wp_User_Role_Decision::update_user_role()
S
69 1 7
memberful_private_user_feed_settings_set_required_plan()
S
80 1 3
memberful_wp_shortcode_sign_out_link()
S
78 1 3
Memberful_WP_Profile_Widget::update()
S
73 1 5
memberful_wp_record_error()
S
72 1 5
memberful_clear_cron_jobs()
S
82 1 3
memberful_wp_error_log()
S
80 1 3
Memberful_Wp_Endpoint_Webhook::raw_request_body()
S
80 1 3
Memberful_ACL::__construct()
S
81 1 3
Memberful_Wp_Integration_WooThemes_Sensei::single_lesson_special_content_filter()
S
67 1 8
Memberful_WP_Profile_Widget::__construct()
S
65 1 10
Memberful_Wp_Integration_WooThemes_Sensei::single_quiz_handler()
S
91 1 2
Memberful_Wp_User_Feeds::sync()
S
75 1 4
Memberful_Wp_User_Entity::format()
S
100 1 0
memberful_wp_get_post_available_to_any_registered_users()
S
78 1 3
Memberful_User_Map_Stats::mapping_records()
S
76 1 4
Memberful_Authenticator::oauth_member_url()
S
79 1 3
Memberful_Sync_Verification::verify()
S
75 1 4
Memberful_User_Mapping_Ensure_User::update_user()
S
64 1 9
memberful_order_completed_url()
S
79 1 3
Memberful_User_Mapping_Repository::fetch_ids_of_members_that_need_syncing()
S
67 1 7
Memberful_User_Mapping_Ensure_User::create_user()
S
63 1 10
Memberful_User_Map_Stats::count_mapping_records()
S
76 1 4
memberful_wp_user_has_subscriptions()
S
80 1 3
memberful_activation_url()
S
81 1 3
Memberful_User_Mapping_Repository::update_mapping_by_user()
S
77 1 3
Memberful_Wp_User_Downloads::entity_type()
S
82 1 3
memberful_sign_out_url()
S
81 1 3
memberful_wp_shortcode_private_user_feed_link()
S
74 1 4
memberful_wp_webhook_url()
S
81 1 3
memberful_gift_url()
S
79 1 3
Memberful_Wp_Integration_WooThemes_Sensei::__construct()
S
91 1 2
memberful_wp_is_connected_to_site()
S
79 1 3
memberful_wp_connection_options()
S
70 1 8
memberful_wp_user_plans_subscribed_to()
S
80 1 3
memberful_wp_metabox_types()
S
71 1 5
has_memberful_product()
S
80 1 3
memberful_additional_post_types_to_protect()
S
65 1 9
memberful_admin_download_url()
S
78 1 3
memberful_wp_get_post_available_to_anybody_subscribed_to_a_plan()
S
78 1 3
memberful_wp_bbpress_update_required_downloads()
S
80 1 3
Memberful_User_Map::add_data_to_wp_error()
S
72 1 5
memberful_wp_sync_subscription_plans()
S
75 1 4
memberful_wp_user_subscriptions()
S
81 1 3
memberful_wp_bbpress_required_subscription_plans()
S
80 1 3
Memberful_Post_ACL::_update_global_acl()
S
72 1 5
memberful_current_user_custom_field()
S
81 1 3
memberful_private_user_feed_get_url_identifier()
S
81 1 3
memberful_wp_default_marketing_content()
S
79 1 3
memberful_get_backtrace_as_string()
S
75 1 5
Memberful_Sync_Verification::setup()
S
74 1 4
memberful_wp_sync_products()
S
75 1 4
memberful_wp_bbpress_update_send_unauthorized_users_to_url()
S
80 1 3
memberful_wp_cron_sync_entities()
S
70 1 7
memberful_wp_record_wp_error()
S
69 1 7
Memberful_Wp_User_Feeds::entity_type()
S
82 1 3
memberful_wp_load_tinymce_extensions()
S
75 1 4
Memberful_User_Mapping_Repository::delete_mapping()
S
75 1 4
memberful_wp_user_feeds()
S
80 1 3
memberful_wp_shortcode_buy_download_link()
S
70 1 6
memberful_nav_menu_link_item()
S
70 1 8
memberful_registration_page_url()
S
81 1 3
memberful_private_user_feed_deliver()
S
69 1 6
memberful_account_url()
S
80 1 3
memberful_post_marketing_content()
S
79 1 3
Memberful_Wp_User_Role_Decision::ensure_user_role_is_correct()
S
75 1 4
Memberful_User_Mapping_Ensure_User::__construct()
S
73 1 5
Memberful_ACL::meta_field()
S
80 1 3
Memberful_Sync_Verification::get_nonce()
S
80 1 3
is_subscribed_to_any_memberful_plan()
S
76 1 4
memberful_wp_is_term_available_to_anybody_subscribed_to_a_plan()
S
78 1 3
Memberful_User_Map_Stats::__construct()
S
81 1 3
has_memberful_download()
S
75 1 4
Memberful_Wp_Integration_Sfwd_Learndash::__clone()
S
78 1 3
Memberful_Wp_Integration_WooThemes_Sensei::__wakeup()
S
78 1 3
Memberful_Wp_User_Subscriptions::sync()
S
75 1 4
memberful_wp_plugin_protect_bbpress_url()
S
80 1 3
memberful_checkout_for_download_url()
S
79 1 3
memberful_wp_user_downloads()
S
80 1 3
memberful_wp_nonce_field()
S
80 1 3
memberful_subscription_plans()
S
80 1 3
memberful_wp_get_all_posts_available_to_any_registered_user()
S
80 1 3
Memberful_Wp_User_Subscriptions::entity_type()
S
82 1 3
Memberful_Wp_User_Feeds::format()
S
72 1 6
memberful_wp_register_editor_buttons()
S
76 1 4
has_memberful_subscription()
S
80 1 3
memberful_wp_render()
S
75 1 4
Memberful_Wp_Endpoint_Check_Test_Cookie::verify_request()
S
80 1 3
memberful_products()
S
82 1 3
memberful_private_user_feed_title()
S
75 1 4