Code Analysis: XPoster - Share to Bluesky and Mastodon 5.0.0

Function Rating Maintainability Complexity Lines of code
wpt_updated_settings()
D
15
73 243
wpt_update_settings()
D
9
47 565
wpt_shorten_url()
D
18
63 216
wpt_update_oauth_settings()
D
23
47 170
wpt_truncate_status()
D
25
47 136
wpt_save_post()
D
33 44 74
wpt_ajax_tweet()
D
30 39 93
wtt_connect_oauth()
D
26
28 183
wpt_shortener_update()
D
33 33 91
wpt_post_update()
D
32 33 91
wpt_generate_hash_tags()
C
35 29 73
wpt_add_twitter_inner_box()
C
29 24 133
wpt_show_history()
C
30 21 156
wpt_update_mastodon_settings()
C
34 25 89
wpt_post_to_twitter()
C
35 24 83
wpt_get_support_form()
B
27
17 159
wpt_update_bluesky_settings()
B
36 22 77
WPT_Normalizer::decompose()
B
36 22 75
TmhOAuth::curlit()
B
33 20 98
wtt_connect_mastodon()
B
33 19 111
WPT_Normalizer::recompose()
B
38 21 62
wtt_connect_bluesky()
B
34 18 105
wpt_create_values()
B
35 16 79
wpt_get_response_message()
B
40 16 60
wpt_check_functions()
B
41 16 51
wpt_display_metabox_service_picker()
A
42 15 51
mb_substr_split_unicode()
A
48 16 35
WP_Oauth_Request::from_request()
A
46 16 32
wpt_post_submit_handler()
A
44 15 40
wpt_settings_tabs()
A
42 14 46
wpt_upload_bluesky_media()
A
38 12 69
WPT_Normalizer::normalize()
A
45 13 45
wpt_admin_scripts()
A
38 11 69
wpt_post_info()
A
39 11 61
wpt_service_length()
A
45 11 43
wpt_needs_connection()
A
44 11 42
wpt_do_server_check()
A
40 10 56
wpt_send_post_to_twitter()
A
39 9 68
wpt_sidebar()
A
36 6 113
wpt_do_post_update()
A
60 13 10
xposter_activate()
A
39 8 66
wpt_needs_bearer_token()
A
48 10 33
wpt_pick_shortener()
A
44 9 45
WP_Oauth_Request::get_normalized_http_url()
A
56 11 15
wpt_show_metabox_message()
A
50 10 27
wpt_view_rate_limits()
A
42 8 51
wpt_remote_json()
A
48 9 34
wpt_check_service_history()
A
49 9 27
wpt_expand_yourl()
A
46 8 40
wpt_image_binary()
A
43 7 50
TmhOAuth::prepare_params()
A
49 8 33
wpt_send_post_to_bluesky()
A
43 7 48
wpt_show_debug()
A
45 7 48
wpt_remove_tag()
A
58 9 17
TmhOAuth::prepare_url()
A
56 9 15
Wpt_TwitterOAuth::wp_oauth_request()
A
47 7 38
wpt_oauth_connection()
A
46 7 38
wpt_store_url()
A
53 8 23
xposter_pro_check()
A
47 7 37
wpt_post_attachment()
A
47 7 36
WPOAuthUtil::get_headers()
A
49 7 33
wpt_post_with_media()
A
56 8 18
wpt_show_last_update()
A
48 7 31
wpt_allowed_post_types()
A
56 8 16
wpt_get_post_update_status()
S
58 8 14
Wpt_Bluesky_Api::parse_mentions()
S
45 6 43
wpt_send_post_to_mastodon()
S
45 6 42
wpt_test_rate_limit()
S
51 7 26
wpt_dismiss_connection()
S
60 8 11
WPOAuthUtil::parse_parameters()
S
54 7 21
wpt_select_shortener()
S
54 7 19
wpt_checkbox()
S
56 7 19
wpt_attachment_path()
S
55 7 18
wpt_upload_mastodon_media()
S
49 6 30
wpt_service_enabled()
S
59 7 13
wpt_pro_is_valid()
S
60 7 13
wpt_check_recent_tweet()
S
53 6 24
Wpt_Bluesky_Api::parse_tags()
S
47 5 39
wpt_mastodon_connection()
S
54 6 23
wpt_bluesky_connection()
S
54 6 23
wpt_upload_twitter_media()
S
48 5 36
WP_Oauth_Request::to_header()
S
53 6 21
Wpt_TwitterOAuth::handle_media_request()
S
44 4 49
wpt_format_error()
S
55 6 18
TmhOAuth::curl_header()
S
55 6 18
WPOAuthUtil::split_header()
S
55 6 18
wpt_filter_urls()
S
57 6 16
Wpt_Mastodon_Api::call_api()
S
44 4 46
wpt_post_update_link()
S
50 5 29
wpt_get_status_template()
S
59 6 13
Wpt_Bluesky_Api::call_api()
S
46 4 43
wpt_post_to_service()
S
60 6 12
wpt_add_twitter_outer_box()
S
60 6 12
wpt_fetch_url()
S
53 5 25
WPOAuthUtil::build_http_query()
S
54 5 21
TmhOAuth::url()
S
55 5 20
wtt_option_selected()
S
57 5 19
Wpt_Bluesky_Api::parse_links()
S
49 4 34
wpt_show_post_switch()
S
57 5 17
wpt_normalize()
S
60 5 14
wpt_possible_post_types()
S
59 5 13
wpt_check_connections()
S
60 5 13
wpt_post_update_instant()
S
61 5 12
TmhOAuth::curl_write()
S
52 4 26
wpt_update_authenticated_users()
S
53 4 25
wpt_text_linkify()
S
53 4 23
wpt_handle_errors()
S
55 4 22
wpt_local_yourls_form()
S
49 3 37
wpt_remote_yourls_form()
S
49 3 37
wpt_log_success()
S
55 4 19
wpt_display_metabox_status_buttons()
S
51 3 34
wpt_custom_shortcodes()
S
55 4 18
wpt_user_meta_shortcodes()
S
56 4 17
wpt_short_url()
S
63 5 10
wpt_post_update_xmlrpc()
S
64 5 9
WPT_Normalizer::is_normalized()
S
64 5 9
wpt_plugin_update_message()
S
58 4 14
TmhOAuth::set_user_agent()
S
61 4 12
wtt_oauth_test()
S
62 4 12
wpt_save_error()
S
56 3 20
wpt_admin_style()
S
57 3 17
TmhOAuth::get_defaults()
S
58 3 16
TmhOAuth::streaming_request()
S
57 3 16
wpt_check_mime_type()
S
51 2 31
wpt_save_term_rate_limit()
S
63 4 10
wpt_plugin_action()
S
62 4 10
wpt_add_twitter_debug_box()
S
66 4 8
wpt_old_admin_redirect()
S
69 4 6
wpt_auto_tweet()
S
60 3 15
wpt_future_to_publish()
S
66 4 8
TmhOAuth::create_nonce()
S
62 4 9
WP_Oauth_Request::set_parameter()
S
64 4 10
mb_strrpos()
S
62 4 10
WPOAuthServer::get_signature_method()
S
59 3 14
WPOAuthServer::check_nonce()
S
61 3 14
wpt_max_length()
S
58 3 14
WPOAuthServer::check_timestamp()
S
61 3 13
TmhOAuth::safe_encode()
S
61 3 13
TmhOAuth::prepare_auth_header()
S
59 3 13
WPOAuthUtil::urlencode_rfc3986()
S
61 3 13
wpt_term_rate_limits()
S
60 3 13
TmhOAuth::__construct()
S
46 1 42
Wpt_TwitterOAuth::wp_oauth_parse_response()
S
62 3 11
WPOAuthServer::get_consumer()
S
63 3 11
wpt_debugging_enabled()
S
63 3 11
wpt_in_post_type()
S
63 3 11
wpt_meta_box_support()
S
57 2 21
wpt_get_shorteners()
S
49 1 36
WPOAuthServer::check_signature()
S
57 2 17
wpt_joturl_form()
S
52 1 32
Wpt_Bluesky_Api::post_status()
S
58 2 16
TmhOAuth::prepare_base_string()
S
59 2 16
WPOAuthServer::get_version()
S
64 3 10
wpt_post_update_future()
S
66 3 8
wpt_has_tags()
S
65 3 9
TmhOAuth::safe_decode()
S
65 3 9
Wpt_TwitterOAuth::media()
S
67 3 7
wpt_edit_term_rate_limit()
S
60 2 15
TmhOAuth::sign()
S
59 2 15
wpt_check_version()
S
69 3 6
wpt_link()
S
65 3 9
wpt_selected()
S
70 3 6
wpt_default_rate_limit()
S
70 3 5
wpt_mail()
S
64 3 10
wpt_get_rate_limit()
S
66 3 8
Wpt_TwitterOAuth::__construct()
S
64 3 9
wpt_bulk_edit_posts()
S
69 3 7
wpt_get_log()
S
64 3 10
Wpt_TwitterOAuth::post()
S
67 3 7
wpt_set_log()
S
59 2 15
wpt_show_shortener()
S
65 3 9
wpt_save_success()
S
64 3 10
wpt_debug_log()
S
66 3 9
Wpt_TwitterOAuth::get()
S
67 3 7
wpt_admin_page()
S
71 3 5
WP_Oauth_Request::from_consumer_and_token()
S
60 2 13
TmhOAuth::update_metrics()
S
60 2 12
TmhOAuth::request()
S
61 2 12
wpt_bitly_form()
S
64 2 11
wpt_delete_copied_meta()
S
63 2 11
wpt_hum_form()
S
64 2 11
TmhOAuth::extract_params()
S
62 2 11
wpt_shortener_controls()
S
55 1 24
wpt_get_user_verification()
S
67 2 8
TmhOAuth::create_timestamp()
S
77 2 3
wpt_is_ssl()
S
70 2 7
wtt_oauth_credentials_to_hash()
S
65 2 8
WP_Oauth_Request::get_signable_parameters()
S
69 2 7
WPOAuthServer::get_token()
S
66 2 8
wpt_is_valid_url()
S
67 2 8
wpt_length_array()
S
70 2 6
WP_Oauth_Request::get_parameter()
S
78 2 3
wpt_has()
S
71 2 6
wpt_check_caps()
S
69 2 7
Wpt_TwitterOAuth::getauthenticate_url()
S
70 2 6
wpt_get_custom_template()
S
68 2 7
wpt_auto_tweet_allowed()
S
71 2 5
wpt_set_auto_tweet_allowed()
S
67 2 8
wpt_post_is_new()
S
64 2 10
WPOAuthSignatureMethod_PLAINTEXT::build_signature()
S
68 2 7
WP_Oauth_Request::to_url()
S
67 2 8
Wpt_TwitterOAuth::getauthorize_url()
S
70 2 6
WPOAuthSignatureMethod_HMAC_SHA1::build_signature()
S
65 2 8
WPT_Normalizer::get_data()
S
66 2 8
wpt_check_oauth()
S
67 2 8
WPOAuthConsumer::__construct()
S
74 1 5
TmhOAuth::prepare_signing_key()
S
77 1 3
jd_truncate_tweet()
S
78 1 3
Wpt_Mastodon_Api::post_status()
S
79 1 3
WPOAuthSignatureMethod_RSA_SHA1::build_signature()
S
66 1 8
WPOAuthSignatureMethod_PLAINTEXT::get_name()
S
82 1 3
jd_twit_link()
S
81 1 3
WP_Oauth_Request::__toString()
S
81 1 3
WPOAuthSignatureMethod::build_signature()
S
100 1 0
wpt_clear_rate_limits()
S
82 1 3
WPOAuthServer::add_signature_method()
S
79 1 3
Wpt_Mastodon_Api::upload_media()
S
79 1 3
Wpt_Mastodon_Api::verify()
S
79 1 3
WP_Oauth_Request::sign_request()
S
66 1 9
jd_twit()
S
80 1 3
WPOAuthSignatureMethod_HMAC_SHA1::get_name()
S
82 1 3
WPOAuthDataStore::lookup_nonce()
S
100 1 2
TmhOAuth::prepare_method()
S
80 1 3
Wpt_TwitterOAuth::get_access_token()
S
69 1 6
WPOAuthSignatureMethod_RSA_SHA1::fetch_private_cert()
S
100 1 0
wpt_get_svg()
S
78 1 3
WPOAuthSignatureMethod_RSA_SHA1::check_signature()
S
66 1 8
wpt_deactivate()
S
82 1 3
WPOAuthServer::fetch_access_token()
S
65 1 9
WPOAuthDataStore::lookup_consumer()
S
100 1 2
Wpt_Bluesky_Api::verify()
S
65 1 9
WPOAuthDataStore::new_request_token()
S
100 1 2
WP_Oauth_Request::to_postdata()
S
80 1 3
jd_remote_json()
S
80 1 3
WPOAuthConsumer::__toString()
S
79 1 3
wpt_tags()
S
75 1 3
Wpt_TwitterOAuth::get_request_token()
S
69 1 6
jd_post_info()
S
81 1 3
WP_Oauth_Request::__construct()
S
70 1 6
WP_Oauth_Request::get_signature_base_string()
S
66 1 9
WP_Oauth_Request::get_parameters()
S
82 1 3
WPOAuthToken::to_string()
S
78 1 3
WPOAuthServer::__construct()
S
82 1 3
wpt_cap_checkbox()
S
64 1 10
WPOAuthSignatureMethod_RSA_SHA1::get_name()
S
82 1 3
WPOAuthToken::__toString()
S
81 1 3
WPOAuthSignatureMethod::check_signature()
S
74 1 4
WPOAuthServer::fetch_request_token()
S
65 1 9
wpt_mask_attr()
S
69 1 6
WPOAuthSignatureMethod_RSA_SHA1::fetch_public_cert()
S
100 1 0
wpt_tweet()
S
78 1 3
WP_Oauth_Request::unset_parameter()
S
80 1 3
WPOAuthDataStore::new_access_token()
S
100 1 2
Wpt_Mastodon_Api::__construct()
S
77 1 4
WPOAuthDataStore::lookup_token()
S
100 1 2
Wpt_TwitterOAuth::authorize_url()
S
82 1 3
Wpt_TwitterOAuth::authenticate_url()
S
82 1 3
WP_Oauth_Request::generate_nonce()
S
72 1 5
WP_Oauth_Request::build_signature()
S
75 1 4
Wpt_TwitterOAuth::request_token_url()
S
82 1 3
WPOAuthSignatureMethod::get_name()
S
100 1 0
Wpt_TwitterOAuth::last_status_code()
S
82 1 3
wpt_add_term_rate_limit()
S
68 1 8
TmhOAuth::transform_text()
S
79 1 3
wpt_make_tag()
S
81 1 3
Wpt_TwitterOAuth::access_token_url()
S
82 1 3
WPOAuthToken::__construct()
S
77 1 4
wpt_no_shortener_settings()
S
76 1 5
WPOAuthServer::verify_request()
S
68 1 7
wpt_category_limit()
S
65 1 9
WP_Oauth_Request::generate_timestamp()
S
76 1 4
WP_Oauth_Request::get_normalized_http_method()
S
80 1 3
jd_fetch_url()
S
78 1 3
Wpt_Bluesky_Api::__construct()
S
77 1 4
jd_update_oauth_settings()
S
80 1 3
Wpt_TwitterOAuth::last_api_call()
S
82 1 3
WPOAuthUtil::urldecode_rfc3986()
S
80 1 3