Code Analysis: Barcode Scanner with Inventory & Order Manager - (business) 1.1.7

Function Rating Maintainability Complexity Lines of code
UkrSolution\BarcodeScanner\API\AjaxRoutes::__construct()
D
22
46 166
UkrSolution\BarcodeScanner\API\classes\Post::ownSqlBuilder()
D
27
47 121
UkrSolution\BarcodeScanner\API\classes\Post::sqlBuilder()
D
29 43 105
UkrSolution\BarcodeScanner\API\actions\CartActions::addItemToCart()
D
34 42 81
UkrSolution\BarcodeScanner\API\classes\Post::getFilterParams()
D
34 41 78
UkrSolution\BarcodeScanner\API\classes\Post::find()
C
34 29 84
UkrSolution\BarcodeScanner\API\actions\CartActions::orderCreate()
C
34 24 83
UkrSolution\BarcodeScanner\API\actions\DbActions::createColumn()
B
34 22 86
UkrSolution\BarcodeScanner\Core::adminEnqueueScripts()
B
32 20 96
UkrSolution\BarcodeScanner\features\settings\Settings::formListener()
B
39 23 51
UkrSolution\BarcodeScanner\features\settings\Settings::getField()
B
45 18 38
UkrSolution\BarcodeScanner\features\updater\WpAutoUpdate::checkUpdate()
B
41 16 51
UkrSolution\BarcodeScanner\API\actions\ManagementActions::productSearch()
A
41 15 53
UkrSolution\BarcodeScanner\API\actions\PostActions::checkCustomFields()
A
45 16 34
UkrSolution\BarcodeScanner\API\actions\ManagementActions::checkPostAutoAction()
A
48 16 29
UkrSolution\BarcodeScanner\Database::updatePostsTable()
A
40 13 56
UkrSolution\BarcodeScanner\API\actions\ManagementActions::productUpdateQuantityMinus()
A
44 13 41
UkrSolution\BarcodeScanner\API\actions\ManagementActions::productUpdateQuantityPlus()
A
45 13 40
UkrSolution\BarcodeScanner\API\classes\Results::assignOrderProps()
A
33 9 98
UkrSolution\BarcodeScanner\API\classes\WPML::postsFilter()
A
46 13 34
UkrSolution\BarcodeScanner\API\classes\Results::assignProps()
A
39 11 61
UkrSolution\BarcodeScanner\API\classes\Results::formatCartItem()
A
44 12 40
UkrSolution\BarcodeScanner\Database::updatePost()
A
41 11 49
UkrSolution\BarcodeScanner\API\classes\Polylang::postsFilter()
A
48 12 31
UkrSolution\BarcodeScanner\features\products\Products::pre_get_posts()
A
44 11 44
UkrSolution\BarcodeScanner\API\actions\ManagementActions::productUpdateFields()
A
44 11 44
UkrSolution\BarcodeScanner\API\classes\Auth::check()
A
49 12 28
UkrSolution\BarcodeScanner\API\actions\CartActions::addItem()
A
43 11 43
UkrSolution\BarcodeScanner\API\actions\CartActions::updateQuantity()
A
45 11 40
UkrSolution\BarcodeScanner\API\actions\ManagementActions::productUpdateQuantity()
A
46 11 36
UkrSolution\BarcodeScanner\features\logs\logs::getRecords()
A
46 11 34
UkrSolution\BarcodeScanner\features\cart\Cart::getShippingMethods()
A
48 11 31
UkrSolution\BarcodeScanner\API\actions\ManagementActions::updateProductCustomPrice()
A
47 10 34
UkrSolution\BarcodeScanner\API\actions\ManagementActions::productUpdateRegularPrice()
A
48 10 33
UkrSolution\BarcodeScanner\API\actions\ManagementActions::productUpdateSalePrice()
A
48 10 33
UkrSolution\BarcodeScanner\API\actions\CartActions::wcSession()
A
49 10 30
UkrSolution\BarcodeScanner\API\actions\CartActions::restoreCart()
A
49 10 29
UkrSolution\BarcodeScanner\API\actions\ManagementActions::productUpdateMeta()
A
46 9 39
UkrSolution\BarcodeScanner\Core::__construct()
A
42 8 52
UkrSolution\BarcodeScanner\API\actions\CartActions::findProductInCart()
A
59 10 13
UkrSolution\BarcodeScanner\API\classes\Results::postsPrepare()
A
53 9 23
UkrSolution\BarcodeScanner\API\classes\Auth::login()
A
51 9 23
UkrSolution\BarcodeScanner\API\routes\Management::__construct()
A
34 1 133
UkrSolution\BarcodeScanner\features\frontend\Frontend::userMenuIntegration()
A
52 8 23
UkrSolution\BarcodeScanner\API\actions\CartActions::getWcCheckoutErrors()
A
56 8 18
UkrSolution\BarcodeScanner\Core::pageIndexedData()
A
48 7 32
UkrSolution\BarcodeScanner\API\actions\ManagementActions::productEnableManageStock()
S
49 7 30
UkrSolution\BarcodeScanner\API\classes\Results::prepareVariationPreview()
S
50 7 30
UkrSolution\BarcodeScanner\Database::setupTableProducts()
S
44 6 45
UkrSolution\BarcodeScanner\Database::addPostColumn()
S
48 7 29
UkrSolution\BarcodeScanner\API\actions\ManagementActions::productCreateNew()
S
45 6 40
UkrSolution\BarcodeScanner\API\classes\Polylang::addTranslations()
S
52 7 24
UkrSolution\BarcodeScanner\features\settings\Settings::getSettings()
S
53 7 22
UkrSolution\BarcodeScanner\features\settings\Settings::formSubmit()
S
54 7 21
UkrSolution\BarcodeScanner\API\classes\WPML::addTranslations()
S
53 7 21
UkrSolution\BarcodeScanner\features\frontend\Frontend::barcodeScannerPopup()
S
53 7 20
UkrSolution\BarcodeScanner\API\actions\CartActions::changeQuantityInCart()
S
54 7 20
UkrSolution\BarcodeScanner\features\frontend\Frontend::checkUserPermissions()
S
56 7 18
UkrSolution\BarcodeScanner\API\actions\CartActions::setOrderTotal()
S
57 7 17
UkrSolution\BarcodeScanner\features\locations\Locations::initFields()
S
58 7 14
UkrSolution\BarcodeScanner\API\classes\Results::productsPrepare()
S
59 7 14
UkrSolution\BarcodeScanner\API\classes\Results::ordersPrepare()
S
60 7 14
UkrSolution\BarcodeScanner\API\actions\UsersActions::createUser()
S
48 6 29
UkrSolution\BarcodeScanner\API\classes\Results::formatPostToRedirect()
S
53 6 23
UkrSolution\BarcodeScanner\API\classes\Request::validate()
S
55 6 20
UkrSolution\BarcodeScanner\features\indexedData\IndexedData::getAllColumns()
S
54 6 19
UkrSolution\BarcodeScanner\API\classes\Results::findLocalAttributeValues()
S
55 6 19
UkrSolution\BarcodeScanner\features\settings\Settings::getUserRolePermissions()
S
56 6 18
UkrSolution\BarcodeScanner\Core::checkExternalPlugins()
S
47 5 30
UkrSolution\BarcodeScanner\features\indexedData\IndexedData::getWpmlData()
S
49 5 29
UkrSolution\BarcodeScanner\API\routes\Cart::__construct()
S
40 1 84
UkrSolution\BarcodeScanner\API\actions\PostActions::checkOtherPrices()
S
53 5 21
UkrSolution\BarcodeScanner\API\classes\Results::getRequiredProductAttributes()
S
55 5 20
UkrSolution\BarcodeScanner\features\cart\Cart::getPaymentMethods()
S
56 5 19
UkrSolution\BarcodeScanner\API\classes\Polylang::getProductTranslations()
S
54 5 19
UkrSolution\BarcodeScanner\features\frontend\Frontend::shordcodesIntegration()
S
57 5 18
UkrSolution\BarcodeScanner\API\actions\CartActions::formatPriceForUpdate()
S
57 5 18
UkrSolution\BarcodeScanner\features\settings\Settings::updateField()
S
59 5 14
UkrSolution\BarcodeScanner\features\settings\Settings::formSubmitStorageTable()
S
59 5 14
UkrSolution\BarcodeScanner\features\updater\WpAutoUpdate::getRemote()
S
45 3 43
UkrSolution\BarcodeScanner\API\actions\CartActions::getWcErrors()
S
61 5 12
UkrSolution\BarcodeScanner\API\actions\ManagementActions::orderSearch()
S
51 4 26
UkrSolution\BarcodeScanner\features\logs\LogActions::add()
S
53 4 21
UkrSolution\BarcodeScanner\API\actions\ManagementActions::setQuantityMinus()
S
54 4 20
UkrSolution\BarcodeScanner\features\frontend\Frontend::__construct()
S
57 4 16
UkrSolution\BarcodeScanner\features\locations\Locations::woocommerce_save_product_variation()
S
62 5 10
UkrSolution\BarcodeScanner\features\settings\Settings::getRequestData()
S
60 4 15
UkrSolution\BarcodeScanner\Database::setupTables()
S
59 4 15
UkrSolution\BarcodeScanner\features\settings\Settings::getRolePermissions()
S
60 4 13
UkrSolution\BarcodeScanner\features\settings\Settings::updateSettingsArray()
S
61 4 13
UkrSolution\BarcodeScanner\features\pickingpal\PickingPal::getWarehouseLocations()
S
62 4 12
UkrSolution\BarcodeScanner\features\locations\Locations::woocommerce_variation_options_pricing()
S
62 4 11
UkrSolution\BarcodeScanner\API\actions\CartActions::getShippingMethod()
S
62 4 11
UkrSolution\BarcodeScanner\features\settings\Settings::formSubmitFrontendPermissions()
S
62 4 11
UkrSolution\BarcodeScanner\API\actions\ManagementActions::productUpdateTitle()
S
52 3 25
UkrSolution\BarcodeScanner\API\actions\UsersActions::find()
S
51 3 25
UkrSolution\BarcodeScanner\features\Debug\Debug::getResult()
S
52 3 24
UkrSolution\BarcodeScanner\API\classes\Auth::getSystemInfo()
S
54 3 21
UkrSolution\BarcodeScanner\API\actions\ManagementActions::orderChangeStatus()
S
54 3 21
UkrSolution\BarcodeScanner\features\updater\WpAutoUpdate::__construct()
S
53 3 21
UkrSolution\BarcodeScanner\API\actions\ManagementActions::setQuantityPlus()
S
55 3 19
UkrSolution\BarcodeScanner\API\actions\PostActions::postSearch()
S
56 3 19
UkrSolution\BarcodeScanner\API\classes\WPML::getProductTranslations()
S
56 3 17
UkrSolution\BarcodeScanner\features\updater\WpAutoUpdate::checkInfo()
S
65 4 9
UkrSolution\BarcodeScanner\features\logs\logs::getUserById()
S
64 4 9
UkrSolution\BarcodeScanner\features\settings\Settings::getUsers()
S
59 3 15
UkrSolution\BarcodeScanner\API\actions\ManagementActions::setQuantity()
S
60 3 15
UkrSolution\BarcodeScanner\features\Debug\Debug::init()
S
59 3 14
UkrSolution\BarcodeScanner\API\actions\DbActions::saveSession()
S
59 3 14
UkrSolution\BarcodeScanner\API\classes\Results::getLocations()
S
61 3 12
UkrSolution\BarcodeScanner\API\classes\Results::getChildren()
S
62 3 12
UkrSolution\BarcodeScanner\features\pickingpal\PickingPal::getPostLocations()
S
61 3 12
UkrSolution\BarcodeScanner\API\classes\Auth::getWooVersion()
S
62 3 11
UkrSolution\BarcodeScanner\features\logs\logs::__construct()
S
63 3 11
UkrSolution\BarcodeScanner\API\classes\Results::formatOrder()
S
63 3 11
UkrSolution\BarcodeScanner\Core::createMenu()
S
53 2 19
UkrSolution\BarcodeScanner\features\products\Products::woocommerce_product_options_sku()
S
56 2 18
UkrSolution\BarcodeScanner\API\actions\CartActions::removeItem()
S
57 2 17
UkrSolution\BarcodeScanner\features\settings\Settings::getTotalPosts()
S
66 3 8
UkrSolution\BarcodeScanner\features\pickingpal\PickingPal::getOptions()
S
72 3 5
UkrSolution\BarcodeScanner\Core::ajaxRequest()
S
64 3 9
UkrSolution\BarcodeScanner\features\settings\Settings::getTotalIndexedRecords()
S
65 3 9
UkrSolution\BarcodeScanner\features\locations\Locations::save_post()
S
64 3 9
UkrSolution\BarcodeScanner\features\updater\Updater::initServer()
S
57 2 15
UkrSolution\BarcodeScanner\API\actions\DbActions::postsInitialization()
S
59 2 15
UkrSolution\BarcodeScanner\features\locations\Locations::update()
S
63 3 10
UkrSolution\BarcodeScanner\Database::defaultData()
S
61 3 10
UkrSolution\BarcodeScanner\API\classes\Post::addPostType()
S
67 3 8
UkrSolution\BarcodeScanner\features\products\Products::woocommerce_save_product_variation()
S
73 3 4
UkrSolution\BarcodeScanner\features\indexedData\IndexedData::__construct()
S
59 2 14
UkrSolution\BarcodeScanner\API\actions\ManagementActions::setSalePrice()
S
60 2 13
UkrSolution\BarcodeScanner\API\actions\ManagementActions::setRegularPrice()
S
60 2 13
UkrSolution\BarcodeScanner\features\settings\Settings::updateSettings()
S
59 2 13
UkrSolution\BarcodeScanner\Database::createTables()
S
61 2 13
UkrSolution\BarcodeScanner\features\locations\Locations::add_meta_boxes()
S
62 2 12
UkrSolution\BarcodeScanner\API\actions\ManagementActions::setManageStock()
S
63 2 12
UkrSolution\BarcodeScanner\features\logs\logs::getUsers()
S
62 2 11
UkrSolution\BarcodeScanner\API\routes\Post::__construct()
S
53 1 24
UkrSolution\BarcodeScanner\API\actions\CartActions::getCartDetails()
S
54 1 21
UkrSolution\BarcodeScanner\features\logs\logs::getActions()
S
55 1 19
UkrSolution\BarcodeScanner\Database::setupTableLogs()
S
58 1 18
Coupons::createCoupon()
S
56 1 17
UkrSolution\BarcodeScanner\API\actions\ManagementActions::productSetImage()
S
56 1 17
UkrSolution\BarcodeScanner\features\admin\Admin::adminBarMenu()
S
58 1 16
UkrSolution\BarcodeScanner\Core::is_plugin_active()
S
68 2 7
UkrSolution\BarcodeScanner\features\settings\Settings::loadSettingsArray()
S
65 2 9
UkrSolution\BarcodeScanner\API\classes\Polylang::status()
S
71 2 6
UkrSolution\BarcodeScanner\API\actions\CartActions::getCartItems()
S
63 2 10
UkrSolution\BarcodeScanner\features\products\Products::initCustomFields()
S
64 2 9
UkrSolution\BarcodeScanner\features\locations\Locations::get()
S
69 2 6
UkrSolution\BarcodeScanner\API\actions\CartActions::initFieldPrice()
S
68 2 7
UkrSolution\BarcodeScanner\features\pickingpal\PickingPal::is_plugin_active()
S
68 2 7
UkrSolution\BarcodeScanner\Core::getLangs()
S
66 2 8
UkrSolution\BarcodeScanner\features\admin\Admin::__construct()
S
72 2 6
UkrSolution\BarcodeScanner\API\classes\Results::formatProduct()
S
68 2 7
UkrSolution\BarcodeScanner\API\classes\WPML::status()
S
71 2 6
UkrSolution\BarcodeScanner\API\classes\Results::getNotes()
S
68 2 8
UkrSolution\BarcodeScanner\features\settings\Settings::formSubmitRolePermissions()
S
71 2 6
UkrSolution\BarcodeScanner\features\products\Products::woocommerce_variation_options_pricing()
S
58 1 15
UkrSolution\BarcodeScanner\features\products\Products::woocommerce_process_product_meta()
S
73 2 4
UkrSolution\BarcodeScanner\API\classes\WPML::getAdminLang()
S
70 2 7
UkrSolution\BarcodeScanner\API\classes\WPML::getTranslations()
S
67 2 8
UkrSolution\BarcodeScanner\API\AjaxRoutes::getParam()
S
69 2 7
UkrSolution\BarcodeScanner\API\classes\Post::disableFilterParams()
S
74 2 5
UkrSolution\BarcodeScanner\API\Routes::permissionCallback()
S
69 2 6
UkrSolution\BarcodeScanner\features\products\Products::__construct()
S
66 2 9
UkrSolution\BarcodeScanner\Database::setupTableSettings()
S
61 1 15
UkrSolution\BarcodeScanner\API\routes\DB::__construct()
S
59 1 15
UkrSolution\BarcodeScanner\features\settings\Settings::generateRandomString()
S
64 2 9
UkrSolution\BarcodeScanner\features\settings\Settings::getOrderStatuses()
S
70 2 7
UkrSolution\BarcodeScanner\Core::redirectPage()
S
68 2 8
UkrSolution\BarcodeScanner\Database::setupTableLocations()
S
61 1 14
UkrSolution\BarcodeScanner\Database::setupTableColumns()
S
61 1 14
UkrSolution\BarcodeScanner\Core::pageSettings()
S
58 1 14
UkrSolution\BarcodeScanner\API\actions\CartActions::cartRecalculate()
S
61 1 13
UkrSolution\BarcodeScanner\Database::removeEmoji()
S
61 1 13
UkrSolution\BarcodeScanner\API\routes\Users::__construct()
S
61 1 13
UkrSolution\BarcodeScanner\API\Routes::getArgProductId()
S
63 1 12
UkrSolution\BarcodeScanner\API\Routes::getArgSearchQuery()
S
63 1 12
UkrSolution\BarcodeScanner\API\actions\CartActions::updateAttributes()
S
62 1 12
UkrSolution\BarcodeScanner\Core::parseAuthRequest()
S
91 1 2
UkrSolution\BarcodeScanner\API\classes\Results::getThumbnailUrl()
S
75 1 4
UkrSolution\BarcodeScanner\Core::emptyPage()
S
98 1 1
UkrSolution\BarcodeScanner\features\settings\Settings::getRoles()
S
74 1 5
UkrSolution\BarcodeScanner\features\settings\Settings::removeAppUsersPermissions()
S
79 1 3
UkrSolution\BarcodeScanner\features\locations\Locations::add_meta_box_callback()
S
81 1 3
UkrSolution\BarcodeScanner\Core::mobilePageHome()
S
82 1 3
UkrSolution\BarcodeScanner\features\mobile\MobileRouter::generateJsData()
S
91 1 2
UkrSolution\BarcodeScanner\features\settings\SettingsHelper::init()
S
89 1 2
UkrSolution\BarcodeScanner\API\actions\CartActions::getStatuses()
S
69 1 7
UkrSolution\BarcodeScanner\features\frontend\Frontend::woocommerce_account_menu_items()
S
75 1 4
UkrSolution\BarcodeScanner\features\mobile\MobileRouter::includeTemplate()
S
91 1 2
UkrSolution\BarcodeScanner\features\locations\Locations::__construct()
S
66 1 8
UkrSolution\BarcodeScanner\features\Debug\Debug::addPoint()
S
63 1 10
UkrSolution\BarcodeScanner\API\classes\Results::clearPrice()
S
72 1 5
UkrSolution\BarcodeScanner\API\classes\Results::jsonResponse()
S
73 1 5
UkrSolution\BarcodeScanner\features\settings\Settings::__construct()
S
82 1 3
UkrSolution\BarcodeScanner\features\updater\Updater::__construct()
S
82 1 3
UkrSolution\BarcodeScanner\API\Routes::__construct()
S
91 1 2
UkrSolution\BarcodeScanner\features\locations\Locations::fields_table()
S
80 1 3
UkrSolution\BarcodeScanner\features\indexedData\IndexedData::getColumns()
S
70 1 6
UkrSolution\BarcodeScanner\features\cart\Cart::__construct()
S
100 1 2
UkrSolution\BarcodeScanner\API\actions\DbActions::backgroundIndexing()
S
75 1 4
UkrSolution\BarcodeScanner\Core::pageLogs()
S
64 1 9
UkrSolution\BarcodeScanner\features\mobile\MobileRouter::getLangs()
S
91 1 2
UkrSolution\BarcodeScanner\features\settings\Settings::addAppUsersPermissions()
S
79 1 3
UkrSolution\BarcodeScanner\Database::removeTableProducts()
S
70 1 6
UkrSolution\BarcodeScanner\Database::escapeColumnName()
S
78 1 3
UkrSolution\BarcodeScanner\features\mobile\MobileRouter::init()
S
91 1 2
UkrSolution\BarcodeScanner\features\mobile\MobileRouter::rewriteRules()
S
91 1 2
UkrSolution\BarcodeScanner\API\actions\ManagementActions::updateCustomField()
S
75 1 4
UkrSolution\BarcodeScanner\features\mobile\MobileRouter::flushRules()
S
91 1 2
UkrSolution\BarcodeScanner\features\settings\Settings::getAppUsersPermissions()
S
82 1 3
UkrSolution\BarcodeScanner\API\actions\DbActions::saveSettings()
S
65 1 9
UkrSolution\BarcodeScanner\features\frontend\Frontend::barcodeScannerPopupEmpty()
S
82 1 3
UkrSolution\BarcodeScanner\API\actions\CartActions::cartClear()
S
66 1 9
UkrSolution\BarcodeScanner\Database::countIndexItem()
S
74 1 4
UkrSolution\BarcodeScanner\API\Routes::registerRoutes()
S
70 1 7
UkrSolution\BarcodeScanner\features\sounds\Sounds::getList()
S
82 1 3
UkrSolution\BarcodeScanner\API\classes\Auth::loginLink()
S
77 1 4
UkrSolution\BarcodeScanner\features\mobile\MobileRouter::checkExternalPlugins()
S
91 1 2
UkrSolution\BarcodeScanner\features\indexedData\IndexedData::getByPostId()
S
66 1 8