Classes

Coverage Distribution

Complexity

Insufficient Coverage

Class Coverage
NewfoldLabs\WP\Module\Onboarding\Application0%
NewfoldLabs\WP\Module\Onboarding\Services\SiteNavigationService0%
NewfoldLabs\WP\Module\Onboarding\Services\Ai\ContentGeneration\ContentGenerationServiceRequest0%
NewfoldLabs\WP\Module\Onboarding\Services\Ai\ContentGeneration\SitekitsContentGeneration0%
NewfoldLabs\WP\Module\Onboarding\Services\AppService0%
NewfoldLabs\WP\Module\Onboarding\Services\EventService0%
NewfoldLabs\WP\Module\Onboarding\Services\GlobalStylesService0%
NewfoldLabs\WP\Module\Onboarding\Services\I18nService0%
NewfoldLabs\WP\Module\Onboarding\Services\LanguageService0%
NewfoldLabs\WP\Module\Onboarding\Services\PluginService0%
NewfoldLabs\WP\Module\Onboarding\Services\ReduxStateService0%
NewfoldLabs\WP\Module\Onboarding\Services\SettingsService0%
NewfoldLabs\WP\Module\Onboarding\Services\SiteGenImageService0%
NewfoldLabs\WP\Module\Onboarding\Services\SiteGenService0%
NewfoldLabs\WP\Module\Onboarding\Services\SiteTypes\EcommerceSiteTypeService0%
NewfoldLabs\WP\Module\Onboarding\RestApi\Themes\ThemeVariationsController0%
NewfoldLabs\WP\Module\Onboarding\Services\StatusService0%
NewfoldLabs\WP\Module\Onboarding\Services\ThemeService0%
NewfoldLabs\WP\Module\Onboarding\Services\Webfonts0%
NewfoldLabs\WP\Module\Onboarding\TaskManagers\ImageSideloadTaskManager0%
NewfoldLabs\WP\Module\Onboarding\Tasks\ImageSideloadTask0%
NewfoldLabs\WP\Module\Onboarding\Types\Color0%
NewfoldLabs\WP\Module\Onboarding\Types\ColorPalette0%
NewfoldLabs\WP\Module\Onboarding\Types\Page0%
NewfoldLabs\WP\Module\Onboarding\Types\Pages0%
NewfoldLabs\WP\Module\Onboarding\Types\SiteClassification0%
NewfoldLabs\WP\Module\Onboarding\Types\Sitekit0%
NewfoldLabs\WP\Module\Onboarding\WP_Admin0%
NewfoldLabs\WP\Module\Onboarding\WP_CLI0%
NewfoldLabs\WP\Module\Onboarding\Services\Ai\ContentGeneration\ContentGenerationPrompt0%
NewfoldLabs\WP\Module\Onboarding\RestApi\Themes\ThemeInstallerController0%
NewfoldLabs\WP\Module\Onboarding\Compatibility\Safe_Mode0%
NewfoldLabs\WP\Module\Onboarding\RestApi\GlobalStylesController0%
NewfoldLabs\WP\Module\Onboarding\Compatibility\Scan0%
NewfoldLabs\WP\Module\Onboarding\Compatibility\Status0%
NewfoldLabs\WP\Module\Onboarding\ExternalRedirectInterceptor0%
NewfoldLabs\WP\Module\Onboarding\LoginRedirect0%
NewfoldLabs\WP\Module\Onboarding\Models\Theme0%
NewfoldLabs\WP\Module\Onboarding\ModuleController0%
NewfoldLabs\WP\Module\Onboarding\Mustache\Mustache0%
NewfoldLabs\WP\Module\Onboarding\Permissions0%
NewfoldLabs\WP\Module\Onboarding\RestApi\AppController0%
NewfoldLabs\WP\Module\Onboarding\RestApi\BaseHiiveController0%
NewfoldLabs\WP\Module\Onboarding\RestApi\DesignController0%
NewfoldLabs\WP\Module\Onboarding\RestApi\EventsController0%
NewfoldLabs\WP\Module\Onboarding\RestApi\FlowController0%
NewfoldLabs\WP\Module\Onboarding\RestApi\LanguagesController0%
NewfoldLabs\WP\Module\Onboarding\RestApi\Themes\ThemeFontsController0%
NewfoldLabs\WP\Module\Onboarding\RestApi\PluginsController0%
NewfoldLabs\WP\Module\Onboarding\RestApi\PreviewsController0%
NewfoldLabs\WP\Module\Onboarding\RestApi\ReduxStateController0%
NewfoldLabs\WP\Module\Onboarding\RestApi\RestApi0%
NewfoldLabs\WP\Module\Onboarding\RestApi\RestApiFilter0%
NewfoldLabs\WP\Module\Onboarding\RestApi\SettingsController0%
NewfoldLabs\WP\Module\Onboarding\RestApi\SiteClassificationController0%
NewfoldLabs\WP\Module\Onboarding\RestApi\SiteGenController0%
NewfoldLabs\WP\Module\Onboarding\RestApi\SiteImagesController0%
NewfoldLabs\WP\Module\Onboarding\RestApi\SitePagesController0%
NewfoldLabs\WP\Module\Onboarding\RestApi\Themes\ApprovedThemesController0%
NewfoldLabs\WP\Module\Onboarding\RestApi\Themes\PatternsController0%
NewfoldLabs\WP\Module\Onboarding\RestApi\Themes\ThemeColorsController0%
NewfoldLabs\WP\Module\Onboarding\WP_Config0%

