wp_back/wp-content/plugins/wp-asset-clean-up/templates/_admin-page-overview-areas/_page-options.php

104 lines
4.3 KiB
PHP
Raw Permalink Normal View History

2024-05-20 15:37:46 +03:00
<?php
/*
* No direct access to this file
*/
if (! isset($data)) {
exit;
}
?>
<!-- [Page Options Area] -->
<?php
$hasPostsWithOptions = isset($data['page_options_results']['posts']) && ! empty($data['page_options_results']['posts']);
$hasHomepageWithOptions = isset( $data['page_options_results']['homepage']['options'] ) && ! empty( $data['page_options_results']['homepage']['options'] );
$hasAtLeastOneRecord = $hasPostsWithOptions || $hasHomepageWithOptions;
?>
<div id="wpacu-page-options-wrap">
<h3><span class="dashicons dashicons-admin-generic"></span> <?php _e('Page Options', 'wp-asset-clean-up'); ?></h3>
<div style="padding: 10px; background: white; border: 1px solid #ccd0d4; box-shadow: 0 1px 1px rgba(0,0,0,.04);">
<?php
if ($hasAtLeastOneRecord) {
?>
<p>On the pages listed below, there are special options set. <a target="_blank" style="text-decoration: none;" href="https://www.assetcleanup.com/docs/?p=1318"><span class="dashicons dashicons-info"></span> Read more</a></p>
<table class="wp-list-table wpacu-list-table widefat plugins striped" style="margin: 10px 0 0; width: 100%;">
<?php
}
if ( $hasHomepageWithOptions ) {
$optionsForCurrentPage = array();
foreach ($data['page_options_results']['homepage']['options'] as $optionKey => $optionValue) {
if (isset($data['page_options_to_text'][$optionKey]) && $optionValue) {
$optionsForCurrentPage[] = $data['page_options_to_text'][$optionKey];
}
}
?>
<tr>
<td><span class="dashicons dashicons-admin-home"></span> Homepage (e.g. latest posts)<br /><small><a target="_blank" href="<?php echo get_site_url(); ?>"><?php echo get_site_url(); ?></a></small></td>
<td><?php echo implode (', ', $optionsForCurrentPage); ?></td>
</tr>
<?php
}
if ( $hasPostsWithOptions ) {
foreach ($data['page_options_results']['posts'] as $results) {
$rowStyle = '';
$postExists = true;
if (get_post($results['post_id']) === null) {
$postExists = false;
$postStatus = $postStatusText = '';
$rowStyle = 'style="opacity: 0.6;"';
} else {
$postStatus = $postStatusText = get_post_status( $results['post_id'] );
if ( ! in_array( $postStatus, array( 'publish', 'private' ) ) ) {
$rowStyle = 'style="opacity: 0.6;"';
$postStatusText = '<span style="color: #cc0000;">' . $postStatus . '</span>';
}
}
?>
<tr <?php echo wp_kses($rowStyle, array('style' => array())); ?>>
<td>
<?php if ($postExists) { ?>
<?php echo get_the_title($results['post_id']); ?> / ID: <?php echo (int)$results['post_id']; ?>, Status: <?php echo wp_kses($postStatusText, array('span' => array('style' => array()))); ?><br /><small><a target="_blank" href="<?php echo get_permalink($results['post_id']); ?>"><?php echo get_permalink($results['post_id']); ?></a></small>
<?php } else { ?>
ID: <s style="color: #cc0000;" class="wpacu-tooltip" title="N/A (post deleted)"><?php echo (int)$results['post_id']; ?></s>
<?php } ?>
</td>
<td>
<?php
$optionsForCurrentPage = array();
foreach ($results['options'] as $optionKey => $optionValue) {
if ($optionKey === '_page_uri') {
// Hidden and irrelevant
continue;
}
if (isset($data['page_options_to_text'][$optionKey]) && $optionValue) {
$optionsForCurrentPage[] = $data['page_options_to_text'][$optionKey];
}
}
echo implode (', ', $optionsForCurrentPage);
?>
</td>
</tr>
<?php
}
}
if ($hasAtLeastOneRecord) {
?>
</table>
<?php
}
?>
<?php if ( ! $hasAtLeastOneRecord ) { ?>
There are no special options set for any page. <a style="text-decoration: none;" target="_blank" href="https://www.assetcleanup.com/docs/?p=1318"><span class="dashicons dashicons-info"></span> Read more</a>
<?php } ?>
</div>
</div>
<!-- [/Page Options Area] -->