Code Analysis: Swiss Knife for WooCommerce 0.4

Function Rating Maintainability Complexity Lines of code
SwissKnifeWoo\Modules\StockProgressBar\Module::get_shop_page_position()
B
38 23 69
SwissKnifeWoo\Modules\CountdownTimer\Module::register_frontend_hooks()
B
39 22 66
SwissKnifeWoo\Modules\StockProgressBar\Module::get_single_page_position()
B
39 19 61
SwissKnifeWoo\Modules\StockProgressBar\Module::get_custom_stock_label()
A
45 16 39
SwissKnifeWoo\SettingsSchema::validate_field()
A
47 16 33
SwissKnifeWoo\Modules\PriceSaving\Module::add_variation_saved_price()
A
47 15 33
SwissKnifeWoo\Modules\StockProgressBar\Settings::get_schema()
A
28
1 215
SwissKnifeWoo\Modules\CountdownTimer\Settings::get_schema()
A
29 1 205
SwissKnifeWoo::migrateDatabaseOptions()
A
42 11 52
SwissKnifeWoo\Modules\CountdownTimer\Module::render_countdown_timer_archive_shop()
A
48 12 29
SwissKnifeWoo\Modules\StockProgressBar\Module::enqueue_scripts()
A
52 11 25
SwissKnifeWoo\Modules\PriceSaving\Module::get_saved_price_amt()
A
54 10 19
SwissKnifeWoo\Modules\CancelOrder\Module::handle_cancel_order_ajax()
A
47 9 33
SwissKnifeWoo\Modules\StockProgressBar\Module::add_variation_stock_data()
A
48 9 31
SwissKnifeWoo\Modules\StockProgressBar\Module::get_stock_bar_data()
A
48 8 32
SwissKnifeWoo\Modules\PriceSaving\Module::initialize()
A
50 8 28
SwissKnifeWoo\Modules\AddToCartText\Settings::get_schema()
A
35 1 126
SwissKnifeWoo\Modules\AddToCartText\Module::add_to_cart_text()
A
55 8 18
SwissKnifeWoo\Modules\RepeatOrder\Module::order_cart_notice()
A
56 8 16
SwissKnifeWoo\Modules\StockProgressBar\Module::add_max_stock_field()
S
49 7 29
SwissKnifeWoo\Modules\StockProgressBar\Module::get_stock_bar_color_data()
S
50 7 28
SwissKnifeWoo\Modules\StockProgressBar\Module::render_stock_bar()
S
51 7 27
SwissKnifeWoo\Api\SettingsController::save_module_settings()
S
50 6 28
SwissKnifeWoo\Modules\StockProgressBar\Module::resolve_max_stock_quantity()
S
60 7 12
SwissKnifeWoo\Modules\CountdownTimer\Module::render_countdown_timer()
S
50 6 26
SwissKnifeWoo\Modules\StockProgressBar\Module::add_max_stock_field_variation()
S
50 6 25
SwissKnifeWoo\Modules\CountdownTimer\Module::get_timer_data()
S
52 6 24
SwissKnifeWoo\Modules\CountdownTimer\Module::get_template_path()
S
53 6 24
SwissKnifeWoo\Api\SettingsController::toggle_module()
S
52 6 23
SwissKnifeWoo\ModuleManager::saveModuleStatus()
S
54 6 23
SwissKnifeWoo\Modules\RepeatOrder\Module::redirect_url()
S
58 6 14
SwissKnifeWoo\Modules\StockProgressBar\Module::save_max_stock_field_variation()
S
59 6 13
SwissKnifeWoo\Modules\StockProgressBar\Module::save_max_stock_field_simple()
S
59 6 13
SwissKnifeWoo\Modules\AddToCartText\Module::save_cart_text_fields()
S
60 6 12
SwissKnifeWoo\Modules\CancelOrder\Settings::get_schema()
S
39 1 80
SwissKnifeWoo\Api\SettingsController::get_module_settings()
S
55 5 19
SwissKnifeWoo\Api\SettingsController::get_all_module_settings()
S
57 5 16
SwissKnifeWoo\Modules\CountdownTimer\Module::add_layout_two_inline_styles()
S
57 5 15
SwissKnifeWoo\Modules\AddToCartText\Module::initialize()
S
58 5 14
SwissKnifeWoo\Api\SettingsController::get_modules()
S
53 4 22
SwissKnifeWoo\Modules\CountdownTimer\Module::render_countdown_timer_variable_product()
S
55 4 18
SwissKnifeWoo\Modules\CancelOrder\Module::cancel_order_notice()
S
62 5 9
SwissKnifeWoo\Modules\CountdownTimer\Module::initialize()
S
65 5 8
SwissKnifeWoo\Modules\RepeatOrder\Module::my_account_order_action()
S
61 4 11
SwissKnifeWoo\Modules\RepeatOrder\Settings::get_schema()
S
43 1 56
SwissKnifeWoo\ModuleManager::setModules()
S
46 1 46
SwissKnifeWoo\Modules\CancelOrder\Module::cancel_button_style()
S
59 3 15
SwissKnifeWoo\ModuleManager::initializeModules()
S
67 4 7
SwissKnifeWoo\SettingsSchema::get_field_options()
S
66 4 9
SwissKnifeWoo\ModuleManager::initializeModule()
S
64 4 10
SwissKnifeWoo\Modules\CountdownTimer\Module::add_sale_end_date_to_variation()
S
60 3 13
SwissKnifeWoo\Api\SettingsController::get_module_instance()
S
61 3 12
SwissKnifeWoo\SettingsSchema::save_settings()
S
62 3 12
SwissKnifeWoo\Modules\CancelOrder\Settings::get_order_statuses()
S
62 3 11
SwissKnifeWoo\ModuleManager::getModuleInstance()
S
63 3 11
SwissKnifeWoo\Modules\CancelOrder\Module::enqueue_cancel_order_scripts()
S
51 2 25
SwissKnifeWoo\Modules\CountdownTimer\Module::render_template()
S
71 3 6
SwissKnifeWoo\Modules\CountdownTimer\Module::enqueue_countdown_script()
S
64 3 9
SwissKnifeWoo\ModuleManager::getAllModuleSettings()
S
65 3 9
SwissKnifeWoo\Modules\StockProgressBar\Module::remove_default_status()
S
63 3 10
SwissKnifeWoo\Modules\StockProgressBar\Module::initialize()
S
58 2 14
SwissKnifeWoo\Admin\Admin::enqueue_scripts()
S
59 2 13
SwissKnifeWoo\Modules\CancelOrder\Module::initialize()
S
61 2 12
SwissKnifeWoo\Modules\CancelOrder\Module::my_account_cancel_order()
S
60 2 12
SwissKnifeWoo\Api\SettingsController::register_routes()
S
53 1 27
SwissKnifeWoo\Modules\PriceSaving\Settings::get_schema()
S
54 1 23
SwissKnifeWoo\Modules\AddToCartText\Module::add_to_cart_text_fields()
S
58 1 17
SwissKnifeWoo\ModuleBase::get_saved_settings()
S
79 2 3
SwissKnifeWoo::getInstance()
S
71 2 6
SwissKnifeWoo\Modules\CancelOrder\Module::cancel_order_text()
S
67 2 7
SwissKnifeWoo::checkDatabaseMigration()
S
70 2 6
SwissKnifeWoo\Modules\PriceSaving\Module::get_saved_price_text()
S
70 2 5
SwissKnifeWoo\Modules\RelatedProductHeading\Module::initialize()
S
68 2 7
SwissKnifeWoo\Modules\RepeatOrder\Module::order_again_status()
S
69 2 7
SwissKnifeWoo\SettingsSchema::get_defaults()
S
68 2 7
SwissKnifeWoo\ModuleBase::init_settings()
S
71 2 6
SwissKnifeWoo\Modules\RelatedProductHeading\Module::set_related_products_heading_text()
S
68 2 7
SwissKnifeWoo\SettingsSchema::validate_settings()
S
63 2 10
SwissKnifeWoo\Admin\Admin::add_type_module_attribute()
S
70 2 6
SwissKnifeWoo\Modules\RepeatOrder\Module::order_products()
S
69 2 7
SwissKnifeWoo\Modules\StockProgressBar\Module::calculate_stock_percentage()
S
67 2 7
SwissKnifeWoo\ModuleManager::getModules()
S
72 2 6
SwissKnifeWoo\Modules\RepeatOrder\Settings::get_order_statuses()
S
65 2 9
SwissKnifeWoo\Container::get()
S
70 2 6
SwissKnifeWoo\Modules\RepeatOrder\Module::initialize()
S
63 2 10
SwissKnifeWoo\ModuleManager::getModuleSettings()
S
69 2 7
SwissKnifeWoo\Admin\Admin::add_menu_page()
S
64 1 11
SwissKnifeWoo\Modules\RelatedProductHeading\Settings::get_schema()
S
63 1 11
SwissKnifeWoo\ModuleBase::get_settings_class()
S
69 1 6
SwissKnifeWoo::deactivate()
S
82 1 3
SwissKnifeWoo\Modules\PriceSaving\Module::get_saved_settings()
S
80 1 3
SwissKnifeWoo::init()
S
67 1 8
SwissKnifeWoo\Modules\CancelOrder\Module::get_saved_settings()
S
80 1 3
SwissKnifeWoo\Admin\Admin::get_settings()
S
79 1 3
SwissKnifeWoo\ModuleBase::get_settings()
S
82 1 3
SwissKnifeWoo\SettingsSchema::get_settings()
S
79 1 3
SwissKnifeWoo::__construct()
S
79 1 3
SwissKnifeWoo\ModuleBase::get_module_info()
S
65 1 9
SwissKnifeWoo\ModuleBase::initialize()
S
100 1 0
SwissKnifeWoo\Api\SettingsController::validate_module_name()
S
72 1 5
SwissKnifeWoo\ModuleBase::__construct()
S
82 1 3
SwissKnifeWoo\ModuleManager::__construct()
S
82 1 3
SwissKnifeWoo\Container::set()
S
80 1 3
SwissKnifeWoo\Modules\RelatedProductHeading\Module::get_saved_settings()
S
80 1 3
SwissKnifeWoo\ModuleBase::set_active()
S
81 1 3
SwissKnifeWoo\Admin\Admin::__construct()
S
71 1 5
SwissKnifeWoo\SettingsSchema::get_schema_for_frontend()
S
69 1 7
SwissKnifeWoo\Modules\AddToCartText\Module::get_saved_settings()
S
80 1 3
SwissKnifeWoo\Admin\Admin::update_settings()
S
80 1 3
SwissKnifeWoo::registerRestRoutes()
S
75 1 4
SwissKnifeWoo\Api\SettingsController::check_permissions()
S
80 1 3
SwissKnifeWoo\Modules\PriceSaving\Module::enqueue_scripts()
S
77 1 3
SwissKnifeWoo::activate()
S
72 1 5
SwissKnifeWoo\Modules\StockProgressBar\Module::get_stock_level_thresholds()
S
68 1 7
SwissKnifeWoo\ModuleManager::getActiveModules()
S
82 1 3
SwissKnifeWoo\ModuleBase::is_active()
S
82 1 3
SwissKnifeWoo\ModuleManager::loadActiveModules()
S
78 1 4
SwissKnifeWoo::initRestApi()
S
79 1 3
SwissKnifeWoo\ModuleManager::isModuleActive()
S
75 1 4
SwissKnifeWoo\ModuleBase::check_dependencies()
S
82 1 3
SwissKnifeWoo\SettingsSchema::get_schema()
S
100 1 0
SwissKnifeWoo\Modules\StockProgressBar\Module::get_saved_settings()
S
80 1 3
SwissKnifeWoo::initAdmin()
S
80 1 3
SwissKnifeWoo\Modules\RepeatOrder\Module::get_saved_settings()
S
80 1 3
SwissKnifeWoo\Admin\Admin::render_admin_page()
S
83 1 5
SwissKnifeWoo::initModules()
S
76 1 4