Code Analysis: Genesis Blocks 1.2.1

Function Rating Maintainability Complexity Lines of code
genesis_blocks_render_block_core_latest_posts()
D
22
43 197
genesis_blocks_render_sharing()
C
30 27 135
genesis_blocks_render_newsletter_block()
C
33 26 84
register_layout_endpoints()
B
32 10 138
Mailchimp::subscribe()
A
46 13 36
register_components()
A
30 2 173
Genesis\Blocks\Layouts\Component_Registry::add()
A
49 11 29
process_submission()
A
45 10 43
form_submission_listener()
A
47 10 35
send_processing_response()
A
49 10 29
Genesis\Blocks\Migration\PostContent::migrate_batch()
A
46 9 40
DrewM\MailChimp\MailChimp::makeRequest()
A
42 8 52
genesis_blocks_register_block_core_latest_posts()
A
34 2 126
Genesis\Blocks\Migration\UserMeta::migrate_all()
A
48 8 33
Genesis\Blocks\Settings\Tests\AdminPageTest::testGetSettingsSections()
A
34 1 138
Genesis\Blocks\Layouts\Component_Registry::remove()
A
52 8 23
Genesis\Blocks\Migration\UserMeta::migrate_user()
S
51 7 28
Genesis\Blocks\Layouts\Component_Registry::get()
S
54 7 19
Genesis\Blocks\Settings\Tests\AdminPageTest::testSettingsValuesAreReset()
S
40 3 79
DrewM\MailChimp\MailChimp::determineSuccess()
S
56 7 17
genesis_blocks_newsletter_block_attributes()
S
39 1 87
mailing_list_providers()
S
52 5 26
DrewM\MailChimp\MailChimp::getHeadersAsArray()
S
54 5 21
genesis_blocks_filter_container_block_for_amp()
S
58 5 18
Genesis\Blocks\Migration\AdminNotice::admin_notice()
S
59 5 16
DrewM\MailChimp\MailChimp::__construct()
S
57 5 16
genesis_blocks_register_sharing()
S
44 2 57
Genesis\Blocks\Settings\AdminPage::process_fields()
S
57 4 18
Genesis\Blocks\Migration\Setting::migrate_permissions_data()
S
58 4 16
genesis_blocks_get_layout_component()
S
58 4 16
ModuleLoader::load_modules()
S
58 4 15
Genesis\Blocks\Layouts\Component_Registry::render_sections_in_layout()
S
58 4 15
DrewM\MailChimp\MailChimp::findHTTPStatus()
S
64 5 9
Genesis\Blocks\Migration\Setting::migrate()
S
61 4 12
Genesis\Blocks\Migration\AdminNotice::has_content_to_migrate()
S
60 4 12
Genesis\Blocks\Settings\AdminPage::add_admin_menu()
S
48 2 39
Genesis\Blocks\Migration\PostContent::migrate_post_content()
S
44 1 53
Genesis\Blocks\Settings\AdminPage::get_settings_sections()
S
54 3 23
Genesis\Blocks\Migration\Tests\UserMetaTest::test_migrate_all_success()
S
50 2 35
genesis_blocks_get_svg()
S
50 2 34
genesis_blocks_editor_assets()
S
48 2 34
Genesis\Blocks\Migration\Api::get_migration_cleanup_response()
S
56 3 18
Genesis\Blocks\Migration\Tests\UserMetaTest::test_migrate_all_failure()
S
50 2 30
Genesis\Blocks\Migration\Admin::enqueue_scripts()
S
51 2 29
genesis_blocks_social_icon_footer_script()
S
64 3 14
DrewM\MailChimp\MailChimp::setResponseState()
S
60 3 13
Mailchimp::__construct()
S
60 3 13
Genesis\Blocks\Migration\Module::maybe_reactivate_migration()
S
62 3 12
genesis_blocks_frontend_assets()
S
62 3 12
Mailchimp::cached_lists()
S
62 3 11
Genesis\Blocks\Migration\Tests\UserMetaTest::test_migrate_success()
S
49 1 40
Genesis\Blocks\BlockLoader\ManualRequire::require_files()
S
53 2 23
Genesis\Blocks\Migration\AdminNotice::print_notice_text()
S
58 2 18
Genesis\Blocks\Migration\PostContent::migrate_single()
S
57 2 17
Genesis\Blocks\Migration\Admin::render_page()
S
59 2 16
genesis_blocks_block_assets()
S
59 2 15
DrewM\MailChimp\MailChimp::getLinkHeaderAsArray()
S
65 3 9
Genesis\Blocks\Migration\Module::is_enabled()
S
70 3 5
Genesis\Blocks\Migration\Tests\UserMetaTest::test_migrate_not_deleted()
S
52 1 30
Genesis\Blocks\Migration\Setting::migrate_block_name()
S
65 3 9
genesis_blocks_register_rest_fields()
S
54 1 29
GenesisBlocks_SVG_Icons::get_svg()
S
59 2 13
Genesis\Blocks\Migration\Api::get_migrate_user_meta_response()
S
63 2 12
Genesis\Blocks\BlockLoader\Tests\ManualRequireTest::testInitAddsActions()
S
55 1 27
Genesis\Blocks\Migration\Api::get_migrate_content_response()
S
62 2 12
frontend_assets()
S
53 1 25
Genesis\Blocks\Migration\Api::register_route_migrate_setting()
S
55 1 24
Genesis\Blocks\Migration\Tests\UserMetaTest::test_migrate_user_meta_not_updated()
S
55 1 22
Genesis\Blocks\Migration\Tests\SettingTest::test_migrate_success()
S
57 1 20
genesis_blocks_register_newsletter_block_sections_and_fields()
S
58 1 19
Genesis\Blocks\Migration\Tests\SettingTest::test_migrate_not_deleted()
S
57 1 19
Genesis\Blocks\Migration\Tests\SettingTest::test_migrate_not_updated()
S
58 1 18
Genesis\Blocks\Migration\Tests\ApiTest::test_get_migrate_setting_response_on_success()
S
59 1 17
DrewM\MailChimp\MailChimp::prepareStateForRequest()
S
58 1 17
Genesis\Blocks\BlockLoader\Tests\ManualRequireTest::setUp()
S
58 1 17
Genesis\Blocks\Settings\AdminPage::enqueue_admin_scripts()
S
58 1 17
Genesis\Blocks\Settings\Tests\AdminPageTest::setUp()
S
58 1 17
genesis_blocks_unregister_layout_component()
S
65 2 9
Genesis\Blocks\Settings\AdminPage::get_settings()
S
69 2 7
DrewM\MailChimp\MailChimp::formatResponse()
S
68 2 7
Genesis\Blocks\Layouts\Component_Registry::instance()
S
71 2 6
genesis_blocks_get_image_src_square()
S
65 2 10
Genesis\Blocks\Migration\UserMeta::query_for_users()
S
64 2 10
DrewM\MailChimp\MailChimp::getLastError()
S
80 2 3
Genesis\Blocks\Migration\AdminNotice::has_migrated()
S
70 2 6
Genesis\Blocks\Migration\Api::get_migrate_setting_response()
S
67 2 7
genesis_blocks_is_pro()
S
79 2 3
Genesis\Blocks\Migration\Api::get_migrate_pro_setting_response()
S
67 2 7
ModuleLoader::activate_module()
S
75 2 5
genesis_blocks_register_layout_component()
S
66 2 9
Genesis\Blocks\Migration\Setting::migrate_pro_settings()
S
66 2 8
Genesis\Blocks\Layouts\Component_Registry::layouts()
S
69 2 7
genesis_blocks_get_image_src_landscape()
S
65 2 10
Genesis\Blocks\Migration\Tests\ApiTest::test_get_migration_cleanup_response()
S
61 1 14
Genesis\Blocks\Migration\Tests\UserMetaTest::test_migrate_no_user_meta_to_migrate()
S
61 1 14
Genesis\Blocks\Migration\Api::register_route_migration_cleanup()
S
62 1 13
Genesis\Blocks\Migration\Api::register_route_migrate_content()
S
62 1 13
Genesis\Blocks\Migration\Tests\ApiTest::test_get_migrate_user_response_on_success()
S
62 1 13
Genesis\Blocks\Migration\Api::register_route_migrate_user_meta()
S
62 1 13
Genesis\Blocks\Migration\Tests\ApiTest::test_get_migrate_pro_setting_response_on_success()
S
61 1 13
genesis_blocks_register_newsletter_block_settings()
S
63 1 12
Genesis\Blocks\Migration\Tests\ApiTest::test_get_migrate_setting_response_on_failure()
S
62 1 12
Genesis\Blocks\Migration\PostContent::query_for_posts()
S
64 1 11
genesis_blocks_add_custom_block_category()
S
65 1 11
Genesis\Blocks\Migration\UserMeta::__construct()
S
81 1 3
Genesis\Blocks\Migration\Tests\ApiTest::test_get_migrate_user_meta_response_on_failure()
S
69 1 7
genesis_blocks_main_plugin_file()
S
83 1 3
Genesis\Blocks\Settings\AdminPage::init()
S
69 1 6
DrewM\MailChimp\MailChimp::get()
S
78 1 3
DrewM\MailChimp\MailChimp::patch()
S
78 1 3
genesis_blocks_text_domain()
S
78 1 3
PluginLoader::init()
S
81 1 3
Genesis\Blocks\Migration\Tests\ApiTest::test_register_route_migration_cleanup()
S
65 1 10
Genesis\Blocks\Migration\Api::init()
S
70 1 6
Genesis\Blocks\Settings\Module::is_enabled()
S
80 1 3
Genesis\Blocks\BlockLoader\ManualRequire::__construct()
S
81 1 3
Genesis\Blocks\Migration\Tests\ApiTest::test_register_route_migrate_user_meta()
S
65 1 10
Genesis\Blocks\BlockLoader\Module::activate()
S
81 1 3
Genesis\Blocks\Migration\Tests\ApiTest::tearDown()
S
77 1 4
Genesis\Blocks\Settings\Tests\AdminPageTest::testSettingsMenusAndPagesAreProperlySetUp()
S
70 1 6
DrewM\MailChimp\MailChimp::attachRequestPayload()
S
72 1 5
Genesis\Blocks\Migration\AdminNotice::init()
S
79 1 3
Genesis\Blocks\Settings\Tests\AdminPageTest::testGetSettingsSectionsNoPage()
S
67 1 8
Genesis\Blocks\Settings\AdminPage::load_admin_scripts()
S
79 1 3
Genesis\Blocks\Migration\Tests\SettingTest::test_migrating_pro_settings_data_gives_expected_result()
S
72 1 5
Genesis\Blocks\Settings\Tests\AdminPageTest::tearDown()
S
77 1 4
Genesis\Blocks\Settings\AdminPage::enqueue_genesis_pro_page_scripts()
S
65 1 10
Genesis\Blocks\Migration\Tests\UserMetaTest::setUp()
S
73 1 5
DrewM\MailChimp\MailChimp::new_batch()
S
79 1 3
Genesis\Blocks\Settings\Tests\AdminPageTest::testAdminScriptsAreEnqueued()
S
67 1 8
Genesis\Blocks\BlockLoader\Module::is_enabled()
S
82 1 3
Genesis\Blocks\Migration\Admin::__construct()
S
81 1 3
Genesis\Blocks\Migration\Tests\PostContentTest::tearDown()
S
81 1 3
ModuleLoader::get_modules()
S
79 1 3
Genesis\Blocks\Settings\Module::activate()
S
81 1 3
DrewM\MailChimp\MailChimp::getApiEndpoint()
S
82 1 3
Genesis\Blocks\Migration\Tests\UserMetaTest::tearDown()
S
77 1 4
DrewM\MailChimp\MailChimp::getLastRequest()
S
82 1 3
DrewM\MailChimp\MailChimp::success()
S
82 1 3
DrewM\MailChimp\MailChimp::post()
S
78 1 3
Genesis\Blocks\Migration\Module::activate()
S
74 1 5
DrewM\MailChimp\MailChimp::delete()
S
78 1 3
Genesis\Blocks\Migration\Tests\SettingTest::tearDown()
S
77 1 4
Genesis\Blocks\Layouts\Component_Registry::sections()
S
80 1 3
Genesis\Blocks\Migration\Tests\PostContentTest::test_migrating_content_gives_expected_result()
S
75 1 4
Genesis\Blocks\Migration\Tests\SettingTest::test_migrate_no_option_to_migrate()
S
66 1 9
ModuleLoader::__construct()
S
81 1 3
genesis_blocks_get_sections()
S
77 1 4
Genesis\Blocks\Settings\AdminPage::render_getting_started_page()
S
79 1 3
ModuleLoader::init()
S
77 1 4
admin_assets()
S
65 1 10
Genesis\Blocks\Migration\Tests\ApiTest::test_register_route_migrate_setting()
S
65 1 10
Genesis\Blocks\Settings\AdminPage::__construct()
S
72 1 5
DrewM\MailChimp\MailChimp::put()
S
78 1 3
Genesis\Blocks\Migration\Tests\ApiTest::test_register_route_migrate_pro_setting()
S
65 1 10
PluginLoader::__construct()
S
81 1 3
Genesis\Blocks\Migration\Admin::init()
S
74 1 4
Genesis\Blocks\Migration\Tests\ApiTest::setUp()
S
65 1 10
Genesis\Blocks\BlockLoader\ManualRequire::init()
S
82 1 3
genesis_blocks_svg()
S
79 1 3
Genesis\Blocks\Settings\AdminPage::enqueue_shared_admin_styles()
S
66 1 9
Genesis\Blocks\Settings\AdminPage::render_pro_upgrade_page()
S
79 1 3
genesis_blocks_load()
S
64 1 9
genesis_blocks_image_sizes()
S
75 1 4
genesis_blocks_get_author_info()
S
72 1 5
Mailchimp::get_lists()
S
80 1 3
Genesis\Blocks\BlockLoader\Tests\ManualRequireTest::tearDown()
S
77 1 4
Genesis\Blocks\Migration\Setting::migrate_setting_name()
S
78 1 3
Genesis\Blocks\Migration\Admin::add_submenu_page()
S
65 1 10
Genesis\Blocks\Settings\Tests\AdminPageTest::testInitAddsActions()
S
67 1 9
Genesis\Blocks\Migration\Tests\ApiTest::test_init()
S
67 1 9
DrewM\MailChimp\MailChimp::getLastResponse()
S
82 1 3
Genesis\Blocks\Migration\Tests\PostContentTest::expected_content()
S
80 1 3
Genesis\Blocks\Migration\Tests\PostContentTest::setUp()
S
80 1 3
genesis_blocks_get_layouts()
S
77 1 4
Genesis\Blocks\Migration\Tests\SettingTest::setUp()
S
73 1 5
Genesis\Blocks\Settings\AdminPage::render()
S
79 1 3
DrewM\MailChimp\MailChimp::subscriberHash()
S
80 1 3
Genesis\Blocks\Migration\Tests\PostContentTest::get_original_test_content()
S
80 1 3
genesis_blocks_register_newsletter_block()
S
67 1 9