Classes

Coverage Distribution

Complexity

Methods

Coverage Distribution

Complexity

Insufficient Coverage

Method Coverage
list_forms0%
set_file_field_extension_available0%
load_editor_scripts0%
maybe_load_ai_integration0%
preload_endpoints0%
is_legacy_menu_item_retired0%
should_honor_content_destinations0%
modify_query_for_invalid_ids0%
disable_integration0%
dismiss_classic_forms_notice0%
render_other_input_field0%
render_file_field0%
enqueue_file_field_assets0%
get_unauth_endpoint_url0%
render_time_field0%
render_image_select_field0%
render_number_field0%
trim_image_select_options0%
daily_akismet_meta_cleanup0%
remove_from_related_posts_allowed_post_types0%
disable_forms_view_script_concat0%
get_image_option_letter0%
gutenblock_render_form_step0%
gutenblock_render_form_progress_indicator0%
gutenblock_render_field_name0%
gutenblock_render_field_url0%
gutenblock_render_field_date0%
gutenblock_render_field_telephone0%
gutenblock_render_field_textarea0%
gutenblock_render_field_option0%
gutenblock_render_field_select0%
gutenblock_render_field_consent0%
gutenblock_render_dropzone0%
gutenblock_render_field_number0%
gutenblock_render_field_time0%
gutenblock_render_field_image_select0%
admin_menu0%
allow_feedback_rest_api_type0%
ajax_request0%
format_value_for_display0%
track_current_widget0%
track_current_widget_before0%
track_current_widget_after0%
widget_atts0%
widget_shortcode_hack0%
is_spam_akismet0%
akismet_submit0%
form_posts_dropdown0%
get_post_meta_for_csv_export0%
map_parsed_field_contents_of_post_to_field_names0%
register_personal_data_exporter0%
register_personal_data_eraser0%
personal_data_exporter0%
internal_personal_data_exporter0%
personal_data_eraser0%
_internal_personal_data_eraser0%
personal_data_post_ids_by_email0%
download_feedback_as_csv0%
create_new_form0%
record_tracks_event0%
esc_csv0%
get_all_parent_post_ids0%
get_feedbacks_as_options0%
has_json_data0%
untrash_feedback_status_handler0%
can_use_analytics0%
gutenblock_render_field_rating0%
gutenblock_render_field_slider0%
redirect_edit_feedback_to_jetpack_forms0%
validate_export_to_gdrive_request0%
export_to_gdrive0%
esc_attr0%
__toString0%
render_frontend_status_notice0%
set_source0%
is_preview_submission0%
style0%
style_on0%
add_quick_link_to_admin_bar0%
render_noscript_success_message0%
get_compiled_form_for_email0%
get_file_upload_fields0%
delete_feedback_files0%
get_mail_content_type0%
add_plain_text_alternative0%
process_file_upload_field0%
add_theme_json_data_for_classic_themes0%
add_hooks0%
admin_head0%
grunion_media_button0%
mce_external_plugins0%
mce_buttons0%
handle_editor_view_js0%
build_test_submission_banner0%
render_email_file_row0%
get_file_thumbnail_html0%
get_file_icon_name0%
invalidate_source_ids_cache_on_delete0%
uses_structured_fields0%
mark_as_test0%
render_form_preview_content0%
enqueue_preview_styles0%
add_preview_mode_script0%
get_preview_url0%
get_entries_count_by_form_id0%
grunion_contact_form_set_block_template_part_id_global0%
grunion_contact_form_unset_block_template_part_id_global0%
grunion_contact_form_filter_widget_block_content0%
grunion_delete_old_temp_feedback0%
jetpack_tracks_record_grunion_pre_message_sent0%
get_export_filename0%
load_admin_scripts0%
get_forms_admin_suffix_legacy0%
enqueue_editor_bundle0%
has_valid_connection0%
create_sheet0%
submit_contact0%
get_api0%
get_group_name0%
get_subscriber_data0%
has_consent0%
handle_hostinger_reach_integration0%
get_or_create_list_id0%
add_subscriber_to_list0%
get_subscriber_data0%
handle_mailpoet_integration0%
get_setup0%
feedback_post_hook0%
post_to_url0%
get_phone_prefix_to_country_map1%
maybe_render_preview4%
get_source_array6%
enqueue_welcome_guide8%
update_form_response10%
get_files11%
render_email_file11%
get_images12%
get_rating14%
maybe_transform_value22%
render_ajax_success_wrapper22%
get_render_csv_value25%
process_form_submission25%
get_render_email_value26%
get_default_thank_you_heading28%
get_url28%
get_items28%
is_empty_value29%
get_item_permissions_check33%
get_items_permissions_check36%
delete_items_permissions_check36%
create_item_permissions_check37%
is_jetpack_forms_admin_page40%
to_comparable_string41%
get_field_meta42%
get_default_label_from_type44%
get_render_web_value45%
prepare_items_query45%
get_compiled_form_for_email48%
__construct50%
get_source50%
addslashes_deep50%
disable_block_directory50%
get_all_lists50%
get_plugin_status52%
block_attributes_to_shortcode_attributes52%
get_source_title53%
validate55%
init60%
increment_form_context_count60%
enqueue_admin_scripts60%
delete_posts_by_status63%
get_feedback_entries_from_post65%
init66%
join_source_meta66%
filter_by_source_id66%
get_current_widget_context66%
is_spam_blocklist66%
get_raw_compiled_form_data66%
escape_and_sanitize_field_label66%
filter_is_frontend66%
check_read_permission66%
get_api66%
load_wp_build68%
get_field_value68%
get_subscriber_data_from_fields68%
get_country_code_from_ip68%
get_edit_form_url69%
render69%
get_instance_from_jwt69%
get_subscriber_data_from_fields70%
get_items71%
validate_ref71%
get_field_ids72%
parse73%
get_compiled_form73%
parse_temporal75%
process_radio_field_value75%
get_block_style_classes76%
render_radio_field77%
bulk_actions77%
parse_contact_field77%
get_status_counts78%
is_field_renderable78%
update_read_status79%
extract_fields_from_content80%
can_manage_block80%
get_filters80%
get_single_integration_status80%
sanitize_value80%
render_synced_form80%
add_submit_button_interactivity_attributes80%
get_permalink80%
parse_array_format80%
extract_label_from_key80%
redirect_dashboard_url_cross_variant80%
render_form81%
render_checkbox_multiple_field81%
get_style_variation_shortcode_attributes82%
grunion_delete_old_spam82%
process_submission83%
get_form_responses83%
is_in_disallowed_list83%
track_feedback_status_change83%
get_block_container_classes83%
get_label83%
without_hidden_answers83%
get_browser83%
get_field_by_form_field_id83%
render_rating_field84%
get_supported_integrations84%
strip_tags84%
bulk_update_responses85%
resend_email85%
has_value85%
render_input_field85%
get_help_text85%
replace_tokens_with_input85%
compute_field_visibility85%
get_render_default_value85%
get_admin_theme_color85%
extract_legacy_values85%
render_email_rating86%
maybe_override_type87%
attribute_is_truthy87%
get_avatar_url87%
render_email_chips87%
maybe_backfill_source_meta87%
validate_notification_recipients87%
gutenblock_render_form_step_navigation87%
parse_date88%
render_synced_form_content88%
prepare_submit_button88%
get_redirect_url88%
add_mark_as_spam_to_url88%
parse_content_v288%
send_webhooks89%
__construct89%

