Code Analysis: LinkCentral 1.4.7.1

Function Rating Maintainability Complexity Lines of code
LinkCentral_Post_Type::render_meta_box()
C
23
17 297
LinkCentral_Settings::save_settings()
C
35 24 82
LinkCentral_Links_Overview::process_bulk_action()
B
39 24 55
LinkCentral_User_Agent_Parser::get_device_and_os()
B
40 24 52
LinkCentral_Most_Popular_Links::get_top_links_data()
B
31 20 112
LinkCentral_Link_Manager::validate_link_data()
B
40 23 54
LinkCentral_Admin::enqueue_scripts()
B
32 17 110
LinkCentral_Updater::update_to_1_0_2()
B
39 16 61
LinkCentral_Settings::apply_role_capabilities()
B
45 17 42
LinkCentral_Links_Overview::prepare_items()
B
38 15 71
LinkCentral_Redirection::process_redirect()
B
39 15 65
LinkCentral_ThirstyAffiliates_Importer::process_import()
A
38 13 74
LinkCentral_Redirection::maybe_handle_prefixed_redirect()
A
44 15 39
LinkCentral_Content_Filter::process_linkcentral_links()
A
42 14 53
linkcentral_get_countries()
A
22
1 243
LinkCentral_Redirection::maybe_handle_direct_redirect()
A
47 15 30
LinkCentral_Settings::handle_reset_all()
A
36 11 90
LinkCentral_User_Agent_Parser::get_device()
A
52 15 23
LinkCentral_User_Agent_Parser::get_operating_system()
A
50 14 28
LinkCentral_PrettyLinks_Importer::process_import()
A
39 11 65
LinkCentral_Activator::add_linkcentral_capabilities()
A
47 12 38
LinkCentral_Import_Shared::import_keywords_from_string()
A
43 11 49
LinkCentral_Post_Type::validate_post_data()
A
49 12 28
LinkCentral_Links_Overview::get_views()
A
41 10 57
LinkCentral_Total_Clicks::get_click_data()
A
41 10 53
LinkCentral_Post_Type::save_meta_boxes()
A
46 11 37
LinkCentral_PrettyLinks_Importer::import_stats_batch()
A
47 11 37
LinkCentral_Link_Manager::update_link()
A
48 11 33
LinkCentral_Link_Manager::save_keywords()
A
50 11 27
LinkCentral_REST_API::register_rest_fields()
A
33 4 129
LinkCentral_REST_API::check_rest_permission()
A
47 10 36
LinkCentral_Updater::update_to_1_0_6()
A
48 10 35
LinkCentral_User_Agent_Parser::get_browser()
A
55 11 18
LinkCentral_Link_Manager::sanitize_link_data()
A
50 10 30
LinkCentral_Import_Shared::assign_category()
A
50 10 29
LinkCentral_Redirection::handle_link_transient()
A
50 10 26
LinkCentral_Import::ajax_disable_prettylinks()
A
52 10 24
LinkCentral_Post_Type::render_tools_meta_box()
A
40 5 96
LinkCentral_Link_Manager::sanitize_variable_value()
A
53 10 21
LinkCentral_ThirstyAffiliates_Importer::import_stats_batch()
A
47 9 35
LinkCentral_Redirection::record_click()
A
48 9 32
LinkCentral_Import_Shared::count_keywords_in_string()
A
49 9 31
LinkCentral_Post_Type::enqueue_admin_scripts()
A
41 7 60
LinkCentral_Links_Overview::column_title()
A
44 8 43
LinkCentral_Total_Clicks::ajax_get_category_stats()
A
50 9 27
LinkCentral_Total_Clicks::ajax_get_link_stats()
A
50 9 27
LinkCentral_Import_Shared::get_or_create_category()
A
47 8 39
LinkCentral_REST_API::validate_rest_link_data()
A
47 8 36
LinkCentral_Recent_Clicks::get_recent_clicks_data()
A
37 5 80
LinkCentral_Import_Shared::create_or_update_link()
A
46 8 34
LinkCentral_ThirstyAffiliates_Importer::import_single_link()
A
47 8 34
LinkCentral_Settings::render_settings_page()
A
48 8 30
LinkCentral_Most_Popular_Links::ajax_get_top_links()
A
56 9 14
LinkCentral_Post_Type::render_keywords_meta_box()
A
39 4 85
LinkCentral_Updater::update_db_check()
A
52 8 25
LinkCentral_PrettyLinks_Importer::get_links()
A
47 7 37
LinkCentral_PrettyLinks_Importer::import_stats()
A
44 6 51
LinkCentral_Import::ajax_import_json()
A
53 8 20
LinkCentral_Insights::convert_to_unicode_date_format()
A
47 7 35
LinkCentral_PrettyLinks_Importer::import_single_link()
A
47 7 35
LinkCentral_Import::ajax_import_thirstyaffiliates()
A
54 8 19
linkcentral_sanitize_slug()
A
49 7 33
LinkCentral_Dynamic_Tag::render()
A
55 8 18
LinkCentral_Migration_Notices::show_thirstyaffiliates_migration_notice()
A
50 7 32
LinkCentral_Migration_Notices::show_prettylinks_migration_notice()
A
50 7 32
LinkCentral_ThirstyAffiliates_Importer::import_stats()
A
44 6 46
LinkCentral_Total_Clicks::ajax_get_stats()
S
53 7 21
LinkCentral_Import::ajax_import_prettylinks()
S
55 7 17
LinkCentral_Redirection::get_ip_address()
S
51 6 27
LinkCentral_Redirection::should_record_click()
S
52 6 25
LinkCentral_Settings::sanitize_capabilities()
S
54 6 24
LinkCentral_Shortcode::render_shortcode()
S
52 6 22
LinkCentral_Link_Manager::save_link_meta()
S
54 6 21
LinkCentral_Import::ajax_disable_thirstyaffiliates()
S
55 6 19
LinkCentral_Import_Shared::process_slug()
S
50 5 32
LinkCentral_Activator::activate()
S
44 4 46
LinkCentral_Post_Type::filter_post_data()
S
57 6 16
LinkCentral_Updater::update_to_1_0_4()
S
49 5 31
LinkCentral_PrettyLinks_Utils::get_stats()
S
50 5 30
LinkCentral_Content_Filter::update_link_element()
S
50 5 28
LinkCentral_Link_Manager::cleanup_link_data()
S
59 6 13
LinkCentral_Links_Overview::display_admin_notices()
S
50 5 27
LinkCentral_ThirstyAffiliates_Importer::get_links()
S
51 5 23
LinkCentral_Insights::enqueue_insights_scripts()
S
47 4 37
LinkCentral_Redirection::send_to_google_analytics()
S
47 4 35
LinkCentral_ThirstyAffiliates_Utils::get_stats()
S
48 4 34
LinkCentral_Import_Shared::import_keywords_for_link()
S
55 5 18
LinkCentral_Activator::create_database_indexes()
S
56 5 17
linkcentral_get_link_url()
S
56 5 17
LinkCentral_ThirstyAffiliates_Importer::build_category_path()
S
58 5 16
LinkCentral_Import_Shared::validate_link_data()
S
58 5 16
LinkCentral_Import::ajax_import_csv()
S
56 5 16
LinkCentral_PrettyLinks_Importer::build_category_path()
S
58 5 16
LinkCentral_Total_Clicks::get_date_range()
S
58 5 15
LinkCentral_Import_Shared::import_analytics_data()
S
52 4 25
LinkCentral_Import_Admin::render_thirstyaffiliates_import_page()
S
46 3 38
LinkCentral_ThirstyAffiliates_Importer::get_clicks_meta_data()
S
53 4 22
LinkCentral_ThirstyAffiliates_Importer::import_categories()
S
55 4 21
LinkCentral_Admin::get_categories_for_search()
S
54 4 21
LinkCentral_Redirection::is_bot()
S
55 4 21
LinkCentral_Links_Overview::column_default()
S
55 4 21
LinkCentral_PrettyLinks_Importer::import_categories()
S
55 4 21
linkcentral_sanitize_destination_url()
S
56 4 20
LinkCentral_Post_Type::custom_post_updated_messages()
S
53 4 20
LinkCentral_integrations::init()
S
56 4 17
LinkCentral_PrettyLinks_Importer::convert_pl_nofollow()
S
66 5 8
LinkCentral_PrettyLinks_Importer::convert_pl_sponsored()
S
66 5 8
LinkCentral_PrettyLinks_Importer::convert_pl_parameter_forwarding()
S
66 5 8
LinkCentral_Settings::handle_reset_clicks()
S
51 3 29
LinkCentral_Post_Type::ajax_check_slug()
S
58 4 14
LinkCentral_Links_Overview::extra_tablenav()
S
53 3 29
LinkCentral_Import_Shared::parse_redirect_type()
S
60 4 13
LinkCentral_REST_API::save_rest_link_meta()
S
52 3 28
LinkCentral_Link_Attributes::get_css_classes_from_id()
S
60 4 13
LinkCentral_Link_Attributes::build_html_attributes()
S
60 4 13
LinkCentral_Link_Manager::clear_changed_broken_links()
S
61 4 12
LinkCentral_PrettyLinks_Importer::convert_pl_redirect_type()
S
63 4 12
LinkCentral_Admin::get_recent_links()
S
51 3 27
LinkCentral_ThirstyAffiliates_Importer::convert_ta_redirect_type()
S
63 4 12
LinkCentral_integrations::enqueue_tinymce_integration()
S
51 3 26
LinkCentral_Admin::get_links_for_search()
S
51 3 26
LinkCentral_Link_Attributes::get_css_classes_from_data()
S
63 4 11
LinkCentral_Link_Manager::get_unique_slug()
S
53 3 26
LinkCentral_Post_Type::register_post_type()
S
42 1 55
LinkCentral_Redirection::get_or_set_visitor_id()
S
53 3 24
LinkCentral_Post_Type::add_meta_boxes()
S
54 3 23
LinkCentral_Admin::add_menu_pages()
S
46 1 50
LinkCentral::load_admin_files()
S
55 3 20
LinkCentral_Link_Manager::create_link()
S
55 3 20
LinkCentral_Link_Manager::get_link_data()
S
55 3 18
LinkCentral_ThirstyAffiliates_Importer::convert_ta_nofollow()
S
66 4 8
LinkCentral_Import_Admin::register_import_pages()
S
51 2 30
LinkCentral_Admin::set_current_menu()
S
63 4 10
LinkCentral_Dynamic_Tag::verify_ajax_nonce()
S
66 4 7
LinkCentral_Content_Filter::init()
S
64 4 10
LinkCentral_Post_Type::redirect_after_trash()
S
64 4 9
LinkCentral_Link_Attributes::get_sponsored_from_data()
S
65 4 9
LinkCentral_ThirstyAffiliates_Utils::get_thirstyaffiliates_prefix()
S
64 4 10
LinkCentral_Link_Attributes::get_nofollow_from_id()
S
67 4 7
LinkCentral_Link_Attributes::get_sponsored_from_id()
S
67 4 7
LinkCentral_Link_Attributes::get_nofollow_from_data()
S
65 4 9
LinkCentral_Content_Filter::preload_link_data()
S
57 3 14
LinkCentral_Post_Type::init()
S
47 1 44
LinkCentral_Links_Overview::extend_search_where()
S
60 3 13
LinkCentral_Link_Attributes::get_rel_attributes_from_id()
S
62 3 12
LinkCentral_PrettyLinks_Utils::is_available()
S
61 3 12
LinkCentral_Link_Attributes::get_rel_attributes_from_data()
S
62 3 12
LinkCentral_Links_Overview::get_bulk_actions()
S
61 3 11
linkcentral_fs()
S
52 2 26
LinkCentral_Updater::update_to_1_0_7()
S
54 2 25
LinkCentral_integrations::enqueue_block_editor_assets()
S
53 2 23
LinkCentral_Updater::update_to_1_0_5()
S
56 2 19
LinkCentral_Cleanup::cleanup_old_tracking_data()
S
56 2 18
LinkCentral_Redirection::is_first_click_for_link()
S
57 2 17
LinkCentral_ThirstyAffiliates_Importer::convert_ta_parameter_forwarding()
S
68 3 8
LinkCentral_Migration_Notices::dismiss_thirstyaffiliates_notice()
S
63 3 10
LinkCentral_Migration_Notices::dismiss_prettylinks_notice()
S
63 3 10
LinkCentral_Content_Filter::is_elementor_page()
S
68 3 7
LinkCentral_Cleanup::schedule_cleanup()
S
63 3 10
LinkCentral_Links_Overview::get_current_per_page()
S
73 3 4
LinkCentral_Import::ajax_get_prettylinks_stats()
S
64 3 9
LinkCentral_Post_Type::add_admin_header()
S
70 3 6
LinkCentral_Redirection::get_user_agent()
S
66 3 8
LinkCentral_Redirection::get_redirection_type()
S
67 3 7
LinkCentral_Import_Shared::normalize_global_value()
S
68 3 7
LinkCentral_Import::ajax_get_thirstyaffiliates_stats()
S
64 3 9
LinkCentral_Most_Popular_Links::find_post_by_id()
S
68 3 8
LinkCentral_Post_Type::remove_post_statuses()
S
70 3 6
LinkCentral_Import_Shared::parse_boolean_value()
S
63 3 10
linkcentral_truncate_url()
S
66 3 7
LinkCentral_Links_Overview::extend_search_join()
S
67 3 7
LinkCentral_Links_Overview::extend_search_groupby()
S
67 3 7
LinkCentral_PrettyLinks_Utils::is_plugin_active()
S
71 3 6
LinkCentral_Updater::update_to_1_0_3()
S
60 2 14
LinkCentral_Redirection::get_client_id()
S
59 2 14
LinkCentral_REST_API::get_keywords_callback()
S
60 2 13
LinkCentral_Import_Admin::render_prettylinks_import_page()
S
51 1 27
LinkCentral_Post_Type::register_taxonomy()
S
51 1 27
LinkCentral_Links_Overview::render_all_links_page()
S
60 2 12
LinkCentral_Dynamic_Tag::get_linkcentral_links()
S
63 2 11
LinkCentral_Admin::add_admin_bar_menu_item()
S
62 2 11
LinkCentral_Settings::register_settings()
S
52 1 26
LinkCentral_REST_API::init()
S
56 1 22
LinkCentral_Admin::render_admin_header()
S
59 1 19
LinkCentral_Dynamic_Tag::register_controls()
S
55 1 19
LinkCentral_Insights_Helpers::get_link_ids_by_category()
S
57 1 17
LinkCentral_Settings::enqueue_settings_scripts()
S
75 2 5
LinkCentral_Recent_Clicks::ajax_get_recent_clicks()
S
69 2 6
LinkCentral_PrettyLinks_Importer::build_category_hierarchy()
S
69 2 7
LinkCentral_ThirstyAffiliates_Importer::convert_ta_sponsored()
S
70 2 6
LinkCentral_Import_Shared::find_existing_link()
S
65 2 9
LinkCentral_Links_Overview::get_preserved_params()
S
65 2 9
LinkCentral_integrations::can_edit_on_page()
S
79 2 3
LinkCentral_Insights::ajax_insights_search_links()
S
68 2 6
LinkCentral_integrations::enqueue_elementor_preview_script()
S
65 2 9
LinkCentral_REST_API::get_dynamic_rules_callback()
S
74 2 4
LinkCentral_ThirstyAffiliates_Importer::build_category_hierarchy()
S
69 2 7
LinkCentral_ThirstyAffiliates_Utils::is_available()
S
66 2 8
LinkCentral_ThirstyAffiliates_Utils::is_plugin_active()
S
78 2 3
LinkCentral_Insights::ajax_insights_search_categories()
S
69 2 6
LinkCentral_Post_Type::render_how_to_use_meta_box()
S
62 1 14
LinkCentral_Settings::get_preset_prefixes()
S
64 1 12
LinkCentral_Link_Manager::delete_tracking_data()
S
63 1 11
LinkCentral_Links_Overview::get_columns()
S
62 1 11
LinkCentral_Admin::add_linkcentral_body_class()
S
77 1 4
LinkCentral_integrations::add_editor_styles()
S
79 1 3
LinkCentral_PrettyLinks_Importer::is_available()
S
81 1 3
LinkCentral_Admin::__construct()
S
72 1 5
LinkCentral_Insights::__construct()
S
70 1 6
LinkCentral::__construct()
S
65 1 9
LinkCentral_integrations::register_tinymce_button()
S
76 1 4
LinkCentral_Import_Admin::render_csv_import_page()
S
80 1 3
LinkCentral::init()
S
67 1 8
LinkCentral_Settings::enqueue_color_picker()
S
77 1 4
linkcentral_update_db_check()
S
83 1 3
LinkCentral_ThirstyAffiliates_Importer::get_category_hierarchical_path()
S
80 1 3
LinkCentral_Insights::init()
S
67 1 8
LinkCentral_Dynamic_Tag::get_categories()
S
78 1 3
linkcentral_sanitize_output_slug()
S
68 1 8
LinkCentral_PrettyLinks_Importer::get_stats()
S
81 1 3
LinkCentral_Import_Admin::get_import()
S
82 1 3
LinkCentral_Import_Admin::__construct()
S
81 1 3
LinkCentral_Total_Clicks::init()
S
72 1 5
LinkCentral_Settings::init()
S
68 1 7
LinkCentral_Links_Overview::init()
S
79 1 3
LinkCentral_Content_Filter::__construct()
S
75 1 4
LinkCentral_Content_Filter::get_linkcentral_url()
S
79 1 3
LinkCentral_Total_Clicks::__construct()
S
81 1 3
LinkCentral_Links_Overview::column_cb()
S
79 1 3
LinkCentral_Post_Type::add_how_to_use_meta_box()
S
65 1 10
LinkCentral_Insights::render_insights_page()
S
65 1 8
LinkCentral_Link_Manager::cleanup_link_on_delete()
S
79 1 3
LinkCentral_Dynamic_Tag::get_group()
S
82 1 3
LinkCentral_Dynamic_Tag::get_name()
S
82 1 3
LinkCentral_Link_Attributes::__construct()
S
69 1 6
LinkCentral_Dynamic_Tag::get_title()
S
79 1 3
LinkCentral::load_textdomain()
S
77 1 3
linkcentral_activate()
S
83 1 3
LinkCentral_Import::get_thirstyaffiliates_importer()
S
81 1 3
LinkCentral_Post_Type::remove_slug_meta_box()
S
79 1 3
LinkCentral_Settings::__construct()
S
80 1 3
LinkCentral_Recent_Clicks::init()
S
79 1 3
register_linkcentral_dynamic_tag()
S
70 1 6
LinkCentral_Links_Overview::__construct()
S
66 1 8
LinkCentral_ThirstyAffiliates_Importer::get_stats()
S
81 1 3
LinkCentral_PrettyLinks_Importer::get_category_hierarchical_path()
S
80 1 3
LinkCentral_ThirstyAffiliates_Importer::is_available()
S
81 1 3
LinkCentral_Links_Overview::get_sortable_columns()
S
70 1 7
LinkCentral_Most_Popular_Links::init()
S
79 1 3
LinkCentral_integrations::add_tinymce_plugin()
S
75 1 4
LinkCentral_Shortcode::__construct()
S
81 1 3
linkcentral_deactivate()
S
83 1 3
LinkCentral_Activator::deactivate()
S
76 1 4
LinkCentral_Updater::update_to_1_0_1()
S
80 1 3
LinkCentral_Admin::init()
S
65 1 8
LinkCentral_Settings::get_import_instance()
S
82 1 3
LinkCentral_Redirection::init()
S
75 1 4
LinkCentral_Import::get_prettylinks_importer()
S
81 1 3
linkcentral_init()
S
74 1 5
LinkCentral_Redirection::__construct()
S
81 1 3
LinkCentral_Shortcode::init()
S
79 1 3
LinkCentral_Cleanup::deactivate_cleanup()
S
80 1 3
LinkCentral_Dynamic_Tag::register_advanced_section()
S
82 1 3
linkcentral_sanitize_input_slug()
S
68 1 8
LinkCentral_Settings::sanitize_utm_value()
S
68 1 7
LinkCentral_Import_Admin::render_json_import_page()
S
80 1 3
LinkCentral_User_Agent_Parser::get_user_agent_info()
S
65 1 9
linkcentral_enqueue_password_form_styles()
S
78 1 3
LinkCentral_Links_Overview::get_click_count()
S
74 1 4
LinkCentral_Links_Overview::column_clicks()
S
72 1 5
LinkCentral_Import::init()
S
63 1 10
LinkCentral_Most_Popular_Links::__construct()
S
81 1 3
LinkCentral_Links_Overview::column_slug()
S
66 1 9
LinkCentral_Recent_Clicks::__construct()
S
81 1 3
LinkCentral_Link_Manager::cleanup_link_on_trash()
S
79 1 3
LinkCentral_Migration_Notices::__construct()
S
68 1 7