Code Analysis: WP Telegram 4.1.4

Function Rating Maintainability Complexity Lines of code
WPTelegram\Core\includes\Upgrade::upgrade_to_2_0_0()
D
25
44 145
WPTelegram\Core\modules\p2tg\PostData::get_field_value()
D
25
44 136
WPTelegram\Core\includes\Upgrade::upgrade_to_3_0_0()
C
30 25 124
WPTelegram\Core\modules\p2tg\PostSender::security_and_validity_check()
B
40 24 56
WPTelegram\Core\modules\p2tg\RequestCheck::if_is()
B
46 24 31
WPTelegram\Core\modules\p2tg\PostSender::send_the_post()
B
39 22 58
WPTelegram\Core\modules\p2tg\PostSender::set_form_data()
B
40 17 61
WPTelegram\Core\modules\notify\NotifySender::handle_wp_mail()
B
42 16 50
WPTelegram\Core\modules\p2tg\PostSender::get_default_responses()
A
37 13 80
WPTelegram\Core\includes\restApi\SettingsController::sanitize_param()
A
48 15 32
WPTelegram\Core\includes\restApi\SettingsController::get_settings_params()
A
27
1 237
WPTelegram\Core\modules\p2tg\restApi\RulesController::get_term_list()
A
43 12 47
WPTelegram\Core\modules\p2tg\Rules::get_post_data_for_param()
A
45 12 38
WPTelegram\Core\modules\p2tg\restApi\RulesController::get_rule_values()
A
42 9 55
WPTelegram\Core\modules\p2tg\PostSender::check_for_rules()
A
46 10 39
WPTelegram\Core\modules\p2tg\PostSender::send_responses()
A
43 9 45
WPTelegram\Core\modules\p2tg\Admin::send2tg_default()
A
51 10 24
WPTelegram\Core\includes\Upgrade::upgrade_to_4_0_0()
A
44 8 42
WPTelegram\Core\includes\Utils::prepare_content()
A
45 8 40
WPTelegram\Core\includes\Upgrade::do_upgrade()
A
49 8 33
WPTelegram\Core\modules\proxy\ProxyHandler::modify_http_api_curl()
A
51 8 22
WPTelegram\Core\modules\p2tg\PostSender::get_options()
S
51 7 28
WPTelegram\Core\modules\p2tg\TemplateParser::parse_macros()
S
43 5 48
WPTelegram\Core\includes\Logger::view_log()
S
56 7 17
WPTelegram\Core\modules\p2tg\PostSender::modify_http_api_curl()
S
55 7 17
WPTelegram\Core\modules\p2tg\Admin::create_cmb2_override_metabox()
S
37 2 92
WPTelegram\Core\includes\Requirements::display_requirements()
S
43 4 62
WPTelegram\Core\modules\proxy\ProxyHandler::setup_proxy()
S
56 7 16
WPTelegram\Core\modules\p2tg\Admin::get_field_default()
S
61 7 13
WPTelegram\Core\modules\p2tg\Rules::rule_matches()
S
58 7 13
WPTelegram\Core\modules\p2tg\Admin::get_macros()
S
40 3 71
WPTelegram\Core\includes\Utils::filter_rest_errors()
S
53 6 21
WPTelegram\Core\modules\p2tg\Rules::rules_apply()
S
55 6 20
WPTelegram\Core\modules\p2tg\Admin::update_inline_script_data()
S
49 5 31
WPTelegram\Core\includes\restApi\SettingsController::get_default_values()
S
42 3 52
WPTelegram\Core\modules\p2tg\PostSender::get_inline_keyboard()
S
54 5 21
WPTelegram\Core\includes\Utils::sanitize_message_template()
S
56 5 18
WPTelegram\Core\modules\p2tg\Admin::get_saved_options()
S
56 5 17
WPTelegram\Core\includes\Logger::after_p2tg_log()
S
52 4 28
WPTelegram\Core\modules\p2tg\PostSender::update_post_meta()
S
60 5 13
WPTelegram\Core\modules\p2tg\Admin::enqueue_admin_scripts()
S
61 5 13
WPTelegram\Core\includes\AssetManager::get_inline_script_data()
S
47 3 37
WPTelegram\Core\includes\Utils::smart_trim_excerpt()
S
53 4 20
WPTelegram\Core\modules\notify\NotifySender::send_responses()
S
54 4 19
WPTelegram\Core\modules\p2tg\PostSender::get_link_preview_options()
S
56 4 18
WPTelegram\Core\modules\p2tg\PostSender::may_be_save_options()
S
63 5 10
uninstall_wptelegram()
S
60 4 13
WPTelegram\Core\includes\Requirements::read_env()
S
60 4 13
WPTelegram\Core\includes\Logger::hook_it_up()
S
60 4 13
WPTelegram\Core\modules\p2tg\PostSender::get_featured_image_source()
S
61 4 12
WPTelegram\Core\includes\Modules::load()
S
62 4 11
WPTelegram\Core\modules\p2tg\TemplateParser::process_template_logic()
S
53 3 23
WPTelegram\Core\modules\p2tg\Rules::get_taxonomy_rule_types()
S
54 3 21
WPTelegram\Core\modules\p2tg\PostSender::get_file_responses()
S
54 3 20
WPTelegram\Core\modules\p2tg\PostSender::get_responses()
S
56 3 17
WPTelegram\Core\modules\proxy\ProxyHandler::setup_php_proxy()
S
57 3 16
WPTelegram\Core\modules\notify\NotifySender::get_macro_value()
S
57 3 16
WPTelegram\Core\modules\p2tg\Admin::add_post_edit_switch()
S
60 3 15
WPTelegram\Core\modules\p2tg\PostSender::may_be_clean_up()
S
65 4 8
WPTelegram\Core\admin\Admin::display_plugin_admin_page()
S
60 3 15
WPTelegram\Core\modules\notify\NotifySender::get_response_text()
S
58 3 14
WPTelegram\Core\modules\p2tg\Admin::get_post_type_options()
S
60 3 13
WPTelegram\Core\modules\p2tg\PostSender::add_reply_markup()
S
61 3 13
WPTelegram\Core\includes\Logger::write_log()
S
59 3 12
WPTelegram\Core\includes\TemplateGuard::safeguard_macros()
S
61 3 11
WPTelegram\Core\modules\p2tg\PostSender::may_be_setup_postdata()
S
63 3 11
WPTelegram\Core\modules\p2tg\PostSender::set_options()
S
62 3 11
WPTelegram\Core\modules\p2tg\Admin::enqueue_block_editor_assets()
S
64 3 11
WPTelegram\Core\includes\AssetManager::register_assets()
S
53 2 23
WPTelegram\Core\modules\p2tg\Rules::get_rule_types()
S
50 1 34
WPTelegram\Core\modules\notify\NotifySender::prepare_default_responses()
S
56 2 18
WPTelegram\Core\modules\p2tg\restApi\RulesController::get_author_list()
S
57 2 17
WPTelegram\Core\modules\p2tg\Admin::render_post_edit_switch()
S
59 2 15
WPTelegram\Core\includes\Requirements::get_missing_extensions()
S
64 3 10
WPTelegram\Core\includes\Upgrade::upgrade_to()
S
65 3 8
WPTelegram\Core\includes\Upgrade::upgrade_to_2_1_9()
S
63 3 10
WPTelegram\Core\includes\Upgrade::upgrade_to_2_2_0()
S
58 2 15
WPTelegram\Core\modules\p2tg\PostSender::may_be_reset_postdata()
S
67 3 8
WPTelegram\Core\includes\Logger::hookup()
S
68 3 7
WPTelegram\Core\includes\Utils::get_attachment_by_filesize()
S
69 3 6
WPTelegram\Core\modules\p2tg\PostSender::add_hidden_image_url()
S
64 3 9
WPTelegram\Core\modules\p2tg\RequestCheck::is_post_request()
S
68 3 6
WPTelegram\Core\includes\AssetManager::get_debug_info()
S
64 3 8
WPTelegram\Core\modules\p2tg\TemplateParser::normalize_template()
S
63 3 9
WPTelegram\Core\modules\BaseModule::init()
S
64 3 10
WPTelegram\Core\modules\p2tg\Utils::is_post_new()
S
62 3 10
WPTelegram\Core\modules\notify\NotifySender::prepare_email_message()
S
67 3 7
WPTelegram\Core\includes\Logger::get_request_type()
S
65 3 9
WPTelegram\Core\modules\p2tg\PostSender::get_defaults()
S
51 1 29
WPTelegram\Core\includes\Logger::add_bot_api_debug()
S
59 2 13
WPTelegram\Core\modules\p2tg\PostSender::send_post()
S
61 2 12
WPTelegram\Core\includes\Main::init()
S
61 2 12
WPTelegram\Core\includes\restApi\SettingsController::register_routes()
S
57 1 20
WPTelegram\Core\modules\p2tg\PostSender::delayed_post()
S
71 2 6
WPTelegram\Core\includes\Utils::valid_parse_mode()
S
79 2 3
WPTelegram\Core\modules\p2tg\PostSender::clear_scheduled_hook()
S
72 2 5
WPTelegram\Core\modules\p2tg\PostSender::delay_in_posting()
S
66 2 8
WPTelegram\Core\modules\p2tg\PostSender::save_options_to_meta()
S
67 2 7
WPTelegram\Core\modules\p2tg\PostSender::bypass_rules()
S
71 2 6
WPTelegram\Core\includes\Logger::get_log_file_name()
S
70 2 5
WPTelegram\Core\includes\Main::instance()
S
72 2 6
WPTelegram\Core\includes\Utils::split_content()
S
62 2 10
WPTelegram\Core\includes\Utils::get_image_size_limit()
S
79 2 3
WPTelegram\Core\includes\Main::hookup()
S
67 2 8
WPTelegram\Core\modules\p2tg\PostSender::get_parsed_button_url()
S
58 1 15
WPTelegram\Core\includes\restApi\SettingsController::get_default_settings()
S
69 2 7
WPTelegram\Core\includes\restApi\SettingsController::update_settings()
S
65 2 9
WPTelegram\Core\includes\Main::doing_upgrade()
S
79 2 3
WPTelegram\Core\modules\BaseClass::instance()
S
63 2 9
WPTelegram\Core\modules\BaseModule::instance()
S
65 2 8
WPTelegram\Core\modules\p2tg\TemplateParser::set_options()
S
69 2 7
WPTelegram\Core\modules\p2tg\PostSender::future_to_publish()
S
70 2 6
WPTelegram\Core\modules\BaseModule::options()
S
72 2 6
WPTelegram\Core\modules\p2tg\TemplateParser::bypass_wpautop_for()
S
67 2 7
WPTelegram\Core\includes\AssetManager::add_inline_script()
S
69 2 7
WPTelegram\Core\includes\Main::assets()
S
72 2 6
wptelegram_autoloader()
S
63 2 10
WPTelegram\Core\includes\Main::title()
S
71 2 6
WPTelegram\Core\includes\Main::options()
S
72 2 6
WPTelegram\Core\modules\p2tg\restApi\RulesController::get_rule_value_params()
S
60 1 15
WPTelegram\Core\modules\notify\NotifySender::get_prepare_content_options()
S
58 1 15
WPTelegram\Core\includes\AssetManager::get_inline_script_data_str()
S
74 2 4
WPTelegram\Core\modules\p2tg\Rules::get_post_data()
S
66 2 8
WPTelegram\Core\modules\notify\NotifySender::get_user_chat_id()
S
66 2 8
WPTelegram\Core\modules\p2tg\Admin::hook_into_rest_pre_insert()
S
69 2 6
WPTelegram\Core\includes\BaseClass::instance()
S
70 2 6
WPTelegram\Core\includes\Utils::get_max_text_length()
S
70 2 5
WPTelegram\Core\includes\Deactivator::deactivate()
S
66 2 9
WPTelegram\Core\modules\p2tg\Admin::show_post_edit_switch()
S
66 2 8
WPTelegram\Core\modules\p2tg\Admin::may_be_remove_override_metabox()
S
70 2 6
WPTelegram\Core\modules\p2tg\Main::define_on_active_hooks()
S
57 1 15
WPTelegram\Core\modules\p2tg\PostData::get_field()
S
67 2 7
WPTelegram\Core\includes\Upgrade::upgrade_to_3_0_8()
S
68 2 7
WPTelegram\Core\includes\AssetManager::enqueue_admin_assets()
S
67 2 8
WPTelegram\Core\modules\p2tg\PostSender::get_saved_options()
S
67 2 7
WPTelegram\Core\includes\Upgrade::upgrade_to_4_1_0()
S
69 2 6
WPTelegram\Core\modules\p2tg\restApi\RulesController::register_routes()
S
61 1 14
WPTelegram\Core\modules\p2tg\PostSender::get_valid_post_statuses()
S
61 1 14
WPTelegram\Core\includes\Utils::get_html_converter()
S
59 1 14
WPTelegram\Core\includes\Main::define_admin_hooks()
S
61 1 11
WPTelegram\Core\admin\Admin::add_plugin_admin_menu()
S
64 1 11
WPTelegram\Core\includes\Logger::get_log_url()
S
63 1 11
WPTelegram\Core\modules\p2tg\TemplateParser::encode_values()
S
63 1 11
WPTelegram\Core\includes\Logger::add_post_finish()
S
68 1 7
WPTelegram\Core\modules\p2tg\PostData::remove_autoembed_filter()
S
77 1 3
WPTelegram\Core\modules\p2tg\Rules::get_rule_type_keys()
S
64 1 10
WPTelegram\Core\includes\restApi\SettingsController::get_settings()
S
80 1 3
WPTelegram\Core\modules\p2tg\PostSender::delay_post()
S
67 1 7
WPTelegram\Core\modules\p2tg\PostSender::get_message_template()
S
74 1 4
WPTelegram\Core\modules\BaseModule::define_necessary_hooks()
S
98 1 1
WPTelegram\Core\modules\p2tg\Admin::do_rest_pre_insert_action()
S
76 1 4
WPTelegram\Core\includes\I18n::load_plugin_textdomain()
S
69 1 7
WPTelegram\Core\modules\p2tg\PostData::__construct()
S
76 1 4
WPTelegram\Core\modules\notify\Main::define_on_active_hooks()
S
74 1 4
WPTelegram\Core\modules\p2tg\PostSender::init()
S
68 1 7
WPTelegram\Core\includes\Utils::nonce()
S
80 1 3
WPTelegram\Core\includes\Main::__construct()
S
71 1 6
WPTelegram\Core\modules\p2tg\PostData::restore_autoembed_filter()
S
77 1 3
WPTelegram\Core\includes\BaseClass::__construct()
S
80 1 3
WPTelegram\Core\includes\restApi\SettingsController::__construct()
S
80 1 3
WPTelegram\Core\includes\Logger::before_p2tg_log()
S
68 1 7
WPTelegram\Core\includes\Main::dir()
S
80 1 3
WPTelegram\Core\modules\p2tg\restApi\RulesController::rest_get_rule_values()
S
68 1 7
WPTelegram\Core\modules\proxy\ProxyHandler::google_script_request_args()
S
65 1 9
WPTelegram\Core\modules\BaseModule::set_options()
S
73 1 5
WPTelegram\Core\modules\p2tg\Admin::post_edit_form_hidden_input()
S
77 1 3
WPTelegram\Core\modules\BaseModule::__construct()
S
81 1 3
WPTelegram\Core\includes\Logger::hookup_for_p2tg()
S
63 1 9
WPTelegram\Core\includes\Utils::nonce_field()
S
78 1 3
WPTelegram\Core\includes\Logger::add_sv_check()
S
75 1 4
WPTelegram\Core\modules\p2tg\PostSender::defaults_overridden()
S
80 1 3
WPTelegram\Core\includes\Main::url()
S
80 1 3
WPTelegram\Core\includes\Main::__clone()
S
98 1 1
WPTelegram\Core\modules\BaseClass::module()
S
82 1 3
wptelegram_p2tg_send_post()
S
79 1 3
WPTelegram\Core\modules\proxy\ProxyHandler::configure_proxy()
S
82 1 3
WPTelegram\Core\includes\Main::__wakeup()
S
98 1 1
WPTelegram\Core\includes\Logger::set_active_logs()
S
76 1 4
WPTelegram\Core\modules\p2tg\PostSender::rules_apply()
S
74 1 4
WPTelegram\Core\modules\notify\NotifySender::init()
S
72 1 5
activate_wptelegram()
S
79 1 3
WPTelegram\Core\includes\Main::name()
S
82 1 3
WPTelegram\Core\modules\proxy\ProxyHandler::google_script_request_url()
S
79 1 3
WPTelegram\Core\modules\notify\NotifySender::get_message_template()
S
74 1 4
WPTelegram\Core\includes\BaseClass::plugin()
S
82 1 3
WPTelegram\Core\includes\AssetManager::is_settings_page()
S
79 1 3
WPTelegram\Core\includes\Activator::activate()
S
79 1 3
WPTelegram\Core\includes\Main::set_locale()
S
75 1 4
WPTelegram\Core\modules\p2tg\PostSender::process()
S
68 1 7
WPTelegram\Core\includes\Logger::get_log_file_path()
S
65 1 8
WPTelegram\Core\includes\TemplateGuard::restore_macros()
S
75 1 4
WPTelegram\Core\admin\Admin::initiate_logger()
S
75 1 4
WPTelegram\Core\modules\proxy\ProxyHandler::remove_proxy()
S
78 1 3
WPTelegram\Core\modules\proxy\ProxyHandler::set_cf_worker_url()
S
78 1 3
WPTelegram\Core\admin\Admin::register_rest_routes()
S
77 1 4
WPTelegram\Core\modules\p2tg\PostSender::rest_after_insert()
S
80 1 3
WPTelegram\Core\includes\Integrations::yoast_exclude_meta()
S
76 1 4
WPTelegram\Core\modules\p2tg\Admin::override_opt_default_cb()
S
74 1 4
WPTelegram\Core\modules\p2tg\TemplateParser::prepare_macro_value()
S
80 1 3
WPTelegram\Core\modules\p2tg\PostSender::add_admin_notice_query_var()
S
73 1 4
WPTelegram\Core\modules\p2tg\PostSender::is_status_of_type()
S
74 1 4
WPTelegram\Core\modules\p2tg\Main::define_necessary_hooks()
S
71 1 5
WPTelegram\Core\modules\p2tg\TemplateParser::reset_data()
S
76 1 4
WPTelegram\Core\includes\restApi\SettingsController::settings_permissions()
S
80 1 3
WPTelegram\Core\modules\p2tg\Admin::register_rest_routes()
S
77 1 4
WPTelegram\Core\modules\proxy\ProxyHandler::get_php_proxy()
S
78 1 3
WPTelegram\Core\includes\Logger::get_active_logs()
S
79 1 3
WPTelegram\Core\includes\Logger::set_form_data()
S
72 1 5
WPTelegram\Core\modules\BaseModule::define_on_active_hooks()
S
98 1 1
WPTelegram\Core\modules\p2tg\PostSender::is_valid_status()
S
74 1 4
WPTelegram\Core\includes\Logger::prepare_content_error()
S
69 1 6
WPTelegram\Core\includes\Utils::send_files_by_url()
S
74 1 4
WPTelegram\Core\includes\Main::set_assets()
S
72 1 6
WPTelegram\Core\includes\Logger::hookup_for_bot_api()
S
78 1 3
WPTelegram\Core\modules\proxy\Main::define_on_active_hooks()
S
72 1 5
WPTelegram\Core\includes\Logger::get_key()
S
79 1 3
WPTelegram\Core\includes\Logger::add_rules_apply()
S
66 1 8
WPTelegram\Core\includes\Main::load_dependencies()
S
80 1 3
WPTelegram\Core\modules\BaseClass::__construct()
S
81 1 3
WPTelegram\Core\modules\p2tg\PostSender::handle_wp_error()
S
67 1 7
WPTelegram\Core\modules\p2tg\TemplateParser::set_post()
S
73 1 5
WPTG()
S
79 1 3
WPTelegram\Core\modules\p2tg\TemplateParser::get_parse_mode()
S
80 1 3
WPTelegram\Core\includes\Main::version()
S
82 1 3
WPTelegram\Core\modules\p2tg\TemplateParser::restore_wpautop_hook()
S
67 1 7
WPTelegram\Core\includes\Logger::add_featured_image_source()
S
63 1 10
WPTelegram\Core\modules\p2tg\Admin::block_editor_hidden_fields()
S
79 1 3
WPTelegram\Core\includes\Main::set_options()
S
79 1 3
WPTelegram\Core\includes\Modules::get_all_modules()
S
79 1 3
WPTelegram\Core\modules\p2tg\Admin::escape_message_template()
S
76 1 4
WPTelegram\Core\modules\p2tg\PostData::set_post()
S
80 1 3
WPTelegram\Core\admin\Admin::plugin_action_links()
S
65 1 9
WPTelegram\Core\includes\Integrations::__construct()
S
78 1 3
WPTelegram\Core\modules\p2tg\restApi\RulesController::rules_permissions()
S
80 1 3
WPTelegram\Core\modules\p2tg\PostSender::wp_insert_post()
S
80 1 3
WPTelegram\Core\modules\p2tg\Admin::get_override_meta_box_screens()
S
74 1 4
WPTelegram\Core\modules\p2tg\TemplateParser::__construct()
S
77 1 4
WPTelegram\Core\modules\p2tg\PostSender::get_response_text()
S
71 1 5
WPTelegram\Core\modules\p2tg\TemplateParser::parse()
S
66 1 8
deactivate_wptelegram()
S
79 1 3