Code Analysis: Free Downloads WooCommerce 3.5.10

Function Rating Maintainability Complexity Lines of code
somdn_product_page()
D
10
118 241
somdn_quickview_download_form_simple()
D
31 37 94
somdn_settings_init()
C
22
7 327
somdn_get_shortcode_product_content()
C
39 25 55
somdn_is_product_valid_basic()
B
47 18 36
somdn_is_download_owned()
B
44 16 47
somdn_support_settings()
A
30 1 270
somdn_downloader_init()
A
44 16 44
somdn_product_valid_compat_woo_basic()
A
46 16 37
somdn_is_product_included_individual()
A
49 15 29
somdn_zip_all_download_files()
A
39 12 64
somdn_custom_woo_add_to_cart_shortcode()
A
42 12 49
SOM\FreeDownloads\Lib\Requirements\Requirements::__construct()
A
49 13 29
somdn_create_zip()
A
49 12 33
somdn_download_multi_checked_original()
A
45 11 37
somdn_is_product_free_for_user()
A
54 12 18
somdn_options_page()
A
51 11 26
somdn_download_all_files()
A
46 10 35
somdn_get_settings_sub_tabs_support_woo_basic()
A
54 11 20
somdn_product_meta_box_html()
A
44 9 49
somdn_do_custom_settings_sections()
A
50 10 28
somdn_logs_export_errors()
A
51 10 27
somdn_single_errors_output()
A
51 10 27
somdn_get_settings_sub_tabs()
A
52 10 24
somdn_shop_button_get_text()
A
47 9 39
somdn_get_template()
A
53 10 23
somdn_settings_support_tab_woo_basic()
A
54 10 20
somdn_logs_export_init()
A
47 9 35
somdn_write_log()
A
46 8 42
somdn_do_custom_settings_fields()
A
46 8 40
somdn_download_owned_price_badge()
A
52 9 24
somdn_download_path_external_file()
A
48 8 36
somdn_output_download_count_output_above()
A
53 9 19
somdn_output_download_count_output_below()
A
53 9 19
somdn_get_download_button_woo()
A
48 8 31
somdn_do_default_woo_archive()
A
49 8 30
SOM\FreeDownloads\DbUpdater::run()
A
50 8 30
somdn_save_meta_product_meta()
A
58 9 14
somdn_download_multi_checked()
A
49 8 29
somdn_get_is_full_discount()
A
52 8 25
somdn_verify_download_request_key()
A
52 8 23
somdn_is_product_member_free()
S
58 8 15
somdn_support_error_logs()
S
40 3 85
SOM\FreeDownloads\DbUpdater::__construct()
S
53 7 23
somdn_is_member_restricted()
S
53 7 23
somdn_wc_memberships_user_has_member_discount()
S
55 7 21
somdn_quickview_add_to_cart()
S
55 7 19
somdn_is_product_valid_type_woo_basic()
S
56 7 19
somdn_prevent_purchase()
S
56 7 17
woocommerce_template_loop_add_to_cart()
S
49 6 31
somdn_quickview_link_basic()
S
56 7 16
somdn_memberships_global_render()
S
46 4 59
somdn_frontend_custom_css()
S
59 7 13
SOM\FreeDownloads\Lib\Requirements\Requirements::check_requirements()
S
51 6 27
somdn_create_empty_index_files()
S
60 7 12
somdn_download_multi_single()
S
51 6 25
somdn_shop_download_text_render()
S
50 5 38
somdn_delete_download_files()
S
53 6 22
somdn_user_has_free_membership()
S
55 6 20
somdn_single_shortcode_page()
S
50 5 34
somdn_is_product_valid_wo_membership_basic()
S
57 6 19
somdn_is_purchasable_compat()
S
63 7 10
somdn_support_shortcodes()
S
47 1 88
somdn_is_product_valid()
S
53 5 25
somdn_download_owned_price_html()
S
54 5 24
somdn_woo_quickview_settings()
S
45 3 50
somdn_support_features()
S
42 1 79
somdn_get_selected_product_files_standard()
S
55 5 19
somdn_is_full_discount()
S
57 5 17
somdn_change_read_more()
S
59 5 16
somdn_purchasable_compat_head()
S
61 5 15
somdn_single_shortcode()
S
51 4 29
somdn_show_pdf()
S
51 4 28
somdn_get_selected_product_files()
S
61 5 13
somdn_is_free_and_owned()
S
62 5 12
somdn_verify_download_key()
S
52 4 25
somdn_settings_more()
S
46 1 68
somdn_owned_enable_render()
S
56 4 20
somdn_woo_quickview_enable_render()
S
57 4 18
somdn_woo_quickview_variations_render()
S
57 4 18
somdn_multi_settings_content()
S
46 1 62
somdn_get_available_downloads_text()
S
59 4 15
somdn_jckqv_after_addtocart()
S
60 4 15
somdn_download_single()
S
57 4 15
SOM\FreeDownloads\Loaders\Autoloader::loadMappedFile()
S
59 4 14
somdn_require_login_message_render()
S
51 3 29
somdn_support_faq()
S
50 1 58
SOM\FreeDownloads\Project::setFileSources()
S
61 4 12
SOM\FreeDownloads\Lib\Requirements\Requirements::missing_requirements()
S
64 4 12
SOM\FreeDownloads\Project::setAutoloaderSources()
S
61 4 12
somdn_is_download_owned_price()
S
62 4 12
somdn_get_settings_tabs()
S
62 4 11
SOM\FreeDownloads\Lib\Requirements\Requirements::missing_requirements_error()
S
52 3 25
SOM\FreeDownloads\Lib\Requirements\Requirements::missing_requirements_notice()
S
53 3 24
somdn_product_sort_columns_query()
S
56 3 21
somdn_woo_archive_import_include()
S
67 4 7
somdn_get_product_id_woo()
S
64 4 10
somdn_is_required_login_check()
S
64 4 9
somdn_debug_logging_enable_render()
S
61 3 14
somdn_woo_download()
S
59 3 14
SOM\FreeDownloads\Loaders\Autoloader::loadClass()
S
60 3 13
somdn_display_type_render()
S
61 3 13
somdn_on_deactivate_file_cron()
S
61 3 13
somdn_is_local_file()
S
59 3 13
somdn_download_counts_output_render()
S
61 3 13
SOM\FreeDownloads\Loaders\Autoloader::addNamespace()
S
61 3 12
somdn_product_has_downloads()
S
62 3 12
SOM\FreeDownloads\DbUpdater::is_clean_install()
S
63 3 11
somdn_woo_quickview_settings_content()
S
51 1 41
somdn_do_fetch_remote_file()
S
63 3 11
somdn_count_download_meta()
S
63 3 11
somdn_wc_memberships_product_has_member_discount()
S
63 3 11
somdn_is_download_valid_basic()
S
64 3 11
somdn_quickview_modal_basic()
S
62 3 11
somdn_basic_pro_settings_content()
S
53 1 40
somdn_get_settings_header_content()
S
54 1 40
somdn_owned_settings_content()
S
52 1 39
somdn_settings_memberships()
S
55 2 24
somdn_single_settings_content()
S
53 1 35
somdn_duplicate_pdf()
S
54 2 20
somdn_always_open_free_downloads_in_new_window()
S
60 2 18
somdn_disable_security_key_check_render()
S
60 2 16
somdn_load_plugin_textdomain()
S
63 3 9
somdn_get_templates()
S
51 1 30
somdn_get_script_assets()
S
62 3 10
somdn_settings_footer()
S
73 3 5
somdn_create_temp_uploads_folders()
S
64 3 10
somdn_is_key_valid()
S
63 3 10
somdn_is_timestamp()
S
72 3 5
somdn_is_user_member_purchase()
S
64 3 9
somdn_ti_wishlist_add_to_cart()
S
67 3 8
SOM\FreeDownloads\Abstracts\AbstractSingletonPlugin::instance()
S
65 3 10
somdn_product_meta_get_meta()
S
64 3 9
somdn_settings_subtabs_memberships()
S
70 3 5
somdn_settings_content_memberships()
S
71 3 6
somdn_is_product_woo()
S
67 3 8
somdn_get_files_woo()
S
64 3 10
somdn_product_columns_content()
S
69 3 6
somdn_woocommerce_old_version_check()
S
67 3 8
somdn_require_login_render()
S
60 2 15
somdn_hide_readmore_button_archive_render()
S
61 2 15
somdn_login_check_failed_message_default()
S
63 3 10
somdn_indy_items_render()
S
61 2 15
somdn_indy_exclude_items_render()
S
61 2 15
somdn_download_counts_output_text_render()
S
65 3 10
somdn_button_class_render()
S
67 3 8
somdn_button_css_render()
S
65 3 9
somdn_quickview_add_to_cart_download()
S
71 3 6
somdn_link_class_render()
S
67 3 8
somdn_link_css_render()
S
66 3 9
somdn_get_checkbox_error_text()
S
63 3 10
somdn_is_login_check_valid_logged_in()
S
71 3 6
somdn_multi_settings_section_callback()
S
60 2 15
somdn_docviewer_single_link_text_render()
S
67 3 8
somdn_is_pro()
S
69 3 7
somdn_file_get_temporary_file_name()
S
58 2 14
somdn_single_button_filename_render()
S
62 2 14
somdn_single_force_zip_render()
S
62 2 14
somdn_single_zip_rename_render()
S
62 2 14
somdn_single_zip_rename_attributes_render()
S
62 2 14
somdn_woo_quickview_button_text_render()
S
62 2 14
somdn_show_numbers_render()
S
62 2 14
somdn_select_all_render()
S
62 2 14
somdn_wc_membership_plan_free_downloads_panel()
S
55 1 29
somdn_include_sale_items_render()
S
62 2 14
somdn_include_archive_items_render()
S
62 2 14
somdn_always_ZIP_render()
S
62 2 13
somdn_woo_quickview_button_text_colour_render()
S
63 2 13
somdn_memberships_discounts_render()
S
62 2 13
somdn_owned_badge_hide_render()
S
62 2 13
somdn_woo_quickview_button_colour_render()
S
63 2 13
somdn_docviewer_enable_render()
S
63 2 12
SOM\FreeDownloads\DbUpdater::somdn_plugin_update_to_3_1_5()
S
62 2 11
somdn_gen_settings_content()
S
59 1 26
somdn_load_scripts()
S
61 2 11
somdn_docviewer_settings_content()
S
59 1 26
somdn_memberships_settings_content()
S
59 1 26
somdn_get_settings_home_woo()
S
56 1 26
somdn_support_guide()
S
60 1 22
somdn_get_supported_docs()
S
57 1 21
somdn_get_allowed_html_tags()
S
58 1 18
somdn_support_more()
S
64 1 17
somdn_woo_archive_setting()
S
61 1 16
SOM\FreeDownloads\Loaders\FileLoader::requireFile()
S
75 2 5
somdn_single_again_button_text_render()
S
66 2 9
somdn_owned_button_text_render()
S
65 2 10
somdn_get_sale_price_woo()
S
68 2 7
somdn_settings_quickview_settings()
S
75 2 5
somdn_check_key_for_download()
S
69 2 6
SOM\FreeDownloads\DbUpdater::is_current_version()
S
69 2 7
somdn_get_single_download_link_woo()
S
64 2 10
somdn_get_multi_download_link_woo()
S
64 2 10
somdn_get_price_woo()
S
68 2 7
SOM\FreeDownloads\Abstracts\AbstractPlugin::meetsRequirements()
S
66 2 9
SOM\FreeDownloads\Plugin::checkedProducts()
S
72 2 6
somdn_settings_tabs_pro_settings()
S
73 2 4
SOM\FreeDownloads\Helpers\Numerics::absInt()
S
74 2 4
SOM\FreeDownloads\CheckedProducts::getProductChecked()
S
73 2 5
somdn_ti_wishlist_exists()
S
75 2 5
SOM\FreeDownloads\Loaders\Autoloader::requireFile()
S
70 2 7
somdn_available_downloads_text_render()
S
66 2 9
somdn_on_activate_file_cron()
S
69 2 7
somdn_settings_more_settings()
S
75 2 5
somdn_download_path_filtered_old()
S
70 2 7
somdn_settings_tabs_woo_more()
S
78 2 3
somdn_get_temp_download_key_from_string()
S
69 2 7
somdn_get_product_woo()
S
67 2 8
somdn_multi_button_text_render()
S
66 2 9
somdn_get_upload_folder_parent_path()
S
71 2 5
somdn_get_upload_folder_zip_path()
S
71 2 5
somdn_plugin_row_meta()
S
66 2 9
somdn_include_owned()
S
74 2 4
somdn_get_temp_download_key_from_int()
S
69 2 7
somdn_shop_free_if_logged_in_button()
S
64 2 9
somdn_memberships()
S
70 2 7
somdn_is_product_valid_quickview_basic()
S
69 2 7
somdn_is_supported_doc()
S
74 2 5
somdn_settings_subtabs_quickview()
S
73 2 4
somdn_checkbox_error_text_render()
S
65 2 10
somdn_get_file_paths()
S
66 2 8
somdn_owned_badge_text_render()
S
65 2 10
SOM\FreeDownloads\Project::buildProject()
S
64 2 10
somdn_get_global_product_woo()
S
72 2 5
somdn_memberships_save()
S
66 2 8
somdn_settings_tabs_woo_support()
S
78 2 3
somdn_settings_pro_settings()
S
74 2 5
somdn_single_button_text_render()
S
66 2 9
SOM\FreeDownloads\CheckedProducts::getProductCheckedGuest()
S
73 2 5
SOM\FreeDownloads\Lib\Requirements\WordPressPluginRequirement::isPluginActive()
S
77 2 3
SOM\FreeDownloads\Loaders\FileLoader::loadFiles()
S
74 2 5
SOM\FreeDownloads\Loaders\Autoloader::__construct()
S
73 2 5
SOM\FreeDownloads\Lib\Requirements\WordPressPluginRequirement::isPluginActiveNetwork()
S
68 2 7
SOM\FreeDownloads\DbUpdater::get_updates_array()
S
64 1 12
somdn_get_settings_bottom_content()
S
70 1 11
somdn_main_admin_menu()
S
67 1 10
somdn_get_sale_price()
S
79 1 3
somdn_get_settings_home()
S
79 1 3
somdn_do_default_download()
S
80 1 3
somdn_wp_error()
S
71 1 5
somdn_get_admin_footer()
S
80 1 3
SOM\FreeDownloads\DbUpdater::update_complete()
S
75 1 4
somdn_get_plugin_link_full_admin()
S
75 1 4
somdn_get_download_in_new_window_setting()
S
72 1 5
SOM\FreeDownloads\Plugin::build()
S
75 1 5
SOM\FreeDownloads\Project::getMainDirectory()
S
82 1 3
somdn_get_download_filepath()
S
74 1 4
somdn_frontend_error_class()
S
79 1 3
SOM\FreeDownloads\CheckedProducts::addProduct()
S
80 1 3
SOM\FreeDownloads\Notices\WordPressNotice::__construct()
S
77 1 4
somdn_get_button_classes()
S
79 1 3
SOM\FreeDownloads\CheckedProducts::productChecked()
S
79 1 3
SOM\FreeDownloads\Project::getRequirements()
S
82 1 3
somdn_do_default_download_simple()
S
83 1 3
somdn_get_valid_download_queries()
S
72 1 6
somdn_extra_archive_action()
S
79 1 3
SOM\FreeDownloads\Project::setVersion()
S
78 1 3
SOM\FreeDownloads\Plugin::includes()
S
81 1 3
somdn_get_button_classes_woo()
S
83 1 3
somdn_settings_home()
S
71 1 10
somdn_after_add_to_cart_form_woo()
S
82 1 3
somdn_get_download_button()
S
76 1 3
somdn_before_add_to_cart_button_woo()
S
82 1 3
somdn()
S
81 1 3
somdn_single_settings_section_callback()
S
80 1 3
SOM\FreeDownloads\Notices\WordPressNotice::action()
S
79 1 3
somdn_hide_cart_style()
S
82 1 3
somdn_settings_link()
S
67 1 7
SOM\FreeDownloads\Lib\Requirements\AbstractRequirement::__construct()
S
74 1 5
SOM\FreeDownloads\Project::getAutoloaderSources()
S
82 1 3
SOM\FreeDownloads\Loaders\FileLoader::__construct()
S
81 1 3
somdn_is_product_valid_wo_membership()
S
79 1 3
SOM\FreeDownloads\Abstracts\AbstractPlugin::getMainFile()
S
82 1 3
somdn_download_path_filtered()
S
83 1 3
SOM\FreeDownloads\Lib\Requirements\Requirements::get_default_title()
S
82 1 3
SOM\FreeDownloads\Abstracts\AbstractPlugin::setRequirementsData()
S
65 1 9
SOM\FreeDownloads\Lib\Requirements\PhpMinVersionRequirement::requirementMet()
S
78 1 3
somdn_get_ext_from_path()
S
70 1 6
somdn_do_pro_settings_content_basic()
S
83 1 3
somdn_docviewer_single_display_render()
S
67 1 9
SOM\FreeDownloads\Abstracts\AbstractPlugin::getName()
S
82 1 3
SOM\FreeDownloads\Abstracts\AbstractPlugin::getVersion()
S
82 1 3
somdn_get_plugin_link_full()
S
80 1 3
somdn_get_product_id()
S
79 1 3
somdn_after_include_archive_items_settings_woo()
S
68 1 9
somdn_is_product_free()
S
79 1 3
download_now_add_meta_box()
S
66 1 10
SOM\FreeDownloads\Plugin::somdnDeactivated()
S
77 1 4
somdn_ti_wishlist_header()
S
82 1 3
SOM\FreeDownloads\Project::getFileSources()
S
82 1 3
somdn_get_plugin_review_link()
S
80 1 3
somdn_is_debug_on()
S
72 1 5
somdn_output_timestamp_form()
S
76 1 4
SOM\FreeDownloads\Lib\Requirements\PhpMinVersionRequirement::errorMessage()
S
82 1 3
SOM\FreeDownloads\DbUpdater::clean_string()
S
80 1 3
somdn_is_product_valid_quickview()
S
79 1 3
somdn_do_download()
S
79 1 3
somdn_get_admin_header()
S
80 1 3
SOM\FreeDownloads\Lib\Requirements\AbstractRequirement::value()
S
82 1 3
SOM\FreeDownloads\Plugin::onPluginsLoaded()
S
77 1 4
somdn_is_single_product_woo()
S
80 1 3
somdn_settings_header_title_woo()
S
83 1 3
somdn_ti_wishlist_show_link()
S
100 1 2
somdn_woo_quickview_settings_section_callback()
S
74 1 5
somdn_get_download_actions()
S
67 1 9
somdn_is_product()
S
79 1 3
somdn_after_add_to_cart_button_woo()
S
82 1 3
SOM\FreeDownloads\Project::setRequirements()
S
78 1 3
somdn_get_download_key()
S
77 1 4
somdn_get_files()
S
79 1 3
somdn_debug_settings_section_callback()
S
80 1 3
SOM\FreeDownloads\Project::formatSlashes()
S
78 1 3
SOM\FreeDownloads\Abstracts\AbstractPlugin::build()
S
100 1 0
SOM\FreeDownloads\Plugin::loadModules()
S
81 1 3
somdn_product_post_column()
S
77 1 4
SOM\FreeDownloads\Loaders\Autoloader::register()
S
80 1 3
somdn_docviewer_settings_section_callback()
S
77 1 5
SOM\FreeDownloads\Lib\Requirements\AbstractRequirement::errorMessage()
S
100 1 0
somdn_is_file_local()
S
74 1 4
somdn_get_price()
S
79 1 3
somdn_frontend_error_class_woo()
S
83 1 3
SOM\FreeDownloads\Lib\Requirements\WordPressPluginRequirement::requirementMet()
S
80 1 3
SOM\FreeDownloads\DbUpdater::init()
S
79 1 3
somdn_decode_download_key()
S
76 1 4
somdn_is_single_product()
S
80 1 3
somdn_after_setup_plugin()
S
79 1 3
SOM\FreeDownloads\Lib\Requirements\AbstractRequirement::type()
S
82 1 3
somdn_get_product()
S
79 1 3
somdn_is_product_valid_compat()
S
79 1 3
somdn_load_product_page()
S
82 1 3
SOM\FreeDownloads\Lib\Requirements\AbstractRequirement::url()
S
82 1 3
somdn_download_in_new_window_render()
S
65 1 10
somdn_require_login_render_no_message()
S
100 1 3
SOM\FreeDownloads\Notices\WordPressNotice::format()
S
72 1 5
SOM\FreeDownloads\CheckedProducts::__construct()
S
98 1 1
SOM\FreeDownloads\CheckedProducts::productCheckedGuest()
S
79 1 3
somdn_load_product_page_content_woo()
S
71 1 5
SOM\FreeDownloads\Lib\Requirements\Requirements::get_default_error_message()
S
82 1 3
somdn_get_download_filepath_raw()
S
77 1 4
somdn_get_single_download_link()
S
77 1 3
somdn_hide_cart_style_output()
S
100 1 7
somdn_before_add_to_cart_form_woo()
S
82 1 3
somdn_single_type_render()
S
67 1 9
SOM\FreeDownloads\Lib\Requirements\AbstractRequirement::name()
S
82 1 3
somdn_get_button_archive_classes()
S
79 1 3
somdn_support_after_logging_basic()
S
81 1 3
SOM\FreeDownloads\Project::getName()
S
82 1 3
somdn_owned_settings_section_callback()
S
80 1 3
SOM\FreeDownloads\Plugin::__construct()
S
68 1 7
SOM\FreeDownloads\Lib\Requirements\WordPressPluginRequirement::errorMessage()
S
82 1 3
SOM\FreeDownloads\CheckedProducts::addProductGuest()
S
80 1 3
somdn_frontend_warning_class_woo()
S
83 1 3
somdn_ti_wishlist_header_output()
S
100 1 8
SOM\FreeDownloads\Notices\WordPressNotice::output()
S
82 1 3
SOM\FreeDownloads\Lib\Requirements\Requirements::get_error_message()
S
70 1 6
somdn_is_product_valid_type()
S
79 1 3
somdn_get_button_archive_classes_woo()
S
83 1 3
somdn_product_sort_columns()
S
75 1 4
somdn_is_download_valid()
S
79 1 3
SOM\FreeDownloads\Abstracts\AbstractPlugin::getDbSetting()
S
82 1 3
somdn_frontend_warning_class()
S
79 1 3
SOM\FreeDownloads\Lib\Requirements\AbstractRequirement::requirementMet()
S
100 1 0
somdn_empty_setting_render()
S
100 1 1
somdn_remove_woo_add_to_cart_shortcode()
S
77 1 4
SOM\FreeDownloads\Plugin::somdnActivated()
S
77 1 4
somdn_plugin_review_link_woo_free()
S
83 1 3
somdn_get_multi_download_link()
S
77 1 3
somdn_do_shop_download_button()
S
69 1 7
somdn_gen_settings_section_callback()
S
80 1 3
somdn_get_settings_header_title()
S
79 1 3
somdn_memberships_settings_section_callback()
S
80 1 3
SOM\FreeDownloads\Plugin::updatePlugin()
S
71 1 7
somdn_wc_membership_plan_data_tabs()
S
67 1 8
somdn_is_product_included()
S
75 1 4
somdn_load_woo_basic_support()
S
81 1 3
SOM\FreeDownloads\Project::setName()
S
78 1 3
SOM\FreeDownloads\Project::__construct()
S
77 1 4
SOM\FreeDownloads\Plugin::initHooks()
S
71 1 5
SOM\FreeDownloads\Abstracts\AbstractPlugin::getBase()
S
82 1 3
SOM\FreeDownloads\Project::getVersion()
S
82 1 3
somdn_wc_memberships_get_user_active_memberships()
S
67 1 8
somdn_get_forum_link_basic()
S
72 1 5
somdn_get_global_product()
S
80 1 3