Code Analysis: Kinguin API for WooCommerce 1.0.7

Function Rating Maintainability Complexity Lines of code
WPDesk\ILKinguin\Admin\SettingsPage::kinguin_settings_import_callback()
D
18
20 470
WPDesk\ILKinguin\Admin\Product\InsertUpdate::check_filter_conditions()
C
38 29 66
WPDesk\ILKinguin\Admin\SettingsPage::register_plugin_settings()
B
23
4 327
WPDesk\ILKinguin\Admin\Product\InsertUpdate::prepare_post()
B
36 17 78
WPDesk\ILKinguin\Admin\Product\InsertUpdate::kinguin_set_subcategory()
B
40 15 66
WPDesk\ILKinguin\Admin\Product\InsertUpdate::manage_webhook()
A
44 12 45
WPDesk\ILKinguin\Common\OrderWebHook::kinguin_send_keys_only_on_paid_order()
A
48 12 32
WPDesk\ILKinguin\Frontend\NewOrder::place_order_at_kinguin()
A
41 10 61
WPDesk\ILKinguin\Common\OrderWebHook::set_order_status()
A
45 10 39
WPDesk\ILKinguin\Frontend\NewOrder::new_order_placed()
A
49 10 30
WPDesk\ILKinguin\Frontend\MainFrontend::check_product_on_add_to_cart()
A
46 9 33
WPDesk\ILKinguin\Common\OrderWebHook::send_keys_and_change_order_status()
A
49 9 28
WPDesk\ILKinguin\Admin\Order\MetaBoxDetails::meta_box_content()
A
52 9 22
WPDesk\ILKinguin\Common\ProductMargin::kinguin_custom_price()
A
53 9 20
WPDesk\ILKinguin\Frontend\ProductViewDefault::default_theme_extra_product_information()
A
46 7 40
WPDesk\ILKinguin\Frontend\MainFrontend::product_filter()
A
52 8 25
WPDesk\ILKinguin\Common\GetKeys::save_keys_to_order_meta()
A
54 8 21
WPDesk\ILKinguin\Admin\Import::set_limit()
A
56 8 19
WPDesk\ILKinguin\Frontend\ProductViewDefault::tab_system_requirements_content()
S
50 7 29
WPDesk\ILKinguin\Frontend\MainFrontend::kinguin_filter_search_results_title()
S
54 7 21
WPDesk\ILKinguin\Admin\Order\ActionsSelect::get_kinguin_keys_action()
S
54 7 18
WPDesk\ILKinguin\Admin\Product\InsertUpdate::attach_cover()
S
47 5 38
WPDesk\ILKinguin\Frontend\ProductViewDefault::add_product_tabs()
S
53 6 22
WPDesk\ILKinguin\Admin\CurrencyExchange::get_currency_rate()
S
54 6 21
WPDesk\ILKinguin\Admin\Product\DataTabs::system_requirements_tab_content()
S
50 5 33
WPDesk\ILKinguin\Admin\Product\DataTabs::save_product_data_tab_inputs()
S
58 6 17
WPDesk\ILKinguin\Admin\Product\DataTabs::kinguin_change_backend_product_regular_price()
S
61 7 10
WPDesk\ILKinguin\Admin\Import::import_products_to_woocommerce()
S
50 5 27
WPDesk\ILKinguin\Common\GalleryFromMeta::get_product_gallery_url()
S
61 6 12
WPDesk\ILKinguin\Admin\KinguinAPI::get()
S
52 5 26
WPDesk\ILKinguin\Admin\Product\InsertUpdate::get_terms_ids()
S
51 5 25
WPDesk\ILKinguin\Common\OrderWebHook::update_order_status()
S
52 5 24
WPDesk\ILKinguin\Admin\Product\InsertUpdate::insert()
S
52 5 23
WPDesk\ILKinguin\Common\ProductWebHook::update_product()
S
54 5 21
WPDesk\ILKinguin\Admin\KinguinAPI::post()
S
49 4 32
WPDesk\ILKinguin\Admin\Product\InsertUpdate::define_main_category()
S
58 5 14
WPDesk\ILKinguin\Admin\Product\DataTabs::details_tab_content()
S
44 2 57
WPDesk\ILKinguin\Frontend\ProductView::single_product_template()
S
62 5 11
WPDesk\ILKinguin\Frontend\ProductViewDefault::hide_sku_for_kinguin_products()
S
62 5 11
WPDesk\ILKinguin\Admin\Product\InsertUpdate::set_product_attributes()
S
53 4 22
WPDesk\ILKinguin\Admin\Import::import_products_to_cache()
S
55 4 19
WPDesk\ILKinguin\Common\OrderWebHook::event_handler()
S
56 4 18
WPDesk\ILKinguin\Admin\Product\InsertUpdate::update()
S
56 4 17
WPDesk\ILKinguin\Frontend\NewOrder::check_products()
S
57 4 16
WPDesk\ILKinguin\Admin\SettingsPage::kinguin_import_settings()
S
62 5 10
WPDesk\ILKinguin\Admin\Order\MetaBoxDetails::register_meta_box()
S
59 4 15
WPDesk\ILKinguin\Admin\Import::products_import_assets()
S
50 3 30
WPDesk\ILKinguin\Common\GetKeys::get_kinguin_order_id()
S
64 5 9
WPDesk\ILKinguin\Common\GalleryFromMeta::echo_product_gallery_url_box()
S
61 4 13
WPDesk\ILKinguin\Admin\SettingsPage::kinguin_delete_cache()
S
61 4 12
WPDesk\ILKinguin\Admin\MainAdmin::kinguin_delete_thumbnail()
S
60 4 12
WPDesk\ILKinguin\Admin\Order\MetaBoxDetails::order_meta_box_assets()
S
63 4 11
WPDesk\ILKinguin\Admin\Import::return_bytes()
S
62 4 11
WPDesk\ILKinguin\Admin\Import::create_cache()
S
51 3 25
WPDesk\ILKinguin\Admin\MainAdmin::webhook_admin_warning()
S
52 3 25
WPDesk\ILKinguin\Frontend\ProductView::product_add_to_cart()
S
52 3 23
WPDesk\ILKinguin\Admin\CurrencyExchange::get()
S
55 3 21
WPDesk\ILKinguin\Admin\SettingsPage::kinguin_product_margin_callback()
S
50 2 36
WPDesk\ILKinguin\Common\KeysEmail::get_mail_body()
S
54 3 21
WPDesk\ILKinguin\Admin\Product\InsertUpdate::get_kinguin_main_category()
S
56 3 20
WPDesk\ILKinguin\Admin\MainAdmin::admin_menu_items()
S
50 2 33
WPDesk\ILKinguin\Common\KeysEmail::send()
S
56 3 17
WPDesk\ILKinguin\Admin\KinguinAPI::check_connection()
S
58 3 16
WPDesk\ILKinguin\Admin\Order\MetaBoxDetails::get_order_details()
S
63 4 10
WPDesk\ILKinguin\Frontend\ProductView::single_product_assets()
S
62 4 9
WPDesk\ILKinguin\Common\GalleryFromMeta::get_product_img_url()
S
67 4 7
WPDesk\ILKinguin\Admin\Order\ActionsSelect::register_actions()
S
62 3 11
WPDesk\ILKinguin\Admin\SettingsPage::validate_api_key()
S
56 2 20
WPDesk\ILKinguin\Common\ProductWebHook::event_handler()
S
58 2 16
WPDesk\ILKinguin\Common\KeysEmail::mail_failure()
S
68 3 6
WPDesk\ILKinguin\Admin\Product\DataTabs::product_assets()
S
65 3 9
WPDesk\ILKinguin\Admin\Import::is_cache_dir()
S
65 3 9
WPDesk\ILKinguin\Frontend\ProductViewDefault::tab_activation_details_content()
S
64 3 10
WPDesk\ILKinguin\Admin\Product\InsertUpdate::get_post_id()
S
58 2 15
WPDesk\ILKinguin\Plugin::init()
S
59 2 15
WPDesk\ILKinguin\Admin\Product\InsertUpdate::set_product_meta()
S
65 3 9
WPDesk\ILKinguin\Admin\Product\DataTabs::add_product_data_tabs()
S
60 2 14
WPDesk\ILKinguin\Admin\Product\Attributes::developers_attribute()
S
61 2 13
WPDesk\ILKinguin\Admin\Product\Attributes::publishers_attribute()
S
61 2 13
WPDesk\ILKinguin\Admin\Product\Attributes::genres_attribute()
S
61 2 13
WPDesk\ILKinguin\Admin\Product\Attributes::platform_attribute()
S
61 2 13
WPDesk\ILKinguin\Admin\Product\Attributes::languages_attribute()
S
61 2 13
WPDesk\ILKinguin\Admin\Product\DataTabs::kinguin_price_before_margin()
S
59 2 13
WPDesk\ILKinguin\Admin\Product\InsertUpdate::save_wc_log()
S
60 2 12
WPDesk\ILKinguin\Common\GetKeys::request_game_keys_from_api()
S
61 2 12
WPDesk\ILKinguin\Common\ProductWebHook::request_product()
S
61 2 11
WPDesk\ILKinguin\Common\GetKeys::get()
S
61 2 11
WPDesk\ILKinguin\Admin\Order\ActionsSelect::send_kinguin_keys_action()
S
61 2 11
WPDesk\ILKinguin\Common\GalleryFromMeta::get_gallery_single_image()
S
61 1 21
WPDesk\ILKinguin\Admin\SettingsPage::import_options_callback()
S
60 1 18
WPDesk\ILKinguin\Common\CRON::schedule_update_product_prices_task()
S
73 2 5
WPDesk\ILKinguin\Frontend\ProductViewDefault::is_kinguin_product()
S
68 2 7
WPDesk\ILKinguin\Frontend\ProductView::product_gallery()
S
63 2 10
WPDesk\ILKinguin\Common\GalleryFromMeta::get_instance()
S
71 2 6
WPDesk\ILKinguin\Frontend\UserAccountKeys::change_keys_tab_menu_items_url()
S
70 2 6
WPDesk\ILKinguin\Frontend\ProductView::product_activation_details()
S
66 2 8
WPDesk\ILKinguin\Admin\Import::get_cached_files()
S
65 2 9
WPDesk\ILKinguin\Frontend\UserAccountKeys::tab_content()
S
64 2 10
WPDesk\ILKinguin\Admin\Import::set_cache()
S
66 2 9
WPDesk\ILKinguin\Common\OrderWebHook::check_secret()
S
68 2 7
WPDesk\ILKinguin\Frontend\ProductView::product_reviews()
S
71 2 6
WPDesk\ILKinguin\Common\OrderWebHook::get_order()
S
67 2 8
WPDesk\ILKinguin\Frontend\UserAccountKeys::tab_assets()
S
72 2 5
WPDesk\ILKinguin\Frontend\MainFrontend::init()
S
66 2 9
WPDesk\ILKinguin\Frontend\NewOrder::check_discount_code()
S
69 2 7
WPDesk\ILKinguin\Frontend\ProductView::product_description()
S
70 2 6
WPDesk\ILKinguin\Frontend\ProductView::product_system_requirements()
S
66 2 8
WPDesk\ILKinguin\Plugin::__construct()
S
64 2 10
WPDesk\ILKinguin\Admin\Product\InsertUpdate::manage()
S
68 2 7
WPDesk\ILKinguin\Common\ProductWebHook::check_secret()
S
68 2 7
WPDesk\ILKinguin\Admin\Product\InsertUpdate::fix_genre_cat_name()
S
71 2 6
WPDesk\ILKinguin\Common\GalleryFromMeta::get_template()
S
68 2 7
WPDesk\ILKinguin\Common\GalleryFromMeta::thumbnail_html()
S
65 2 9
WPDesk\ILKinguin\Admin\Import::get_last_imported_page()
S
68 2 8
WPDesk\ILKinguin\Common\OrderWebHook::register_route()
S
61 1 14
WPDesk\ILKinguin\Common\ProductWebHook::register_route()
S
61 1 14
WPDesk\ILKinguin\Frontend\ProductView::hooks()
S
59 1 13
WPDesk\ILKinguin\Admin\MainAdmin::init()
S
62 1 12
WPDesk\ILKinguin\Frontend\UserAccountKeys::get_orders_with_keys()
S
62 1 12
WPDesk\ILKinguin\Plugin::hooks()
S
67 1 7
WPDesk\ILKinguin\Admin\Exceptions\KinguinMissingApiKeyException::__construct()
S
75 1 4
WPDesk\ILKinguin\Admin\Exceptions\KinguinImportPageIncorrectDataType::__construct()
S
75 1 4
WPDesk\ILKinguin\Admin\Exceptions\FrankfurterStatusCodeException::__construct()
S
73 1 5
WPDesk\ILKinguin\Admin\Product\Attributes::__construct()
S
79 1 3
WPDesk\ILKinguin\Admin\Product\DataTabs::hooks()
S
64 1 9
WPDesk\ILKinguin\Admin\Exceptions\KinguinKeysEmailFailed::__construct()
S
65 1 9
WPDesk\ILKinguin\Admin\Import::count_cached_files()
S
80 1 3
WPDesk\ILKinguin\Common\GalleryFromMeta::__construct()
S
69 1 6
WPDesk\ILKinguin\Common\KeysEmail::get_customer_email()
S
81 1 3
WPDesk\ILKinguin\Admin\Order\MetaBoxDetails::hooks()
S
75 1 4
WPDesk\ILKinguin\Admin\Product\DataTabs::__construct()
S
81 1 3
WPDesk\ILKinguin\Admin\SettingsPage::set_plugin_info()
S
81 1 3
WPDesk\ILKinguin\Common\CRON::hooks()
S
79 1 3
WPDesk\ILKinguin\Admin\Product\Attributes::hooks()
S
68 1 7
WPDesk\ILKinguin\Frontend\MainFrontend::set_product_outofstock()
S
68 1 7
WPDesk\ILKinguin\Admin\Import::set_plugin_info()
S
71 1 6
WPDesk\ILKinguin\Common\CRON::update_product_prices()
S
81 1 3
WPDesk\ILKinguin\Admin\Exceptions\KinguinWebHookOrderUnsupportedStatus::__construct()
S
73 1 5
WPDesk\ILKinguin\Frontend\ProductViewDefault::__construct()
S
81 1 3
WPDesk\ILKinguin\Admin\Import::render_import_page()
S
73 1 5
WPDesk\ILKinguin\Admin\Import::hooks()
S
70 1 6
WPDesk\ILKinguin\Admin\Exceptions\FrankfurterNoConnectionException::__construct()
S
75 1 4
WPDesk\ILKinguin\Common\KeysEmail::get_mail_headers()
S
69 1 6
WPDesk\ILKinguin\Admin\SettingsPage::product_view_settings_callback()
S
78 1 3
WPDesk\ILKinguin\Admin\Order\MetaBoxDetails::__construct()
S
81 1 3
WPDesk\ILKinguin\Frontend\UserAccountKeys::kinguin_keys_query_vars()
S
77 1 4
WPDesk\ILKinguin\Frontend\UserAccountKeys::__construct()
S
81 1 3
WPDesk\ILKinguin\Admin\Exceptions\KinguinUnexpectedResponse::__construct()
S
75 1 4
WPDesk\ILKinguin\Plugin::deactivate()
S
82 1 3
WPDesk\ILKinguin\Admin\MainAdmin::__construct()
S
81 1 3
WPDesk\ILKinguin\Frontend\MainFrontend::__construct()
S
81 1 3
WPDesk\ILKinguin\Admin\Exceptions\KinguinCacheDirError::__construct()
S
75 1 4
WPDesk\ILKinguin\Common\GalleryFromMeta::get_image()
S
75 1 4
WPDesk\ILKinguin\Admin\SettingsPage::api_options_callback()
S
78 1 3
WPDesk\ILKinguin\Admin\Exceptions\KinguinWebHookOrderMissingDetails::__construct()
S
73 1 5
WPDesk\ILKinguin\Admin\Product\InsertUpdate::set_currency_rate()
S
80 1 3
WPDesk\ILKinguin\Frontend\ProductView::product_accordion()
S
76 1 4
WPDesk\ILKinguin\Frontend\ProductViewDefault::hooks()
S
71 1 5
WPDesk\ILKinguin\Admin\Import::extract_page_from_file()
S
78 1 3
WPDesk\ILKinguin\Frontend\UserAccountKeys::hooks()
S
65 1 8
WPDesk\ILKinguin\Admin\CurrencyExchange::get_rates()
S
79 1 3
WPDesk\ILKinguin\Common\KeysEmail::get_mail_subject()
S
78 1 3
WPDesk\ILKinguin\Admin\SettingsPage::hooks()
S
75 1 4
WPDesk\ILKinguin\Admin\Exceptions\KinguinNoConnectionException::__construct()
S
75 1 4
WPDesk\ILKinguin\Admin\SettingsPage::render_settings_page()
S
80 1 3
WPDesk\ILKinguin\Frontend\ProductView::product_title()
S
79 1 3
WPDesk\ILKinguin\Admin\SettingsPage::sales_options_callback()
S
78 1 3
WPDesk\ILKinguin\Admin\Exceptions\FrankfurterUnsupportedCurrencyException::__construct()
S
75 1 4
WPDesk\ILKinguin\Frontend\UserAccountKeys::add_account_menu_items()
S
75 1 4
WPDesk\ILKinguin\Admin\Exceptions\KinguinProductDoesNotExists::__construct()
S
76 1 4
WPDesk\ILKinguin\Admin\Exceptions\KinguinOrderNoExists::__construct()
S
73 1 5
WPDesk\ILKinguin\Admin\Exceptions\KinguinWebHookOrderUnsupportedEvent::__construct()
S
73 1 5
WPDesk\ILKinguin\Common\CRON::remove_update_product_prices_task()
S
81 1 3
WPDesk\ILKinguin\Frontend\ProductView::__construct()
S
81 1 3
WPDesk\ILKinguin\Common\GalleryFromMeta::add_meta_boxes()
S
66 1 10
WPDesk\ILKinguin\Frontend\UserAccountKeys::add_keys_tab_endpoint()
S
79 1 3
WPDesk\ILKinguin\Common\GetKeys::__construct()
S
81 1 3
WPDesk\ILKinguin\Common\KeysEmail::__construct()
S
74 1 4
WPDesk\ILKinguin\Admin\Order\ActionsSelect::hooks()
S
72 1 5
WPDesk\ILKinguin\Common\ProductMargin::hooks()
S
74 1 4
WPDesk\ILKinguin\Admin\Import::get_memory_limit()
S
80 1 3
WPDesk\ILKinguin\Admin\MainAdmin::hooks()
S
72 1 5
WPDesk\ILKinguin\Admin\Exceptions\KinguinWebHookIncorrectSecret::__construct()
S
73 1 5
WPDesk\ILKinguin\Frontend\MainFrontend::hooks()
S
71 1 5
WPDesk\ILKinguin\Admin\CurrencyExchange::save_rates()
S
80 1 3
WPDesk\ILKinguin\Admin\Product\InsertUpdate::convert_price()
S
77 1 3
WPDesk\ILKinguin\Admin\Exceptions\KinguinStatusCodeException::__construct()
S
73 1 5