Project Risks

Class CRAP
NewfoldLabs\WP\Module\Onboarding\Services\Webfonts4556
NewfoldLabs\WP\Module\Onboarding\WP_Admin3906
NewfoldLabs\WP\Module\Onboarding\RestApi\DesignController2652
NewfoldLabs\WP\Module\Onboarding\RestApi\RestApiFilter1980
NewfoldLabs\WP\Module\Onboarding\RestApi\SettingsController1260
NewfoldLabs\WP\Module\Onboarding\Types\Pages1260
NewfoldLabs\WP\Module\Onboarding\Services\SiteGenService1056
NewfoldLabs\WP\Module\Onboarding\Services\SiteGenImageService1056
NewfoldLabs\WP\Module\Onboarding\Services\PluginService870
NewfoldLabs\WP\Module\Onboarding\Services\StatusService870
NewfoldLabs\WP\Module\Onboarding\Services\SiteTypes\EcommerceSiteTypeService756
NewfoldLabs\WP\Module\Onboarding\RestApi\SiteGenController756
NewfoldLabs\WP\Module\Onboarding\Types\ColorPalette756
NewfoldLabs\WP\Module\Onboarding\ModuleController650
NewfoldLabs\WP\Module\Onboarding\TaskManagers\ImageSideloadTaskManager462
NewfoldLabs\WP\Module\Onboarding\RestApi\SitePagesController462
NewfoldLabs\WP\Module\Onboarding\Types\Sitekit420
NewfoldLabs\WP\Module\Onboarding\Services\EventService380
NewfoldLabs\WP\Module\Onboarding\Services\Ai\ContentGeneration\SitekitsContentGeneration342
NewfoldLabs\WP\Module\Onboarding\LoginRedirect342
NewfoldLabs\WP\Module\Onboarding\RestApi\Themes\ThemeVariationsController306
NewfoldLabs\WP\Module\Onboarding\Services\SiteNavigationService272
NewfoldLabs\WP\Module\Onboarding\Types\Page240
NewfoldLabs\WP\Module\Onboarding\RestApi\FlowController240
NewfoldLabs\WP\Module\Onboarding\Types\Color210
NewfoldLabs\WP\Module\Onboarding\Services\Ai\ContentGeneration\ContentGenerationServiceRequest182
NewfoldLabs\WP\Module\Onboarding\Services\GlobalStylesService182
NewfoldLabs\WP\Module\Onboarding\ExternalRedirectInterceptor182
NewfoldLabs\WP\Module\Onboarding\RestApi\Themes\ApprovedThemesController156
NewfoldLabs\WP\Module\Onboarding\RestApi\ReduxStateController132
NewfoldLabs\WP\Module\Onboarding\Services\Ai\ContentGeneration\ContentGenerationPrompt110
NewfoldLabs\WP\Module\Onboarding\Tasks\ImageSideloadTask110
NewfoldLabs\WP\Module\Onboarding\Compatibility\Status110
NewfoldLabs\WP\Module\Onboarding\Compatibility\Safe_Mode90
NewfoldLabs\WP\Module\Onboarding\Permissions90
NewfoldLabs\WP\Module\Onboarding\Services\ReduxStateService90
NewfoldLabs\WP\Module\Onboarding\Application72
NewfoldLabs\WP\Module\Onboarding\RestApi\EventsController72
NewfoldLabs\WP\Module\Onboarding\Compatibility\Scan72
NewfoldLabs\WP\Module\Onboarding\RestApi\Themes\PatternsController72
NewfoldLabs\WP\Module\Onboarding\Services\LanguageService56
NewfoldLabs\WP\Module\Onboarding\Types\SiteClassification56
NewfoldLabs\WP\Module\Onboarding\Services\ThemeService42
NewfoldLabs\WP\Module\Onboarding\RestApi\AppController42
NewfoldLabs\WP\Module\Onboarding\RestApi\PluginsController42
NewfoldLabs\WP\Module\Onboarding\RestApi\GlobalStylesController42
NewfoldLabs\WP\Module\Onboarding\Services\AppService30
NewfoldLabs\WP\Module\Onboarding\RestApi\SiteImagesController30
NewfoldLabs\WP\Module\Onboarding\Services\SettingsService30
NewfoldLabs\WP\Module\Onboarding\RestApi\PreviewsController20
NewfoldLabs\WP\Module\Onboarding\RestApi\BaseHiiveController20
NewfoldLabs\WP\Module\Onboarding\RestApi\RestApi12
NewfoldLabs\WP\Module\Onboarding\RestApi\SiteClassificationController12
NewfoldLabs\WP\Module\Onboarding\RestApi\Themes\ThemeFontsController12
NewfoldLabs\WP\Module\Onboarding\RestApi\Themes\ThemeInstallerController12

