<?php /** * @package WPSEO\Admin */ if ( ! function_exists( '_yoast_display_alerts' ) ) { /** * Create the alert HTML with restore/dismiss button * * @param array $list List of alerts. * @param string $status Status of the alerts (active/dismissed). */ function _yoast_display_alerts( $list, $status ) { foreach ( $list as $notification ) { switch ( $status ) { case 'active': $button = sprintf( '<button type="button" class="button dismiss"><span class="screen-reader-text">%1$s</span><span class="dashicons dashicons-no-alt"></span></button>', __( 'Dismiss this item.', 'wordpress-seo' ) ); break; case 'dismissed': $button = sprintf( '<button type="button" class="button restore"><span class="screen-reader-text">%1$s</span><span class="dashicons dashicons-hidden"></span></button>', __( 'Restore this item.', 'wordpress-seo' ) ); break; } printf( '<div class="yoast-alert-holder" id="%1$s" data-nonce="%2$s" data-json="%3$s">%4$s%5$s</div>', $notification->get_id(), $notification->get_nonce(), $notification->get_json(), $notification, $button ); } } } if ( ! $active ) { $dashicon = 'yes'; } ?> <h3><span class="dashicons dashicons-<?php echo $dashicon; ?>"></span> <?php echo $i18n_title ?> (<?php echo $active_total ?>)</h3> <div id="yoast-<?php echo $type ?>"> <?php if ( $total ) : ?> <p><?php echo ( ! $active ) ? $i18n_no_issues : $i18n_issues; ?></p> <div class="container" id="yoast-<?php echo $type ?>-active"> <?php _yoast_display_alerts( $active, 'active' ); ?> </div> <?php if ( $dismissed ) : ?> <div class="separator"></div> <?php endif; ?> <div class="container" id="yoast-<?php echo $type ?>-dismissed"> <?php _yoast_display_alerts( $dismissed, 'dismissed' ); ?> </div> <?php else : ?> <p><?php echo $i18n_no_issues; ?></p> <?php endif; ?> </div>