Code Analysis: Serial Numbers for WooCommerce 1.4.3

Function Rating Maintainability Complexity Lines of code
wc_serial_numbers_insert_serial_number()
D
28
49 100
WC_Serial_Numbers_Query::where()
C
35 31 75
WC_Serial_Numbers_Serial_Numbers_List_Table::column_default()
C
34 25 76
WC_Serial_Numbers_Admin_Screen::render_add()
B
29 12 166
WC_Serial_Numbers_Admin_MetaBoxes::order_metabox()
B
36 17 83
WC_Serial_Numbers_Activations_List_Table::column_default()
B
44 19 36
WC_Serial_Numbers_API::validate_api_request()
B
38 16 70
WC_Serial_Numbers_Activations_List_Table::get_results()
B
42 17 48
wc_serial_numbers_get_order_table()
B
37 15 77
WC_Serial_Numbers_Serial_Numbers_List_Table::get_results()
B
40 16 56
Installer::update_120()
A
35 14 74
WC_Serial_Numbers_Admin_Actions::edit_serial_number()
A
46 15 34
wc_serial_numbers_insert_activation()
A
43 14 42
WC_Serial_Numbers_Query::join()
A
45 13 34
WC_Serial_Numbers_Admin_MetaBoxes::product_write_panel()
A
37 9 76
WC_Serial_Numbers_Admin_Screen::handle_bulk_actions()
A
45 11 39
WC_Serial_Numbers_Admin_Activations_Screen::handle_actions()
A
46 11 37
WooCommerceSerialNumbers\Lib\Settings::output_plugins_widget()
A
42 9 58
WC_Serial_Numbers_Serial_Numbers_List_Table::prepare_items()
A
45 10 43
WC_Serial_Numbers_Admin_MetaBoxes::order_itemmeta()
A
44 10 42
WC_Serial_Numbers_Serial_Numbers_List_Table::get_views()
A
49 11 23
WC_Serial_Numbers_Query::sanitize_value()
A
52 11 22
WC_Serial_Numbers_API::activate_license()
A
42 8 50
wc_serial_numbers_order_connect_serial_numbers()
A
43 8 47
WooCommerceSerialNumbers\Lib\Plugin::log()
A
52 9 23
WC_Serial_Numbers_Handler::maybe_autocomplete_order()
A
53 9 21
wc_serial_numbers_order_has_serial_numbers()
A
53 8 22
WC_Serial_Numbers_Handler::validate_checkout()
A
47 7 33
WooCommerceSerialNumbers\Admin\Settings::get_settings()
S
36 2 105
AJAX::search_product()
S
43 5 49
WC_Serial_Numbers_Admin_Notice::output_notices()
S
48 6 34
Installer::check_update()
S
56 7 16
WC_Serial_Numbers_Admin::add_order_serial_column_content()
S
52 6 22
WooCommerceSerialNumbers\Lib\Settings::save_settings()
S
58 6 14
WC_Serial_Numbers_Activations_List_Table::get_views()
S
57 6 13
WooCommerceSerialNumbers\Lib\Settings::save_defaults()
S
60 6 12
WooCommerceSerialNumbers\Lib\Plugin::load_notices()
S
60 6 12
WooCommerceSerialNumbers\Lib\Plugin::register_script()
S
52 5 23
WooCommerceSerialNumbers\Lib\Plugin::__construct()
S
53 5 21
Installer::update()
S
54 5 21
WC_Serial_Numbers_Query::update()
S
54 5 20
WC_Serial_Numbers_Activations_List_Table::search_box()
S
55 5 19
WC_Serial_Numbers_Serial_Numbers_List_Table::search_box()
S
55 5 19
WooCommerceSerialNumbers\Admin\Admin::render()
S
57 5 16
wc_serial_numbers_get_revoke_statuses()
S
59 5 16
WC_Serial_Numbers_API::deactivate_license()
S
49 4 30
WooCommerceSerialNumbers\Lib\Settings::output_settings()
S
53 4 27
WooCommerceSerialNumbers\Lib\Plugin::get_meta_links()
S
53 4 26
WC_Serial_Numbers_Admin_MetaBoxes::product_save_data()
S
61 5 11
WC_Serial_Numbers_CRON::send_stock_alert_email()
S
51 4 25
AJAX::decrypt_key()
S
53 4 24
wc_serial_numbers_order_disconnect_serial_numbers()
S
53 4 23
WC_Serial_Numbers_API::get_os()
S
47 3 35
WC_Serial_Numbers_Admin_Notice::add_notice()
S
56 4 19
wc_serial_numbers_autoload()
S
56 4 18
WooCommerceSerialNumbers\Lib\Plugin::register_style()
S
56 4 17
WooCommerceSerialNumbers\Admin\Settings::output_premium_widget()
S
51 3 30
WC_Serial_Numbers_Query::_query_join()
S
63 5 9
wc_serial_numbers_get_product_title()
S
61 4 13
WC_Serial_Numbers_Query::group_by()
S
62 4 13
Installer::create_tables()
S
49 2 42
wc_serial_numbers_control_order_table_columns()
S
62 4 11
WooCommerceSerialNumbers\Lib\Plugin::plugin_action_links()
S
60 4 11
WooCommerceSerialNumbers\Lib\Settings::enqueue_scripts()
S
53 3 24
WC_Serial_Numbers_Admin::print_style()
S
51 1 51
WooCommerceSerialNumbers\Lib\Settings::output_support_widget()
S
57 3 19
WooCommerceSerialNumbers\Lib\Plugin::create()
S
57 3 17
WC_Serial_Numbers_Activations_List_Table::column_instance()
S
56 3 16
WC_Serial_Numbers_Query::order_by()
S
63 4 10
Plugin::init()
S
65 4 9
WC_Serial_Numbers_Admin_Screen::output()
S
65 4 8
WC_Serial_Numbers_API::calculate_expire_date()
S
64 4 9
WC_Serial_Numbers_Query::_query_select()
S
67 4 7
WC_Serial_Numbers_Query::search()
S
57 3 15
WooCommerceSerialNumbers\Lib\Plugin::is_plugin_active()
S
62 4 10
wc_serial_numbers_delete_serial_number()
S
59 3 14
wc_serial_numbers_delete_activation()
S
59 3 14
WC_Serial_Numbers_Encryption::setEncryptionKey()
S
59 3 13
wc_serial_numbers_get_low_stock_products()
S
58 3 13
WC_Serial_Numbers_API::get_activations_response()
S
61 3 12
WooCommerceSerialNumbers\Admin\Notices::add_notices()
S
61 3 11
Scripts::admin_scripts()
S
52 2 25
WC_Serial_Numbers_Query::get()
S
53 2 24
WC_Serial_Numbers_Encryption::encryptOrDecrypt()
S
57 2 19
WC_Serial_Numbers_Serial_Numbers_List_Table::get_columns()
S
56 2 17
WooCommerceSerialNumbers\Lib\Settings::get_promo_plugins()
S
51 1 31
WC_Serial_Numbers_Query::query()
S
58 2 16
WC_Serial_Numbers_API::check_license()
S
57 2 15
wc_serial_numbers_update_activation()
S
67 3 7
WooCommerceSerialNumbers\Admin\Admin::admin_footer_text()
S
62 3 10
wc_serial_numbers_get_stock_quantity()
S
63 3 10
WooCommerceSerialNumbers\Admin\Menus::go_pro_redirect()
S
70 3 6
WC_Serial_Numbers_Query::_query_where()
S
68 3 6
WC_Serial_Numbers_Compat::wf_module_generate_template_html()
S
61 2 15
WooCommerceSerialNumbers\Lib\Plugin::save_notices()
S
65 3 8
WooCommerceSerialNumbers\Lib\Plugin::plugin_row_meta()
S
64 3 9
WooCommerceSerialNumbers\Lib\Plugin::get_premium_basename()
S
67 3 7
WooCommerceSerialNumbers\Lib\Plugin::update_db_version()
S
64 3 10
WooCommerceSerialNumbers\Lib\Plugin::add_notice()
S
64 3 9
wc_serial_numbers_update_serial_number()
S
67 3 7
WC_Serial_Numbers_Admin_Menus::go_pro_redirect()
S
70 3 6
WooCommerceSerialNumbers\Lib\Settings::output_tabs()
S
64 3 9
WooCommerceSerialNumbers\Lib\Settings::output_form()
S
60 2 15
WooCommerceSerialNumbers\Lib\Settings::get_current_tab()
S
65 3 8
Installer::create_cron_jobs()
S
66 3 8
Plugin::includes()
S
59 2 15
WC_Serial_Numbers_Admin_Menus::register_pages()
S
52 1 29
WooCommerceSerialNumbers\Admin\Menus::promo_menu()
S
61 2 13
WC_Serial_Numbers_Admin_Screen::render_table()
S
52 1 28
Installer::install()
S
61 2 12
Plugin::dependencies_notices()
S
62 2 11
WC_Serial_Numbers_Admin_Menus::load_serial_numbers_page()
S
53 1 23
WC_Serial_Numbers_Admin_Activations_Screen::output()
S
55 1 22
WC_Serial_Numbers_Admin_Notice::welcome_notice()
S
57 1 19
WC_Serial_Numbers_Query::one()
S
57 1 17
WC_Serial_Numbers_Query::column()
S
58 1 16
WC_Serial_Numbers_Query::value()
S
58 1 16
WC_Serial_Numbers_Activations_List_Table::prepare_items()
S
58 1 16
WooCommerceSerialNumbers\Lib\Settings::get_support_links()
S
59 1 16
WooCommerceSerialNumbers\Admin\Settings::output_tabs()
S
70 2 6
WC_Serial_Numbers_Query::whereIn()
S
71 2 6
WC_Serial_Numbers_Query::whereNotIn()
S
71 2 6
WooCommerceSerialNumbers\Admin\Admin::update_footer()
S
69 2 6
WooCommerceSerialNumbers\Lib\Plugin::has_premium()
S
79 2 3
WC_Serial_Numbers_Admin_MetaBoxes::variable_product_content()
S
71 2 5
WooCommerceSerialNumbers\Lib\Settings::get_current_page()
S
77 2 3
WooCommerceSerialNumbers\Admin\Notices::output_notices()
S
66 2 9
WooCommerceSerialNumbers\Lib\Singleton::instantiate()
S
68 2 7
wc_serial_numbers_update_activation_status()
S
69 2 6
WC_Serial_Numbers_Admin::admin_footer_note()
S
66 2 8
WooCommerceSerialNumbers\Lib\Plugin::is_premium_active()
S
79 2 3
WooCommerceSerialNumbers\Lib\Plugin::display_admin_notices()
S
65 2 10
WC_Serial_Numbers_Query::updateOrInsert()
S
70 2 7
WC_Serial_Numbers_Query::having()
S
71 2 6
WC_Serial_Numbers_Query::page()
S
64 2 10
WC_Serial_Numbers_Query::limit()
S
66 2 9
WC_Serial_Numbers_Query::findOrInsert()
S
70 2 7
WC_Serial_Numbers_API::sanitize_activation_limit()
S
78 2 3
WC_Serial_Numbers_Query::insert()
S
68 2 7
WC_Serial_Numbers_Query::_query_group()
S
72 2 5
WC_Serial_Numbers_Query::_query_having()
S
74 2 5
WC_Serial_Numbers_Query::_query_order()
S
72 2 5
WC_Serial_Numbers_Query::_query_limit()
S
71 2 6
WC_Serial_Numbers_Query::_query_offset()
S
71 2 6
WC_Serial_Numbers_Query::_query_delete()
S
70 2 6
Installer::update_1_2_0_get_option()
S
74 2 4
WooCommerceSerialNumbers\Lib\Plugin::get_instance()
S
70 2 6
WC_Serial_Numbers_Encryption::maybeEncrypt()
S
71 2 6
WC_Serial_Numbers_Encryption::maybeDecrypt()
S
71 2 6
WooCommerceSerialNumbers\Lib\Plugin::get_data()
S
78 2 3
WC_Serial_Numbers_Encryption::encrypt()
S
68 2 7
WC_Serial_Numbers_Encryption::GenerateRandomString()
S
64 2 9
WC_Serial_Numbers_Admin_Notice::remove_dismissible_notice()
S
66 2 8
WC_Serial_Numbers_Encryption::getComputedHash()
S
68 2 7
WC_Serial_Numbers_Admin_Menus::save_screen_options()
S
74 2 5
WC_Serial_Numbers_Handler::maybe_assign_serial_numbers()
S
66 2 8
WC_Serial_Numbers_Handler::revoke_serial_numbers()
S
67 2 8
wc_serial_numbers_find_stock_quantity()
S
72 2 6
WC_Serial_Numbers_Handler::order_print_items()
S
74 2 5
WC_Serial_Numbers_Query::table()
S
70 2 6
WooCommerceSerialNumbers\Lib\Plugin::get_action_links()
S
64 2 10
WC_Serial_Numbers_Query::init()
S
72 2 5
wc_serial_numbers_update_activation_count()
S
63 2 10
WC_Serial_Numbers_Query::from()
S
71 2 5
WC_Serial_Numbers_Admin_Notice::init()
S
68 2 6
WC_Serial_Numbers_Handler::init()
S
59 1 14
WC_Serial_Numbers_Activations_List_Table::get_sortable_columns()
S
61 1 13
WC_Serial_Numbers_Query::toSql()
S
62 1 13
WC_Serial_Numbers_Serial_Numbers_List_Table::get_sortable_columns()
S
61 1 13
wc_serial_numbers_get_serial_number_statuses()
S
61 1 12
wc_serial_numbers()
S
62 1 12
WC_Serial_Numbers_Query::count()
S
61 1 12
WC_Serial_Numbers_Activations_List_Table::get_columns()
S
62 1 11
WC_Serial_Numbers_Query::delete()
S
63 1 11
Installer::update_112()
S
63 1 11
WooCommerceSerialNumbers\Lib\Plugin::get_name()
S
80 1 3
WC_Serial_Numbers_Admin_MetaBoxes::__construct()
S
67 1 7
WooCommerceSerialNumbers\Admin\Admin::init()
S
75 1 5
WC_Serial_Numbers_Query::sum()
S
64 1 10
Scripts::__construct()
S
75 1 4
wc_serial_numbers_software_support_disabled()
S
80 1 3
execute_request()
S
67 1 8
wc_serial_numbers_get_manager_role()
S
80 1 3
WooCommerceSerialNumbers\Lib\Plugin::get_db_version()
S
78 1 3
WC_Serial_Numbers_Query::select()
S
76 1 4
WooCommerceSerialNumbers\Lib\Plugin::get_path()
S
80 1 3
WooCommerceSerialNumbers\Lib\Plugin::get_template_path()
S
80 1 3
WC_Serial_Numbers_Admin_MetaBoxes::register_metaboxes()
S
76 1 3
WC_Serial_Numbers_Serial_Numbers_List_Table::__construct()
S
68 1 7
WooCommerceSerialNumbers\Lib\Plugin::get_docs_url()
S
80 1 3
WC_Serial_Numbers_Query::_query_from()
S
80 1 3
WC_Serial_Numbers_Query::whereBetween()
S
78 1 3
WooCommerceSerialNumbers\Admin\Menus::__construct()
S
75 1 4
WC_Serial_Numbers_Encryption::init()
S
72 1 5
WC_Serial_Numbers_Query::pluck()
S
73 1 5
WC_Serial_Numbers_Admin_MetaBoxes::product_data_tab()
S
65 1 9
Plugin::plugin_url()
S
75 1 4
WC_Serial_Numbers_Query::andWhere()
S
78 1 3
WC_Serial_Numbers_Activations_List_Table::column_cb()
S
79 1 3
WC_Serial_Numbers_Query::avg()
S
64 1 10
WooCommerceSerialNumbers\Lib\Plugin::get_version()
S
80 1 3
WooCommerceSerialNumbers\Lib\Plugin::get_url()
S
80 1 3
WC_Serial_Numbers_Compat::__construct()
S
71 1 5
WooCommerceSerialNumbers\Lib\Plugin::get_support_url()
S
80 1 3
WC_Serial_Numbers_Serial_Numbers_List_Table::column_cb()
S
79 1 3
WC_Serial_Numbers_Query::whereNotNull()
S
79 1 3
Installer::__construct()
S
74 1 4
WC_Serial_Numbers_API::version_check()
S
68 1 7
WC_Serial_Numbers_Admin_Notice::save_notices()
S
79 1 3
Plugin::is_pro_active()
S
75 1 4
WC_Serial_Numbers_Query::orWhere()
S
78 1 3
WC_Serial_Numbers_API::send_success()
S
73 1 5
WooCommerceSerialNumbers\Lib\Plugin::get_slug()
S
80 1 3
WooCommerceSerialNumbers\Lib\Singleton::__wakeup()
S
79 1 3
WooCommerceSerialNumbers\Lib\Plugin::get_premium_url()
S
80 1 3
WooCommerceSerialNumbers\Lib\Plugin::get_lang_path()
S
75 1 4
WC_Serial_Numbers_Query::first()
S
79 1 3
WC_Serial_Numbers_Activations_List_Table::get_table_classes()
S
78 1 3
wc_serial_numbers_get_activation()
S
79 1 3
Scripts::frontend_scripts()
S
91 1 2
WooCommerceSerialNumbers\Lib\Plugin::get_settings_url()
S
80 1 3
Plugin::init_hooks()
S
71 1 5
WooCommerceSerialNumbers\Lib\Plugin::get_store_url()
S
80 1 3
WooCommerceSerialNumbers\Admin\Admin::__construct()
S
69 1 6
WooCommerceSerialNumbers\Lib\Singleton::get_instance()
S
80 1 3
WooCommerceSerialNumbers\Lib\Settings::__construct()
S
75 1 4
WooCommerceSerialNumbers\Lib\Settings::output_premium_widget()
S
91 1 2
WC_Serial_Numbers_Query::rightJoin()
S
78 1 3
WooCommerceSerialNumbers\Lib\Settings::output()
S
80 1 3
WC_Serial_Numbers_Admin::includes()
S
67 1 8
WC_Serial_Numbers_Compat::wpo_wcpdf_after_order_details()
S
80 1 3
WooCommerceSerialNumbers\Lib\Plugin::__clone()
S
79 1 3
WC_Serial_Numbers_Admin::__construct()
S
67 1 7
WC_Serial_Numbers_API::get_active_activations()
S
71 1 6
WooCommerceSerialNumbers\Lib\Plugin::get_review_url()
S
80 1 3
WooCommerceSerialNumbers\Lib\Plugin::get_assets_url()
S
80 1 3
WC_Serial_Numbers_Query::orWhereNotNull()
S
79 1 3
WooCommerceSerialNumbers\Lib\Settings::get_settings()
S
100 1 0
WooCommerceSerialNumbers\Admin\Admin::screen_ids()
S
79 1 3
WC_Serial_Numbers_Query::max()
S
64 1 10
wcsn_insert_serial_number()
S
100 1 2
WC_Serial_Numbers_CRON::expire_outdated_serials()
S
72 1 5
WooCommerceSerialNumbers\Admin\Notices::__construct()
S
75 1 4
Installer::custom_cron_schedules()
S
68 1 7
wc_serial_numbers_encrypt_key()
S
81 1 3
WC_Serial_Numbers_Query::whereNotBetween()
S
78 1 3
WC_Serial_Numbers_Query::leftJoin()
S
78 1 3
WC_Serial_Numbers_Query::find()
S
79 1 3
wc_serial_numbers_get_user_role()
S
80 1 3
WooCommerceSerialNumbers\Lib\Plugin::get_text_domain()
S
80 1 3
WC_Serial_Numbers_Query::whereDateBetween()
S
69 1 6
wc_serial_numbers_update_serial_number_status()
S
78 1 3
WC_Serial_Numbers_API::send_error()
S
73 1 5
WC_Serial_Numbers_Admin_Notice::add_dismissible_notice()
S
79 1 3
WC_Serial_Numbers_Activations_List_Table::get_bulk_actions()
S
67 1 8
WC_Serial_Numbers_Admin_Notice::is_dismissible_notice_dismissed()
S
79 1 3
WC_Serial_Numbers_Activations_List_Table::get_primary_column_name()
S
82 1 3
Plugin::plugin_path()
S
75 1 4
WC_Serial_Numbers_Query::whereRaw()
S
69 1 7
Installer::update_121()
S
70 1 6
WC_Serial_Numbers_Query::joinRaw()
S
69 1 7
WC_Serial_Numbers_Serial_Numbers_List_Table::get_primary_column_name()
S
82 1 3
WooCommerceSerialNumbers\Lib\Plugin::get_basename()
S
80 1 3
WC_Serial_Numbers_Encryption::decrypt()
S
75 1 4
WC_Serial_Numbers_Admin_Actions::init()
S
79 1 3
WooCommerceSerialNumbers\Lib\Plugin::enqueue_script()
S
75 1 4
WooCommerceSerialNumbers\Lib\Singleton::__sleep()
S
79 1 3
Plugin::__construct()
S
74 1 5
WooCommerceSerialNumbers\Lib\Plugin::get_file()
S
80 1 3
WooCommerceSerialNumbers\Admin\Menus::setting_menu()
S
65 1 10
WC_Serial_Numbers_Compat::woocommerce_pdf_invoice_support()
S
72 1 5
wc_serial_numbers_product_serial_enabled()
S
78 1 3
WooCommerceSerialNumbers\Lib\Plugin::get_prefix()
S
80 1 3
WC_Serial_Numbers_Query::outerJoin()
S
78 1 3
WooCommerceSerialNumbers\Lib\Plugin::get_domain_path()
S
80 1 3
wc_serial_numbers_get_serial_number()
S
79 1 3
WooCommerceSerialNumbers\Lib\Settings::output_widgets()
S
75 1 5
Plugin::plugin_basename()
S
75 1 4
WC_Serial_Numbers_Query::last()
S
79 1 3
WooCommerceSerialNumbers\Lib\Singleton::__clone()
S
89 1 2
WC_Serial_Numbers_Admin_Menus::__construct()
S
74 1 4
WC_Serial_Numbers_Query::rows_found()
S
68 1 7
WC_Serial_Numbers_Encryption::isEncrypted()
S
79 1 3
WooCommerceSerialNumbers\Admin\Settings::get_tabs()
S
70 1 6
WooCommerceSerialNumbers\Lib\Plugin::get_assets_path()
S
80 1 3
wc_serial_numbers_validate_boolean()
S
79 1 3
wc_serial_numbers_get_order_table_columns()
S
63 1 10
wc_serial_numbers_reuse_serial_numbers()
S
80 1 3
wc_serial_numbers_decrypt_key()
S
81 1 3
wc_serial_numbers_get_key_sources()
S
70 1 6
WC_Serial_Numbers_Serial_Numbers_List_Table::get_bulk_actions()
S
67 1 8
WC_Serial_Numbers_Query::min()
S
64 1 10
WooCommerceSerialNumbers\Lib\Plugin::load_plugin_textdomain()
S
79 1 3
WC_Serial_Numbers_Query::whereNull()
S
79 1 3
WC_Serial_Numbers_API::__construct()
S
68 1 7
WC_Serial_Numbers_Admin::add_order_serial_column()
S
70 1 5
WooCommerceSerialNumbers\Lib\Plugin::get_api_url()
S
80 1 3
wcsn_delete_serial_number()
S
100 1 2
wc_serial_numbers_get_serial_number()
S
100 1 2
WC_Serial_Numbers_Query::copy()
S
80 1 3
WooCommerceSerialNumbers\Lib\Plugin::enqueue_style()
S
75 1 4
Plugin::is_wc_active()
S
80 1 3
WooCommerceSerialNumbers\Lib\Settings::get_tabs()
S
100 1 0
WooCommerceSerialNumbers\Lib\Plugin::__wakeup()
S
79 1 3
WC_Serial_Numbers_Query::exception()
S
80 1 3
WooCommerceSerialNumbers\Lib\Settings::buffer_start()
S
82 1 3
WooCommerceSerialNumbers\Admin\Admin::get_screen_ids()
S
64 1 10
WC_Serial_Numbers_CRON::init()
S
75 1 4
WC_Serial_Numbers_Query::orWhereNull()
S
79 1 3
WC_Serial_Numbers_Activations_List_Table::__construct()
S
68 1 7
AJAX::__construct()
S
75 1 4
WC_Serial_Numbers_Query::offset()
S
77 1 4
WC_Serial_Numbers_Query::innerJoin()
S
78 1 3