Code Analysis: SchedulePress (Formerly Known as WP Scheduled Posts) 4.1.5

Function Rating Maintainability Complexity Lines of code
WPSP\Migration::version_3_to_4()
D
20
58 188
WPSP\Admin\Calendar::calender_ajax_request_php()
D
29 38 118
WPSP\Social\SocialProfile::social_profile_fetch_user_info_and_token()
D
23
30 206
WPSP\Social\InstantShare::instant_share_metabox_markup()
D
28
31 142
WPSP\Admin\WPDev\WPDevNotice::hooks()
C
33 27 88
WPSP\Admin\Settings::set_settings_config_callback()
C
19
1 453
WPSP\Admin\WPDev\PluginUsageTracker::goodbye_ajax()
C
27
13 232
WPSP\Social\Linkedin::remote_post()
B
36 21 76
wpscp_scheduled_post_menu()
B
33 17 103
WPSP\Social\Facebook::remote_post()
B
36 18 86
WPSP\Admin\WPDev\PluginUsageTracker::get_data()
B
36 18 75
WPSP\Social\SocialProfile::add_social_profile()
B
35 17 87
WPSP\Admin::schedulepress_el_tab()
B
29
4 275
WPSP\Admin\WPDev\WPDevNotice::clicked()
B
44 17 45
WPSP\Social\SocialProfile::social_single_profile_checkpoint()
A
51 17 24
WPSP\Admin\WPDev\WPDevNotice::dismissible_notice()
A
43 15 45
WPSP\Social\InstantShare::instant_social_single_profile_share()
A
39 13 70
WPSP\Email::notify_status_change()
A
46 15 34
WPSP\Admin::wpsp_el_tab_action()
A
40 12 63
WPSP\Social\InstantShare::instant_share_metabox_data_save()
A
49 14 29
WPSP\Social\Twitter::remote_post()
A
41 12 53
WPSP\Social\InstantShare::instant_share_fetch_profile()
A
42 11 51
WPSP\Admin\WPDev\PluginUsageTracker::optin_notice()
A
41 10 57
WPSP\Admin\Settings\Data::save_option_value()
A
49 11 31
WPSP\Social\Pinterest::get_create_pin_args()
A
44 10 42
WPSP\Ajax::select2_field_data()
A
53 11 20
WPSP\Social\Facebook::get_share_content_args()
A
46 9 39
WPSP\Admin\WPDev\WPDevNotice::upsale_button_script()
A
43 7 64
WPSP\Admin\WPDev\WPDevNotice::upgrade_completed()
A
59 10 14
WPSP\Admin\WPDev\PluginUsageTracker::set_is_tracking_allowed()
A
54 9 22
WPSP\Helper::get_all_roles_as_dropdown()
A
53 9 19
WPSP\Social\Pinterest::remote_post()
A
48 8 32
WPSP\Admin\Settings\Assets::settings_scripts()
A
48 8 31
WPSP\Admin\Calendar::wpscp_future_post_rest_route_output()
A
44 7 43
WPSP\Admin\WPDev\WPDevNotice::notice_dissmiss()
A
56 8 17
WPSP\Installer::migrate()
A
56 8 17
wpscp_prevent_future_type()
A
56 8 16
WPSP\Admin\Widgets\ScheduledPostList::widget_scheduled_post_markup()
S
45 6 43
WPSP\Admin\WPDev\PluginUsageTracker::do_wizard_tracking()
S
55 7 21
WPSP\Admin\WPDev\PluginUsageTracker::set_admin_email()
S
56 7 18
WPSP\Migration::scheduled_post_social_share_meta_update()
S
55 7 17
WPSP\Admin\WPDev\WPDevNotice::upsale_notice_dissmiss()
S
57 7 16
WPSP\Helper::is_user_allow()
S
58 7 15
WPSP\Helper::plugin_page_hook_suffix()
S
59 7 13
WPSP\Admin\WPDev\WPDevNotice::content()
S
52 6 27
WPSP\Social\Facebook::__construct()
S
59 7 11
WPSP\Social\Pinterest::wpscp_pro_republish_pinterest_post()
S
54 6 21
WPSP\Social\Pinterest::WpScp_pinterest_post()
S
54 6 21
WPSP\Social\Twitter::wpscp_republish_twitter_post()
S
54 6 21
WPSP\Social\Twitter::wpsp_twitter_post()
S
54 6 21
WPSP\Social\Linkedin::wpscp_pro_republish_linkedin_post()
S
55 6 20
WPSP\Social\Linkedin::WpScp_linkedin_post()
S
55 6 20
WPSP\Admin\WPDev\WPDevNotice::deserve_notice()
S
56 6 19
WPSP\Admin\WPDev\WPDevNotice::first_install_track()
S
55 6 19
WPSP\Admin\WPDev\PluginUsageTracker::set_can_collect_email()
S
57 6 18
WPSP\Admin\WPDev\WPDevCoreInstaller::core_install()
S
58 6 14
WPSP\Admin::admin_notice()
S
39 2 70
WPSP\Social\Twitter::get_share_content_args()
S
51 5 25
WpScp::admin_notice()
S
40 2 70
WpScp::plugin_scripts()
S
41 3 54
WPSP\Social\Linkedin::get_formatted_text()
S
52 5 23
WPSP\Assets::plugin_scripts()
S
41 3 53
WPSP\Social\Facebook::WpScp_Facebook_post()
S
56 5 19
WPSP\Social\Facebook::wpscp_pro_republish_facebook_post()
S
56 5 19
WPSP\Admin\WPDev\PluginUsageTracker::do_tracking()
S
59 5 16
WPSP\Social\Linkedin::__construct()
S
62 6 9
WPSP\Social\Pinterest::__construct()
S
62 6 9
WPSP\Social\Twitter::__construct()
S
62 6 9
WPSP\Email::transition_post_action()
S
58 5 14
WPSP\Social::load_third_party_integration()
S
61 5 14
WPSP\Admin\WPDev\PluginUsageTracker::marketing_notice()
S
50 4 28
wpscp_prevent_future_post_markup()
S
53 4 23
WPSP\Social\Facebook::meta_head()
S
53 4 22
WPSP\Helper::email_notify_schedule_email_list()
S
54 4 22
WPSP\Helper::email_notify_review_email_list()
S
54 4 22
WpScp::__construct()
S
54 4 21
WpScp::guten_scripts()
S
54 4 18
WPSP\Admin\WPDev\PluginUsageTracker::deactivate_this_plugin()
S
57 4 17
WPSP\Helper::get_all_cats_id_to_slugs()
S
60 4 14
WPSP\Admin\WPDev\WPDevNotice::before()
S
60 4 13
WPSP\Admin\WPDev\PluginUsageTracker::clicked()
S
60 4 13
WPSP\Admin\WPDev\PluginUsageTracker::update_block_notice()
S
62 4 12
WPSP\Admin\WPDev\PluginUsageTracker::filter_action_links()
S
61 4 11
WPSP\Admin\WPDev\WPDevNotice::get_message()
S
63 4 11
WPSP\Admin\WPDev\PluginUsageTracker::has_user_opted_out()
S
63 4 11
WPSP\Admin\WPDev\PluginUsageTracker::init()
S
54 3 20
WPSP\Assets::guten_scripts()
S
54 3 18
wpscp_submit_box_future_post()
S
68 4 6
WPSP\Admin\WPDev\WPDevCoreInstaller::install_plugin()
S
58 3 15
WPSP\Admin\WPDev\WPDevNotice::has_thumbnail()
S
66 4 9
WPSP\Admin\Calendar::quick_edit_action()
S
65 4 8
WPSP\Admin\Menu::add_sub_menu_for_calendar_supported_post_type()
S
63 4 9
WPSP\Helper::get_social_profile()
S
65 4 8
WPSP\Admin\WPDev\PluginUsageTracker::goodbye_form_callback()
S
59 3 14
WPSP\Admin\WPDev\WPDevNotice::redirect_to()
S
58 3 14
WPSP\Admin\WPDev\WPDevNotice::next_notice()
S
60 3 14
WPSP\Admin\WPDev\PluginUsageTracker::get_is_time_to_track()
S
63 3 11
WPSP\Admin\WPDev\PluginUsageTracker::get_is_tracking_allowed()
S
63 3 11
WPSP\API\Settings::register_routes()
S
50 1 36
WPSP\Admin\WPDev\PluginUsageTracker::send_data()
S
56 2 18
WPSP\Admin\WPDev\WPDevNotice::dismiss_button_scripts()
S
56 1 32
WPSP\Admin::__construct()
S
58 2 15
WPSP\Admin\WPDev\WPDevNotice::get_thumbnail()
S
64 3 9
WPSP\Admin\WPDev\WPDevNotice::upsale_button()
S
68 3 7
WPSP\Admin\Calendar::delete_event_action()
S
66 3 8
WPSP\Admin\WPDev\WPDevNotice::get_options_data()
S
64 3 10
WPSP\Admin\WPDev\WPDevNotice::get_args()
S
67 3 9
WPSP\Admin::pro_enabled()
S
66 3 9
WPSP\Admin\Widgets\ScheduledPostList::wpscp_widget_post_scheduled()
S
68 3 7
WpScp::pro_enabled()
S
66 3 9
WPSP\Social\SocialProfile::facebookGetAccessTokenDetails()
S
59 2 14
WPSP\API\Settings::get_value()
S
61 2 13
WPSP\Social\SocialProfile::facebookGetGroupDetails()
S
62 2 12
WPSP\Social\SocialProfile::facebookGetUserDetails()
S
62 2 12
WPSP\Admin\WPDev\WPDevNotice::update()
S
62 2 11
WPSP\Social\Facebook::save_metabox_social_share_metabox()
S
62 2 11
WPSP\Social\Linkedin::save_metabox_social_share()
S
62 2 11
WPSP\Social\Pinterest::save_metabox_social_share_metabox()
S
63 2 11
WPSP::init_plugin()
S
64 2 11
WPSP\Social\Twitter::save_metabox_social_share()
S
62 2 11
WPSP\Admin\WPDev\PluginUsageTracker::form_default_text()
S
55 1 21
WPSP::define_constants()
S
65 1 17
WPSP\Admin\WPDev\WPDevNotice::before_upsale()
S
69 2 7
WPSP\Assets::adminbar_script()
S
69 2 6
WPSP\Admin\WPDev\WPDevNotice::__set()
S
73 2 5
WPSP\Admin\WPDev\WPDevNotice::get_user_notices()
S
74 2 4
WPSP\Admin\WPDev\WPDevNotice::get_upsale_args()
S
79 2 3
WPSP\Helper::get_all_roles()
S
65 2 8
WPSP\Admin\Settings\Builder::load()
S
69 2 7
WPSP\Installer::plugin_redirect()
S
70 2 6
WPSP\Admin\Settings\Builder::add_tab()
S
70 2 6
WPSP\Admin\WPDev\PluginUsageTracker::plugin_data()
S
68 2 7
WPSP\Social\Linkedin::schedule_republish_social_share_hook()
S
71 2 5
WPSP\Social\Linkedin::socialMediaInstantShare()
S
65 2 8
WPSP\Admin\WPDev\PluginUsageTracker::force_track_for_one_time()
S
68 2 7
WPSP\Social\Pinterest::socialMediaInstantShare()
S
65 2 8
WPSP\Admin\WPDev\PluginUsageTracker::wizard_action()
S
70 2 6
WPSP\Social\Pinterest::WpScp_pinterest_post_event()
S
70 2 6
WPSP\Helper::get_settings()
S
69 2 7
WpScp::insert_plugin_row_meta()
S
69 2 6
WPSP\Social\Linkedin::WpScp_linkedin_post_event()
S
70 2 6
WPSP\Admin\WPDev\PluginUsageTracker::get_admin_email()
S
69 2 7
WPSP\Social\Twitter::schedule_republish_social_share_hook()
S
71 2 5
WpScp::insert_plugin_links()
S
67 2 7
WpScp::adminbar_script()
S
69 2 6
WPSP\Social\InstantShare::instant_share_metabox()
S
70 2 5
WPSP\Admin::insert_plugin_row_meta()
S
69 2 6
WPSP\API\Settings::get_instance()
S
72 2 6
WPSP\Admin\WPDev\PluginUsageTracker::get_can_collect_email()
S
69 2 7
WPSP\Social\Twitter::socialMediaInstantShare()
S
65 2 8
WPSP\Admin\WPDev\WPDevCoreInstaller::init_hooks()
S
70 2 6
WPSP\Social\Facebook::facebook_head_meta_data()
S
70 2 6
WPSP\Admin\WPDev\PluginUsageTracker::schedule_tracking()
S
73 2 5
WPSP\Social\Twitter::wpsp_twitter_post_event()
S
70 2 6
WPSP\Social\Facebook::socialMediaInstantShare()
S
65 2 8
WPSP\Admin\Settings\Builder::build_settings()
S
70 2 6
WPSP\Social\Facebook::schedule_republish_social_share_hook()
S
71 2 5
WPSP\Admin::insert_plugin_links()
S
67 2 7
WPSP\Social\Facebook::WpScp_Facebook_post_event()
S
70 2 6
WPSP\Admin\WPDev\WPDevCoreInstaller::fail_on_error()
S
74 2 5
array_key_first()
S
72 2 6
WPSP::init()
S
69 2 7
WPSP\Social\Pinterest::schedule_republish_social_share_hook()
S
71 2 5
WPSP\Social::define()
S
75 2 5
WPSP\Admin\WPDev\WPDevNotice::maybe_later()
S
66 2 8
WPSP\Admin\WPDev\WPDevNotice::admin_notices()
S
64 2 10
WPSP\Admin::load_elementor_panel_icon()
S
70 2 6
WPSP\Admin\WPDev\WPDevNotice::__call()
S
72 2 5
WPSP\Email::__construct()
S
58 1 14
WPSP\Email::send_mail_to_author()
S
59 1 13
WPSP\Admin::wpsp_el_modal_pro_fields()
S
63 1 13
WpScp::load_dependencies()
S
61 1 13
WPSP\Email::send_mail_to_custom_users()
S
60 1 12
WPSP\Admin\WPDev\PluginUsageTracker::__construct()
S
61 1 12
WPSP\Admin\Calendar::wpscp_register_custom_route()
S
64 1 11
WPSP::__construct()
S
61 1 11
WPSP\Helper::get_all_category()
S
65 1 9
WpScp::set_textdomain()
S
75 1 4
WPSP\API\Settings::delete_value()
S
68 1 7
WPSP::whitelist_API()
S
74 1 5
WPSP\Social\InstantShare::__construct()
S
69 1 6
WPSP\Ajax::__construct()
S
79 1 3
WPSP\Assets::__construct()
S
64 1 9
WPSP\Admin\Widgets\ScheduledPostList::__construct()
S
79 1 3
WPSP::load_textdomain()
S
69 1 7
WPSP\Admin\Menu::__construct()
S
82 1 3
WPSP::load_calendar()
S
80 1 3
WPSP\Helper::get_all_post_type()
S
69 1 5
WPSP\Social\Twitter::instance()
S
72 1 5
WPSP\Admin\Settings::__construct()
S
74 1 5
WPSP\Admin\WPDev\WPDevNotice::set_args_on_update()
S
68 1 7
WPSP\API::load_settings_API()
S
80 1 3
WPSP\Social::linkedin()
S
76 1 4
WPSP\Admin\Menu::load_calendar_template()
S
80 1 3
WpScp::load_scripts()
S
70 1 6
WPSP\Email::get_formatted_subject()
S
72 1 5
WpScp::wpscp_functions()
S
80 1 3
WPSP\Social\Linkedin::instance()
S
72 1 5
WPSP::deactivate()
S
81 1 3
WPSP\Admin\Calendar::__construct()
S
82 1 3
WPSP\Social::twitter()
S
76 1 4
WPSP\Admin\Settings\Data::__construct()
S
77 1 4
WPSP\Social::define_constants()
S
66 1 8
WPSP::activate()
S
80 1 3
WPSP\Admin\WPDev\WPDevNotice::first_install_end()
S
81 1 3
WPSP::run_migrator()
S
82 1 3
WPSP::set_global_settings()
S
78 1 3
WPSP\Admin\WPDev\WPDevCoreInstaller::__construct()
S
75 1 4
WPSP\Social::instant_social_share()
S
80 1 3
WPSP\API\Settings::update_value()
S
68 1 7
WPSP\Admin::load_plugin_menu_pages()
S
80 1 3
WPSP\Admin\Menu::load_settings_template()
S
82 1 3
WPSP\Admin\WPDev\WPDevNotice::__construct()
S
64 1 9
WPSP\Social::__construct()
S
73 1 6
WPSP\Admin::usage_tracker()
S
66 1 10
WPSP\API::__construct()
S
82 1 3
WPSP\API\Settings::__construct()
S
77 1 4
WPSP\Social\SocialProfile::__construct()
S
71 1 5
WPSP\Email::get_formatted_body()
S
67 1 7
WPSP\Admin\WPDev\PluginUsageTracker::form_filterable_text()
S
74 1 4
WPSP\Admin\WPDev\WPDevNotice::upsale_notice()
S
67 1 8
WPSP\Admin\Settings::load_dependency()
S
64 1 9
WPSP\Social\Facebook::set_opengraph_doctype()
S
80 1 3
WPSP\Installer::__construct()
S
78 1 3
WPSP\Admin\Calendar::hooks()
S
70 1 6
WPSP\Admin\Settings\Assets::__construct()
S
72 1 5
WPSP\Admin\Menu::hooks()
S
79 1 3
WPSP\Admin\Settings\Builder::add_group_field()
S
77 1 3
WPSP\Admin::load_dashboard_widgets()
S
80 1 3
WPSP\Social::facebook()
S
76 1 4
WPSP\Social::pinterest()
S
76 1 4
WPSP\Social\Facebook::instance()
S
72 1 5
WPSP\API\Settings::do_hooks()
S
79 1 3
WPSP_Start()
S
82 1 3
WPSP\Admin\Settings\Builder::innerload()
S
79 1 3
WpScp::run()
S
82 1 3
WPSP\Admin\WPDev\PluginUsageTracker::set_track_time()
S
72 1 5
WPSP\API\Settings::wpsp_permissions_check()
S
80 1 3
WPSP\Admin\Settings\Builder::add_group()
S
78 1 3
WPSP\Admin\WPDev\WPDevNotice::update_options_data()
S
72 1 5
WPSP\Admin\Settings\Builder::add_sub_tab()
S
78 1 3
WPSP\Admin\WPDev\PluginUsageTracker::force_tracking()
S
81 1 3
WPSP\Admin\WPDev\WPDevNotice::after()
S
82 1 3
WPSP\Admin\Settings\Builder::add_field()
S
78 1 3
WPSP\Admin\Settings\Builder::add_sub_field()
S
77 1 3
WPSP\Admin\WPDev\WPDevNotice::init()
S
72 1 5
WPSP\Admin\Menu::admin_menu()
S
67 1 6
WPSP\Social::load_dependancy()
S
80 1 3
WPSP\Social\Pinterest::instance()
S
72 1 5
WPSP\Admin\Settings\Builder::get_settings()
S
79 1 3
WPSP\Admin\WPDev\WPDevNotice::makeTime()
S
77 1 3
WPSP\Admin::load_settings()
S
79 1 3