Code Analysis: Captcha.eu 1.0.53

Function Rating Maintainability Complexity Lines of code
CAPTCHA\Plugin\Admin::add_filters()
C
31 25 108
CAPTCHA\Plugin\Admin::options_page()
A
34 11 101
CAPTCHA\Plugin\Admin::captcha_at_check_settings()
A
47 13 35
CAPTCHA\Plugin\Admin::authenticate()
A
48 11 32
CAPTCHA\Plugin\Options::fieldInputCheckbox()
A
51 11 21
CAPTCHA\Plugin\Core::validate()
A
43 8 50
CAPTCHA\Plugin\FragProtect::add_filters()
A
47 9 34
CAPTCHA\Plugin\Admin::sdkVersionCheckUpdate()
A
48 8 33
CAPTCHA\Plugin\Admin::admin_notices()
A
52 8 25
CAPTCHA\Plugin\Admin::captchaNagValidateErrors()
A
46 7 38
Test\PrettyPrinter::endTest()
S
54 7 20
CAPTCHA\Plugin\LogWrapper::log()
S
49 6 31
CAPTCHA\Plugin\Admin::gform_validation()
S
51 6 27
CAPTCHA\Plugin\Admin::captchaNagSetup()
S
51 6 24
CAPTCHA\Plugin\Admin::apiFetchLatestVersion()
S
52 6 24
CAPTCHA\Plugin\Admin::options_page_settings()
S
52 6 22
CAPTCHA\Plugin\Admin::ninja_forms_submit_data()
S
55 6 20
CAPTCHA\Plugin\Admin::enque_scripts()
S
54 6 19
CAPTCHA\Plugin\Admin::rest_challenge()
S
49 5 30
CAPTCHA\Plugin\FragProtect::filter_all_blocks_rendering()
S
61 6 11
CAPTCHA\Plugin\Admin::forminator_validate()
S
54 5 23
CAPTCHA\Plugin\Admin::addError()
S
54 5 22
CAPTCHA\Plugin\Admin::login_scripts()
S
54 5 21
CAPTCHA\Plugin\Tests\Test_Admin::setUp()
S
48 4 35
CAPTCHA\Plugin\Admin::concatInterceptors()
S
56 5 19
CAPTCHA\Plugin\Admin::apiFetchPersonal()
S
56 5 17
CAPTCHA\Plugin\Admin::logStackTrace()
S
61 5 11
CAPTCHA\Plugin\Core::logStackTrace()
S
61 5 11
CAPTCHA\Plugin\Options::fieldKeyValue()
S
55 4 18
CAPTCHA\Plugin\FragProtect::email_as_parts()
S
56 4 17
CAPTCHA\Plugin\Admin::woocommerce_process_login_errors()
S
57 4 17
CAPTCHA\Plugin\Core::anonymizeIP()
S
56 4 17
ensure_class_loaded()
S
66 5 8
CAPTCHA\Plugin\Admin::allow_password_reset()
S
58 4 15
CAPTCHA\Plugin\Admin::wpcf7_spam()
S
60 4 15
CAPTCHA\Plugin\Core::getRealIP()
S
61 4 12
CAPTCHA\Plugin\Admin::handleSDKVersion()
S
63 4 11
CAPTCHA\Plugin\FragProtect::_unpad()
S
61 4 11
Php73::getRules()
S
43 1 53
Test\PrettyPrinter::printDefectTrace()
S
57 3 18
Test\PrettyPrinter::startTestSuite()
S
57 3 18
main()
S
59 3 14
CAPTCHA\Plugin\Admin::elementor_pro_forms_validation()
S
60 3 14
CAPTCHA\Plugin\Options::fieldTitle()
S
60 3 14
UNT\UNTBootstrap::__construct()
S
59 3 13
CAPTCHA\Plugin\Admin::woocommerce_process_registration_errors()
S
61 3 12
CAPTCHA\Plugin\Admin::woocommerce_after_checkout_validation1()
S
61 3 12
CAPTCHA\Plugin\Options::wrapInDiv()
S
62 3 12
CAPTCHA\Plugin\Admin::mc4wp_form_errors()
S
61 3 12
CAPTCHA\Plugin\Admin::pre_comment_on_post()
S
61 3 11
CAPTCHA\Plugin\Admin::woocommerce_after_checkout_validation()
S
62 3 11
CAPTCHA\Plugin\Admin::et_pb_contact_form_submit()
S
62 3 11
CAPTCHA\Plugin\Admin::registration_errors()
S
62 3 11
CAPTCHA\Plugin\Tests\Test_Admin::tearDown()
S
55 2 21
CAPTCHA\Plugin\Tests\TestableAdmin::pre_comment_on_post()
S
65 3 9
CAPTCHA\Plugin\Options::fieldLabel()
S
69 3 6
CAPTCHA\Plugin\Admin::wpforms_process()
S
64 3 9
CAPTCHA\Plugin\Options::panelMSG()
S
66 3 7
CAPTCHA\Plugin\Options::settingsPanel()
S
65 3 8
Test\PrettyPrinter::out()
S
77 3 3
CAPTCHA\Plugin\Admin::handleEndpoint()
S
68 3 7
CAPTCHA\Plugin\Tests\Test_Admin::setupDefaultOptions()
S
60 2 14
CAPTCHA\Plugin\FragProtect::decryptPayload()
S
58 2 14
CAPTCHA\Plugin\FragProtect::frag_protect_content()
S
62 2 11
CAPTCHA\Plugin\Admin::menu()
S
54 1 26
CAPTCHA\Plugin\Admin::getApiOptions()
S
63 2 11
CAPTCHA\Plugin\FragProtect::cpt_ajax_callback()
S
61 2 11
CAPTCHA\Plugin\Tests\FragProtectTest::test_email_as_parts()
S
63 2 11
CAPTCHA\Plugin\Tests\FragProtectTest::test_email_regex_patterns()
S
54 1 22
CAPTCHA\Plugin\Tests\Test_LogWrapper::provide_test_data()
S
57 1 20
CAPTCHA\Plugin\Tests\OptionsTest::test_field_input_checkbox()
S
56 1 19
CAPTCHA\Plugin\Admin::__construct()
S
56 1 18
CAPTCHA\Plugin\Tests\OptionsTest::test_field_key_value()
S
57 1 18
CAPTCHA\Plugin\Tests\Test_Admin::test_api_fetch_personal_success()
S
58 1 16
CAPTCHA\Plugin\Admin::nagEnabledOnPage()
S
70 2 5
CAPTCHA\Plugin\FragProtect::__construct()
S
64 2 9
CAPTCHA\Plugin\Admin::admin_scripts()
S
69 2 6
CAPTCHA\Plugin\Tests\Test_LogWrapper::setUp()
S
65 2 9
CAPTCHA\Plugin\Tests\Test_LogWrapper::tearDown()
S
69 2 7
CAPTCHA\Plugin\LogWrapper::__construct()
S
71 2 5
CAPTCHA\Plugin\Admin::enqueue_sdk_script()
S
64 2 9
CAPTCHA\Plugin\Admin::pre_update_option_captcha_at_proxy_enabled()
S
66 2 9
CAPTCHA\Plugin\Admin::rest_get_sdkjs()
S
73 2 5
CAPTCHA\Plugin\Options::fieldInfoIcon()
S
71 2 6
CAPTCHA\Plugin\Options::fieldInputText()
S
69 2 6
CAPTCHA\Plugin\Options::fieldInputTextarea()
S
69 2 6
CAPTCHA\Plugin\Admin::handleActivationTransient()
S
69 2 7
Test\PrettyPrinter::endTestSuite()
S
72 2 5
CAPTCHA\Plugin\Admin::getPluginData()
S
68 2 7
CAPTCHA\Plugin\Tests\Test_LogWrapper::test_log_formatting()
S
59 1 14
CAPTCHA\Plugin\Admin::plugin_deactivated()
S
62 1 13
CAPTCHA\Plugin\Tests\FragProtectTest::setUp()
S
62 1 12
CAPTCHA\Plugin\Tests\FragProtectTest::test_frag_protect_content()
S
63 1 12
CAPTCHA\Plugin\Tests\FragProtectTest::test_block_rendering()
S
62 1 12
CAPTCHA\Plugin\Tests\Test_LogWrapper::test_disabled_logging()
S
61 1 12
CAPTCHA\Plugin\Admin::rest_api_init()
S
62 1 12
CAPTCHA\Plugin\Admin::captchaNagDeactivated()
S
63 1 11
CAPTCHA\Plugin\Admin::woocommerce_lostpassword_form()
S
82 1 3
CAPTCHA\Plugin\Tests\CoreTest::tearDown()
S
76 1 4
CAPTCHA\Plugin\LogWrapper::getRequestId()
S
82 1 3
CAPTCHA\Plugin\LogWrapper::info()
S
79 1 3
CAPTCHA\Plugin\Options::__construct()
S
68 1 7
CAPTCHA\Plugin\LogWrapper::error()
S
79 1 3
Php73::__construct()
S
76 1 4
Test\PrettyPrinter::startTest()
S
77 1 3
CAPTCHA\Plugin\Tests\CoreTest::test_anonymize_invalid_ip()
S
80 1 3
CAPTCHA\Plugin\Tests\Test_Admin::test_pre_comment_on_post()
S
77 1 4
CAPTCHA\Plugin\Tests\Test_Admin::test_enque_scripts_with_no_plugins()
S
69 1 7
CAPTCHA\Plugin\Tests\CoreTest::test_validate_with_invalid_json()
S
65 1 9
CAPTCHA\Plugin\FragProtect::captcha_protect()
S
68 1 7
CAPTCHA\Plugin\Tests\OptionsTest::test_field_input_text()
S
66 1 8
CAPTCHA\Plugin\Tests\Test_Admin::test_add_error()
S
68 1 7
CAPTCHA\Plugin\Tests\Test_LogWrapper::test_log_levels()
S
68 1 7
Test\PrettyPrinter::prettySuiteName()
S
79 1 3
CAPTCHA\Plugin\FragProtect::urlbase64_decode()
S
78 1 3
CAPTCHA\Plugin\Core::__construct()
S
63 1 10
CAPTCHA\Plugin\Tests\OptionsTest::test_panel_msg()
S
68 1 7
CAPTCHA\Plugin\FragProtect::raw()
S
78 1 3
CAPTCHA\Plugin\Tests\TestableAdmin::apiFetchLatestVersion()
S
80 1 3
CAPTCHA\Plugin\Tests\Test_LogWrapper::provide_log_levels()
S
66 1 8
CAPTCHA\Plugin\Tests\FragProtectTest::getDieHandler()
S
75 1 5
CAPTCHA\Plugin\Tests\FragProtectTest::test_encryption_decryption()
S
69 1 7
CAPTCHA\Plugin\Tests\CoreTest::setUp()
S
68 1 7
CAPTCHA\Plugin\Admin::localize_script_data()
S
79 1 3
FlattableTestDB::query()
S
91 1 2
CAPTCHA\Plugin\Tests\Test_Admin::test_registration_errors()
S
63 1 10
CAPTCHA\Plugin\Tests\OptionsTest::test_wrap_in_div()
S
66 1 8
CAPTCHA\Plugin\Tests\OptionsTest::test_field_info_icon()
S
72 1 5
CAPTCHA\Plugin\FragProtect::crypt_string()
S
64 1 9
CAPTCHA\Plugin\Admin::woocommerce_login_form()
S
77 1 4
CAPTCHA\Plugin\FragProtect::_pad()
S
74 1 4
CAPTCHA\Plugin\FragProtect::cryptPayload()
S
80 1 3
CAPTCHA\Plugin\FragProtect::urlbase64()
S
78 1 3
CAPTCHA\Plugin\Tests\TestableAdmin::__construct()
S
76 1 4
CAPTCHA\Plugin\Tests\OptionsTest::test_html_attribute_escaping()
S
68 1 7
CAPTCHA\Plugin\Tests\CoreTest::test_get_real_ip_without_x_forwarded_for()
S
80 1 3
CAPTCHA\Plugin\Tests\CoreTest::test_anonymize_ipv6()
S
66 1 8
CAPTCHA\Plugin\Tests\CoreTest::test_validate_with_wp_error()
S
70 1 6
CAPTCHA\Plugin\FragProtect::email_text()
S
72 1 5
Test\PrettyPrinter::formatExceptionMsg()
S
66 1 8
CAPTCHA\Plugin\Tests\FragProtectTest::test_padding_functions()
S
66 1 8
CAPTCHA\Plugin\Tests\Test_Admin::test_woocommerce_process_login_errors()
S
63 1 10
CAPTCHA\Plugin\LogWrapper::debug()
S
79 1 3
CAPTCHA\Plugin\Tests\OptionsTest::test_xss_prevention()
S
64 1 10
CAPTCHA\Plugin\Tests\FragProtectTest::test_captcha_protect_shortcode()
S
66 1 8
CAPTCHA\Plugin\FragProtect::email_linked()
S
72 1 5
TestFlattable::dummy_test()
S
81 1 3
CAPTCHA\Plugin\Tests\Test_LogWrapper::test_basic_logging()
S
65 1 9
CAPTCHA\Plugin\FragProtect::frag_protect()
S
91 1 2
Test\PrettyPrinter::printHeader()
S
81 1 3
CAPTCHA\Plugin\Tests\Test_Admin::test_authenticate_with_solution()
S
69 1 6
CAPTCHA\Plugin\Admin::woocommerce_register_form()
S
77 1 4
CAPTCHA\Plugin\Tests\OptionsTest::test_enqueue_styles()
S
76 1 4
CAPTCHA\Plugin\Options::add_actions()
S
78 1 3
CAPTCHA\Plugin\Tests\TestableAdmin::sdkVersionCheckUpdate()
S
80 1 3
CAPTCHA\Plugin\Admin::options_delete_proxy()
S
74 1 5
CAPTCHA\Plugin\FragProtect::featureEnabled()
S
79 1 3
CAPTCHA\Plugin\Options::enqueue_styles()
S
79 1 3
FlattableTestDB::get_results()
S
91 1 2
Test\PrettyPrinter::writeProgress()
S
91 1 2
CAPTCHA\Plugin\Tests\CoreTest::test_anonymize_ipv4()
S
66 1 8
CAPTCHA\Plugin\LogWrapper::warning()
S
79 1 3
CAPTCHA\Plugin\Tests\Test_Admin::test_login_scripts()
S
70 1 6
CAPTCHA\Plugin\Frontend::__construct()
S
70 1 6
CAPTCHA\Plugin\Tests\OptionsTest::test_field_title()
S
65 1 9
UNT\UNTBootstrap::_manually_load_plugin()
S
79 1 3
CAPTCHA\Plugin\Admin::init()
S
82 1 3
CAPTCHA\Plugin\FragProtect::wrap_it()
S
65 1 10
CAPTCHA\Plugin\Tests\Test_Admin::test_enque_scripts_with_plugins()
S
70 1 6
CAPTCHA\Plugin\Admin::woocommerce_after_checkout_billing_form()
S
82 1 3
CAPTCHA\Plugin\Tests\Test_Admin::test_authenticate_no_solution()
S
72 1 5
CAPTCHA\Plugin\Tests\FragProtectTest::test_feature_enabled()
S
76 1 4
CAPTCHA\Plugin\LogWrapper::shouldLog()
S
82 1 3
FlattableTestDB::prepare()
S
91 1 2
CAPTCHA\Plugin\Admin::options()
S
66 1 8
CAPTCHA\Plugin\Tests\CoreTest::test_validate_failure()
S
65 1 9
CAPTCHA\Plugin\Tests\OptionsTest::test_field_input_textarea()
S
66 1 8
CAPTCHA\Plugin\Admin::notice()
S
71 1 6
CAPTCHA\Plugin\FragProtect::inline_css()
S
70 1 5
CAPTCHA\Plugin\Tests\FragProtectTest::test_wrap_it()
S
67 1 8
CAPTCHA\Plugin\Tests\Test_Admin::test_api_fetch_personal_failure()
S
67 1 7
CAPTCHA\Plugin\Tests\FragProtectTest::test_base64_encoding()
S
67 1 8
wp_enqueue_script()
S
83 1 3
TestFlattable::setUp()
S
76 1 4
CAPTCHA\Plugin\Frontend::add_filters()
S
91 1 2
CAPTCHA\Plugin\Tests\OptionsTest::test_field_label()
S
69 1 6
CAPTCHA\Plugin\Tests\OptionsTest::setUp()
S
73 1 5
CAPTCHA\Plugin\Tests\Test_LogWrapper::test_request_id_consistency()
S
68 1 7
CAPTCHA\Plugin\Tests\Test_LogWrapper::test_logging_with_data()
S
68 1 7
CAPTCHA\Plugin\Tests\Test_LogWrapper::test_constructor()
S
72 1 5
CAPTCHA\Plugin\Tests\CoreTest::test_validate_success()
S
65 1 9
CAPTCHA\Plugin\Tests\TestableAdmin::apiFetchPersonal()
S
79 1 3
wp_script_is()
S
83 1 3
CAPTCHA\Plugin\Tests\OptionsTest::test_settings_panel()
S
66 1 8
CAPTCHA\Plugin\Tests\CoreTest::test_get_real_ip_with_x_forwarded_for_private_ip()
S
75 1 4
TestFlattable::tearDown()
S
81 1 3
CAPTCHA\Plugin\Tests\CoreTest::test_validate_with_empty_response()
S
65 1 9