123 lines
3.5 KiB
PHP
123 lines
3.5 KiB
PHP
<?php
|
|
/**
|
|
* Health Check tab contents.
|
|
*
|
|
* @package Health Check
|
|
*/
|
|
|
|
// Make sure the file is not directly accessible.
|
|
if ( ! defined( 'ABSPATH' ) ) {
|
|
die( 'We\'re sorry, but you can not directly access this file.' );
|
|
}
|
|
|
|
?>
|
|
|
|
<div class="health-check-body">
|
|
<h2>
|
|
<?php esc_html_e( 'Screenshots', 'health-check' ); ?>
|
|
</h2>
|
|
|
|
<div class="notice notice-warning inline">
|
|
<p>
|
|
<?php esc_html_e( 'This is a beta-feature, and some inconsistencies in screenshots is to be expected, please keep that, and the fact that your pages may show sensitive information in mind when sharing screenshots.', 'health-check' ); ?>
|
|
</p>
|
|
</div>
|
|
|
|
<p>
|
|
<?php
|
|
printf(
|
|
/* translators: %s: The label of the "Take screenshot" button. */
|
|
esc_html__( 'To take a screenshot for sharing with support users, you may click the %s button, found at the top of every page, and they will be stored securely on your site until you wish to share them.', 'health-check' ),
|
|
sprintf(
|
|
'<strong>%s</strong>',
|
|
esc_html_x( 'Take Screenshot', 'Description of the button label', 'health-check' )
|
|
)
|
|
);
|
|
?>
|
|
</p>
|
|
|
|
<div class="health-check-screenshots">
|
|
<?php
|
|
$screenshots = get_posts(
|
|
array(
|
|
'post_type' => 'health-check-images',
|
|
'posts_per_page' => -1,
|
|
)
|
|
);
|
|
|
|
if ( ! $screenshots ) {
|
|
echo '<p><em>' . esc_html__( 'You have not taken any screenshots, return here when you have to view them.', 'health-check' ) . '</em></p>';
|
|
}
|
|
|
|
foreach ( $screenshots as $screenshot ) {
|
|
$controls = array(
|
|
'view' => sprintf(
|
|
'<a href="%s" class="health-check-screenshot-view button button-primary" target="_blank">%s</a>',
|
|
esc_url(
|
|
add_query_arg(
|
|
array(
|
|
'health-check-screenshot' => $screenshot->hash_id,
|
|
),
|
|
site_url()
|
|
)
|
|
),
|
|
esc_html__( 'View screenshot', 'health-check' )
|
|
),
|
|
'embed' => sprintf(
|
|
'<button type="button" class="health-check-screenshot-embed button button-default" data-clipboard-text="%s"><span class="prompt">%s</span><span class="success hidden">%s</span></button>',
|
|
esc_attr(
|
|
sprintf(
|
|
'<img src="%s" alt="%s"></img>',
|
|
add_query_arg(
|
|
array(
|
|
'health-check-screenshot' => $screenshot->hash_id,
|
|
),
|
|
site_url()
|
|
),
|
|
esc_attr( $screenshot->post_title )
|
|
)
|
|
),
|
|
esc_html__( 'Copy forum markup', 'health-check' ),
|
|
esc_html__( 'Copied!', 'health-check' )
|
|
),
|
|
'delete' => sprintf(
|
|
'<a href="%s" class="health-check-screenshot-delete button button-delete">%s</a>',
|
|
esc_url(
|
|
wp_nonce_url(
|
|
add_query_arg(
|
|
array(
|
|
'tab' => 'screenshots',
|
|
'health-check-delete-screenshot' => $screenshot->ID,
|
|
),
|
|
admin_url( 'site-health.php' )
|
|
),
|
|
sprintf(
|
|
'health-check-delete-screenshot-%d',
|
|
$screenshot->ID
|
|
)
|
|
)
|
|
),
|
|
esc_html__( 'Delete screenshot', 'health-check' )
|
|
),
|
|
);
|
|
|
|
printf(
|
|
'<div class="screenshot">%s<div class="meta"><span class="title">%s</span><span class="date">%s</span><div class="actions">%s</div></div></div>',
|
|
sprintf(
|
|
'<img src="%s" alt="%s" />',
|
|
( $screenshot->screenshot ),
|
|
esc_attr( $screenshot->post_title )
|
|
),
|
|
esc_html( $screenshot->post_title ),
|
|
sprintf(
|
|
// translators: %s: The date and time the screenshot was taken.
|
|
esc_html__( 'Published on %s', 'health-check' ),
|
|
esc_html( $screenshot->post_date )
|
|
),
|
|
implode( ' ', $controls )
|
|
);
|
|
}
|
|
?>
|
|
</div>
|
|
</div>
|