Project Risks

Method Coverage Complexity CRAP
render_image_select_field0.0%411722
process_form_submission25.5%511125
handle_mailpoet_integration0.0%22506
render_ajax_success_wrapper22.9%29415
block_attributes_to_shortcode_attributes52.8%57397
validate55.2%57349
get_post_meta_for_csv_export0.0%15240
add_subscriber_to_list0.0%15240
maybe_render_preview4.7%16237
parse73.4%79196
gutenblock_render_form_progress_indicator0.0%13182
is_spam_akismet0.0%12156
handle_hostinger_reach_integration0.0%12156
get_or_create_list_id0.0%12156
maybe_transform_value22.7%16134
export_to_gdrive0.0%11132
__toString0.0%11132
ajax_request0.0%10110
create_new_form0.0%10110
has_consent0.0%10110
render69.5%4499
process_file_upload_field0.0%990
process_submission83.2%6381
_internal_personal_data_eraser0.0%872
redirect_edit_feedback_to_jetpack_forms0.0%872
get_subscriber_data0.0%872
get_subscriber_data0.0%872
feedback_post_hook0.0%872
get_render_email_value26.1%1270
get_default_label_from_type44.7%1765
get_plugin_status52.0%2064
render_email_file11.8%964
get_items28.6%1264
gutenblock_render_dropzone0.0%756
record_tracks_event0.0%756
load_admin_scripts0.0%756
create_sheet0.0%756
get_feedback_entries_from_post65.1%2448
is_empty_value29.4%1045
trim_image_select_options0.0%642
download_feedback_as_csv0.0%642
render_frontend_status_notice0.0%642
jetpack_tracks_record_grunion_pre_message_sent0.0%642
get_forms_admin_suffix_legacy0.0%642
get_render_web_value45.2%1340
render_radio_field77.5%2938
get_rating14.3%737
parse_contact_field77.8%2735
get_instance_from_jwt69.7%2133
enqueue_welcome_guide8.1%633
update_form_response10.5%631
get_files11.1%631
list_forms0.0%530
maybe_load_ai_integration0.0%530
should_honor_content_destinations0.0%530
gutenblock_render_form_step0.0%530
format_value_for_display0.0%530
map_parsed_field_contents_of_post_to_field_names0.0%530
get_images12.5%630
render_email_file_row0.0%530
get_entries_count_by_form_id0.0%530
get_api0.0%530
render_checkbox_multiple_field81.8%2528
get_url28.6%724
modify_query_for_invalid_ids0.0%420
render_other_input_field0.0%420
akismet_submit0.0%420
validate_export_to_gdrive_request0.0%420
get_file_upload_fields0.0%420
grunion_contact_form_unset_block_template_part_id_global0.0%420
grunion_delete_old_temp_feedback0.0%420
gutenblock_render_form_step_navigation87.9%1919
get_edit_form_url69.2%1419
prepare_items_query45.8%818
get_subscriber_data_from_fields68.8%1318
get_subscriber_data_from_fields70.6%1418
to_comparable_string41.7%716
get_source_array6.9%416
get_field_ids73.0%1316
get_compiled_form_for_email48.4%816
__construct89.6%1515
delete_posts_by_status63.3%912
disable_integration0.0%312
render_file_field0.0%312
render_number_field0.0%312
daily_akismet_meta_cleanup0.0%312
get_image_option_letter0.0%312
gutenblock_render_field_consent0.0%312
admin_menu0.0%312
esc_csv0.0%312
get_feedbacks_as_options0.0%312
has_json_data0.0%312
untrash_feedback_status_handler0.0%312
can_use_analytics0.0%312
render_noscript_success_message0.0%312
add_theme_json_data_for_classic_themes0.0%312
add_hooks0.0%312
process_radio_field_value75.8%1112
get_country_code_from_ip69.0%1012
render_form_preview_content0.0%312
submit_contact0.0%312
get_status_counts78.3%1011
render_rating_field84.1%1111
get_source_title53.8%711
get_render_csv_value25.0%410
bulk_update_responses85.0%99
render_form81.8%99
resend_email85.2%99
get_field_meta42.9%59
send_webhooks89.5%99
get_items_permissions_check36.4%48
delete_items_permissions_check36.4%48
render_input_field85.7%88
get_style_variation_shortcode_attributes82.4%88
render_email_chips87.5%88
render_email_rating86.7%88
get_render_default_value85.7%88
get_field_value68.8%78
parse_content_v288.9%88
render_synced_form80.0%77
load_wp_build68.2%67
is_jetpack_forms_admin_page40.0%47
set_file_field_extension_available0.0%26
load_editor_scripts0.0%26
parse_date88.9%66
bulk_actions77.8%66
enqueue_file_field_assets0.0%26
get_unauth_endpoint_url0.0%26
disable_forms_view_script_concat0.0%26
gutenblock_render_field_telephone0.0%26
gutenblock_render_field_image_select0.0%26
widget_shortcode_hack0.0%26
personal_data_post_ids_by_email0.0%26
esc_attr0.0%26
get_default_thank_you_heading28.6%36
add_quick_link_to_admin_bar0.0%26
prepare_submit_button88.9%66
delete_feedback_files0.0%26
get_redirect_url88.9%66
addslashes_deep50.0%46
get_file_icon_name0.0%26
invalidate_source_ids_cache_on_delete0.0%26
validate_notification_recipients87.5%66
enqueue_preview_styles0.0%26
get_preview_url0.0%26
get_export_filename0.0%26
enqueue_editor_bundle0.0%26
get_group_name0.0%26
get_setup0.0%26
post_to_url0.0%26
get_item_permissions_check33.3%35
is_field_renderable78.6%55
get_block_style_classes76.5%55
get_compiled_form73.7%55
compute_field_visibility85.7%55
maybe_backfill_source_meta87.5%55
get_browser83.3%55
get_field_by_form_field_id83.3%55
enqueue_admin_scripts60.0%45
get_phone_prefix_to_country_map1.2%25
get_form_responses83.3%44
can_manage_block80.0%44
parse_temporal75.0%44
get_items71.4%44
update_read_status79.2%44
has_value85.7%44
strip_tags84.6%44
__construct50.0%34
attribute_is_truthy87.5%44
validate_ref71.4%44
add_mark_as_spam_to_url88.9%44
get_label83.3%44
get_admin_theme_color85.7%44
without_hidden_answers83.3%44
grunion_delete_old_spam82.4%44
disable_block_directory50.0%34
get_all_lists50.0%34
init66.7%33
join_source_meta66.7%33
filter_by_source_id66.7%33
get_help_text85.7%33
maybe_override_type87.5%33
sanitize_value80.0%33
replace_tokens_with_input85.7%33
get_current_widget_context66.7%33
is_in_disallowed_list83.3%33
track_feedback_status_change83.3%33
render_synced_form_content88.9%33
add_submit_button_interactivity_attributes80.0%33
get_raw_compiled_form_data66.7%33
get_permalink80.0%33
get_block_container_classes83.3%33
get_avatar_url87.5%33
extract_legacy_values85.7%33
extract_label_from_key80.0%33
redirect_dashboard_url_cross_variant80.0%33
get_api66.7%33
extract_fields_from_content80.0%22
get_supported_integrations84.3%22
get_single_integration_status80.0%22
init60.0%22
is_spam_blocklist66.7%22
increment_form_context_count60.0%22
get_source50.0%22
escape_and_sanitize_field_label66.7%22
parse_array_format80.0%22
filter_is_frontend66.7%22
create_item_permissions_check37.5%22
check_read_permission66.7%22