Code Analysis: ELEX WooCommerce Product Price Custom Text (Before & After Text) and Discount 4.1.6

Function Rating Maintainability Complexity Lines of code
ELEX\PPCT\SettingsController::elex_ppct_display_price()
D
30 43 98
ELEX\PPCT\SettingsController::elex_ppct_display_price_cart()
C
35 32 71
Browser::checkBrowsers()
C
46 29 33
Browser::checkPlatform()
B
45 18 37
elex_ppct_basic_add_custom_field_to_variations()
B
30 9 167
elex_ppct_custom_tab_data_basic()
A
30 7 177
ELEX\PPCT\SettingsController::save_general()
A
52 15 20
ELEX\PPCT\SettingsController::elex_ppct_discount_product()
A
45 13 39
elex_ppct_page_type_field()
A
46 12 43
elex_ppct_get_setting()
A
30 2 190
ELEX\PPCT\SettingsController::load_general()
A
52 13 20
ELEX\PPCT\SettingsController::init()
A
46 11 33
ELEX\PPCT\SettingsController::load_categories()
A
42 9 60
elex_ppct_basic_save_fields()
A
51 11 23
elex_ppct_basic_save_custom_field_variations()
A
51 11 23
Browser::checkBrowserInternetExplorer()
A
47 9 35
Browser::checkBrowserMozilla()
A
54 10 19
ELEX\PPCT\SettingsController::elex_plugin_active()
A
42 7 53
Elex_Review_Components::update_get_options()
A
53 9 22
ELEX\PPCT\HelpAndSupport\HelpAndSupportController::download_info()
A
54 8 20
Render_categories()
A
49 7 34
Browser::checkBrowserOpera()
A
49 7 31
ELEX\PPCT\HelpAndSupport\HelpAndSupportController::display()
S
49 7 29
elex_ppct_update_settings()
S
52 7 26
Elex_Product_Price_Discount_Setting::output_sections()
S
55 7 16
ELEX\PPCT\SettingsController::get_price_before_text_html()
S
58 7 13
ELEX\PPCT\SettingsController::get_price_after_text_html()
S
58 7 13
ELEX\PPCT\SettingsController::load_products_by_tags()
S
48 5 36
ELEX\PPCT\HelpAndSupport\HelpAndSupportController::let_to_num()
S
58 6 16
ELEX\PPCT\SettingsController::elex_ppct_get_price_to_display()
S
59 6 15
render_cateogry()
S
53 5 27
product_category_field()
S
49 4 33
ELEX\PPCT\SettingsController::load_settings_data()
S
49 4 32
Browser::checkBrowserSafari()
S
58 5 14
Browser::checkBrowserNetscapeNavigator9Plus()
S
61 5 12
ELEX\PPCT\SettingsController::get_user_roles()
S
55 4 20
ELEX\PPCT\HelpAndSupport\HelpAndSupportController::get_active_tab()
S
66 5 7
ELEX\PPCT\SettingsController::elex_ppct_discount()
S
64 5 9
ELEX\PPCT\SettingsController::get_active_tab()
S
66 5 7
Browser::checkBrowserFirefox()
S
59 4 14
Browser::checkBrowserNokia()
S
60 4 13
ELEX\PPCT\Models\GeneralSettings::get_default_values()
S
48 2 38
ELEX\PPCT\ELEX_PPCT_Init_Handler::enqueue_scripts()
S
54 3 18
elex_ppct_basic_custom_field_suffix()
S
52 2 32
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
60 3 14
ELEX\PPCT\ELEX_PPCT_Init_Handler::eh_crm_menu_add()
S
50 1 36
ELEX\PPCT\Models\GeneralSettings::get_products_by_category()
S
58 2 16
ELEX\PPCT\Models\GeneralSettings::get_products_by_tag()
S
58 2 16
Browser::__toString()
S
56 2 16
Browser::checkBrowserOmniWeb()
S
62 3 10
Elex_Review_Components::show_review()
S
64 3 10
Browser::checkBrowserShiretoko()
S
66 3 8
Browser::checkBrowserIceCat()
S
66 3 8
Browser::checkBrowserLynx()
S
62 3 10
ELEX\PPCT\Models\GeneralSettings::get_products()
S
60 2 14
ELEX\PPCT\SettingsController::load_view()
S
60 2 13
Browser::checkBrowserSlurp()
S
61 2 12
Browser::checkForAol()
S
62 2 11
Browser::checkBrowserGoogleBot()
S
61 2 11
Browser::checkBrowserMSNBot()
S
61 2 11
Browser::checkBrowserBlackBerry()
S
62 2 11
Browser::reset()
S
62 2 11
ELEX\PPCT\ELEX_PPCT_Init_Handler::ppct_Licence_callback()
S
59 1 18
Browser::checkBrowserIcab()
S
64 2 9
Browser::checkBrowserIceweasel()
S
63 2 10
ELEX\PPCT\SettingsController::search_products_by_tag()
S
69 2 6
Browser::checkBrowserPhoenix()
S
64 2 9
Browser::checkBrowserKonqueror()
S
63 2 10
ELEX\PPCT\SettingsController::search_products_by_category()
S
69 2 6
Browser::checkBrowserFirebird()
S
64 2 9
Browser::Browsers()
S
68 2 8
Browser::checkBrowserAmaya()
S
63 2 10
ELEX\PPCT\SettingsController::search_user_role()
S
69 2 6
ELEX\PPCT\SettingsController::show_saved_toast()
S
72 2 5
ELEX\PPCT\SettingsController::search_products_by_name()
S
69 2 6
Browser::checkBrowserWebTv()
S
63 2 10
Elex_Review_Components::show_trubleshoot()
S
69 2 7
Browser::checkBrowserNetPositive()
S
62 2 10
Browser::checkBrowserChrome()
S
63 2 10
Browser::checkBrowserGaleon()
S
63 2 10
ELEX\PPCT\Models\GeneralSettings::load()
S
60 1 13
ELEX\PPCT\HelpAndSupport\HelpAndSupportController::get_menus()
S
62 1 13
ELEX\PPCT\SettingsController::get_menus()
S
62 1 13
ELEX\PPCT\SettingsController::elex_ppct_base_price()
S
61 1 12
ELEX\PPCT\SettingsController::elex_ppct_return_wpml_string()
S
62 1 11
ELEX\PPCT\Models\GeneralSettings::save()
S
62 1 11
Browser::getPlatform()
S
82 1 3
ELEX\PPCT\SettingsController::save_customization()
S
70 1 6
Browser::setRobot()
S
81 1 3
ELEX\PPCT\ELEX_PPCT_Init_Handler::form_settings_localize_script()
S
65 1 10
Browser::isBrowser()
S
78 1 3
Browser::setBrowser()
S
77 1 4
ELEX\PPCT\HelpAndSupport\HelpAndSupportController::load_raise_ticket()
S
80 1 3
Browser::setMobile()
S
81 1 3
ELEX\PPCT\SettingsController::load_customization()
S
73 1 5
Elex_Review_Components::delete_options()
S
72 1 5
ELEX\PPCT\HelpAndSupport\HelpAndSupportController::load_view()
S
68 1 7
Browser::setAolVersion()
S
78 1 3
eh_ppct_basic_action_links()
S
64 1 9
Elex_Product_Price_Discount_Setting::__construct()
S
74 1 5
ELEX\PPCT\HelpAndSupport\HelpAndSupportController::display_output()
S
66 1 8
ELEX\PPCT\SettingsController::get_default_tab()
S
79 1 3
ELEX\PPCT\HelpAndSupport\HelpAndSupportController::init()
S
72 1 5
ELEX\PPCT\ELEX_PPCT_Init_Handler::register_routes()
S
78 1 4
Browser::getVersion()
S
82 1 3
Browser::getAolVersion()
S
82 1 3
ELEX\PPCT\Models\GeneralSettings::get()
S
82 1 3
Browser::getBrowser()
S
82 1 3
Browser::setUserAgent()
S
74 1 5
ELEX\PPCT\ELEX_PPCT_Init_Handler::register_hooks()
S
72 1 5
Elex_Review_Components::on_activation()
S
79 1 3
Browser::isMobile()
S
82 1 3
elex_ppct_basic_custom_product_tab()
S
65 1 9
Browser::setAol()
S
81 1 3
elex_ppct_discount_price_settings_tab()
S
82 1 3
ELEX\PPCT\Models\GeneralSettings::get_user_role()
S
71 1 6
ELEX\PPCT\SettingsController::get_settings()
S
70 1 6
Elex_Product_Price_Discount_Setting::elex_ppct_add_settings_tab()
S
75 1 4
Browser::determine()
S
75 1 5
Elex_Review_Components::get_option()
S
78 1 3
Browser::setVersion()
S
78 1 3
Browser::isAol()
S
82 1 3
Browser::isChromeFrame()
S
78 1 3
ELEX\PPCT\ELEX_PPCT_Init_Handler::with_basename()
S
77 1 4
ELEX\PPCT\Models\GeneralSettings::to_array()
S
82 1 3
Browser::getUserAgent()
S
82 1 3
ELEX\PPCT\Models\GeneralSettings::merge()
S
75 1 4
Elex_Product_Price_Discount_Setting::init()
S
75 1 4
ELEX\PPCT\HelpAndSupport\HelpAndSupportController::load_faqs()
S
80 1 3
Elex_Review_Components::update_option()
S
78 1 3
ELEX\PPCT\HelpAndSupport\HelpAndSupportController::get_default_tab()
S
79 1 3
ELEX\PPCT\ELEX_PPCT_Init_Handler::boot()
S
82 1 3
Elex_Review_Components::__construct()
S
67 1 7
ELEX\PPCT\ELEX_PPCT_Init_Handler::localize_script()
S
65 1 10
ELEX\PPCT\SettingsController::elex_ppct_load_plugin_textdomain()
S
77 1 3
Elex_Product_Price_Discount_Setting::get_sections()
S
68 1 7
Browser::setPlatform()
S
77 1 4
Browser::isRobot()
S
82 1 3