Code Analysis: WP Telegram Widget 2.1.3

Function Rating Maintainability Complexity Lines of code
WPTelegram\Widget\shared\shortcodes\LegacyWidget::render()
A
40 12 58
WPTelegram\Widget\shared\shortcodes\AjaxWidget::render()
A
45 9 42
WPTelegram\Widget\includes\Upgrade::upgrade_to_2_0_0()
A
39 5 75
WPTelegram\Widget\shared\Shared::set_embed_template()
A
50 8 28
WPTelegram\Widget\admin\Admin::pull_the_updates()
A
50 8 27
WPTelegram\Widget\shared\embed\AjaxWidget::render()
A
46 7 40
WPTelegram\Widget\includes\Upgrade::do_upgrade()
A
48 7 35
WPTelegram\Widget\includes\AssetManager::register_assets()
A
44 6 48
WPTelegram\Widget\includes\Utils::sanitize()
S
57 7 16
WPTelegram\Widget\includes\Utils::fitler_rest_errors()
S
53 6 21
WPTelegram\Widget\includes\restApi\SettingsController::get_settings_params()
S
38 1 93
WPTelegram\Widget\includes\Utils::remove_wptelegram_menu()
S
57 6 17
WPTelegram\Widget\includes\Options::get_path()
S
57 6 16
WPTelegram\Widget\includes\Options::set_data()
S
59 6 14
WPTelegram\Widget\shared\shortcodes\JoinChannel::render()
S
51 5 28
WPTelegram\Widget\shared\Shared::add_join_link_to_post_content()
S
60 6 11
WPTelegram\Widget\includes\AssetManager::get_dom_data()
S
45 4 40
WPTelegram\Widget\shared\embed\SingleMessage::render()
S
53 5 24
WPTelegram\Widget\admin\Admin::save_messages_sent_by_p2tg()
S
56 5 19
WPTelegram\BotAPI\restApi\RESTAPIController::handle_request()
S
52 4 24
WPTelegram\Widget\shared\embed\SingleMessage::get_the_single_message_output()
S
53 4 22
WPTelegram\Widget\shared\shortcodes\LegacyWidget::get_single_message_embed_url()
S
54 4 19
WPTelegram\Widget\shared\widgets\Ajax::widget()
S
57 4 17
WPTelegram\Widget\shared\widgets\JoinChannel::widget()
S
57 4 17
WPTelegram\Widget\shared\widgets\Legacy::widget()
S
57 4 17
WPTelegram\Widget\admin\Admin::handle_updates()
S
57 4 17
WPTelegram\Widget\includes\Upgrade::upgrade_to_1_3_0()
S
57 4 17
WPTelegram\Widget\includes\Utils::get_jed_locale_data()
S
57 4 16
WPTelegram\BotAPI\API::is_success()
S
65 5 9
WPTelegram\Widget\includes\Utils::typefy()
S
65 5 8
WPTelegram\Widget\includes\Utils::send_request_to_t_dot_me()
S
59 4 14
WPTelegram\BotAPI\Loader_1_2_4::init_wptelegram_bot_api()
S
60 4 13
WPTelegram\Widget\includes\Options::update_data()
S
61 4 13
WPTelegram\Widget\admin\Admin::verify_username()
S
60 4 12
WPTelegram\Widget\includes\Utils::enhance_regex()
S
62 4 12
WPTelegram\Widget\shared\widgets\Legacy::form()
S
48 2 37
WPTelegram\BotAPI\Client::sendRequest()
S
54 3 20
WPTelegram\Widget\shared\widgets\Ajax::form()
S
49 2 34
WPTelegram\Widget\includes\Utils::is_valid_template()
S
57 3 17
WPTelegram\BotAPI\API::sendRequest()
S
57 3 16
WPTelegram\Widget\includes\Options::get()
S
64 4 8
WPTelegram\Widget\shared\Shared::intercept_v_template()
S
64 4 9
WPTelegram\Widget\includes\AssetManager::enqueue_admin_styles()
S
65 4 9
WPTelegram\Widget\shared\embed\AjaxWidget::get_injected_form_fields()
S
58 3 15
WPTelegram\Widget\shared\shortcodes\AjaxWidget::get_ajax_widget_embed_url()
S
58 3 15
WPTelegram\Widget\shared\widgets\Legacy::update()
S
58 3 15
WPTelegram\Widget\includes\Utils::update_menu_structure()
S
58 3 15
WPTelegram\Widget\includes\Upgrade::upgrade_to_1_9_0()
S
59 3 14
WPTelegram\Widget\admin\Admin::process_update()
S
60 3 14
WPTelegram\Widget\admin\Admin::save_messages()
S
58 3 14
WPTelegram\Widget\shared\shortcodes\JoinChannel::get_link_attributes()
S
59 3 13
WPTelegram\Widget\includes\AssetManager::get_post_type_options()
S
60 3 13
WPTelegram\BotAPI\API::sendMessage()
S
61 3 12
WPTelegram\Widget\admin\Admin::get_update_type()
S
63 3 11
WPTelegram\Widget\includes\Assets::get_asset_details()
S
62 3 11
WPTelegram\BotAPI\restApi\RESTAPIController::sanitize_input()
S
62 3 11
WPTelegram\Widget\shared\embed\SingleMessage::message_still_exists_on_telegram()
S
62 3 11
WPTelegram\Widget\admin\Admin::register_block_category()
S
58 2 17
WPTelegram\Widget\includes\restApi\SettingsController::get_default_values()
S
50 1 31
WPTelegram\Widget\includes\Assets::get_entry_points()
S
66 3 9
WPTelegram\Widget\includes\Assets::get_asset_files()
S
66 3 9
WPTelegram\BotAPI\Response::decode_body()
S
67 3 7
WPTelegram\Widget\includes\Assets::get_asset_version()
S
69 3 6
WPTelegram\Widget\shared\Shared::may_be_fire_pull_updates()
S
70 3 6
WPTelegram\Widget\includes\Upgrade::upgrade_to()
S
65 3 8
WPTelegram\Widget\includes\Main::hookup()
S
69 3 7
WPTelegram\Widget\includes\Assets::set_manifest_filepath()
S
67 3 7
WPTelegram\Widget\shared\embed\AjaxWidget::replace_tg_links()
S
52 1 27
WPTelegram\BotAPI\Response::set_properties()
S
63 2 11
WPTelegram\Widget\shared\Shared::register_blocks()
S
64 2 11
WPTelegram\Widget\shared\embed\SingleMessage::get_single_message_url()
S
61 2 11
WPTelegram\Widget\includes\Main::define_shared_hooks()
S
51 1 25
WPTelegram\Widget\shared\widgets\JoinChannel::form()
S
54 1 24
WPTelegram\Widget\includes\restApi\SettingsController::register_routes()
S
57 1 20
WPTelegram\Widget\shared\embed\AjaxWidget::customize_widget_output()
S
55 1 19
wptelegram_join_channel()
S
67 2 8
wptelegram_widget_autoloader()
S
63 2 10
wptelegram_widget()
S
67 2 8
WPTelegram\Widget\admin\Admin::is_settings_page()
S
76 2 3
WPTelegram\Widget\includes\Assets::get_asset()
S
77 2 3
WPTelegram\Widget\includes\Options::__construct()
S
69 2 7
WPTelegram\BotAPI\Loader_1_2_4::initiate()
S
71 2 6
WPTelegram\BotAPI\Loader_1_2_4::__construct()
S
70 2 6
WPTelegram\Widget\includes\Assets::get_asset_dependencies()
S
67 2 8
WPTelegram\BotAPI\Loader_1_2_4::wptelegram_bot_api_autoload_classes()
S
63 2 10
WPTelegram\Widget\includes\Activator::activate()
S
70 2 6
WPTelegram\Widget\admin\Admin::get_update_params()
S
63 2 10
WPTelegram\Widget\includes\Options::set()
S
65 2 8
WPTelegram\BotAPI\restApi\RESTAPIController::get_test_params()
S
60 1 15
WPTelegram\BotAPI\restApi\RESTAPIController::validate_param()
S
67 2 8
WPTelegram\Widget\includes\Upgrade::upgrade_to_1_7_0()
S
65 2 9
WPTelegram\Widget\shared\embed\AjaxWidget::get_channel_cors_url()
S
67 2 7
WPTelegram\Widget\includes\AssetManager::enqueue_admin_scripts()
S
67 2 8
WPTelegram\Widget\includes\Main::instance()
S
72 2 6
WPTelegram\Widget\includes\Upgrade::upgrade_to_1_5_0()
S
70 2 6
WPTelegram\Widget\includes\AssetManager::enqueue_block_editor_assets()
S
65 2 9
WPTelegram\Widget\includes\Main::options()
S
72 2 6
WPTelegram\Widget\includes\Main::assets()
S
72 2 6
WPTelegram\Widget\includes\Assets::initialize()
S
68 2 8
wptelegram_ajax_widget()
S
67 2 8
WPTelegram\Widget\includes\Main::asset_manager()
S
72 2 6
WPTelegram\Widget\includes\restApi\SettingsController::get_default_settings()
S
65 2 9
WPTelegram\Widget\includes\restApi\SettingsController::update_settings()
S
63 2 10
WPTelegram\Widget\includes\Main::define_admin_hooks()
S
57 1 15
WPTelegram\BotAPI\API::get_instance()
S
70 2 6
WPTelegram\Widget\includes\Assets::load_manifest()
S
70 2 6
WPTelegram\BotAPI\API::__call()
S
70 2 6
WPTelegram\Widget\includes\Main::title()
S
71 2 6
WPTelegram\BotAPI\restApi\RESTAPIController::register_routes()
S
61 1 14
WPTelegram\Widget\includes\Deactivator::deactivate()
S
76 1 4
WPTelegram\Widget\includes\Options::__toString()
S
80 1 3
WPTelegram\BotAPI\Response::get_response_message()
S
82 1 3
WPTelegram\BotAPI\Client::get_base_url()
S
79 1 3
WPTelegram\BotAPI\Response::get_bot_token()
S
81 1 3
WPTelegram\Widget\includes\Assets::get_asset_url()
S
75 1 4
WPTelegram\BotAPI\Response::get_api_method()
S
82 1 3
WPTelegram\Widget\includes\Main::set_options()
S
80 1 3
WPTelegram\Widget\shared\Shared::custom_cron_schedules()
S
68 1 7
WPTelegram\Widget\includes\Options::__unset()
S
80 1 3
WPTelegram\Widget\shared\Shared::add_rewrite_rules()
S
65 1 9
WPTelegram\BotAPI\Loader_1_2_4::register_rest_routes()
S
76 1 4
WPTelegram\Widget\includes\Options::get_option_key()
S
82 1 3
WPTelegram\Widget\includes\Options::remove()
S
76 1 4
WPTelegram\BotAPI\API::request()
S
71 1 7
WPTelegram\BotAPI\restApi\RESTAPIController::sanitize_params()
S
74 1 4
WPTelegram\BotAPI\API::set_bot_token()
S
81 1 3
WPTelegram\BotAPI\API::get_last_response()
S
82 1 3
WPTelegram\Widget\includes\Options::set_option_key()
S
74 1 5
WPTelegram\Widget\shared\Shared::set_use_ugly_urls()
S
78 1 3
WPTelegram\BotAPI\API::get_request()
S
82 1 3
WPTelegram\BotAPI\Request::__construct()
S
74 1 5
WPTelegram\Widget\includes\AssetManager::add_dom_data()
S
69 1 7
WPTelegram\BotAPI\restApi\RESTAPIController::permissions_for_request()
S
75 1 4
WPTelegram\Widget\includes\Options::offsetGet()
S
80 1 3
WPTelegram\BotAPI\Response::get_decoded_body()
S
82 1 3
WPTelegram\BotAPI\Request::get_params()
S
82 1 3
WPTelegram\Widget\admin\Admin::get_allowed_updates()
S
69 1 7
WPTelegram\Widget\shared\widgets\Ajax::update()
S
66 1 8
WPTelegram\BotAPI\API::get_client()
S
82 1 3
WPTelegram\Widget\shared\embed\SingleMessage::delete_message()
S
64 1 9
WPTelegram\Widget\includes\Upgrade::upgrade_to_1_6_1()
S
82 1 3
WPTelegram\Widget\admin\Admin::register_rest_routes()
S
75 1 4
WPTelegram\Widget\includes\restApi\SettingsController::__construct()
S
80 1 3
WPTelegram\BotAPI\Response::get_request()
S
82 1 3
WPTelegram\Widget\includes\Assets::has_asset()
S
74 1 4
WPTelegram\BotAPI\API::get_bot_token()
S
82 1 3
WPTelegram\BotAPI\Response::__construct()
S
69 1 7
WPTelegram\Widget\includes\Main::dir()
S
80 1 3
WPTelegram\Widget\admin\Admin::fire_pull_updates()
S
81 1 3
WPTelegram\BotAPI\Request::set_params()
S
75 1 4
WPTelegram\Widget\includes\Main::set_locale()
S
75 1 4
WPTelegram\Widget\includes\BaseClass::__construct()
S
81 1 3
WPTelegram\BotAPI\Response::get_result()
S
80 1 3
WPTelegram\Widget\includes\Options::offsetSet()
S
79 1 3
WPTelegram\Widget\includes\Main::url()
S
80 1 3
WPTelegram\BotAPI\Request::set_api_method()
S
77 1 4
activate_wptelegram_widget()
S
79 1 3
WPTelegram\Widget\includes\Main::set_asset_manager()
S
80 1 3
WPTelegram\Widget\includes\Main::__clone()
S
98 1 1
WPTelegram\Widget\shared\widgets\JoinChannel::__construct()
S
66 1 9
WPTelegram\BotAPI\Response::is_valid_json()
S
82 1 3
WPTelegram\Widget\includes\Options::current()
S
80 1 3
WPTelegram\Widget\includes\Options::exists()
S
79 1 3
WPTelegram\BotAPI\Client::get_response()
S
79 1 3
WPTelegram\Widget\shared\widgets\JoinChannel::update()
S
68 1 7
WPTelegram\Widget\includes\Options::get_data()
S
80 1 3
WPTelegram\Widget\includes\Main::name()
S
82 1 3
WPTelegram\BotAPI\Client::prepare_request()
S
69 1 7
WPTelegram\Widget\includes\Upgrade::upgrade_to_2_0_2()
S
70 1 6
WPTelegram\Widget\includes\Options::key()
S
80 1 3
WPTelegram\Widget\includes\Main::version()
S
82 1 3
WPTelegram\Widget\includes\restApi\SettingsController::sanitize_param()
S
80 1 3
WPTelegram\Widget\includes\Assets::path()
S
80 1 3
WPTelegram\Widget\includes\BaseClass::plugin()
S
82 1 3
WPTelegram\Widget\includes\AssetManager::enqueue_public_styles()
S
76 1 4
WPTelegram\Widget\includes\restApi\SettingsController::get_settings()
S
80 1 3
WPTelegram\Widget\includes\Assets::__construct()
S
73 1 5
WPTelegram\Widget\includes\I18n::load_plugin_textdomain()
S
69 1 7
WPTelegram\Widget\shared\Shared::cron_pull_updates()
S
81 1 3
WPTelegram\Widget\includes\AssetManager::is_settings_page()
S
77 1 3
WPTelegram\Widget\includes\Main::init()
S
71 1 5
WPTelegram\Widget\admin\Admin::display_plugin_admin_page()
S
83 1 5
WPTelegram\Widget\includes\AssetManager::enqueue_public_scripts()
S
76 1 4
WPTelegram\BotAPI\Response::get_raw_response()
S
82 1 3
WPTelegram\Widget\admin\Admin::register_widgets()
S
74 1 5
WPTelegram\Widget\shared\widgets\Ajax::__construct()
S
66 1 9
WPTelegram\Widget\includes\Options::valid()
S
79 1 3
WPTelegram\Widget\includes\Upgrade::upgrade_to_1_4_0()
S
82 1 3
WPTelegram\Widget\includes\Options::__isset()
S
80 1 3
WPTelegram\BotAPI\Response::get_response_code()
S
82 1 3
WPTelegram\BotAPI\Request::get_api_method()
S
82 1 3
WPTG_Widget()
S
79 1 3
WPTelegram\Widget\includes\Options::rewind()
S
81 1 3
WPTelegram\Widget\includes\Options::offsetUnset()
S
80 1 3
WPTelegram\Widget\includes\Main::load_dependencies()
S
77 1 4
deactivate_wptelegram_widget()
S
79 1 3
WPTelegram\Widget\includes\Assets::url()
S
80 1 3
WPTelegram\Widget\includes\restApi\SettingsController::settings_permissions()
S
80 1 3
WPTelegram\Widget\includes\Main::set_assets()
S
78 1 3
WPTelegram\BotAPI\Response::get_headers()
S
82 1 3
WPTelegram\BotAPI\Request::get_bot_token()
S
82 1 3
WPTelegram\Widget\includes\Options::__set()
S
79 1 3
WPTelegram\Widget\shared\widgets\Legacy::__construct()
S
66 1 9
WPTelegram\Widget\includes\Options::__get()
S
80 1 3
WPTelegram\Widget\admin\Admin::add_plugin_admin_menu()
S
65 1 10
WPTelegram\BotAPI\API::__construct()
S
76 1 4
WPTelegram\BotAPI\Response::get_body()
S
82 1 3
WPTelegram\Widget\includes\Options::__invoke()
S
80 1 3
WPTelegram\Widget\includes\Assets::get_asset_path()
S
75 1 4
WPTelegram\BotAPI\Request::set_bot_token()
S
77 1 4
WPTelegram\Widget\includes\Options::next()
S
80 1 3
WPTelegram\Widget\includes\Main::__wakeup()
S
98 1 1
WPTelegram\Widget\includes\Options::offsetExists()
S
80 1 3
WPTelegram\Widget\includes\Main::__construct()
S
69 1 7