tab-delete-products.php 3.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. <?php
  2. /**
  3. * Category Manipulations tab partial: Delete products in category.
  4. *
  5. * @package Studiou_WC_Product_Cat_Manage
  6. *
  7. * @var Studiou_WC_Product_Cat_Manage_Manipulator $manipulator
  8. */
  9. // If this file is called directly, abort.
  10. if (!defined('WPINC')) {
  11. die;
  12. }
  13. $categories = $manipulator->get_categories_with_counts();
  14. ?>
  15. <!-- Delete Products in Category Operation -->
  16. <div class="studiou-wcpcm-card">
  17. <h2><?php echo esc_html__('Delete products in category', 'studiou-wc-product-cat-manage'); ?></h2>
  18. <p><?php echo esc_html__('This operation allows you to permanently delete all products and their variants from selected categories. This action cannot be undone!', 'studiou-wc-product-cat-manage'); ?></p>
  19. <form id="studiou-wcpcm-delete-products-form" method="post">
  20. <table class="form-table">
  21. <tr>
  22. <th scope="row">
  23. <label for="delete_categories_list"><?php echo esc_html__('Select Categories', 'studiou-wc-product-cat-manage'); ?></label>
  24. </th>
  25. <td>
  26. <div class="studiou-wcpcm-categories-list-container">
  27. <div class="studiou-wcpcm-list-actions">
  28. <button type="button" id="studiou-wcpcm-delete-check-all" class="button">
  29. <?php echo esc_html__('Check All', 'studiou-wc-product-cat-manage'); ?>
  30. </button>
  31. <button type="button" id="studiou-wcpcm-delete-uncheck-all" class="button">
  32. <?php echo esc_html__('Uncheck All', 'studiou-wc-product-cat-manage'); ?>
  33. </button>
  34. </div>
  35. <div class="studiou-wcpcm-categories-list" id="delete_categories_list">
  36. <?php foreach ($categories as $category): ?>
  37. <label class="studiou-wcpcm-category-item">
  38. <input type="checkbox" name="delete_categories[]" value="<?php echo esc_attr($category['id']); ?>">
  39. <span><?php echo esc_html($category['display_name']); ?></span>
  40. </label>
  41. <?php endforeach; ?>
  42. </div>
  43. </div>
  44. <p class="description"><?php echo esc_html__('Select the categories from which all products will be permanently deleted.', 'studiou-wc-product-cat-manage'); ?></p>
  45. </td>
  46. </tr>
  47. </table>
  48. <div class="studiou-wcpcm-warning-message">
  49. <p><strong><?php echo esc_html__('WARNING: This operation will permanently delete all products (including variants) in the selected categories. This action cannot be undone!', 'studiou-wc-product-cat-manage'); ?></strong></p>
  50. </div>
  51. <div class="submit-buttons">
  52. <button type="submit" class="button button-primary button-danger" id="studiou-wcpcm-delete-products-button">
  53. <?php echo esc_html__('Delete', 'studiou-wc-product-cat-manage'); ?>
  54. </button>
  55. <span class="spinner"></span>
  56. </div>
  57. </form>
  58. <div class="studiou-wcpcm-delete-progress" style="display: none;">
  59. <h3><?php echo esc_html__('Deletion Progress', 'studiou-wc-product-cat-manage'); ?></h3>
  60. <div class="studiou-wcpcm-progress-bar-container">
  61. <div class="studiou-wcpcm-progress-bar" id="studiou-wcpcm-delete-progress-bar"></div>
  62. </div>
  63. <div class="studiou-wcpcm-progress-text" id="studiou-wcpcm-delete-progress-text"></div>
  64. </div>
  65. <div class="studiou-wcpcm-delete-results" style="display: none;">
  66. <h3><?php echo esc_html__('Deletion Results', 'studiou-wc-product-cat-manage'); ?></h3>
  67. <div id="studiou-wcpcm-delete-message"></div>
  68. </div>
  69. </div>