Code Analysis: GDPR CCPA Compliance & Cookie Consent Banner 2.7.1

Function Rating Maintainability Complexity Lines of code
NjtGdprPolicy::ajaxRecheckPolicy()
D
35 32 79
NjtGdprForgetMe::ajaxRequestAction()
B
36 20 73
NjtGdpr::registerAdminEnqueue()
B
22
4 251
NjtGdprDataRectification::ajaxDataRectification()
A
43 13 42
NjtGdprDataRectification::ajaxRequestAction()
A
44 13 40
NjtGdprIntegrations::wpFooter()
A
44 12 52
NjtGdpr::ajaxRecheckCookie()
A
47 13 34
NjtGdpr::__construct()
A
44 11 40
njt_gdpr_all_countries()
A
28
3 142
NjtGdprDataAccess::sendDataAccessMail()
A
46 10 37
NjtGdprIntegrations::ajaxUpdateSettings()
A
54 11 18
njt_gdpr_get_permission()
A
49 10 32
NjtGdprDataAccess::ajaxRequestAction()
A
48 10 28
NjtGdpr::getPopupHtml()
A
44 9 40
NjtGdpr::ajaxUpdateSettings()
A
49 9 33
NjtGdprPolicy::ajaxUpdateSettings()
A
50 9 31
NjtGdprForgetMe::ajaxForgetMe()
A
47 8 32
NjtGdprDataAccess::ajaxDataAccess()
A
47 8 32
NjtGdprDataBreach::ajaxUpdateSettings()
A
49 8 29
NjtGdpr::canUseCookie()
A
53 8 22
IP_Country_Fast::inet_ntocc()
A
48 7 35
NjtGdprTerm::ajaxUpdateSettings()
S
53 7 24
IP_Country_Fast::__construct()
S
52 7 21
njt_get_client_ip()
S
57 7 18
NjtGdprIntegrations::gformPreRender()
S
49 6 30
NjtGdpr::registerMenu()
S
38 1 99
NjtCross::add_notification()
S
48 5 37
NjtCross::doHooks()
S
54 6 19
NjtGdpr::getSettings()
S
44 4 46
NjtCross::is_plugin_exist()
S
59 6 14
njt_eu_settings()
S
51 5 27
NjtCross::add_global_script_styles()
S
51 5 25
NjtGdpr::ajaxAllowCookie()
S
51 5 24
NjtGdprTerm::ajaxAcceptTerm()
S
53 5 22
NjtGdpr::registerWpEnqueue()
S
53 5 20
NjtGdprPolicy::ajaxAcceptPolicy()
S
54 5 19
NjtGdprEuTraffic::ajaxUpdateSettings()
S
56 5 17
njt_ip_to_country()
S
57 5 17
NjtGdprUnsubscribe::ajaxUpdateSettings()
S
56 5 17
NjtGdprDataRectification::ajaxUpdateSettings()
S
58 5 14
njt_get_ip_address()
S
60 5 12
NjtGdprPrivacySettingsPage::privacySettingsPageShortcode()
S
43 1 70
NjtCross::pluginInstaller()
S
47 3 37
NjtGdprIntegrations::init()
S
52 4 22
NjtGdprDataAccess::serviceGravityForm()
S
54 4 20
NjtGdprDataRectification::shortcodeData()
S
49 3 34
NjtGdprPolicy::getSettings()
S
55 4 18
NjtCross::ajax_install_plugin()
S
57 4 16
NjtGdprIntegrations::ajaxSavePrivacySettings()
S
57 4 15
NjtGdprDataAccess::serviceUser()
S
57 4 15
NjtGdprDataAccess::getRequests()
S
52 3 25
NjtGdprForgetMe::getRequests()
S
52 3 25
NjtGdprIntegrations::getSettings()
S
45 1 52
NjtGdprIntegrations::gformValidation()
S
65 4 8
NjtGdprTerm::getSettings()
S
58 3 15
NjtGdprPolicy::isAcceptedPolicy()
S
58 3 14
NjtGdprTerm::isAcceptedTerm()
S
58 3 14
NjtGdpr::userClickedBtn()
S
60 3 13
NjtGdpr::loadTextDomain()
S
62 3 11
NjtGdprDataAccess::serviceComment()
S
62 3 11
NjtCross::add_dashboard_widget()
S
63 1 40
NjtGdprDataRectification::getRequests()
S
54 2 21
NjtGdprIntegrations::wooBeforeSubmit()
S
69 3 6
NjtGdprDataAccess::ajaxUpdateSettings()
S
64 3 9
NjtGdprPrivacySettingsPage::ajaxUpdateSettings()
S
63 3 10
FileBirdCross::is_plugin_exist()
S
70 3 7
njt_gdpr_maybe_sanitize_array()
S
68 3 7
NjtGdprForgetMe::ajaxUpdateSettings()
S
63 3 10
NjtGdprPolicy::shortcodePolicy()
S
59 2 14
NjtGdpr::pluginActived()
S
60 2 13
NjtGdprUnsubscribe::getSettings()
S
61 2 12
NjtGdprTerm::shortcodeTerm()
S
61 2 12
NjtGdprEuTraffic::getSettings()
S
58 2 12
NjtGdprDataAccess::servicePost()
S
60 2 11
NjtGdprForgetMe::registerCustomPostType()
S
53 1 25
NjtGdprDataRectification::registerCustomPostType()
S
53 1 25
NjtGdprDataAccess::registerCustomPostType()
S
53 1 25
NjtGdprDataAccess::shortcodeDataAccess()
S
61 1 17
NjtCross::get_instance()
S
68 2 7
NjtGdprIntegrations::commentFormSubmitField()
S
68 2 7
NjtGdprForgetMe::ajaxGetSettings()
S
62 2 10
NjtGdprIntegrations::wpcf7FormElements()
S
67 2 7
NjtGdpr::startSession()
S
75 2 5
NjtGdpr::instance()
S
71 2 6
NjtGdprIntegrations::budypressFilter()
S
65 2 10
NjtGdprIntegrations::registerForm()
S
69 2 6
NjtGdprForgetMe::shortcodeForgetMe()
S
62 1 15
IP_Country_Fast::inet_atocc()
S
64 2 9
NjtGdpr::runCross()
S
66 2 8
NjtGdprForgetMe::getSettings()
S
60 1 14
NjtGdprDataRectification::getSettings()
S
63 1 11
NjtGdprDataAccess::getSettings()
S
63 1 11
NjtCross::ajax_hide_cross()
S
66 1 7
NjtGdprForgetMe::init()
S
63 1 10
njt_get_transient_key()
S
80 1 3
NjtGdpr::registerSettingsCookiePoup()
S
91 1 2
NjtGdprDataRectification::init()
S
63 1 10
NjtGdprUnsubscribe::ajaxGetSettings()
S
75 1 4
NjtGdprForgetMe::registerWpEnqueue()
S
66 1 8
NjtGdprDataRectification::registerWpEnqueue()
S
66 1 8
NjtGdprIntegrations::ajaxGetSettings()
S
69 1 7
njt_gdpr_has_permission()
S
81 1 3
NjtGdprDataBreach::getSettings()
S
64 1 10
NjtGdpr::mainPage()
S
79 1 7
NjtGdprTerm::init()
S
66 1 8
NjtGdpr::mailContentType()
S
82 1 3
NjtGdprDataAccess::registerWpEnqueue()
S
66 1 8
NjtGdprPolicy::registerWpEnqueue()
S
64 1 9
NjtCross::__construct()
S
71 1 6
NjtGdprEuTraffic::init()
S
75 1 4
NjtGdpr::adminHead()
S
77 1 9
NjtGdpr::ajaxGetSettings()
S
75 1 4
NjtGdprPolicy::ajaxGetSettings()
S
75 1 4
NjtGdprPrivacySettingsPage::getSettings()
S
63 1 10
NjtGdprDataBreach::ajaxGetSettings()
S
69 1 7
njt_gdpr_is_current_user_admin()
S
80 1 3
NjtGdpr::adminFooter()
S
77 1 9
NjtGdprPrivacySettingsPage::ajaxGetSettings()
S
69 1 7
NjtGdprPrivacySettingsPage::init()
S
72 1 5
NjtGdprDataRectification::ajaxGetSettings()
S
67 1 8
NjtCross::add_dashboard()
S
78 1 3
NjtGdprTerm::ajaxGetSettings()
S
75 1 4
NjtGdprDataAccess::ajaxGetSettings()
S
67 1 8
NjtGdprDataAccess::init()
S
63 1 10
NjtGdprEuTraffic::ajaxGetSettings()
S
75 1 4
NjtGdprPolicy::init()
S
63 1 10
NjtGdprUnsubscribe::init()
S
75 1 4
NjtGdprTerm::registerWpEnqueue()
S
66 1 8
NjtGdprDataBreach::init()
S
75 1 4
NjtCross::ajax_set_notification()
S
70 1 5
NjtCross::need_update_option()
S
71 1 5