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%
load_contact_form0%
is_feedback_dashboard_enabled0%
is_legacy_menu_item_retired0%
should_honor_content_destinations0%
modify_query_for_invalid_ids0%
join_source_meta0%
filter_by_source_id0%
disable_integration0%
dismiss_classic_forms_notice0%
get_block_visibility_aria_label0%
get_file_dropzone_aria_label0%
render_other_input_field0%
render_consent_field0%
render_file_field0%
render_hidden_field0%
enqueue_file_field_assets0%
get_unauth_endpoint_url0%
render_time_field0%
render_image_select_field0%
render_number_field0%
render_animated_label0%
render_below_label0%
render_rating_field0%
render_slider_field0%
enqueue_slider_field_assets0%
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_blocklist0%
is_in_disallowed_list0%
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%
format_submission_data0%
get_url0%
get_rating0%
get_compiled_form_for_email0%
get_file_upload_fields0%
delete_feedback_files0%
get_mail_content_type0%
add_plain_text_alternative0%
process_file_upload_field0%
maybe_transform_value0%
get_images0%
get_files0%
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%
get_render_csv_value0%
render_email_file0%
render_email_file_row0%
get_file_thumbnail_html0%
get_file_icon_name0%
get_source_title0%
get_source_type0%
invalidate_source_ids_cache_on_delete0%
mark_as_test0%
filter_is_frontend0%
render_form_preview_content0%
enqueue_preview_styles0%
add_preview_mode_script0%
get_preview_url0%
get_entries_count_by_form_id0%
register_pattern0%
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%
fix_boot_import_map_ordering0%
init0%
redirect_dashboard_url_cross_variant0%
load_admin_scripts0%
add_admin_submenu0%
render_dashboard0%
disable_block_directory0%
has_valid_connection0%
create_sheet0%
submit_contact0%
get_api0%
get_group_name0%
get_subscriber_data0%
get_subscriber_data_from_fields0%
has_consent0%
handle_hostinger_reach_integration0%
get_or_create_list_id0%
add_subscriber_to_list0%
get_subscriber_data_from_fields0%
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%
update_form_response10%
enqueue_admin_scripts15%
process_form_submission22%
render_ajax_success_wrapper23%
get_render_web_value25%
get_render_email_value26%
get_default_thank_you_heading28%
get_items28%
prepare_items_query29%
get_item_permissions_check33%
get_hidden_label_aria_label_attr33%
get_items_permissions_check36%
delete_items_permissions_check36%
create_item_permissions_check37%
is_jetpack_forms_admin_page40%
get_items42%
get_compiled_form_for_email42%
get_field_meta42%
get_default_label_from_type44%
validate47%
__construct50%
get_source50%
addslashes_deep50%
get_all_lists50%
get_plugin_status52%
get_computed_field_value52%
block_attributes_to_shortcode_attributes55%
render60%
increment_form_context_count60%
parse_menu_item61%
delete_posts_by_status63%
get_feedback_entries_from_post65%
init66%
is_label_hidden_by_block_visibility66%
get_current_widget_context66%
get_raw_compiled_form_data66%
escape_and_sanitize_field_label66%
get_current66%
check_read_permission66%
get_api66%
load_wp_build68%
get_field_value68%
get_country_code_from_ip68%
get_edit_form_url69%
get_instance_from_jwt69%
validate_ref71%
gutenblock_render_form72%
parse72%
get_field_ids72%
render_label73%
get_compiled_form73%
render_field74%
process_radio_field_value75%
get_block_style_classes76%
render_radio_field77%
bulk_actions77%
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%
has_file80%
parse_array_format80%
extract_label_from_key80%
render_checkbox_multiple_field81%
get_style_variation_shortcode_attributes82%
grunion_delete_old_spam82%
parse_contact_field83%
get_form_responses83%
track_feedback_status_change83%
get_block_container_classes83%
get_label83%
get_browser83%
get_field_by_form_field_id83%
process_submission83%
get_supported_integrations84%
strip_tags84%
bulk_update_responses85%
resend_email85%
has_value85%
render_input_field85%
replace_tokens_with_input85%
get_avatar_url85%
get_render_default_value85%
get_admin_theme_color85%
extract_legacy_values85%
build_email_content86%
render_email_rating86%
__construct86%
maybe_override_type87%
get_render_value87%
render_email_chips87%
maybe_backfill_source_meta87%
validate_notification_recipients87%
gutenblock_render_form_step_navigation87%
summarize_field_block88%
render_legend_as_label88%
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_submission23.0%471056
handle_mailpoet_integration0.0%23552
validate47.7%56504
render_ajax_success_wrapper23.3%29408
get_subscriber_data_from_fields0.0%18342
block_attributes_to_shortcode_attributes55.4%54312
redirect_dashboard_url_cross_variant0.0%17306
get_subscriber_data_from_fields0.0%17306
maybe_transform_value0.0%16272
get_post_meta_for_csv_export0.0%15240
add_subscriber_to_list0.0%15240
maybe_render_preview4.7%16237
parse72.9%79203
gutenblock_render_form_progress_indicator0.0%13182
handle_hostinger_reach_integration0.0%13182
render60.0%44167
is_spam_akismet0.0%12156
get_or_create_list_id0.0%12156
render_rating_field0.0%11132
export_to_gdrive0.0%11132
__toString0.0%11132
has_consent0.0%11132
ajax_request0.0%10110
create_new_form0.0%990
process_file_upload_field0.0%990
render_email_file0.0%990
get_render_web_value25.8%1382
process_submission84.0%6176
render_slider_field0.0%872
_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
get_items28.6%1264
render_consent_field0.0%756
gutenblock_render_dropzone0.0%756
record_tracks_event0.0%756
get_url0.0%756
get_rating0.0%756
get_source_title0.0%756
create_sheet0.0%756
render_field74.3%3351
get_feedback_entries_from_post65.1%2448
trim_image_select_options0.0%642
gutenblock_render_form_step0.0%642
download_feedback_as_csv0.0%642
render_frontend_status_notice0.0%642
get_images0.0%642
get_files0.0%642
jetpack_tracks_record_grunion_pre_message_sent0.0%642
fix_boot_import_map_ordering0.0%642
render_radio_field77.5%2938
parse_contact_field83.0%3135
get_computed_field_value52.6%1434
get_instance_from_jwt69.7%2133
update_form_response10.5%631
list_forms0.0%530
maybe_load_ai_integration0.0%530
should_honor_content_destinations0.0%530
prepare_items_query29.2%830
render_animated_label0.0%530
render_below_label0.0%530
format_value_for_display0.0%530
map_parsed_field_contents_of_post_to_field_names0.0%530
format_submission_data0.0%530
render_email_file_row0.0%530
get_entries_count_by_form_id0.0%530
load_admin_scripts0.0%530
get_api0.0%530
render_checkbox_multiple_field81.8%2528
render_label73.3%1722
build_email_content86.1%2122
load_contact_form0.0%420
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
get_render_csv_value0.0%420
grunion_contact_form_unset_block_template_part_id_global0.0%420
grunion_delete_old_temp_feedback0.0%420
enqueue_admin_scripts15.0%520
gutenblock_render_form_step_navigation87.9%1919
get_compiled_form_for_email42.9%819
get_edit_form_url69.2%1419
get_source_array6.9%416
get_field_ids73.0%1316
__construct89.6%1515
parse_menu_item61.9%1015
__construct87.0%1313
join_source_meta0.0%312
filter_by_source_id0.0%312
delete_posts_by_status63.3%912
disable_integration0.0%312
get_block_visibility_aria_label0.0%312
get_file_dropzone_aria_label0.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
is_in_disallowed_list0.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
init0.0%312
add_admin_submenu0.0%312
disable_block_directory0.0%312
submit_contact0.0%312
get_status_counts78.3%1011
gutenblock_render_form72.7%910
render_legend_as_label88.9%1010
get_render_value87.5%1010
bulk_update_responses85.0%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
get_items42.9%46
bulk_actions77.8%66
get_unauth_endpoint_url0.0%26
enqueue_slider_field_assets0.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
is_spam_blocklist0.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
filter_is_frontend0.0%26
enqueue_preview_styles0.0%26
get_preview_url0.0%26
register_pattern0.0%26
get_export_filename0.0%26
get_group_name0.0%26
get_setup0.0%26
post_to_url0.0%26
get_item_permissions_check33.3%35
get_hidden_label_aria_label_attr33.3%35
is_field_renderable78.6%55
get_block_style_classes76.5%55
get_compiled_form73.7%55
get_current66.7%55
maybe_backfill_source_meta87.5%55
get_browser83.3%55
get_field_by_form_field_id83.3%55
get_phone_prefix_to_country_map1.2%25
get_form_responses83.3%44
summarize_field_block88.9%44
can_manage_block80.0%44
update_read_status79.2%44
has_value85.7%44
strip_tags84.6%44
__construct50.0%34
validate_ref71.4%44
add_mark_as_spam_to_url88.9%44
get_label83.3%44
get_admin_theme_color85.7%44
has_file80.0%44
grunion_delete_old_spam82.4%44
get_all_lists50.0%34
init66.7%33
maybe_override_type87.5%33
sanitize_value80.0%33
replace_tokens_with_input85.7%33
get_current_widget_context66.7%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_url85.7%33
extract_legacy_values85.7%33
extract_label_from_key80.0%33
get_api66.7%33
extract_fields_from_content80.0%22
get_supported_integrations84.3%22
get_single_integration_status80.0%22
is_label_hidden_by_block_visibility66.7%22
increment_form_context_count60.0%22
get_source50.0%22
escape_and_sanitize_field_label66.7%22
parse_array_format80.0%22
create_item_permissions_check37.5%22
check_read_permission66.7%22