Code Analysis: Pay For Post with WooCommerce 3.1.4

Function Rating Maintainability Complexity Lines of code
Woocommerce_Pay_Per_Post_Helper::get_product_ids_by_post_id()
B
37 15 82
Woocommerce_Pay_Per_Post_Shortcodes::process_shortcode()
A
40 12 55
Woocommerce_Pay_Per_Post_Public::should_disable_comments()
A
49 11 29
Woocommerce_Pay_Per_Post_Public::restrict_content()
A
48 10 32
PRAMADILLO\Woocommerce_Pay_Per_Post_Restrict_Content::show_content()
A
51 10 26
PRAMADILLO\Woocommerce_Pay_Per_Post_Restrict_Content::can_user_view_content()
A
54 10 18
PRAMADILLO\INTEGRATIONS\Elementor::has_access()
A
49 9 32
Woocommerce_Pay_Per_Post_Helper::is_protected_old()
A
46 8 39
Woocommerce_Pay_Per_Post_Admin::is_protected()
A
47 8 38
PRAMADILLO\Woocommerce_Pay_Per_Post_Restrict_Content::check_if_purchased()
A
52 8 22
PRAMADILLO\INTEGRATIONS\Elementor::controls()
A
39 4 76
Woocommerce_Pay_Per_Post_Admin::create_protected_content_page()
A
48 7 31
Woocommerce_Pay_Per_Post_Helper::get_elementor_product_ids()
S
51 7 25
Woocommerce_Pay_Per_Post_Admin::create_options_page()
S
49 6 28
Woocommerce_Pay_Per_Post_Helper::get_protection_type()
S
54 6 21
Woocommerce_Pay_Per_Post_Admin::save_meta_box()
S
55 6 19
PRAMADILLO\INTEGRATIONS\Elementor::element()
S
56 6 16
Woocommerce_Pay_Per_Post_Activator::defaults()
S
56 6 16
PRAMADILLO\INTEGRATIONS\Elementor::should_render()
S
58 6 15
Woocommerce_Pay_Per_Post_Helper::protection_display_icon()
S
59 6 15
Woocommerce_Pay_Per_Post_Admin::create_whatsnew_page()
S
51 5 24
PRAMADILLO\INTEGRATIONS\PaidMembershipsPro::is_member()
S
54 5 21
wcppp_freemius()
S
48 4 34
PRAMADILLO\INTEGRATIONS\WooCommerceSubscriptions::is_subscriber()
S
55 5 19
PRAMADILLO\Woocommerce_Pay_Per_Post_Restrict_Content::check_if_has_access()
S
56 5 18
Woocommerce_Pay_Per_Post_Helper::allowed_roles_for_meta_box()
S
56 5 18
Woocommerce_Pay_Per_Post_Protection_Checks::check_if_purchased()
S
55 5 18
Woocommerce_Pay_Per_Post_Admin::add_plugin_options()
S
43 2 62
Woocommerce_Pay_Per_Post_Helper::replace_tokens()
S
58 5 13
PRAMADILLO\Woocommerce_Pay_Per_Post_Restrict_Content::process_status_shortcode()
S
60 5 13
Woocommerce_Pay_Per_Post_Admin::create_debug_page()
S
59 5 13
PRAMADILLO\Woocommerce_Pay_Per_Post_Restrict_Content::check_if_should_show_paywall()
S
61 5 12
Woocommerce_Pay_Per_Post_Helper::get_protected_posts()
S
52 4 24
Woocommerce_Pay_Per_Post_Helper::get_posts_associated_with_product_id()
S
52 4 24
PRAMADILLO\INTEGRATIONS\Elementor::fallback_markup()
S
51 3 37
PRAMADILLO\INTEGRATIONS\WooCommerceMemberships::is_member()
S
55 4 20
Woocommerce_Pay_Per_Post_Loader::run()
S
56 4 20
Woocommerce_Pay_Per_Post_Helper::locate_template()
S
57 4 18
Woocommerce_Pay_Per_Post_Helper::is_protected()
S
56 4 18
PRAMADILLO\Woocommerce_Pay_Per_Post_Restrict_Content::__construct()
S
49 3 32
Woocommerce_Pay_Per_Post_Shortcodes::shortcode_purchased()
S
56 4 16
Woocommerce_Pay_Per_Post_Shortcodes::shortcode_has_access()
S
56 4 16
Woocommerce_Pay_Per_Post_Shortcodes::has_purchased_products()
S
58 4 15
PRAMADILLO\INTEGRATIONS\PaidMembershipsPro::generate_membership_levels_dropdown()
S
58 4 15
PRAMADILLO\INTEGRATIONS\WooCommerceMemberships::generate_membership_levels_dropdown()
S
58 4 15
Woocommerce_Pay_Per_Post_Helper::recursive_array_search()
S
58 4 15
Woocommerce_Pay_Per_Post_Admin::sanitize_product_ids()
S
61 4 13
Woocommerce_Pay_Per_Post_Shortcodes::shortcode_remaining()
S
62 4 11
PRAMADILLO\INTEGRATIONS\PaidMembershipsPro::post_contains_membership_products()
S
62 4 11
Woocommerce_Pay_Per_Post_Helper::get_virtual_products()
S
47 2 41
Woocommerce_Pay_Per_Post::define_admin_hooks()
S
48 2 37
Woocommerce_Pay_Per_Post_Admin::meta_box()
S
57 3 18
Woocommerce_Pay_Per_Post_Debug::ppp_post_count_output()
S
57 3 17
Woocommerce_Pay_Per_Post_Logger::__construct()
S
56 3 17
Woocommerce_Pay_Per_Post_Public::add_locks_to_post_title()
S
64 4 10
Woocommerce_Pay_Per_Post_Public::load_integrations()
S
66 4 8
PRAMADILLO\INTEGRATIONS\WooCommerce::get_purchased_content_by_product_id()
S
58 3 15
Woocommerce_Pay_Per_Post_Admin::generate_products_dropdown()
S
57 3 15
Woocommerce_Pay_Per_Post_Admin::upgrade_database()
S
59 3 13
Woocommerce_Pay_Per_Post_Debug::output_debug_stats()
S
61 3 12
PRAMADILLO\INTEGRATIONS\Elementor::init()
S
61 3 12
PRAMADILLO\INTEGRATIONS\WooCommerceSubscriptions::generate_subscriptions_dropdown()
S
60 3 12
Woocommerce_Pay_Per_Post_Activator::activate()
S
61 3 12
Woocommerce_Pay_Per_Post_Helper::array_values_recursive()
S
63 3 11
PRAMADILLO\Woocommerce_Pay_Per_Post_Restrict_Content::check_if_user_role_has_access()
S
62 3 11
PRAMADILLO\Woocommerce_Pay_Per_Post_Restrict_Content::countdown_refresh()
S
59 2 20
Woocommerce_Pay_Per_Post_Debug::page_view_table_output()
S
57 2 19
Woocommerce_Pay_Per_Post_Helper::get_all_products()
S
56 2 18
Woocommerce_Pay_Per_Post_Debug::get_number_of_wc_products()
S
59 2 16
PRAMADILLO\INTEGRATIONS\WooCommerceMemberships::post_contains_membership_products()
S
64 3 9
Woocommerce_Pay_Per_Post_Shortcodes::has_access()
S
63 3 10
Woocommerce_Pay_Per_Post_Helper::md_array_diff()
S
66 3 8
PRAMADILLO\INTEGRATIONS\Elementor::get_products()
S
67 3 9
PRAMADILLO\Woocommerce_Pay_Per_Post_Restrict_Content::check_if_is_subscriber()
S
64 3 9
PRAMADILLO\INTEGRATIONS\WooCommerceSubscriptions::post_contains_subscription_products()
S
65 3 9
Woocommerce_Pay_Per_Post_Admin::manage_custom_column()
S
66 3 8
PRAMADILLO\Woocommerce_Pay_Per_Post_Restrict_Content::check_if_admin_call()
S
64 3 9
PRAMADILLO\INTEGRATIONS\WooCommerceSubscriptions::filter_subscription_products()
S
66 3 9
PRAMADILLO\Woocommerce_Pay_Per_Post_Restrict_Content::check_if_admin_user_have_access()
S
62 3 10
Woocommerce_Pay_Per_Post_Helper::get_post_types()
S
67 3 7
PRAMADILLO\Woocommerce_Pay_Per_Post_Restrict_Content::check_if_is_paid_memberships_pro_member()
S
63 3 10
PRAMADILLO\Woocommerce_Pay_Per_Post_Restrict_Content::check_if_is_member()
S
64 3 9
PRAMADILLO\Woocommerce_Pay_Per_Post_Restrict_Content::shortcode_expiration_status()
S
62 3 10
Woocommerce_Pay_Per_Post_Logger::create_log_file()
S
68 3 8
Woocommerce_Pay_Per_Post_Protection_Checks::check_if_admin_user_have_access()
S
64 3 9
Woocommerce_Pay_Per_Post_Protection_Checks::check_if_user_role_has_access()
S
65 3 9
Woocommerce_Pay_Per_Post_Admin::get_post_products_custom_field()
S
65 3 8
Woocommerce_Pay_Per_Post_Protection_Checks::check_if_is_paid_memberships_pro_member()
S
64 3 9
Woocommerce_Pay_Per_Post_Protection_Checks::check_if_is_member()
S
64 3 9
Woocommerce_Pay_Per_Post_Protection_Checks::check_if_is_subscriber()
S
64 3 9
Woocommerce_Pay_Per_Post_Admin::admin_menu_separator_styles()
S
66 1 29
PRAMADILLO\Woocommerce_Pay_Per_Post_Restrict_Content::get_paywall_content()
S
58 2 14
Woocommerce_Pay_Per_Post_Helper::get_protected_post_types_args()
S
60 2 13
Woocommerce_Pay_Per_Post_Helper::have_post_products()
S
61 2 12
Woocommerce_Pay_Per_Post_Admin::output_meta_box()
S
51 1 26
Woocommerce_Pay_Per_Post_Helper::get_posts_associated_with_product_id_interface()
S
63 2 11
Woocommerce_Pay_Per_Post_Debug::wc_product_count_output()
S
62 2 11
Woocommerce_Pay_Per_Post_Debug::get_number_of_ppp_posts()
S
64 2 11
PRAMADILLO\Woocommerce_Pay_Per_Post_Restrict_Content::check_if_post_contains_paid_memberships_pro_membership_products()
S
71 2 5
Woocommerce_Pay_Per_Post_Admin::prefix_plugin_update_message()
S
72 2 5
PRAMADILLO\Woocommerce_Pay_Per_Post_Restrict_Content::check_if_post_contains_subscription_products()
S
71 2 5
PRAMADILLO\INTEGRATIONS\Elementor::elementor_restrict_content()
S
68 2 7
Woocommerce_Pay_Per_Post_Protection_Checks::check_if_post_contains_subscription_products()
S
69 2 6
Woocommerce_Pay_Per_Post_Debug::does_page_view_table_exist()
S
66 2 8
Woocommerce_Pay_Per_Post_Public::show_comments()
S
67 2 7
Woocommerce_Pay_Per_Post_Protection_Checks::check_if_post_contains_paid_memberships_pro_membership_products()
S
71 2 5
Woocommerce_Pay_Per_Post_Admin::admin_notices()
S
65 2 8
Woocommerce_Pay_Per_Post::load_dependencies()
S
59 1 15
Woocommerce_Pay_Per_Post_Protection_Checks::check_if_admin_call()
S
67 2 8
Woocommerce_Pay_Per_Post_Protection_Checks::check_if_logged_in()
S
74 2 4
Woocommerce_Pay_Per_Post_Helper::flatten()
S
68 2 7
Woocommerce_Pay_Per_Post_Admin::get_users_by_product_id()
S
64 2 8
PRAMADILLO\Woocommerce_Pay_Per_Post_Restrict_Content::check_if_logged_in()
S
68 2 6
Woocommerce_Pay_Per_Post_Protection_Checks::check_if_post_contains_membership_products()
S
71 2 5
Woocommerce_Pay_Per_Post_Helper::logger()
S
68 2 7
PRAMADILLO\INTEGRATIONS\PaidMembershipsPro::get_membership_levels()
S
72 2 6
Woocommerce_Pay_Per_Post_Helper::get_protected_post_types()
S
74 2 4
Woocommerce_Pay_Per_Post_Public::is_admin()
S
69 2 7
Woocommerce_Pay_Per_Post_Helper::is_widget_protected()
S
64 2 9
PRAMADILLO\INTEGRATIONS\Elementor::instance()
S
72 2 6
Woocommerce_Pay_Per_Post_Helper::get_products()
S
66 2 8
Woocommerce_Pay_Per_Post_Admin::ajax_post_types()
S
66 2 9
PRAMADILLO\INTEGRATIONS\WooCommerceSubscriptions::is_subscription_product()
S
72 2 6
PRAMADILLO\Woocommerce_Pay_Per_Post_Restrict_Content::check_if_protected()
S
63 2 10
PRAMADILLO\Woocommerce_Pay_Per_Post_Restrict_Content::check_if_post_contains_membership_products()
S
71 2 5
Woocommerce_Pay_Per_Post_Deactivator::deactivate()
S
68 2 7
Woocommerce_Pay_Per_Post_Logger::log()
S
74 2 5
Woocommerce_Pay_Per_Post_Deactivator::delete_all_settings()
S
59 1 14
Woocommerce_Pay_Per_Post_Admin::enqueue_styles()
S
61 1 14
Woocommerce_Pay_Per_Post_Admin::enqueue_scripts()
S
61 1 14
Woocommerce_Pay_Per_Post_Helper::carbon_add_method()
S
63 1 11
Woocommerce_Pay_Per_Post_Helper::carbon_diff_method()
S
63 1 11
Woocommerce_Pay_Per_Post_Loader::__construct()
S
74 1 5
Woocommerce_Pay_Per_Post_Helper::search_protected_posts_by_id()
S
78 1 3
Woocommerce_Pay_Per_Post_Admin::manage_columns()
S
75 1 4
Woocommerce_Pay_Per_Post_Admin::get_all_product_args()
S
82 1 3
Woocommerce_Pay_Per_Post_Protection_Checks::check_if_has_access()
S
75 1 4
Woocommerce_Pay_Per_Post_Loader::add()
S
64 1 10
wcppp_fs_custom_icon()
S
80 1 3
Woocommerce_Pay_Per_Post_Admin::options_init()
S
65 1 9
Woocommerce_Pay_Per_Post_Shortcodes::shortcode_all()
S
77 1 3
PRAMADILLO\INTEGRATIONS\Elementor::actions_and_filters()
S
62 1 10
Woocommerce_Pay_Per_Post_Admin::plugin_settings_link()
S
69 1 6
Woocommerce_Pay_Per_Post_Helper::current_time()
S
79 1 3
Woocommerce_Pay_Per_Post_Admin::get_virtual_product_args()
S
82 1 3
Woocommerce_Pay_Per_Post_Public::init()
S
82 1 3
Woocommerce_Pay_Per_Post_Loader::add_action()
S
77 1 3
Woocommerce_PayPerPost::get_no_access_content()
S
75 1 4
Woocommerce_Pay_Per_Post_Loader::add_filter()
S
77 1 3
Woocommerce_Pay_Per_Post_Helper::date_time_format()
S
77 1 3
PRAMADILLO\Woocommerce_Pay_Per_Post_Restrict_Content::set_track_pageview()
S
81 1 3
Woocommerce_Pay_Per_Post_Public::set_product_ids_old()
S
64 1 9
Woocommerce_Pay_Per_Post_Helper::get_no_access_content()
S
75 1 4
PRAMADILLO\INTEGRATIONS\WooCommerce::hide_item_meta_from_email()
S
80 1 3
Woocommerce_Pay_Per_Post::__construct()
S
73 1 6
Woocommerce_Pay_Per_Post_Debug::ppp_post_count()
S
80 1 3
Woocommerce_Pay_Per_Post_Admin::__construct()
S
91 1 2
Woocommerce_Pay_Per_Post_Helper::get_the_excerpt()
S
80 1 3
PRAMADILLO\INTEGRATIONS\WooCommerce::__construct()
S
74 1 5
PRAMADILLO\Woocommerce_Pay_Per_Post_Restrict_Content::is_expired()
S
80 1 3
PRAMADILLO\Woocommerce_Pay_Per_Post_Restrict_Content::get_time_difference()
S
72 1 5
Woocommerce_Pay_Per_Post_Logger::get_log_uri()
S
82 1 3
Woocommerce_Pay_Per_Post_Debug::delete_transients()
S
75 1 4
Woocommerce_Pay_Per_Post::get_loader()
S
82 1 3
Woocommerce_Pay_Per_Post_Debug::ppp_version()
S
81 1 3
deactivate_woocommerce_pay_per_post()
S
76 1 4
run_woocommerce_pay_per_post()
S
69 1 7
Woocommerce_Pay_Per_Post::set_locale()
S
75 1 4
Woocommerce_PayPerPost::has_access()
S
74 1 4
Woocommerce_Pay_Per_Post::run()
S
82 1 3
Woocommerce_Pay_Per_Post_Loader::remove_filter()
S
78 1 3
Woocommerce_Pay_Per_Post_Debug::get_transient_timeout()
S
71 1 5
Woocommerce_Pay_Per_Post_Helper::can_use_woocommerce_subscriptions()
S
81 1 3
PRAMADILLO\Woocommerce_Pay_Per_Post_Restrict_Content::shortcode_pageview_status()
S
65 1 8
Woocommerce_Pay_Per_Post_Loader::remove()
S
66 1 9
PRAMADILLO\Woocommerce_Pay_Per_Post_Restrict_Content::register_shortcodes()
S
79 1 3
Woocommerce_Pay_Per_Post_Admin::create_getting_started_page()
S
75 1 4
Woocommerce_Pay_Per_Post_Shortcodes::available_templates()
S
67 1 8
Woocommerce_Pay_Per_Post_Admin::get_post_types()
S
81 1 3
Woocommerce_Pay_Per_Post_Helper::can_use_woocommerce_memberships()
S
81 1 3
Woocommerce_Pay_Per_Post_Admin::create_help_page()
S
68 1 7
Woocommerce_Pay_Per_Post_Helper::is_an_allowed_protected_post_type()
S
79 1 3
Woocommerce_Pay_Per_Post_Logger::delete_log_file()
S
80 1 3
PRAMADILLO\Woocommerce_Pay_Per_Post_Restrict_Content::available_status_templates()
S
72 1 6
Woocommerce_Pay_Per_Post_Debug::wc_product_count()
S
80 1 3
Woocommerce_Pay_Per_Post_Helper::logger_uri()
S
76 1 4
PRAMADILLO\INTEGRATIONS\Elementor::enqueue_scripts()
S
65 1 10
Woocommerce_Pay_Per_Post_Helper::can_use_paid_membership_pro()
S
81 1 3
Woocommerce_Pay_Per_Post_Admin::sortable_columns()
S
76 1 4
Woocommerce_Pay_Per_Post_i18n::load_plugin_textdomain()
S
69 1 7
Woocommerce_Pay_Per_Post::define_public_hooks()
S
68 1 7
Woocommerce_Pay_Per_Post_Logger::get_log_url()
S
82 1 3
activate_woocommerce_pay_per_post()
S
76 1 4
Woocommerce_Pay_Per_Post_Helper::has_purchased()
S
75 1 4
Woocommerce_Pay_Per_Post_Helper::logger_url()
S
76 1 4
Woocommerce_Pay_Per_Post_Helper::has_access()
S
68 1 6
PRAMADILLO\Woocommerce_Pay_Per_Post_Restrict_Content::show_paywall()
S
78 1 3
Woocommerce_Pay_Per_Post_Helper::can_use_elementor()
S
81 1 3
Woocommerce_Pay_Per_Post_Shortcodes::register_shortcodes()
S
75 1 4
PRAMADILLO\INTEGRATIONS\WooCommerceMemberships::get_membership_levels()
S
81 1 3
PRAMADILLO\INTEGRATIONS\Elementor::enqueue_styles()
S
69 1 7
PRAMADILLO\INTEGRATIONS\Elementor::__construct()
S
79 1 3
PRAMADILLO\Woocommerce_Pay_Per_Post_Restrict_Content::get_current_user_roles()
S
81 1 3
Woocommerce_Pay_Per_Post_Helper::move_to_top()
S
69 1 7
Woocommerce_Pay_Per_Post_Debug::checks()
S
75 1 4
Woocommerce_Pay_Per_Post_Debug::ppp_version_output()
S
68 1 7
Woocommerce_Pay_Per_Post_Public::set_product_ids()
S
66 1 8
Woocommerce_Pay_Per_Post_Debug::page_view_table()
S
80 1 3
Woocommerce_Pay_Per_Post_Debug::get_transients()
S
74 1 4