Methods

Coverage Distribution

Complexity

Insufficient Coverage

Method Coverage
__construct0%
is_site_created_within_last_9_months0%
get_webfonts_from_theme_json0%
initialize0%
retry0%
save_site_info0%
track0%
update_onboarding_restart_status0%
is_onboarding_restart_eligible0%
handle_completed0%
convert_keys_to_kebab_case0%
handle_abandoned0%
handle_started0%
install_ecommerce_plugins0%
get_ecommerce_plugins0%
get_woo_shop_page_info0%
setup_woo_pages0%
create_or_get_woo_category0%
import_image_from_url0%
transform_src_into_uri0%
validate_webfont0%
publish_woo_product0%
get_status0%
execute0%
__construct0%
get_stats0%
clear_queue0%
process_queue0%
process_next_task0%
set_status0%
set_queue0%
get_registered_webfonts_from_theme_json0%
get_queue0%
add_to_queue0%
get_wp_theme_json_webfonts_css0%
get_css_from_webfonts0%
build_font_face_css0%
compile_variations0%
compile_src0%
order_src0%
set_woo_product_featured_image_from_url0%
get_nav_link_block_grammar0%
get_image_urls0%
update_active_global_styles0%
activate_init_plugins0%
initialize0%
get_fallback_languages0%
get_languages_for_selection0%
get_all_languages0%
load_js_translations0%
load_php_translations0%
get_user_global_styles0%
get0%
transform_color_palette0%
set_color_palette0%
__construct0%
add_timestamp_and_ttl0%
validate0%
validate_action0%
validate_category0%
send0%
configure_activation_transient0%
update0%
add_page_to_navigation0%
get_sitemap_page_title0%
setup_site_nav_menu0%
get_site_navigation_items0%
__construct0%
get_locale0%
get_site_type0%
get_prompt0%
get_color_palette0%
get_site_classification0%
publish_homepage0%
validate0%
get_sitekits0%
get_instance0%
__construct0%
connect_to_filesystem0%
update_post_content_with_new_image_urls0%
upload_images_to_wp_media_library0%
process_homepage_images_immediate_async0%
initialize0%
get_post_id0%
get_id0%
start0%
get_slug0%
onboarding_preview_data0%
get_page_content0%
get_color_palette0%
get_pages0%
get_footer0%
get_header0%
get_title0%
set_properties0%
__construct0%
validate_parameters0%
__construct0%
get_secondary_type0%
get_primary_type0%
set_secondary_type0%
set_primary_type0%
__construct0%
to_associative_array0%
to_array0%
load_php_textdomain0%
has_page0%
can_restart_onboarding0%
update_constant0%
add_constant0%
__construct0%
__construct0%
enqueue_preview_fonts0%
enqueue_site_editor_assets0%
hide_onboarding_restart_card0%
set_onboarding_restart_option0%
register_page0%
mark_sitegen_generated_themes0%
initialize0%
exit_to_dashboard0%
enqueue_block_assets0%
register_assets0%
render0%
is_loading0%
page_title0%
to_array0%
count0%
__construct0%
set_properties0%
is_empty0%
get_color_by_slug0%
get_palette0%
get_slug0%
remove_color_by_slug0%
add_colors0%
add_color0%
validate_parameters0%
to_array0%
__construct0%
from_array0%
to_array0%
get_color0%
get_slug0%
get_name0%
set_properties0%
validate_parameters0%
count0%
from_array0%
is_empty0%
validate_parameters0%
get_page_content_by_slug0%
get_page_by_slug0%
get_front_page0%
get_pages0%
remove_page_by_slug0%
add_pages0%
add_page0%
set_properties0%
__construct0%
__construct0%
from_array0%
to_array0%
is_front_page0%
get_content0%
get_slug0%
get_title0%
set_properties0%
validate_parameters0%
complete0%
__construct0%
__construct0%
fetch_from_hiive0%
register_routes0%
send_batch0%
send0%
get_send_args0%
register_routes0%
paginate_response0%
get_color_palettes_from_theme_json0%
get_font_pairs_from_hiive0%
get0%
get_color_palettes_from_hiive0%
get_font_pairs_from_options0%
get_color_palettes_from_options0%
get_font_pairs0%
get_color_palettes0%
register_routes0%
__construct0%
get0%
get_switch_args0%
save_onboarding_flow_data0%
complete0%
activate_init_plugins0%
get_sitegen_slice_state0%
update_input_slice_state0%
get_input_slice_state0%
register_routes0%
generate_snapshot0%
generate_snapshot_args0%
register_routes0%
get_site_features0%
complete0%
initialize0%
register_routes0%
get_languages0%
register_routes0%
set_color_palette0%
get_set_color_palette_args0%
register_routes0%
switch0%
__construct0%
start0%
__construct0%
reset0%
disable_redirect0%
filter_redirect0%
wplogin0%
sso0%
url_has_whitelisted_params0%
wp_redirect0%
__construct0%
set0%
remove_handle_redirect_action0%
get0%
evaluate0%
fetch0%
setup0%
__construct0%
handle_redirect0%
render0%
core_update_page0%
enable_redirect0%
handle_redirect_param0%
register_routes0%
verify_onboarding_criteria0%
custom_post_authorized_admin0%
rest_can_manage_themes0%
is_authorized_admin0%
rest_is_authorized_admin0%
render_template0%
__construct0%
is_commerce_signup0%
is_brand_eligible0%
module_switcher0%
__construct0%
init0%
jsonSerialize0%
get_is_newfold_theme0%
set_is_newfold_theme0%
get_theme_image0%
set_theme_image0%
get_theme_name0%
set_theme_name0%
update_sitegen_slice_state0%
register_routes0%
site_type_supported0%
get_theme_fonts0%
translate0%
get_update_diy_global_style_variation_args0%
set_pattern_args0%
get_pattern_args0%
register_routes0%
initialize0%
register_routes0%
register_routes0%
get_theme_variations0%
get_theme_colors0%
register_routes0%
get_pattern0%
get_pattern_args0%
register_routes0%
get_approved_themes0%
get_installed_themes0%
get_approved_theme_slugs0%
get_style_variations0%
set_theme_variation0%
publish_page0%
get_error_response_body0%
publish_content0%
install_pre_requisites_in_background0%
get_page_content_from_patterns0%
process_sitekit_item0%
get_sitekit_object0%
generate_sitekits0%
__construct0%
get_response_code0%
get_response_body0%
update_diy_global_style_variation0%
is_successful0%
send0%
__construct0%
get_prompt0%
get_meta_response0%
get_refined_site_description0%
validate_input0%
__construct0%
register_routes0%
set_site_pages0%
__construct0%
is_request_from_onboarding_flow0%
get_current_settings0%
update_item0%
get_item0%
register_routes0%
register_wc_settings_options0%
rename_page0%
modify_get_pages_response0%
header_menu_rename_pages0%
validate_twitter_id0%
header_menu_limit_pages0%
prepare_raw_html_menu0%
wp_onboarding_nav_menu_filter0%
wp_onboarding_calculate_site_logo_width0%
wp_onboarding_add_site_logo_styles0%
wp_onboarding_site_logo_filter0%
get_method_filters0%
add_appropriate_filters_for_onboarding0%
initialize0%
register_routes0%
set_homepage0%
regenerate_homepage0%
publish_site_pages0%
register_routes0%
get_request_params0%
get_images0%
register_routes0%
setup_nav_menu0%
get_site_details_meta0%
publish_sitemap_pages0%
get_homepages0%
get0%
generate_sitegen_meta0%
get_enabled_identifiers0%
get_setup_nav_menu_args0%
get_regenerate_homepage_args0%
get_publish_sitemap_pages_args0%
get_homepages_args0%
sitegen_meta_args0%
register_routes0%
constant_exists0%

