99 lines
4.1 KiB
PHP
99 lines
4.1 KiB
PHP
<?php
|
|
|
|
/**
|
|
* Dashboard: Issues.
|
|
*
|
|
* @link https://plugins360.com
|
|
* @since 1.6.5
|
|
*
|
|
* @package All_In_One_Video_Gallery
|
|
*/
|
|
|
|
$sections = array(
|
|
'found' => __( 'Issues', 'all-in-one-video-gallery' ),
|
|
'ignored' => __( 'Ignored', 'all-in-one-video-gallery' )
|
|
);
|
|
|
|
$active_section = isset( $_GET['section'] ) ? sanitize_text_field( $_GET['section'] ) : 'found';
|
|
?>
|
|
|
|
<div id="aiovg-issues" class="aiovg-flex aiovg-flex-col aiovg-gap-4 aiovg-padding-top">
|
|
<?php
|
|
// Notices
|
|
if ( isset( $_GET['success'] ) && 1 == $_GET['success'] ) {
|
|
printf(
|
|
'<div class="aiovg-notice aiovg-notice-success">%s</div>',
|
|
( 'found' == $active_section ? __( 'Congrats! Issues solved.', 'all-in-one-video-gallery' ) : __( 'Issues ignored.', 'all-in-one-video-gallery' ) )
|
|
);
|
|
}
|
|
|
|
// Section Links
|
|
$section_links = array();
|
|
|
|
foreach ( $sections as $key => $title ) {
|
|
$url = add_query_arg( 'section', $key, 'admin.php?page=all-in-one-video-gallery&tab=issues' );
|
|
$url = admin_url( $url );
|
|
|
|
$section_links[] = sprintf(
|
|
'<a href="%s" class="%s">%s <span class="count">(%d)</span></a>',
|
|
esc_url( $url ),
|
|
( $key == $active_section ? 'current' : '' ),
|
|
esc_html( $title ),
|
|
count( $issues[ $key ] )
|
|
);
|
|
}
|
|
?>
|
|
<ul class="aiovg-no-margin subsubsub"><li><?php echo implode( ' | </li><li>', $section_links ); ?></li></ul>
|
|
|
|
<!-- Issues List -->
|
|
<form id="aiovg-issues-form" action="<?php echo esc_url( admin_url( 'admin.php?page=all-in-one-video-gallery&tab=issues§ion=' . $active_section ) ); ?>" method="post">
|
|
<table class="striped widefat">
|
|
<thead>
|
|
<tr>
|
|
<td><input type="checkbox" id="aiovg-issues-check-all" class="aiovg-no-margin" /></td>
|
|
<td><?php esc_html_e( 'Issue', 'all-in-one-video-gallery' ); ?></td>
|
|
<td><?php esc_html_e( 'Description', 'all-in-one-video-gallery' ); ?></td>
|
|
</tr>
|
|
</thead>
|
|
<?php if ( count( $issues[ $active_section ] ) > 0 ) : ?>
|
|
<tbody>
|
|
<?php foreach ( $issues[ $active_section ] as $key ) :
|
|
$issue = $this->get_issue_details( $key );
|
|
?>
|
|
<tr>
|
|
<td><input type="checkbox" name="issues[]" class="aiovg-issue aiovg-no-margin" value="<?php echo esc_attr( $key ); ?>" /></td>
|
|
<td><?php echo esc_html( $issue['title'] ); ?></td>
|
|
<td><?php echo wp_kses_post( $issue['description'] ); ?></td>
|
|
</tr>
|
|
<?php endforeach; ?>
|
|
</tbody>
|
|
<tfoot>
|
|
<tr>
|
|
<td class="aiovg-text-right" colspan="3">
|
|
<?php if ( 'found' == $active_section ) : ?>
|
|
<button type="submit" name="action_type" value="ignore" class="button"><?php esc_html_e( 'Ignore', 'all-in-one-video-gallery' ); ?></button>
|
|
<?php endif; ?>
|
|
|
|
<button type="submit" name="action_type" value="apply_fix" class="button button-primary"><?php esc_html_e( 'Apply Fix', 'all-in-one-video-gallery' ); ?></button>
|
|
</td>
|
|
</tr>
|
|
</tfoot>
|
|
<?php else : ?>
|
|
<tr>
|
|
<td colspan="3">
|
|
<?php
|
|
if ( 'ignored' == $active_section ) {
|
|
esc_html_e( 'You have no ignored issues.', 'all-in-one-video-gallery' );
|
|
} else {
|
|
esc_html_e( 'You have no issues.', 'all-in-one-video-gallery' );
|
|
}
|
|
?>
|
|
</td>
|
|
</tr>
|
|
<?php endif; ?>
|
|
</table>
|
|
|
|
<?php wp_nonce_field( 'aiovg_fix_ignore_issues', 'aiovg_issues_nonce' ); // Nonce ?>
|
|
</form>
|
|
</div>
|