| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081 |
- <?php
- /**
- * Category Manipulations tab partial: Clear Media Categories.
- *
- * @package Studiou_WC_Product_Cat_Manage
- *
- * @var Studiou_WC_Product_Cat_Manage_Manipulator $manipulator
- */
- // If this file is called directly, abort.
- if (!defined('WPINC')) {
- die;
- }
- $media_categories = $manipulator->get_media_categories_with_counts();
- ?>
- <!-- Clear Media Categories Operation -->
- <div class="studiou-wcpcm-card">
- <h2><?php echo esc_html__('Clear Media Categories', 'studiou-wc-product-cat-manage'); ?></h2>
- <p><?php echo esc_html__('This operation allows you to permanently delete all media files from selected media categories. This action cannot be undone!', 'studiou-wc-product-cat-manage'); ?></p>
- <?php if (empty($media_categories)): ?>
- <p><em><?php echo esc_html__('No media categories found. Please install a media category plugin (e.g., Media Library Categories) to use this feature.', 'studiou-wc-product-cat-manage'); ?></em></p>
- <?php else: ?>
- <form id="studiou-wcpcm-clear-media-form" method="post" onsubmit="return false;">
- <table class="form-table">
- <tr>
- <th scope="row">
- <label for="clear_media_categories_list"><?php echo esc_html__('Select Media Categories', 'studiou-wc-product-cat-manage'); ?></label>
- </th>
- <td>
- <div class="studiou-wcpcm-categories-list-container">
- <div class="studiou-wcpcm-list-actions">
- <button type="button" id="studiou-wcpcm-clear-media-check-all" class="button">
- <?php echo esc_html__('Check All', 'studiou-wc-product-cat-manage'); ?>
- </button>
- <button type="button" id="studiou-wcpcm-clear-media-uncheck-all" class="button">
- <?php echo esc_html__('Uncheck All', 'studiou-wc-product-cat-manage'); ?>
- </button>
- </div>
- <div class="studiou-wcpcm-categories-list" id="clear_media_categories_list">
- <?php foreach ($media_categories as $category): ?>
- <label class="studiou-wcpcm-category-item">
- <input type="checkbox" name="media_categories[]" value="<?php echo esc_attr($category['id']); ?>">
- <span><?php echo esc_html($category['display_name']); ?></span>
- </label>
- <?php endforeach; ?>
- </div>
- </div>
- <p class="description"><?php echo esc_html__('Select the media categories from which all files will be permanently deleted.', 'studiou-wc-product-cat-manage'); ?></p>
- </td>
- </tr>
- </table>
- <div class="studiou-wcpcm-warning-message">
- <p><strong><?php echo esc_html__('WARNING: This operation will permanently delete all media files in the selected categories. The files will be removed from the server. This action cannot be undone!', 'studiou-wc-product-cat-manage'); ?></strong></p>
- </div>
- <div class="submit-buttons">
- <button type="submit" class="button button-primary button-danger" id="studiou-wcpcm-clear-media-button">
- <?php echo esc_html__('Delete', 'studiou-wc-product-cat-manage'); ?>
- </button>
- <span class="spinner"></span>
- </div>
- </form>
- <div class="studiou-wcpcm-clear-media-progress" style="display: none;">
- <h3><?php echo esc_html__('Deletion Progress', 'studiou-wc-product-cat-manage'); ?></h3>
- <div class="studiou-wcpcm-progress-bar-container">
- <div class="studiou-wcpcm-progress-bar" id="studiou-wcpcm-clear-media-progress-bar"></div>
- </div>
- <div class="studiou-wcpcm-progress-text" id="studiou-wcpcm-clear-media-progress-text"></div>
- </div>
- <div class="studiou-wcpcm-clear-media-results" style="display: none;">
- <h3><?php echo esc_html__('Deletion Results', 'studiou-wc-product-cat-manage'); ?></h3>
- <div id="studiou-wcpcm-clear-media-message"></div>
- </div>
- <?php endif; ?>
- </div>
|