Code Analysis: ELEX WooCommerce Name Your Price 3.0.5

Function Rating Maintainability Complexity Lines of code
elex_wfp_cart_validation_premium()
D
19
76 182
Browser::checkBrowsers()
C
46 29 33
ELEX\NYP\SettingsController::save_general()
B
47 22 28
elex_wfp_display_custom_field_premium()
B
39 19 59
elex_wfp_ajax_process_request_premium()
B
38 18 68
elex_wfp_is_hide_price_premium()
B
46 19 36
elex_wfp_update_cart_item_data_premium()
B
46 19 34
Browser::checkPlatform()
B
45 18 37
elex_nyp_enable_custom_field_category_premium()
A
27
1 267
elex_wfp_variation_settings_fields_premium()
A
27
1 240
elex_wfp_enable_custom_field_premium()
A
29 2 212
elex_wfp_save_custom_field_premium()
A
49 13 27
ELEX\NYP\SettingsController::load_general()
A
52 13 20
elex_variation_price_formate_premium()
A
43 11 48
elex_wfp_save_variation_settings_fields_premium()
A
50 12 25
elex_nyp_save_custom_field_category_premium()
A
51 12 23
ELEX\NYP\SettingsController::load_categories()
A
42 9 60
Browser::checkBrowserInternetExplorer()
A
47 9 35
Browser::checkBrowserMozilla()
A
54 10 19
Elex_Review_Components::update_get_options()
A
53 9 22
custom_add_to_cart_text_premium()
A
59 9 13
ELEX\NYP\HelpAndSupport\HelpAndSupportController::download_info()
A
54 8 20
Render_categories()
A
49 7 34
Browser::checkBrowserOpera()
A
49 7 31
ELEX\NYP\HelpAndSupport\HelpAndSupportController::display()
S
49 7 29
ELEX\NYP\SettingsController::load_products_by_tags()
S
48 5 36
ELEX\NYP\HelpAndSupport\HelpAndSupportController::let_to_num()
S
58 6 16
ELEX\NYP\SettingsController::load_settings_data()
S
49 4 32
Browser::checkBrowserSafari()
S
58 5 14
Browser::checkBrowserNetscapeNavigator9Plus()
S
61 5 12
ELEX\NYP\SettingsController::get_user_roles()
S
55 4 20
ELEX\NYP\HelpAndSupport\HelpAndSupportController::get_active_tab()
S
66 5 7
ELEX\NYP\SettingsController::get_active_tab()
S
66 5 7
Browser::checkBrowserFirefox()
S
59 4 14
Browser::checkBrowserNokia()
S
60 4 13
ELEX\NYP\Models\GeneralSettings::get_default_values()
S
48 2 37
ELEX\NYP\ELEX_NYP_Init_Handler::enqueue_scripts()
S
55 3 17
Browser::checkBrowserW3CValidator()
S
56 3 17
Browser::checkBrowseriPhone()
S
58 3 15
Browser::checkBrowseriPod()
S
58 3 15
Browser::checkBrowseriPad()
S
58 3 15
Browser::checkBrowserAndroid()
S
58 3 15
Elex_Review_Components::admin_notice()
S
61 3 13
elex_wfp_get_product_type_premium()
S
64 3 11
elex_wfp_get_product_parent_id_premium()
S
64 3 11
elex_wfp_get_product_id_premium()
S
64 3 11
ELEX\NYP\ELEX_NYP_Init_Handler::eh_crm_menu_add()
S
50 1 36
ELEX\NYP\Models\GeneralSettings::get_products_by_tag()
S
58 2 16
Browser::__toString()
S
56 2 16
ELEX\NYP\Models\GeneralSettings::get_products_by_category()
S
58 2 16
Browser::checkBrowserLynx()
S
62 3 10
Elex_Review_Components::show_review()
S
64 3 10
elex_wfp_get_price_html_premium()
S
66 3 8
elex_wfp_before_calculate_totals_premium()
S
67 3 8
Browser::checkBrowserOmniWeb()
S
62 3 10
Browser::checkBrowserShiretoko()
S
66 3 8
Browser::checkBrowserIceCat()
S
66 3 8
ELEX\NYP\Models\GeneralSettings::get_products()
S
60 2 14
elex_wfp_ajax_load_scripts_premium()
S
59 2 14
ELEX\NYP\SettingsController::load_view()
S
60 2 13
Browser::checkBrowserSlurp()
S
61 2 12
Browser::checkBrowserGoogleBot()
S
61 2 11
Browser::checkBrowserMSNBot()
S
61 2 11
Browser::checkBrowserBlackBerry()
S
62 2 11
Browser::checkForAol()
S
62 2 11
Browser::reset()
S
62 2 11
ELEX\NYP\ELEX_NYP_Init_Handler::nyp_Licence_callback()
S
59 1 18
elex_cpp_load_assets_premium()
S
63 2 9
Browser::checkBrowserIcab()
S
64 2 9
Browser::Browsers()
S
68 2 8
Browser::checkBrowserChrome()
S
63 2 10
ELEX\NYP\SettingsController::search_products_by_category()
S
69 2 6
Elex_Review_Components::show_trubleshoot()
S
69 2 7
Browser::checkBrowserWebTv()
S
63 2 10
Browser::checkBrowserNetPositive()
S
62 2 10
Browser::checkBrowserGaleon()
S
63 2 10
Browser::checkBrowserKonqueror()
S
63 2 10
Browser::checkBrowserPhoenix()
S
64 2 9
Browser::checkBrowserIceweasel()
S
63 2 10
Browser::checkBrowserFirebird()
S
64 2 9
ELEX\NYP\SettingsController::search_products_by_name()
S
69 2 6
remove_custom_fields_on_plugin_deactivation()
S
70 2 6
ELEX\NYP\SettingsController::search_products_by_tag()
S
69 2 6
ELEX\NYP\SettingsController::search_user_role()
S
69 2 6
ELEX\NYP\SettingsController::show_saved_toast()
S
72 2 5
Browser::checkBrowserAmaya()
S
63 2 10
ELEX\NYP\Models\GeneralSettings::save()
S
60 1 14
ELEX\NYP\HelpAndSupport\HelpAndSupportController::get_menus()
S
62 1 13
ELEX\NYP\SettingsController::get_menus()
S
61 1 13
ELEX\NYP\SettingsController::init()
S
60 1 12
elex_wfp_return_wpml_string_premium()
S
63 1 11
Browser::setPlatform()
S
77 1 4
ELEX\NYP\SettingsController::elex_nyp_fetch_max_price()
S
80 1 3
Browser::setMobile()
S
81 1 3
ELEX\NYP\HelpAndSupport\HelpAndSupportController::display_output()
S
66 1 8
Browser::isMobile()
S
82 1 3
Browser::isRobot()
S
82 1 3
ELEX\NYP\Models\GeneralSettings::to_array()
S
82 1 3
ELEX\NYP\SettingsController::elex_nyp_fetch_min_price()
S
80 1 3
ELEX\NYP\HelpAndSupport\HelpAndSupportController::load_faqs()
S
80 1 3
Browser::setBrowser()
S
77 1 4
ELEX\NYP\Models\GeneralSettings::load()
S
66 1 8
Browser::getBrowser()
S
82 1 3
Browser::getPlatform()
S
82 1 3
Browser::setVersion()
S
78 1 3
ELEX\NYP\ELEX_NYP_Init_Handler::boot()
S
82 1 3
ELEX\NYP\ELEX_NYP_Init_Handler::localize_script()
S
65 1 10
Browser::getVersion()
S
82 1 3
Browser::setAol()
S
81 1 3
ELEX\NYP\SettingsController::get_settings()
S
70 1 6
Elex_Review_Components::update_option()
S
78 1 3
Browser::getUserAgent()
S
82 1 3
Browser::setUserAgent()
S
74 1 5
ELEX\NYP\Models\GeneralSettings::merge()
S
75 1 4
ELEX\NYP\SettingsController::load_customization()
S
73 1 5
ELEX\NYP\ELEX_NYP_Init_Handler::register_hooks()
S
72 1 5
ELEX\NYP\SettingsController::save_customization()
S
70 1 6
ELEX\NYP\SettingsController::get_default_tab()
S
79 1 3
eh_nyp_action_links_basic()
S
64 1 9
elex_wfp_load_variation_settings_fields_premium()
S
66 1 8
elex_cpp_product_categories_premium()
S
80 1 3
ELEX\NYP\HelpAndSupport\HelpAndSupportController::get_default_tab()
S
79 1 3
Browser::isAol()
S
82 1 3
Elex_Review_Components::get_option()
S
78 1 3
Browser::getAolVersion()
S
82 1 3
Browser::setRobot()
S
81 1 3
ELEX\NYP\Models\GeneralSettings::get_custom_default_values()
S
68 1 8
ELEX\NYP\ELEX_NYP_Init_Handler::form_settings_localize_script()
S
65 1 10
Elex_Review_Components::on_activation()
S
79 1 3
ELEX\NYP\HelpAndSupport\HelpAndSupportController::load_raise_ticket()
S
80 1 3
Browser::determine()
S
75 1 5
Elex_Review_Components::delete_options()
S
72 1 5
Browser::isBrowser()
S
78 1 3
Browser::setAolVersion()
S
78 1 3
ELEX\NYP\Models\GeneralSettings::get()
S
82 1 3
ELEX\NYP\Models\GeneralSettings::customData()
S
72 1 5
ELEX\NYP\Models\GeneralSettings::get_user_role()
S
71 1 6
Elex_Review_Components::__construct()
S
67 1 7
ELEX\NYP\ELEX_NYP_Init_Handler::register_routes()
S
78 1 4
elex_wfp_load_plugin_textdomain()
S
78 1 3
Browser::isChromeFrame()
S
78 1 3
ELEX\NYP\ELEX_NYP_Init_Handler::with_basename()
S
77 1 4
ELEX\NYP\HelpAndSupport\HelpAndSupportController::init()
S
72 1 5
ELEX\NYP\HelpAndSupport\HelpAndSupportController::load_view()
S
68 1 7