Code Analysis: Pigeon Paywall 1.6.5

Function Rating Maintainability Complexity Lines of code
PigeonWP\Admin::redirect_on_activation()
A
51 10 26
PigeonWP\Pigeon::get_single_page_values()
A
45 9 41
PigeonWP\Settings::plugin_settings_init()
A
36 4 111
PigeonWP\Admin::save_meta_box()
A
50 9 29
PigeonWP\PDF::download()
A
43 7 49
PigeonWP\Protect::inject_divs()
A
48 8 31
PigeonWP\Settings::setting_pigeon_content_post_type_render()
A
45 7 45
PigeonWP\Pigeon::get_paywall_js()
A
46 7 39
PigeonWP\RSS::parse_pigeon_access_rss()
S
48 6 32
PigeonWP\Bootstrap::load()
S
59 6 14
PigeonWP\Settings::setting_pigeon_pdf_paywall()
S
55 5 16
PigeonWP\Admin::add_admin_bar_item()
S
53 4 22
PigeonWP\RSS::get_post_meta()
S
56 4 18
PigeonWP\Settings::connect_pigeon()
S
60 4 12
PigeonWP\Shortcodes::display_shortcode()
S
54 3 22
PigeonWP\Settings::setting_pigeon_content_value_render()
S
57 3 19
PigeonWP\Pigeon::get_pigeon_class_js()
S
58 3 16
is_paywall_enabled()
S
66 4 8
PigeonWP\Settings::set_defaults()
S
61 3 13
PigeonWP\Settings::setting_pigeon_paywall_content_display()
S
59 3 13
PigeonWP\Pigeon::enqueue_scripts()
S
59 3 13
PigeonWP\RSS::add_pigeon_field_to_rss()
S
63 3 10
PigeonWP\Bootstrap::get_container()
S
66 3 9
PigeonWP\PDF::disallow_pdfs()
S
67 3 7
PigeonWP\Admin::add_meta_box()
S
66 3 7
PigeonWP\PDF::add_rewrite_rule()
S
67 3 7
PigeonWP\Sticky_Bar::hooks()
S
68 3 6
PigeonWP\Admin::add_styles()
S
64 2 12
PigeonWP\Settings::setting_pigeon_paywall_interrupt_render()
S
59 2 12
PigeonWP\Settings::setting_pigeon_paywall_sticky()
S
62 2 11
PigeonWP\Bootstrap::maybe_call_hooks()
S
74 2 5
PigeonWP\Settings::setting_pigeon_demo_render()
S
61 2 10
PigeonWP\Settings::get_settings()
S
69 2 7
PigeonWP\Bootstrap::load_class()
S
68 2 7
PigeonWP\PDF::get_download_uri()
S
67 2 7
PigeonWP\Settings::setting_pigeon_subdomain_render()
S
66 2 8
PigeonWP\Settings::setting_pigeon_pdf_index()
S
61 2 10
PigeonWP\Settings::setting_pigeon_content_value_pricing_render()
S
61 2 10
PigeonWP\Settings::setting_pigeon_content_value_meter_render()
S
61 2 10
PigeonWP\Admin::enqueue_scripts()
S
71 2 5
PigeonWP\Settings::setting_pigeon_paywall_cta_render()
S
66 2 8
PigeonWP\Sticky_Bar::enqueue_scripts()
S
67 2 7
get_plugin_url()
S
77 2 3
PigeonWP\Shortcodes::content_expires_shortcode()
S
62 1 12
PigeonWP\Admin::hooks()
S
61 1 11
PigeonWP\RSS::hooks()
S
72 1 5
PigeonWP\Bootstrap::__construct()
S
79 1 3
PigeonWP\PDF::set_query_vars()
S
74 1 5
PigeonWP\PDF::get_attachment_id()
S
79 1 3
PigeonWP\Bootstrap::load_plugin_textdomain()
S
78 1 3
PigeonWP\Admin::display_plugin_admin_page()
S
80 1 3
PigeonWP\Admin::display_meta_box()
S
80 1 3
PigeonWP\PDF::flush_rewrite_rules()
S
82 1 3
PigeonWP\PDF::hooks()
S
67 1 7
PigeonWP\Admin::add_plugin_admin_menu()
S
67 1 9
PigeonWP\Protect::hooks()
S
79 1 3
PigeonWP\Pigeon::hooks()
S
79 1 3
PigeonWP\Settings::hooks()
S
72 1 5
PigeonWP\Admin::add_action_links()
S
66 1 8
PigeonWP\Shortcodes::protect_shortcode()
S
68 1 6
PigeonWP\Settings::settings_section_basic_callback()
S
98 1 1
PigeonWP\Shortcodes::hooks()
S
72 1 5
PigeonWP\Settings::settings_section_installation_callback()
S
80 1 3
get_plugin_settings()
S
81 1 3
PigeonWP\Settings::settings_section_content_callback()
S
98 1 1