Code Analysis: Motive Commerce Search 1.20.1

Function Rating Maintainability Complexity Lines of code
get_shopper_prices()
A
44 13 44
Motive\Woocommerce\Builder\VariationBuilder::fetch_for()
A
38 9 73
Motive\Woocommerce\Builder\Attribute\PreciseAttributeBuilder::fetch()
A
43 9 48
Motive\Woocommerce\Builder\FeatureValueBuilder::parse_product_attributes()
A
50 9 27
Motive\Woocommerce\Config::install()
A
55 9 18
Motive\Woocommerce\Builder\ProductBuilder::fetch_products_for()
A
49 8 32
Motive\Woocommerce\Model\Feed::jsonStream()
A
49 8 30
Motive_Public::check_access()
A
49 8 29
Motive_Public::add_endpoints()
A
40 4 84
Motive\Woocommerce\Config::export()
A
53 8 23
Motive\Woocommerce\Builder\PriceBuilder::get_price()
S
58 8 14
Motive\Woocommerce\Config::import_one()
S
52 7 24
Motive\Woocommerce\Config::get()
S
55 7 18
Motive\Woocommerce\Builder\TaxonomyBuilder::get_relevant_taxonomies()
S
47 5 37
Motive\Woocommerce\Builder\SchemaBuilder::build_fields()
S
43 4 51
Motive\Woocommerce\Builder\InfoBuilder::get_image_size_list()
S
55 6 18
Motive_Public::write_feed()
S
49 5 33
Motive\Woocommerce\Builder\ProductBuilder::get_images_from_row()
S
56 6 18
Motive\Woocommerce\Builder\ProductBuilder::from_row()
S
48 5 31
Motive\Woocommerce\Builder\PriceBuilder::get_tax_rate_range()
S
52 5 26
Motive\Woocommerce\Config::call_static_lang()
S
61 6 11
Motive\Woocommerce\Builder\Product\MultipleQueryProductBuilder::query_products()
S
52 5 25
Motive\Woocommerce\Config::__callStatic()
S
58 5 15
Motive\Woocommerce\ScriptLoader::should_add_interoperability()
S
64 5 9
Motive\Woocommerce\Lang\WpmlLang::get_label()
S
60 4 14
Motive\Woocommerce\Builder\CategoryBuilder::get_path()
S
59 4 14
Motive\Woocommerce\Model\Price::build()
S
61 4 12
Motive\Woocommerce\Model\Code::build()
S
62 4 12
Motive\Woocommerce\TimeLimit::__construct()
S
61 4 11
Motive\Woocommerce\ScriptLoader::get_layer_init_params()
S
52 3 24
Motive\Woocommerce\Builder\ProductBuilder::__construct()
S
52 3 24
Motive\Woocommerce\Builder\AttributeValueBuilder::fetch_for_variation()
S
53 3 23
Motive\Woocommerce\ShopperPricesManager::get_shopper_prices_post_id()
S
54 3 23
Motive\Woocommerce\Builder\ImageBuilder::get_from_attachment_ids()
S
54 3 22
Motive\Woocommerce\Lang\WpmlLang::cache_local_translations()
S
56 3 20
Motive\Woocommerce\Builder\Attribute\FastAttributeBuilder::fetch()
S
54 3 20
Motive\Woocommerce\Builder\AttributeValueBuilder::try_get_values_from_global_taxonomy()
S
57 3 18
Motive\Woocommerce\Builder\VariationBuilder::is_default_variation()
S
66 4 8
Motive\Woocommerce\Config::uninstall()
S
65 4 9
Motive\Woocommerce\LanguageManager::decide_lang_handler()
S
64 4 10
Motive\Woocommerce\MotiveDateTools::is_today_between()
S
65 4 8
Motive\Woocommerce\ScriptLoader::__construct()
S
59 3 14
Motive\Woocommerce\Builder\InfoBuilder::get_module_list()
S
59 3 14
Motive\Woocommerce\Builder\Product\SingleQueryProductBuilder::query_products()
S
61 3 12
Motive\Woocommerce\LanguageManager::__construct()
S
62 3 12
Motive\Woocommerce\PluginUpdateManager::update_script_loader()
S
61 3 12
Motive\Woocommerce\Builder\VariationBuilder::normalize_attr_keys()
S
63 3 11
Motive\Woocommerce\Config::import()
S
63 3 11
Motive\Woocommerce\Builder\InfoBuilder::controller_url()
S
61 3 11
Motive\Woocommerce\Builder\InfoBuilder::build()
S
48 1 34
Motive\Woocommerce\Lang\WpmlLang::get_translated_taxonomy_label()
S
59 2 16
Motive\Woocommerce\Builder\FeatureValueBuilder::get_values_from_global_taxonomy()
S
58 2 16
Motive\Woocommerce\Model\Feed::jsonSerialize()
S
70 3 6
Motive_Loader::run()
S
66 3 8
Motive\Woocommerce\ScriptLoaders\AbstractScriptEnqueuer::add_extra_attributes_to_script()
S
66 3 7
Motive\Woocommerce\Config::is()
S
71 3 5
Motive\Woocommerce\PluginUpdateManager::init()
S
68 3 7
get_price_rates()
S
59 2 15
Motive\Woocommerce\Builder\PriceBuilder::get_variation_price()
S
64 3 10
Motive\Woocommerce\ShopperPricesManager::deactivate()
S
65 3 9
Motive\Woocommerce\Builder\AvailabilityBuilder::build_from()
S
64 3 10
Motive\Woocommerce\TimeLimit::remaining_cpu_time()
S
64 3 9
Motive\Woocommerce\Builder\ProductBuilder::store_price_rates()
S
67 3 7
Motive\Woocommerce\Builder\CategoryBuilder::fetch_for()
S
64 3 10
Motive\Woocommerce\Builder\Product\SingleQueryProductBuilder::build_query()
S
52 1 29
Motive\Woocommerce\Lang\WpmlLang::get_language_list_with_locale()
S
58 2 14
Motive::__construct()
S
61 2 13
Motive\Woocommerce\Builder\InfoBuilder::get_logo()
S
60 2 13
Motive\Woocommerce\Builder\PostMetaSqlBuilder::get_post_meta_sql()
S
60 2 13
Motive\Woocommerce\ShopperPricesManager::register_motive_post_type()
S
63 2 12
Motive\Woocommerce\Builder\Product\MultipleQueryProductBuilder::build_products_query()
S
54 1 26
Motive\Woocommerce\Builder\SchemaBuilder::build_shared_fields()
S
53 1 23
Motive\Woocommerce\Builder\InfoBuilder::get_metrics()
S
58 1 18
Motive\Woocommerce\Token::install()
S
74 2 5
Motive\Woocommerce\ScriptLoader::check_plugins()
S
74 2 5
Motive\Woocommerce\Builder\PriceBuilder::get_product_price()
S
66 2 9
Motive\Woocommerce\Builder\PriceBuilder::apply_tax()
S
71 2 5
Motive\Woocommerce\ShopperPricesManager::motive_post_type_template()
S
68 2 7
Motive\Woocommerce\TimeLimit::set_cpu_time_limit()
S
67 2 8
Motive\Woocommerce\TimeLimit::remaining_time()
S
69 2 7
Motive\Woocommerce\TimeLimit::elapsed_cpu_time()
S
67 2 7
Motive\Woocommerce\Builder\ProductLabelBuilder::get_for_product()
S
69 2 7
Motive\Woocommerce\Token::check()
S
73 2 4
Motive\Woocommerce\Builder\AttributeBuilder::finalize_attributes_retrieval()
S
63 2 10
Motive_Admin::add_endpoints()
S
61 1 15
Motive\Woocommerce\Lang\SingleLang::get_label()
S
69 2 7
Motive\Woocommerce\Builder\CurrencyBuilder::from_code()
S
64 2 10
Motive\Woocommerce\Builder\TagsBuilder::fetch_for()
S
68 2 7
Motive\Woocommerce\Lang\WpmlLang::get_translated_local_label()
S
70 2 6
Motive\Woocommerce\Builder\TaxonomyBuilder::__construct()
S
70 2 6
Motive\Woocommerce\Builder\FeatureValueBuilder::fetch_for_product()
S
68 2 7
Motive\Woocommerce\Model\Field::build()
S
77 2 3
Motive\Woocommerce\Builder\ImageBuilder::__construct()
S
69 2 7
Motive\Woocommerce\Model\ProductLabel::build()
S
67 2 8
Motive\Woocommerce\Model\XResultPrice::build()
S
68 2 7
Motive_Public::add_cart_count_fragment()
S
70 2 6
Motive\Woocommerce\Config::name2key()
S
76 2 3
Motive\Woocommerce\Config::is_configured()
S
74 2 4
Motive\Woocommerce\LanguageManager::get_instance()
S
70 2 6
Motive_Admin::add_type_module()
S
70 2 6
Motive_Public::intercept_for_feed_endpoint()
S
64 2 10
Motive\Woocommerce\Builder\LanguageBuilder::get_language_name_by_code()
S
71 2 6
Motive_Activator::activate()
S
69 2 7
Motive\Woocommerce\Builder\PriceBuilder::__construct()
S
66 2 8
Motive\Woocommerce\Builder\Product\MultipleQueryProductBuilder::get_postmeta_sql_from_rows()
S
60 1 14
Motive\Woocommerce\Builder\TaxonomyBuilder::fetch_for_product()
S
62 1 13
Motive\Woocommerce\Builder\TaxonomyBuilder::fetch()
S
64 1 11
Motive\Woocommerce\Builder\MetadataBuilder::build()
S
61 1 11
Motive\Woocommerce\Model\Currency::build()
S
69 1 7
Motive\Woocommerce\ScriptLoaders\AbstractScriptEnqueuer::add_interoperability_js()
S
79 1 3
Motive\Woocommerce\Builder\FeedBuilder::get_product_builder()
S
75 1 4
Motive\Woocommerce\ScriptLoaders\ScriptInlineEnqueuer::enqueue_scripts_layer()
S
68 1 6
Motive\Woocommerce\Lang\SingleLang::get_thumbnail_id()
S
82 1 3
Motive\Woocommerce\ScriptLoader::add_layer_js()
S
100 1 0
Motive\Woocommerce\Config::set_query_params()
S
80 1 3
Motive\Woocommerce\Model\Code::__construct()
S
74 1 5
Motive_Admin::__construct()
S
77 1 4
Motive\Woocommerce\LanguageManager::get_language_list_with_locale()
S
81 1 3
Motive\Woocommerce\ScriptLoaders\ScriptHeadPrinter::print_scripts_layer()
S
70 1 5
Motive\Woocommerce\Lang\WpmlLang::get_current_language()
S
79 1 3
Motive\Woocommerce\MotiveStrTools::clean_string()
S
71 1 5
Motive\Woocommerce\Builder\AttributeBuilder::__construct()
S
76 1 4
Motive\Woocommerce\Model\Field::setFields()
S
77 1 4
Motive\Woocommerce\Token::create_token()
S
72 1 5
Motive\Woocommerce\Model\Field::setLabel()
S
77 1 4
Motive\Woocommerce\ScriptLoaders\AbstractScriptEnqueuer::add_layer_js()
S
79 1 3
Motive\Woocommerce\Builder\AttributeBuilder::get_feature_key()
S
80 1 3
Motive\Woocommerce\TimeLimit::elapsed_real_time()
S
78 1 3
Motive\Woocommerce\LanguageManager::load_motive_textdomain()
S
73 1 4
Motive\Woocommerce\Lang\SingleLang::get_language_url()
S
78 1 3
Motive_Admin::motive_admin()
S
79 1 3
Motive\Woocommerce\LanguageManager::get_inner_join_products_lang()
S
80 1 3
Motive_Deactivator::deactivate()
S
81 1 3
Motive\Woocommerce\ScriptLoaders\ScriptInlineEnqueuer::get_js_as_string()
S
80 1 3
Motive\Woocommerce\Builder\AttributeBuilder::get_attribute_key()
S
80 1 3
Motive\Woocommerce\Builder\SchemaProductLabelBuilder::get_available_labels()
S
73 1 5
Motive\Woocommerce\Lang\WpmlLang::get_language_list()
S
75 1 4
Motive\Woocommerce\ScriptLoader::preload_links()
S
74 1 4
Motive\Woocommerce\Model\Field::setSortable()
S
76 1 4
Motive\Woocommerce\Token::regenerate()
S
80 1 3
Motive\Woocommerce\Model\SchemaProductLabel::build()
S
71 1 6
Motive\Woocommerce\LanguageManager::get_thumbnail_id()
S
80 1 3
Motive\Woocommerce\ScriptLoaders\AbstractScriptEnqueuer::enqueue_scripts_interoperability()
S
78 1 3
Motive\Woocommerce\TimeLimit::set_real_time_limit()
S
81 1 3
Motive\Woocommerce\TimeLimit::get_cpu_time_limit()
S
82 1 3
Motive\Woocommerce\Lang\WpmlLang::get_product_image_gallery()
S
79 1 3
Motive_Loader::__construct()
S
77 1 4
Motive\Woocommerce\Model\Field::setRetrievable()
S
76 1 4
Motive\Woocommerce\Model\AttributeValue::__construct()
S
74 1 5
Motive_Admin::add_menu()
S
70 1 5
Motive\Woocommerce\Lang\SingleLang::get_language_list()
S
81 1 3
Motive\Woocommerce\Model\Schema::build()
S
69 1 7
Motive::define_public_hooks()
S
64 1 9
Motive_I18n::load_plugin_textdomain()
S
82 1 3
Motive\Woocommerce\Lang\SingleLang::get_wp_language_code()
S
78 1 3
Motive\Woocommerce\Model\Field::setSearchable()
S
76 1 4
Motive\Woocommerce\Model\Category::jsonSerialize()
S
82 1 3
Motive\Woocommerce\Lang\WpmlLang::get_default_language()
S
77 1 4
Motive\Woocommerce\Model\Field::__construct()
S
74 1 5
Motive\Woocommerce\ScriptLoader::add_interoperability_js()
S
100 1 0
Motive_Loader::add()
S
64 1 10
Motive\Woocommerce\Builder\ProductBuilder::query_products()
S
100 1 0
Motive\Woocommerce\MotiveStrTools::strip_html()
S
69 1 6
Motive_Admin::enqueue_scripts()
S
78 1 3
Motive\Woocommerce\Builder\SchemaBuilder::build()
S
67 1 8
Motive\Woocommerce\ScriptLoaders\AbstractScriptEnqueuer::enqueue_scripts_layer()
S
100 1 0
Motive\Woocommerce\Lang\SingleLang::get_inner_join_products_lang()
S
82 1 3
Motive\Woocommerce\Lang\SingleLang::get_current_language()
S
81 1 3
Motive\Woocommerce\Model\Feed::build()
S
71 1 6
Motive\Woocommerce\Model\FeatureValue::__construct()
S
77 1 4
Motive\Woocommerce\Model\Language::build()
S
71 1 6
Motive\Woocommerce\LanguageManager::get_label()
S
78 1 3
Motive\Woocommerce\LanguageManager::load_schemabuilder_textdomain()
S
73 1 4
Motive\Woocommerce\Model\Field::setFacetable()
S
76 1 4
Motive\Woocommerce\Builder\VariationBuilder::__construct()
S
74 1 5
Motive\Woocommerce\ScriptLoaders\ScriptSrcEnqueuer::enqueue_scripts_layer()
S
70 1 5
Motive_Public::__construct()
S
77 1 4
Motive\Woocommerce\Model\Image::__construct()
S
77 1 4
deactivate_motive()
S
76 1 4
Motive\Woocommerce\LanguageManager::get_language_url()
S
79 1 3
Motive\Woocommerce\ShopperPricesManager::init()
S
75 1 4
Motive::get_plugin_name()
S
82 1 3
Motive\Woocommerce\Lang\WpmlLang::get_thumbnail_id()
S
79 1 3
Motive::set_locale()
S
75 1 4
Motive\Woocommerce\Builder\ShopBuilder::from_id_and_name()
S
65 1 9
Motive\Woocommerce\ScriptLoaders\AbstractScriptEnqueuer::__construct()
S
74 1 4
Motive\Woocommerce\Builder\AttributeBuilder::fetch()
S
100 1 0
Motive\Woocommerce\Builder\PostMetaSqlBuilder::get_single_post_meta_sql()
S
65 1 8
Motive\Woocommerce\Lang\WpmlLang::get_inner_join_products_lang()
S
70 1 6
Motive\Woocommerce\Model\Attribute::__construct()
S
74 1 5
Motive\Woocommerce\LanguageManager::get_product_image_gallery()
S
80 1 3
Motive\Woocommerce\TimeLimit::remaining_real_time()
S
80 1 3
Motive\Woocommerce\Model\Platform::build()
S
63 1 10
Motive\Woocommerce\Model\Feature::__construct()
S
77 1 4
Motive\Woocommerce\TimeLimit::get_real_time_limit()
S
82 1 3
Motive\Woocommerce\Builder\ShopBuilder::get_shop_active_currencies()
S
79 1 3
Motive_Loader::add_filter()
S
77 1 3
Motive\Woocommerce\Model\Field::setFeatures()
S
77 1 4
Motive::get_version()
S
82 1 3
Motive\Woocommerce\ScriptLoader::should_add_layer()
S
81 1 3
Motive\Woocommerce\Lang\WpmlLang::get_language_url()
S
77 1 3
Motive::get_loader()
S
82 1 3
Motive\Woocommerce\Model\FeatureValue::addValue()
S
80 1 3
run_motive()
S
77 1 4
Motive\Woocommerce\Model\Availability::build()
S
71 1 6
Motive\Woocommerce\ScriptLoaders\ScriptHeadPrinter::print_scripts_interoperability()
S
77 1 3
Motive\Woocommerce\Builder\FeedBuilder::__construct()
S
77 1 4
activate_motive()
S
76 1 4
Motive\Woocommerce\Model\Platform::canChangeInitVar()
S
70 1 6
Motive\Woocommerce\Builder\LanguageBuilder::from_code()
S
71 1 6
Motive\Woocommerce\ScriptLoaders\ScriptHeadPrinter::add_interoperability_js()
S
79 1 3
Motive\Woocommerce\Builder\SchemaBuilder::__construct()
S
77 1 4
Motive\Woocommerce\Builder\FeedBuilder::build()
S
71 1 6
Motive_Loader::add_action()
S
77 1 3
Motive\Woocommerce\Builder\TagsBuilder::__construct()
S
80 1 3
Motive\Woocommerce\Model\Image::build()
S
79 1 3
Motive::run()
S
82 1 3
Motive\Woocommerce\ScriptLoaders\ScriptHeadPrinter::add_layer_js()
S
79 1 3
Motive\Woocommerce\Lang\SingleLang::get_default_language()
S
81 1 3
Motive\Woocommerce\Lang\SingleLang::get_language_list_with_locale()
S
63 1 10
Motive\Woocommerce\ScriptLoader::init()
S
75 1 4
Motive::load_dependencies()
S
68 1 7
Motive::define_admin_hooks()
S
67 1 7
Motive\Woocommerce\Lang\SingleLang::get_product_image_gallery()
S
82 1 3
Motive\Woocommerce\Builder\CategoryBuilder::__construct()
S
80 1 3
Motive\Woocommerce\Builder\ShopBuilder::get_shop_url()
S
80 1 3