Code Analysis: LinkCentral 1.0.0

Function Rating Maintainability Complexity Lines of code
LinkCentral_Settings::save_settings()
C
36 24 77
LinkCentral_Post_Type::save_meta_boxes()
C
35 23 76
LinkCentral_Links_Overview::process_bulk_action()
B
39 24 56
LinkCentral_Post_Type::render_meta_box()
B
31 17 127
LinkCentral_Recent_Clicks::get_device_and_os_from_user_agent()
B
46 17 35
linkcentral_get_countries()
A
22
1 243
LinkCentral_Links_Overview::get_views()
A
43 11 46
LinkCentral_Most_Popular_Clicks::get_top_links_data()
A
37 9 75
LinkCentral_Redirection::handle_redirects()
A
47 11 32
LinkCentral_Shortcode::render_shortcode()
A
47 11 30
LinkCentral_Total_Clicks::get_specific_link_stats_data()
A
43 9 45
LinkCentral_Total_Clicks::get_stats_data()
A
43 9 45
LinkCentral_Validator::validate_license()
A
48 10 29
LinkCentral_Content_Filter::process_linkcentral_links()
A
47 8 36
LinkCentral_Content_Filter::update_link_element()
A
47 8 36
LinkCentral_Recent_Clicks::get_recent_clicks_data()
A
37 5 76
LinkCentral_Redirection::record_click()
A
50 8 27
LinkCentral_Activator::activate()
A
43 6 52
LinkCentral_Dynamic_Tag::render()
A
53 8 21
LinkCentral_Links_Overview::prepare_items()
A
47 7 36
LinkCentral_Recent_Clicks::get_browser_from_user_agent()
A
56 8 18
LinkCentral_Admin::enqueue_scripts()
S
46 6 33
LinkCentral_Links_Overview::column_title()
S
44 5 45
LinkCentral_Total_Clicks::ajax_get_specific_link_stats()
S
57 7 15
LinkCentral::load_admin_files()
S
51 6 25
LinkCentral_Redirection::should_record_click()
S
53 6 22
LinkCentral_Links_Overview::column_default()
S
54 6 19
LinkCentral_Post_Type::sanitize_variable_value()
S
58 6 15
LinkCentral_Total_Clicks::ajax_get_stats()
S
58 6 14
LinkCentral_Links_Overview::display_admin_notices()
S
50 5 27
LinkCentral_Validator::activate_license()
S
51 5 25
LinkCentral_Post_Type::register_rest_fields()
S
40 1 83
LinkCentral_Redirection::send_to_google_analytics()
S
47 4 36
LinkCentral_Insights::enqueue_insights_scripts()
S
55 5 16
LinkCentral_Post_Type::enqueue_admin_scripts()
S
57 5 15
LinkCentral_integrations::ajax_get_link_data()
S
58 5 14
LinkCentral_Settings::render_settings_page()
S
52 4 22
LinkCentral_Post_Type::custom_post_updated_messages()
S
53 4 20
LinkCentral_Shortcode::get_css_classes()
S
59 4 14
LinkCentral_Redirection::is_bot()
S
59 4 13
LinkCentral_Links_Overview::get_bulk_actions()
S
59 4 13
LinkCentral_Dynamic_Tag::register_controls()
S
46 2 42
LinkCentral_Admin::get_links_for_search()
S
51 3 26
LinkCentral_Content_Filter::preload_link_data()
S
52 3 26
LinkCentral_Content_Filter::get_css_classes()
S
63 4 11
LinkCentral_integrations::init()
S
54 3 20
LinkCentral_Admin::add_menu_pages()
S
47 1 49
LinkCentral_Post_Type::sanitize_dynamic_rules()
S
56 3 19
LinkCentral_Dynamic_Tag::verify_ajax_nonce()
S
66 4 7
LinkCentral_Content_Filter::init()
S
64 4 10
LinkCentral_Content_Filter::get_nofollow_attribute()
S
65 4 9
LinkCentral_Content_Filter::get_sponsored_attribute()
S
65 4 9
LinkCentral_Shortcode::get_nofollow_attribute()
S
66 4 7
LinkCentral_Shortcode::get_sponsored_attribute()
S
66 4 7
LinkCentral_Admin::set_current_menu()
S
63 4 10
LinkCentral_Post_Type::ajax_check_slug()
S
61 4 10
LinkCentral_Settings::ajax_activate_license()
S
58 3 14
LinkCentral_Redirection::should_forward_parameters()
S
62 3 11
LinkCentral_Links_Overview::render_all_links_page()
S
61 3 11
LinkCentral_Post_Type::delete_tracking_data_on_link_deletion()
S
62 3 11
LinkCentral_Post_Type::render_how_to_use_meta_box()
S
53 2 25
LinkCentral_integrations::enqueue_tinymce_integration()
S
54 2 21
LinkCentral_Post_Type::register_post_type()
S
47 1 36
LinkCentral_Cleanup::cleanup_old_tracking_data()
S
55 2 19
LinkCentral_Most_Popular_Clicks::ajax_get_top_links()
S
64 3 8
LinkCentral_Most_Popular_Clicks::find_post_by_id()
S
68 3 8
LinkCentral_Content_Filter::is_elementor_page()
S
68 3 7
LinkCentral_Redirection::get_redirection_type()
S
67 3 7
LinkCentral_Content_Filter::should_forward_parameters()
S
65 3 9
LinkCentral_Shortcode::should_forward_parameters()
S
63 3 10
LinkCentral_Post_Type::add_admin_header()
S
70 3 6
LinkCentral_Post_Type::prevent_status_change()
S
67 3 8
LinkCentral_Post_Type::remove_post_statuses()
S
70 3 6
LinkCentral_Post_Type::render_tools_meta_box()
S
53 1 29
LinkCentral_Redirection::get_or_set_visitor_id()
S
61 2 11
LinkCentral_Dynamic_Tag::get_linkcentral_links()
S
63 2 11
LinkCentral_Settings::register_settings()
S
52 1 26
LinkCentral_Redirection::add_rewrite_rules()
S
63 2 11
LinkCentral_Post_Type::register_taxonomy()
S
52 1 24
LinkCentral_Post_Type::add_meta_boxes()
S
58 1 18
LinkCentral_integrations::enqueue_block_editor_assets()
S
56 1 18
LinkCentral_Post_Type::init()
S
56 1 17
LinkCentral_Settings::sanitize_url_prefix()
S
67 2 8
LinkCentral_Updater::update_db_check()
S
68 2 7
LinkCentral_Validator::periodically_check_license()
S
66 2 8
LinkCentral_Redirection::get_client_id()
S
64 2 9
LinkCentral_Redirection::get_ip_address()
S
68 2 7
LinkCentral_integrations::ajax_tinymce_search_links()
S
67 2 7
LinkCentral_integrations::get_random_identifier()
S
71 2 6
LinkCentral_Recent_Clicks::ajax_get_recent_clicks()
S
69 2 6
LinkCentral_Insights::ajax_insights_search_links()
S
68 2 6
LinkCentral_Settings::sanitize_redirection_type()
S
74 2 4
LinkCentral_integrations::can_edit_on_page()
S
79 2 3
LinkCentral_Post_Type::show_title_error()
S
66 2 10
LinkCentral_Admin::render_admin_header()
S
66 1 11
LinkCentral_Links_Overview::get_links()
S
63 1 11
LinkCentral_Links_Overview::get_columns()
S
62 1 11
LinkCentral_Shortcode::__construct()
S
81 1 3
LinkCentral_Insights::__construct()
S
70 1 6
linkcentral_update_db_check()
S
83 1 3
LinkCentral_Links_Overview::get_sortable_columns_config()
S
69 1 7
LinkCentral_Activator::deactivate()
S
73 1 5
LinkCentral_Redirection::__construct()
S
81 1 3
LinkCentral_Insights::render_insights_page()
S
67 1 7
LinkCentral_Redirection::init()
S
72 1 5
LinkCentral_Links_Overview::get_total_links()
S
65 1 9
LinkCentral_Links_Overview::column_clicks()
S
66 1 9
LinkCentral_Most_Popular_Clicks::__construct()
S
81 1 3
linkcentral_activate()
S
83 1 3
LinkCentral_Admin::add_linkcentral_body_class()
S
77 1 4
LinkCentral_Dynamic_Tag::get_categories()
S
78 1 3
LinkCentral_Total_Clicks::init()
S
75 1 4
LinkCentral_Post_Type::add_how_to_use_meta_box()
S
65 1 10
LinkCentral::__construct()
S
66 1 8
LinkCentral_Dynamic_Tag::get_group()
S
82 1 3
LinkCentral_integrations::add_tinymce_plugin()
S
75 1 4
LinkCentral_Links_Overview::column_slug()
S
65 1 9
LinkCentral_Post_Type::remove_slug_meta_box()
S
79 1 3
LinkCentral_Settings::flush_rewrite_rules()
S
74 1 5
LinkCentral_Links_Overview::init()
S
79 1 3
LinkCentral_Shortcode::init()
S
79 1 3
LinkCentral_Redirection::add_query_vars()
S
77 1 4
LinkCentral_Admin::__construct()
S
76 1 4
LinkCentral_Cleanup::init()
S
79 1 3
linkcentral_enqueue_password_form_styles()
S
78 1 3
LinkCentral_Most_Popular_Clicks::init()
S
79 1 3
register_linkcentral_dynamic_tag()
S
70 1 6
LinkCentral_Dynamic_Tag::register_advanced_section()
S
82 1 3
LinkCentral::init()
S
69 1 7
LinkCentral_Settings::get_preset_prefixes()
S
77 1 3
LinkCentral_Recent_Clicks::init()
S
79 1 3
LinkCentral_integrations::register_tinymce_button()
S
76 1 4
LinkCentral_Insights::init()
S
69 1 7
LinkCentral::load_textdomain()
S
77 1 3
LinkCentral_Links_Overview::__construct()
S
66 1 8
LinkCentral_Links_Overview::column_cb()
S
73 1 6
LinkCentral_Links_Overview::get_sortable_columns()
S
69 1 7
LinkCentral_Settings::init()
S
72 1 5
linkcentral_deactivate()
S
83 1 3
LinkCentral_Total_Clicks::__construct()
S
81 1 3
LinkCentral_Recent_Clicks::__construct()
S
81 1 3
LinkCentral_Links_Overview::get_click_count()
S
69 1 7
LinkCentral_Content_Filter::get_linkcentral_url()
S
78 1 3
LinkCentral_Content_Filter::__construct()
S
64 1 9
LinkCentral_Admin::init()
S
69 1 6
linkcentral_init()
S
77 1 4
LinkCentral_integrations::enqueue_elementor_preview_script()
S
70 1 6
LinkCentral_Dynamic_Tag::get_title()
S
79 1 3
LinkCentral_Dynamic_Tag::is_premium()
S
79 1 3
LinkCentral_Dynamic_Tag::get_name()
S
82 1 3
LinkCentral_Updater::update_to_1_0_1()
S
89 1 2
LinkCentral_Shortcode::is_premium()
S
79 1 3