Code Analysis: Custom Post Type WooCommerce Integration 2.1.3

Function Rating Maintainability Complexity Lines of code
TinySolutions\cptwooint\Models\CPTProductDataStore::search_products()
C
32 26 96
TinySolutions\cptwooint\Controllers\Admin\ProductAdminAssets::admin_scripts()
C
20
16 236
TinySolutions\cptwooint\Controllers\Admin\AdminMenu::pro_pages()
B
32 2 291
TinySolutions\cptwooint\Controllers\Notice\Review::cptwooint_display_admin_notice()
B
30 8 191
TinySolutions\cptwooint\Controllers\AssetsController::inline_css_frontend()
B
37 14 95
TinySolutions\cptwooint\Controllers\AssetsController::frontend_assets()
A
46 16 38
TinySolutions\cptwooint\PluginsSupport\BaBooking\BabeInit::checkout_page_prepare()
A
40 14 57
TinySolutions\cptwooint\Controllers\Dependencies::check()
A
42 11 50
TinySolutions\cptwooint\Controllers\Notice\Review::dialog_box_style()
A
39 1 190
TinySolutions\cptwooint\Hooks\FilterHooks::get_edit_post_link()
A
48 11 33
TinySolutions\cptwooint\PluginsSupport\BaBooking\BabeInit::checkout_form()
A
36 7 89
TinySolutions\cptwooint\Hooks\FilterHooks::cptwoo_product_get_price()
A
52 11 22
TinySolutions\cptwooint\Controllers\Admin\ProductAdminAssets::admin_styles()
A
45 9 41
TinySolutions\cptwooint\Hooks\ActionHooks::update_product_price()
A
52 10 23
TinySolutions\cptwooint\Controllers\Admin\Api::get_plugin_list()
A
46 9 36
TinySolutions\cptwooint\Abs\Discount::show_offer_notice()
A
40 5 93
TinySolutions\cptwooint\Controllers\Admin\Api::get_post_metas()
A
39 6 69
TinySolutions\cptwooint\Controllers\Notice\Review::cptwooint_spare_me()
A
52 9 24
TinySolutions\cptwooint\Abs\Discount::show_notice()
A
45 7 40
TinySolutions\cptwooint\Hooks\FilterHooks::display_price_and_cart_button()
A
53 8 24
TinySolutions\cptwooint\Controllers\Notice\Review::deactivation_scripts()
A
42 1 123
TinySolutions\cptwooint\Hooks\FilterHooks::woo_post_template()
A
57 8 16
TinySolutions\cptwooint\PluginsSupport\BaBooking\BabeInit::checkout_order_processed()
S
45 6 41
TinySolutions\cptwooint\Controllers\AssetsController::backend_assets()
S
43 5 50
TinySolutions\cptwooint\Controllers\Admin\Api::update_option()
S
46 5 38
TinySolutions\cptwooint\Controllers\Admin\Api::get_post_types()
S
48 5 36
TinySolutions\cptwooint\Controllers\Dependencies::activate_plugin()
S
56 6 18
TinySolutions\cptwooint\Controllers\AdminController::admin_scripts()
S
57 6 15
TinySolutions\cptwooint\Helpers\Fns::is_enabled()
S
61 6 11
TinySolutions\cptwooint\Hooks\FilterHooks::is_woocommerce()
S
62 6 11
TinySolutions\cptwooint\Controllers\Notice\Review::deactivation_popup()
S
46 2 69
TinySolutions\cptwooint\PluginsSupport\BaBooking\BabeInit::wc_payment_for_bb()
S
54 5 21
TinySolutions\cptwooint\Controllers\Dependencies::_missing_plugins_warning()
S
53 5 20
TinySolutions\cptwooint\Helpers\Fns::pro_feature_list()
S
40 1 80
TinySolutions\cptwooint\Controllers\Admin\ProductMetaBoxes::add_meta_boxes()
S
56 5 17
TinySolutions\cptwooint\Hooks\FilterHooks::add_body_class()
S
57 5 17
TinySolutions\cptwooint\Hooks\FilterHooks::get_products_query_with_cpt()
S
59 5 15
TinySolutions\cptwooint\Helpers\Fns::is_supported()
S
59 5 14
TinySolutions\cptwooint\Hooks\FilterHooks::product_reviews_tab_title()
S
62 5 11
TinySolutions\cptwooint\Controllers\Dependencies::admin_print_footer_scripts()
S
48 1 70
TinySolutions\cptwooint\Controllers\ShortCodes::cart_button_shortcode()
S
54 4 24
TinySolutions\cptwooint\PluginsSupport\JetEngine\JeInit::jet_conflict()
S
55 4 21
TinySolutions\cptwooint\PluginsSupport\LearnPress\LPInit::wc_payment_for_lp()
S
48 3 34
TinySolutions\cptwooint\Controllers\Notice\Upgrade::version_update_warning()
S
51 3 34
TinySolutions\cptwooint\PluginsSupport\JetEngine\ProductDataPanel::is_allowed_on_current_admin_hook()
S
57 4 18
TinySolutions\cptwooint\PluginsSupport\JetEngine\ProductVariationPanel::is_allowed_on_current_admin_hook()
S
57 4 18
TinySolutions\cptwooint\Hooks\FilterHooks::comments_template_loader()
S
57 4 18
TinySolutions\cptwooint\PluginsSupport\BaBooking\BabeInit::bb_cptwoo_product_get_price()
S
58 4 15
TinySolutions\cptwooint\CptWooIntegration::has_pro()
S
66 5 7
TinySolutions\cptwooint\Helpers\Fns::cptwoo_get_price_meta_value()
S
59 4 15
TinySolutions\cptwooint\Controllers\Admin\AdminMenu::register_admin_menu()
S
43 1 59
TinySolutions\cptwooint\Helpers\Fns::price_meta_key()
S
59 4 14
TinySolutions\cptwooint\Helpers\Fns::get_options()
S
51 3 28
TinySolutions\cptwooint\Controllers\Admin\ProductMetaBoxes::add_wc_product_data()
S
61 4 13
TinySolutions\cptwooint\Hooks\FilterHooks::product_tag()
S
61 4 13
TinySolutions\cptwooint\Hooks\FilterHooks::product_cat()
S
61 4 13
TinySolutions\cptwooint\Controllers\AdminController::add_meta_boxes()
S
60 4 13
TinySolutions\cptwooint\Helpers\Fns::is_add_cpt_meta()
S
62 4 11
TinySolutions\cptwooint\Controllers\Admin\Api::register_routes()
S
45 1 56
TinySolutions\cptwooint\Loader::run()
S
55 3 24
TinySolutions\cptwooint\Abs\Discount::admin_footer_scripts()
S
56 3 24
TinySolutions\cptwooint\Controllers\Notice\Upgrade::upgrade_styles()
S
54 2 37
TinySolutions\cptwooint\Controllers\ShortCodes::short_description_shortcode()
S
55 3 21
TinySolutions\cptwooint\Controllers\ShortCodes::price_shortcode()
S
57 3 20
TinySolutions\cptwooint\Controllers\Notice\Review::cptwooint_current_admin_url()
S
55 3 20
TinySolutions\cptwooint\Helpers\Fns::clear_data_cache()
S
56 3 17
TinySolutions\cptwooint\PluginsSupport\RootSupport::plugin_integration()
S
67 4 8
TinySolutions\cptwooint\PluginsSupport\RootSupport::plugin_integration_load_last()
S
66 4 8
TinySolutions\cptwooint\Hooks\ActionHooks::wc_setup_loop()
S
71 4 5
TinySolutions\cptwooint\Controllers\ShortCodes::wc_all_notices_shortcode()
S
62 3 12
TinySolutions\cptwooint\Controllers\Dependencies::admin_print_styles()
S
63 1 41
TinySolutions\cptwooint\PluginsSupport\BaBooking\BabeInit::customer_completed_order()
S
63 3 11
TinySolutions\cptwooint\PluginsSupport\BaBooking\BabeInit::order_metabox()
S
51 2 26
TinySolutions\cptwooint\PluginsSupport\LearnPress\LPInit::add_learnpress_course_button()
S
63 3 11
TinySolutions\cptwooint\CptWooIntegration::init_controller()
S
59 2 16
TinySolutions\cptwooint\Controllers\AssetsController::__construct()
S
66 3 7
TinySolutions\cptwooint\Helpers\Fns::verify_nonce()
S
67 3 7
TinySolutions\cptwooint\Abs\Discount::offer_notice_scripts()
S
70 3 6
TinySolutions\cptwooint\Helpers\Fns::print_html()
S
65 3 10
TinySolutions\cptwooint\Hooks\ActionHooks::setup_product_data()
S
64 3 10
TinySolutions\cptwooint\Hooks\FilterHooks::custom_dynamic_regular_price()
S
68 3 7
TinySolutions\cptwooint\Hooks\FilterHooks::custom_dynamic_sale_price()
S
68 3 7
TinySolutions\cptwooint\Controllers\Dependencies::minimum_php_version()
S
61 2 12
TinySolutions\cptwooint\Controllers\Admin\Api::clear_data_cache()
S
63 2 11
TinySolutions\cptwooint\Controllers\ShortCodes::cptwooint_shortcodes()
S
63 2 11
TinySolutions\cptwooint\Hooks\FilterHooks::__construct()
S
51 1 24
TinySolutions\cptwooint\Controllers\Installation::activate()
S
65 2 9
TinySolutions\cptwooint\CptWooIntegration::run()
S
70 2 7
TinySolutions\cptwooint\Helpers\Fns::supported_post_types()
S
74 2 4
TinySolutions\cptwooint\CptWooIntegration::wc_declare_compatibility()
S
71 2 5
TinySolutions\cptwooint\PluginsSupport\JetEngine\JetManager::register_product_variation_meta_box()
S
65 2 8
TinySolutions\cptwooint\Hooks\FilterHooks::get_order_item_classname()
S
72 2 6
TinySolutions\cptwooint\PluginsSupport\JetEngine\JetManager::register_product_panel_meta_box()
S
68 2 7
TinySolutions\cptwooint\PluginsSupport\LearnPress\LPInit::lp_cptwoo_product_get_price()
S
69 2 7
TinySolutions\cptwooint\Models\CPTOrderItemProduct::set_product_id()
S
66 2 8
TinySolutions\cptwooint\Hooks\FilterHooks::product_data_tabs()
S
66 2 9
TinySolutions\cptwooint\Hooks\ActionHooks::wp_body_open()
S
68 2 8
TinySolutions\cptwooint\Hooks\ActionHooks::remove_all_notices()
S
68 2 7
TinySolutions\cptwooint\Hooks\ActionHooks::wp_footer()
S
67 2 9
TinySolutions\cptwooint\Controllers\AdminController::__construct()
S
66 2 8
TinySolutions\cptwooint\Hooks\FilterHooks::plugins_setting_links()
S
64 2 8
TinySolutions\cptwooint\Hooks\FilterHooks::plugin_row_meta()
S
65 2 8
TinySolutions\cptwooint\Abs\Discount::dismiss_offer_admin_notice()
S
68 2 7
TinySolutions\cptwooint\Controllers\Notice\SpecialDiscount::the_options()
S
60 1 14
TinySolutions\cptwooint\Hooks\ActionHooks::__construct()
S
60 1 12
TinySolutions\cptwooint\Controllers\Notice\AdminNotice::__construct()
S
75 1 5
TinySolutions\cptwooint\Controllers\Dependencies::is_plugins_installed()
S
75 1 4
TinySolutions\cptwooint\Hooks\FilterHooks::checkout_create_order_line_item_object()
S
77 1 4
cptwooint()
S
82 1 3
TinySolutions\cptwooint\Abs\Discount::__construct()
S
77 1 4
TinySolutions\cptwooint\Helpers\Fns::is_tag_enabled()
S
78 1 3
TinySolutions\cptwooint\Controllers\Admin\ProductMetaBoxes::add_wc_product_short_description()
S
73 1 7
TinySolutions\cptwooint\Controllers\Admin\Api::login_permission_callback()
S
80 1 3
TinySolutions\cptwooint\Controllers\Dependencies::admin_notice_scripts()
S
77 1 4
TinySolutions\cptwooint\PluginsSupport\LearnPress\LPInit::remove_lp_course_button()
S
66 1 10
TinySolutions\cptwooint\Controllers\Admin\ProductAdminAssets::is_order_meta_box_screen()
S
64 1 10
TinySolutions\cptwooint\CptWooIntegration::pro_version_link()
S
82 1 3
TinySolutions\cptwooint\Hooks\ActionHooks::woocommerce_template_single_add_to_cart()
S
82 1 3
TinySolutions\cptwooint\Hooks\FilterHooks::account_downloads_columns()
S
74 1 4
TinySolutions\cptwooint\PluginsSupport\RootSupport::__construct()
S
72 1 5
TinySolutions\cptwooint\Controllers\ShortCodes::__construct()
S
75 1 4
TinySolutions\cptwooint\PluginsSupport\JetEngine\JeInit::__construct()
S
82 1 3
TinySolutions\cptwooint\Controllers\Installation::deactivation()
S
95 1 1
TinySolutions\cptwooint\PluginsSupport\BaBooking\BabeInit::after_created_order()
S
66 1 8
TinySolutions\cptwooint\Controllers\Admin\AdminMenu::page_callback()
S
82 1 3
TinySolutions\cptwooint\Controllers\Notice\Review::__construct()
S
69 1 6
TinySolutions\cptwooint\CptWooIntegration::plugin_path()
S
80 1 3
TinySolutions\cptwooint\Helpers\Fns::is_plugins_installed()
S
75 1 4
TinySolutions\cptwooint\Helpers\Fns::is_review_enabled()
S
78 1 3
TinySolutions\cptwooint\CptWooIntegration::get_assets_uri()
S
74 1 4
TinySolutions\cptwooint\Controllers\Admin\ProductMetaBoxes::__construct()
S
82 1 3
TinySolutions\cptwooint\PluginsSupport\JetEngine\JetManager::__construct()
S
75 1 4
TinySolutions\cptwooint\Helpers\Fns::pro_message_button()
S
70 1 7
TinySolutions\cptwooint\Helpers\Fns::is_attributes_enabled()
S
78 1 3
TinySolutions\cptwooint\Helpers\Fns::is_archive_page_like_shop_page()
S
78 1 3
TinySolutions\cptwooint\Helpers\Fns::is_cat_enabled()
S
78 1 3
TinySolutions\cptwooint\Hooks\FilterHooks::format_sale_price()
S
80 1 3
TinySolutions\cptwooint\CptWooIntegration::init()
S
78 1 3
TinySolutions\cptwooint\Loader::__construct()
S
77 1 4
TinySolutions\cptwooint\Hooks\FilterHooks::cptwoo_data_stores()
S
76 1 4
TinySolutions\cptwooint\CptWooIntegration::get_template_path()
S
79 1 3
TinySolutions\cptwooint\Loader::add_action()
S
77 1 3
TinySolutions\cptwooint\CptWooIntegration::__construct()
S
66 1 8
TinySolutions\cptwooint\Hooks\ActionHooks::woocommerce_template_loop_add_to_cart()
S
82 1 3
TinySolutions\cptwooint\Controllers\Admin\Api::get_options()
S
76 1 4
TinySolutions\cptwooint\PluginsSupport\BaBooking\BabeInit::__construct()
S
63 1 9
TinySolutions\cptwooint\Loader::add_filter()
S
77 1 3
TinySolutions\cptwooint\CptWooIntegration::plugins_loaded()
S
91 1 2
TinySolutions\cptwooint\Helpers\Fns::cptwoo_get_price()
S
75 1 4
TinySolutions\cptwooint\Controllers\Admin\Api::__construct()
S
75 1 4
TinySolutions\cptwooint\Controllers\Admin\ProductAdminAssets::__construct()
S
78 1 4
TinySolutions\cptwooint\Helpers\Fns::is_schema_enabled()
S
78 1 3
TinySolutions\cptwooint\Abs\Discount::the_options()
S
100 1 0
TinySolutions\cptwooint\PluginsSupport\LearnPress\LPInit::__construct()
S
69 1 6
TinySolutions\cptwooint\Helpers\Fns::is_single_page_like_product_page()
S
78 1 3
TinySolutions\cptwooint\Controllers\Dependencies::__construct()
S
80 1 3
TinySolutions\cptwooint\Controllers\Notice\Upgrade::__construct()
S
72 1 5
TinySolutions\cptwooint\Loader::add()
S
64 1 10
TinySolutions\cptwooint\Hooks\ActionHooks::account_downloads_column()
S
75 1 4
TinySolutions\cptwooint\Controllers\Admin\AdminMenu::__construct()
S
75 1 4