Code Analysis: WooCommerce Custom Product Addons Free 3.0.3

Function Rating Maintainability Complexity Lines of code
Acowebs\WCPA\Free\CLogic::eval_relation()
D
15
94 217
Acowebs\WCPA\Free\Product::get_fields()
C
33 23 97
refreshCaches()
B
39 20 65
Acowebs\WCPA\Free\Admin::admin_enqueue_scripts()
B
35 17 86
findFieldById()
B
41 18 60
Acowebs\WCPA\Free\Cart::get_item_data()
B
44 18 42
Acowebs\WCPA\Free\Form::get_forms()
B
37 15 77
Acowebs\WCPA\Free\ReadForm::readOptionsField()
B
45 17 42
Acowebs\WCPA\Free\FormValidation::validate()
B
46 17 38
Acowebs\WCPA\Free\MetaDisplay::display()
A
43 16 45
Acowebs\WCPA\Free\Process::_read_form()
A
44 15 41
Acowebs\WCPA\Free\Migration::fieldMigrationsToV5()
A
47 15 34
Acowebs\WCPA\Free\ML::lang_object_ids()
A
48 15 33
Acowebs\WCPA\Free\Order::order_meta_plain()
A
43 14 47
Acowebs\WCPA\Free\Render::sanitizeValue()
A
47 14 36
Acowebs\WCPA\Free\Process::process_cl_logic()
A
46 14 36
Acowebs\WCPA\Free\Order::update_order_item()
A
42 13 50
Acowebs\WCPA\Free\Product::re_order_and_merge_forms()
A
47 14 35
Acowebs\WCPA\Free\Form::replaceTags()
A
42 13 50
Acowebs\WCPA\Free\Form::merge_data()
A
40 12 61
Acowebs\WCPA\Free\CLogic::evalConditions()
A
44 13 45
Acowebs\WCPA\Free\Form::duplicate_form()
A
40 12 55
Acowebs\WCPA\Free\Process::validateFormData()
A
47 13 36
Acowebs\WCPA\Free\Settings::get_settings()
A
47 13 35
sanitizeFields()
A
49 13 29
Acowebs\WCPA\Free\Settings::save_settings()
A
45 12 42
Acowebs\WCPA\Free\Designs::get_designs()
A
46 12 41
Acowebs\WCPA\Free\Process::add_cart_item_data()
A
46 12 40
Acowebs\WCPA\Free\Form::merge_meta()
A
46 12 39
Acowebs\WCPA\Free\ML::set_post_lang()
A
44 11 46
Acowebs\WCPA\Free\Order::wcpa_meta_by_meta_id()
A
50 12 27
Acowebs\WCPA\Free\Product::get_form_ids()
A
38 8 86
Acowebs\WCPA\Free\Render::render_form()
A
44 10 44
Acowebs\WCPA\Free\ML::sync_data()
A
50 11 27
getValueFromArrayValues()
A
49 10 32
Acowebs\WCPA\Free\Admin::this_screen()
A
44 9 44
Acowebs\WCPA\Free\Front::email_format_string()
A
52 10 22
Acowebs\WCPA\Free\CLogic::processClDependency()
A
52 10 22
Acowebs\WCPA\Free\Form::products_searching()
A
43 8 51
Acowebs\WCPA\Free\ML::get_post_translations_links()
A
48 9 34
Acowebs\WCPA\Free\Product::process_cl()
A
59 10 14
Acowebs\WCPA\Free\Form::get_wcpaProducts()
A
39 6 70
Acowebs\WCPA\Free\Form::get_fields()
A
43 7 48
Acowebs\WCPA\Free\ReadForm::read_from_order_data()
A
50 8 30
Acowebs\WCPA\Free\Product_Meta::add_my_custom_product_data_fields()
A
52 8 27
Acowebs\WCPA\Free\Designs::mergeDesigns()
A
52 8 25
Acowebs\WCPA\Free\Front::registerFrontScripts()
A
42 6 53
Acowebs\WCPA\Free\ReadForm::_read_form()
A
54 8 21
Acowebs\WCPA\Free\Admin::admin_enqueue_styles()
S
52 7 24
Acowebs\WCPA\Free\Form::products_listing()
S
47 6 38
Acowebs\WCPA\Free\Front::enqueue_styles()
S
55 7 18
Acowebs\WCPA\Free\Product::map_dependencies()
S
56 7 18
fix_cols()
S
52 6 28
Acowebs\WCPA\Free\ML::from_post_id()
S
59 7 13
Acowebs\WCPA\Free\Config::get_config()
S
51 6 25
Acowebs\WCPA\Free\Designs::get_active_design()
S
52 6 24
Acowebs\WCPA\Free\Product_Meta::save_meta()
S
53 6 22
Acowebs\WCPA\Free\Form::save_form()
S
43 4 50
Acowebs\WCPA\Free\Order::display_meta_value()
S
55 6 20
Acowebs\WCPA\Free\Front::remove_checkout_button()
S
57 6 19
Acowebs\WCPA\Free\Front::show_checkout_button()
S
57 6 19
Acowebs\WCPA\Free\Form::getFormSections()
S
55 6 19
Acowebs\WCPA\Free\ML::langList()
S
56 6 17
Acowebs\WCPA\Free\Render::setDefaultValue()
S
58 6 16
Acowebs\WCPA\Free\BackendApi::get_forms()
S
62 7 9
Acowebs\WCPA\Free\Process::findFieldById()
S
59 6 15
Acowebs\WCPA\Free\Process::ajax_add_to_cart()
S
51 5 29
Acowebs\WCPA\Free\ML::listArgs()
S
61 6 12
Acowebs\WCPA\Free\Process::read_form()
S
52 5 24
Acowebs\WCPA\Free\ML::lang_list()
S
54 5 21
Acowebs\WCPA\Free\Process::add_to_cart_validation()
S
54 5 21
Acowebs\WCPA\Free\ML::get_original_forms()
S
54 5 20
Acowebs\WCPA\Free\Main::woo_template()
S
56 5 19
Acowebs\WCPA\Free\Form::get_form_meta_data()
S
55 5 18
Acowebs\WCPA\Free\ML::default_fb_meta()
S
57 5 16
Acowebs\WCPA\Free\ReadForm::find_meta()
S
58 5 16
Acowebs\WCPA\Free\Main::is_woocommerce_active()
S
59 5 15
Acowebs\WCPA\Free\ML::is_new_post()
S
63 6 10
Acowebs\WCPA\Free\Form::restore_forms()
S
59 5 15
Acowebs\WCPA\Free\ML::get_post_language()
S
60 5 13
Acowebs\WCPA\Free\Themes::getThemes()
S
40 1 71
Acowebs\WCPA\Free\Render::render_init()
S
52 4 25
Acowebs\WCPA\Free\Form::translate_form()
S
52 4 23
Acowebs\WCPA\Free\Form::update()
S
54 4 22
toRowCol()
S
55 4 20
Acowebs\WCPA\Free\Product_Meta::save_products_meta()
S
56 4 18
Acowebs\WCPA\Free\Order::check_wcpa_meta()
S
57 4 17
Acowebs\WCPA\Free\Admin::wcpa_deactivation_form()
S
48 2 47
Acowebs\WCPA\Free\MetaDisplay::group()
S
58 4 16
Acowebs\WCPA\Free\Order::order_item_line_item_html()
S
58 4 16
Acowebs\WCPA\Free\Autoloader::autoload()
S
58 4 15
Acowebs\WCPA\Free\Front::show_warnings()
S
62 5 10
Acowebs\WCPA\Free\Front::add_to_cart_args()
S
63 5 10
Acowebs\WCPA\Free\Order::order_item_get_formatted_meta_data()
S
63 5 10
Acowebs\WCPA\Free\ML::is_duplicating()
S
66 5 8
Acowebs\WCPA\Free\Config::getValidationMessage()
S
63 5 10
Acowebs\WCPA\Free\Product::findScriptsRequired()
S
67 5 7
Acowebs\WCPA\Free\Form::trash_form()
S
59 4 15
Acowebs\WCPA\Free\Form::delete_form()
S
60 4 14
Acowebs\WCPA\Free\ML::__construct()
S
59 4 14
Acowebs\WCPA\Free\Order::saveOrderMeta()
S
59 4 14
Acowebs\WCPA\Free\BackendApi::delete_form()
S
59 4 14
Acowebs\WCPA\Free\BackendApi::trash_form()
S
59 4 14
is_wcpa_pro_active()
S
61 4 13
Acowebs\WCPA\Free\Product_Meta::manage_products_column()
S
60 4 12
confToCss()
S
59 4 12
Acowebs\WCPA\Free\BackendApi::update_form_status()
S
61 4 11
Acowebs\WCPA\Free\Process::order_again_cart_item_data()
S
52 3 26
extractFormData()
S
53 3 26
Acowebs\WCPA\Free\Settings::__construct()
S
44 1 52
Acowebs\WCPA\Free\Form::forms_list()
S
54 3 22
Acowebs\WCPA\Free\Autoloader::load_class()
S
56 3 18
Acowebs\WCPA\Free\ReadForm::searchField()
S
57 3 18
Acowebs\WCPA\Free\Form::update_form_status()
S
58 3 17
Acowebs\WCPA\Free\Form::toRowCol()
S
57 3 17
Acowebs\WCPA\Free\Front::add_to_cart_url()
S
66 4 8
Acowebs\WCPA\Free\Front::add_to_cart_text()
S
67 4 7
Acowebs\WCPA\Free\Settings::sanitize_settings()
S
59 3 15
Acowebs\WCPA\Free\Front::product_supports()
S
67 4 7
Acowebs\WCPA\Free\ML::base_form()
S
64 4 9
Acowebs\WCPA\Free\Cart::cart_item_class()
S
65 4 9
Acowebs\WCPA\Free\ML::get_new_language()
S
65 4 9
Acowebs\WCPA\Free\Render::processFields()
S
65 4 9
Acowebs\WCPA\Free\BackendApi::restore_forms()
S
62 4 10
isEmpty()
S
68 4 7
getUNIDate()
S
65 4 9
metaToBoolean()
S
67 4 8
Acowebs\WCPA\Free\Designs::get_style()
S
60 3 13
Acowebs\WCPA\Free\Admin::add_menu()
S
48 1 43
getDateFormat()
S
61 3 13
Acowebs\WCPA\Free\Form::register_cpt()
S
45 1 42
Acowebs\WCPA\Free\Product_Meta::woocommerce_process_product_meta_fields_save()
S
61 3 12
Acowebs\WCPA\Free\ReadForm::sanitize_values()
S
62 3 11
Acowebs\WCPA\Free\Autoloader::run()
S
63 3 11
Acowebs\WCPA\Free\Admin::__construct()
S
51 2 25
Acowebs\WCPA\Free\BackendApi::register_routes()
S
48 1 32
Acowebs\WCPA\Free\BackendApi::get_product_forms()
S
58 2 16
Acowebs\WCPA\Free\Order::checkout_order_processed()
S
65 3 9
Acowebs\WCPA\Free\Main::init_components()
S
65 3 10
Acowebs\WCPA\Free\ML::getAttribute()
S
65 3 9
Acowebs\WCPA\Free\Admin::delete_transient()
S
68 3 7
Acowebs\WCPA\Free\ML::getTransById()
S
63 3 10
Acowebs\WCPA\Free\Admin::adminUi()
S
60 2 15
Acowebs\WCPA\Free\Order::checkout_subscription_created()
S
65 3 9
Acowebs\WCPA\Free\Order::getOrderMeta()
S
68 3 7
Acowebs\WCPA\Free\BackendApi::getPermission()
S
69 3 7
Acowebs\WCPA\Free\Process::pllwc_cart_item_data()
S
66 3 9
Acowebs\WCPA\Free\Admin::get_taxonomy_hierarchy()
S
63 3 10
Acowebs\WCPA\Free\ML::setCurrentLang()
S
69 3 7
Acowebs\WCPA\Free\BackendApi::set_screen_options()
S
65 3 8
formattedDate()
S
73 3 4
fieldFromName()
S
68 3 8
Acowebs\WCPA\Free\Front::product_class()
S
71 3 6
Acowebs\WCPA\Free\Form::insert()
S
59 2 14
Acowebs\WCPA\Free\Autoloader::init_classes_map()
S
50 1 28
Acowebs\WCPA\Free\Product_Meta::get_forms()
S
60 2 13
get_transient_keys_with_prefix()
S
61 2 12
Acowebs\WCPA\Free\Order::__construct()
S
53 1 26
Acowebs\WCPA\Free\BackendApi::remove_products_meta()
S
62 2 11
Acowebs\WCPA\Free\BackendApi::change_form_lang()
S
62 2 11
Acowebs\WCPA\Free\BackendApi::save_products_meta()
S
62 2 11
Acowebs\WCPA\Free\Front::__construct()
S
52 1 23
Acowebs\WCPA\Free\ML::instance()
S
72 2 6
Acowebs\WCPA\Free\Settings::update_screen_options()
S
68 2 7
Acowebs\WCPA\Free\Process::setFields()
S
64 2 10
Acowebs\WCPA\Free\Product::processFields()
S
73 2 5
Acowebs\WCPA\Free\Product_Meta::instance()
S
72 2 6
delete_transients_with_prefix()
S
67 2 8
checkFieldStructure()
S
68 2 8
generateSectionFields()
S
59 1 15
Acowebs\WCPA\Free\BackendApi::translate_form()
S
63 2 10
array_key_last()
S
70 2 7
array_key_first()
S
74 2 5
Acowebs\WCPA\Free\BackendApi::save_form()
S
63 2 10
Acowebs\WCPA\Free\Process::fieldValFromName()
S
68 2 7
Acowebs\WCPA\Free\Process::set_product()
S
66 2 9
Acowebs\WCPA\Free\BackendApi::save_theme_conf()
S
65 2 9
Acowebs\WCPA\Free\BackendApi::save_product_meta()
S
64 2 9
Acowebs\WCPA\Free\Admin::redirectMl()
S
65 2 9
Acowebs\WCPA\Free\Front::is_direct_purchasable_product()
S
68 2 7
Acowebs\WCPA\Free\Form::get_post_meta()
S
74 2 4
Acowebs\WCPA\Free\BackendApi::products_listing()
S
64 2 9
Acowebs\WCPA\Free\Front::is_wcpa_product()
S
68 2 7
Acowebs\WCPA\Free\Order::checkout_create_order_line_item()
S
71 2 6
Acowebs\WCPA\Free\Cron::schedule_cron()
S
73 2 5
Acowebs\WCPA\Free\Cart::pllwc_translate_cart_item()
S
71 2 6
Acowebs\WCPA\Free\BackendApi::products_searching()
S
65 2 9
Acowebs\WCPA\Free\Render::getProductData()
S
69 2 6
Acowebs\WCPA\Free\BackendApi::duplicate_form()
S
63 2 10
Acowebs\WCPA\Free\BackendApi::get_fields()
S
64 2 9
Acowebs\WCPA\Free\ReadForm::readDateFields()
S
69 2 7
Acowebs\WCPA\Free\Render::init()
S
64 2 9
Acowebs\WCPA\Free\BackendApi::save_settings()
S
65 2 9
Acowebs\WCPA\Free\Order::rfqtk_checkout_create_order_line_item()
S
69 2 7
Acowebs\WCPA\Free\Main::instance()
S
72 2 6
Acowebs\WCPA\Free\BackendApi::setLang()
S
64 2 10
Acowebs\WCPA\Free\BackendApi::activate_theme()
S
65 2 9
emptyObj()
S
72 2 6
Acowebs\WCPA\Free\BackendApi::get_style()
S
65 2 9
Acowebs\WCPA\Free\Form::replaceOldIds()
S
70 2 6
processDateValueForCl()
S
65 2 10
Acowebs\WCPA\Free\Render::wp_footer()
S
73 2 5
Acowebs\WCPA\Free\Autoloader::get_classes_map()
S
72 2 6
Acowebs\WCPA\Free\Autoloader::get_classes_aliases()
S
72 2 6
Acowebs\WCPA\Free\Process::add_route()
S
64 1 11
Acowebs\WCPA\Free\Form::download_send_headers()
S
63 1 11
Acowebs\WCPA\Free\Admin::writeUs()
S
77 1 4
wcpa_fail_wp_version()
S
69 1 6
Acowebs\WCPA\Free\Front::enqueue_scripts()
S
82 1 3
priceToFloat()
S
69 1 6
Acowebs\WCPA\Free\Cart::__construct()
S
71 1 5
Acowebs\WCPA\Free\Product_Meta::remove_products_meta()
S
67 1 7
Acowebs\WCPA\Free\Product_Meta::__construct()
S
63 1 10
Acowebs\WCPA\Free\BackendApi::__construct()
S
67 1 7
Acowebs\WCPA\Free\Order::display_item_meta()
S
74 1 4
wcpa_load_plugin_textdomain()
S
82 1 3
Acowebs\WCPA\Free\Product::getCache()
S
79 1 3
Acowebs\WCPA\Free\ML::is_all_lan()
S
80 1 3
Acowebs\WCPA\Free\Designs::updateOption()
S
75 1 4
Acowebs\WCPA\Free\BackendApi::purge_caches()
S
76 1 4
Acowebs\WCPA\Free\FormValidation::add_cart_error()
S
80 1 3
Acowebs\WCPA\Free\Hooks::__construct()
S
91 1 2
Acowebs\WCPA\Free\Designs::__construct()
S
76 1 4
Acowebs\WCPA\Free\ReadForm::fieldFromName()
S
79 1 3
Acowebs\WCPA\Free\Admin::deactivation()
S
82 1 3
Acowebs\WCPA\Free\Form::change_form_lang()
S
69 1 7
Acowebs\WCPA\Free\MetaDisplay::__construct()
S
81 1 3
Acowebs\WCPA\Free\FormValidation::__construct()
S
65 1 9
Acowebs\WCPA\Free\Migration::__construct()
S
80 1 3
Acowebs\WCPA\Free\Form::suppress_filters()
S
73 1 5
Acowebs\WCPA\Free\ReadForm::readTextFields()
S
72 1 5
has_form()
S
72 1 5
Acowebs\WCPA\Free\ML::default_language()
S
82 1 3
Acowebs\WCPA\Free\Main::setCartError()
S
79 1 3
Acowebs\WCPA\Free\Main::__wakeup()
S
78 1 3
Acowebs\WCPA\Free\ML::is_default_lan()
S
80 1 3
Acowebs\WCPA\Free\Main::register_autoloader()
S
76 1 4
Acowebs\WCPA\Free\Product::setCache()
S
78 1 3
Acowebs\WCPA\Free\Autoloader::init_classes_aliases()
S
77 1 4
Acowebs\WCPA\Free\Main::init()
S
82 1 3
Acowebs\WCPA\Free\ML::modify_lang_menu()
S
82 1 3
Acowebs\WCPA\Free\Form::init()
S
82 1 3
Acowebs\WCPA\Free\Front::admin_enqueue_scripts()
S
81 1 3
Acowebs\WCPA\Free\BackendApi::get_designs()
S
72 1 5
Acowebs\WCPA\Free\Designs::activate_theme()
S
69 1 6
uniqSectionId()
S
79 1 3
Acowebs\WCPA\Free\Config::__construct()
S
80 1 3
Acowebs\WCPA\Free\CLogic::setFormData()
S
81 1 3
orderMetaValueForDb()
S
74 1 4
Acowebs\WCPA\Free\Form::__construct()
S
80 1 3
Acowebs\WCPA\Free\Settings::get_screen_options()
S
79 1 3
Acowebs\WCPA\Free\Process::register_routes()
S
79 1 3
Acowebs\WCPA\Free\Main::__construct()
S
71 1 5
Acowebs\WCPA\Free\ML::__clone()
S
79 1 3
wcpa_fail_php_version()
S
69 1 6
Acowebs\WCPA\Free\ML::current_language()
S
82 1 3
Acowebs\WCPA\Free\Product_Meta::manage_products_columns()
S
73 1 4
Acowebs\WCPA\Free\BackendApi::get_settings()
S
75 1 4
Acowebs\WCPA\Free\Cron::__construct()
S
91 1 2
Acowebs\WCPA\Free\Render::__construct()
S
77 1 4
Acowebs\WCPA\Free\BackendApi::add_route()
S
64 1 10
Acowebs\WCPA\Free\ReadForm::__construct()
S
81 1 3
Acowebs\WCPA\Free\Main::__clone()
S
78 1 3
Acowebs\WCPA\Free\Product_Meta::add_my_custom_product_data_tab()
S
67 1 8
Acowebs\WCPA\Free\Product::__construct()
S
80 1 3
getFormEditUrl()
S
80 1 3
Acowebs\WCPA\Free\ML::__wakeup()
S
79 1 3
Acowebs\WCPA\Free\Designs::save_theme_conf()
S
66 1 8
Acowebs\WCPA\Free\Admin::notice_need_woocommerce()
S
69 1 6
Acowebs\WCPA\Free\CLogic::__construct()
S
69 1 7
Acowebs\WCPA\Free\Cron::clear()
S
77 1 4
Acowebs\WCPA\Free\Admin::add_settings_link()
S
67 1 7
Acowebs\WCPA\Free\Process::__construct()
S
62 1 10
Acowebs\WCPA\Free\ML::is_active()
S
80 1 3