Code Analysis: Buy one get one free 1.10.47

Function Rating Maintainability Complexity Lines of code
Buy_One_Get_One_Free_Woocommerce_Category::search_product()
A
40 13 58
Buy_One_Get_One_Free_Woocommerce_Menu::search_product()
A
44 12 42
pisol_class_form_sn::check_field_type()
A
48 12 36
pisol_bogo_deal_maker_review::display_admin_notice()
A
43 9 45
pisol_bogo_deal_maker_review::savePreference()
A
51 8 24
pisol_class_form_sn::number_box()
S
58 7 12
pisol_promotion::logic()
S
55 6 20
pisol_class_form_sn::multiselect_box()
S
57 6 14
pisol_class_form_sn::media_selector_scripts()
S
48 3 54
pi_bogo_woo::msg()
S
54 5 20
Buy_One_Get_One_Free_Woocommerce_Option::__construct()
S
45 4 33
pisol_class_form_sn::select_box()
S
58 5 12
pisol_class_form_sn::setting_category()
S
63 5 11
Buy_One_Get_One_Free_Woocommerce_Cat_Message::__construct()
S
51 4 22
pisol_class_form_sn::__construct()
S
57 4 18
pi_bogo_woo::freeProductMessage()
S
58 4 17
pisol_class_form_sn::color_box()
S
56 4 16
Buy_One_Get_One_Free_Woocommerce_Category::__construct()
S
57 4 16
pisol_promotion::getInstallationDate()
S
64 5 9
Pi_Bogo_Cart::cartValidate()
S
60 4 13
Pi_Bogo_Free_Product::isFreeProduct()
S
62 4 12
pisol_class_form_sn::textarea_box()
S
60 4 11
Buy_One_Get_One_Free_Woocommerce_Menu::menu_option_page()
S
51 2 40
pisol_class_form_sn::bootstrap()
S
56 3 23
pisol_class_form_sn::image()
S
53 3 21
Buy_One_Get_One_Free_Woocommerce_Category::savedProduct()
S
54 3 20
Buy_One_Get_One_Free_Woocommerce_Menu::promotion()
S
52 1 49
Pi_Bogo_Cart::init()
S
55 3 18
pisol_class_form_sn::text_box()
S
62 4 9
pisol_class_form_sn::hidden_box()
S
62 4 9
pi_bogo_woo::offerMessage()
S
60 3 14
Pi_Bogo_Parent::getFreeProductId()
S
61 3 13
pisol_bogo_deal_maker_review::__construct()
S
60 3 12
Buy_One_Get_One_Free_Woocommerce_Option::tab_content()
S
60 2 16
pisol_wc_version_check()
S
66 3 9
Pi_Bogo_Cart::modifyGetPriceConflictFixer()
S
71 3 6
Pi_Bogo_Free_Product::addFreeProduct()
S
59 2 15
Pi_Bogo_Free_Product::updateQuantity()
S
66 3 9
Buy_One_Get_One_Free_Woocommerce_Menu::removeConflictCausingScripts()
S
72 3 5
Pi_Bogo_Free_Product::getVariationAttributes()
S
74 3 4
Pi_Bogo_Parent::addFreeProduct()
S
64 3 9
pisol_class_form_sn::switch_display()
S
63 3 9
Pi_Bogo_Rule::productExistInSite()
S
72 3 5
Buy_One_Get_One_Free_Woocommerce_Admin::plugin_redirect()
S
66 3 9
Buy_One_Get_One_Free_Woocommerce_Loader::run()
S
66 3 8
pisol_bogo_deal_maker_review::getInstallationDate()
S
65 3 9
pisol_bogo_deal_maker_review::validateDate()
S
71 3 5
Buy_One_Get_One_Free_Woocommerce_Cat_Message::tab_content()
S
63 2 13
Buy_One_Get_One_Free_Woocommerce::__construct()
S
62 2 12
Buy_One_Get_One_Free_Woocommerce_Product::order_preparation_days()
S
55 1 21
pi_bogo_woo::style()
S
58 1 17
Buy_One_Get_One_Free_Woocommerce_Option::register_settings()
S
73 2 5
Pi_Bogo_Free_Product::removeFreeProduct()
S
73 2 5
Buy_One_Get_One_Free_Woocommerce_Option::tab()
S
64 2 9
Buy_One_Get_One_Free_Woocommerce_Category::delete_settings()
S
74 2 5
Buy_One_Get_One_Free_Woocommerce_Category::tab()
S
65 2 8
Pi_Bogo_Cart::validateFreeItemInCart()
S
71 2 6
Buy_One_Get_One_Free_Woocommerce_Category::register_settings()
S
73 2 5
Pi_Bogo_Cart::updateProductInCart()
S
65 2 8
Pi_Bogo_Cart::removeProductInCart()
S
68 2 7
Pi_Bogo_Parent::getProductID()
S
69 2 7
Buy_One_Get_One_Free_Woocommerce_Product::order_preparation_days_save()
S
69 2 6
Pi_Bogo_Cart::removeQuantityEdit()
S
68 2 7
Pi_Bogo_Cart::removeLink()
S
71 2 6
Pi_Bogo_Parent::getChildKey()
S
69 2 7
Pi_Bogo_Free_Product::getParent()
S
73 2 5
Buy_One_Get_One_Free_Woocommerce_Category::storedValue()
S
72 2 6
Pi_Bogo_Parent::addFreeProductKey()
S
73 2 5
Pi_Bogo_Parent::isParent()
S
70 2 7
pi_bogo_woo::freeProduct()
S
73 2 5
Pi_Bogo_Parent::differentFreeProduct()
S
72 2 5
Buy_One_Get_One_Free_Woocommerce_Option::delete_settings()
S
74 2 5
Buy_One_Get_One_Free_Woocommerce_Cat_Message::register_settings()
S
73 2 5
Pi_Bogo_Parent::getQuantity()
S
69 2 7
Pi_Bogo_Parent::getVariationID()
S
69 2 7
pi_bogo_woo::getFreeProductId()
S
73 2 5
Buy_One_Get_One_Free_Woocommerce_Cat_Message::delete_settings()
S
74 2 5
Pi_Bogo_Rule::getProductID()
S
69 2 7
Buy_One_Get_One_Free_Woocommerce_Cat_Message::tab()
S
65 2 8
pi_bogo_woo::__construct()
S
67 2 7
pisol_promotion::isWeekEnd()
S
68 2 7
pi_bogo_woo::offerEnabled()
S
72 2 5
Pi_Bogo_Parent::removeFreeProduct()
S
72 2 6
Buy_One_Get_One_Free_Woocommerce_Option::getSavedProductArray()
S
68 2 7
Buy_One_Get_One_Free_Woocommerce_Menu::plugin_menu()
S
62 1 12
Pi_Bogo_Rule::rule()
S
62 1 11
Buy_One_Get_One_Free_Woocommerce_Activator::activate()
S
79 1 3
Pi_Bogo_Parent::updateQuantity()
S
73 1 5
Pi_Bogo_Free_Product::setPriceZero()
S
71 1 6
deactivate_buy_one_get_one_free_woocommerce()
S
76 1 4
Buy_One_Get_One_Free_Woocommerce::load_dependencies()
S
66 1 8
Buy_One_Get_One_Free_Woocommerce::get_version()
S
82 1 3
Pi_Bogo_Parent::__construct()
S
73 1 5
Buy_One_Get_One_Free_Woocommerce_Public::__construct()
S
72 1 5
Buy_One_Get_One_Free_Woocommerce_Admin::enqueue_scripts()
S
91 1 2
Buy_One_Get_One_Free_Woocommerce_Loader::add()
S
64 1 10
Buy_One_Get_One_Free_Woocommerce::get_plugin_name()
S
82 1 3
Pi_Bogo_Parent::getFreeProductQuantity()
S
68 1 7
Buy_One_Get_One_Free_Woocommerce::define_public_hooks()
S
72 1 5
Buy_One_Get_One_Free_Woocommerce_Loader::add_action()
S
77 1 3
Buy_One_Get_One_Free_Woocommerce_Public::enqueue_styles()
S
77 1 3
Buy_One_Get_One_Free_Woocommerce_Public::init_plugin()
S
82 1 3
Buy_One_Get_One_Free_Woocommerce_Deactivator::deactivate()
S
89 1 2
Buy_One_Get_One_Free_Woocommerce::run()
S
82 1 3
Buy_One_Get_One_Free_Woocommerce::define_admin_hooks()
S
72 1 5
Buy_One_Get_One_Free_Woocommerce_Menu::isWeekend()
S
78 1 3
pisol_promotion::__construct()
S
77 1 4
Buy_One_Get_One_Free_Woocommerce_Product::productTab()
S
65 1 9
Buy_One_Get_One_Free_Woocommerce_Admin::enqueue_styles()
S
77 1 3
activate_buy_one_get_one_free_woocommerce()
S
76 1 4
Pi_Bogo_Rule::__construct()
S
77 1 4
Pi_Bogo_Free_Product::__construct()
S
100 1 2
Pi_Bogo_Cart::undoProductRemoval()
S
89 1 2
Buy_One_Get_One_Free_Woocommerce_Loader::add_filter()
S
77 1 3
Buy_One_Get_One_Free_Woocommerce_Public::enqueue_scripts()
S
77 1 3
Buy_One_Get_One_Free_Woocommerce_i18n::load_plugin_textdomain()
S
69 1 7
Buy_One_Get_One_Free_Woocommerce_Admin::__construct()
S
70 1 6
pisol_bogo_plugin_link()
S
67 1 7
Buy_One_Get_One_Free_Woocommerce_Category::tab_content()
S
72 1 7
Buy_One_Get_One_Free_Woocommerce_Menu::bootstrap_style()
S
65 1 8
pisol_promotion::add()
S
83 1 3
Buy_One_Get_One_Free_Woocommerce_Menu::__construct()
S
66 1 8
pisol_bogo_deal()
S
72 1 7
Buy_One_Get_One_Free_Woocommerce::set_locale()
S
75 1 4
Buy_One_Get_One_Free_Woocommerce_Loader::__construct()
S
77 1 4
Buy_One_Get_One_Free_Woocommerce_Category::getCategoryTable()
S
83 1 3
Buy_One_Get_One_Free_Woocommerce_Product::__construct()
S
72 1 5
pisol_bogo_pro_notice()
S
72 1 7
run_buy_one_get_one_free_woocommerce()
S
77 1 4
pisol_promotion::daysPassed()
S
67 1 8
Pi_Bogo_Cart::addProductToCart()
S
70 1 6
Buy_One_Get_One_Free_Woocommerce::get_loader()
S
82 1 3
Buy_One_Get_One_Free_Woocommerce_Category::getCategories()
S
65 1 9