Code Analysis: Smart WooCommerce Search by Searchanise 1.0.10

Function Rating Maintainability Complexity Lines of code
SeAsync::prepareProductData()
D
13
53 364
SeAsync::async()
D
21
42 200
SeSearch::sendSearchAndRequest()
C
32 26 104
ApiSe::signup()
C
34 24 88
SeSearch::prepareFiltersFromRequest()
C
40 25 50
SeSearch::executeSearchRequest()
B
36 17 72
Searchanise::__construct()
B
38 16 75
SeAsync::prepareProductMetaData()
B
30 11 146
SeAsync::generateProductPrices()
B
41 17 53
SearchaniseInfo::display()
B
38 16 65
SeUpgrade::upgrade_101_to_102()
B
40 16 56
SeAsync::init()
A
45 14 41
SeAsync::prepareFacetData()
A
46 14 37
SearchaniseAdmin::register()
A
40 12 66
Searchanise::ajaxAddToCart()
A
43 12 46
ApiSe::checkExportStatusIsDone()
A
49 13 28
SearchaniseAdmin::searchaniseSettings()
A
45 12 39
SeQueue::addAction()
A
47 12 32
SeAsync::addTaskByChunk()
A
43 10 52
SeAsync::getProductsData()
A
45 10 44
ApiSe::checkEnviroments()
A
52 11 24
SeAsync::getAlsoBoughtProducts()
A
43 9 49
SeInstaller::createSearchResultsPage()
A
44 9 44
SeHooks::trashedPost()
A
50 10 28
SeAsync::ajaxAsync()
A
50 10 25
SeSearch::getDidYouMeanText()
A
48 9 31
SeSearch::getCountAttribute()
A
53 9 24
SeQueue::getAPITypeByAction()
A
58 9 18
SeSearch::getSortings()
A
50 8 29
WcWeglot::activatedPlugin()
A
50 8 28
SeHooks::productDataStoreCptGetProductsQuery()
A
52 8 25
SeHooks::untrashedPost()
A
54 8 22
SeLogger::log()
A
52 8 22
SeAsync::getProductQuantity()
A
53 8 21
SeSearch::catalogOrderby()
A
54 8 20
SeAsync::generateProductAttribute()
A
47 7 35
SeLogger::output()
A
57 8 16
SeAsync::generateUsergroupProductPrices()
S
42 5 59
SeHooks::addProductToQueue()
S
51 7 27
SeInstaller::deleteSearchResultsPage()
S
51 7 25
ApiSe::getDefaultLocale()
S
54 7 25
WcWeglot::seGetTranslate()
S
52 7 24
SeAsync::getVariationProductPrices()
S
52 7 23
ApiSe::getCurLabelForPricesUsergroup()
S
54 7 20
SeHooks::updateOrder()
S
55 7 20
ApiSe::parseResponse()
S
54 7 20
SeAsync::getProductImage()
S
56 7 18
SearchaniseInfo::getInfo()
S
47 6 32
ApiSe::sendRequest()
S
45 5 46
ApiSe::getEngines()
S
50 6 29
SeAsync::getPagesData()
S
49 6 29
SeHooks::activateAddon()
S
52 6 24
SeAbstractExtension::__construct()
S
53 6 23
SeDashboard::renderLanguageSelector()
S
53 6 22
SeSearch::restrictProductCat()
S
54 6 20
SeAsync::getProductsAdditional()
S
55 6 20
SearchaniseAdmin::init()
S
55 6 19
SeHooks::updateSalesData()
S
57 6 17
SeAsync::getCategoriesData()
S
49 5 31
fn_se_load_extensions()
S
63 7 9
SeRecommendations::addWoocommerceContent()
S
59 6 14
SeProfiler::niceFileSize()
S
58 6 12
SeDashboard::analyticsHandler()
S
40 2 71
SeUpgrade::processUpgrade()
S
53 5 22
SeInstaller::createTables()
S
48 4 37
SeHooks::updateOption()
S
55 5 21
SeQueue::getNextQueue()
S
56 5 19
ApiSe::showNotificationAsyncCompleted()
S
57 5 17
ApiSe::checkStartAsync()
S
58 5 16
SeRecommendations::addWordPressContent()
S
57 5 16
SeAsync::getProductTerms()
S
57 5 16
WcWeglot::getExternalCode()
S
58 5 15
SeSearch::priceFilterWidgetMinAmount()
S
58 5 15
Searchanise::checkPrivateKey()
S
59 5 15
SeDashboard::getCheckboxStates()
S
57 5 15
ApiSe::getStoreName()
S
58 5 14
SeQueue::getQueueStatus()
S
59 5 14
SeSearch::priceFilterWidgetMaxAmount()
S
58 5 14
WcWeglot::seGetEnglishName()
S
60 5 13
Searchanise::getCurrencyPositionAfter()
S
61 5 13
SeDashboard::getCurrentLanguage()
S
60 5 13
SeAsync::getProductFilters()
S
43 2 56
SearchaniseAdmin::loadDashboard()
S
45 3 39
ApiSe::getAddonOptions()
S
51 4 23
Searchanise::loadSearchWidget()
S
45 3 38
SearchaniseAdmin::adminFooterText()
S
54 4 21
ApiSe::queueImport()
S
56 4 18
ApiSe::setRecentlyViewedProductId()
S
56 4 18
SearchaniseAdmin::searchaniseManage()
S
56 4 17
SeDashboard::renderPeriodsSelector()
S
57 4 16
ApiSe::getIsoLangName()
S
59 4 15
SeLogger::__construct()
S
63 5 10
SeLogger::clearLogs()
S
63 5 10
SeRecommendations::init()
S
65 5 8
SeSearch::postsClausesRequest()
S
57 4 15
Searchanise::excludeResultWidgetFromSearch()
S
64 5 10
SeCron::indexer()
S
69 5 7
SeHooks::deleteTerm()
S
61 4 13
WcWeglot::checkExternalCode()
S
60 4 13
Searchanise::getSearchResultPageUrl()
S
60 4 13
SeAsync::getAddToCartProductUrl()
S
60 4 13
WcWeglot::getLangCodesList()
S
61 4 13
SearchaniseAdmin::displayAdminNotices()
S
59 4 13
SeAsync::getChildrenProducts()
S
60 4 12
WcWeglot::changeKeyName()
S
61 4 12
SeDashboard::getCurrentPeriod()
S
62 4 11
SeAsync::removeContentNoise()
S
54 3 23
WcWeglot::getAllAttributeForTranslate()
S
55 3 21
SeAsync::getSimpleProductPrices()
S
55 3 19
SeSearch::isReviewEnabled()
S
57 3 17
SeSearch::getDefaultSortings()
S
57 3 16
SeHooks::savePost()
S
65 4 9
SeHooks::commentPost()
S
63 4 10
ApiSe::getModuleStatus()
S
72 4 5
SeHooks::preTrashPost()
S
64 4 10
ApiSe::getFrontendUrl()
S
62 4 10
SeSearch::getLimits()
S
66 4 7
WcWeglot::seGetCurrentLanguage()
S
68 4 7
SeCron::reimporter()
S
71 4 5
ApiSe::sendAddonVersion()
S
60 3 13
SeAsync::getExcludedProductIds()
S
60 3 13
WcSeJetpack::getCurrencyExchangeRate()
S
61 3 11
ApiSe::getExportStatuses()
S
62 3 11
SeSearch::getProductIds()
S
63 3 11
ApiSe::getPrivateKeys()
S
62 3 11
ApiSe::getApiKeys()
S
62 3 11
SeInstaller::setDefaultSettings()
S
52 2 24
SeAsync::getProductsIdsFromRange()
S
57 2 18
ApiSe::addonStatusRequest()
S
57 2 17
WcWeglot::changeOption()
S
67 3 8
SearchaniseAdmin::actionReindex()
S
70 3 6
SeHooks::checkProductCat()
S
67 3 7
SeHooks::getProductIdsByTaxonomy()
S
59 2 15
SeHooks::editedTerms()
S
66 3 9
SeHooks::transitionCommentStatus()
S
73 3 5
SeHooks::updateCommentCount()
S
70 3 6
SeSearch::getIsUseRequestCache()
S
67 3 7
SeHooks::beforeDeleteOrderItem()
S
63 3 10
SeHooks::deleteOrder()
S
73 3 5
fn_se_init_routes()
S
66 3 8
SeHooks::preDeleteTerm()
S
67 3 8
SeInstaller::install()
S
64 3 10
ApiSe::getAdminNotices()
S
68 3 7
ApiSe::getPrivateKey()
S
67 3 7
SeLogger::isLogErrorsEnabled()
S
77 3 3
SeLogger::isLogDebugEnabled()
S
77 3 3
SeLogger::isDebugEnabled()
S
77 3 3
SeProfiler::getBlockInfo()
S
63 3 9
ApiSe::getLocale()
S
66 3 9
ApiSe::getApiKey()
S
67 3 7
SeQueue::isQueueRunning()
S
71 3 5
WcWeglot::deactivateAddonLanguages()
S
64 3 9
WcSeJetpack::seProductUsergroupIds()
S
66 3 8
SeQueue::addActionUpdateProducts()
S
64 3 10
SeQueue::addActionUpdatePages()
S
64 3 10
SeQueue::addActionUpdateCategory()
S
64 3 10
SeRecommendations::addAfterProductContent()
S
64 3 9
Searchanise::bodyClass()
S
66 3 9
WcSeJetpack::seGenerateUsergroupPricesPost()
S
70 3 6
ApiSe::echoProgress()
S
71 3 6
SeAsync::getMinMaxProductId()
S
59 2 15
SeSearch::foundPosts()
S
71 3 6
SeSearch::preGetPosts()
S
71 3 5
WcSeJetpack::updateOption()
S
65 3 10
ApiSe::getLastRequests()
S
63 3 10
ApiSe::getLastResyncs()
S
63 3 10
Searchanise::preHandle404()
S
73 3 4
Searchanise::disablePagedCanonicalRedirect()
S
66 3 9
Searchanise::redirectHook()
S
67 3 8
SeCliCommands::signup()
S
68 3 7
SeCron::activate()
S
67 3 8
SearchaniseAdmin::loadSettings()
S
60 2 15
SearchaniseAdmin::actionSignup()
S
70 3 6
SeHooks::newProductVariation()
S
71 3 6
SearchaniseInfo::init()
S
59 2 14
SeHooks::productImportBeforeImport()
S
61 2 13
ApiSe::testConnect()
S
60 2 13
SeAsync::getHeader()
S
60 2 13
SeAsync::getProductsCount()
S
61 2 13
SeDashboard::init()
S
59 2 13
SeAsync::generateFilterFromAttribute()
S
61 2 12
ApiSe::deleteKeys()
S
62 2 11
SearchaniseAdmin::getAllPages()
S
62 2 11
fn_se_define_constants()
S
51 1 24
SearchaniseAdmin::adminMenu()
S
56 1 19
SeHooks::getProductIdsByCategoryId()
S
57 1 17
SeHooks::getProductIdsByTagId()
S
57 1 17
ApiSe::addAdminNotitice()
S
69 2 6
WcSeJetpack::seIsUsergroupPricesAvailable()
S
72 2 6
SeAsync::getPagesIdsFromRange()
S
59 1 15
WcSeJetpack::seIsHideEmptyPrice()
S
78 2 3
SeInstaller::isSearchaniseRegistered()
S
66 2 8
SeLogger::getInstance()
S
71 2 6
ApiSe::printR()
S
66 2 8
ApiSe::getLocaleSettings()
S
79 2 3
SeSearch::isSearchRequest()
S
80 2 3
SeQueue::isQueueHasError()
S
77 2 3
SeQueue::prepareFullImport()
S
68 2 7
ApiSe::cleanup()
S
69 2 7
SeAsync::getStockStatus()
S
66 2 8
SeHooks::attributeUpdated()
S
68 2 7
SeQueue::addActionDeleteCategories()
S
73 2 5
SeAsync::getInstance()
S
71 2 6
SeSearch::setAttributeCount()
S
71 2 6
ApiSe::getPriority()
S
72 2 5
SeRecommendations::getAlignWideClass()
S
78 2 3
WcSeJetpack::seGetCurrencyRate()
S
68 2 7
WcSeJetpack::seGetSortMapping()
S
71 2 6
WcSeJetpack::isSortingAvailable()
S
75 2 4
WcSeJetpack::seAddonOptions()
S
70 2 6
WcWeglot::seGetActiveLanguages()
S
71 2 6
SeSearch::getFilteredTermProductCountsQuery()
S
70 2 6
WcWeglot::uninstallAddon()
S
71 2 6
WcSeJetpack::getBaseName()
S
78 2 3
ApiSe::getRecentlyViewedProductIds()
S
78 2 3
SeHooks::deleteProductCat()
S
69 2 7
fn_se_define()
S
75 2 5
SeRecommendations::addToContent()
S
67 2 8
SeRecommendations::getBlockContent()
S
67 2 6
WcSeJetpack::isMulticurrencyActive()
S
78 2 3
SeHooks::deletePage()
S
65 2 9
WcSeJetpack::seGetSortableAttributes()
S
71 2 6
SeSearch::priceFilterWidgetStep()
S
72 2 6
WcWeglot::isActive()
S
79 2 3
SeHooks::createProductCat()
S
72 2 6
SeQueue::addActionDeletePages()
S
70 2 6
SeSearch::getTotalProducts()
S
74 2 4
WcSeJetpack::isOptionEmptyPriceForRoleEnabled()
S
66 2 8
SeAsync::getUserGroups()
S
68 2 7
SeProfiler::endBlock()
S
67 2 7
SeAsync::getTaxonomyId()
S
69 2 7
SeAsync::getAttributeId()
S
68 2 7
SeDashboard::getTranslations()
S
58 1 15
ApiSe::setAutoInstall()
S
77 2 3
SeSearch::getSuggestions()
S
74 2 4
WcWeglot::seGetLanguageLink()
S
66 2 8
ApiSe::getCurrentlyLanguage()
S
74 2 4
SeQueue::insertData()
S
69 2 6
WcWeglot::seGetFrontendUrlPre()
S
68 2 7
WcWeglot::getBaseName()
S
78 2 3
SeUpgrade::isUpdated()
S
68 2 7
SeProfiler::getBlocksInfo()
S
68 2 7
ApiSe::formatDate()
S
66 2 8
SeSearch::isActive()
S
79 2 3
SeCliCommands::deleteKeys()
S
70 2 7
SeQueue::addActionDeleteProducts()
S
70 2 6
WcWeglot::deactivateAddon()
S
65 2 9
SeQueue::addActionDeleteFacets()
S
73 2 5
SearchaniseInfo::getParam()
S
78 2 3
SeDashboard::getDashboardEngines()
S
70 2 7
SeHooks::deactivateAddon()
S
65 2 9
SeSearch::getAttributeCount()
S
71 2 6
SearchaniseAdmin::__construct()
S
71 2 5
SeAsync::getPostTypes()
S
69 2 7
SeQueue::getInstance()
S
71 2 6
SeHooks::editedProductTag()
S
71 2 6
WcSeJetpack::seGenerateUsergroupPricesPre()
S
71 2 6
SeQueue::clearActions()
S
65 2 9
SeHooks::updatePage()
S
65 2 9
ApiSe::setIsNeedReindexation()
S
78 2 3
SeHooks::editedProductCat()
S
72 2 6
WcSeJetpack::isProductsByUserRoleActive()
S
78 2 3
SeHooks::deleteProductTag()
S
69 2 7
WcWeglot::checkIsActivatedPlugin()
S
74 2 5
SearchaniseAdmin::getAllCategories()
S
66 2 8
WcSeJetpack::isPriceByUserRoleActive()
S
78 2 3
SeAsync::getAttributeFilters()
S
65 2 9
ApiSe::getInstance()
S
71 2 6
ApiSe::getAdminUrl()
S
77 2 3
WcWeglot::__construct()
S
64 2 9
SeInstaller::isSearchaniseInstalled()
S
69 2 5
SeUpgrade::upgrade_105_to_106()
S
61 1 14
SeSearch::getFilters()
S
62 1 14
SeAsync::getCategoriesIdsFromRange()
S
61 1 13
SeHooks::getProductParentIds()
S
61 1 13
WcSeJetpack::getFilters()
S
64 1 12
SeAsync::getSortableAttributes()
S
63 1 12
SeAsync::addJQueryObjects()
S
65 1 12
SeAsync::getMinMaxPageId()
S
62 1 12
ApiSe::isPeriodicSyncMode()
S
80 1 3
ApiSe::getMaxProcessingTime()
S
82 1 3
ApiSe::getLastRequest()
S
79 1 3
WcWeglot::addOption()
S
82 1 3
SeLogger::debug()
S
76 1 4
ApiSe::getHideEmptyPrice()
S
79 1 3
SeQueue::isDeleteAction()
S
68 1 9
ApiSe::setResultWidgetEnabled()
S
79 1 3
ApiSe::checkAutoInstall()
S
79 1 3
ApiSe::isShowAnalyticsOnDashboard()
S
78 1 3
WcWeglot::getAllWeglotLangs()
S
72 1 5
ApiSe::setParentPrivateKey()
S
79 1 3
SeInstaller::uninstall()
S
80 1 3
SeDashboard::getAvailablePeriods()
S
63 1 10
SeHooks::attributeAdded()
S
82 1 3
ApiSe::checkNotificatonAsyncCompleted()
S
79 1 3
ApiSe::getSizeAttributes()
S
74 1 4
SeRecommendations::getWoocommerceClass()
S
81 1 3
ApiSe::getIsNeedReindexation()
S
79 1 3
WcWeglot::getFilters()
S
69 1 8
SeHooks::attributeDeleted()
S
81 1 3
SeUpgrade::upgrade_106_to_107()
S
79 1 3
SeAbstractExtension::getFilters()
S
82 1 3
ApiSe::getMaxErrorCount()
S
82 1 3
ApiSe::setSystemSetting()
S
79 1 3
ApiSe::importBlockPosts()
S
78 1 3
SeSearch::getHooks()
S
76 1 5
ApiSe::checkExportStatus()
S
79 1 3
SeAsync::getTranslate()
S
79 1 3
SeHooks::deletedReviewMeta()
S
81 1 3
ApiSe::getCurrencyRate()
S
75 1 4
SeHooks::isActive()
S
80 1 3
ApiSe::getSearchInputSelector()
S
78 1 3
ApiSe::getAsyncMemoryLimit()
S
82 1 3
ApiSe::getLangsForUninstall()
S
74 1 4
ApiSe::setLastRequest()
S
79 1 3
SeAsync::getProductsUsergroupIds()
S
74 1 4
ApiSe::getColorAttributes()
S
74 1 4
ApiSe::setSetting()
S
68 1 7
SeSearch::thePosts()
S
77 1 4
fn_se_load_plugin_textdomain()
S
70 1 5
SeSearch::setSearchParams()
S
81 1 3
ApiSe::getLanguageLink()
S
79 1 3
ApiSe::checkObjectAsyncEnabled()
S
79 1 3
SeSearch::setProductIds()
S
81 1 3
ApiSe::setApiKey()
S
79 1 3
ApiSe::getExportStatus()
S
79 1 3
ApiSe::setIsRated()
S
80 1 3
ApiSe::checkParentPrivateKey()
S
76 1 4
SeHooks::getFilters()
S
81 1 3
SeHooks::processProductMeta()
S
81 1 3
SeHooks::__construct()
S
68 1 7
SeAsync::__construct()
S
77 1 4
SeCron::unregister()
S
77 1 4
ApiSe::escapeJavascript()
S
66 1 8
SeAsync::getStripPostContent()
S
76 1 4
SeHooks::newOrder()
S
81 1 3
Searchanise::getFallbackUrl()
S
71 1 6
ApiSe::getSyncMode()
S
79 1 3
SeAsync::rated()
S
77 1 4
SeRecommendations::__construct()
S
71 1 6
WcWeglot::setHooks()
S
67 1 7
SeSearch::layeredNavCountMaybeCache()
S
82 1 3
SeAsync::addAsyncObjects()
S
79 1 3
WcSeJetpack::getHooks()
S
71 1 7
SeProfiler::clearBlocks()
S
80 1 3
SeSearch::getAttributesCount()
S
82 1 3
SeLogger::error()
S
76 1 4
SeAsync::isUsergroupPricesAvailable()
S
75 1 4
ApiSe::getParentPrivateKey()
S
80 1 3
ApiSe::setNotificationAsyncCompleted()
S
80 1 3
SeQueue::setQueueStatusProcessing()
S
68 1 7
SeQueue::isDeleteAllAction()
S
68 1 9
SeHooks::deleteProduct()
S
81 1 3
SeAbstractExtension::getHooks()
S
82 1 3
ApiSe::isDefaultLocale()
S
80 1 3
ApiSe::isUseWpJquery()
S
78 1 3
WcSeJetpack::isActive()
S
80 1 3
SeLogger::printR()
S
79 1 3
SeSearch::setSearchResult()
S
74 1 5
WcWeglot::getOriginalLanguage()
S
81 1 3
SearchaniseAdmin::adminSettingsLink()
S
70 1 5
ApiSe::getCurrentUsergroupIds()
S
72 1 5
ApiSe::checkPrivateKey()
S
75 1 4
SeHooks::createProductTag()
S
91 1 2
ApiSe::getIsRated()
S
79 1 3
SeQueue::deleteQueueById()
S
78 1 3
ApiSe::getSearchResultsPage()
S
79 1 3
SeSearch::checkAttributeCount()
S
79 1 3
SeSearch::setAttributesCount()
S
81 1 3
SeSearch::getSuggestionLink()
S
71 1 6
SearchaniseAdmin::needSettingReIndexation()
S
67 1 9
ApiSe::setExportStatus()
S
79 1 3
SeSearch::getSortMapping()
S
79 1 3
ApiSe::getEnabledSearchaniseSearch()
S
79 1 3
WcWeglot::getBaseNameExtra()
S
82 1 3
SeAbstractExtension::getPriority()
S
82 1 3
ApiSe::isSearchAllowed()
S
68 1 9
Searchanise::getAddToCartUrl()
S
80 1 3
SeSearch::getPriority()
S
82 1 3
SeCliCommands::__construct()
S
75 1 4
ApiSe::getProductsPerPass()
S
82 1 3
ApiSe::getSetting()
S
74 1 4
ApiSe::useDirectImageLinks()
S
78 1 3
SeQueue::getTotalItems()
S
79 1 3
SeHooks::orderStatusChanged()
S
81 1 3
SeSearch::getSearchResult()
S
82 1 3
ApiSe::getCategoriesPerPass()
S
82 1 3
SeAsync::filterGroupedValues()
S
72 1 5
ApiSe::importAlsoBoughtProducts()
S
82 1 3
ApiSe::getIndexInterval()
S
82 1 3
SeAsync::getProductTags()
S
68 1 7
ApiSe::getPagesPerPass()
S
82 1 3
WcSeJetpack::seIsUseUsergroups()
S
81 1 3
SeAsync::getRelatedProductIds()
S
78 1 3
SeUpgrade::upgrade_104_to_105()
S
65 1 8
SeProfiler::startBlock()
S
69 1 6
SeAsync::getMinMaxCategoryId()
S
64 1 10
SeAbstractExtension::isActive()
S
100 1 0
ApiSe::checkCronAsyncEnabled()
S
78 1 3
SeHooks::updateProductVariation()
S
81 1 3
SeSearch::__construct()
S
77 1 4
ApiSe::isResultWidgetEnabled()
S
78 1 3
ApiSe::setLastResync()
S
79 1 3
SeCron::addIntervals()
S
69 1 7
SeHooks::updateProduct()
S
81 1 3

18 more item(s) not shown.