Code Analysis: Gianism 5.1.0

Function Rating Maintainability Complexity Lines of code
Gianism\Service\Facebook::handle_default()
C
29
25 130
Gianism\Service\Twitter::handle_default()
C
30 21 130
Gianism\Plugins\Analytics::handle_default()
B
33 20 109
Gianism\Service\Google::handle_default()
B
33 20 101
Gianism\Service\Facebook::__get()
B
36 18 79
Gianism\Plugins\Analytics::__get()
B
38 16 73
Gianism\Plugins\Analytics::boot_auto_cron()
B
41 17 57
Gianism\Service\Twitter::call_api()
A
38 14 65
Gianism\Service\Line::handle_default()
A
36 11 86
Gianism\Service\AbstractService::get_response()
A
44 11 46
gianism_setup_after_plugins_loaded()
A
46 10 35
Gianism\Service\Twitter::upload()
A
47 9 37
Gianism\Service\AbstractService::button()
A
43 8 50
Bootstrap::__construct()
A
44 8 45
Gianism\Controller\Admin::__construct()
A
49 9 27
Gianism\Helper\Option::is_enabled()
A
52 9 25
Gianism\Plugins\Bot::save_post()
A
55 9 18
Gianism\Plugins\AnalyticsFetcher::__get()
A
51 8 30
Gianism\Controller\Login::login_form()
A
50 8 29
Gianism\Plugins\Bot::execute_cron()
A
42 6 55
Gianism\Commands\TestCommand::fb_instant_articles()
A
45 7 39
Gianism\Service\Line::validate_callback()
A
46 7 37
Gianism\Plugins\AnalyticsFetcher::fetch()
A
54 8 20
Gianism\Service\AbstractService::get_redirect_endpoint()
A
53 8 20
Gianism\Controller\ProfileChecker::redirect()
A
55 8 19
Gianism\Helper\ServiceManager::init()
A
49 7 32
Gianism\Helper\Option::is_ssl_required()
S
58 8 14
Gianism\Api\Ga::__get()
S
53 7 26
Gianism\Controller\Network::redirect_to()
S
51 7 26
Gianism\Plugins\Analytics::ga_ajax()
S
46 6 40
Gianism\Service\AbstractService::get_redirect_to()
S
52 7 24
Gianism\Service\AbstractService::parse_request()
S
54 7 19
Gianism\Service\Facebook::get_current_page_api()
S
49 6 30
Gianism\Controller\Rewrite::hijack_query()
S
58 7 14
Gianism\Service\Twitter::validate_token()
S
61 7 12
Gianism\Controller\Rewrite::__construct()
S
51 6 25
Gianism\Api\Ajax::ajax()
S
53 6 23
Gianism\Service\Facebook::get_api_url()
S
54 6 23
Gianism\Helper\Option::update()
S
54 6 21
Gianism\Service\AbstractService::login_button()
S
47 5 35
Gianism\Controller\Login::__construct()
S
57 6 17
Gianism\Service\NoMailService::mail_handler()
S
57 6 16
Gianism\Controller\Network::network_notice()
S
58 6 15
Gianism\Controller\Profile::profile_updated()
S
59 6 14
Gianism\Service\Line::get_api_url()
S
50 5 28
Gianism\Commands\TestCommand::analytics()
S
50 5 28
Gianism\Pattern\AbstractNotice::register_notice()
S
61 6 12
Gianism\Service\Twitter::get_api_url()
S
52 5 27
gianism_fb_instant_article_status()
S
51 5 26
Gianism\Plugins\Analytics::ga_cron()
S
51 5 25
Gianism\Controller\Admin::plugin_row_meta()
S
48 4 40
Gianism\Plugins\Bot::get_schedule()
S
52 5 24
Gianism\Service\AbstractService::handle_connect()
S
53 5 24
Gianism\Service\AbstractService::__construct()
S
53 5 23
Gianism\Service\AbstractService::handle_login()
S
53 5 23
Gianism\Pattern\AbstractNotice::admin_notice_handler()
S
55 5 19
Gianism\Helper\Option::partial_update()
S
57 5 18
Gianism\Service\AbstractService::handle_disconnect()
S
55 5 18
Gianism\Notices\WooCompatible::login_url()
S
58 5 17
Gianism\Plugins\Bot::register_short_code()
S
52 4 25
Gianism\Service\Facebook::handle_admin()
S
53 4 24
gianism_set_cookie()
S
53 4 24
Gianism\Service\Twitter::tweet_with_media()
S
54 4 23
gianism_get_twitter_user_id()
S
53 4 23
Gianism\Controller\ProfileChecker::__construct()
S
56 4 22
gianism_fb_delete_instant_article()
S
55 4 21
gianism_get_user_by_service()
S
54 4 21
Gianism\Commands\TestCommand::tweet()
S
54 4 21
Gianism\Commands\TestCommand::get_fb_page_info()
S
54 4 20
Gianism\Controller\ProfileChecker::is_excluded_paths()
S
57 4 19
gianism_fb_update_instant_article()
S
56 4 18
Gianism\Helper\Option::__get()
S
58 4 17
Gianism\Service\AbstractService::valid_username_from_mail()
S
57 4 16
gianism_update_twitter_status()
S
58 4 15
Gianism\Controller\Rewrite::rewrite_rules_array()
S
60 4 15
Gianism\Controller\Network::set_role()
S
58 4 15
Gianism\Controller\ProfileChecker::get_error()
S
58 4 15
gianism_connection()
S
60 4 14
Gianism\Plugins\Bot::get_time_line()
S
59 4 14
Gianism\Commands\TestCommand::mentions()
S
58 4 14
Gianism\Notices\SessionSetting::has_notice()
S
61 4 12
Gianism\Controller\Profile::__construct()
S
62 4 11
Gianism\Service\Google::__get()
S
53 3 25
Gianism\Service\AbstractService::profile_connect()
S
52 3 25
Gianism\Plugins\Analytics::__construct()
S
54 3 21
Gianism\Controller\Profile::admin_connect_buttons()
S
57 3 20
gianism_twitter_get_timeline()
S
56 3 18
Gianism\Service\Twitter::get_mentions()
S
57 3 17
Gianism\Plugins\Bot::admin_enqueue_scripts()
S
57 3 16
Gianism\Service\Facebook::init_action()
S
58 3 16
Gianism\Commands\TestCommand::fb_instant_article_status()
S
57 3 16
Gianism\Controller\Rewrite::check_rewrite()
S
66 4 8
Gianism\UI\Screen::is_view()
S
63 4 10
Gianism\Helper\Input::verify_nonce()
S
65 4 9
Gianism\Service\Twitter::__construct()
S
60 3 14
Gianism\Plugins\Bot::custom_columns()
S
60 3 14
Gianism\Service\AbstractService::__get()
S
59 3 14
Gianism\UI\Screen::get_template()
S
60 3 13
Gianism\Pattern\AbstractNotice::__get()
S
63 3 12
Gianism\Service\Facebook::get_publish_permission_link()
S
61 3 12
Gianism\Service\Google::get_api_url()
S
64 3 11
Gianism\Helper\FacebookCookiePersistentDataHandler::get()
S
63 3 11
Gianism\Helper\Option::save()
S
64 3 11
Gianism\Helper\Option::get()
S
64 3 11
Gianism\Helper\Option::has_invalid_option()
S
62 3 11
Gianism\Service\Facebook::get_returned_user()
S
62 3 11
Gianism\Api\ShortCodes::login_short_code()
S
57 2 19
Gianism\Service\AbstractService::disconnect_button()
S
55 2 19
Gianism\UI\SettingScreen::admin_init()
S
55 2 19
Gianism\Service\AbstractService::connect_button()
S
56 2 18
Gianism\Plugins\Bot::__construct()
S
56 2 17
Gianism\Helper\Session::get_data()
S
66 3 8
Gianism\Service\Facebook::update_facebook_admin()
S
65 3 8
Gianism\Helper\Session::__get()
S
65 3 10
gianism_is_user_connected_with()
S
68 3 7
Gianism\Service\Facebook::get_graph_version()
S
64 3 10
Gianism\Controller\Admin::invalid_option_notices()
S
68 3 7
Gianism\Controller\Admin::plugin_page_link()
S
62 3 10
Gianism\Service\Line::create_pseudo_email()
S
69 3 7
Bootstrap::init()
S
67 3 7
Gianism\Cron\Daily::do_cron()
S
69 3 7
Gianism\UI\Screen::setting_url()
S
65 3 9
Gianism\Helper\Option::__construct()
S
66 3 8
Gianism\Plugins\Bot::register_cron()
S
58 2 15
Gianism\Plugins\Bot::get_columns()
S
64 3 10
Gianism\Helper\Option::get_option_keys()
S
64 3 10
Gianism\Service\AbstractService::set_option()
S
68 3 7
Gianism\Helper\Option::user_can_register()
S
68 3 7
Gianism\Controller\Profile::profile_notices()
S
62 3 10
Gianism\Helper\ServiceManager::get_plugins()
S
65 3 9
Gianism\Controller\ProfileChecker::default_url()
S
68 3 7
Gianism\UI\Screen::load_template()
S
60 2 14
Gianism\Plugins\Analytics::enqueue_scripts()
S
59 2 14
Gianism\Api\Ajax::endpoint()
S
61 2 13
Gianism\Helper\ServiceManager::service_list()
S
61 2 13
Gianism\Service\Facebook::handle_publish()
S
60 2 13
Gianism\Service\Google::__construct()
S
63 2 12
Gianism\Service\Line::__construct()
S
63 2 12
Gianism\Plugins\PluginBase::__get()
S
63 2 11
Bootstrap::register_assets()
S
54 1 25
Gianism\Controller\ProfileChecker::register_rest()
S
55 1 22
Bootstrap::enqueue_global_assets()
S
56 1 20
Gianism\Plugins\Bot::register_post_type()
S
57 1 18
Gianism\Controller\Profile::parent_site_link()
S
60 1 17
Gianism\Helper\Session::write()
S
65 2 9
Gianism\Service\Facebook::get_facebook_id()
S
78 2 3
Gianism\Controller\ProfileChecker::should_redirect()
S
79 2 3
Gianism\Helper\Session::delete()
S
66 2 9
Gianism\Commands\TestCommand::timeline()
S
66 2 8
Gianism\Controller\Admin::no_nag_notice()
S
79 2 3
Gianism\Controller\ProfileChecker::show_popup()
S
64 2 9
Gianism\Notices\WooCompatible::has_notice()
S
78 2 3
Gianism\UI\Screen::get_view()
S
74 2 4
Gianism\Notices\SessionSetting::message()
S
65 2 8
Gianism\Api\Ga::end_date()
S
69 2 7
Gianism\Api\ShortCodes::profile_connection_short_code()
S
65 2 10
Gianism\Pattern\AbstractNotice::notice_dismissed()
S
72 2 5
Gianism\Service\NoMailService::is_pseudo_mail()
S
76 2 3
Gianism\UI\Screen::new_from()
S
67 2 7
Gianism\Cron\Daily::__construct()
S
70 2 6
Gianism\Pattern\Singleton::get_instance()
S
68 2 7
Gianism\Service\Twitter::create_pseudo_email()
S
68 2 7
Gianism\Helper\Input::request()
S
78 2 3
Gianism\Service\Twitter::tweet()
S
61 1 15
Gianism\Helper\Input::post()
S
78 2 3
Gianism\Api\Ajax::get_nonce()
S
78 2 3
Gianism\Controller\Admin::is_gianism_admin()
S
77 2 3
Gianism\Plugins\Bot::edit_form_after_title()
S
70 2 6
Gianism\Api\Ga::start_date()
S
68 2 7
Gianism\Controller\ProfileChecker::should_show_popup()
S
79 2 3
Gianism\Service\AbstractService::test_user_can_register()
S
69 2 6
Gianism\UI\SettingScreen::update_option()
S
69 2 7
Gianism\Plugins\Analytics::save_token()
S
69 2 7
Gianism\Controller\Login::woo_form()
S
67 2 8
Gianism\Service\AbstractService::connection_message()
S
64 2 10
Gianism\Commands\TestCommand::twitter_upload_media()
S
63 2 10
gianism_twitter_reply_to()
S
65 2 9
Gianism\Helper\Input::get()
S
78 2 3
Gianism\Helper\Option::set_default()
S
73 2 5
Gianism\Api\Ajax::__construct()
S
70 2 6
Gianism\Plugins\Bot::enter_title_here()
S
71 2 6
Gianism\Helper\Input::server()
S
78 2 3
Gianism\Controller\Network::network_available()
S
79 2 3
Gianism\Plugins\Bot::cron_limit()
S
71 2 5
Gianism\Controller\Network::is_child_site()
S
78 2 3
Gianism\Controller\ProfileChecker::redirect_url()
S
67 2 8
Gianism\Service\AbstractService::fill_default_option()
S
72 2 5
Gianism\Service\AbstractService::get_admin_template()
S
66 2 8
gianism_internal_error()
S
70 2 7
Gianism\Helper\Option::is_network_activated()
S
70 2 6
Gianism\Helper\ServiceManager::get()
S
67 2 8
Gianism\Pattern\AbstractNotice::__construct()
S
64 2 9
Gianism\Helper\Session::ensure_cookie()
S
74 2 5
Gianism\Helper\Session::get()
S
66 2 9
Gianism\Service\Facebook::get_admin_connect_link()
S
65 2 9
Gianism\Service\Facebook::mail_owner()
S
71 2 6
gianism_simple_membership_is_active()
S
79 2 3
Gianism\Service\Facebook::get_user_profile()
S
60 1 14
Gianism\Plugins\AnalyticsFetcher::save()
S
61 1 13
Gianism\Plugins\Bot::post_updated_messages()
S
59 1 13
Gianism\UI\Screen::switch_button()
S
64 1 12
gianism_utm_link()
S
64 1 11
Gianism\Pattern\AbstractNotice::invalid_option_notices()
S
64 1 11
Gianism\Service\AbstractService::need_confirmation()
S
82 1 3
Gianism\Service\AbstractService::user_can_register()
S
78 1 3
Gianism\Service\AbstractService::auth_fail()
S
77 1 3
Gianism\Helper\Input::__construct()
S
91 1 2
Gianism\Pattern\Application::get_meta_owner()
S
67 1 8
Gianism\Helper\FacebookCookiePersistentDataHandler::set()
S
79 1 3
Gianism\Service\Line::need_confirmation()
S
81 1 3
Gianism\Notices\WooCompatible::message()
S
67 1 8
Gianism\Service\Twitter::authorize_url()
S
79 1 3
Gianism\Api\Ga::get()
S
80 1 3
Gianism\Helper\ServiceManager::all_services()
S
80 1 3
Gianism\Cron\Daily::get_action()
S
78 1 3
Gianism\Service\Facebook::signed_request()
S
76 1 4
Gianism\Plugins\Analytics::plugin_enabled()
S
82 1 3
Gianism\Helper\Option::get_formatted_prefix()
S
79 1 3
Gianism\Api\Ga::post()
S
80 1 3
Gianism\Pattern\AbstractNotice::update_notice()
S
72 1 5
Gianism\Helper\FacebookCookiePersistentDataHandler::__construct()
S
80 1 3
Gianism\Service\AbstractService::handle_default()
S
100 1 0
Gianism\Service\Google::login_label()
S
78 1 3
Gianism\Plugins\Bot::clear_schedule()
S
66 1 9
Gianism\Helper\Input::wp_die()
S
64 1 10
Gianism\UI\Screen::render()
S
81 1 3
Gianism\Service\Facebook::is_registered_user_on_fangate()
S
75 1 4
Gianism\Service\AbstractService::get_action()
S
80 1 3
Gianism\Service\Line::disconnect()
S
76 1 4
Gianism\Plugins\Analytics::table_exists()
S
75 1 4
Gianism\Service\Facebook::is_user_like_me_on_fangate()
S
75 1 4
Gianism\Service\Facebook::is_fangate()
S
75 1 4
Gianism\Service\Twitter::is_connected()
S
78 1 3
twitter_reply_to()
S
75 1 4
Gianism\Cron\Daily::build_timestamp()
S
74 1 4
Gianism\Service\AbstractService::kill_wrong_access()
S
76 1 3
Gianism\Service\AbstractService::registration_error_string()
S
79 1 3
Gianism\Helper\Option::button_types()
S
69 1 7
Gianism\Helper\PseudoPhpMailer::__construct()
S
81 1 3
Gianism\Controller\ProfileChecker::is_pseudo_mail()
S
78 1 3
Gianism\Plugins\Analytics::save_profile()
S
79 1 3
get_user_by_service()
S
75 1 4
Gianism\Service\Line::svg_path()
S
82 1 3
Gianism\Service\NoMailService::init_action()
S
79 1 3
Gianism\Service\AbstractService::set_auth_cookie()
S
69 1 6
Gianism\Controller\ProfileChecker::is_over_5()
S
75 1 4
Gianism\Service\Facebook::fan_gate_helper()
S
79 1 3
Gianism\Service\Facebook::set_user_mail()
S
79 1 3
Gianism\Service\AbstractService::login_label()
S
78 1 3
Gianism\Pattern\AbstractNotice::message()
S
100 1 0
Gianism\Service\AbstractService::filter_redirect()
S
78 1 3
Gianism\UI\Screen::admin_init()
S
100 1 0
Gianism\Service\Facebook::disconnect()
S
76 1 4
Gianism\UI\Screen::ga_link()
S
73 1 4
Gianism\Service\Twitter::get_oauth()
S
72 1 5
Gianism\Service\AbstractService::filter_link()
S
74 1 4
Gianism\Controller\Rewrite::filter_vars()
S
75 1 4
gianism_message()
S
76 1 4
is_user_like_fangate()
S
76 1 4
Gianism\Service\AbstractService::is_connected()
S
100 1 0
Gianism\Service\AbstractService::is_pseudo_mail()
S
82 1 3
Gianism\Service\AbstractService::svg_path()
S
82 1 3
Gianism\Service\Twitter::send_dm()
S
78 1 3
Gianism\Plugins\Bot::cron_schedules()
S
68 1 7
Gianism\Service\AbstractService::hook_disconnect()
S
79 1 3
Gianism\Api\ShortCodes::__construct()
S
75 1 4
Gianism\Service\AbstractService::target_credentials()
S
68 1 7
gianism_woocommerce_detected()
S
81 1 3
Gianism\Pattern\AbstractNotice::has_notice()
S
100 1 0
Gianism\Service\Twitter::follow_me()
S
78 1 3
Gianism\Pattern\AbstractNotice::get_key()
S
100 1 0
Gianism\Plugins\Analytics::token_save_url()
S
79 1 3
Gianism\Plugins\Bot::plugin_description()
S
80 1 3
Gianism\Plugins\Analytics::token_url()
S
66 1 10
Gianism\Service\AbstractService::duplicate_account_string()
S
78 1 3
Gianism\Api\Ga::get_params()
S
100 1 0
Gianism\Api\Ga::get_metrics()
S
100 1 0
Gianism\Service\AbstractService::confirmation_message()
S
66 1 8
Gianism\Service\Google::disconnect()
S
76 1 4
Gianism\Service\AbstractService::get_api_url()
S
100 1 0
Gianism\Plugins\Analytics::plugin_description()
S
80 1 3
Gianism\Service\Facebook::set_user_id()
S
79 1 3
get_user_id_on_fangate()
S
76 1 4
gianism_root_dir()
S
81 1 3
Gianism\Service\AbstractService::login_form()
S
79 1 3
Gianism\Helper\Input::nonce_action()
S
80 1 3
gianism_get_twitter_screen_name()
S
74 1 4
get_facebook_publish_permission_link()
S
75 1 4
Gianism\Notices\WooCompatible::init()
S
78 1 3
Gianism\UI\Screen::major_version()
S
74 1 4
get_twitter_screen_name()
S
75 1 4
gianism_get_facebook_publish_permission_link()
S
74 1 4
Gianism\Service\AbstractService::disconnect()
S
100 1 0
Gianism\Service\Facebook::is_connected()
S
80 1 3
Gianism\Controller\Profile::has_pseudo_segment()
S
78 1 3
Gianism\Plugins\PluginBase::plugin_enabled()
S
100 1 0
Gianism\Cron\Daily::get_results()
S
100 1 0
Gianism\Pattern\Singleton::__construct()
S
91 1 2
Gianism\Service\AbstractService::is_smartphone()
S
78 1 3
Gianism\Service\NoMailService::hijack_php_mailer()
S
71 1 5
Bootstrap::enqueue_admin_assets()
S
65 1 10
Gianism\Service\AbstractService::welcome()
S
78 1 3
Gianism\Service\Facebook::is_guest_on_fangate()
S
75 1 4
Gianism\UI\Screen::template_path()
S
82 1 3
Gianism\Helper\PseudoPhpMailer::Send()
S
82 1 3
is_user_registered_with()
S
76 1 4
Gianism\Cron\Daily::parse_row()
S
100 1 0
Gianism\Plugins\PluginBase::plugin_description()
S
100 1 0
gianism_login()
S
74 1 4
update_twitter_status()
S
76 1 4
Gianism\Service\Google::get_profile()
S
75 1 4
Gianism\Service\Google::is_connected()
S
78 1 3
twitter_get_timeline()
S
75 1 4
Gianism\Service\Twitter::disconnect()
S
76 1 4
Gianism\Service\Facebook::id_owner()
S
79 1 3
is_user_connected_with()
S
75 1 4
Gianism\Service\Facebook::get_user_mail()
S
78 1 3
Gianism\Service\AbstractService::user_password_unknown()
S
79 1 3
Gianism\Service\AbstractService::get_keys()
S
81 1 3
Gianism\Service\AbstractService::hook_connect()
S
78 1 3
Gianism\Pattern\AbstractNotice::dismissed_notices()
S
79 1 3
Gianism\Helper\ServiceManager::__construct()
S
89 1 2
Gianism\Helper\ServiceManager::is_default_plugin()
S
79 1 3
Gianism\Api\Ajax::get_result()
S
100 1 0
Gianism\Controller\Admin::admin_enqueue_scripts()
S
76 1 4
Gianism\Service\AbstractService::api_error_string()
S
78 1 3
Gianism\Helper\Option::show_button_on_login()
S
79 1 3
Gianism\Helper\Session::start()
S
82 1 3
Gianism\Helper\Option::get_parent_blog_id()
S
79 1 3
Gianism\Notices\SessionSetting::get_key()
S
82 1 3
gianism_fb_page_api()
S
79 1 3
gianism_internal_notice()
S
79 1 3
gianism_get_facebook_id()
S
74 1 4
is_guest_on_fangate()
S
76 1 4
Gianism\UI\Screen::__construct()
S
75 1 4
Gianism\Helper\Session::save_cookie()
S
69 1 6
Gianism\Service\NoMailService::create_pseudo_email()
S
79 1 3
Gianism\Helper\Monitor::__construct()
S
79 1 3
Gianism\Notices\WooCompatible::get_key()
S
82 1 3
Gianism\UI\Screen::get_dir()
S
79 1 3
Gianism\Helper\Session::is_available()
S
80 1 3
Gianism\Plugins\Analytics::table_create_url()
S
67 1 9
is_current_user_geek()
S
81 1 3
gianism_fb_admin()
S
75 1 4
is_geek()
S
74 1 4
gianism_fb_admin_id()
S
75 1 4
Gianism\Service\AbstractService::mail_fail_string()
S
79 1 3
Gianism\Plugins\AnalyticsFetcher::today()
S
79 1 3
Gianism\Api\Ajax::parse_result()
S
82 1 3
Gianism\Service\Line::is_connected()
S
78 1 3
Gianism\Controller\Login::register_form()
S
79 1 3
Gianism\Service\NoMailService::wp_mail()
S
78 1 3
Gianism\Controller\ProfileChecker::is_password_unknown()
S
78 1 3
Gianism\Api\Ga::get_result()
S
78 1 3
get_facebook_id()
S
75 1 4
Gianism\Service\Google::svg_path()
S
82 1 3
Gianism\Service\AbstractService::init_action()
S
91 1 2
Gianism\Controller\Network::__construct()
S
71 1 5
Gianism\Plugins\Bot::plugin_enabled()
S
80 1 3
Gianism\Pattern\AbstractNotice::init()
S
91 1 2