Classes

Coverage Distribution

Complexity

Methods

Coverage Distribution

Complexity

Insufficient Coverage

Method Coverage
register_block0%
register_feature0%
render_wrapped_html_block0%
set_file_field_extension_available0%
pre_render_contact_form0%
count_form_steps_in_block0%
get_form_step_count0%
gutenblock_render_form0%
render_reusable_form0%
load_editor_styles0%
load_editor_scripts0%
preload_endpoints0%
load_view_scripts0%
load_contact_form0%
is_feedback_dashboard_enabled0%
is_legacy_menu_item_retired0%
allowed_blocks_for_jetpack_form0%
block_editor_settings_all0%
enqueue_admin_scripts0%
__construct0%
admin_enqueue_scripts0%
print_export_modal0%
get_csv_export_section0%
get_gdrive_export_section0%
test_gdrive_connection0%
get_gdrive_export_button_markup0%
get_export_filename0%
grunion_media_button0%
grunion_display_form_view0%
grunion_admin_css0%
grunion_admin_js0%
grunion_add_bulk_edit_option0%
grunion_handle_bulk_spam0%
grunion_message_bulk_spam0%
grunion_admin_bulk_actions0%
grunion_admin_view_tabs0%
grunion_post_type_columns_filter0%
grunion_manage_post_column_date0%
grunion_manage_post_column_from0%
grunion_manage_post_column_response0%
grunion_manage_post_column_source0%
grunion_manage_post_columns0%
grunion_source_filter0%
grunion_source_filter_results0%
grunion_manage_post_row_actions0%
grunion_esc_attr0%
grunion_sort_objects0%
grunion_ajax_shortcode0%
grunion_ajax_shortcode_to_json0%
grunion_ajax_spam0%
grunion_enable_spam_recheck0%
grunion_add_admin_scripts0%
grunion_export_button0%
grunion_check_for_spam_button0%
grunion_recheck_queue0%
grunion_delete_spam_feedbacks0%
grunion_feedback_admin_notice0%
modify_query_for_invalid_ids0%
disable_integration0%
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_step_navigation0%
gutenblock_render_form_progress_indicator0%
gutenblock_render_field_name0%
gutenblock_render_field_email0%
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_field_file0%
gutenblock_render_dropzone0%
gutenblock_render_field_number0%
gutenblock_render_field_time0%
gutenblock_render_field_image_select0%
admin_menu0%
allow_feedback_rest_api_type0%
unread_count0%
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%
personal_data_search_filter0%
get_feedback_entries_from_post0%
download_feedback_as_csv0%
create_new_form0%
record_tracks_event0%
esc_csv0%
get_feedbacks_as_options0%
has_json_data0%
use_block_editor_for_post_type0%
untrash_feedback_status_handler0%
track_spam_status_change0%
can_use_analytics0%
parse_menu_item0%
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%
set_source0%
style0%
style_on0%
add_quick_link_to_admin_bar0%
render_noscript_success_message0%
format_submission_data0%
get_file_upload_fields0%
delete_feedback_files0%
process_file_upload_field0%
maybe_transform_value0%
get_images0%
add_theme_json_data_for_classic_themes0%
add_hooks0%
admin_head0%
grunion_media_button0%
mce_external_plugins0%
mce_buttons0%
handle_editor_view_js0%
editor_view_js_templates0%
get_render_csv_value0%
get_render_web_value0%
get_render_email_value0%
get_source_title0%
get_current0%
clear_cache0%
display0%
register_pattern0%
grunion_contact_form_set_block_template_attribute0%
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%
init0%
load_admin_scripts0%
add_new_admin_submenu0%
render_dashboard0%
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%
init0%
__construct0%
get_setup0%
feedback_post_hook0%
post_to_url0%
get_form_data0%
update_form_response9%
process_form_submission21%
get_item_permissions_check33%
get_items_permissions_check36%
delete_items_permissions_check36%
get_computed_field_value36%
create_item_permissions_check37%
get_default_label_from_type40%
render_ajax_success_wrapper44%
__construct50%
get_source50%
addslashes_deep50%
get_all_lists50%
block_attributes_to_shortcode_attributes51%
get_plugin_status52%
validate52%
get_items55%
can_manage_block60%
render60%
increment_form_context_count60%
delete_posts_by_status63%
init66%
resend_email66%
get_current_widget_context66%
get_raw_compiled_form_data66%
escape_and_sanitize_field_label66%
check_read_permission66%
get_api66%
get_field_value68%
get_country_code_from_ip68%
get_edit_form_url69%
get_instance_from_jwt69%
render_label70%
get_filters70%
get_render_value71%
get_field_ids72%
parse73%
get_compiled_form73%
render_field74%
prepare_items_query75%
is_jetpack_forms_admin_page75%
get_compiled_form_for_email76%
get_block_style_classes76%
parse_contact_field77%
get_status_counts77%
bulk_actions77%
render_radio_field78%
render_input_field78%
is_field_renderable78%
update_read_status79%
register_abilities80%
get_single_integration_status80%
sanitize_value80%
get_permalink80%
has_file80%
parse_array_format80%
extract_label_from_key80%
render_checkbox_multiple_field81%
get_style_variation_shortcode_attributes82%
grunion_delete_old_spam82%
get_label83%
get_browser83%
get_field_by_form_field_id83%
get_supported_integrations84%
strip_tags84%
process_submission85%
get_form_responses85%
has_value85%
replace_tokens_with_input85%
get_block_alignment_class85%
get_render_default_value85%
extract_legacy_values85%
__construct86%
__construct87%
maybe_override_type87%
validate_notification_recipients87%
register_category88%
get_redirect_url88%
parse_content_v288%
render_textarea_field89%
send_webhooks89%

