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\Services\SiteGenImageService1332
NewfoldLabs\WP\Module\Onboarding\RestApi\SettingsController1260
NewfoldLabs\WP\Module\Onboarding\Types\Pages1260
NewfoldLabs\WP\Module\Onboarding\Services\SiteGenService1056
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%
handle_completed0%
initialize0%
retry0%
save_site_info0%
track0%
update_onboarding_restart_status0%
is_onboarding_restart_eligible0%
is_site_created_within_last_9_months0%
handle_abandoned0%
transform_src_into_uri0%
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%
set_woo_product_featured_image_from_url0%
get_webfonts_from_theme_json0%
convert_keys_to_kebab_case0%
get_nav_link_block_grammar0%
set_queue0%
__construct0%
get_stats0%
clear_queue0%
process_queue0%
process_next_task0%
set_status0%
get_status0%
get_queue0%
validate_webfont0%
add_to_queue0%
get_wp_theme_json_webfonts_css0%
get_css_from_webfonts0%
build_font_face_css0%
compile_variations0%
compile_src0%
order_src0%
get_registered_webfonts_from_theme_json0%
publish_woo_product0%
add_page_to_navigation0%
get_post_id0%
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%
setup_site_nav_menu0%
publish_homepage0%
get_site_navigation_items0%
__construct0%
get_locale0%
get_site_type0%
get_prompt0%
get_color_palette0%
get_site_classification0%
get_sitemap_page_title0%
get_sitekits0%
validate0%
get_instance0%
__construct0%
connect_to_filesystem0%
update_post_content_with_new_image_urls0%
upload_images_to_wp_media_library0%
extract_all_image_urls0%
process_homepage_images_immediate_async0%
initialize0%
execute0%
get_image_urls0%
start0%
set_properties0%
get_page_content0%
get_color_palette0%
get_pages0%
get_footer0%
get_header0%
get_title0%
get_slug0%
validate_parameters0%
to_array0%
__construct0%
get_secondary_type0%
get_primary_type0%
set_secondary_type0%
set_primary_type0%
__construct0%
to_associative_array0%
to_array0%
onboarding_preview_data0%
__construct0%
count0%
set_onboarding_restart_option0%
update_constant0%
add_constant0%
__construct0%
__construct0%
enqueue_preview_fonts0%
enqueue_site_editor_assets0%
hide_onboarding_restart_card0%
can_restart_onboarding0%
mark_sitegen_generated_themes0%
load_php_textdomain0%
initialize0%
exit_to_dashboard0%
enqueue_block_assets0%
register_assets0%
render0%
is_loading0%
page_title0%
register_page0%
has_page0%
is_empty0%
get_id0%
validate_parameters0%
get_color_by_slug0%
get_palette0%
get_slug0%
remove_color_by_slug0%
add_colors0%
add_color0%
set_properties0%
__construct0%
count0%
from_array0%
to_array0%
get_color0%
get_slug0%
get_name0%
set_properties0%
validate_parameters0%
__construct0%
is_empty0%
to_array0%
get_page_content_by_slug0%
__construct0%
get_page_by_slug0%
get_front_page0%
get_pages0%
remove_page_by_slug0%
add_pages0%
add_page0%
set_properties0%
validate_parameters0%
from_array0%
from_array0%
to_array0%
is_front_page0%
get_content0%
get_slug0%
get_title0%
set_properties0%
validate_parameters0%
__construct0%
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
update_post_content_with_new_image_urls90
configure_activation_transient90
activate_init_plugins90
order_src72
get_color_palettes72
get_current_settings72
wp_onboarding_site_logo_filter72
__construct72
filter_redirect72
publish_woo_product56
wp_redirect56
wp_onboarding_calculate_site_logo_width56
register_routes56
publish_homepage56
get_site_navigation_items56
complete56
get_sitemap_page_title56
validate_parameters56
get_pattern42
add_pages42
process_queue42
handle_redirect42
wp_onboarding_add_site_logo_styles42
is_commerce_signup42
add_timestamp_and_ttl42
execute42
generate_sitekits42
get_homepages42
set_site_pages42
set_homepage42
get_color_palettes_from_hiive42
set30
regenerate_homepage30
get_style_variations30
initialize30
get_installed_themes30
initialize30
get_approved_themes30
install_ecommerce_plugins30
compile_src30
validate30
enqueue_site_editor_assets30
is_onboarding_restart_eligible30
from_array30
publish_site_pages30
setup_site_nav_menu30
track30
get_front_page30
send_batch30
get_sitekits20
get_all_languages20
transform_color_palette20
initialize20
set_color_palette20
get20
get_woo_shop_page_info20
validate_input20
is_successful20
get_registered_webfonts_from_theme_json20
handle_redirect_param20
validate20
get_method_filters20
initialize20
exit_to_dashboard20
register_assets20
get_color_palettes_from_options20
fetch_from_hiive20
set_color_palette20
validate_parameters20
publish_sitemap_pages20
validate_parameters20
validate_parameters20
from_array20
from_array20
validate_parameters20
validate_twitter_id20
is_brand_eligible20
module_switcher20
extract_all_image_urls12
url_has_whitelisted_params12
can_restart_onboarding12
set_onboarding_restart_option12
connect_to_filesystem12
mark_sitegen_generated_themes12
evaluate12
add_to_queue12
process_next_task12
page_title12
get_page_by_slug12
__construct12
get_color_palette12
remove_page_by_slug12
get_stats12
import_image_from_url12
create_or_get_woo_category12
convert_keys_to_kebab_case12
transform_src_into_uri12
get_color_by_slug12
handle_started12
remove_color_by_slug12
__construct12
add_colors12
fetch12
rest_can_manage_themes12
process_homepage_images_immediate_async12
publish_page12
update_input_slice_state12
get_response_code12
switch12
update_sitegen_slice_state12
publish_content12
get_theme_variations12
get_font_pairs_from_hiive12
send12
add_appropriate_filters_for_onboarding12
get_images12
validate_category12
get_font_pairs12
__construct12
modify_get_pages_response12
complete12
get12
generate_snapshot6
__construct6
prepare_raw_html_menu6
register_routes6
is_request_from_onboarding_flow6
to_array6
get_sitegen_slice_state6
rename_page6
get_input_slice_state6
save_onboarding_flow_data6
add_page6
to_array6
start6
__construct6
get6
is_authorized_admin6
get_font_pairs_from_options6
__construct6
onboarding_preview_data6
activate_init_plugins6
rest_is_authorized_admin6
to_associative_array6
to_array6
get_page_content_by_slug6
get6
initialize6
register_wc_settings_options6
setup_nav_menu6
get_queue6
get_site_type6
install_pre_requisites_in_background6
set_woo_product_featured_image_from_url6
start6
add_page_to_navigation6
complete6
get_locale6
get_prompt6
get_page_content_from_patterns6
get_site_classification6
__construct6
update_active_global_styles6
get_languages_for_selection6
get_instance6
custom_post_authorized_admin6
wplogin6
setup_woo_pages6
process_sitekit_item6
generate_sitegen_meta6
set_theme_variation6
get_wp_theme_json_webfonts_css6
get_css_from_webfonts6
update6
compile_variations6
get_theme_fonts6
initialize6
update_diy_global_style_variation6
handle_abandoned6
get_meta_response6
retry6
get_prompt6
get_response_body6
get_error_response_body6
is_site_created_within_last_9_months6
handle_completed6
validate_action6