Code Analysis: YayExtra – WooCommerce Extra Product Options 1.2.7

Function Rating Maintainability Complexity Lines of code
YayExtra\Classes\ProductPage::get_logic_action_result()
D
17
92 190
YayExtra\Classes\ProductPage::validate_option_fields()
D
16
75 231
YayExtra\Classes\ProductPage::add_cart_item_option_data()
C
32 29 95
YayExtra\Classes\ProductPage::display_option_on_orders_and_emails()
C
34 29 80
YayExtra\Classes\ProductPage::update_cart_option_item()
C
35 28 74
YayExtra\Classes\ProductPage::add_extra_product_in_cart()
C
40 28 55
YayExtra\Classes\ProductPage::get_option_field_data()
C
34 25 83
YayExtra\Classes\ProductPage::display_option_on_cart_and_checkout()
C
34 25 82
YayExtra\Classes\ProductPage::get_options_with_stock_in_cart()
C
38 26 65
YayExtra\Classes\ProductPage::add_extra_product()
C
38 26 65
YayExtra\Classes\ProductPage::checkout_update_after_created_order()
C
39 24 63
YayExtra\YayCommerceMenu\OtherPluginsMenu::check_pro_version_exists()
B
44 23 43
YayExtra\Classes\ProductPage::handle_after_cart_item_quantity_update()
B
45 22 37
YayExtra\Classes\ProductPage::handle_after_cart_item_removed()
B
46 20 35
YayExtra\Init\Ajax::handle_image_swatches_upload()
B
41 18 49
YayExtra\YayCommerceMenu\OtherPluginsMenu::yay_recommended_upgrade_plugin()
B
33 13 109
YayExtra\Classes\ProductPage::get_option_set_of_product()
B
43 17 46
YayExtra\Init\CustomPostType::duplicate_option_set()
A
40 15 58
YayExtra\Helper\Database::get_search_query()
A
42 15 49
YayExtra\Classes\ProductPage::remove_extra_product_in_cart()
A
47 15 34
YayExtra\Helper\Utils::get_addition_cost_by_option_static()
A
48 14 33
YayExtra\Init\Ajax::import_option_sets()
A
43 13 44
YayExtra\Classes\ProductPage::handle_check_cart_items()
A
46 12 35
YayExtra\Classes\ProductPage::add_fee_discount_by_action()
A
48 12 31
YayExtra\Helper\Utils::get_products_match()
A
43 11 43
YayExtra\Classes\ProductPage::get_file_upload_data()
A
52 12 24
YayExtra\Classes\ProductPage::add_options_field()
A
45 11 39
YayExtra\Classes\ProductPage::before_calculate_totals()
A
47 11 35
YayExtra\Classes\ProductPage::print_global_style()
A
48 11 33
YayExtra\Init\Ajax::handle_image_upload()
A
43 10 44
YayExtra\YayCommerceMenu\OtherPluginsMenu::yay_recommended_get_plugin_data()
A
43 9 48
YayExtra\Helper\Database::get_product_in_stock_query()
A
49 10 31
YayExtra\Classes\ProductPage::add_link_edit_option_field_in_minicart()
A
50 10 26
YayExtra\Init\Settings::init_option_settings()
A
36 5 100
YayExtra\Helper\Utils::cal_total_option_cost_on_cart_item_static()
A
53 10 21
YayExtra\Init\CustomPostType::get_list_option_set()
A
43 8 48
YayExtra\Classes\ProductPage::get_product_applies()
A
54 9 19
YayExtra\Init\Ajax::get_product_list()
A
49 8 28
YayExtra\YayCommerceMenu\OtherPluginsMenu::yay_recommended_activate_plugin()
A
46 7 42
YayExtra\Init\Ajax::get_option_set()
A
45 7 39
YayExtra\Classes\ProductPage::get_fee_discount_by_action()
A
52 8 24
YayExtra\Helper\Utils::get_price_fixed_from_yaycurrency()
A
53 8 23
YayExtra\YayCommerceMenu\OtherPluginsMenu::render()
A
41 2 111
YayExtra\Init\Ajax::delete_option_sets()
A
53 8 20
YayExtra\Init\CustomPostType::get_option_set()
A
54 8 20
YayExtra\YayCommerceMenu\OtherPluginsMenu::get_other_plugins()
A
34 1 121
YayExtra\Init\CustomPostType::get_option_set_array()
S
49 7 30
YayExtra\Classes\ProductPage::check_logic_action()
S
53 7 24
YayExtra\Init\Ajax::duplicate_option_set()
S
54 7 19
YayExtra\Helper\Utils::get_price_from_yaycurrency()
S
56 7 19
YayExtra\Init\Ajax::change_option_set_status()
S
55 7 16
YayExtra\Helper\Utils::filter_by_product_name()
S
52 6 25
YayExtra\Init\Ajax::get_option_sets()
S
51 6 24
YayExtra\Init\Ajax::save_option_set()
S
51 6 23
YayExtra\Init\Ajax::filter_product_meta()
S
56 6 16
YayExtra\Init\Ajax::delete_option_set()
S
56 6 15
YayExtra\Init\Ajax::save_settings()
S
56 6 15
YayExtra\Helper\Database::get_products()
S
50 5 27
YayExtra\Helper\Utils::filter_by_product_tag()
S
53 5 24
YayExtra\Init\Ajax::update_option_set_products_one_by_one()
S
52 5 22
YayExtra\Helper\Database::get_product_price_query()
S
55 5 20
YayExtra\Helper\Database::get_where_clause()
S
57 5 17
YayExtra\Classes\ProductPage::has_edit_link_option_field()
S
58 5 17
YayExtra\Classes\ProductPage::get_all_option_of_product()
S
57 5 17
YayExtra\YayCommerceMenu\RegisterMenu::add_placeholder_menu()
S
58 5 15
YayExtra\Classes\ProductPage::custom_mini_cart_item_class()
S
62 5 11
YayExtra\Helper\Utils::get_product_categories()
S
52 4 26
YayExtra\Helper\Utils::get_product_tags()
S
54 4 25
YayExtra\Init\Settings::admin_enqueue_scripts()
S
47 3 35
YayExtra\Init\Settings::frontend_enqueue_scripts()
S
48 3 33
YayExtra\Classes\ProductPage::__construct()
S
48 3 29
YayExtra\Helper\Database::parse_filters_to_query()
S
60 4 13
YayExtra\Init\CustomPostType::get_option()
S
62 4 11
YayExtra\Helper\Utils::filter_product_meta()
S
63 4 11
YayExtra\Helper\Database::get_product_tag_query()
S
52 3 24
YayExtra\Init\Settings::__construct()
S
54 3 21
YayExtra\Helper\Utils::filter_by_product_categories()
S
55 3 20
YayeDeactiveNotice()
S
60 3 16
YayExtra\Init\Ajax::get_settings()
S
58 3 16
YayExtra\Helper\Database::get_product_name_query()
S
57 3 16
YayExtra\Classes\ProductPage::custom_quantity_input_args()
S
65 4 9
YayExtra\Helper\Utils::get_price_from_yaycurrency_cookie()
S
64 4 10
YayExtra\Helper\Utils::get_reverse_price_from_yaycurrency()
S
64 4 10
YayExtra\Helper\Utils::get_formatted_price_from_yaycurrency()
S
64 4 10
YayExtra\Helper\Database::get_product_category_query()
S
58 3 15
YayExtra\YayCommerceMenu\RegisterMenu::add_submenus()
S
59 3 14
YayExtra\Helper\Utils::get_product_tags_by_id()
S
59 3 14
YayExtra\Helper\Utils::get_mime_types()
S
60 3 13
YayExtra\YayCommerceMenu\RegisterMenu::__construct()
S
62 3 12
YayExtra\Helper\Utils::convert_string()
S
61 3 12
YayExtra\Init\Ajax::get_product_category_list()
S
62 3 11
YayExtra\Init\Ajax::get_product_tag_list()
S
62 3 11
YayExtra\Init\Ajax::add_new_option_set()
S
62 3 11
YayExtra\Init\Settings::get_option_set_id_list()
S
63 3 11
YayExtra\Init\CustomPostType::create_option_set_from_data()
S
54 2 20
YayExtra\Init\CustomPostType::register_post_type()
S
49 1 32
YayExtra\Init\CustomPostType::create_new_option_set()
S
50 1 31
YayExtra\I18n::loadPluginTextdomain()
S
63 3 10
YayExtra\Helper\Utils::check_nonce()
S
68 3 6
YayExtra\Classes\ProductPage::is_edit_option_mode()
S
76 3 3
YayExtra\Helper\Utils::is_ajax_request()
S
69 3 6
YayExtra\Init\Ajax::add_ajax_event()
S
64 3 10
required_woocommerce_notice()
S
61 2 13
YayExtra\Classes\ProductPage::upload_directory_custom()
S
60 2 13
YayExtra\Helper\Database::posts_clauses()
S
59 2 13
YayExtra\YayCommerceMenu\RegisterMenu::get_submenus()
S
54 1 25
YayExtra\Helper\Utils::get_default_option_set()
S
56 1 20
YayExtra\Init\Ajax::define_private_events()
S
57 1 20
YayExtra\I18n::getTranslation()
S
56 1 19
YayExtra\YayCommerceMenu\OtherPluginsMenu::enqueue_scripts()
S
58 1 16
YayExtra\YayCommerceMenu\RegisterMenu::get_instance()
S
71 2 6
YayExtra\Classes\ProductPage::custom_cart_item_class()
S
70 2 6
YayExtra\Helper\Utils::is_valid_email()
S
71 2 6
YayExtra\YayCommerceMenu\RegisterMenu::settings_menu()
S
66 2 8
YayExtra\Helper\Utils::get_mime_image_types()
S
63 2 10
YayExtra\Classes\ProductPage::get_instance()
S
72 2 6
YayExtra\Classes\ProductPage::checkout_order_exception_after_created_order()
S
73 2 5
YayExtra\Helper\Utils::sanitize_array()
S
69 2 7
YayExtra\Init\Settings::get_instance()
S
72 2 6
YayExtra\YayCommerceMenu\OtherPluginsMenu::get_instance()
S
71 2 6
YayExtra\Helper\Utils::update_settings()
S
73 2 5
YayExtra\I18n::getInstance()
S
71 2 6
YayExtra\Helper\Utils::is_valid_url()
S
71 2 6
YayExtra\Helper\Utils::is_valid_custom_format()
S
70 2 6
YayExtra\Helper\Utils::check_valid_option_set_data()
S
68 2 7
YayExtra\Classes\ProductPage::handle_upload_file()
S
60 1 14
YayExtra\Classes\ProductPage::handle_upload_file_default()
S
63 1 12
YayExtra\Helper\Database::get_join_clause()
S
64 1 9
plugins_loaded()
S
71 1 6
YayExtra\YayCommerceMenu\OtherPluginsMenu::__construct()
S
72 1 5
YayExtra\Init\Settings::plugin_action_links()
S
66 1 7
YayExtra\Helper\Utils::get_settings()
S
80 1 3
YayExtra\Init\Settings::add_submenu_callback()
S
78 1 8
YayExtra\YayCommerceMenu\RegisterMenu::enqueue_yaycommerce_menu_scripts()
S
77 1 3
YayExtra\YayCommerceMenu\LicensesMenu::enqueue_scripts()
S
77 1 3
YayExtra\Classes\ProductPage::handle_cart_item_thumbnail()
S
82 1 3
YayExtra\Init\Ajax::define_noprivate_events()
S
79 1 4
YayExtra\Helper\Utils::get_template_part()
S
72 1 5
YayExtra\Init\Settings::admin_menu()
S
77 1 3
YayExtra\Helper\Database::get_product_match_option_set_list()
S
63 1 10
YayExtra\Helper\Utils::gen_uuid()
S
65 1 9
YayExtra\YayCommerceMenu\LicensesMenu::render()
S
71 1 7
YayExtra\YayCommerceMenu\OtherPluginsMenu::load_data()
S
80 1 3
YayExtra\Classes\ProductPage::change_add_to_cart_text()
S
79 1 3
YayExtra\YayCommerceMenu\RegisterMenu::render_placeholder_menu()
S
80 1 3
YayExtra\YayCommerceMenu\RegisterMenu::get_logo_url()
S
81 1 3
YayExtra\I18n::__construct()
S
79 1 3
YayExtra\YayCommerceMenu\LicensesMenu::load_data()
S
80 1 3
YayExtra\Init\CustomPostType::init()
S
79 1 3
YayExtra\Classes\ProductPage::before_add_to_cart_form()
S
78 1 3
YayExtra\Init\Ajax::__construct()
S
82 1 3
YayExtra\Classes\ProductPage::after_add_to_cart_form()
S
78 1 3
YayExtra\YayCommerceMenu\RegisterMenu::delete_yaycommerce_nav()
S
80 1 3
YayExtra\Classes\ProductPage::handle_order_item_thumbnail()
S
82 1 3