Project Risks

Method Coverage Complexity CRAP
render_image_select_field0.0%381482
process_form_submission21.1%521378
grunion_ajax_spam0.0%361332
unread_count0.0%24600
handle_mailpoet_integration0.0%23552
get_feedback_entries_from_post0.0%22506
grunion_ajax_shortcode0.0%18342
block_attributes_to_shortcode_attributes51.9%49316
grunion_manage_post_column_response0.0%17306
get_post_meta_for_csv_export0.0%17306
get_subscriber_data_from_fields0.0%17306
get_subscriber_data_from_fields0.0%17306
validate52.7%47281
add_subscriber_to_list0.0%15240
render_slider_field0.0%14210
gutenblock_render_form_progress_indicator0.0%14210
grunion_handle_bulk_spam0.0%13182
gutenblock_render_form_step_navigation0.0%13182
handle_hostinger_reach_integration0.0%13182
render60.0%44167
is_spam_akismet0.0%12156
get_or_create_list_id0.0%12156
parse73.4%66148
grunion_ajax_shortcode_to_json0.0%11132
render_rating_field0.0%11132
export_to_gdrive0.0%11132
__toString0.0%11132
has_consent0.0%11132
ajax_request0.0%10110
parse_menu_item0.0%10110
maybe_transform_value0.0%10110
grunion_recheck_queue0.0%990
create_new_form0.0%990
process_file_upload_field0.0%990
process_submission85.2%6984
get_default_label_from_type40.4%1778
_internal_personal_data_eraser0.0%872
get_subscriber_data0.0%872
get_subscriber_data0.0%872
feedback_post_hook0.0%872
get_computed_field_value36.8%1463
get_plugin_status52.1%1958
gutenblock_render_form0.0%756
gutenblock_render_dropzone0.0%756
record_tracks_event0.0%756
track_spam_status_change0.0%756
gutenblock_render_field_slider0.0%756
get_source_title0.0%756
get_current0.0%756
create_sheet0.0%756
get_setup0.0%756
render_field74.3%3351
parse_contact_field77.4%3243
render_reusable_form0.0%642
test_gdrive_connection0.0%642
grunion_manage_post_columns0.0%642
grunion_manage_post_row_actions0.0%642
grunion_enable_spam_recheck0.0%642
grunion_add_admin_scripts0.0%642
render_consent_field0.0%642
trim_image_select_options0.0%642
gutenblock_render_form_step0.0%642
download_feedback_as_csv0.0%642
jetpack_tracks_record_grunion_pre_message_sent0.0%642
get_form_data0.0%642
render_ajax_success_wrapper44.4%1341
get_instance_from_jwt69.7%2235
update_form_response9.5%632
render_radio_field78.0%2531
print_export_modal0.0%530
get_gdrive_export_section0.0%530
grunion_add_bulk_edit_option0.0%530
grunion_source_filter_results0.0%530
grunion_delete_spam_feedbacks0.0%530
render_animated_label0.0%530
format_value_for_display0.0%530
map_parsed_field_contents_of_post_to_field_names0.0%530
get_api0.0%530
render_checkbox_multiple_field81.8%2528
render_label70.0%1724
count_form_steps_in_block0.0%420
load_contact_form0.0%420
grunion_admin_view_tabs0.0%420
grunion_manage_post_column_from0.0%420
grunion_export_button0.0%420
grunion_feedback_admin_notice0.0%420
modify_query_for_invalid_ids0.0%420
render_below_label0.0%420
akismet_submit0.0%420
personal_data_search_filter0.0%420
redirect_edit_feedback_to_jetpack_forms0.0%420
validate_export_to_gdrive_request0.0%420
get_file_upload_fields0.0%420
get_images0.0%420
get_render_csv_value0.0%420
get_render_email_value0.0%420
grunion_contact_form_unset_block_template_part_id_global0.0%420
grunion_delete_old_temp_feedback0.0%420
load_admin_scripts0.0%420
get_edit_form_url69.2%1419
get_field_ids73.0%1316
__construct87.1%1515
__construct86.4%1313
pre_render_contact_form0.0%312
allowed_blocks_for_jetpack_form0.0%312
block_editor_settings_all0.0%312
enqueue_admin_scripts0.0%312
admin_enqueue_scripts0.0%312
grunion_media_button0.0%312
grunion_admin_css0.0%312
grunion_admin_js0.0%312
grunion_admin_bulk_actions0.0%312
grunion_source_filter0.0%312
grunion_sort_objects0.0%312
resend_email66.7%912
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
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
get_country_code_from_ip69.0%1012
display0.0%312
grunion_contact_form_set_block_template_attribute0.0%312
init0.0%312
submit_contact0.0%312
post_to_url0.0%312
render_input_field78.3%1011
get_render_value71.4%910
get_style_variation_shortcode_attributes82.4%99
send_webhooks89.5%99
get_items_permissions_check36.4%48
delete_items_permissions_check36.4%48
get_render_default_value85.7%88
get_field_value68.8%78
parse_content_v288.9%88
get_status_counts77.4%77
register_block0.0%26
render_wrapped_html_block0.0%26
set_file_field_extension_available0.0%26
load_editor_scripts0.0%26
load_view_scripts0.0%26
get_export_filename0.0%26
grunion_display_form_view0.0%26
grunion_manage_post_column_source0.0%26
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
admin_menu0.0%26
track_current_widget0.0%26
widget_shortcode_hack0.0%26
is_spam_blocklist0.0%26
personal_data_post_ids_by_email0.0%26
use_block_editor_for_post_type0.0%26
esc_attr0.0%26
add_quick_link_to_admin_bar0.0%26
format_submission_data0.0%26
delete_feedback_files0.0%26
get_redirect_url88.9%66
addslashes_deep50.0%46
editor_view_js_templates0.0%26
get_render_web_value0.0%26
validate_notification_recipients87.5%66
register_pattern0.0%26
get_export_filename0.0%26
get_group_name0.0%26
init0.0%26
get_form_responses85.7%55
can_manage_block60.0%45
get_item_permissions_check33.3%35
render_textarea_field89.5%55
is_field_renderable78.6%55
get_block_style_classes76.5%55
get_compiled_form73.7%55
get_compiled_form_for_email76.2%55
get_browser83.3%55
get_field_by_form_field_id83.3%55
update_read_status79.2%44
has_value85.7%44
strip_tags84.6%44
__construct50.0%34
get_label83.3%44
has_file80.0%44
grunion_delete_old_spam82.4%44
get_all_lists50.0%34
init66.7%33
get_items55.6%33
prepare_items_query75.0%33
maybe_override_type87.5%33
sanitize_value80.0%33
replace_tokens_with_input85.7%33
get_current_widget_context66.7%33
get_raw_compiled_form_data66.7%33
get_permalink80.0%33
get_block_alignment_class85.7%33
extract_legacy_values85.7%33
extract_label_from_key80.0%33
is_jetpack_forms_admin_page75.0%33
get_api66.7%33
register_category88.9%22
register_abilities80.0%22
get_supported_integrations84.4%22
get_single_integration_status80.0%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