Code Analysis: OrderBridge – Multi-Channel Export for WooCommerce 1.0.1

Function Rating Maintainability Complexity Lines of code
WDevs\CustomerOrderExport\Ajax::wdevs_coe_folder_management_action()
C
36 29 75
WDevs\CustomerOrderExport\ColumnCategories\Order::get_order_value()
C
40 27 56
WDevs\CustomerOrderExport\ColumnCategories\Product::get_product_field_value()
C
39 26 59
WDevs\CustomerOrderExport\Public\CustomerOrderExportPublic::process_channel_form()
B
38 21 65
WDevs\CustomerOrderExport\Template::set_columns()
B
39 19 69
WDevs\CustomerOrderExport\Admin\CustomerOrderExportAdmin::enqueue_scripts()
A
36 11 79
WDevs\CustomerOrderExport\Channels\EmailChannel::get_settings()
A
35 8 91
WDevs\CustomerOrderExport\Channels\CustomerAccountChannel::account_download_export_file_action()
A
44 11 41
WDevs\CustomerOrderExport\Channels\EmailChannel::attach_export_to_email()
A
48 11 31
WDevs\CustomerOrderExport\Ajax::sanitize_template_columns()
A
52 11 26
WDevs\CustomerOrderExport\FreemiusMenu::get_item_class()
A
53 11 24
WDevs\CustomerOrderExport\ColumnCategories\OrderItem::get_order_item_field_value()
A
53 10 24
WDevs\CustomerOrderExport\ColumnCategories\Order::get_fields()
A
32 1 154
WDevs\CustomerOrderExport\Column::get_allowed_columns()
A
44 8 48
WDevs\CustomerOrderExport\Channels\OrderChannel::download_export_file_action()
A
49 9 31
WDevs\CustomerOrderExport\Ajax::preview_file_action()
A
50 9 26
WDevs\CustomerOrderExport\FreemiusMenu::get_item_url()
A
52 9 25
WDevs\CustomerOrderExport\FreemiusMenu::get_item_label()
A
51 9 25
WDevs\CustomerOrderExport\Column::create_column_category_instance()
A
54 9 21
WDevs\CustomerOrderExport\Ajax::save_template_columns_changes_action()
A
47 7 35
WDevs\CustomerOrderExport\Woocommerce::output_sections()
A
41 5 64
WDevs\CustomerOrderExport\FreemiusMenu::is_pricing_item_visible()
S
59 8 15
WDevs\CustomerOrderExport\Woocommerce::settings_tab()
S
50 7 29
WDevs\CustomerOrderExport\Woocommerce::get_preview_settings()
S
43 5 52
WDevs\CustomerOrderExport\FreemiusMenu::is_item_visible()
S
57 7 18
WDevs\CustomerOrderExport\Ajax::delete_template_action()
S
51 6 28
WDevs\CustomerOrderExport\Template::get_selected_columns()
S
51 6 28
WDevs\CustomerOrderExport\Woocommerce::__construct()
S
60 7 12
WDevs\CustomerOrderExport\ColumnCategories\OrderItemmeta::get_unique_order_itemmeta_keys()
S
42 4 56
WDevs\CustomerOrderExport\ColumnCategories\Product::get_fields()
S
38 1 94
WDevs\CustomerOrderExport\Generators\FileProcessor::get_file_rows()
S
56 6 18
WDevs\CustomerOrderExport\Template::delete()
S
56 6 18
WDevs\CustomerOrderExport\Clients\DataEncryption::decrypt()
S
55 6 18
WDevs\CustomerOrderExport\Template::get_selectable_columns()
S
53 5 22
WDevs\CustomerOrderExport\FreemiusMenu::get_enabled_menu_items()
S
56 5 19
WDevs\CustomerOrderExport\ColumnCategories\GlobalProductAttribute::get_column_value()
S
59 5 15
WDevs\CustomerOrderExport\ColumnCategories\ProductTaxonomy::get_column_value()
S
59 5 15
WDevs\CustomerOrderExport\ColumnCategories\ProductTaxonomy::get_product_taxonomies_value()
S
59 5 14
WDevs\CustomerOrderExport\Ajax::sanitize_template_changes()
S
61 5 13
WDevs\CustomerOrderExport\FreemiusMenu::is_account_item_visible()
S
63 5 12
WDevs\CustomerOrderExport\Woocommerce::get_recent_orders_for_preview()
S
56 4 18
WDevs\CustomerOrderExport\ColumnCategories\ProductTaxonomy::get_fields()
S
56 4 18
WDevs\CustomerOrderExport\Channels\OrderChannel::get_settings()
S
42 1 62
WDevs\CustomerOrderExport\Channels\CustomerAccountChannel::get_settings()
S
42 1 62
WDevs\CustomerOrderExport\Template::get_selected_columns_flattened()
S
58 4 16
WDevs\CustomerOrderExport\Clients\DataEncryption::get_default_key()
S
65 5 9
WDevs\CustomerOrderExport\Clients\DataEncryption::get_default_salt()
S
65 5 9
WDevs\CustomerOrderExport\Public\CustomerOrderExportPublic::add_account_menu_item()
S
59 4 15
WDevs\CustomerOrderExport\Channels\ChannelProcessor::get_template()
S
60 4 15
WDevs\CustomerOrderExport\Variables::get_sanitized_date()
S
59 4 14
WDevs\CustomerOrderExport\ColumnCategories\OrderItem::get_fields()
S
44 1 58
WDevs\CustomerOrderExport\Public\CustomerOrderExportPublic::render_account_page()
S
60 4 13
WDevs\CustomerOrderExport\CustomerOrderExport::define_woocommerce_hooks()
S
49 2 38
wdevs_coe_fs()
S
50 2 32
WDevs\CustomerOrderExport\Template::__construct()
S
64 4 10
WDevs\CustomerOrderExport\Template::get_requested_template_id()
S
65 4 8
WDevs\CustomerOrderExport\ColumnCategories\GlobalProductAttribute::get_fields()
S
59 3 15
WDevs\CustomerOrderExport\FreemiusMenu::is_contact_item_visible()
S
66 4 9
WDevs\CustomerOrderExport\ColumnCategories\Order::get_column_value()
S
64 4 10
WDevs\CustomerOrderExport\ColumnCategories\OrderItemmeta::get_order_itemmeta_value()
S
64 4 10
WDevs\CustomerOrderExport\Template::save()
S
60 3 14
WDevs\CustomerOrderExport\Channels\ChannelProcessor::get_delimiter()
S
60 3 14
WDevs\CustomerOrderExport\CustomerOrderExport::define_channel_hooks()
S
53 2 28
WDevs\CustomerOrderExport\Clients\DataEncryption::encrypt()
S
60 3 13
WDevs\CustomerOrderExport\Channels\ChannelFactory::get_channel_by_slug()
S
63 3 11
WDevs\CustomerOrderExport\Channels\ChannelProcessor::get_file_name()
S
61 3 11
WDevs\CustomerOrderExport\Public\CustomerOrderExportPublic::enqueue_scripts()
S
54 2 20
WDevs\CustomerOrderExport\Generators\CsvGenerator::generate()
S
57 2 16
WDevs\CustomerOrderExport\Template::initialize()
S
64 3 10
WDevs\CustomerOrderExport\Template::get_template()
S
68 3 7
WDevs\CustomerOrderExport\FreemiusMenu::get_bool_option()
S
77 3 3
WDevs\CustomerOrderExport\ColumnCategories\ColumnCategoryProcessor::order_item_is_set()
S
70 3 6
WDevs\CustomerOrderExport\Woocommerce::get_settings()
S
65 3 10
WDevs\CustomerOrderExport\FreemiusMenu::is_support_item_visible()
S
67 3 9
WDevs\CustomerOrderExport\FreemiusMenu::is_affiliation_item_visible()
S
67 3 9
WDevs\CustomerOrderExport\FreemiusMenu::is_addons_item_visible()
S
67 3 9
WDevs\CustomerOrderExport\FreemiusMenu::is_free_wordpress_org_theme()
S
73 3 5
WDevs\CustomerOrderExport\Public\CustomerOrderExportPublic::is_account_tab_enabled()
S
69 3 7
WDevs\CustomerOrderExport\Channels\ChannelFactory::get_all_channels()
S
64 3 10
WDevs\CustomerOrderExport\Loader::run()
S
66 3 8
WDevs\CustomerOrderExport\Public\CustomerOrderExportPublic::get_channel_slug_from_url()
S
66 3 8
WDevs\CustomerOrderExport\Channels\ChannelProcessor::can_generate()
S
65 3 10
WDevs\CustomerOrderExport\Channels\ChannelFactory::get_channel_map()
S
64 3 10
WDevs\CustomerOrderExport\CustomerOrderExport::__construct()
S
61 2 14
WDevs\CustomerOrderExport\Generators\FileProcessor::get_column_value()
S
61 2 14
WDevs\CustomerOrderExport\ColumnCategories\OrderItemmeta::get_fields()
S
61 2 13
WDevs\CustomerOrderExport\Channels\ChannelProcessor::generate()
S
62 2 13
WDevs\CustomerOrderExport\Channels\ChannelProcessor::get_file_name_description()
S
61 2 13
WDevs\CustomerOrderExport\Woocommerce::register_translations()
S
63 2 12
WDevs\CustomerOrderExport\Public\CustomerOrderExportPublic::render_channel_edit_page()
S
61 2 12
WDevs\CustomerOrderExport\Clients\ClientProcessor::get_or_create_persistent_user_hash()
S
62 2 11
WDevs\CustomerOrderExport\Public\CustomerOrderExportPublic::enqueue_styles()
S
64 2 11
WDevs\CustomerOrderExport\Channels\CustomerAccountChannel::account_download_export_file_add()
S
61 2 11
WDevs\CustomerOrderExport\Variables::get_variables()
S
55 1 20
WDevs\CustomerOrderExport\Template::get_columns()
S
78 2 3
WDevs\CustomerOrderExport\Public\CustomerOrderExportPublic::render_channels_overview()
S
65 2 9
WDevs\CustomerOrderExport\Woocommerce::sanitize_file_name()
S
64 2 10
WDevs\CustomerOrderExport\ColumnCategories\Product::get_column_value()
S
71 2 6
WDevs\CustomerOrderExport\Channels\OrderChannel::download_export_file_add()
S
70 2 6
WDevs\CustomerOrderExport\Generators\FileProcessor::get_file_headers()
S
69 2 7
WDevs\CustomerOrderExport\ColumnCategories\OrderItem::get_column_value()
S
71 2 6
WDevs\CustomerOrderExport\FreemiusMenu::is_demo_mode()
S
79 2 3
WDevs\CustomerOrderExport\Clients\ClientProcessor::get_encryption()
S
69 2 7
WDevs\CustomerOrderExport\Template::generate_new_id()
S
77 2 3
WDevs\CustomerOrderExport\Clients\ClientProcessor::encrypt_data()
S
71 2 6
WDevs\CustomerOrderExport\Activator::activate()
S
70 2 6
WDevs\CustomerOrderExport\CustomerOrderExport::define_ajax_hooks()
S
64 2 9
WDevs\CustomerOrderExport\Woocommerce::update_settings()
S
69 2 7
WDevs\CustomerOrderExport\CustomerOrderExport::define_admin_hooks()
S
65 2 8
WDevs\CustomerOrderExport\ColumnCategories\OrderItemmeta::get_column_value()
S
71 2 6
WDevs\CustomerOrderExport\Woocommerce::declare_compatibility()
S
73 2 5
WDevs\CustomerOrderExport\Channels\ChannelFactory::create()
S
68 2 8
WDevs\CustomerOrderExport\Clients\ClientProcessor::decrypt_data()
S
71 2 6
WDevs\CustomerOrderExport\Channels\ChannelProcessor::get_generator()
S
66 2 9
WDevs\CustomerOrderExport\FreemiusMenu::can_show_menus()
S
72 2 6
WDevs\CustomerOrderExport\Public\CustomerOrderExportPublic::set_account_page_title()
S
79 1 3
WDevs\CustomerOrderExport\Template::get_id()
S
82 1 3
WDevs\CustomerOrderExport\ColumnCategories\OrderItem::get_category_name()
S
79 1 3
WDevs\CustomerOrderExport\Template::get_templates()
S
79 1 3
WDevs\CustomerOrderExport\Channels\EmailChannel::show_save_button()
S
82 1 3
WDevs\CustomerOrderExport\ColumnCategories\ColumnCategoryProcessor::__construct()
S
74 1 5
WDevs\CustomerOrderExport\Template::get_name()
S
82 1 3
WDevs\CustomerOrderExport\ColumnCategories\ProductTaxonomy::get_category_name()
S
79 1 3
WDevs\CustomerOrderExport\ColumnCategories\OrderItemmeta::__construct()
S
79 1 3
WDevs\CustomerOrderExport\Ajax::__construct()
S
77 1 4
WDevs\CustomerOrderExport\ColumnCategories\GlobalProductAttribute::__construct()
S
79 1 3
WDevs\CustomerOrderExport\Channels\ChannelProcessor::get_file_name_option_key()
S
81 1 3
WDevs\CustomerOrderExport\Channels\ChannelProcessor::get_template_option_key()
S
81 1 3
WDevs\CustomerOrderExport\Woocommerce::get_templates_settings()
S
76 1 4
WDevs\CustomerOrderExport\CustomerOrderExport::define_public_hooks()
S
62 1 10
WDevs\CustomerOrderExport\Generators\FileProcessor::set_flattened_selected_columns()
S
81 1 3
WDevs\CustomerOrderExport\Clients\DataEncryption::__construct()
S
76 1 4
WDevs\CustomerOrderExport\Woocommerce::get_sections()
S
68 1 7
WDevs\CustomerOrderExport\Column::flush_order_itemmeta_keys_cache()
S
76 1 4
WDevs\CustomerOrderExport\Channels\ChannelFactory::get_channel_slugs()
S
80 1 3
WDevs\CustomerOrderExport\Loader::__construct()
S
77 1 4
WDevs\CustomerOrderExport\Channels\EmailChannel::get_default_email_ids()
S
68 1 9
WDevs\CustomerOrderExport\Deactivator::deactivate()
S
89 1 2
WDevs\CustomerOrderExport\Channels\CustomerAccountChannel::get_slug()
S
81 1 3
WDevs\CustomerOrderExport\CustomerOrderExport::get_plugin_name()
S
82 1 3
WDevs\CustomerOrderExport\Channels\ChannelProcessor::get_account_page_description()
S
82 1 3
WDevs\CustomerOrderExport\Channels\ChannelProcessor::process_account_form()
S
71 1 6
WDevs\CustomerOrderExport\CustomerOrderExport::run()
S
82 1 3
WDevs\CustomerOrderExport\Template::get_default_name()
S
79 1 3
WDevs\CustomerOrderExport\Channels\ChannelProcessor::get_csv_delimiter_option_key()
S
81 1 3
WDevs\CustomerOrderExport\Channels\OrderChannel::get_slug()
S
81 1 3
WDevs\CustomerOrderExport\Channels\ChannelProcessor::get_file_format_option_key()
S
81 1 3
WDevs\CustomerOrderExport\Woocommerce::render_footer_info()
S
68 1 7
WDevs\CustomerOrderExport\Clients\ClientProcessor::get_encrypted_user_meta()
S
74 1 4
WDevs\CustomerOrderExport\ColumnCategories\Product::get_category_name()
S
79 1 3
WDevs\CustomerOrderExport\Channels\OrderChannel::show_save_button()
S
82 1 3
WDevs\CustomerOrderExport\Admin\CustomerOrderExportAdmin::enqueue_styles()
S
77 1 3
WDevs\CustomerOrderExport\Template::set_id()
S
80 1 3
WDevs\CustomerOrderExport\Channels\OrderChannel::is_enabled()
S
74 1 4
WDevs\CustomerOrderExport\Channels\EmailChannel::get_slug()
S
81 1 3
WDevs\CustomerOrderExport\FreemiusMenu::menu_item_is_enabled()
S
79 1 3
WDevs\CustomerOrderExport\Admin\CustomerOrderExportAdmin::__construct()
S
77 1 4
WDevs\CustomerOrderExport\Channels\CustomerAccountChannel::show_save_button()
S
82 1 3
wdevs_coe_fs_uninstall_cleanup()
S
100 1 2
WDevs\CustomerOrderExport\Channels\EmailChannel::is_enabled()
S
71 1 5
WDevs\CustomerOrderExport\Channels\ChannelProcessor::create_folder()
S
91 1 2
wdevs_customer_order_export_activate()
S
80 1 3
WDevs\CustomerOrderExport\ColumnCategories\ProductTaxonomy::__construct()
S
79 1 3
WDevs\CustomerOrderExport\Loader::add()
S
64 1 10
WDevs\CustomerOrderExport\Template::to_array()
S
72 1 6
WDevs\CustomerOrderExport\Woocommerce::add_settings_tab()
S
75 1 4
WDevs\CustomerOrderExport\Loader::add_action()
S
77 1 3
WDevs\CustomerOrderExport\Public\CustomerOrderExportPublic::__construct()
S
77 1 4
WDevs\CustomerOrderExport\Admin\CustomerOrderExportAdmin::add_action_links()
S
68 1 7
WDevs\CustomerOrderExport\Channels\ChannelProcessor::is_connected()
S
82 1 3
WDevs\CustomerOrderExport\CustomerOrderExport::get_version()
S
82 1 3
WDevs\CustomerOrderExport\Channels\EmailChannel::get_name()
S
79 1 3
WDevs\CustomerOrderExport\Generators\FileProcessor::get_default_file_name()
S
71 1 6
WDevs\CustomerOrderExport\Loader::add_filter()
S
77 1 3
WDevs\CustomerOrderExport\CustomerOrderExport::load_dependencies()
S
80 1 3
WDevs\CustomerOrderExport\Channels\CustomerAccountChannel::is_enabled()
S
74 1 4
WDevs\CustomerOrderExport\Channels\ChannelProcessor::delete_folder()
S
91 1 2
WDevs\CustomerOrderExport\ColumnCategories\OrderItem::__construct()
S
79 1 3
WDevs\CustomerOrderExport\Template::set_name()
S
80 1 3
WDevs\CustomerOrderExport\Channels\ChannelProcessor::render_account_form_fields()
S
78 1 3
WDevs\CustomerOrderExport\ColumnCategories\Order::get_category_name()
S
79 1 3
WDevs\CustomerOrderExport\FreemiusMenu::is_whitelabeled()
S
81 1 3
WDevs\CustomerOrderExport\Generators\FileGeneratorFactory::create()
S
80 1 3
WDevs\CustomerOrderExport\Channels\ChannelProcessor::rename_folder()
S
91 1 2
WDevs\CustomerOrderExport\Generators\FileProcessor::__construct()
S
91 1 2
WDevs\CustomerOrderExport\Channels\CustomerAccountChannel::get_name()
S
79 1 3
WDevs\CustomerOrderExport\Woocommerce::get_main_settings()
S
66 1 8
WDevs\CustomerOrderExport\ColumnCategories\OrderItemmeta::get_category_name()
S
79 1 3
WDevs\CustomerOrderExport\ColumnCategories\Order::__construct()
S
79 1 3
WDevs\CustomerOrderExport\Woocommerce::handle_sections()
S
75 1 4
wdevs_customer_order_export_deactivate()
S
80 1 3
WDevs\CustomerOrderExport\Channels\ChannelProcessor::get_name()
S
81 1 3
wdevs_coe_fs_settings_url()
S
81 1 3
WDevs\CustomerOrderExport\CustomerOrderExport::get_loader()
S
82 1 3
WDevs\CustomerOrderExport\Generators\FileProcessor::get_csv_delimiters()
S
70 1 6
WDevs\CustomerOrderExport\ColumnCategories\Product::__construct()
S
79 1 3
WDevs\CustomerOrderExport\ColumnCategories\GlobalProductAttribute::get_category_name()
S
79 1 3
WDevs\CustomerOrderExport\Generators\FileProcessor::get_file_formats()
S
70 1 6
WDevs\CustomerOrderExport\FreemiusMenu::__construct()
S
77 1 4
WDevs\CustomerOrderExport\Channels\ChannelProcessor::handle_oauth_callback()
S
71 1 6
WDevs\CustomerOrderExport\Clients\ClientProcessor::update_encrypted_user_meta()
S
74 1 4
WDevs\CustomerOrderExport\Generators\FileProcessor::get_file_path()
S
78 1 3
WDevs\CustomerOrderExport\Channels\ChannelProcessor::get_slug()
S
81 1 3
WDevs\CustomerOrderExport\Public\CustomerOrderExportPublic::register_account_endpoint()
S
76 1 4
WDevs\CustomerOrderExport\ColumnCategories\GlobalProductAttribute::get_global_product_attribute_value()
S
80 1 3
WDevs\CustomerOrderExport\Channels\OrderChannel::get_name()
S
79 1 3
WDevs\CustomerOrderExport\Column::flush_specific_product_attributes_keys_cache()
S
91 1 2
run_wdevs_customer_order_export()
S
76 1 4
WDevs\CustomerOrderExport\Channels\ChannelProcessor::__construct()
S
91 1 2