Project Risks

Method CRAP
enqueue_preview_fonts650
upload_images_to_wp_media_library342
update_item272
validate_webfont210
get_webfonts_from_theme_json210
initialize132
build_font_face_css110
verify_onboarding_criteria110
get_color_palettes_from_theme_json110
update_onboarding_restart_status90
configure_activation_transient90
activate_init_plugins90
get_color_palettes72
order_src72
get_current_settings72
wp_onboarding_site_logo_filter72
__construct72
filter_redirect72
complete56
publish_woo_product56
get_sitemap_page_title56
update_post_content_with_new_image_urls56
get_site_navigation_items56
wp_redirect56
register_routes56
publish_homepage56
validate_parameters56
wp_onboarding_calculate_site_logo_width56
execute42
handle_redirect42
get_pattern42
generate_sitekits42
wp_onboarding_add_site_logo_styles42
process_queue42
is_commerce_signup42
add_timestamp_and_ttl42
add_pages42
get_color_palettes_from_hiive42
get_homepages42
set_homepage42
set_site_pages42
initialize30
get_front_page30
regenerate_homepage30
from_array30
get_style_variations30
publish_site_pages30
get_installed_themes30
track30
get_approved_themes30
validate30
setup_site_nav_menu30
enqueue_site_editor_assets30
initialize30
is_onboarding_restart_eligible30
set30
install_ecommerce_plugins30
send_batch30
compile_src30
from_array20
get_woo_shop_page_info20
initialize20
get20
get_registered_webfonts_from_theme_json20
validate_input20
set_color_palette20
is_successful20
get_sitekits20
validate_parameters20
process_homepage_images_immediate_async20
from_array20
validate_parameters20
validate20
get_all_languages20
transform_color_palette20
validate_parameters20
validate_parameters20
get_color_palettes_from_options20
exit_to_dashboard20
module_switcher20
handle_redirect_param20
is_brand_eligible20
get_method_filters20
validate_twitter_id20
fetch_from_hiive20
register_assets20
publish_sitemap_pages20
set_color_palette20
initialize20
get_color_palette12
fetch12
switch12
connect_to_filesystem12
get_font_pairs_from_hiive12
import_image_from_url12
evaluate12
get_font_pairs12
add_to_queue12
create_or_get_woo_category12
__construct12
mark_sitegen_generated_themes12
set_onboarding_restart_option12
handle_started12
convert_keys_to_kebab_case12
transform_src_into_uri12
complete12
can_restart_onboarding12
__construct12
page_title12
get12
publish_page12
url_has_whitelisted_params12
get_images12
get_theme_variations12
remove_page_by_slug12
get_color_by_slug12
remove_color_by_slug12
add_colors12
get_response_code12
get_page_by_slug12
modify_get_pages_response12
publish_content12
get_stats12
send12
validate_category12
__construct12
add_appropriate_filters_for_onboarding12
process_next_task12
update_sitegen_slice_state12
rest_can_manage_themes12
update_input_slice_state12
compile_variations6
to_array6
onboarding_preview_data6
to_array6
add_page6
__construct6
get_wp_theme_json_webfonts_css6
get_queue6
to_array6
get_page_content_by_slug6
get_css_from_webfonts6
to_associative_array6
is_authorized_admin6
get_languages_for_selection6
retry6
get_sitegen_slice_state6
get_theme_fonts6
setup_nav_menu6
generate_sitegen_meta6
get6
register_wc_settings_options6
rename_page6
is_request_from_onboarding_flow6
prepare_raw_html_menu6
__construct6
register_routes6
get_input_slice_state6
set_theme_variation6
generate_snapshot6
activate_init_plugins6
initialize6
save_onboarding_flow_data6
get_font_pairs_from_options6
rest_is_authorized_admin6
get6
__construct6
start6
custom_post_authorized_admin6
initialize6
update_diy_global_style_variation6
is_site_created_within_last_9_months6
update6
handle_completed6
handle_abandoned6
setup_woo_pages6
set_woo_product_featured_image_from_url6
add_page_to_navigation6
get_locale6
get_site_type6
get_prompt6
get_site_classification6
get_instance6
wplogin6
get_meta_response6
update_active_global_styles6
__construct6
complete6
start6
install_pre_requisites_in_background6
get_page_content_from_patterns6
process_sitekit_item6
get_error_response_body6
get_response_body6
get_prompt6
validate_action6