Code Analysis: WordPress Popular Posts 6.3.1

Function Rating Maintainability Complexity Lines of code
WordPressPopularPosts\Query::build_query()
D
11
83 282
WordPressPopularPosts\Shortcode\Posts::handle()
D
22
63 137
WordPressPopularPosts\Block\Widget\Widget::render()
D
25
65 101
WordPressPopularPosts\Widget\Widget::update()
D
24
48 151
WordPressPopularPosts\Output::format_content()
D
29
45 105
WordPressPopularPosts\Image::get()
D
26
42 145
WordPressPopularPosts\Output::render_post()
D
27
42 117
WordPressPopularPosts\Admin\Admin::get_popular_items()
D
30 30 111
wpp_get_views()
C
30 26 114
WordPressPopularPosts\Rest\ViewLoggerEndpoint::update_views_count()
C
29
20 139
WordPressPopularPosts\Admin\Admin::get_dates()
B
37 20 72
WordPressPopularPosts\Output::build_output()
B
38 20 69
WordPressPopularPosts\Admin\Admin::upgrade()
A
40 15 57
WordPressPopularPosts\Output::get_metadata()
A
44 15 38
WordPressPopularPosts\Image::get_file_meta()
A
40 13 63
WordPressPopularPosts\Admin\Admin::enqueue_assets()
A
39 13 61
WordPressPopularPosts\Output::get_output()
A
42 14 43
WordPressPopularPosts\Block\Widget\Widget::register()
A
28
3 206
WordPressPopularPosts\Output::get_taxonomies()
A
44 13 42
WordPressPopularPosts\Themer::load_theme()
A
51 14 23
WordPressPopularPosts\Shortcode\ViewsCount::handle()
A
43 12 52
WordPressPopularPosts\Image::fetch_external_image()
A
44 11 41
WordPressPopularPosts\Front\Front::enqueue_assets()
A
45 11 35
WordPressPopularPosts\Admin\Admin::clear_data()
A
47 11 35
WordPressPopularPosts\Cache::set()
A
45 10 45
WordPressPopularPosts\Admin\Admin::clear_thumbnails()
A
49 11 29
WordPressPopularPosts\Image::get_alt_attribute()
A
45 10 41
WordPressPopularPosts\Admin\Admin::get_chart_data()
A
41 9 56
WordPressPopularPosts\Image::resize()
A
45 10 40
WordPressPopularPosts\Widget\Widget::widget()
A
43 9 55
WordPressPopularPosts\Output::get_excerpt()
A
43 9 50
WordPressPopularPosts\Admin\Admin::notices()
A
48 10 33
WordPressPopularPosts\Rest\WidgetEndpoint::prepare_widget_item_for_response()
A
45 9 46
WordPressPopularPosts\Admin\Admin::__construct()
A
49 10 29
wpp_get_mostpopular()
A
51 10 24
WordPressPopularPosts\Admin\Admin::update_chart()
A
50 9 25
WordPressPopularPosts\Helper::is_single()
A
54 9 20
WordPressPopularPosts\Admin\Admin::render_list()
A
47 8 34
WordPressPopularPosts\Image::get_sizes()
A
51 8 27
WordPressPopularPosts\Front\Front::update_views_count()
A
45 6 48
WordPressPopularPosts\Themer::read()
A
56 8 17
WordPressPopularPosts\Container\WordPressPopularPostsConfiguration::modify()
A
36 1 121
WordPressPopularPosts\Output::get_pageviews()
A
58 8 16
WordPressPopularPosts\Helper::prettify_number()
S
51 7 26
WordPressPopularPosts\Image::resolve()
S
52 7 25
WordPressPopularPosts\Rest\PostsEndpoint::get_collection_params()
S
36 2 99
WordPressPopularPosts\Image::get_attachment_id()
S
52 7 23
WordPressPopularPosts\Admin\Admin::get_range_item_count()
S
46 6 37
WordPressPopularPosts\Admin\Admin::get_admin_color_scheme()
S
55 7 20
WordPressPopularPosts\Admin\Admin::trending_dashboard_widget()
S
41 3 76
WordPressPopularPosts\Rest\Endpoint::set_lang()
S
58 7 15
WordPressPopularPosts\Admin\Admin::flush_post_thumbnail()
S
59 7 13
WordPressPopularPosts\Admin\Admin::handle_performance_notice()
S
52 6 25
WordPressPopularPosts\Helper::get_date_range()
S
53 6 24
wordpress_popular_posts_delete_thumb_cache()
S
59 6 14
WordPressPopularPosts\Translate::get_locale()
S
59 6 14
WordPressPopularPosts\Admin\Admin::performance_check()
S
52 5 26
WordPressPopularPosts\Front\Front::convert_inline_js_into_json()
S
54 5 22
WordPressPopularPosts\Helper::is_image_url()
S
54 5 18
WordPressPopularPosts\Admin\Admin::at_a_glance_stats()
S
48 4 33
WordPressPopularPosts\Activation\Deactivator::deactivate()
S
58 5 16
WordPressPopularPosts\Activation\Activator::activate()
S
57 5 16
WordPressPopularPosts\Helper::truncate()
S
57 5 16
WordPressPopularPosts\Image::get_srcset()
S
56 5 16
WordPressPopularPosts\Rest\PostsEndpoint::get_items()
S
58 5 14
WordPressPopularPosts\Activation\Activator::plugin_activate()
S
61 5 12
WordPressPopularPosts\Image::url_to_path()
S
62 5 12
WordPressPopularPosts\Helper::merge_array_r()
S
61 5 11
WordPressPopularPosts\Activation\Activator::do_db_tables()
S
48 3 38
WordPressPopularPosts\Settings::get()
S
55 4 21
WordPressPopularPosts\Output::get_date()
S
55 4 20
WordPressPopularPosts\Rest\ThumbnailsEndpoint::get_items()
S
55 4 19
WordPressPopularPosts\Admin\Admin::add_contextual_help()
S
49 3 34
WordPressPopularPosts\Rest\WidgetEndpoint::get_widget_block()
S
55 4 18
WordPressPopularPosts\Image::__construct()
S
56 4 17
WordPressPopularPosts\Front\Front::update_views()
S
57 4 16
WordPressPopularPosts\Image::generate_thumbnail()
S
57 4 16
WordPressPopularPosts\Admin\Admin::flush_transients()
S
63 5 10
WordPressPopularPosts\Themer::is_valid_config()
S
76 5 3
WordPressPopularPosts\Image::render()
S
58 4 12
WordPressPopularPosts\Block\Widget\Widget::__construct()
S
44 1 48
WordPressPopularPosts\I18N::load_plugin_textdomain()
S
68 4 6
WordPressPopularPosts\Image::get_default_url()
S
65 4 9
WordPressPopularPosts\Shortcode\ShortcodeLoader::load()
S
66 4 8
WordPressPopularPosts\Output::get_comments()
S
69 4 6
WordPressPopularPosts\Query::run_query()
S
69 4 6
WordPressPopularPosts\Helper::is_timestamp()
S
65 4 9
WordPressPopularPosts\Admin\Admin::add_plugin_settings_link()
S
59 3 14
WordPressPopularPosts\Output::get_thumbnail()
S
59 2 16
WordPressPopularPosts\Helper::add_scheme()
S
64 3 10
WordPressPopularPosts\Translate::get_current_language()
S
69 3 6
WordPressPopularPosts\Translate::get_default_language()
S
69 3 6
WordPressPopularPosts\Container\Container::configure()
S
69 3 7
WordPressPopularPosts\Container\Container::offsetGet()
S
68 3 6
WordPressPopularPosts\Image::get_plugin_uploads_dir()
S
71 3 6
WordPressPopularPosts\Rest\PostsEndpoint::prepare_item()
S
58 2 15
WordPressPopularPosts\Image::exists()
S
65 3 8
WordPressPopularPosts\Admin\Admin::upgrade_site()
S
66 3 8
WordPressPopularPosts\Output::get_rating()
S
68 3 7
WordPressPopularPosts\Output::get_author()
S
69 3 6
WordPressPopularPosts\Block\Widget\Widget::parse_attributes()
S
67 3 7
WordPressPopularPosts\Helper::is_number()
S
77 3 3
WordPressPopularPosts\Widget\Widget::get_sidebar_data()
S
63 3 10
WordPressPopularPosts\Output::__construct()
S
62 2 12
WordPressPopularPosts\Admin\Admin::hooks()
S
51 1 26
WordPressPopularPosts\Rest\WidgetEndpoint::get_widget()
S
61 2 11
WordPressPopularPosts\Rest\ViewLoggerEndpoint::get_tracking_params()
S
54 1 25
WordPressPopularPosts\Rest\WidgetEndpoint::register()
S
55 1 22
wordpress_popular_posts_uninstall()
S
58 1 16
WordPressPopularPosts\Widget\Widget::__construct()
S
58 1 16
WordPressPopularPosts\Helper::is_valid_date()
S
74 2 4
WordPressPopularPosts\Admin\Admin::deleted_post_meta()
S
74 2 5
WordPressPopularPosts\Helper::timestamp()
S
78 2 3
WordPressPopularPosts\Output::get_title()
S
64 2 10
WordPressPopularPosts\Themer::get_theme()
S
78 2 3
WordPressPopularPosts\Admin\Admin::add_dashboard_widgets()
S
66 2 9
WordPressPopularPosts\Admin\Admin::updated_post_meta()
S
74 2 5
WordPressPopularPosts\Container\Container::service()
S
67 2 9
WordPressPopularPosts\Admin\Admin::purge_post_data()
S
72 2 5
WordPressPopularPosts\Admin\Admin::purge_post()
S
66 2 8
WordPressPopularPosts\Shortcode\Shortcode::register()
S
73 2 5
WordPressPopularPosts\Output::get_permalink()
S
71 2 6
WordPressPopularPosts\Admin\Admin::activate_new_site()
S
67 2 8
WordPressPopularPosts\Front\Front::inline_loading_css()
S
68 2 8
WordPressPopularPosts\Translate::get_object_id()
S
66 2 9
WordPressPopularPosts\Rest\WidgetEndpoint::get_widget_params()
S
61 1 14
WordPressPopularPosts\Rest\TaxonomiesEndpoint::register()
S
61 1 13
WordPressPopularPosts\Rest\ThemesEndpoint::register()
S
61 1 13
WordPressPopularPosts\Rest\ThumbnailsEndpoint::register()
S
61 1 13
WordPressPopularPosts\Rest\ViewLoggerEndpoint::register()
S
61 1 12
WordPressPopularPosts\Rest\PostsEndpoint::register()
S
61 1 12
WordPressPopularPosts\Rest\PostsEndpoint::__construct()
S
77 1 4
WordPressPopularPosts\Admin\Admin::add_plugin_admin_menu()
S
67 1 9
WordPressPopularPosts\Helper::microtime_float()
S
74 1 4
WordPressPopularPosts\Shortcode\Posts::__construct()
S
74 1 5
WordPressPopularPosts\Container\Container::offsetExists()
S
79 1 3
WordPressPopularPosts\Widget\Widget::get_popular()
S
69 1 7
WordPressPopularPosts\Activation\Activator::track_new_site()
S
80 1 3
WordPressPopularPosts\Block\Block::hooks()
S
79 1 3
WordPressPopularPosts\Query::get_query()
S
82 1 3
WordPressPopularPosts\Rest\ThemesEndpoint::get_items()
S
72 1 5
WordPressPopularPosts\Shortcode\Shortcode::init()
S
82 1 3
WordPressPopularPosts\Cache::get()
S
80 1 3
WordPressPopularPosts\Admin\Admin::purge_data()
S
64 1 10
WordPressPopularPosts\Widget\Widget::hooks()
S
74 1 4
WordPressPopularPosts\Translate::__construct()
S
91 1 2
WordPressPopularPosts\Admin\Admin::at_a_glance_stats_css()
S
82 1 3
WordPressPopularPosts\Rest\Controller::__construct()
S
67 1 8
WordPressPopularPosts\Helper::now()
S
80 1 3
WordPressPopularPosts\Rest\ThemesEndpoint::__construct()
S
74 1 5
WordPressPopularPosts\Output::is_single()
S
79 1 3
WordPressPopularPosts\Widget\Widget::register()
S
81 1 3
WordPressPopularPosts\Container\Container::offsetSet()
S
80 1 3
WordPressPopularPosts\Translate::get_object_lang_code()
S
65 1 10
WordPressPopularPosts\Rest\WidgetEndpoint::__construct()
S
74 1 5
WordPressPopularPosts\Widget\Widget::remove_from_legacy_widget_block()
S
77 1 4
WordPressPopularPosts\Widget\Widget::form()
S
69 1 7
WordPressPopularPosts\WordPressPopularPosts::init()
S
67 1 9
WordPressPopularPosts\Themer::__construct()
S
72 1 5
WordPressPopularPosts\Admin\Admin::upgrade_check()
S
82 1 3
WordPressPopularPosts\Themer::get_themes()
S
82 1 3
WordPressPopularPosts\Shortcode\Shortcode::handle()
S
100 1 0
WordPressPopularPosts\Front\Front::hooks()
S
67 1 7
WordPressPopularPosts\Container\Container::offsetUnset()
S
80 1 3
WordPressPopularPosts\Rest\Controller::hooks()
S
79 1 3
WordPressPopularPosts\Output::set_data()
S
81 1 3
WordPressPopularPosts\Helper::curdate()
S
79 1 3
WordPressPopularPosts\WordPressPopularPosts::__construct()
S
65 1 9
WordPressPopularPosts\Output::set_public_options()
S
72 1 6
WordPressPopularPosts\Translate::set_current_language()
S
81 1 3
WordPressPopularPosts\Query::get_posts()
S
82 1 3
WordPressPopularPosts\Block\Block::register()
S
100 1 0
WordPressPopularPosts\Activation\Deactivator::plugin_deactivate()
S
73 1 5
WordPressPopularPosts\Rest\Endpoint::register()
S
100 1 0
WordPressPopularPosts\I18N::__construct()
S
81 1 3
WordPressPopularPosts\Block\Block::render()
S
100 1 0
WordPressPopularPosts\Query::execute()
S
75 1 5
WordPressPopularPosts\Themer::hooks()
S
79 1 3
WordPressPopularPosts\Rest\Controller::register_routes()
S
69 1 8
WordPressPopularPosts\Translate::url()
S
79 1 3
WordPressPopularPosts\Query::set_options()
S
74 1 5
WordPressPopularPosts\Rest\TaxonomiesEndpoint::get_items()
S
74 1 4
WordPressPopularPosts\Output::output()
S
81 1 3
WordPressPopularPosts\Container\Container::__construct()
S
81 1 3
WordPressPopularPosts\Admin\Admin::purge_data_cache()
S
82 1 3
WordPressPopularPosts\Rest\Endpoint::__construct()
S
77 1 4
WordPressPopularPosts\Shortcode\ViewsCount::__construct()
S
81 1 3
WordPressPopularPosts\Admin\Admin::display_plugin_admin_page()
S
79 1 3
WordPressPopularPosts\Admin\Admin::delete_site_data()
S
71 1 6
WordPressPopularPosts\Front\Front::__construct()
S
77 1 4
WordPressPopularPosts\Shortcode\ShortcodeLoader::__construct()
S
67 1 8
WordPressPopularPosts\Query::__construct()
S
78 1 4