Code Analysis: Exodox 1.1.0

Function Rating Maintainability Complexity Lines of code
Exodox\ExodoxLogin\Link_API::sanitize_user_info()
C
40 24 64
Exodox\ExodoxLogin\Link_API::lock_content()
B
37 19 68
Exodox\ExodoxLogin\Link_API::update_locked_content()
B
39 15 61
Exodox\ExodoxLogin\Link_API::retrieve_locked_posts()
A
39 14 62
Exodox\ExodoxLogin\Locked_Posts_Page::setup_locked_page()
A
38 13 61
Exodox\ExodoxLogin\Link_API::sanitize_locked_post()
A
47 13 40
Exodox\ExodoxLogin\Single_Post_lock::filter_single_post()
A
38 10 67
Exodox\ExodoxLogin\Link_API::retrieve_user_info()
A
43 10 46
Exodox\ExodoxLogin\Loops_lock::add_read_more_element()
A
45 10 39
Exodox\ExodoxLogin\Locked_Content::get_lock_status()
A
50 9 29
Exodox\ExodoxLogin\Loops_lock::filter_the_posts()
A
51 9 26
Exodox\ExodoxLogin\Redirects::handle_request_redirects()
A
52 9 26
Exodox\ExodoxLogin\REST_API::handle_open_rest_authentication()
A
53 9 20
ExodoxLogin::__construct()
A
43 7 49
Exodox\ExodoxLogin\Settings::render_page()
A
48 8 33
Exodox\ExodoxLogin\Post_Image::get_image_data()
A
49 8 30
Exodox\ExodoxLogin\Single_Post_lock::replace_title_if_locked()
A
51 8 27
Exodox\ExodoxLogin\Settings::add_general_settings()
A
36 2 110
Exodox\ExodoxLogin\Settings::admin_init()
S
58 7 15
Exodox\ExodoxLogin\Template_Redirect_Lock::redirect_page_if_locked()
S
51 6 24
Exodox\ExodoxLogin\Plugin_API::update_locked_post()
S
57 6 14
Exodox\ExodoxLogin\Settings::print_settings_text_input()
S
59 6 13
Exodox\ExodoxLogin\Functions::input_field()
S
60 6 12
Exodox\ExodoxLogin\Loops_lock::should_display_read_more()
S
51 5 23
Exodox\ExodoxLogin\Locked_Top_Message::get_top_message_params()
S
49 4 35
Exodox\ExodoxLogin\Single_Post_lock::filter_the_posts()
S
55 5 20
Exodox\ExodoxLogin\JS_Fontend::add_timer_module_to_page()
S
56 5 16
Exodox\ExodoxLogin\Template_Engine::locate_template()
S
59 5 15
Exodox\ExodoxLogin\Shortcuts::get_shortcuts()
S
50 4 29
Exodox\ExodoxLogin\User::get_user_type()
S
61 5 13
Exodox\ExodoxLogin\Locked_Content::is_path_locked()
S
61 5 12
Exodox\ExodoxLogin\Settings::exodox_popup_alignment_select()
S
56 4 18
Exodox\ExodoxLogin\Loops_lock::get_loop_stats()
S
50 3 30
Exodox\ExodoxLogin\Redirects::no_exodox_actions()
S
68 5 8
Exodox\ExodoxLogin\User::set_preview_status()
S
59 4 15
Exodox\ExodoxLogin\Functions::get_current_url()
S
63 5 8
Exodox\ExodoxLogin\Locked_Content::check_if_path_have_lock()
S
60 4 14
Exodox\ExodoxLogin\Plugin_API::lock_post()
S
60 4 12
Exodox\ExodoxLogin\Locked_Content::lock_posts()
S
61 4 12
Exodox\ExodoxLogin\Plugin_API::lock_url()
S
61 4 11
Exodox\ExodoxLogin\Plugin_API::update_locked_url()
S
61 4 11
Exodox\ExodoxLogin\Settings::add_locks_settings()
S
49 2 38
Exodox\ExodoxLogin\Single_Post_lock::generate_single_locked_item_html()
S
56 3 17
Exodox\ExodoxLogin\Locked_Content::get_unchecked_links_from_posts()
S
63 4 10
Exodox\ExodoxLogin\Settings::print_settings_checkbox()
S
64 4 9
Exodox\ExodoxLogin\Settings::filter_publisher_id()
S
59 3 15
Exodox\ExodoxLogin\Settings::popup_alignment()
S
66 4 8
Exodox\ExodoxLogin\Template_Engine::render()
S
58 3 15
Exodox\ExodoxLogin\Login::login()
S
65 4 8
Exodox\ExodoxLogin\User::get_user_id()
S
64 4 10
Exodox\ExodoxLogin\Loops_lock::loop_start()
S
59 3 14
Exodox\ExodoxLogin\Logger::logger()
S
62 3 14
Exodox\ExodoxLogin\Locked_Posts_Page::render_locked_header()
S
61 3 13
Exodox\ExodoxLogin\Shortcuts::get_shortcuts_params()
S
62 3 12
Exodox\ExodoxLogin\Functions::get_cleaned_current_parameters()
S
61 3 12
Exodox\ExodoxLogin\Settings::admin_settings_descr_callback()
S
64 3 11
Exodox\ExodoxLogin\User::set_user_id()
S
64 3 11
Exodox\ExodoxLogin\Functions::get_time_diff()
S
54 2 23
Exodox\ExodoxLogin\JS_Timer::render_js_timer_html()
S
54 2 19
Exodox\ExodoxLogin\Functions::get_days_hours()
S
56 2 19
Exodox\ExodoxLogin\Post_Image::render_post_image()
S
58 2 16
Exodox\ExodoxLogin\Logger::log_warning()
S
66 3 9
Exodox\ExodoxLogin\Redirects::is_exempted_url()
S
64 3 10
Exodox\ExodoxLogin\Cookies::get_user_id_from_cookie()
S
65 3 9
Exodox\ExodoxLogin\Settings::set_publisher_id()
S
66 3 8
Exodox\ExodoxLogin\JS_Fontend::enqueue_scripts()
S
58 2 15
Exodox\ExodoxLogin\Logger::log_error()
S
66 3 9
Exodox\ExodoxLogin\Locked_Content::check_if_posts_have_lock()
S
61 2 12
Exodox\ExodoxLogin\REST_API::exodox_verify_owner()
S
61 2 12
Exodox\ExodoxLogin\Post_Image::get_first_image()
S
62 2 11
Exodox\ExodoxLogin\Settings::admin_ssl_notice()
S
57 1 19
Exodox\ExodoxLogin\Locked_Content::get_locked_post_object()
S
68 2 7
Exodox\ExodoxLogin\Feeds_lock::hide_content_in_feed()
S
69 2 7
Exodox\ExodoxLogin\Plugin_API::get_host_user_info()
S
70 2 6
Exodox\ExodoxLogin\Plugin_API::get_the_lock_status()
S
69 2 7
ExodoxLogin::instance()
S
71 2 6
Exodox\ExodoxLogin\Plugin_API::get_locked_path_data()
S
69 2 7
Exodox\ExodoxLogin\Plugin_API::get_the_post_lock_status()
S
66 2 8
Exodox\ExodoxLogin\Redirects::redirect_to_https()
S
64 2 9
Exodox\ExodoxLogin\Redirects::redirect_to_target_url_no_cookies()
S
65 2 8
Exodox\ExodoxLogin\Redirects::redirect_to_target_url()
S
70 2 5
Exodox\ExodoxLogin\Redirects::is_wp_cli()
S
78 2 3
Exodox\ExodoxLogin\Action_Button::get_action_link()
S
68 2 7
Exodox\ExodoxLogin\Redirects::is_unsupported_method()
S
68 2 7
Exodox\ExodoxLogin\Logger::log()
S
73 2 5
Exodox\ExodoxLogin\JS_Timer::generate_js_timer_params()
S
65 2 9
Exodox\ExodoxLogin\Cookies::exodox_clear_cookies()
S
67 2 7
Exodox\ExodoxLogin\Cookies::add_cookies_not_allowed_query_arg()
S
66 2 8
Exodox\ExodoxLogin\Locked_Bottom_Message::render_bottom_message()
S
63 2 10
Exodox\ExodoxLogin\Locked_Posts_Page::render_locked_post_page()
S
69 2 7
Exodox\ExodoxLogin\Locked_Posts_Page::render_locked_footer()
S
66 2 9
Exodox\ExodoxLogin\Login::check_action_parameters()
S
69 2 6
Exodox\ExodoxLogin\Login::get_login_page_url()
S
66 2 8
Exodox\ExodoxLogin\User::is_preview()
S
75 2 4
Exodox\ExodoxLogin\User::user_can_edit_posts()
S
75 2 4
Exodox\ExodoxLogin\User::is_bot()
S
72 2 5
Exodox\ExodoxLogin\Logger::__construct()
S
71 2 6
Exodox\ExodoxLogin\Settings::have_api_keys()
S
79 2 3
Exodox\ExodoxLogin\Cookies::cookies_allowed()
S
74 2 4
Exodox\ExodoxLogin\Functions::get_common_url()
S
63 2 9
Exodox\ExodoxLogin\Functions::get_common_url_keep_www()
S
64 2 9
Exodox\ExodoxLogin\Link_API::retrieve_sanitized_locked_posts()
S
67 2 8
Exodox\ExodoxLogin\Link_API::sanitize_locked_posts()
S
67 2 8
Exodox\ExodoxLogin\Functions::date_to_timestamp()
S
66 2 9
Exodox\ExodoxLogin\JS_Fontend::add_script_type()
S
70 2 6
Exodox\ExodoxLogin\Link_API::retrieve_sanitized_user_info()
S
67 2 8
Exodox\ExodoxLogin\Settings::set_default_options()
S
60 1 14
Exodox\ExodoxLogin\Price_Info::render_price_info()
S
62 1 11
Exodox\ExodoxLogin\Settings::admin_menu()
S
64 1 11
Exodox\ExodoxLogin\Settings::exodox_disable_listing_checkbox()
S
76 1 4
Exodox\ExodoxLogin\User::__construct()
S
81 1 3
Exodox\ExodoxLogin\Shortcuts::set_keys()
S
81 1 3
Exodox\ExodoxLogin\Shortcuts::render_shortcuts()
S
73 1 5
Exodox\ExodoxLogin\Settings::exodox_replace_wp_header_checkbox()
S
76 1 4
Exodox\ExodoxLogin\Locked_Content::check_if_post_have_lock()
S
75 1 4
Exodox\ExodoxLogin\Settings::use_dark_mode()
S
79 1 3
Exodox\ExodoxLogin\Init::load_plugin_textdomain()
S
74 1 4
Exodox\ExodoxLogin\JS_Fontend::__construct()
S
76 1 4
Exodox\ExodoxLogin\Link_API::__construct()
S
73 1 5
Exodox\ExodoxLogin\Cookies::cookies_are_not_allowed()
S
75 1 4
Exodox\ExodoxLogin\Login::logout()
S
74 1 5
Exodox\ExodoxLogin\REST_API::__construct()
S
72 1 5
Exodox\ExodoxLogin\Template_Redirect_Lock::__construct()
S
73 1 5
ExodoxLogin::get_common_url()
S
81 1 3
Exodox\ExodoxLogin\Functions::__construct()
S
81 1 3
Exodox\ExodoxLogin\Redirects::redirect_to_post()
S
73 1 5
Exodox\ExodoxLogin\Settings::lock_pages_and_replace_content()
S
79 1 3
Exodox\ExodoxLogin\Plugin_API::get_locked_post_data()
S
72 1 5
Exodox\ExodoxLogin\Settings::get_publisher_id()
S
76 1 4
Exodox\ExodoxLogin\Single_Post_lock::__construct()
S
73 1 5
Exodox\ExodoxLogin\Settings::replace_wp_footer()
S
79 1 3
Exodox\ExodoxLogin\Plugin_API::is_path_locked()
S
76 1 4
Exodox\ExodoxLogin\Login::login_from_cookies()
S
77 1 4
Exodox\ExodoxLogin\Feeds_lock::__construct()
S
75 1 4
Exodox\ExodoxLogin\User::set_user_type()
S
76 1 4
Exodox\ExodoxLogin\Action_Button::render_action_button()
S
63 1 10
Exodox\ExodoxLogin\Settings::lock_archive_and_replace_content()
S
79 1 3
Exodox\ExodoxLogin\Single_Post_lock::singular_title_replaced()
S
79 1 3
Exodox\ExodoxLogin\Price_Info::__construct()
S
67 1 8
Exodox\ExodoxLogin\Settings::exodox_redirect_pages_checkbox()
S
76 1 4
Exodox\ExodoxLogin\Report_Abuse::__construct()
S
73 1 5
Exodox\ExodoxLogin\Cookies::cookies_exist()
S
75 1 4
Exodox\ExodoxLogin\Plugin_API::are_the_posts_locked()
S
76 1 4
Exodox\ExodoxLogin\Login::is_logout_request()
S
72 1 5
Exodox\ExodoxLogin\Settings::exodox_show_create_account_checkbox()
S
76 1 4
Exodox\ExodoxLogin\Report_Abuse::generate_abuse_action()
S
65 1 10
Exodox\ExodoxLogin\Redirects::add_exodox_host()
S
72 1 5
Exodox\ExodoxLogin\Settings::publisher_api_key_input_field()
S
77 1 4
Exodox\ExodoxLogin\JS_Timer::__construct()
S
70 1 6
Exodox\ExodoxLogin\Locked_Content::get_checked_links()
S
80 1 3
Exodox\ExodoxLogin\Settings::exodox_dark_mode_checkbox()
S
76 1 4
Exodox\ExodoxLogin\Template_Engine::is_template_in_whitelist()
S
78 1 3
Exodox()
S
82 1 3
Exodox\ExodoxLogin\Init::enqueue_scripts()
S
69 1 6
Exodox\ExodoxLogin\Settings::show_create_account()
S
79 1 3
Exodox\ExodoxLogin\User::clear_user()
S
77 1 4
Exodox\ExodoxLogin\Locked_Content::mark_links_as_checked()
S
78 1 3
Exodox\ExodoxLogin\User::get_user_id_raw()
S
76 1 4
Exodox\ExodoxLogin\Post_Image::__construct()
S
71 1 6
Exodox\ExodoxLogin\Loops_lock::replace_content_of_locked_archives()
S
75 1 4
Exodox\ExodoxLogin\Redirects::redirect_to_wp_login()
S
73 1 5
Exodox\ExodoxLogin\Init::init_wp_hooks()
S
69 1 6
Exodox\ExodoxLogin\Login::__construct()
S
73 1 5
Exodox\ExodoxLogin\Settings::wrap_listing()
S
79 1 3
Exodox\ExodoxLogin\Cookies::set_user_id_cookie()
S
75 1 4
Exodox\ExodoxLogin\Settings::exodox_replace_wp_footer_checkbox()
S
76 1 4
Exodox\ExodoxLogin\Settings::exodox_lock_pages_checkbox()
S
76 1 4
Exodox\ExodoxLogin\Single_Post_lock::replace_singular_title()
S
79 1 3
Exodox\ExodoxLogin\User::set_preview()
S
76 1 4
Exodox\ExodoxLogin\Link_API::get_unlock_link()
S
73 1 4
Exodox\ExodoxLogin\Locked_Content::lock_unchecked_posts()
S
73 1 5
Exodox\ExodoxLogin\Settings::exodox_show_report_abuse_link_checkbox()
S
76 1 4
Exodox\ExodoxLogin\Settings::lock_pages_and_redirect_pages()
S
79 1 3
Exodox\ExodoxLogin\Settings::exodox_show_excerpt_checkbox()
S
76 1 4
Exodox\ExodoxLogin\Locked_Bottom_Message::__construct()
S
71 1 6
Exodox\ExodoxLogin\Template_Engine::render_to_string()
S
73 1 5
Exodox\ExodoxLogin\Locked_Top_Message::__construct()
S
73 1 5
Exodox\ExodoxLogin\Shortcuts::__construct()
S
76 1 4
Exodox\ExodoxLogin\REST_API::exodox_rest_api_init()
S
66 1 8
Exodox\ExodoxLogin\Single_Post_lock::replace_content_of_locked_posts()
S
72 1 5
Exodox\ExodoxLogin\Login::is_login_request()
S
72 1 5
Exodox\ExodoxLogin\Settings::show_lock_info()
S
79 1 3
ExodoxLogin::set_publisher_id()
S
79 1 3
Exodox\ExodoxLogin\Plugin_API::is_post_locked()
S
76 1 4
Exodox\ExodoxLogin\Settings::show_report_abuse_link()
S
79 1 3
Exodox\ExodoxLogin\Locked_Content::have_locked_posts()
S
79 1 3
Exodox\ExodoxLogin\Report_Abuse::render_report_abuse()
S
67 1 8
Exodox\ExodoxLogin\Locked_Content::is_path_checked()
S
79 1 3
Exodox\ExodoxLogin\Plugin_API::__construct()
S
73 1 5
Exodox\ExodoxLogin\Locked_Content::__construct()
S
73 1 5
Exodox\ExodoxLogin\Loops_lock::__construct()
S
69 1 6
Exodox\ExodoxLogin\Settings::publisher_id_input_field()
S
77 1 4
Exodox\ExodoxLogin\Settings::replace_wp_header()
S
79 1 3
Exodox\ExodoxLogin\Template_Engine::__construct()
S
98 1 1
Exodox\ExodoxLogin\Settings::show_excerpt()
S
79 1 3
Exodox\ExodoxLogin\Init::activate()
S
77 1 4
Exodox\ExodoxLogin\Init::__construct()
S
74 1 5
Exodox\ExodoxLogin\Login::get_login_action_link()
S
74 1 4
Exodox\ExodoxLogin\Template_Engine::is_template_in_theme_whitelist()
S
78 1 3
Exodox\ExodoxLogin\Settings::exodox_lock_archives_checkbox()
S
76 1 4
Exodox\ExodoxLogin\Settings::admin_display_options_descr_callback()
S
74 1 4
Exodox\ExodoxLogin\Settings::plugin_action_links()
S
64 1 10
Exodox\ExodoxLogin\Cookies::add_cookies_not_allowed_query_arg_to_links()
S
66 1 8
Exodox\ExodoxLogin\Redirects::__construct()
S
68 1 7
Exodox\ExodoxLogin\Settings::admin_style_options_descr_callback()
S
74 1 4
Exodox\ExodoxLogin\Cookies::__construct()
S
72 1 5
Exodox\ExodoxLogin\Login::get_login_url_param()
S
74 1 4
Exodox\ExodoxLogin\Template_Redirect_Lock::redirect_locked_posts()
S
75 1 4
Exodox\ExodoxLogin\Functions::get_cleaned_current_url()
S
79 1 3
Exodox\ExodoxLogin\Settings::exodox_show_lock_info_checkbox()
S
76 1 4
Exodox\ExodoxLogin\Redirects::is_login_page()
S
72 1 5
ExodoxLogin::wrap_listing()
S
80 1 3
Exodox\ExodoxLogin\Settings::get_publisher_api_key()
S
76 1 4
Exodox\ExodoxLogin\Cookies::set_cookie_no_cookies()
S
74 1 4
Exodox\ExodoxLogin\Locked_Posts_Page::__construct()
S
71 1 6
Exodox\ExodoxLogin\Redirects::is_admin_page()
S
80 1 3
Exodox\ExodoxLogin\Settings::admin_lock_options_descr_callback()
S
74 1 4
Exodox\ExodoxLogin\Settings::__construct()
S
69 1 6
Exodox\ExodoxLogin\User::is_user_logged_in()
S
75 1 4
Exodox\ExodoxLogin\Action_Button::__construct()
S
71 1 6
Exodox\ExodoxLogin\Locked_Top_Message::render_top_message()
S
73 1 5
Exodox\ExodoxLogin\Redirects::redirect_to_login_page()
S
72 1 5