ACCESSIQ_SCAN_CPT, 'posts_per_page' => 1, 'orderby' => 'date', 'order' => 'DESC', 'fields' => 'ids', ) ); $aiq_st_audit_date = ! empty( $aiq_st_latest_scan ) ? get_the_date( 'Y-m-d', $aiq_st_latest_scan[0] ) : gmdate( 'Y-m-d' ); // Previously saved statement values (or defaults) prefill the form. $aiq_st_saved = AccessIQ_Statement::get_saved(); if ( AccessIQ_Statement::has_saved() ) { $aiq_st_audit_date = $aiq_st_saved['audit_date']; } // ── Pre-fill: top 3 issue types from active issues ────────────────────────── $aiq_st_issues_tbl = $wpdb->prefix . 'accessiq_issues'; // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching $aiq_st_top_issues = $wpdb->get_results( "SELECT issue_type, COUNT(*) AS cnt FROM `{$aiq_st_issues_tbl}` WHERE dismissed_at IS NULL AND issue_type != '' GROUP BY issue_type ORDER BY cnt DESC LIMIT 3", ARRAY_A ); $aiq_st_limitations_default = ''; if ( AccessIQ_Statement::has_saved() ) { $aiq_st_limitations_default = $aiq_st_saved['limitations']; } elseif ( ! empty( $aiq_st_top_issues ) ) { $aiq_st_lines = array_map( function( $row ) { return sanitize_text_field( $row['issue_type'] ); }, $aiq_st_top_issues ); $aiq_st_limitations_default = implode( "\n", $aiq_st_lines ); } // ── Existing published statement ──────────────────────────────────────────── $aiq_st_existing_url = get_option( 'accessiq_statement_url', '' ); ?>

[accessiq_badge level="AA"]  ·  [accessiq_badge level="AA" style="light"]
[accessiq_statement]  ·  [accessiq_statement link="1"]