Code Analysis: Font Awesome 4.4.0

Function Rating Maintainability Complexity Lines of code
FortAwesome\FontAwesome::enqueue_cdn()
D
25
31 189
FortAwesome\FontAwesome_Config_Controller::prepare_item_for_database()
C
41 27 52
get_font_awesome_v3shims()
B
17
1 365
FortAwesome\FontAwesome::validate_options()
B
43 22 45
FortAwesome\FontAwesome::maybe_enqueue_admin_assets()
B
31 14 139
handles_ignored_for_conflict_detection()
B
21
1 314
FortAwesome\FontAwesome_Release_Provider::get_resource_collection()
A
45 15 39
build_wp_error()
A
42 13 55
FortAwesome\FontAwesome::try_upgrade()
A
46 13 38
FortAwesome\FontAwesome_Conflict_Detection_Controller::update_blocklist()
A
42 12 52
FortAwesome\FontAwesome_Conflict_Detection_Controller::delete_conflicts()
A
44 11 48
FortAwesome\FontAwesome_API_Settings::write()
A
48 12 32
FortAwesome\FontAwesome_Loader::emit_error_output_to_console()
A
44 11 40
FortAwesome\FontAwesome_Conflict_Detection_Controller::update_detect_conflicts_until()
A
46 11 40
FortAwesome\FontAwesome_Config_Controller::update_item()
A
47 11 33
FortAwesome\FontAwesome_Conflict_Detection_Controller::report_conflicts()
A
45 10 45
FortAwesome\FontAwesome::enqueue_kit()
A
40 8 74
FortAwesome\FontAwesome_API_Settings::request_access_token()
A
46 10 40
FortAwesome\FontAwesome::initialize_admin()
A
38 7 82
FortAwesome\FontAwesome_Release_Provider::load_releases()
A
43 8 57
FortAwesome\FontAwesome_API_Settings::prepare_encryption()
A
52 10 24
FortAwesome\FontAwesome::convert_options_from_v1()
A
50 9 31
add_failed_request_diagnostics()
A
46 8 41
FortAwesome\FontAwesome::infer_unregistered_clients_by_resource_url()
A
47 8 38
FortAwesome\FontAwesome_Conflict_Detection_Controller::prepare_unregistered_clients_for_database()
A
53 9 22
FortAwesome\FontAwesome::common_enqueue_actions()
A
50 8 35
FortAwesome\FontAwesome::process_shortcode()
A
43 7 50
FortAwesome\FontAwesome_Loader::select_latest_version_plugin_installation()
A
46 7 44
FortAwesome\FontAwesome_API_Settings::initialize()
A
54 8 21
FortAwesome\FontAwesome_Loader::emit_admin_error_output()
A
53 8 21
FortAwesome\FontAwesome_Conflict_Detection_Controller::unregistered_clients_array_has_changes()
A
55 8 20
FortAwesome\FontAwesome::remove_blocklist()
S
52 7 24
FortAwesome\FontAwesome_V3Deprecation_Controller::update_item()
S
55 7 18
FortAwesome\FontAwesome_Preference_Conflict_Detector::version_satisfies()
S
55 7 17
FortAwesome\FontAwesome::init()
S
51 6 28
FortAwesome\FontAwesome::enqueue_admin_js_assets()
S
49 5 31
FortAwesome\FontAwesome_Release_Provider::build_resource()
S
57 6 15
FortAwesome\FontAwesome::apply_detection_ignore_attr()
S
45 3 59
FortAwesome\FontAwesome_Exception::with_wp_response()
S
61 6 13
FortAwesome\FontAwesome_Preference_Conflict_Detector::detect()
S
53 5 26
FortAwesome\FontAwesome::blocklist()
S
54 5 23
FortAwesome\FontAwesome::conflicts_by_client()
S
55 5 21
FortAwesome\FontAwesome_Release_Provider::__construct()
S
56 5 19
FortAwesome\FontAwesome_Activator::initialize()
S
57 5 18
FortAwesome\FontAwesome::register()
S
58 5 17
FortAwesome\FontAwesome_Loader::add()
S
57 5 16
FortAwesome\FontAwesome_Preference_Check_Controller::check_preferences()
S
58 5 15
FortAwesome\FontAwesome::is_gutenberg_page()
S
63 6 10
FortAwesome\FontAwesome_V3Deprecation_Controller::get_item()
S
59 5 14
FortAwesome\FontAwesome_API_Controller::query()
S
59 5 14
FortAwesome\FontAwesome::active_admin_tab()
S
60 5 14
FortAwesome\FontAwesome::conflicts_by_option()
S
60 5 13
notify_admin_fatal_error()
S
53 4 27
FortAwesome\FontAwesome_Metadata_Provider::metadata_query()
S
52 4 23
FortAwesome\FontAwesome_API_Settings::decrypt()
S
55 4 22
FortAwesome\FontAwesome::maybe_move_release_metadata_for_upgrade()
S
59 4 15
FortAwesome\FontAwesome_Activator::initialize_current_site()
S
67 5 8
for_each_blog()
S
51 3 30
FortAwesome\FontAwesome_Conflict_Detection_Controller::is_array_of_md5()
S
60 4 14
FortAwesome\FontAwesome_Metadata_Provider::current_access_token()
S
60 4 13
FortAwesome\FontAwesome::maybe_update_last_used_release_schema_for_upgrade()
S
61 4 12
FortAwesome\FontAwesome_Conflict_Detection_Controller::register_routes()
S
45 1 55
FortAwesome\FontAwesome_Loader::run_plugin()
S
57 3 20
FortAwesome\FontAwesome_Config_Controller::build_item()
S
58 3 16
FortAwesome\FontAwesome_Activator::initialize_release_metadata()
S
69 4 6
FortAwesome\FontAwesome::using_kit_given_options()
S
70 4 6
FortAwesome\FontAwesome::maybe_refresh_releases()
S
65 4 9
FortAwesome\FontAwesome::is_inline_data_blocked()
S
67 4 7
FortAwesome\FontAwesome_Loader::initialize()
S
60 3 14
FortAwesome\FontAwesome_Loader::activate_plugin()
S
60 3 14
FortAwesome\FontAwesome_Preference_Conflict_Detector::resolve_version()
S
62 3 11
FortAwesome\FontAwesome_Deactivator::deactivate()
S
65 3 11
FortAwesome\FontAwesome_Deactivator::uninstall()
S
65 3 11
FortAwesome\FontAwesome::initialize_rest_api()
S
52 1 37
FortAwesome\FontAwesome::build_legacy_font_face_overrides_for_v4()
S
50 1 37
FortAwesome\FontAwesome::emit_v3_deprecation_admin_notice()
S
52 1 33
FortAwesome\FontAwesome_API_Controller::register_routes()
S
58 2 16
FortAwesome\FontAwesome_Exception::with_wp_error()
S
68 3 7
FortAwesome\FontAwesome::detecting_conflicts()
S
66 3 8
FortAwesome\FontAwesome::gather_preferences()
S
66 3 9
FortAwesome\FontAwesome::unregistered_clients()
S
67 3 8
FortAwesome\FontAwesome_API_Settings::encrypt()
S
60 2 14
FortAwesome\FontAwesome_Loader::escape_error_output()
S
61 2 12
FortAwesome\FontAwesome_V3Deprecation_Controller::register_routes()
S
55 1 23
FortAwesome\FontAwesome::common_data_for_js_bundle()
S
56 1 17
FortAwesome\FontAwesome_Config_Controller::register_routes()
S
59 1 16
FortAwesome\FontAwesome_Preference_Check_Controller::register_routes()
S
59 1 16
FortAwesome\FontAwesome_V3Mapper::instance()
S
72 2 6
FortAwesome\FontAwesome_V3Mapper::load_map()
S
70 2 6
FortAwesome\FontAwesome_API_Settings::set_access_token_expiration_time()
S
67 2 8
FortAwesome\FontAwesome_V3Mapper::map_v3_to_v5()
S
69 2 7
FortAwesome\FontAwesome::instance()
S
72 2 6
FortAwesome\FontAwesome_API_Settings::instance()
S
72 2 6
FortAwesome\FontAwesome::run()
S
70 2 7
FortAwesome\FontAwesome_Loader::maybe_uninstall()
S
69 2 6
FortAwesome\FontAwesome::options()
S
69 2 7
FortAwesome\FontAwesome::detect_conflicts_until()
S
67 2 8
FortAwesome\FontAwesome::kit_token()
S
72 2 5
FortAwesome\FontAwesome_Metadata_Provider::instance()
S
72 2 6
FortAwesome\FontAwesome_Loader::maybe_deactivate()
S
69 2 6
FortAwesome\FontAwesome_Metadata_Provider::query_errors()
S
69 2 7
FortAwesome\FontAwesome_Loader::instance()
S
71 2 6
FortAwesome\FontAwesome_Release_Provider::instance()
S
72 2 6
FortAwesome\FontAwesome::specified_preference_or_default()
S
78 2 3
FortAwesome\FontAwesome::should_icon_chooser_be_enabled()
S
70 2 6
FortAwesome\FontAwesome_Release_Provider::update_option()
S
66 2 8
FortAwesome\FontAwesome_Release_Provider::get_option()
S
67 2 8
FortAwesome\FontAwesome_Release_Provider::delete_option()
S
67 2 8
FortAwesome\FontAwesome::print_classic_editor_icon_chooser_setup_script()
S
73 1 13
FortAwesome\FontAwesome_REST_Response::__construct()
S
64 1 12
FortAwesome\FontAwesome_Release_Provider::releases()
S
82 1 3
FortAwesome\FontAwesome_Command::__construct()
S
81 1 3
FortAwesome\ReleaseProviderStorageException::__construct()
S
66 1 10
FortAwesome\FontAwesome_Exception::with_thrown()
S
79 1 3
FortAwesome\FontAwesome_API_Controller::__construct()
S
73 1 5
FortAwesome\FontAwesome_Resource::__construct()
S
77 1 4
FortAwesome\FontAwesome::pro()
S
73 1 5
FortAwesome\ConfigSchemaException::concrete_version_expected()
S
69 1 8
FortAwesome\ApiTokenMissingException::__construct()
S
66 1 10
FortAwesome\FontAwesome::version()
S
73 1 5
FortAwesome\FontAwesome_Release_Provider::update_last_used_release()
S
79 1 3
FortAwesome\FontAwesome::using_kit()
S
73 1 5
FortAwesome\FontAwesome::releases_refreshed_at()
S
81 1 3
FortAwesome\FontAwesome::set_v3_deprecation_warning_data()
S
80 1 3
FortAwesome\FontAwesome_API_Settings::__construct()
S
82 1 3
wpe_fontawesome_server_exception()
S
80 1 3
FortAwesome\UpgradeException::main_option_delete()
S
69 1 8
FortAwesome\FontAwesome_ResourceCollection::version()
S
82 1 3
FortAwesome\ApiTokenEndpointRequestException::__construct()
S
66 1 10
FortAwesome\FontAwesome::get_webpack_asset_url_base()
S
79 1 3
FortAwesome\FontAwesome_Activator::activate()
S
80 1 3
FortAwesome\FontAwesome_Config_Controller::__construct()
S
77 1 4
FortAwesome\FontAwesome_Deactivator::delete_options()
S
72 1 6
FortAwesome\AccessTokenStorageException::__construct()
S
66 1 10
FortAwesome\FontAwesome_API_Settings::set_api_token()
S
81 1 3
FortAwesome\FontAwesome_Activator::initialize_conflict_detection_options()
S
79 1 3
FortAwesome\ApiTokenEndpointResponseException::__construct()
S
66 1 10
FortAwesome\FontAwesome::stringify_constraints()
S
65 1 9
FortAwesome\FontAwesome_Release_Provider::get_last_used_release()
S
80 1 3
FortAwesome\FontAwesome_Resource::integrity_key()
S
86 1 2
FortAwesome\FontAwesome_Resource::source()
S
86 1 2
FortAwesome\FontAwesome_API_Settings::remove()
S
78 1 4
FortAwesome\FontAwesome::settings_page_url()
S
79 1 3
FortAwesome\FontAwesome_API_Settings::get_option()
S
80 1 3
FortAwesome\FontAwesome::get_v3deprecation_warning_data()
S
80 1 3
FortAwesome\FontAwesome::admin_screen_id()
S
82 1 3
FortAwesome\FontAwesome_Loader::__construct()
S
73 1 4
FortAwesome\FontAwesome_Release_Provider::latest_version()
S
82 1 3
FortAwesome\FontAwesome_Release_Provider::query()
S
79 1 3
FortAwesome\FontAwesome_Activator::initialize_user_options()
S
71 1 5
FortAwesome\ConfigSchemaException::kit_token_no_api_token()
S
69 1 8
FortAwesome\FontAwesome_Release_Provider::delete_last_used_release()
S
80 1 3
FortAwesome\FontAwesome_Release_Provider::reset()
S
76 1 4
FortAwesome\FontAwesome_Release_Provider::versions()
S
65 1 10
FortAwesome\FontAwesome_Exception::get_wp_response()
S
82 1 3
FortAwesome\FontAwesome_Exception::get_wp_error()
S
82 1 3
FortAwesome\FontAwesome_Release_Provider::latest_version_6()
S
82 1 3
FortAwesome\FontAwesome_API_Settings::reset()
S
76 1 4
FortAwesome\FontAwesome::snooze_v3deprecation_warning()
S
75 1 4
FortAwesome\ConflictDetectionStorageException::__construct()
S
66 1 10
FortAwesome\FontAwesome::latest_version_5()
S
81 1 3
FortAwesome\FontAwesome::create_admin_page()
S
80 1 3
FortAwesome\FontAwesome::metadata_provider()
S
81 1 3
FortAwesome\ApiResponseException::__construct()
S
66 1 10
FortAwesome\FontAwesome::plugin_version()
S
81 1 3
FortAwesome\ApiTokenInvalidException::__construct()
S
66 1 10
FortAwesome\FontAwesome_API_Settings::update_option()
S
73 1 6
FortAwesome\FontAwesome_V3Deprecation_Controller::build_item()
S
74 1 5
FortAwesome\FontAwesome::__construct()
S
91 1 2
FortAwesome\FontAwesome::v4_compatibility()
S
81 1 3
FortAwesome\FontAwesome_API_Settings::access_token_expiration_time()
S
82 1 3
FortAwesome\FontAwesome_Deactivator::delete_transients()
S
77 1 4
FortAwesome\FontAwesome::technology()
S
73 1 5
FortAwesome\FontAwesome_Release_Provider::refreshed_at()
S
82 1 3
FortAwesome\FontAwesome_ResourceCollection::resources()
S
82 1 3
FortAwesome\FontAwesome_V3Deprecation_Controller::prepare_item_for_database()
S
76 1 4
FortAwesome\FontAwesome_ResourceCollection::__construct()
S
77 1 4
FortAwesome\FontAwesome::refresh_releases()
S
82 1 3
FortAwesome\FontAwesome::release_provider()
S
81 1 3
FortAwesome\ConfigSchemaException::v6_pro_cdn_not_supported()
S
69 1 8
FortAwesome\FontAwesome::compat_js_required()
S
75 1 4
FortAwesome\FontAwesome_API_Settings::set_access_token()
S
81 1 3
FortAwesome\FontAwesome::cdn_resource_collection_for_current_options()
S
64 1 10
FortAwesome\FontAwesome_API_Controller::metadata_provider()
S
82 1 3
FortAwesome\FontAwesome_Release_Provider::latest_version_5()
S
82 1 3
FortAwesome\FontAwesome::is_url_blocked()
S
77 1 3
FortAwesome\FontAwesome_Metadata_Provider::reset()
S
76 1 4
FortAwesome\FontAwesome_Conflict_Detection_Controller::__construct()
S
77 1 4
FortAwesome\FontAwesome_V3Mapper::__construct()
S
82 1 3
FortAwesome\FontAwesome_V3Deprecation_Controller::__construct()
S
77 1 4
fa()
S
82 1 3
FortAwesome\FontAwesome_Metadata_Provider::post()
S
79 1 3
FortAwesome\FontAwesome_Loader::loaded_path()
S
80 1 3
FortAwesome\FontAwesome::latest_version()
S
81 1 3
FortAwesome\FontAwesome_API_Settings::post()
S
78 1 3
fa_api_settings()
S
82 1 3
FortAwesome\ConfigCorruptionException::__construct()
S
66 1 10
wpe_fontawesome_unknown_error()
S
80 1 3
FortAwesome\ConfigSchemaException::webfont_v4compat_introduced_later()
S
69 1 8
wpe_fontawesome_client_exception()
S
80 1 3
FortAwesome\FontAwesome_Preference_Check_Controller::__construct()
S
77 1 4
fa_release_provider()
S
82 1 3
FortAwesome\PreferenceRegistrationException::__construct()
S
66 1 10
font_awesome_load()
S
77 1 4
FortAwesome\FontAwesome::compatibility()
S
73 1 5
fa_metadata_provider()
S
82 1 3
FortAwesome\ApiRequestException::__construct()
S
66 1 10
FortAwesome\ConflictDetectionSchemaException::__construct()
S
66 1 10
FortAwesome\FontAwesome::reset()
S
76 1 4
FortAwesome\ActivationException::multisite_requires_at_least_5_1_0()
S
69 1 8
FortAwesome\FontAwesome::pseudo_elements()
S
73 1 5
FortAwesome\FontAwesome_API_Settings::api_token()
S
82 1 3
FortAwesome\ReleaseMetadataMissingException::__construct()
S
66 1 10
FortAwesome\FontAwesome_Command::run()
S
78 1 3
FortAwesome\FontAwesome_API_Settings::access_token()
S
82 1 3
FortAwesome\FontAwesome::client_preferences()
S
82 1 3
FortAwesome\FontAwesome::latest_version_6()
S
81 1 3
FortAwesome\FontAwesome_Config_Controller::release_provider()
S
81 1 3
FortAwesome\FontAwesome::query()
S
80 1 3
FortAwesome\ConfigSchemaException::webfont_always_enables_pseudo_elements()
S
69 1 8