Code Analysis: Helloprint 1.7.3

Function Rating Maintainability Complexity Lines of code
HelloPrint\Inc\Services\HelloPrintApiService::getProductVariantsFilter()
D
8
104 300
HelloPrint\Inc\Services\HelloPrintApiService::createOrder()
D
26
32 146
HelloPrint\Inc\Base\Controllers\Admin\CheckoutController::send_order_to_helloprint()
C
33 28 83
HelloPrint\Inc\Base\Controllers\Admin\CartController::display_helloprint_cart_item()
C
35 23 76
HelloPrint\Inc\Base\Controllers\Admin\OrderController::add_order_item()
B
29
19 131
HelloPrint\Inc\Services\HelloPrintApiService::getProductDetailForSelectOptions()
B
41 21 52
HelloPrint\Inc\Base\Controllers\Admin\CartController::helloprint_add_to_cart()
B
35 19 80
HelloPrint\Inc\Base\Controllers\Admin\CheckoutController::create_helloprint_order_line_item()
B
39 20 57
HelloPrint\Inc\Base\Controllers\Admin\OrderController::update_order_status()
B
40 17 59
HelloPrint\Inc\Base\Controllers\Admin\OrderPresetController::save_order_item_presets()
B
41 17 47
HelloPrint\Inc\Base\Controllers\Admin\ProductController::add_helloprint_product_summary()
B
40 16 54
HelloPrint\Inc\Services\HelloPrintApiService::getProductPdfTemplates()
A
44 16 43
HelloPrint\Inc\Base\Controllers\Admin\OrderPresetController::upload_preset_file()
A
44 16 36
HelloPrint\Inc\Base\Controllers\Admin\OrderPresetController::edit_helloprint_order_preset()
A
41 15 50
HelloPrint\Inc\Base\Controllers\Admin\OrderController::get_product_attribute_for_order()
A
41 13 54
HelloPrint\Inc\Base\Controllers\Admin\BulkProductController::bulk_import_helloprint_products()
A
40 13 50
HelloPrint\Inc\Base\Controllers\Admin\CartController::get_helloprint_product_price()
A
41 13 50
HelloPrint\Inc\Base\Controllers\Admin\OrderController::upload_order_item_file()
A
42 13 46
HelloPrint\Inc\Services\HelloPrintProductService::getProductDetailsForRender()
A
43 13 43
HelloPrint\Inc\Base\Controllers\Admin\ProductController::helloprint_view_order_details()
A
43 12 45
helloprint_wp_select()
A
41 11 59
HelloPrint\Inc\Base\Controllers\Admin\BulkProductController::import_single_product()
A
35 9 85
HelloPrint\Inc\Base\Controllers\Admin\ProductController::save_helloprint_product_panel()
A
46 12 36
HelloPrint\Inc\Base\Controllers\Admin\ProductController::get_helloprint_product_variant_filter()
A
45 12 35
HelloPrint\Inc\Base\Controllers\Admin\ProductController::add_helloprint_product_detail_panel()
A
37 9 74
HelloPrint\Inc\Base\Controllers\Admin\CartFileUploadController::upload_cart_file()
A
43 10 46
HelloPrint\Inc\Base\Controllers\Admin\CartController::file_upload_validation()
A
48 10 28
HelloPrint\Inc\Services\HelloPrintApiService::getProductDetailsForLoad()
A
51 10 23
HelloPrint\Inc\Base\Controllers\Admin\CheckoutController::hide_helloprint_product_setup_meta_data()
A
57 10 16
HelloPrint\Inc\Base\Controllers\Admin\OrderController::copy_files_for_old_datas()
A
49 9 28
HelloPrint\Inc\Base\Controllers\Admin\OrderPresetController::new_helloprint_order_preset()
A
49 9 26
HelloPrint\Inc\Pages\Dashboard::setFields()
A
33 1 146
HelloPrint\Inc\Services\HelloPrintApiService::get_qts_and_levels()
A
49 8 31
HelloPrint\Inc\Base\Controllers\Admin\FileUploadController::render_cart_file_upload_template()
A
49 8 30
HelloPrint\Inc\Base\Controllers\Admin\OrderController::action_woocommerce_admin_order_item_values()
A
50 8 27
HelloPrint\Inc\Base\Controllers\Admin\CronController::process_single_order()
A
51 8 24
HelloPrint\Inc\Base\Controllers\Admin\ProductController::helloprint_save_artwork_of_order()
A
46 7 35
HelloPrint\Inc\Services\HelloPrintApiService::returnsQuotesServiceLevel()
S
58 8 14
HelloPrint\Inc\Base\Activate::init_helloprint_order_presets_db()
S
43 5 57
HelloPrint\Inc\Api\SettingApi::registerCustomFields()
S
60 8 11
HelloPrint\Inc\Base\Controllers\Admin\OrderController::add_helloprint_submit_option()
S
52 7 25
HelloPrint\Inc\Services\HelloPrintApiService::getAllProducts()
S
54 7 20
HelloPrint\Inc\Base\Controllers\Admin\CartController::add_custom_price()
S
56 7 18
HelloPrint\Inc\Base\Controllers\Admin\OrderPresetController::get_details_form_preset()
S
44 5 42
HelloPrint\Inc\Api\Callback\ManagerCallback::selectOption()
S
52 6 22
HelloPrint\Inc\Api\Callback\ManagerCallback::textField()
S
53 6 20
HelloPrint\Inc\Api\Callback\AdminCallback::OverrideIconFile()
S
53 6 20
helloprint_get_checkout_country_code()
S
57 6 16
HelloPrint\Inc\Api\Callback\ManagerCallback::numberField()
S
59 6 11
HelloPrint\Inc\Base\Controllers\Admin\CartController::update_review_cart_tems()
S
52 5 24
HelloPrint\Inc\Base\Controllers\Admin\OrderController::update_order_after_shipped()
S
52 5 22
HelloPrint\Inc\Base\Controllers\Admin\OrderController::update_order_item_presets()
S
53 5 21
HelloPrint\Inc\Services\FileUploadService::storeFile()
S
53 5 20
HelloPrint\Inc\Base\Controllers\Admin\OrderController::add_order_status_to_order_notes()
S
55 5 18
_translate_helloprint()
S
56 5 17
HelloPrint\Inc\Pages\Dashboard::setSubPages()
S
40 1 76
_helloprint_get_graphic_design_price()
S
57 5 16
HelloPrint\Inc\Base\Controllers\Admin\OrderController::load_preset_files()
S
50 4 27
HelloPrint\Inc\Base\Controllers\Admin\LanguageTranslatorController::helloprint_language_translator()
S
50 4 25
HelloPrint\Inc\Base\Controllers\Admin\OrderPresetController::helloprint_order_presets()
S
50 4 25
HelloPrint\Inc\Base\Controllers\Admin\OrderController::_send_customer_email()
S
50 4 24
HelloPrint\Inc\Base\Controllers\Admin\BulkProductController::save_image_for_import()
S
47 3 35
HelloPrint\Inc\Api\Callback\AdminCallback::helloPrintSettingOptionsGroup()
S
54 4 20
HelloPrint\Inc\Base\Controllers\Admin\LanguageTranslatorController::edit_helloprint_language_translator()
S
54 4 20
HelloPrint\Inc\Base\Controllers\Admin\ProductController::helloprint_delete_artwork_of_order()
S
54 4 19
HelloPrint\Inc\Base\Controllers\Admin\BulkProductController::get_woocommerce_categories_tree()
S
55 4 18
HelloPrint\Inc\Pages\Dashboard::setSettings()
S
44 1 60
HelloPrint\Inc\Base\Notice::display_helloprint_folder_permissions_notices()
S
57 4 15
HelloPrint\Inc\Base\Enqueue::getVersion()
S
59 4 14
HelloPrint\Inc\Base\Controllers\Admin\OrderPresetController::get_existing_files()
S
59 4 14
HelloPrint\Inc\Api\Callback\AdminCallback::add_or_update_option()
S
59 4 14
HelloPrint\Inc\Base\Controllers\Admin\ProductController::save_img_as_preview()
S
49 3 29
HelloPrint\Inc\Services\HelloPrintApiService::getCategoryProductForSelectOptions()
S
60 4 13
HelloPrint\Inc\Services\HelloPrintApiService::getCategoriesForSelectOptions()
S
61 4 11
HelloPrint\Inc\Base\Controllers\Admin\OrderController::remove_helloprint_order_file()
S
54 3 21
HelloPrint\Inc\Services\ProductService::getProductIdFromMetaKey()
S
55 3 20
HelloPrint\Inc\Api\Callback\ManagerCallback::fileInput()
S
54 3 19
HelloPrint\Inc\Base\Controllers\Admin\CartFileUploadController::remove_cart_file()
S
55 3 19
HelloPrint\Inc\Api\SettingApi::withSubPage()
S
57 3 18
HelloPrint\Inc\Services\HelloPrintApiService::post()
S
56 3 17
HelloPrint\Inc\Base\Notice::display_helloprint_flash_notices()
S
58 3 17
HelloPrint\Inc\Base\Controllers\Admin\BulkProductController::async_import_helloprint_products()
S
56 3 16
HelloPrint\Inc\Base\Controllers\Admin\CronController::order_shipping_cron()
S
58 3 15
HelloPrint\Inc\Services\HelloPrintApiService::__construct()
S
63 4 9
HelloPrint\Inc\Services\ProductPriceService::getGlobalMargin()
S
67 4 7
HelloPrint\Inc\Base\Controllers\Admin\CartController::hide_quantity_input_field()
S
67 4 7
HelloPrint\Inc\Base\Controllers\Admin\CartController::format_form_data()
S
59 3 14
HelloPrint\Inc\Api\Callback\ManagerCallback::checkbox()
S
58 3 14
HelloPrint\Inc\Services\ProductPriceService::getProductMargin()
S
61 3 13
HelloPrint\Inc\Base\Controllers\Admin\CartController::modify_mini_basket_cart_product_price()
S
61 3 12
HelloPrint\Inc\Base\Notice::display_helloprint_disable_cron_notices()
S
63 3 11
HelloPrint\Inc\Services\InputProcessService::process_product_setup_json()
S
62 3 11
HelloPrint\Inc\Base\Controllers\Admin\BulkProductController::helloprint_bulk_product_lists()
S
55 2 18
HelloPrint\Inc\Base\Activate::init_helloprint_bulk_import_queue_db()
S
57 2 17
HelloPrint\Inc\Base\Controllers\Admin\OrderPresetController::get_quanitites_and_service_level()
S
63 3 10
HelloPrint\Inc\Services\HelloPrintApiService::updateLangFromResponse()
S
71 3 5
HelloPrint\Inc\Base\Controllers\Admin\OrderPresetController::remove_file()
S
66 3 8
HelloPrint\Inc\Api\Callback\AdminCallback::globalProductMarginSanitize()
S
63 3 10
HelloPrint\Inc\Init::register_services()
S
66 3 8
HelloPrint\Inc\Base\Controllers\Admin\CartFileUploadController::remove_file()
S
66 3 8
HelloPrint\Inc\Api\SettingApi::register()
S
67 3 8
HelloPrint\Inc\Api\SettingApi::addAdminMenu()
S
65 3 8
HelloPrint\Inc\Base\Controllers\Admin\OrderController::helloprint_order_item_option()
S
69 3 6
HelloPrint\Inc\Services\HelloPrintApiService::getResponseToJson()
S
64 3 10
HelloPrint\Inc\Base\Activate::init_helloprint_translation_db()
S
59 2 14
HelloPrint\Inc\Pages\LanguageTranslator::setSubPages()
S
52 1 28
HelloPrint\Inc\Base\Activate::activate()
S
61 2 12
HelloPrint\Inc\Services\HelloPrintApiService::sendRequestToQuote()
S
62 2 11
add_helloprint_flash_notice()
S
62 2 11
all_existing_hello_print_product_ids()
S
63 2 11
HelloPrint\Inc\Services\FilePondTranslationService::getAllLabels()
S
51 1 26
HelloPrint\Inc\Base\Controllers\Admin\OrderController::register()
S
51 1 25
HelloPrint\Inc\Base\Enqueue::adminEnqueue()
S
52 1 21
HelloPrint\Inc\Base\Controllers\Admin\ProductController::register()
S
53 1 21
HelloPrint\Inc\Base\Enqueue::enqueue()
S
53 1 20
HelloPrint\Inc\Init::get_services()
S
57 1 18
HelloPrint\Inc\Pages\Dashboard::register()
S
58 1 16
HelloPrint\Inc\Api\Callback\AdminCallback::checkboxSanitize()
S
79 2 3
HelloPrint\Inc\Base\Controllers\Admin\ProductController::helloprint_is_purchasable()
S
71 2 6
HelloPrint\Inc\Base\Controllers\Admin\OrderController::update_item_files()
S
63 2 10
HelloPrint\Inc\Base\Controllers\Admin\ProductController::register_helloprint_product_type_class()
S
69 2 7
HelloPrint\Inc\Base\Deactivate::helloprint_remove_translation_db()
S
66 2 8
HelloPrint\Inc\Services\InputProcessService::process_quantity()
S
69 2 7
HelloPrint\Inc\Services\FilePondTranslationService::getAllTextsForFilePond()
S
66 2 9
HelloPrint\Inc\Base\Notice::hello_print_apikey_admin_notice()
S
70 2 6
HelloPrint\Inc\Base\Controllers\Admin\ProductController::helloprint_product_attributes_shortcode()
S
66 2 8
HelloPrint\Inc\Services\ProductPriceService::getProductPriceMargin()
S
71 2 5
HelloPrint\Inc\Base\Controllers\Admin\OrderPresetController::delete_helloprint_order_preset()
S
68 2 6
HelloPrint\Inc\Base\Controllers\Admin\ProductController::get_helloprint_product_details()
S
68 2 7
HelloPrint\Inc\Base\Controllers\Admin\LanguageTranslatorController::new_helloprint_language_translator()
S
62 2 10
HelloPrint\Inc\Services\HelloPrintApiService::get()
S
60 1 14
HelloPrint\Inc\Pages\Dashboard::setPages()
S
61 1 13
HelloPrint\Inc\Pages\LanguageTranslator::setPages()
S
61 1 13
HelloPrint\Inc\Services\TranslationService::getAllTextsForAdmin()
S
61 1 12
HelloPrint\Inc\Pages\Dashboard::setSections()
S
63 1 11
HelloPrint\Inc\Base\Controllers\BaseController::returnStatusJson()
S
70 1 7
HelloPrint\Inc\Base\Controllers\Admin\CartFileUploadController::create_upload_for_file_component()
S
63 1 10
HelloPrint\Inc\Init::instantiate()
S
80 1 3
HelloPrint\Inc\Base\Controllers\Admin\BulkProductController::send_mails_on_import_completion()
S
65 1 9
HelloPrint\Inc\Services\HelloPrintApiService::validateApiKey()
S
80 1 3
HelloPrint\Inc\Services\InputProcessService::process_product_external_key()
S
80 1 3
HelloPrint\Inc\Base\Controllers\Admin\OrderController::helloprint_product_order_modal()
S
65 1 8
HelloPrint\Inc\Api\Callback\ManagerCallback::settingSectionManager()
S
78 1 3
HelloPrint\Inc\Base\Controllers\BaseController::__construct()
S
71 1 5
HelloPrint\Inc\Api\Callback\AdminCallback::inputNumberSanitize()
S
80 1 3
HelloPrint\Inc\Base\Controllers\Admin\ProductController::helloprint_custom_http_request_timeout()
S
82 1 3
HelloPrint\Inc\Base\Controllers\Admin\OrderPresetController::setTable()
S
71 1 6
HelloPrint\Inc\Base\SettingLink::register()
S
78 1 3
HelloPrint\Inc\Base\Controllers\Admin\CartController::register()
S
63 1 9
helloprint_get_data_from_url()
S
67 1 8
HelloPrint\Inc\Base\Controllers\Admin\CronController::register()
S
91 1 2
HelloPrint\Inc\Api\SettingApi::setSettings()
S
77 1 4
HelloPrint\Inc\Base\Controllers\Admin\ProductController::get_helloprint_product_formatted_price()
S
75 1 4
HelloPrint\Inc\Base\Notice::register()
S
70 1 6
HelloPrint\Inc\Services\TranslationService::translate()
S
79 1 3
HelloPrint\Inc\Base\SettingLink::settings_link()
S
72 1 5
HelloPrint\Inc\Services\HelloPrintApiService::cancelOrder()
S
78 1 3
HelloPrint\Inc\Services\InputProcessService::process_service_level()
S
80 1 3
helloprint_get_max_file_upload_size()
S
68 1 6
HelloPrint\Inc\Base\Controllers\Admin\LanguageTranslatorController::setTable()
S
73 1 5
HelloPrint\Inc\Api\SettingApi::setSections()
S
77 1 4
HelloPrint\Inc\Api\SettingApi::addPages()
S
77 1 4
HelloPrint\Inc\Base\Controllers\Admin\ProductController::add_helloprint_product_type()
S
75 1 4
HelloPrint\Inc\Base\Enqueue::register()
S
75 1 4
HelloPrint\Inc\Api\SettingApi::setFields()
S
77 1 4
HelloPrint\Inc\Services\FilePondTranslationService::__construct()
S
76 1 4
HelloPrint\Inc\Services\TranslationService::getAllTexts()
S
67 1 8
HelloPrint\Inc\Services\HelloPrintApiService::getOrderDetails()
S
72 1 5
HelloPrint\Inc\Api\Callback\AdminCallback::dashboard()
S
79 1 3
HelloPrint\Inc\Base\Controllers\Admin\FileUploadController::register()
S
79 1 3
HelloPrint\Inc\Pages\LanguageTranslator::register()
S
65 1 9
HelloPrint\Inc\Api\SettingApi::addSubPages()
S
75 1 4
HelloPrint\Inc\Base\Controllers\Admin\ProductController::add_helloprint_product_to_tab()
S
66 1 8
HelloPrint\Inc\Base\Controllers\Admin\OrderController::_render_submit_order_box()
S
78 1 3
HelloPrint\Inc\Base\Controllers\Admin\BulkProductController::register()
S
74 1 4
HelloPrint\Inc\Base\Controllers\Admin\CartFileUploadController::register()
S
66 1 8
HelloPrint\Inc\Base\Deactivate::deactivate()
S
81 1 3
HelloPrint\Inc\Base\Controllers\Admin\OrderPresetController::register()
S
68 1 7
HelloPrint\Inc\Base\Controllers\Admin\LanguageTranslatorController::delete_helloprint_language_translator()
S
69 1 6
HelloPrint\Inc\Services\ProductService::createHelloprintProduct()
S
69 1 7
HelloPrint\Inc\Services\FilePondTranslationService::getLabelIdle()
S
70 1 6
deactivate_helloprint_plugin()
S
83 1 3
HelloPrint\Inc\Base\Controllers\Admin\OrderController::add_product_button()
S
78 1 3
HelloPrint\Inc\Api\Callback\AdminCallback::selectOptionSanitize()
S
80 1 3
HelloPrint\Inc\Base\Controllers\Admin\ProductController::get_helloprint_ajax_category_detail()
S
70 1 6
load_helloprint_plugin_textdomain()
S
69 1 6
activate_helloprint_plugin()
S
83 1 3
HelloPrint\Inc\Base\Controllers\Admin\CheckoutController::register()
S
71 1 5
_create_translation_db_if_not_exists()
S
71 1 6
HelloPrint\Inc\Base\Controllers\BaseController::returnJson()
S
77 1 4
HelloPrintProductType::__construct()
S
69 1 7