Code Analysis: WP Chat App 3.7.1

Function Rating Maintainability Complexity Lines of code
YayRecommended::check_pro_version_exists()
B
44 23 43
YayRecommended::yay_recommended_upgrade_plugin()
B
34 13 108
NTA_WhatsApp\Upgrade::restoreMeta()
A
38 14 66
NTA_WhatsApp\Upgrade::restoreOption()
A
40 14 55
NTA_WhatsApp\Popup::notShowInPage()
A
49 13 29
YayRecommended::yay_recommended_get_plugin_data()
A
44 9 47
NTA_WhatsApp\Popup::show_widget()
A
53 10 23
NTA_WhatsApp\Settings::admin_enqueue_scripts()
A
42 7 56
YayRecommended::yay_recommended_activate_plugin()
A
46 7 42
NTA_WhatsApp\Support\Woocommerce::init()
A
52 8 23
YayRecommended::recommended_plugins_view()
A
41 2 108
NTA_WhatsApp\PostType::save_account()
A
44 6 47
YayRecommended::get_recommended_plugins()
A
34 1 122
njt_wa_button_render()
S
49 7 27
NjtReview::add_notification()
S
43 4 70
NTA_WhatsApp\PostType::manager_accounts_show_columns()
S
53 7 23
NjtCross::add_notification()
S
47 5 41
NjtCross::doHooks()
S
53 6 22
NjtCross::ajax_install_plugin()
S
54 6 19
NTA_WhatsApp\Settings::save_display_setting()
S
55 6 18
NjtCross::add_global_script_styles()
S
48 5 33
NjtCross::is_plugin_exist()
S
58 6 16
NTA_WhatsApp\Settings::save_design_setting()
S
50 5 28
NTA_WhatsApp\Support\WPML::doHooks()
S
60 6 11
NTA_WhatsApp\Upgrade::init()
S
53 5 23
njt_wa_block_assets()
S
39 1 82
NTA_WhatsApp\Plugin::activate()
S
53 5 22
NTA_WhatsApp\Settings::load_accounts_ajax()
S
49 4 30
NTA_WhatsApp\Support\Woocommerce::woocommerce_get_stock_html()
S
58 5 15
NTA_WhatsApp\Support\Woocommerce::showAfterShortDescription()
S
58 5 15
NjtCross::pluginInstaller()
S
47 3 38
NTA_WhatsApp\Helper::printWorkingDays()
S
53 4 22
NTA_WhatsApp\Settings::save_user_role_setting()
S
55 4 20
NTA_WhatsApp\Popup::get_accounts_active_and_meta()
S
56 4 19
NjtReview::save_review()
S
62 5 10
NTA_WhatsApp\Helper::buildTimeSelector()
S
58 4 14
NTA_WhatsApp\Upgrade::runBackground()
S
61 4 12
NTA_WhatsApp\Upgrade::renderNotice()
S
49 1 56
NTA_WhatsApp\Settings::admin_footer()
S
53 2 34
NTA_WhatsApp\Upgrade::daysOfWeekWorkingParse()
S
56 3 17
NTA_WhatsApp\Settings::set_account_status()
S
57 3 16
NTA_WhatsApp\Support\Woocommerce::showAfterLongDescription()
S
62 4 10
NTA_WhatsApp\Helper::checkGDPR()
S
65 4 9
NTA_WhatsApp\Settings::save_analytics_setting()
S
63 4 10
NjtReview::doHooks()
S
62 4 10
NTA_WhatsApp\Helper::wp_timezone_string()
S
58 3 14
NTA_WhatsApp\PostType::register_post_type()
S
45 1 43
NTA_WhatsApp\Popup::enqueue_global_scripts_styles()
S
51 2 26
NjtCross::add_dashboard_widget()
S
63 1 40
NTA_WhatsApp\Fields::getDefaultMetaAccount()
S
54 2 22
YayRecommended::add_global_script_styles()
S
54 2 21
NTA_WhatsApp\Upgrade::runRestore()
S
58 2 16
FileBirdCross::is_plugin_exist()
S
70 3 7
NTA_WhatsApp\Popup::shouldDisplayWidget()
S
70 3 6
NjtReview::need_update_option()
S
67 3 7
NTA_WhatsApp\Support\Woocommerce::isPageOrShop()
S
71 3 6
NTA_WhatsApp\PostType::meta_form_account()
S
57 2 15
NTA_WhatsApp\Settings::go_pro_redirects()
S
66 3 10
NTA_WhatsApp\Helper::sanitize_array()
S
68 3 7
NTA_WhatsApp\Settings::save_woobutton_setting()
S
69 3 6
NTA_WhatsApp\I18n::loadPluginTextdomain()
S
63 3 10
NTA_WhatsApp\Support\Woocommerce::insert_button()
S
63 3 10
NTA_WhatsApp\Upgrade::cleanOldRestored()
S
60 2 14
init()
S
60 2 14
NTA_WhatsApp\Fields::getButtonStyles()
S
59 2 14
NTA_WhatsApp\Fields::getWidgetStyles()
S
50 1 28
NTA_WhatsApp\Shortcode::button_shortcode()
S
54 1 21
NTA_WhatsApp\Popup::enqueue_scripts_styles()
S
56 1 19
NTA_WhatsApp\Settings::doHooks()
S
56 1 17
NTA_WhatsApp\PostType::get_active_widget_accounts()
S
59 1 16
NTA_WhatsApp\PostType::get_active_woocommerce_accounts()
S
59 1 16
NTA_WhatsApp\Settings::page_design_settings_section_callback()
S
59 1 16
NTA_WhatsApp\Helper::print_icon()
S
65 1 16
NTA_WhatsApp\Fields::getInstance()
S
71 2 6
NTA_WhatsApp\Support\Woocommerce::getPostId()
S
72 2 6
NTA_WhatsApp\PostType::getInstance()
S
70 2 7
NTA_WhatsApp\PostType::replace_title()
S
69 2 7
NTA_WhatsApp\Support\WPML::getInstance()
S
70 2 7
NjtWhatsAppRecommended::exclude_recommended_plugins()
S
71 2 6
NTA_WhatsApp\Upgrade::getInstance()
S
70 2 7
NTA_WhatsApp\PostType::add_meta_boxes()
S
65 2 8
NTA_WhatsApp\PostType::disable_autosave()
S
74 2 5
NTA_WhatsApp\Support\Woocommerce::isActiveWoocommerce()
S
74 2 5
NTA_WhatsApp\Support\Woocommerce::getInstance()
S
70 2 7
NTA_WhatsApp\Settings::getInstance()
S
70 2 7
NTA_WhatsApp\Helper::getInstance()
S
71 2 6
NTA_WhatsApp\Shortcode::getInstance()
S
70 2 7
NTA_WhatsApp\Helper::isSaveNewPost()
S
68 2 7
NTA_WhatsApp\Settings::save_ga_setting()
S
71 2 6
NTA_WhatsApp\Settings::admin_menu()
S
57 1 15
NTA_WhatsApp\Popup::getInstance()
S
70 2 7
NTA_WhatsApp\Settings::save_woocommerce_setting()
S
64 2 9
NjtCross::ajax_hide_cross()
S
65 2 7
NjtReview::get_instance()
S
68 2 7
NTA_WhatsApp\Helper::getValueOrDefault()
S
78 2 3
NTA_WhatsApp\Settings::save_url_setting()
S
63 2 10
NjtCross::get_instance()
S
68 2 7
NTA_WhatsApp\Settings::set_account_position()
S
64 2 9
NTA_WhatsApp\Settings::pluginRowMeta()
S
64 2 9
NTA_WhatsApp\Plugin::getInstance()
S
71 2 6
NTA_WhatsApp\Fields::getWidgetDisplay()
S
60 1 14
NTA_WhatsApp\PostType::ajax_get_account()
S
59 1 14
NTA_WhatsApp\Settings::register_setting()
S
59 1 13
NTA_WhatsApp\PostType::manager_accounts_columns()
S
61 1 12
YayRecommended::do_hooks()
S
62 1 12
NTA_WhatsApp\Fields::getAnalyticsSetting()
S
64 1 11
NTA_WhatsApp\Settings::page_display_settings_section_callback()
S
62 1 11
NTA_WhatsApp\PostType::get_posts()
S
62 1 11
NTA_WhatsApp\PostType::meta_form_button_style()
S
70 1 6
NjtCross::ajax_set_notification()
S
70 1 5
NjtCross::__construct()
S
71 1 6
NjtWhatsAppRecommended::admin_menu()
S
76 1 3
NjtWhatsAppRecommended::__construct()
S
74 1 4
NTA_WhatsApp\I18n::getTranslation()
S
68 1 7
NTA_WhatsApp\Shortcode::doHooks()
S
79 1 3
NjtReview::__construct()
S
74 1 5
NTA_WhatsApp\Settings::analytics_callback()
S
76 1 4
NTA_WhatsApp\Settings::floating_widget_view()
S
80 1 3
NTA_WhatsApp\Fields::getUserRoleSettings()
S
68 1 8
NTA_WhatsApp\Settings::create_page_setting_widget()
S
80 1 3
NTA_WhatsApp\Settings::url_callback()
S
76 1 4
NTA_WhatsApp\Fields::getURLSettings()
S
65 1 10
NTA_WhatsApp\Upgrade::__construct()
S
91 1 2
NTA_WhatsApp\Support\WPML::getPostType()
S
76 1 4
njt_wa_assets()
S
79 1 3
NjtCross::need_update_option()
S
71 1 5
NTA_WhatsApp\Fields::__construct()
S
91 1 2
NTA_WhatsApp\Settings::addActionLinks()
S
63 1 10
NTA_WhatsApp\Settings::user_role_callback()
S
76 1 4
YayRecommended::admin_menu()
S
76 1 3
NTA_WhatsApp\PostType::__construct()
S
91 1 2
NTA_WhatsApp\Settings::__construct()
S
91 1 2
NTA_WhatsApp\Plugin::__construct()
S
91 1 2
NTA_WhatsApp\Popup::doHooks()
S
75 1 4
NTA_WhatsApp\PostType::doHooks()
S
62 1 10
NTA_WhatsApp\Popup::__construct()
S
91 1 2
YayRecommended::__construct()
S
74 1 5
NTA_WhatsApp\Fields::getWoocommerceSetting()
S
65 1 10
NTA_WhatsApp\Upgrade::doHooks()
S
79 1 3
NTA_WhatsApp\Support\Woocommerce::doHooks()
S
79 1 3
NTA_WhatsApp\Plugin::deactivate()
S
89 1 2
NTA_WhatsApp\Helper::__construct()
S
91 1 2
NTA_WhatsApp\Settings::page_selected_accounts_section_callback()
S
80 1 3
NTA_WhatsApp\PostType::account_shortcode_form()
S
72 1 7
NTA_WhatsApp\Support\Woocommerce::__construct()
S
91 1 2
NTA_WhatsApp\Settings::woocommerce_button_callback()
S
76 1 4
NjtCross::add_dashboard()
S
78 1 3