Code Analysis: Recras WordPress Plugin 4.8.2

Function Rating Maintainability Complexity Lines of code
Recras\ContactForm::generateForm()
D
19
45 238
TGMPA_List_Table::process_bulk_actions()
D
26
34 155
TGM_Plugin_Activation::notices()
D
32 34 94
Recras\OnlineBooking::renderOnlineBooking()
D
36 34 64
TGM_Plugin_Activation::do_plugin_install()
C
32 25 99
Recras\Arrangement::renderPackage()
C
37 27 63
Recras\ContactForm::renderContactForm()
B
38 23 64
Recras\Products::renderProduct()
B
41 19 50
tgmpa_load_bulk_installer()
B
26
7 204
TGM_Plugin_Activation::maybe_adjust_source_dir()
A
45 15 36
TGM_Plugin_Activation::init()
A
35 10 94
Recras\OnlineBooking::generateBookingForm()
A
43 12 46
TGMPA_Utils::emulate_filter_bool()
A
47 12 33
Recras\Vouchers::renderVoucherInfo()
A
48 12 32
TGMPA_List_Table::column_version()
A
47 10 37
Recras\Vouchers::renderVoucherSales()
A
46 10 37
Recras\Arrangement::generateProgramme()
A
43 9 46
Recras\WordPressUnitTestCase::transientGetCallback()
A
47 9 40
TGM_Plugin_Activation::activate_single_plugin()
A
46 9 39
TGM_Plugin_Activation::register()
A
47 9 36
TGMPA_List_Table::get_views()
A
48 9 34
TGM_Plugin_Activation::create_user_action_links_for_notice()
A
45 8 40
TGMPA_List_Table::get_row_actions()
A
47 8 34
TGMPA_List_Table::get_plugin_status_text()
A
51 8 26
TGMPA_Bulk_Installer::bulk_install()
A
42 6 55
Recras\Arrangement::getDuration()
A
47 7 37
tgmpa()
A
53 8 21
Recras\Plugin::loadScripts()
A
40 5 62
Recras\Availability::renderAvailability()
A
49 7 32
TGM_Plugin_Activation::install_plugins_page()
S
52 7 26
TGMPA_List_Table::categorize_plugins_to_views()
S
52 7 26
Recras\Arrangement::getArrangements()
S
51 7 26
Recras\Bookprocess::renderBookprocess()
S
53 7 21
Recras\Gutenberg::addBlocks()
S
38 3 78
TGMPA_List_Table::get_bulk_actions()
S
57 7 17
TGM_Plugin_Activation::is_core_update_page()
S
59 7 14
TGM_Plugin_Activation::inject_update_info()
S
54 6 20
Recras\ContactForm::generateRadio()
S
56 6 16
Recras\Http::jsonErrorMessage()
S
58 6 16
TGM_Plugin_Activation::overload_textdomain_mofile()
S
61 6 12
Recras\Arrangement::latestTime()
S
62 6 12
Recras\ContactForm::generateLabel()
S
54 5 21
Recras\ContactForm::generateInput()
S
53 5 20
Recras\Vouchers::getTemplates()
S
55 5 19
Recras\ContactForm::getSelectPlaceholder()
S
58 5 15
TGMPA_List_Table::_gather_plugin_data()
S
49 4 30
Recras\Plugin::addMenuItems()
S
45 3 45
Recras\ContactForm::generateSelect()
S
57 5 14
TGM_Plugin_Activation::get_info_link()
S
51 4 28
TGM_Plugin_Activation::add_plugin_action_link_filters()
S
59 5 13
TGM_Plugin_Activation::force_deactivation()
S
60 5 12
TGM_Plugin_Activation::force_activation()
S
62 5 11
TGM_Plugin_Activation::config()
S
54 4 24
Recras\Http::get()
S
54 4 20
Recras\Products::getProducts()
S
54 4 20
Recras\Settings::addInputTheme()
S
55 4 18
TGMPA_Bulk_Installer::auto_activate()
S
57 4 17
Recras\ContactForm::getForms()
S
56 4 17
Recras\Bookprocess::getProcesses()
S
56 4 17
TGM_Plugin_Activation::get_plugins_api()
S
57 4 16
Recras\ContactForm::getForm()
S
57 4 16
TGMPA_List_Table::get_plugin_source_type_text()
S
59 4 15
TGM_Plugin_Activation::populate_file_path()
S
64 5 9
Recras\Settings::parseBoolean()
S
67 5 7
TGM_Plugin_Activation::admin_init()
S
59 4 14
Recras\ContactForm::generateSubTag()
S
61 4 14
TGM_Plugin_Activation::get_admin_notice_class()
S
60 4 13
Recras\ContactForm::getPlaceholder()
S
60 4 13
TGM_Plugin_Activation::does_plugin_have_update()
S
60 4 13
TGM_Plugin_Activation::get_download_url()
S
62 4 12
Recras\Settings::externalLocale()
S
62 4 12
TGM_Plugin_Activation::load_textdomain()
S
60 4 12
TGMPA_Bulk_Installer::__construct()
S
61 4 11
Recras\Plugin::__construct()
S
51 3 25
Recras\OnlineBooking::generateIframe()
S
55 3 22
TGMPA_Bulk_Installer_Skin::add_strings()
S
54 3 20
TGMPA_Bulk_Installer_Skin::bulk_footer()
S
54 3 19
TGM_Plugin_Activation::get_tgmpa_url()
S
58 3 16
TGM_Plugin_Activation::get_plugin_source_type()
S
65 4 9
TGM_Plugin_Activation::_get_plugin_data_from_name()
S
66 4 8
Recras\Plugin::changeScriptMarkup()
S
58 3 15
TGM_Plugin_Activation::is_tgmpa_complete()
S
63 4 10
TGM_Plugin_Activation::can_plugin_update()
S
63 4 10
Recras\Arrangement::clearCache()
S
59 3 14
Recras\Arrangement::getArrangementsForContactForm()
S
59 3 14
TGMPA_List_Table::__construct()
S
58 3 14
TGMPA_List_Table::get_columns()
S
59 3 13
Recras\Arrangement::getPackage()
S
60 3 13
Recras\ContactForm::clearCache()
S
60 3 13
Recras\Products::getDuration()
S
62 3 11
TGMPA_Bulk_Installer::run()
S
63 3 11
Recras\Gutenberg::addEndpoints()
S
54 2 22
TGM_Plugin_Activation::admin_menu()
S
57 2 17
TGM_Plugin_Activation::display_settings_errors()
S
64 3 10
Recras\ContactForm::generateSingleChoice()
S
65 3 8
TGM_Plugin_Activation::dismiss()
S
71 3 5
TGM_Plugin_Activation::_get_plugin_basename_from_slug()
S
65 3 9
TGM_Plugin_Activation::get_wp_repo_download_url()
S
67 3 8
TGMPA_Utils::validate_bool()
S
64 3 10
TGM_Plugin_Activation::is_plugin_active()
S
76 3 3
TGM_Plugin_Activation::is_plugin_updatetable()
S
68 3 7
TGM_Plugin_Activation::get_upgrade_notice()
S
63 3 10
TGM_Plugin_Activation::get_instance()
S
70 3 6
Recras\Settings::sanitizeSubdomain()
S
66 3 9
TGM_Plugin_Activation::add_admin_menu()
S
62 3 10
Recras\ContactForm::generateChoices()
S
65 3 8
TGMPA_List_Table::wp_plugin_update_row()
S
60 2 14
Recras\WordPressUnitTestCase::package()
S
52 1 27
Recras\WordPressUnitTestCase::packageMultiday()
S
52 1 27
TGMPA_List_Table::prepare_items()
S
62 2 11
Recras\Settings::getThemes()
S
54 1 24
Recras\PluginTest::testShortcodeShowPrices()
S
55 1 22
Recras\WordPressUnitTestCase::products()
S
55 1 22
Recras\WordPressUnitTestCase::contactForm()
S
56 1 21
Recras\Statistics::sendReport()
S
55 1 20
Recras\Plugin::loadAdminScripts()
S
56 1 17
Recras\Vouchers::clearCache()
S
65 2 9
Recras\Arrangement::getLocation()
S
66 2 8
TGM_Plugin_Activation::thickbox()
S
72 2 5
Recras\Bookprocess::enqueueScripts()
S
60 1 15
Recras\ContactForm::getDefaultCountry()
S
67 2 8
Recras\ContactForm::deleteTransients()
S
65 2 9
Recras\ContactForm::generateTextarea()
S
72 2 4
TGMPA_Bulk_Installer_Skin::before()
S
71 2 6
TGMPA_Bulk_Installer_Skin::after()
S
69 2 7
TGM_Plugin_Activation::actions()
S
72 2 6
Recras\Settings::editSettings()
S
70 2 6
TGMPA_List_Table::get_primary_column_name()
S
69 2 7
Recras\Settings::documentation()
S
70 2 6
TGMPA_List_Table::sort_table_items()
S
63 2 10
TGM_Plugin_Activation::is_tgmpa_page()
S
78 2 3
Recras\Plugin::getNoSubdomainError()
S
68 2 7
Recras\Plugin::getStatusMessage()
S
78 2 3
TGMPA_List_Table::set_view_totals()
S
72 2 5
Recras\Price::format()
S
65 2 8
Recras\Products::clearCache()
S
65 2 9
Recras\Products::displayname()
S
73 2 6
TGM_Plugin_Activation::can_plugin_activate()
S
78 2 3
Recras\Settings::addInputCurrency()
S
66 2 8
Recras\Settings::addInputCheckbox()
S
71 2 5
Recras\Settings::addInputDecimal()
S
64 2 9
TGM_Plugin_Activation::get_installed_version()
S
68 2 7
Recras\Settings::addInputSubdomain()
S
66 2 8
TGMPA_List_Table::extra_tablenav()
S
74 2 5
Recras\Settings::clearCache()
S
70 2 6
Recras\Settings::shortcodes()
S
70 2 6
TGM_Plugin_Activation::get_plugins()
S
70 2 6
Recras\Settings::getSubdomain()
S
69 2 7
TGM_Plugin_Activation::correct_plugin_mofile()
S
70 2 6
Recras\Settings::registerSetting()
S
64 2 10
Recras\Settings::registerSettingsPage()
S
58 1 15
TGMPA_List_Table::get_plugin_advise_type_text()
S
70 2 6
Recras\Statistics::scheduleReport()
S
72 2 5
Recras\Transient::delete()
S
78 2 3
Recras\Arrangement::displayname()
S
73 2 6
Recras\Editor::registerButtons()
S
62 1 14
TGMPA_Bulk_Installer_Skin::__construct()
S
61 1 12
Recras\Plugin::clearCache()
S
62 1 11
Recras\ArrangementTest::testShortcodeShowPersons()
S
75 1 4
TGM_Plugin_Activation::is_plugin_installed()
S
74 1 4
Recras\OnlineBookingTest::testInvalidIDinShortcode()
S
75 1 4
Recras\WordPressUnitTestCase::setUp()
S
66 1 8
Recras\PluginTest::testInvalidSubdomain()
S
73 1 5
Recras\PluginTest::testContactformNoTitle()
S
68 1 7
Recras\Gutenberg::addCategory()
S
69 1 7
Recras\PluginTest::testGetFormsInvalidDomain()
S
72 1 5
TGMPA_List_Table::no_items()
S
73 1 4
Recras\PluginTest::testGetArrangementsInvalidDomain()
S
72 1 5
Recras\Plugin::uninstall()
S
68 1 8
TGMPA_List_Table::get_table_classes()
S
80 1 3
TGM_Plugin_Activation::filter_plugin_action_links_activate()
S
76 1 4
Recras\OnlineBookingTest::testShortcodeWithoutID()
S
75 1 4
Recras\Arrangement::showForm()
S
79 1 3
TGM_Plugin_Activation::__get()
S
81 1 3
Recras\VoucherInfoTest::testShortcodeWithInvalidShow()
S
75 1 4
Recras\PluginTest::testShortcodeWithValidIDWithoutShow()
S
68 1 7
TGMPA_Bulk_Installer_Skin::before_flush_output()
S
76 1 4
Recras\Settings::errorNoRecrasName()
S
64 1 9
Recras\ArrangementTest::testChangeDecimal()
S
69 1 6
Recras\VoucherSalesTest::testInvalidIDinShortcode()
S
75 1 4
Recras\VoucherSalesTest::testShortcodeWithoutID()
S
72 1 5
Recras\ArrangementTest::testShortcodeImageInTag()
S
75 1 4
Recras\Editor::addButtons()
S
71 1 5
Recras\ProductsTest::testShortcodeWithInvalidShow()
S
75 1 4
TGMPA_List_Table::single_row()
S
74 1 4
Recras\ProductsTest::testShortcodeShowMinimumAmount()
S
75 1 4
Recras\ArrangementTest::testMultiDayProgramme()
S
75 1 4
Recras\Transient::set()
S
78 1 3
Recras\ContactForm::getValidElements()
S
79 1 3
Recras\ArrangementTest::testShortcodeShowPrices()
S
63 1 10
Recras\ContactFormTest::testShortcodeWithoutID()
S
75 1 4
Recras\Plugin::addShortcodes()
S
62 1 10
Recras\PluginTest::testShortcodeShowPersons()
S
68 1 7
Recras\ArrangementTest::testShortcodeDescription()
S
74 1 4
Recras\PluginTest::testValidSubdomain()
S
73 1 5
TGM_Plugin_Activation::get_tgmpa_status_url()
S
68 1 8
Recras\ProductsTest::testShortcodeShowLongDescription()
S
75 1 4
Recras\PluginTest::testGetForms()
S
72 1 5
Recras\ProductsTest::testShortcodeShowDescription()
S
75 1 4
Recras\ContactFormTest::testContactformNoTitle()
S
75 1 4
Recras\Settings::infoText()
S
79 1 3
Recras\Plugin::setBaseUrl()
S
78 1 3
Recras\ArrangementTest::testShortcodeImageUrl()
S
75 1 4
TGMPA_Utils::wrap_in_strong()
S
78 1 3
Recras\ProductsTest::testInvalidIDinShortcode()
S
75 1 4
TGM_Plugin_Activation::does_plugin_require_update()
S
72 1 5
Recras\ContactForm::getValidSingleChoiceElements()
S
79 1 3
Recras\VoucherSalesTest::testInvalidIDinShortcode()
S
75 1 4
TGM_Plugin_Activation::__set()
S
83 1 3
Recras\PluginTest::testShortcodeShowTitle()
S
68 1 7
Recras\Settings::settingsHelp()
S
69 1 6
Recras\Vouchers::showInfoForm()
S
79 1 3
TGM_Plugin_Activation::filter_plugin_action_links_deactivate()
S
76 1 4
Recras\PluginTest::testGetArrangements()
S
72 1 5
Recras\ContactFormTest::testContactformAsTable()
S
67 1 7
Recras\ArrangementTest::testShortcodeShowTitle()
S
75 1 4
Recras\OnlineBooking::showForm()
S
79 1 3
Recras\ArrangementTest::testShortcodeLocation()
S
75 1 4
Recras\ContactForm::generateStartTag()
S
79 1 3
Recras\Settings::addInputAnalytics()
S
75 1 4
TGMPA_List_Table::_get_plugin_data_from_name()
S
75 1 4
Recras\Products::getValidOptions()
S
76 1 3
Recras\ProductsTest::testShortcodeWithoutID()
S
75 1 4
TGMPA_List_Table::column_cb()
S
67 1 8
Recras\ProductsTest::testShortcodeWithValidIDWithoutShow()
S
75 1 4
Recras\OnlineBookingTest::testRegularBooking()
S
75 1 4
Recras\VoucherInfoTest::testShortcodeWithoutShow()
S
75 1 4
Recras\PluginTest::testInvalidSubdomain()
S
73 1 5
Recras\ArrangementTest::testGetFormArrangements()
S
72 1 5
Recras\Settings::addInputDatepicker()
S
75 1 4
Recras\Settings::registerSettings()
S
65 1 8
Recras\ContactFormTest::testSubmitDifferentText()
S
75 1 4
Recras\ArrangementTest::testShortcodeDuration()
S
75 1 4
Recras\ContactFormTest::testGetForms()
S
72 1 5
Recras\ArrangementTest::testShortcodeWithInvalidShow()
S
75 1 4
Recras\ContactFormTest::testInvalidIDinShortcode()
S
75 1 4
Recras\Transient::get()
S
79 1 3
Recras\VoucherSalesTest::testShortcodeWithoutID()
S
72 1 5
Recras\AvailabilityTest::testValidShortcode()
S
75 1 4
Recras\Vouchers::getValidOptions()
S
79 1 3
Recras\Bookprocess::clearCache()
S
72 1 5
Recras\PluginTest::testShortcodeWithoutID()
S
66 1 8
TGMPA_List_Table::column_plugin()
S
69 1 7
Recras\Arrangement::getValidOptions()
S
75 1 3
TGMPA_Utils::wrap_in_em()
S
78 1 3
Recras\PluginTest::testTooLongSubdomain()
S
73 1 5
Recras\Plugin::addClassicEditorSubmenuPage()
S
67 1 10
Recras\ArrangementTest::testGetOnlineArrangements()
S
65 1 9
Recras\ArrangementTest::testSingleDayProgramme()
S
69 1 6
Recras\AvailabilityTest::testInvalidIDinShortcode()
S
75 1 4
Recras\WordPressUnitTestCase::createPostAndGetContent()
S
70 1 6
Recras\Bookprocess::showForm()
S
79 1 3
Recras\VoucherInfoTest::testShortcodeWithoutID()
S
75 1 4
Recras\ArrangementTest::testProgrammeWithTimeOffset()
S
72 1 5
Recras\ContactFormTest::testContactformAsOrderedList()
S
69 1 6
TGMPA_Bulk_Installer::activate_strings()
S
74 1 4
Recras\PluginTest::testShortcodeProgramme()
S
66 1 8
TGM_Plugin_Activation::show_tgmpa_version()
S
66 1 10
Recras\ProductsTest::testShortcodeShowEmptyDuration()
S
75 1 4
Recras\ProductsTest::testGetProducts()
S
72 1 5
Recras\VoucherInfoTest::testShortcodeShowName()
S
75 1 4
Recras\Settings::addField()
S
70 1 6
Recras\ProductsTest::testShortcodeShowTitle()
S
75 1 4
Recras\VoucherInfoTest::testInvalidIDinShortcode()
S
75 1 4
Recras\ProductsTest::testShortcodeShowEmptyLongDescription()
S
75 1 4
Recras\Editor::addScripts()
S
72 1 5
Recras\ArrangementTest::testGetFormArrangementsInvalidForm()
S
72 1 5
Recras\ContactFormTest::testContactformNoLabels()
S
75 1 4
TGMPA_Bulk_Installer_Skin::after_flush_output()
S
73 1 5
Recras\PluginTest::testValidSubdomain()
S
73 1 5
Recras\ArrangementTest::testShortcodeImageTag()
S
75 1 4
Recras\ProductsTest::testShortcodeShowDuration()
S
75 1 4
TGMPA_Bulk_Installer::bulk_upgrade()
S
69 1 6
Recras\ContactFormTest::testRegularContactForm()
S
64 1 9
Recras\ArrangementTest::testShortcodeWithoutID()
S
75 1 4
TGM_Plugin_Activation::filter_plugin_action_links_update()
S
65 1 9
Recras\Gutenberg::getPackages()
S
74 1 4
Recras\Vouchers::showSalesForm()
S
79 1 3
load_tgm_plugin_activation()
S
80 1 3
Recras\AvailabilityTest::testShortcodeWithoutID()
S
75 1 4
Recras\PluginTest::testShortcodeProgrammeWithoutHeader()
S
66 1 8
Recras\PluginTest::testTooLongSubdomain()
S
73 1 5
Recras\ArrangementTest::testGetArrangements()
S
72 1 5
TGM_Plugin_Activation::sanitize_key()
S
72 1 5
Recras\Products::showForm()
S
79 1 3
TGM_Plugin_Activation::update_dismiss()
S
78 1 3
Recras\ArrangementTest::testShortcodeWithoutShow()
S
75 1 4
Recras\Gutenberg::getProducts()
S
75 1 4
Recras\ContactForm::generateEndTag()
S
79 1 3
recrasPluginTranslation()
S
65 1 8
Recras\VoucherInfoTest::testShortcodeShowPrice()
S
75 1 4
TGMPA_List_Table::column_default()
S
80 1 3
Recras\ArrangementTest::testShortcodeProgrammeWithoutHeader()
S
72 1 5
Recras\ProductsTest::testShortcodeShowPrices()
S
75 1 4
TGMPA_List_Table::get_default_primary_column_name()
S
82 1 3
TGM_Plugin_Activation::flush_plugins_cache()
S
81 1 3
Recras\Gutenberg::getBookprocesses()
S
75 1 4
Recras\ArrangementTest::testInvalidIDinShortcode()
S
75 1 4
Recras\VoucherInfoTest::testShortcodeShowValidity()
S
75 1 4
Recras\OnlineBookingTest::testNewMethod()
S
72 1 5
Recras\Analytics::useAnalytics()
S
80 1 3
Recras\PluginTest::testShortcodeWithInvalidShow()
S
68 1 7
Recras\ContactForm::showForm()
S
79 1 3
Recras\ContactFormTest::testContactformNoPlaceholders()
S
75 1 4
TGM_Plugin_Activation::__construct()
S
67 1 7
Recras\Gutenberg::getContactForms()
S
75 1 4
Recras\PluginTest::__construct()
S
76 1 4
Recras\PluginTest::testInvalidIDinShortcode()
S
68 1 7
Recras\ArrangementTest::testChangeCurrency()
S
69 1 6
Recras\Availability::showForm()
S
79 1 3
Recras\OnlineBookingTest::testAutoresize()
S
70 1 6
Recras\Gutenberg::getVouchers()
S
75 1 4