Code Analysis: Smart WooCommerce Search by Searchanise 1.0.6

Function Rating Maintainability Complexity Lines of code
SeAsync::prepareProductData()
D
13
53 367
SeAsync::async()
D
21
42 199
SeSearch::sendSearchAndRequest()
C
32 26 104
SeSearch::prepareFiltersFromRequest()
C
40 25 50
ApiSe::signup()
B
34 22 88
SeAsync::generateProductPrices()
B
39 18 62
SeSearch::executeSearchRequest()
B
37 17 71
SeAsync::prepareProductMetaData()
B
30 11 146
SearchaniseInfo::display()
B
38 16 65
SeUpgrade::upgrade_101_to_102()
B
40 16 56
SeAsync::prepareFacetData()
A
46 14 37
SeAsync::init()
A
46 13 38
Searchanise::__construct()
A
47 13 34
Searchanise::ajaxAddToCart()
A
43 12 46
SeInstaller::createSearchResultsPage()
A
38 9 89
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
46 10 42
ApiSe::checkEnviroments()
A
52 11 24
SeAsync::getAlsoBoughtProducts()
A
43 9 49
SearchaniseAdmin::register()
A
44 9 45
SeHooks::trashedPost()
A
50 10 28
SeQTranslate::updateOption()
A
49 9 33
SeSearch::getDidYouMeanText()
A
48 9 31
SeAsync::ajaxAsync()
A
50 9 25
SeSearch::getCountAttribute()
A
53 9 24
SeQueue::getAPITypeByAction()
A
58 9 18
SeSearch::getSortings()
A
50 8 29
SeHooks::untrashedPost()
A
54 8 22
SeLogger::log()
A
52 8 22
SeSearch::catalogOrderby()
A
54 8 20
SeAsync::generateProductAttribute()
A
47 7 35
SeAsync::getProductQuantity()
A
53 8 20
SeLogger::output()
A
57 8 16
SeHooks::addProductToQueue()
S
52 7 26
SeInstaller::deleteSearchResultsPage()
S
51 7 25
ApiSe::getDefaultLocale()
S
54 7 25
ApiSe::parseResponse()
S
54 7 20
SeAsync::getProductImage()
S
56 7 18
ApiSe::sendRequest()
S
44 5 46
SearchaniseInfo::getInfo()
S
49 6 28
SeAsync::getPagesData()
S
50 6 27
SeQTranslate::activatedPlugin()
S
53 6 24
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
fn_se_load_extensions()
S
63 7 9
SeAsync::getCategoriesData()
S
49 5 30
SeRecommendations::addWoocommerceContent()
S
59 6 14
ApiSe::getEngines()
S
51 5 27
SeProfiler::niceFileSize()
S
58 6 12
SeAsync::generateUsergroupProductPrices()
S
46 4 42
SeDashboard::analyticsHandler()
S
40 2 71
SeInstaller::createTables()
S
48 4 37
SeUpgrade::processUpgrade()
S
53 5 22
SeHooks::updateOption()
S
55 5 21
SeQueue::getNextQueue()
S
56 5 19
SearchaniseAdmin::init()
S
55 5 19
SeAsync::getExcludedProductIds()
S
57 5 17
ApiSe::showNotificationAsyncCompleted()
S
57 5 17
SeQTranslate::getLangCodesList()
S
58 5 16
ApiSe::checkStartAsync()
S
58 5 16
SeRecommendations::addWordPressContent()
S
57 5 16
SeAsync::getProductTerms()
S
57 5 16
SeSearch::priceFilterWidgetMinAmount()
S
58 5 15
Searchanise::checkPrivateKey()
S
59 5 15
SeDashboard::getCheckboxStates()
S
57 5 15
SeQueue::getQueueStatus()
S
59 5 14
SeSearch::priceFilterWidgetMaxAmount()
S
58 5 14
Searchanise::getCurrencyPositionAfter()
S
61 5 13
SeDashboard::getCurrentLanguage()
S
60 5 13
SeAsync::getProductFilters()
S
43 2 56
Searchanise::excludeResultWidgetFromSearch()
S
63 5 11
SeQTranslate::deleteOption()
S
62 5 11
SearchaniseAdmin::loadDashboard()
S
45 3 38
SearchaniseAdmin::adminFooterText()
S
54 4 21
SeQTranslate::sePrepareProductData()
S
56 4 19
Searchanise::loadSearchWidget()
S
47 3 33
SeQTranslate::seGenerateTaxonomyAttribute()
S
57 4 17
ApiSe::queueImport()
S
57 4 17
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
SeCron::indexer()
S
66 5 8
SeHooks::updateOrder()
S
60 4 14
SeQTranslate::seGetActiveLanguages()
S
60 4 14
Searchanise::getSearchResultPageUrl()
S
60 4 14
SeHooks::updateSalesData()
S
60 4 13
SeAsync::getAddToCartProductUrl()
S
60 4 13
SearchaniseAdmin::displayAdminNotices()
S
59 4 13
SeHooks::deleteTerm()
S
61 4 13
ApiSe::getStoreName()
S
62 4 11
SeQTranslate::convertDataLink()
S
62 4 11
SeDashboard::getCurrentPeriod()
S
62 4 11
SeSearch::isReviewEnabled()
S
57 3 17
SeSearch::getDefaultSortings()
S
57 3 16
SeHooks::commentPost()
S
63 4 10
SeHooks::preTrashPost()
S
64 4 10
ApiSe::getFrontendUrl()
S
63 4 9
SeQTranslate::seGetCategoryData()
S
58 3 15
SeSearch::getLimits()
S
66 4 7
SeQTranslate::getDefaultLanguage()
S
63 4 10
SeCron::reimporter()
S
71 4 5
SeQTranslate::parseValue()
S
64 4 9
SeHooks::savePost()
S
65 4 9
SeSearch::postsClausesRequest()
S
60 3 12
SeQTranslate::getLocales()
S
62 3 12
ApiSe::getPrivateKeys()
S
62 3 11
ApiSe::getApiKeys()
S
62 3 11
ApiSe::getExportStatuses()
S
62 3 11
WcSeJetpack::getCurrencyExchangeRate()
S
61 3 11
SeQTranslate::seGetProductTags()
S
62 3 11
SeSearch::getProductIds()
S
63 3 11
ApiSe::getAddonOptions()
S
54 2 19
ApiSe::addonStatusRequest()
S
57 2 17
SeAsync::getProductsIdsFromRange()
S
58 2 16
ApiSe::getLastResyncs()
S
63 3 10
SeRecommendations::addAfterProductContent()
S
64 3 9
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::getAdminNotices()
S
68 3 7
SeQueue::isQueueRunning()
S
71 3 5
ApiSe::getPrivateKey()
S
67 3 7
ApiSe::getLocale()
S
66 3 9
SeQueue::addActionUpdateProducts()
S
64 3 10
SeQueue::addActionUpdatePages()
S
64 3 10
fn_se_init_routes()
S
66 3 8
SeQueue::addActionUpdateCategory()
S
64 3 10
ApiSe::getApiKey()
S
67 3 7
SeAsync::addJQueryObjects()
S
61 2 15
WcSeJetpack::seProductUsergroupIds()
S
66 3 8
SeSearch::foundPosts()
S
71 3 6
SeQTranslate::seAddonOptions()
S
64 3 9
WcSeJetpack::seGenerateUsergroupPricesPost()
S
70 3 6
ApiSe::echoProgress()
S
71 3 6
SeQTranslate::seGetPageData()
S
65 3 9
ApiSe::getLastRequests()
S
63 3 10
WcSeJetpack::updateOption()
S
65 3 10
Searchanise::bodyClass()
S
65 3 9
SeSearch::getIsUseRequestCache()
S
67 3 7
SeCron::activate()
S
67 3 8
SeSearch::preGetPosts()
S
71 3 5
SeHooks::newProductVariation()
S
71 3 6
SeQTranslate::sePrepareProductMetaData()
S
65 3 9
SearchaniseAdmin::loadSettings()
S
60 2 15
SeHooks::checkProductCat()
S
67 3 7
SeHooks::getProductIdsByTaxonomy()
S
59 2 15
SeHooks::editedTerms()
S
66 3 9
SearchaniseAdmin::actionReindex()
S
70 3 6
SeHooks::transitionCommentStatus()
S
73 3 5
SeHooks::updateCommentCount()
S
70 3 6
SeHooks::deleteOrder()
S
73 3 5
SeHooks::beforeDeleteOrderItem()
S
63 3 10
SeHooks::preDeleteTerm()
S
67 3 8
SearchaniseAdmin::actionSignup()
S
70 3 6
ApiSe::getModuleStatus()
S
73 3 5
SeInstaller::install()
S
64 3 10
SearchaniseInfo::init()
S
59 2 14
ApiSe::testConnect()
S
60 2 13
SeAsync::getHeader()
S
60 2 13
SeHooks::productImportBeforeImport()
S
61 2 13
SeAsync::generateFilterFromAttribute()
S
61 2 12
SearchaniseAdmin::getAllPages()
S
62 2 11
fn_se_define_constants()
S
52 1 23
SeQTranslate::getFilters()
S
58 1 19
SearchaniseAdmin::adminMenu()
S
56 1 19
SeInstaller::setDefaultSettings()
S
56 1 18
SeHooks::getProductIdsByCategoryId()
S
57 1 17
SeHooks::getProductIdsByTagId()
S
57 1 17
SeHooks::deactivateAddon()
S
65 2 9
SeHooks::attributeUpdated()
S
68 2 7
ApiSe::printR()
S
66 2 8
SeAsync::getInstance()
S
71 2 6
SearchaniseAdmin::__construct()
S
71 2 5
SeQueue::addActionDeletePages()
S
70 2 6
WcSeJetpack::isPriceByUserRoleActive()
S
78 2 3
SeHooks::createProductCat()
S
72 2 6
fn_se_define()
S
75 2 5
SeLogger::getInstance()
S
71 2 6
SeAsync::addAsyncObjects()
S
72 2 5
SeHooks::editedProductTag()
S
71 2 6
WcSeJetpack::seGetCurrencyRate()
S
68 2 7
SeAsync::getPostTypes()
S
69 2 7
SeQueue::addActionDeleteFacets()
S
73 2 5
ApiSe::getLocaleSettings()
S
79 2 3
SeSearch::getTotalProducts()
S
74 2 4
WcSeJetpack::seGetSortMapping()
S
71 2 6
SeHooks::deleteProductTag()
S
69 2 7
SeAsync::getUserGroups()
S
68 2 7
SeQTranslate::deactivateAddon()
S
70 2 6
WcSeJetpack::getBaseName()
S
78 2 3
SeQueue::getInstance()
S
71 2 6
SeQTranslate::getLanguageByCode()
S
74 2 4
SeInstaller::isSearchaniseInstalled()
S
69 2 5
SeProfiler::endBlock()
S
67 2 7
ApiSe::formatDate()
S
66 2 8
WcSeJetpack::isMulticurrencyActive()
S
78 2 3
SeQueue::isQueueHasError()
S
77 2 3
ApiSe::getInstance()
S
71 2 6
ApiSe::setIsNeedReindexation()
S
78 2 3
ApiSe::deleteKeys()
S
63 2 10
SeQueue::addActionDeleteProducts()
S
70 2 6
ApiSe::getCurLabelForPricesUsergroup()
S
66 2 8
SeAsync::getAttributeFilters()
S
65 2 9
SeQTranslate::getBaseName()
S
78 2 3
SearchaniseInfo::getParam()
S
78 2 3
SearchaniseAdmin::getAllCategories()
S
66 2 8
SeUpgrade::isUpdated()
S
68 2 7
SeSearch::getAttributeCount()
S
71 2 6
ApiSe::getAdminUrl()
S
77 2 3
SeRecommendations::getBlockContent()
S
67 2 6
WcSeJetpack::isProductsByUserRoleActive()
S
78 2 3
SeHooks::deletePage()
S
65 2 9
ApiSe::addAdminNotitice()
S
69 2 6
WcSeJetpack::isSortingAvailable()
S
75 2 4
SeQueue::prepareFullImport()
S
68 2 7
SeQueue::insertData()
S
69 2 6
WcSeJetpack::seAddonOptions()
S
70 2 6
SeQueue::addActionDeleteCategories()
S
73 2 5
SeRecommendations::addToContent()
S
67 2 8
SeRecommendations::getAlignWideClass()
S
78 2 3
SeSearch::isActive()
S
79 2 3
SeSearch::isSearchRequest()
S
80 2 3
SeSearch::getSuggestions()
S
74 2 4
SeSearch::priceFilterWidgetStep()
S
72 2 6
SeQTranslate::seGetProductTermName()
S
65 2 9
WcSeJetpack::seGenerateUsergroupPricesPre()
S
71 2 6
SeInstaller::isSearchaniseRegistered()
S
66 2 8
WcSeJetpack::seGetSortableAttributes()
S
71 2 6
SeSearch::setAttributeCount()
S
71 2 6
SeAsync::getTaxonomyId()
S
69 2 7
SeAsync::getAttributeId()
S
68 2 7
SeAsync::getStockStatus()
S
66 2 8
ApiSe::setAutoInstall()
S
77 2 3
SeQueue::clearActions()
S
65 2 9
WcSeJetpack::seIsUsergroupPricesAvailable()
S
72 2 6
SeDashboard::getTranslations()
S
58 1 15
SeProfiler::getBlocksInfo()
S
68 2 7
SeDashboard::getDashboardEngines()
S
70 2 7
SeHooks::updatePage()
S
65 2 9
SeHooks::editedProductCat()
S
72 2 6
SeHooks::deleteProductCat()
S
69 2 7
SeSearch::getFilteredTermProductCountsQuery()
S
70 2 6
SeQTranslate::seGetEngines()
S
70 2 6
SeUpgrade::upgrade_105_to_106()
S
61 1 14
SeSearch::getFilters()
S
62 1 14
SeHooks::getProductParentIds()
S
61 1 13
SeAsync::getPagesIdsFromRange()
S
60 1 13
SeAsync::getCategoriesIdsFromRange()
S
62 1 12
SeAsync::getSortableAttributes()
S
63 1 12
SeAsync::getMinMaxPageId()
S
62 1 12
SeAsync::getMinMaxProductId()
S
64 1 11
SeHooks::orderStatusChanged()
S
81 1 3
ApiSe::getCurrentUsergroupIds()
S
72 1 5
ApiSe::getIsRated()
S
79 1 3
SeSearch::getSuggestionLink()
S
71 1 6
ApiSe::getSuggestionsMaxResults()
S
81 1 3
SeLogger::debug()
S
76 1 4
SeDashboard::init()
S
62 1 10
ApiSe::getIndexInterval()
S
82 1 3
ApiSe::isRealtimeSyncMode()
S
80 1 3
ApiSe::getIsNeedReindexation()
S
79 1 3
SeHooks::__construct()
S
68 1 7
SeSearch::setAttributesCount()
S
81 1 3
SeCron::unregister()
S
77 1 4
SeQTranslate::getHooks()
S
76 1 5
SeHooks::attributeDeleted()
S
81 1 3
SeSearch::getSortMapping()
S
79 1 3
SeHooks::isActive()
S
80 1 3
SeSearch::__construct()
S
77 1 4
ApiSe::isResultWidgetEnabled()
S
78 1 3
ApiSe::checkExportStatus()
S
79 1 3
ApiSe::getSetting()
S
74 1 4
SeLogger::error()
S
76 1 4
SeQTranslate::seGetFrontendUrl()
S
72 1 5
ApiSe::checkCronAsyncEnabled()
S
78 1 3
ApiSe::getProductsPerPass()
S
82 1 3
SearchaniseAdmin::adminSettingsLink()
S
70 1 5
SeSearch::checkSearchResults()
S
80 1 3
ApiSe::setApiKey()
S
79 1 3
SeQueue::isUpdateAction()
S
69 1 8
ApiSe::setNotificationAsyncCompleted()
S
80 1 3
SeAbstractExtension::getHooks()
S
82 1 3
ApiSe::setLastResync()
S
79 1 3
SeLogger::printR()
S
79 1 3
SeQTranslate::getBaseNameExtra()
S
82 1 3
ApiSe::getSystemSetting()
S
78 1 3
SeQueue::addActionUpdateAttributes()
S
81 1 3
SeAsync::isUsergroupPricesAvailable()
S
75 1 4
ApiSe::checkObjectAsyncEnabled()
S
79 1 3
ApiSe::escapeJavascript()
S
66 1 8
ApiSe::useDirectImageLinks()
S
78 1 3
ApiSe::checkNotificatonAsyncCompleted()
S
79 1 3
ApiSe::getParentPrivateKey()
S
80 1 3
SeAsync::__construct()
S
77 1 4
ApiSe::getResyncInterval()
S
79 1 3
ApiSe::__construct()
S
77 1 4
SeAsync::getRelatedProductIds()
S
78 1 3
SeQTranslate::isActive()
S
80 1 3
SeSearch::layeredNavCountMaybeCache()
S
82 1 3
ApiSe::setIsRated()
S
80 1 3
ApiSe::isPeriodicSyncMode()
S
80 1 3
SeHooks::attributeAdded()
S
82 1 3
SeQTranslate::seGetHeader()
S
75 1 4
SeSearch::setProductIds()
S
81 1 3
SeSearch::checkAttributeCount()
S
79 1 3
ApiSe::getColorAttributes()
S
74 1 4
ApiSe::getSearchInputSelector()
S
78 1 3
SeSearch::thePosts()
S
77 1 4
SeProfiler::clearBlocks()
S
80 1 3
SeSearch::getAttributesCount()
S
82 1 3
SeSearch::setSearchParams()
S
81 1 3
SeAsync::getExcludedPages()
S
74 1 4
SeAsync::getMinMaxCategoryId()
S
64 1 10
SeQTranslate::__construct()
S
71 1 5
SeAsync::rated()
S
77 1 4
ApiSe::getPagesPerPass()
S
82 1 3
SeHooks::newOrder()
S
81 1 3
SearchaniseAdmin::needSettingReIndexation()
S
67 1 9
SeHooks::deleteProduct()
S
81 1 3
ApiSe::importAlsoBoughtProducts()
S
82 1 3
ApiSe::setResultWidgetEnabled()
S
79 1 3
SeAsync::getProductTags()
S
68 1 7
ApiSe::checkParentPrivateKey()
S
76 1 4
ApiSe::getAsyncMemoryLimit()
S
82 1 3
SeQueue::__construct()
S
77 1 4
SeAbstractExtension::isActive()
S
100 1 0
SeQueue::deleteQueueById()
S
78 1 3
ApiSe::getSizeAttributes()
S
74 1 4
ApiSe::getSearchResultsPage()
S
79 1 3
fn_se_load_plugin_textdomain()
S
70 1 5
ApiSe::getEnabledSearchaniseSearch()
S
79 1 3
ApiSe::getCategoriesPerPass()
S
82 1 3
SeRecommendations::getWoocommerceClass()
S
81 1 3
ApiSe::checkPrivateKey()
S
75 1 4
SeDashboard::getAvailablePeriods()
S
63 1 10
SeHooks::createProductTag()
S
91 1 2
WcSeJetpack::getHooks()
S
71 1 7
ApiSe::getLastResync()
S
79 1 3
ApiSe::getCurrencyRate()
S
75 1 4
ApiSe::setSetting()
S
68 1 7
ApiSe::setExportStatus()
S
79 1 3
SeHooks::updateProduct()
S
81 1 3
SeAsync::getProductsUsergroupIds()
S
74 1 4
SeAsync::filterGroupedValues()
S
72 1 5
ApiSe::getExportStatus()
S
79 1 3
ApiSe::setLastRequest()
S
79 1 3
SeQTranslate::seGetSearchResultsPageUrl()
S
72 1 5
ApiSe::setParentPrivateKey()
S
79 1 3
Searchanise::getFallbackUrl()
S
71 1 6
WcSeJetpack::getFilters()
S
66 1 10
SeHooks::updateProductVariation()
S
81 1 3
SeQueue::isDeleteAllAction()
S
68 1 9
ApiSe::checkAutoInstall()
S
79 1 3
SeRecommendations::__construct()
S
71 1 6
ApiSe::getMaxProcessingTime()
S
82 1 3
SeHooks::getFilters()
S
81 1 3
SeQueue::setQueueErrorById()
S
74 1 4
SeInstaller::uninstall()
S
80 1 3
ApiSe::getLastRequest()
S
79 1 3
SeSearch::getPriority()
S
82 1 3
ApiSe::isManualSyncMode()
S
80 1 3
SeQTranslate::seGenerateFilterFromAttribute()
S
75 1 4
SeAbstractExtension::getFilters()
S
82 1 3
SeHooks::getHooks()
S
81 1 3
ApiSe::setPrivateKey()
S
79 1 3
WcSeJetpack::isActive()
S
80 1 3
SeSearch::setSearchResult()
S
74 1 5
SeQueue::getTotalItems()
S
79 1 3
SeHooks::deletedReviewMeta()
S
81 1 3
SeUpgrade::upgrade_104_to_105()
S
65 1 8
SeSearch::getSearchResult()
S
82 1 3
SeQueue::isDeleteAction()
S
68 1 9
ApiSe::isSearchAllowed()
S
68 1 9
SeHooks::processProductMeta()
S
81 1 3
SeAsync::getExcludedCategories()
S
74 1 4
ApiSe::setSystemSetting()
S
79 1 3
ApiSe::importBlockPosts()
S
78 1 3
SeSearch::getHooks()
S
76 1 5
ApiSe::getMaxErrorCount()
S
82 1 3
SeQueue::setQueueStatusProcessing()
S
68 1 7
SeCron::addIntervals()
S
69 1 7
ApiSe::getSyncMode()
S
79 1 3
Searchanise::getAddToCartUrl()
S
80 1 3
SeAbstractExtension::getPriority()
S
82 1 3
ApiSe::isDefaultLocale()
S
80 1 3
SeSearch::getSearchParams()
S
82 1 3
ApiSe::checkAjaxAsyncEnabled()
S
78 1 3
SeProfiler::startBlock()
S
69 1 6