104 lines
4.3 KiB
PHP
104 lines
4.3 KiB
PHP
<?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] -->
|