Code Analysis: Split Test For Elementor 1.7.1

Function Rating Maintainability Complexity Lines of code
SplitTestForElementor\Admin\Classes\Controllers\SplitTestController::update()
D
35 34 71
SplitTestForElementor\Admin\Classes\Controllers\StatisticsController::index()
C
35 28 76
SplitTestForElementor\Admin\Classes\Controllers\SplitTestController::store()
B
41 23 50
SplitTestForElementor\Admin\Classes\Events\AfterSectionEndEvent::fire()
B
43 21 50
SplitTestForElementor\Classes\Events\WpHeaderEvent::fire()
B
29
8 228
SplitTestForElementor\Admin\Classes\Elementor\SplitTestControl::render()
B
28
8 227
SplitTestForElementor\Classes\Events\FrontendBeforeRenderEvent::fire()
A
41 14 55
SplitTestForElementor\Classes\Endpoints\TestController::store()
A
42 14 53
SplitTestForElementor\Classes\Events\SendHeadersEvent::fire()
A
46 13 34
SplitTestForElementor\Classes\Services\TestService::getActiveVariation()
A
45 12 40
SplitTestForElementor\Classes\Services\CacheBuster::renderContent()
A
46 12 38
SplitTestForElementor\Admin\Classes\Events\AfterWidgetEndEvent::fire()
A
55 13 20
SplitTestForElementor\Classes\Events\SendHeadersEvent::progressTestsForRedirect()
A
43 11 43
SplitTestForElementor\Admin\Classes\Repo\StatisticsRepo::getStats()
A
42 10 50
SplitTestForElementor\Classes\Events\SendHeadersEvent::progressTests()
A
48 10 35
SplitTestForElementor\Admin\Classes\Events\AdminInitEvent::fire()
A
49 10 29
SplitTestForElementor\Classes\Repo\TestRepo::getVariations()
A
52 8 23
SplitTestForElementor\Classes\Update\UpdateToVersion_1_0_2::run()
A
47 7 37
SplitTestForElementor\Classes\Services\TestService::getTargetVariation()
A
47 7 33
SplitTestForElementor\Classes\Update\UpdateManager::runUpdates()
S
51 7 29
SplitTestForElementor\Classes\Events\FrontendAfterRenderSectionEvent::fire()
S
51 6 32
SplitTestForElementor\Classes\Services\ExternalLinkTrackingService::registerHooks()
S
50 6 29
SplitTestForElementor\Classes\Services\ExternalPageTrackingService::registerHooks()
S
50 6 29
SplitTestForElementor\Admin\Classes\Controllers\SplitTestController::resetStatistics()
S
56 6 17
SplitTestForElementor\Classes\Repo\PostTestManager::scanElements()
S
59 6 14
SplitTestForElementor\Classes\Services\CacheCheckService::registerHooks()
S
54 5 22
SplitTestForElementor\Classes\Services\CacheCheckService::runCheck()
S
56 5 19
SplitTestForElementor\Admin\Classes\Elementor\ConversionWidget::render()
S
55 5 19
SplitTestForElementor\Classes\Services\ExternalPageTrackingService::trackConversion()
S
57 5 17
SplitTestForElementor\Classes\Services\ExternalLinkTrackingService::trackConversion()
S
57 5 17
SplitTestForElementor\Admin\Classes\Controllers\SplitTestController::run()
S
64 6 9
SplitTestForElementor\Classes\Events\SendHeadersEvent::progressConversionsForTests()
S
59 5 14
SplitTestForElementor\Admin\Classes\Controllers\SplitTestController::delete()
S
60 5 12
SplitTestForElementor\Classes\Events\SectionShouldRenderEvent::fire()
S
52 4 27
SplitTestForElementor\Classes\Repo\TestRepo::deleteTest()
S
57 4 16
SplitTestForElementor\Classes\Misc\Util::urlExists()
S
63 5 9
SplitTestForElementor\Classes\Repo\TestRepo::createTest()
S
57 4 15
SplitTestForElementor\Classes\Install\DB::setup()
S
45 1 59
SplitTestForElementor\Classes\Events\FormNewRecordEvent::fire()
S
60 4 13
SplitTestForElementor\Classes\Repo\TestRepo::updateTest()
S
59 4 12
SplitTestForElementor\Classes\Events\FrontendBeforeRenderEvent::setSplitTestSettingsOnChildren()
S
61 4 12
SplitTestForElementor\Classes\Endpoints\VariationController::store()
S
52 3 25
SplitTestForElementor\Classes\Services\ExternalLinkTrackingService::process()
S
54 3 21
SplitTestForElementor\Classes\Services\SettingsPage::settingsPage()
S
50 2 33
SplitTestForElementor\Classes\Misc\SettingsManager::getRawValue()
S
63 4 10
splittest_for_elementor_page_html()
S
68 4 7
SplitTestForElementor\Admin\Classes\Controllers\StatisticsController::run()
S
66 4 8
SplitTestForElementor\Classes\Repo\TestRepo::getAllTests()
S
59 3 13
SplitTestForElementor\Classes\Repo\TestRepo::createTestVariation()
S
59 3 13
SplitTestForElementor\Classes\Events\SendHeadersEvent::prepareJsTestsForPage()
S
61 3 12
SplitTestForElementor\Classes\Repo\TestRepo::getTests()
S
61 3 11
SplitTestForElementor\Admin\Classes\Elementor\ConversionWidget::_register_controls()
S
53 2 25
SplitTestForElementor\Admin\Classes\Events\AfterSectionEndEvent::registerControls()
S
49 1 36
SplitTestForElementor\Admin\Classes\Events\AfterWidgetEndEvent::registerControls()
S
50 1 34
SplitTestForElementor\Classes\Services\ExternalPageTrackingService::process()
S
56 2 18
SplitTestForElementor\Classes\Services\ConversionTracker::trackView()
S
56 2 17
SplitTestForElementor\Classes\Services\ConversionTracker::trackConversion()
S
57 2 16
SplitTestForElementor\Classes\Events\WidgetRenderContentEvent::fire()
S
70 3 6
SplitTestForElementor\Classes\Misc\LicenceManager::__construct()
S
69 3 6
SplitTestForElementor\Classes\Misc\LicenceManager::isLiteTestCountReached()
S
65 3 9
SplitTestForElementor\Classes\Misc\LicenceManager::isLiteVariationCountReached()
S
65 3 9
SplitTestForElementor\Classes\Misc\Util::nullOrEmpty()
S
78 3 3
SplitTestForElementor\Classes\Repo\PostRepo::getAllPosts()
S
58 2 15
SplitTestForElementor\Classes\Services\TestService::getVariationViewsAndConversionsCountById()
S
67 3 8
SplitTestForElementor\Classes\Services\TestService::normalizePercentages()
S
64 3 10
SplitTestForElementor\Classes\Services\TestService::getTestDataForJs()
S
61 2 13
SplitTestForElementor\Admin\Classes\Controllers\SplitTestController::edit()
S
59 2 13
SplitTestForElementor\Classes\Endpoints\TestController::getVariationToDisplay()
S
62 2 12
SplitTestForElementor\Classes\Repo\PostTestRepo::updateTestRegistry()
S
61 2 12
SplitTestForElementor\Classes\Services\CacheBuster::RenderCacheBusterContentJs()
S
53 1 25
SplitTestForElementor\Classes\Repo\TestRepo::resetTestStatistics()
S
66 2 8
SplitTestForElementor\Classes\Services\ExternalPageTrackingService::__construct()
S
66 2 9
SplitTestForElementor\Classes\Events\FrontendBeforeRenderEvent::__construct()
S
69 2 7
SplitTestForElementor\Classes\Repo\TestRepo::getTest()
S
73 2 4
SplitTestForElementor\Classes\Repo\PostTestRepo::getTestIdsForPost()
S
64 2 9
SplitTestForElementor\Classes\Events\FrontendAfterRenderSectionEvent::__construct()
S
71 2 6
SplitTestForElementor\Classes\Services\CacheBuster::__construct()
S
69 2 7
SplitTestForElementor\Admin\Classes\Events\AdminInitEvent::__construct()
S
73 2 5
SplitTestForElementor\Admin\Classes\Controllers\SplitTestController::__construct()
S
73 2 5
SplitTestForElementor\Admin\Classes\Misc\ColorUtil::getColor()
S
65 2 8
SplitTestForElementor\Classes\Services\ExternalLinkTrackingService::__construct()
S
66 2 9
SplitTestForElementor\Classes\Misc\Util::notSetOrNullOrEmpty()
S
77 2 3
SplitTestForElementor\Classes\Events\WidgetRenderContentEvent::__construct()
S
71 2 6
SplitTestForElementor\Classes\Events\SectionShouldRenderEvent::__construct()
S
67 2 8
SplitTestForElementor\Classes\Events\SendHeadersEvent::progressTestsForPage()
S
66 2 8
SplitTestForElementor\Admin\Classes\Repo\StatisticsRepo::generateEmptyStats()
S
62 2 10
SplitTestForElementor\Classes\Endpoints\TestController::__construct()
S
71 2 6
SplitTestForElementor\Classes\Services\TestService::__construct()
S
66 2 9
SplitTestForElementor\Classes\Events\FormNewRecordEvent::__construct()
S
73 2 5
SplitTestForElementor\Admin\Classes\Controllers\StatisticsController::__construct()
S
73 2 5
SplitTestForElementor\Classes\Endpoints\VariationController::__construct()
S
73 2 5
SplitTestForElementor\Classes\Repo\PostTestManager::__construct()
S
73 2 5
SplitTestForElementor\Classes\Services\CacheCheckService::__construct()
S
73 2 5
SplitTestForElementor\Classes\Repo\TestRepo::getTestsByConversionPagePostId()
S
64 2 8
SplitTestForElementor\Classes\Repo\TestRepo::getRedirectTestsByUri()
S
64 2 8
SplitTestForElementor\Classes\Services\CacheBuster::RenderSetCookieJs()
S
62 1 15
SplitTestForElementor\Classes\Repo\TestRepo::getTestsByConversionUrl()
S
63 2 9
SplitTestForElementor\Classes\Repo\TestRepo::normalizeConversionUrl()
S
71 2 6
SplitTestForElementor\Classes\Events\SectionRenderContentEvent::__construct()
S
71 2 6
SplitTestForElementor\Classes\Events\WpHeaderEvent::__construct()
S
71 2 6
SplitTestForElementor\Classes\Events\SendHeadersEvent::__construct()
S
64 2 10
SplitTestForElementor\Classes\Services\CacheBuster::RenderElementHideCss()
S
63 1 14
SplitTestForElementor\Classes\Services\SettingsPage::registerSettingsPage()
S
62 1 13
splittest_for_elementor_page()
S
64 1 11
SplitTestForElementor\Classes\Update\UpdateToVersion_1_3_0::showUpdateMessage()
S
100 1 11
SplitTestForElementor\Classes\Endpoints\TestController::index()
S
91 1 2
SplitTestForElementor\Classes\Update\UpdateToVersion_1_5_4::run()
S
79 1 3
SplitTestForElementor\Classes\Update\UpdateToVersion_1_1::showUpdateMessage()
S
100 1 9
SplitTestForElementor\Classes\Misc\SettingsManager::registerSettings()
S
68 1 6
SplitTestForElementor\Classes\Misc\SettingsManager::__construct()
S
80 1 3
SplitTestForElementor\Classes\Update\UpdateToVersion_1_1::run()
S
79 1 3
SplitTestForElementor\Classes\Services\CacheCheckService::getTestResponse()
S
66 1 8
SplitTestForElementor\Classes\Update\UpdateToVersion_1_1_8::run()
S
72 1 5
SplitTestForElementor\Classes\Repo\TestRepo::deleteTestVariation()
S
74 1 4
SplitTestForElementor\Classes\Endpoints\VariationController::show()
S
91 1 2
SplitTestForElementor\Admin\Classes\Controllers\StatisticsController::store()
S
91 1 2
SplitTestForElementor\Admin\Classes\Controllers\SplitTestController::index()
S
72 1 5
SplitTestForElementor\Classes\Repo\PostTestRepo::deletePostTestByTestId()
S
74 1 4
SplitTestForElementor\Classes\Repo\TestRepo::updateTestVariation()
S
65 1 8
SplitTestForElementor\Classes\Endpoints\TestController::show()
S
91 1 2
SplitTestForElementor\Classes\Endpoints\VariationController::delete()
S
91 1 2
SplitTestForElementor\Classes\Services\CacheCheckService::check_plugin_installed()
S
75 1 4
SplitTestForElementor\Classes\Endpoints\VariationController::update()
S
91 1 2
SplitTestForElementor\Classes\Endpoints\TestController::edit()
S
91 1 2
SplitTestForElementor\Classes\Services\SettingsPage::__construct()
S
80 1 3
SplitTestForElementor\Admin\Classes\Elementor\ConversionWidget::get_title()
S
79 1 3
SplitTestForElementor\Classes\Misc\ShowCacheWarningMessage::run()
S
79 1 3
SplitTestForElementor\Classes\Endpoints\TestController::delete()
S
91 1 2
SplitTestForElementor\Admin\Classes\Controllers\StatisticsController::update()
S
91 1 2
SplitTestForElementor\Admin\Classes\Controllers\StatisticsController::delete()
S
91 1 2
SplitTestForElementor\Admin\Classes\Elementor\ConversionWidget::get_icon()
S
82 1 3
SplitTestForElementor\Classes\Repo\TestRepo::deleteTestInteractions()
S
74 1 4
SplitTestForElementor\Classes\Endpoints\TestController::create()
S
91 1 2
SplitTestForElementor\Admin\Classes\Elementor\ConversionWidget::get_categories()
S
81 1 3
SplitTestForElementor\Admin\Classes\Controllers\StatisticsController::edit()
S
91 1 2
SplitTestForElementor\Classes\Repo\TestRepo::softDeleteTestVariation()
S
65 1 9
SplitTestForElementor\Classes\Repo\TestRepo::getTestIntetractionsTable()
S
76 1 4
SplitTestForElementor\Admin\Classes\Controllers\SplitTestController::create()
S
72 1 5
SplitTestForElementor\Classes\Events\SendHeadersEvent::progressConversions()
S
70 1 6
SplitTestForElementor\Classes\Misc\Util::setCookie()
S
67 1 7
SplitTestForElementor\Classes\Repo\TestRepo::getVariationTable()
S
76 1 4
SplitTestForElementor\Classes\Update\UpdateToVersion_1_5_4::showUpdateMessage()
S
100 1 9
SplitTestForElementor\Classes\Repo\PostTestManager::onEditorSave()
S
75 1 4
SplitTestForElementor\Classes\Misc\LicenceManager::hasActiveProLicence()
S
82 1 3
SplitTestForElementor\Classes\Services\ConversionTracker::getInteractionsTable()
S
79 1 3
SplitTestForElementor\Classes\Update\UpdateToVersion_1_1_6::run()
S
69 1 6
SplitTestForElementor\Admin\Classes\Controllers\SplitTestController::show()
S
91 1 2
SplitTestForElementor\Classes\Misc\ShowCacheWarningMessage::showMessage()
S
100 1 10
SplitTestForElementor\Classes\Repo\PostTestRepo::getTestPostTable()
S
80 1 3
SplitTestForElementor\Admin\Classes\Controllers\StatisticsController::create()
S
91 1 2
SplitTestForElementor\Classes\Misc\SettingsManager::setValue()
S
74 1 4
SplitTestForElementor\Classes\Misc\Util::generateV4UUID()
S
65 1 9
SplitTestForElementor\Classes\Endpoints\VariationController::index()
S
91 1 2
SplitTestForElementor\Classes\Update\UpdateToVersion_1_1_6::showUpdateMessage()
S
100 1 9
SplitTestForElementor\Classes\Update\UpdateToVersion_1_3_0::run()
S
79 1 3
SplitTestForElementor\Classes\Endpoints\TestController::update()
S
91 1 2
SplitTestForElementor\Admin\Classes\Elementor\ConversionWidget::get_name()
S
82 1 3
SplitTestForElementor\Classes\Misc\SettingsManager::getValue()
S
80 1 3
SplitTestForElementor\Classes\Endpoints\VariationController::edit()
S
91 1 2
SplitTestForElementor\Admin\Classes\Controllers\StatisticsController::show()
S
91 1 2
SplitTestForElementor\Classes\Endpoints\VariationController::create()
S
91 1 2
SplitTestForElementor\Classes\Repo\TestRepo::getTestTable()
S
76 1 4
SplitTestForElementor\Classes\Repo\PostTestRepo::getPostsForTest()
S
66 1 7
SplitTestForElementor\Classes\Misc\Util::validInt()
S
74 1 4