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] -->
 |