Code Analysis: WP All Import - WooCommerce Add-On 1.5.2

Function Rating Maintainability Complexity Lines of code
XmlImportWooCommerceService::syncVariableProductData()
D
24
54 148
pmwi_pmxi_custom_field_to_delete()
D
37 43 60
wpai_woocommerce_add_on\libraries\importer\ImportProduct::getAttributesData()
D
27
38 127
pmwi_pmxi_after_xml_import()
D
29
38 116
pmwi_pmxi_reimport()
C
33 30 91
XmlImportWooCommerceService::maybeMakeProductSimple()
C
35 31 72
wpai_woocommerce_add_on\libraries\importer\ProductsImporter::afterPostImport()
C
33 30 87
PMWI_Plugin::migrate()
B
41 22 53
wpai_woocommerce_add_on\libraries\importer\ImportProduct::generateSKU()
B
40 22 52
wpai_woocommerce_add_on\libraries\importer\OrderActions::wp_all_import_is_post_to_skip()
B
39 21 57
pmwi_pmxi_options_validation()
B
42 21 48
PMWI_Helper::safe_glob()
B
46 22 31
wpai_woocommerce_add_on\libraries\importer\ImportProduct::setProperty()
B
45 21 41
PMWI_Updater::show_update_notification()
B
36 18 73
PMWI_Plugin::get_default_import_options()
B
20
1 324
PMWI_Updater::check_update()
B
41 18 48
wpai_woocommerce_add_on\libraries\importer\ImportProduct::importGrouping()
B
41 17 54
pmwi_pmxi_custom_field_to_update()
B
52 19 21
pmwi_admin_notices()
B
39 16 66
XmlImportWooPriceService::adjustPrice()
B
44 17 47
wpai_woocommerce_add_on\libraries\parser\ProductsParserBase::parseAttributes()
B
37 14 79
wpai_woocommerce_add_on\libraries\importer\ImportProduct::prepareDownloadableProperties()
A
44 15 38
wpai_woocommerce_add_on\libraries\importer\ImportProductBase::autoCloakLinks()
A
37 12 71
PMWI_Plugin::__construct()
A
44 14 39
XmlImportWooCommerceService::isUpdateTaxonomy()
A
54 15 19
XmlImportWooCommerceService::isUpdateAttribute()
A
54 15 18
PMWI_Model_List::getBy()
A
44 13 42
pmwi_pmxi_custom_types()
A
46 13 41
pmwi_is_update_taxonomy()
A
59 15 11
pmwi_pmxi_reimport_options_after_taxonomies()
A
46 13 39
XmlImportWooPriceService::preparePrice()
A
47 13 34
PMWI_Plugin::adminDispatcher()
A
41 11 54
pmwi_pmxi_article_data()
A
58 13 13
PMWI_Updater::plugins_api_filter()
A
44 11 43
wpai_woocommerce_add_on\libraries\importer\ImportProduct::getShippingClass()
A
51 12 26
wpai_woocommerce_add_on\libraries\parser\ProductsParserBase::parseStockStatus()
A
50 12 23
wpai_woocommerce_add_on\libraries\parser\ProductsParserBase::parseVariationsStockStatus()
A
51 12 22
XmlImportWooCommerceService::setImport()
A
52 12 22
wpai_woocommerce_add_on\libraries\parser\ProductsParserBase::parseGroupingProducts()
A
48 11 31
XmlImportWooTaxonomyService::createTaxonomy()
A
44 10 43
PMWI_Model::buildWhere()
A
49 11 27
XmlImportWooCommerceService::isUpdateCustomField()
A
52 11 25
wpai_woocommerce_add_on\libraries\importer\ImportProductBase::getProductIdByIdentifier()
A
48 10 36
wpai_woocommerce_add_on\libraries\importer\ImportProductBase::getLinkedProducts()
A
47 10 34
pmwi_pmxi_missing_post()
A
47 10 34
PMWI_Updater::api_request()
A
48 10 32
XmlImportWooTaxonomyService::associateTerms()
A
48 10 29
pmwi_pmxi_do_not_update_existing()
A
45 8 44
PMWI_Import_Record::action_wpai_additional_variation_images()
A
53 9 23
PMWI_Plugin::migrate_options()
A
50 8 27
PMWI_Admin_Import::options()
A
53 8 21
wpai_woocommerce_add_on\libraries\importer\ProductsImporter::import()
A
53 8 19
PMWI_Updater::show_changelog()
A
54 8 19
PMWI_Controller_Admin::__construct()
A
39 5 62
PMWI_Helper::fnmatch()
S
49 7 30
XmlImportWooCommerceService::arrayCartesian()
S
52 7 26
PMWI_Import_Record::parse()
S
47 6 40
pmwi_wp_all_import_is_post_to_delete()
S
51 7 25
PMWI_Plugin::autoload()
S
52 7 22
pmwi_wp_all_import_existing_meta_keys()
S
55 7 17
PMWI_Input::read()
S
58 7 15
XmlImportWooCommerceService::isUpdateDataAllowed()
S
58 7 15
wpai_woocommerce_add_on\libraries\parser\ProductsParserBase::parseOptionType_3()
S
50 6 27
PMWI_Model::setTable()
S
52 6 24
wpai_woocommerce_add_on\libraries\parser\ProductsParserBase::parseMatchingExistingParentProducts()
S
53 6 22
PMWI_Helper::array_prepend()
S
57 6 17
PMWI_Model_Record::getRelated()
S
55 6 17
XmlImportWooCommerceService::recountAttributes()
S
57 6 17
wpai_woocommerce_add_on\libraries\parser\ProductsParserBase::parseOptionType_5()
S
57 6 14
PMWI_Controller::error()
S
55 5 18
PMWI_Model_Record::getBy()
S
55 5 18
wpai_woocommerce_add_on\libraries\importer\ImportProductBase::generateProductTitle()
S
55 5 17
wpai_woocommerce_add_on\libraries\parser\ProductsParser::parse()
S
56 5 17
PMWI_Import_Record::action_wpai_gallery_image()
S
57 5 16
PMWI_Model_List::convertRecords()
S
57 5 15
XmlImportWooCommerceService::pushMeta()
S
66 6 7
wpai_woocommerce_add_on\libraries\parser\ProductsParserBase::parseProductMatching()
S
59 5 15
PMWI_Config::loadFromFile()
S
59 5 14
wpai_woocommerce_add_on\libraries\importer\ImportProduct::getPropertyMetaKey()
S
59 5 14
wpai_woocommerce_add_on\libraries\parser\ProductsParserBase::parseOptionType_2()
S
58 5 13
wpai_woocommerce_add_on\libraries\parser\ProductsParserBase::parseOptionType_4()
S
59 5 13
wpai_woocommerce_add_on\libraries\parser\ProductsParserBase::parseXPathOption()
S
58 5 13
wpai_woocommerce_add_on\libraries\parser\ProductsParser::getParsingWorkflow()
S
40 1 72
wpai_woocommerce_add_on\libraries\importer\ImportProduct::prepareLinkedProducts()
S
62 5 11
PMWI_Model_Record::set()
S
61 5 11
PMWI_Controller::render()
S
56 4 16
pmwi_wp_all_import_set_post_terms()
S
64 5 9
pmwi_pmxi_save_options()
S
64 5 9
pmwi_pmxi_options_tab()
S
62 5 10
wpai_woocommerce_add_on\libraries\parser\ProductsParserBase::parseVariationsStockQty()
S
59 4 13
PMWI_Input::applyFilters()
S
62 4 12
wpai_woocommerce_add_on\libraries\importer\ImportProduct::prepareAttributesProperties()
S
62 4 11
PMWI_Model::toArray()
S
63 4 11
XmlImportWooCommerceShopOrder::import()
S
56 3 17
pmwi_wp_all_import_delete_missing_options()
S
63 4 10
PMWI_Controller::force_ssl()
S
64 4 9
wpai_woocommerce_add_on\libraries\importer\OrderActions::__construct()
S
60 3 15
PMWI_Admin_Import::index()
S
61 3 14
wpai_woocommerce_add_on\libraries\parser\ParserFactory::generate()
S
61 3 13
wpai_woocommerce_add_on\libraries\importer\ImportProduct::prepareInventoryProperties()
S
60 3 12
XmlImportWooCommerceService::__construct()
S
60 3 12
wpai_woocommerce_add_on\libraries\importer\ImportProduct::prepareGeneralProperties()
S
55 2 18
wpai_woocommerce_add_on\libraries\parser\Parser::unlinkTempFiles()
S
68 3 8
PMWI_Plugin::isNetwork()
S
66 3 8
pmwi_pmxi_confirm_data_to_import()
S
69 3 6
pmwi_pmxi_extend_options_main()
S
67 3 7
pmwi_pmxi_unique_key()
S
69 3 6
pmwi_pmxi_visible_confirm_sections()
S
71 3 6
pmwi_pmxi_visible_options_sections()
S
71 3 6
pmwi_pmxi_visible_template_sections()
S
70 3 6
wpai_woocommerce_add_on\libraries\importer\OrderActions::wp_all_import_combine_article_data()
S
68 3 6
PMWI_Input::addFilter()
S
64 3 9
wpai_woocommerce_add_on\libraries\importer\ImportProduct::import()
S
67 3 7
wpai_woocommerce_add_on\libraries\importer\ImportProduct::setProperties()
S
63 3 10
wpai_woocommerce_add_on\libraries\importer\ImportProduct::prepareTaxProperties()
S
68 3 6
wpai_woocommerce_add_on\libraries\importer\ImportProduct::prepareAdvancedProperties()
S
63 3 9
PMWI_Model_Record::__construct()
S
67 3 7
PMWI_Model_Record::insert()
S
63 3 10
PMWI_Updater::http_request_args()
S
69 3 6
PMWI_Plugin::__call()
S
64 3 9
XmlImportWooTaxonomyService::createWooCommerceAttribute()
S
60 2 13
wpai_woocommerce_add_on\libraries\importer\ImportProduct::prepareDimensions()
S
61 2 13
PMWI_Import_Record::isImportAllowed()
S
64 2 11
PMWI_Model_Record::save()
S
67 2 8
PMWI_Model_List::countBy()
S
65 2 8
PMWI_Model_Record::__get()
S
70 2 6
PMWI_Plugin::getInstance()
S
71 2 6
PMWI_Plugin::getTablePrefix()
S
75 2 4
PMWI_Plugin::getWPPrefix()
S
75 2 4
XmlImportWooCommerceService::getLogger()
S
67 2 7
wpai_woocommerce_add_on\libraries\parser\Parser::log()
S
79 2 3
PMWI_Plugin::plugin_row_meta()
S
64 2 9
wpai_woocommerce_add_on\libraries\importer\ImportProduct::getAttributesProperties()
S
66 2 9
wpai_woocommerce_add_on\libraries\importer\ImportProduct::prepareShippingProperties()
S
67 2 8
wpai_woocommerce_add_on\libraries\importer\ProductsActions::__construct()
S
65 2 9
XmlImportWooServiceBase::getLogger()
S
67 2 7
wpai_woocommerce_add_on\libraries\importer\ImportProductBase::duplicatePostMeta()
S
66 2 8
wpai_woocommerce_add_on\libraries\importer\ImportProduct::__construct()
S
65 2 8
wpai_woocommerce_add_on\libraries\importer\ImportBase::getValue()
S
77 2 3
PMWI_Controller_Admin::render()
S
66 2 7
PMWI_Model_List::join()
S
73 2 4
wpai_woocommerce_add_on\libraries\importer\ImportBase::getArticleData()
S
74 2 4
wpai_woocommerce_add_on\libraries\importer\ImportBase::filtering()
S
78 2 3
PMWI_Import_Record::import()
S
71 2 6
wpai_woocommerce_add_on\libraries\importer\ImportBase::log()
S
79 2 3
PMWI_Import_Record::saved_post()
S
71 2 6
PMWI_Updater::plugin_row_meta()
S
63 2 9
PMWI_Model::__call()
S
65 2 8
XmlImportWooCommerceService::getInstance()
S
69 2 7
PMWI_Plugin::shortcodeDispatcher()
S
62 2 10
PMWI_Config::get()
S
77 2 3
PMWI_Model::truncateTable()
S
68 2 7
PMWI_Config::toArray()
S
78 2 3
PMWI_Model_List::setColumns()
S
72 2 5
wpai_woocommerce_add_on\libraries\importer\ImportProduct::getProperty()
S
78 2 3
PMWI_Plugin::getRelativePath()
S
73 2 4
pmwi_pmxi_custom_field()
S
71 2 6
PMWI_Plugin::adminInit()
S
64 2 8
XmlImportWooCommerceService::getOriginallyParsedData()
S
74 2 4
PMWI_Model_Record::update()
S
66 2 8
PMWI_Model_Record::delete()
S
67 2 7
XmlImportWooCommerceService::getOrdersIdsByProductId()
S
61 1 14
pmwi_update_prices()
S
59 1 14
PMWI_Controller::init()
S
98 1 1
PMWI_Admin_Import::confirm()
S
70 1 6
wpai_woocommerce_add_on\libraries\parser\Parser::setXml()
S
80 1 3
wpai_woocommerce_add_on\libraries\importer\ImporterIndex::getIndex()
S
82 1 3
wpai_woocommerce_add_on\libraries\parser\ProductsParser::getOptionsType_6()
S
67 1 8
wpai_woocommerce_add_on\libraries\parser\Parser::preparePrice()
S
69 1 7
wpai_woocommerce_add_on\libraries\importer\Actions::getParser()
S
82 1 3
PMWI_Input::post()
S
79 1 3
PMWI_Import_Record::_filter_has_cap_unfiltered_html()
S
76 1 4
wpai_woocommerce_add_on\libraries\importer\ImportBase::getImport()
S
81 1 3
XmlImportWooCommerceService::getPriceService()
S
82 1 3
wpai_woocommerce_add_on\libraries\parser\Parser::getImport()
S
81 1 3
PMWI_Plugin::getAdminCurrentScreen()
S
82 1 3
PMWI_Config::getIterator()
S
80 1 3
XmlImportWooCommerceProduct::getImporterEngine()
S
82 1 3
wpai_woocommerce_add_on\libraries\importer\ImportProduct::setProduct()
S
81 1 3
wpai_woocommerce_add_on\libraries\importer\Actions::setImporter()
S
81 1 3
XmlImportWooCommerceShopOrder::parse()
S
77 1 4
wpai_woocommerce_add_on\libraries\importer\ImportBase::getParsedDataOption()
S
80 1 3
PMWI_Plugin::load_plugin_textdomain()
S
73 1 4
PMWI_Model::isEmpty()
S
80 1 3
wpai_woocommerce_add_on\libraries\importer\ImportProduct::getProperties()
S
82 1 3
wpai_woocommerce_add_on\libraries\parser\Parser::setImport()
S
80 1 3
wpai_woocommerce_add_on\libraries\helpers\ImporterOptions::__construct()
S
81 1 3
PMWI_Import_List::__construct()
S
76 1 4
PMWI_Input::removeFilter()
S
75 1 4
wpai_woocommerce_add_on\libraries\importer\ImportProduct::prepareProperties()
S
69 1 8
wpai_woocommerce_add_on\libraries\importer\ImportBase::import()
S
98 1 1
wpai_woocommerce_add_on\libraries\importer\ImportProduct::isVirtual()
S
82 1 3
PMWI_Model::getTable()
S
82 1 3
wpai_woocommerce_add_on\libraries\helpers\ImporterOptions::getParsedData()
S
81 1 3
PMWI_Model::getBy()
S
100 1 0
wpai_woocommerce_add_on\libraries\importer\ImportProductBase::getParser()
S
81 1 3
wpai_woocommerce_add_on\libraries\parser\Parser::setLogger()
S
80 1 3
PMWI_Plugin::activation()
S
79 1 3
PMWI_Input::getpost()
S
78 1 3
wpai_woocommerce_add_on\libraries\parser\Parser::setXpath()
S
80 1 3
wpai_woocommerce_add_on\libraries\parser\Parser::getLogger()
S
81 1 3
PMWI_Input::get()
S
64 1 10
PMWI_Model::getFieldName()
S
80 1 3
wpai_woocommerce_add_on\libraries\parser\Parser::getValue()
S
80 1 3
wpai_woocommerce_add_on\libraries\parser\Parser::setWpdb()
S
80 1 3
wpai_woocommerce_add_on\libraries\parser\Parser::getXpath()
S
81 1 3
PMWI_Plugin::replace_callback()
S
79 1 3
XmlImportWooCommerceService::getTaxonomiesService()
S
82 1 3
PMWI_Import_Record::__construct()
S
73 1 5
PMWI_Model::clear()
S
77 1 4
wpai_woocommerce_add_on\libraries\importer\ImportProduct::getProduct()
S
82 1 3
wpai_woocommerce_add_on\libraries\parser\Parser::__construct()
S
76 1 4
wpai_woocommerce_add_on\libraries\parser\Parser::getWpdb()
S
81 1 3
wpai_woocommerce_add_on\libraries\importer\ProductsActions::getParser()
S
81 1 3
wpai_woocommerce_add_on\libraries\parser\ProductsParserBase::parseOptionType_1()
S
78 1 3
PMWI_Plugin::isPermalinks()
S
77 1 4
wpai_woocommerce_add_on\libraries\helpers\ParserOptions::__construct()
S
64 1 10
PMWI_Model_Record::__unset()
S
81 1 3
wpai_woocommerce_add_on\libraries\importer\ImportProduct::save()
S
77 1 4
wpai_woocommerce_add_on\libraries\importer\ImporterIndex::__construct()
S
74 1 5
XmlImportWooCommerce::__construct()
S
64 1 10
XmlImportWooServiceBase::__construct()
S
74 1 5
PMWI_Model_Record::__set()
S
80 1 3
PMWI_Updater::__construct()
S
64 1 9
XmlImportWooCommerceProduct::__construct()
S
72 1 5
pmwi_admin_head()
S
75 1 7
wpai_woocommerce_add_on\libraries\parser\Parser::getCount()
S
81 1 3
wpai_woocommerce_add_on\libraries\importer\ImportProductBase::getProduct()
S
80 1 3
wpai_woocommerce_add_on\libraries\importer\ImportBase::getLogger()
S
81 1 3
pmwi_adjust_price()
S
74 1 5
PMWI_Input::cookie()
S
79 1 3
PMWI_Updater::init()
S
68 1 6
PMWI_Model_Record::__isset()
S
80 1 3
XmlImportWooServiceBase::getImport()
S
82 1 3
PMWI_Config::__isset()
S
79 1 3
XmlImportWooCommerceShopOrder::__construct()
S
72 1 5
wpai_woocommerce_add_on\libraries\importer\ImportBase::getIndex()
S
81 1 3
wpai_woocommerce_add_on\libraries\parser\ProductsParserBase::parseVariationsManageStock()
S
79 1 3
wpai_woocommerce_add_on\libraries\importer\ImportBase::getParsedData()
S
81 1 3
wpai_woocommerce_add_on\libraries\importer\ImportBase::setValue()
S
79 1 3
XmlImportWooCommerceProduct::import()
S
69 1 6
wpai_woocommerce_add_on\libraries\parser\Parser::getData()
S
82 1 3
XmlImportWooServiceBase::getImportOptions()
S
82 1 3
wpai_woocommerce_add_on\libraries\importer\ImportBase::getOptions()
S
82 1 3
PMWI_Input::request()
S
78 1 3
PMWI_Model::__construct()
S
80 1 3
wpai_woocommerce_add_on\libraries\parser\Parser::adjustPrice()
S
79 1 3
wpai_woocommerce_add_on\libraries\importer\ImporterIndex::getArticle()
S
82 1 3
XmlImportWooCommerceService::getImport()
S
82 1 3
XmlImportWooCommerceService::getAllOriginallyParsedData()
S
75 1 4
XmlImportWooCommerceShopOrder::after_save_post()
S
82 1 3
wpai_woocommerce_add_on\libraries\parser\Parser::getXml()
S
81 1 3
wpai_woocommerce_add_on\libraries\importer\ImportBase::__construct()
S
67 1 8
wpai_woocommerce_add_on\libraries\importer\ImporterIndex::getPid()
S
82 1 3
wpai_woocommerce_add_on\libraries\helpers\ImporterOptions::setParser()
S
81 1 3
wpai_woocommerce_add_on\libraries\importer\ImportProduct::isNewProduct()
S
82 1 3
wpai_woocommerce_add_on\libraries\importer\ImportProduct::getStockQuantity()
S
80 1 3
XmlImportWooCommerceService::getProductTaxonomies()
S
82 1 3
PMWI_Model_List::total()
S
82 1 3
wpai_woocommerce_add_on\libraries\parser\ProductsParserBase::getCompleteXPath()
S
80 1 3
wpai_woocommerce_add_on\libraries\importer\Importer::getIndexObject()
S
82 1 3
wpai_woocommerce_add_on\libraries\importer\ImportProduct::isFeatured()
S
82 1 3
wpai_woocommerce_add_on\libraries\parser\Parser::setCount()
S
80 1 3
PMWI_Controller::__construct()
S
71 1 6
wpai_woocommerce_add_on\libraries\importer\ImportProduct::prepareSKU()
S
80 1 3
pmwi_pmxi_after_post_import()
S
100 1 2
pmwi_prepare_price()
S
74 1 5
pmwi_sanitize_taxonomy_name()
S
66 1 7
pmwi_pmxi_before_xml_import()
S
69 1 7
wpai_woocommerce_add_on\libraries\parser\Parser::setData()
S
81 1 3
wpai_woocommerce_add_on\libraries\importer\ImportProductBase::getProductID()
S
81 1 3
wpai_woocommerce_add_on\libraries\parser\Parser::getChunk()
S
81 1 3
wpai_woocommerce_add_on\libraries\importer\ProductsActions::getImporter()
S
80 1 3
XmlImportWooCommerceProduct::after_save_post()
S
82 1 3
PMWI_Input::server()
S
79 1 3
wpai_woocommerce_add_on\libraries\importer\Actions::getImporter()
S
82 1 3
PMWI_Config::__get()
S
80 1 3
wpai_woocommerce_add_on\libraries\helpers\ImporterOptions::getParser()
S
82 1 3
PMWI_Config::createFromFile()
S
75 1 4
pmwi_free_notice()
S
72 1 7
wpai_woocommerce_add_on\libraries\importer\ImportBase::getArticle()
S
81 1 3
wpai_woocommerce_add_on\libraries\importer\ImportBase::getImportService()
S
82 1 3
wpai_woocommerce_add_on\libraries\importer\Actions::__construct()
S
81 1 3
XmlImportWooCommerceProduct::parse()
S
77 1 4
wpai_woocommerce_add_on\libraries\parser\Parser::getOptions()
S
82 1 3
wpai_woocommerce_add_on\libraries\importer\ImportBase::getPid()
S
81 1 3
wpai_woocommerce_add_on\libraries\importer\ImportProduct::isDownloadable()
S
82 1 3
wpai_woocommerce_add_on\libraries\importer\ImportSimpleProduct::import()
S
81 1 3
wpai_woocommerce_add_on\libraries\parser\ProductsParserBase::parseOptionType_6()
S
79 1 3
wpai_woocommerce_add_on\libraries\parser\ProductsParserBase::parseVariationsEnabled()
S
79 1 3
wpai_woocommerce_add_on\libraries\parser\Parser::setChunk()
S
80 1 3
PMWI_Plugin::init()
S
82 1 3
wpai_woocommerce_add_on\libraries\parser\Parser::getImportService()
S
82 1 3
wpai_woocommerce_add_on\libraries\importer\ProductsActions::wc_product_has_unique_sku()
S
83 1 3