Code Analysis: Bulk Product Editing For WooCommerce 2.3.0

Function Rating Maintainability Complexity Lines of code
wcbef\classes\helpers\Product::set_filter_data_items()
D
2
137 409
wcbef\classes\repositories\Product::field_update()
D
13
80 273
wcbef\classes\helpers\Columns::get_product_columns()
D
21
60 156
wcbef\classes\controllers\WCBEF_Post::export_products()
D
27
34 141
wcbef\classes\controllers\WCBEF_Ajax::set_products_variations()
D
32 37 92
wcbef\classes\repositories\Product::set_value_with_operator()
D
35 32 78
wcbef\classes\controllers\WCBEF_Ajax::products_bulk_edit()
C
34 29 80
wcbef\classes\controllers\WCBEF_Ajax::edit_by_calculator()
C
33 23 99
wcbef\classes\repositories\Column::get_fields()
C
21
7 327
wcbef\classes\bootstrap\WCBEF_Custom_Queries::general_column_filter()
B
39 21 59
wcbef\classes\helpers\Setting::get_arg_order_by()
B
39 18 70
wcbef\classes\bootstrap\WCBEF_Custom_Queries::meta_filter()
B
40 18 55
wcbef\classes\controllers\WCBEF_Ajax::delete_products_variations()
B
44 17 41
wcbef\classes\controllers\WCBEF_Ajax::get_product_variations()
A
38 14 63
wcbef\classes\repositories\Product::get_products_list()
A
42 14 43
wcbef\classes\controllers\WCBEF_Ajax::save_history()
A
43 13 46
wcbef\classes\repositories\Product::product_attribute_update()
A
43 13 44
wcbef\classes\helpers\Pagination::products()
A
44 12 43
wcbef\classes\helpers\Product::round()
A
50 13 26
wcbef\classes\controllers\WCBEF_Ajax::save_column_profile()
A
42 11 52
wcbef\classes\repositories\Product::get_product_fields()
A
38 10 62
wcbef\classes\controllers\Woocommerce_Bulk_Edit_Free::index()
A
39 9 63
wcbef\classes\helpers\Product::get_tax_query()
A
45 10 43
wcbef\classes\helpers\Formula::calculate()
A
52 10 22
wcbef\classes\bootstrap\WCBEF_Meta_Fields::add_meta_fields_to_column_manager()
A
47 9 37
wcbef\classes\controllers\WCBEF_Ajax::add_product_attribute()
A
47 9 32
wcbef\classes\controllers\WCBEF_Ajax::get_product_variations_for_attach()
A
47 9 32
wcbef\classes\bootstrap\WCBEF_Meta_Fields::add_attributes_to_column_manager()
A
51 9 26
wcbef\classes\controllers\WCBEF_Ajax::history_filter()
A
51 9 24
wcbef\classes\controllers\WCBEF_Post::load_column_profile()
A
47 8 38
wcbef\classes\helpers\Meta_Fields::get_meta_field_type()
A
52 8 28
wcbef\classes\controllers\WCBEF_Ajax::delete_products()
A
54 8 20
wcbef\classes\controllers\WCBEF_Ajax::column_manager_add_field()
A
55 8 16
wcbef\classes\repositories\Setting::update()
S
57 8 14
wcbef\classes\controllers\WCBEF_Ajax::wcbef_inline_edit()
S
45 6 40
wcbef\classes\controllers\WCBEF_Ajax::duplicate_product()
S
55 7 18
wcbef\classes\repositories\Column::update_meta_field_items()
S
56 7 18
wcbef\classes\repositories\Setting::__construct()
S
61 8 10
wcbef\classes\controllers\WCBEF_Ajax::get_text_editor_content()
S
53 6 21
wcbef\classes\controllers\WCBEF_Ajax::get_products_name()
S
50 5 29
wcbef\classes\controllers\WCBEF_Ajax::column_manager_get_fields_for_edit()
S
50 5 28
wcbef\classes\bootstrap\WCBEF::create_tables()
S
49 4 37
wcbef\classes\controllers\WCBEF_Ajax::add_product_taxonomy()
S
53 5 22
wcbef\classes\controllers\WCBEF_Ajax::get_product_files()
S
53 5 22
wcbef\classes\controllers\WCBEF_Ajax::add_meta_keys_by_product_id()
S
53 5 21
wcbef\classes\helpers\Others::array_flatten()
S
55 5 21
wcbef\classes\repositories\Product::get_product_ids_by_custom_query()
S
54 5 20
wcbef\classes\controllers\WCBEF_Ajax::get_taxonomy_parent_select_box()
S
55 5 18
wcbef\classes\controllers\WCBEF_Ajax::get_product_data()
S
56 5 18
wcbef\classes\helpers\Product::parser()
S
58 5 14
wcbef\classes\repositories\Product::update()
S
60 5 14
wcbef\classes\controllers\WCBEF_Ajax::update_product_taxonomy()
S
50 4 28
wcbef\classes\controllers\WCBEF_Ajax::update_product_attribute()
S
50 4 28
wcbef\classes\helpers\Sanitizer::array()
S
60 5 13
wcbef\classes\helpers\Taxonomy::wcbef_product_taxonomy_list()
S
50 4 28
wcbef\classes\helpers\Columns::get_default_columns1()
S
41 1 70
wcbef\classes\controllers\WCBEF_Ajax::get_attribute_values()
S
55 4 18
wcbef\classes\controllers\WCBEF_Ajax::get_attribute_values_for_delete()
S
55 4 18
wcbef\classes\controllers\WCBEF_Ajax::get_attribute_values_for_attach()
S
55 4 18
wcbef\classes\repositories\Product::get_taxonomies()
S
57 4 16
wcbef\classes\controllers\WCBEF_Ajax::sort_by_column()
S
57 4 16
wcbef\classes\helpers\Columns::get_default_columns3()
S
43 1 60
wcbef\classes\bootstrap\WCBEF::activate()
S
61 4 13
wcbef\classes\helpers\Product::products_id_parser()
S
61 4 12
wcbef\classes\controllers\WCBEF_Ajax::create_new_product()
S
60 4 12
wcbef\classes\helpers\Columns::get_default_columns2()
S
45 1 52
wcbef\classes\controllers\WCBEF_Ajax::load_filter_profile()
S
56 3 18
wcbef\classes\controllers\WCBEF_Ajax::save_filter_preset()
S
55 3 18
wcbef\classes\helpers\Meta_Fields::get_default_meta_key()
S
46 1 47
wcbef\classes\helpers\Others::array_equal()
S
67 4 8
wcbef\classes\bootstrap\WCBEF::load_assets()
S
49 2 30
wcbef\classes\lib\WcbeProductsTaxonomyWalker::start_el()
S
66 4 6
wcbef\classes\repositories\Product::taxonomy_update()
S
63 4 10
wcbef\classes\controllers\WCBEF_Ajax::products_filter()
S
58 3 14
wcbef\classes\controllers\WCBEF_Ajax::delete_filter_profile()
S
61 3 13
wcbef\classes\controllers\WCBEF_Ajax::__construct()
S
45 1 41
wcbef\classes\repositories\Product::parse_value()
S
56 2 18
wcbef\classes\helpers\Formula::callback()
S
66 3 8
wcbef\classes\repositories\Search::delete()
S
67 3 7
wcbef\classes\controllers\WCBEF_Ajax::get_default_filter_profile_products()
S
58 2 15
wcbef\classes\repositories\Column::delete()
S
67 3 7
wcbef\classes\controllers\WCBEF_Post::redirect()
S
65 3 9
wcbef\classes\controllers\WCBEF_Ajax::add_new_file_item()
S
60 2 12
wcbef\classes\bootstrap\WCBEF::__construct()
S
63 2 11
wcbef\classes\repositories\Column::set_default_fields()
S
53 1 24
wcbef\classes\repositories\Search::update()
S
66 2 8
wcbef\classes\repositories\Product::custom_field_update()
S
68 2 6
wcbef\classes\controllers\WCBEF_Ajax::register_callback()
S
72 2 6
wcbef\classes\controllers\WCBEF_Post::register_callback()
S
72 2 6
wcbef\classes\helpers\Session::get()
S
78 2 3
wcbef\classes\bootstrap\WCBEF::wcbef_wp_init()
S
70 2 6
wcbef\classes\helpers\Operator::round_items()
S
60 1 15
wcbef\classes\repositories\Product::create()
S
69 2 6
wcbef\classes\repositories\Meta_Field::get()
S
74 2 4
wcbef_init()
S
68 2 7
wcbef\classes\controllers\WCBEF_Ajax::add_meta_keys_manual()
S
62 2 10
wcbef\classes\lib\WcbeProductsTaxonomyWalker::end_el()
S
67 2 8
wcbef\classes\repositories\Column::get_preset()
S
74 2 4
wcbef\classes\helpers\Render::html()
S
66 2 9
wcbef\classes\controllers\WCBEF_Ajax::change_count_per_page()
S
65 2 9
wcbef\classes\helpers\Session::get_flush()
S
67 2 8
wcbef\classes\repositories\Search::get_preset()
S
74 2 4
wcbef\classes\controllers\WCBEF_Ajax::make_response()
S
75 2 4
wcbef\classes\controllers\WCBEF_Ajax::filter_profile_change_use_always()
S
65 2 9
wcbef\classes\helpers\Meta_Fields::get_default_taxonomies()
S
61 1 15
wcbef\classes\repositories\Column::update()
S
66 2 8
wcbef\classes\bootstrap\WCBEF::init()
S
74 2 5
wcbef\classes\helpers\Operator::edit_number()
S
62 1 11
wcbef\classes\helpers\Session::set()
S
79 1 3
wcbef\classes\bootstrap\WCBEF::deactivate()
S
76 1 4
wcbef\classes\repositories\Meta_Field::get_main_types()
S
64 1 9
wcbef\classes\helpers\Formula::compute()
S
74 1 4
wcbef\classes\repositories\Product::get_products()
S
76 1 4
wcbef\classes\repositories\Setting::get_count_per_page()
S
82 1 3
wcbef\classes\repositories\Meta_Field::update()
S
79 1 3
wcbef\classes\repositories\Meta_Field::get_fields_name_have_operator()
S
72 1 6
wcbef\classes\repositories\Product::get_attributes()
S
81 1 3
wcbef\classes\helpers\Operator::edit_sale_price()
S
70 1 6
wcbef\classes\helpers\Session::has()
S
79 1 3
wcbef\classes\bootstrap\WCBEF::add_menu()
S
76 1 3
wcbef\classes\repositories\Setting::get_fetch_product_in_bulk()
S
82 1 3
wcbef\classes\repositories\Product::custom_taxonomy_update()
S
70 1 5
wcbef\classes\repositories\Setting::get_default_sort()
S
82 1 3
wcbef\classes\repositories\Setting::get_sticky_first_columns()
S
82 1 3
wcbef\classes\repositories\Setting::get_default_sort_by()
S
82 1 3
wcbef\classes\controllers\WCBEF_Post::settings()
S
72 1 5
wcbef\classes\helpers\Meta_Fields::remove_default_meta_keys()
S
79 1 3
wcbef\classes\repositories\Search::get_presets()
S
80 1 3
wcbef\classes\repositories\Setting::get_sticky_search_form()
S
82 1 3
wcbef\classes\helpers\Operator::edit_text()
S
65 1 9
wcbef\classes\repositories\Setting::get_show_quick_search()
S
82 1 3
wcbef\classes\repositories\Search::update_use_always()
S
79 1 3
wcbef\classes\helpers\Setting::get_count_per_page_items()
S
67 1 9
wcbef\classes\controllers\Woocommerce_Bulk_Edit_Free::__construct()
S
67 1 8
wcbef\classes\bootstrap\WCBEF_Meta_Fields::init()
S
75 1 4
wcbef\classes\lib\WcbeProductsTaxonomyWalker::start_lvl()
S
76 1 4
wc_required_error()
S
72 1 5
wcbef\classes\lib\WcbeProductsTaxonomyWalker::__construct()
S
81 1 3
wcbef\classes\bootstrap\WCBEF::wc_required()
S
80 1 3
wcbef\classes\helpers\Columns::get_default_columns_name()
S
71 1 7
wcbef\classes\repositories\Search::get_use_always()
S
80 1 3
wcbef\classes\repositories\Column::get_presets()
S
80 1 3
wcbef\classes\bootstrap\WCBEF_Custom_Queries::init()
S
74 1 4
wcbef\classes\lib\WcbeProductsTaxonomyWalker::end_lvl()
S
76 1 4
wcbef\classes\repositories\Search::set_default_item()
S
63 1 10
wcbef\classes\helpers\Operator::edit_taxonomy()
S
68 1 7
wcbef\classes\controllers\WCBEF_Post::__construct()
S
72 1 5
wcbef\classes\repositories\Product::get_product()
S
80 1 3
wcbef\classes\helpers\Operator::edit_regular_price()
S
70 1 6
wcbef\classes\repositories\Meta_Field::get_sub_types()
S
70 1 6