Code Analysis: Checkout Upsell and Order Bumps 1.0.1

Function Rating Maintainability Complexity Lines of code
CUW\App\Helpers\Validate::campaign()
C
34 30 80
CUW\App\Helpers\Offer::prepareData()
C
34 26 81
CUW\App\Modules\Campaigns\PrePurchase::getOffersToDisplay()
B
38 21 61
CUW\App\Modules\Campaigns\PrePurchase::pickOffer()
B
40 19 56
CUW\App\Models\Stats::getOfferUsedCountOfCurrentUser()
B
44 20 36
CUW\App\Models\Campaign::all()
B
45 20 34
CUW\App\Models\Campaign::save()
B
43 18 41
CUW\App\Helpers\WC::is()
B
54 18 18
CUW\App\Helpers\Offer::prepareMetaData()
A
42 15 47
CUW\App\Helpers\Validate::offerValidator()
A
42 15 46
CUW\App\Models\Model::prepareSelectQuery()
A
42 15 46
CUW\App\Controllers\Admin\Page::init()
A
35 12 79
CUW\App\Helpers\Plugin::checkDependencies()
A
45 14 37
CUW\App\Models\Stats::getChartData()
A
42 12 50
CUW\App\Helpers\Cart::isOfferApplicable()
A
45 12 40
CUW\App\Helpers\Cart::getData()
A
45 11 37
CUW\App\Helpers\Campaign::getStatus()
A
51 12 22
CUW\App\Models\Offer::save()
A
46 11 37
CUW\App\Helpers\Cart::addOffer()
A
48 11 30
CUW\App\Helpers\Offer::getPrice()
A
49 11 29
CUW\App\Helpers\Campaign::isConditionsPassed()
A
50 11 27
CUW\App\Helpers\WC::getCategoryName()
A
51 11 26
CUW\App\Models\Offer::all()
A
52 11 22
CUW\App\Helpers\Offer::getProductPrice()
A
53 11 21
CUW\App\Helpers\Condition::get()
A
36 5 101
CUW\App\Modules\Compatibilities\WDRv2::run()
A
52 10 24
CUW\App\Modules\Conditions\Base::checkValues()
A
53 10 21
CUW\App\Helpers\WC::isPurchasableProduct()
A
57 10 16
CUW\App\Models\Model::prepareWhereQuery()
A
49 9 31
CUW\App\Helpers\Config::get()
A
50 9 27
CUW\App\Helpers\Offer::getPriceHtml()
A
52 9 22
CUW\App\Models\Offer::prepareData()
A
53 9 22
CUW\App\Helpers\WC::formatPriceRaw()
A
54 9 19
CUW\App\Controllers\Admin\Ajax::saveCampaign()
A
48 8 32
CUW\App\Helpers\Order::getData()
A
47 8 32
CUW\App\Helpers\WC::getProductTitle()
A
56 9 16
CUW\App\Helpers\Offer::getText()
A
52 8 22
CUW\App\Helpers\Offer::getTemplateHtml()
S
49 7 30
CUW\App\Helpers\Input::get()
S
58 8 14
CUW\App\Modules\Campaigns\PrePurchase::applyDiscounts()
S
58 8 13
CUW\App\Helpers\Campaign::getType()
S
59 8 12
CUW\App\Helpers\Compatibility::show()
S
56 7 17
CUW\App\Helpers\Order::saveStats()
S
56 7 17
CUW\App\Modules\Compatibilities\WCS::run()
S
56 7 16
CUW\App\Modules\Campaigns\PrePurchase::addCampaignNotices()
S
56 7 16
CUW\App\Helpers\Compatibility::runScripts()
S
58 7 14
CUW\App\Controllers\Admin\Ajax::saveOffer()
S
51 6 26
CUW\App\Core::template()
S
55 6 18
CUW\App\Modules\Conditions\Products::check()
S
57 6 16
CUW\App\Helpers\Campaign::getBadge()
S
61 7 10
CUW\App\Helpers\WC::getPriceToDisplay()
S
61 7 10
CUW\App\Models\Offer::get()
S
58 6 15
CUW\App\Modules\Conditions\Categories::check()
S
58 6 14
CUW\App\Helpers\Assets::enqueue()
S
53 5 23
CUW\App\Helpers\Offer::availableTemplates()
S
39 1 82
CUW\App\Controllers\Admin\Ajax::bulkActions()
S
53 5 21
CUW\App\Models\Stats::prepareReportWhereQuery()
S
56 5 16
CUW\App\Modules\Conditions\Subtotal::check()
S
65 6 7
CUW\App\Helpers\Compatibility::get()
S
50 4 30
CUW\App\Models\Campaign::get()
S
58 5 15
CUW\App\Helpers\Order::saveMeta()
S
59 5 14
CUW\App\Modules\Conditions\Coupons::check()
S
60 5 13
CUW\App\Helpers\Cart::getAppliedOffers()
S
61 5 12
CUW\App\Helpers\Offer::isValid()
S
61 5 12
CUW\App\Controllers\Admin\Ajax::getOfferImage()
S
61 5 11
CUW\App\Helpers\Campaign::get()
S
52 4 25
CUW\App\Controllers\Admin\Ajax::saveSettings()
S
54 4 19
CUW\App\Core::bootstrap()
S
56 4 19
CUW\App\Modules\Campaigns\PrePurchase::init()
S
54 4 19
CUW\App\Controllers\Admin\Ajax::enableCampaign()
S
56 4 17
CUW\App\Models\Campaign::duplicate()
S
55 4 17
CUW\App\Models\Stats::getGraphData()
S
55 4 17
CUW\App\Setup::addOfferPage()
S
57 4 16
CUW\App\Helpers\Assets::addJs()
S
58 4 15
CUW\App\Helpers\WC::setCartItemPrice()
S
64 5 9
CUW\App\Modules\Conditions\UserRole::check()
S
62 5 10
CUW\App\Helpers\WC::getOrder()
S
66 5 8
CUW\App\Helpers\Campaign::isSchedulePassed()
S
64 5 9
CUW\App\Helpers\WC::addToOrder()
S
63 5 9
CUW\App\Helpers\WC::getProduct()
S
66 5 8
CUW\App\Helpers\Offer::isSchedulePassed()
S
64 5 9
CUW\App\Helpers\Order::addOffer()
S
62 5 10
CUW\App\Helpers\Assets::addCss()
S
59 4 14
CUW\App\Modules\Campaigns\PrePurchase::addOfferText()
S
59 4 13
CUW\App\Helpers\Input::sanitize()
S
60 4 13
CUW\App\Helpers\Offer::chooseOfferAorB()
S
59 4 13
CUW\App\Helpers\Condition::check()
S
61 4 11
CUW\App\Setup::run()
S
62 4 11
CUW\App\Controllers\Admin\Ajax::listProducts()
S
52 3 23
CUW\App\Models\Stats::save()
S
52 3 23
CUW\App\Models\Model::mergeExtraData()
S
58 3 16
CUW\App\Controllers\Admin\Ajax::deleteCampaign()
S
57 3 16
cuw_pro_is_active()
S
65 4 8
CUW\App\Modules\Campaigns\PrePurchase::offerPriceHtml()
S
63 4 9
CUW\App\Helpers\Plugin::activePlugins()
S
62 4 10
CUW\App\Controllers\Common\Campaigns::init()
S
67 4 7
CUW\App\Modules\Conditions\ItemsCount::check()
S
69 4 6
CUW\App\Helpers\Campaign::getTypes()
S
66 4 7
CUW\App\Modules\Conditions\QuantitiesCount::check()
S
66 4 7
CUW\App\Modules\Conditions\Total::check()
S
69 4 6
CUW\App\Models\Stats::getDiffPercentage()
S
65 4 8
CUW\App\Helpers\WC::getOrderItems()
S
64 4 10
CUW\App\Models\Stats::getOffersCreatedCount()
S
64 4 8
CUW\App\Controllers\Common\Shortcodes::offers()
S
69 4 6
CUW\App\Helpers\WC::getFormattedVariation()
S
66 4 7
CUW\App\Helpers\WC::getSession()
S
69 4 6
CUW\App\Controllers\Admin\Page::getUrl()
S
65 4 8
CUW\App\Helpers\WC::setSession()
S
67 4 7
CUW\App\Helpers\WP::getFormat()
S
63 4 10
CUW\App\Helpers\WP::formatDate()
S
64 4 9
CUW\App\Helpers\WP::getRole()
S
70 4 6
CUW\App\Models\Campaign::runPatch()
S
64 4 9
CUW\App\Controllers\Admin\Ajax::handleAuthRequests()
S
63 4 9
CUW\App\Models\Offer::runPatch()
S
64 4 9
CUW\App\Models\Stats::getRevenue()
S
64 4 8
CUW\App\Models\Stats::getCampaignsCreatedCount()
S
64 4 8
CUW\App\Models\Stats::getWeekRange()
S
65 4 7
CUW\App\Helpers\Order::saveItemMeta()
S
63 4 10
CUW\App\Controllers\Admin\Ajax::handleGuestRequests()
S
63 4 9
CUW\App\Controllers\Admin\Ajax::duplicateCampaign()
S
59 3 14
CUW\App\Controllers\Admin\Ajax::deleteOffer()
S
60 3 13
CUW\App\Core::view()
S
61 3 12
CUW\App\Modules\Campaigns\PrePurchase::getOffersHtml()
S
62 3 11
CUW\App\Controllers\Admin\Page::addMenu()
S
54 2 24
CUW\App\Helpers\Campaign::getStatuses()
S
62 3 10
CUW\App\Helpers\WC::isBackordersAllowedProduct()
S
67 3 7
CUW\App\Helpers\WC::setCartItemQty()
S
67 3 7
CUW\App\Helpers\WC::getAppliedCouponsInCart()
S
68 3 7
CUW\App\Models\Stats::getOffersCount()
S
70 3 5
CUW\App\Helpers\Campaign::getNotices()
S
72 3 4
CUW\App\Helpers\WC::getParentOrder()
S
67 3 7
CUW\App\Helpers\WC::getAppliedCouponsInOrder()
S
67 3 7
CUW\App\Route::init()
S
60 2 15
CUW\App\Controllers\Common\Shortcodes::get()
S
58 2 15
CUW\App\Models\Campaign::getCount()
S
73 3 4
CUW\App\Helpers\WC::getProductParentId()
S
67 3 7
CUW\App\Models\Model::insert()
S
73 3 4
CUW\App\Helpers\WC::getProductChildrenIds()
S
67 3 7
CUW\App\Helpers\Functions::checkVersion()
S
63 3 10
CUW\App\Helpers\WP::getUserName()
S
68 3 7
CUW\App\Helpers\WP::isAjax()
S
77 3 3
CUW\App\Helpers\WC::getProductCategoryIds()
S
67 3 7
CUW\App\Helpers\WC::getProductType()
S
67 3 7
CUW\App\Helpers\WC::isProductType()
S
67 3 7
CUW\App\Helpers\WC::getVariationIdByAttributes()
S
67 3 7
CUW\App\Helpers\WC::getProductImage()
S
67 3 7
CUW\App\Helpers\WC::declareFeatureCompatibility()
S
65 3 9
CUW\App\Helpers\WC::isVariableProduct()
S
67 3 8
CUW\App\Helpers\WC::getProductStockQty()
S
67 3 7
CUW\App\Helpers\WC::getProductAttributes()
S
67 3 7
CUW\App\Helpers\WC::getVariationAttributes()
S
67 3 7
CUW\App\Helpers\Compatibility::save()
S
68 3 7
CUW\App\Helpers\WC::customOrdersTableIsEnabled()
S
66 3 8
CUW\App\Controllers\Admin\Ajax::verifyNonce()
S
68 3 6
CUW\App\Helpers\Input::sanitizeRecursively()
S
64 3 10
CUW\App\Models\Campaign::getTotalViews()
S
73 3 4
CUW\App\Helpers\WC::getCartItems()
S
68 3 7
CUW\App\Modules\Campaigns\PrePurchase::addOrderItemMeta()
S
71 3 5
CUW\App\Helpers\Offer::getDefaultTemplateData()
S
66 3 8
CUW\App\Models\Offer::getCount()
S
72 3 4
CUW\App\Controllers\Admin\Page::getCurrentTab()
S
64 3 10
CUW\App\Helpers\WC::removeCartItem()
S
67 3 7
CUW\App\Modules\Campaigns\PrePurchase::removeInvalidOffers()
S
66 3 8
CUW\App\Helpers\Plugin::getData()
S
67 3 7
CUW\App\Helpers\Validate::offer()
S
62 3 10
CUW\App\Modules\Conditions\Base::checkLists()
S
66 3 8
CUW\App\Modules\Conditions\Days::check()
S
66 3 7
CUW\App\Helpers\WC::getCart()
S
70 3 6
CUW\App\Helpers\Assets::__construct()
S
71 3 5
CUW\App\Helpers\WC::addToCart()
S
67 3 7
CUW\App\Helpers\Input::getAllowedHtmlTags()
S
61 2 13
CUW\App\Models\Offer::create()
S
60 1 23
CUW\App\Models\Stats::create()
S
60 1 22
CUW\App\Models\Campaign::create()
S
60 1 22
CUW\App\Controllers\Admin\Ajax::getAuthRequestHandlers()
S
55 1 19
CUW\App\Helpers\WP::getCurrentUserId()
S
78 2 3
CUW\App\Controllers\Common\Shortcodes::add()
S
72 2 5
CUW\App\Helpers\WP::getCurrentUser()
S
78 2 3
CUW\App\Helpers\Assets::removeCss()
S
70 2 6
CUW\App\Models\Model::addWhereQuery()
S
73 2 4
CUW\App\Controllers\Admin\Ajax::listCategories()
S
58 1 15
CUW\App\Helpers\Plugin::getVersion()
S
74 2 4
CUW\App\Helpers\Campaign::isActive()
S
77 2 3
CUW\App\Helpers\WP::isRtl()
S
79 2 3
CUW\App\Setup::runMigration()
S
65 2 10
CUW\App\Helpers\WP::createNonce()
S
71 2 6
CUW\App\Helpers\Order::hasOffers()
S
74 2 4
CUW\App\Helpers\Assets::removeJs()
S
70 2 6
CUW\App\Helpers\WP::getId()
S
78 2 3
CUW\App\Helpers\Functions::renderTemplate()
S
66 2 9
CUW\App\Helpers\WC::addNotice()
S
68 2 7
CUW\App\Helpers\WC::formatPrice()
S
70 2 6
CUW\App\Models\Stats::getMonthRange()
S
66 2 7
CUW\App\Core::instance()
S
71 2 6
CUW\App\Helpers\WP::isAdmin()
S
79 2 3
CUW\App\Helpers\WC::getCurrencySymbol()
S
71 2 6
CUW\App\Models\Model::execDBQuery()
S
65 2 8
CUW\App\Helpers\WP::getCurrentPageUrl()
S
73 2 4
CUW\App\Helpers\WC::getCurrency()
S
71 2 6
CUW\App\Helpers\WP::getUserRoles()
S
69 2 7
CUW\App\Controllers\Common\Campaigns::displayItemMetaKey()
S
70 2 6
CUW\App\Helpers\Config::set()
S
66 2 8
CUW\App\Controllers\Admin\Page::updatePageSlug()
S
68 2 8
CUW\App\Helpers\WC::formatSalePrice()
S
69 2 6
CUW\App\Helpers\Plugin::__construct()
S
68 2 7
CUW\App\Helpers\WP::getTitle()
S
78 2 3
CUW\App\Models\Stats::getSavedItemIds()
S
73 2 4
CUW\App\Modules\Campaigns\PrePurchase::removeQuantityInput()
S
70 2 6
CUW\App\Helpers\Assets::getUrl()
S
77 2 3
CUW\App\Helpers\WP::verifyNonce()
S
70 2 6
CUW\App\Helpers\Plugin::isActive()
S
74 2 4
CUW\App\Controllers\Admin\Ajax::listCoupons()
S
59 1 14
CUW\App\Helpers\Validate::messages()
S
60 1 13
CUW\App\Helpers\WP::adminNotice()
S
67 1 9
CUW\App\Controllers\Admin\Page::defaultQueryArgs()
S
64 1 10
CUW\App\Modules\Conditions\Subtotal::template()
S
78 1 3
CUW\App\Helpers\Plugin::hasPro()
S
80 1 3
CUW\App\Modules\Compatibilities\WDRv2::template()
S
78 1 3
CUW\App\Helpers\Offer::getMaxLimit()
S
78 1 3
CUW\App\Models\Campaign::getRevenue()
S
80 1 3
CUW\App\Models\Model::db()
S
77 1 4
CUW\App\Controllers\Admin\Page::getDefaultTab()
S
79 1 3
CUW\App\Helpers\Cart::isOfferApplied()
S
78 1 3
CUW\App\Modules\Compatibilities\Base::template()
S
78 1 3
CUW\App\Models\Offer::increaseCount()
S
73 1 4
CUW\App\Helpers\Input::filterHtml()
S
79 1 3
CUW\App\Controllers\Admin\Ajax::getOfferTemplate()
S
63 1 10
CUW\App\Core::__construct()
S
65 1 9
CUW\App\Helpers\Assets::fileExists()
S
78 1 3
CUW\App\Modules\Conditions\UserRole::template()
S
78 1 3
CUW\App\Modules\Campaigns\PrePurchase::showOffers()
S
79 1 3
CUW\App\Setup::uninstall()
S
89 1 2
CUW\App\Models\Offer::getRevenue()
S
78 1 3
CUW\App\Controllers\Common\Events::loadQuantityInput()
S
77 1 3
CUW\App\Controllers\Admin\Page::show()
S
78 1 3
CUW\App\Route::addAdminHooks()
S
72 1 5
CUW\App\Models\Model::getCharsetCollate()
S
80 1 3
CUW\App\Models\Stats::runPatch()
S
80 1 3
CUW\App\Controllers\Common\Campaigns::loadAssets()
S
64 1 9
CUW\App\Route::addGeneralHooks()
S
71 1 5
CUW\App\Modules\Campaigns\Base::init()
S
100 1 0
CUW\App\Models\Model::getTableName()
S
71 1 5
CUW\App\Models\Model::update()
S
77 1 3
CUW\App\Setup::init()
S
72 1 5
CUW\App\Models\Model::getResults()
S
78 1 3
CUW\App\Modules\Conditions\Coupons::template()
S
78 1 3
CUW\App\Controllers\Common\Events::add()
S
74 1 4
CUW\App\Setup::deactivate()
S
89 1 2
CUW\App\Helpers\Functions::generateUuid()
S
78 1 3
CUW\App\Controllers\Controller::app()
S
80 1 3
CUW\App\Modules\Compatibilities\WCCOT::run()
S
80 1 3
CUW\App\Setup::activate()
S
76 1 4
CUW\App\Helpers\Compatibility::initHooks()
S
71 1 5
CUW\App\Modules\Conditions\Products::template()
S
78 1 3
CUW\App\Controllers\Admin\Ajax::getChartData()
S
68 1 6
CUW\App\Models\Model::create()
S
100 1 0
CUW\App\Helpers\Input::validator()
S
80 1 3
CUW\App\Models\Model::getRowById()
S
77 1 3
CUW\App\Models\Model::drop()
S
80 1 3
CUW\App\Controllers\Admin\Ajax::addOfferToCart()
S
68 1 6
CUW\App\Helpers\Order::getOrderItemOfferData()
S
79 1 3
CUW\App\Helpers\Order::saveOfferToItemMeta()
S
70 1 6
CUW\App\Modules\Campaigns\PrePurchase::saveStats()
S
75 1 4
CUW\App\Models\Model::delete()
S
78 1 3
CUW\App\Models\Model::getRows()
S
77 1 3
CUW\App\Controllers\Admin\Page::head()
S
72 1 7
CUW\App\Modules\Compatibilities\Base::run()
S
100 1 0
CUW\App\Modules\Conditions\Total::template()
S
78 1 3
CUW\App\Models\Model::execQuery()
S
78 1 3
CUW\App\Helpers\Compatibility::getConfig()
S
74 1 4
CUW\App\Modules\Campaigns\PrePurchase::getDisplayLocations()
S
64 1 9
CUW\App\Helpers\Input::sanitizeHtml()
S
79 1 3
CUW\App\Helpers\WP::getImage()
S
78 1 3
CUW\App\Models\Model::updateById()
S
77 1 3
CUW\App\Controllers\Admin\Ajax::getGuestRequestHandlers()
S
72 1 5
CUW\App\Helpers\Compatibility::setConfig()
S
78 1 3
CUW\App\Helpers\Compatibility::init()
S
77 1 4
CUW\App\Models\Model::deleteById()
S
77 1 3
CUW\App\Modules\Conditions\Categories::template()
S
78 1 3
CUW\App\Controllers\Admin\Page::removeNotices()
S
81 1 3
CUW\App\Models\Model::getResult()
S
78 1 3
CUW\App\Modules\Conditions\ItemsCount::template()
S
78 1 3
CUW\App\Models\Model::getRow()
S
78 1 3
CUW\App\Helpers\WP::getUser()
S
79 1 3
CUW\App\Modules\Conditions\Base::template()
S
100 1 0
CUW\App\Helpers\Offer::defaultTemplate()
S
79 1 3
CUW\App\Controllers\Common\Events::loadVariantSelect()
S
77 1 3
CUW\App\Route::addStoreHooks()
S
78 1 3
CUW\App\Controllers\Admin\Ajax::getSearchLimit()
S
78 1 3
CUW\App\Modules\Conditions\QuantitiesCount::template()
S
78 1 3
CUW\App\Controllers\Admin\Page::getTabs()
S
68 1 7
CUW\App\Modules\Conditions\Base::check()
S
100 1 0
CUW\App\Helpers\Offer::getDisplayPricesTaxBasedOn()
S
78 1 3
CUW\App\Modules\Conditions\Days::template()
S
78 1 3