Bulk Delete - Version 6.0.1

Version Description

Added the ability to choose post status in addition to post type while deleting meta fields.

Download this release

Release Info

Developer sudar
Plugin Icon 128x128 Bulk Delete
Version 6.0.1
Comparing to
See all releases

Code changes from version 6.0.0 to 6.0.1

Files changed (51) hide show
  1. assets/css/bulk-delete.css +1 -1
  2. assets/css/bulk-delete.min.css +1 -1
  3. assets/css/images/ui-bg_glass_55_fbf9ee_1x400.png +0 -0
  4. assets/css/images/ui-bg_glass_65_ffffff_1x400.png +0 -0
  5. assets/css/images/ui-bg_glass_75_dadada_1x400.png +0 -0
  6. assets/css/images/ui-bg_glass_75_e6e6e6_1x400.png +0 -0
  7. assets/css/images/ui-bg_glass_95_fef1ec_1x400.png +0 -0
  8. assets/css/images/ui-bg_highlight-soft_75_cccccc_1x100.png +0 -0
  9. assets/css/images/ui-icons_222222_256x240.png +0 -0
  10. assets/css/images/ui-icons_2e83ff_256x240.png +0 -0
  11. assets/css/images/ui-icons_454545_256x240.png +0 -0
  12. assets/css/images/ui-icons_888888_256x240.png +0 -0
  13. assets/css/images/ui-icons_cd0a0a_256x240.png +0 -0
  14. assets/js/bulk-delete.js +76 -26
  15. assets/js/bulk-delete.js.map +1 -1
  16. assets/js/bulk-delete.min.js +2 -2
  17. bulk-delete.php +1 -1
  18. include/Core/Addon/AddonInfo.php +13 -0
  19. include/Core/Addon/FeatureAddon.php +107 -0
  20. include/Core/Addon/UpsellModule.php +1 -1
  21. include/Core/Addon/Upseller.php +32 -78
  22. include/Core/Base/BaseDeletePage.php +35 -8
  23. include/Core/Base/BaseModule.php +22 -4
  24. include/Core/Base/BaseQueryOverrider.php +28 -0
  25. include/Core/Base/Mixin/Fetcher.php +23 -1
  26. include/Core/Base/Mixin/Renderer.php +61 -34
  27. include/Core/BulkDelete.php +1 -1
  28. include/Core/Cron/CronListTable.php +7 -4
  29. include/Core/Metas/MetasModule.php +22 -2
  30. include/Core/Metas/Modules/DeleteCommentMetaModule.php +5 -10
  31. include/Core/Metas/Modules/DeletePostMetaModule.php +13 -17
  32. include/Core/Metas/Modules/DeleteUserMetaModule.php +3 -4
  33. include/Core/Pages/Modules/DeletePagesByStatusModule.php +1 -1
  34. include/Core/Posts/Modules/DeletePostsByCategoryModule.php +1 -1
  35. include/Core/Posts/Modules/DeletePostsByCommentsModule.php +10 -8
  36. include/Core/Posts/Modules/DeletePostsByPostTypeModule.php +9 -8
  37. include/Core/Posts/Modules/DeletePostsByStatusModule.php +9 -8
  38. include/Core/Posts/Modules/DeletePostsByTagModule.php +1 -1
  39. include/Core/Posts/Modules/DeletePostsByTaxonomyModule.php +1 -1
  40. include/Core/Posts/PostsModule.php +15 -5
  41. include/Deprecated/Addons/DeprecatedModule.php +5 -3
  42. include/Deprecated/old-bulk-delete.php +1 -1
  43. include/addons/addon-list.php +20 -20
  44. include/addons/util.php +1 -1
  45. include/helpers/addon.php +1 -1
  46. include/license/class-bd-edd-api-wrapper.php +1 -1
  47. include/misc/class-bulk-delete-jetpack-contact-form-messages.php +2 -2
  48. include/ui/admin-ui.php +2 -2
  49. include/ui/class-bulk-delete-help-screen.php +4 -4
  50. languages/bulk-delete.pot +632 -185
  51. readme.txt +61 -45
assets/css/bulk-delete.css CHANGED
@@ -1,4 +1,4 @@
1
- /*! Bulk Delete - v6.0.0 %>
2
  * https://bulkwp.com
3
  * Copyright (c) 2019; * Licensed GPLv2+ */
4
  .visually-hidden {
1
+ /*! Bulk Delete - v6.0.1 %>
2
  * https://bulkwp.com
3
  * Copyright (c) 2019; * Licensed GPLv2+ */
4
  .visually-hidden {
assets/css/bulk-delete.min.css CHANGED
@@ -1,3 +1,3 @@
1
- /*! Bulk Delete - v6.0.0 %>
2
  * https://bulkwp.com
3
  * Copyright (c) 2019; * Licensed GPLv2+ */.visually-hidden{border:0;clip:rect(1px,1px,1px,1px);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}#smdb_specific_pages_urls{width:600px;height:100px}#bd_posts_by_url tr:last-child td:first-child{width:10px}table.filter-items{margin-left:21px}select[multiple].select2{width:60%}#post-body .select2-search__field{-webkit-box-shadow:none;box-shadow:none}.bd-help{cursor:help}
1
+ /*! Bulk Delete - v6.0.1 %>
2
  * https://bulkwp.com
3
  * Copyright (c) 2019; * Licensed GPLv2+ */.visually-hidden{border:0;clip:rect(1px,1px,1px,1px);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}#smdb_specific_pages_urls{width:600px;height:100px}#bd_posts_by_url tr:last-child td:first-child{width:10px}table.filter-items{margin-left:21px}select[multiple].select2{width:60%}#post-body .select2-search__field{-webkit-box-shadow:none;box-shadow:none}.bd-help{cursor:help}
assets/css/images/ui-bg_glass_55_fbf9ee_1x400.png ADDED
Binary file
assets/css/images/ui-bg_glass_65_ffffff_1x400.png ADDED
Binary file
assets/css/images/ui-bg_glass_75_dadada_1x400.png ADDED
Binary file
assets/css/images/ui-bg_glass_75_e6e6e6_1x400.png ADDED
Binary file
assets/css/images/ui-bg_glass_95_fef1ec_1x400.png ADDED
Binary file
assets/css/images/ui-bg_highlight-soft_75_cccccc_1x100.png ADDED
Binary file
assets/css/images/ui-icons_222222_256x240.png ADDED
Binary file
assets/css/images/ui-icons_2e83ff_256x240.png ADDED
Binary file
assets/css/images/ui-icons_454545_256x240.png ADDED
Binary file
assets/css/images/ui-icons_888888_256x240.png ADDED
Binary file
assets/css/images/ui-icons_cd0a0a_256x240.png ADDED
Binary file
assets/js/bulk-delete.js CHANGED
@@ -1,4 +1,4 @@
1
- /*! Bulk Delete - v6.0.0 %>
2
  * https://bulkwp.com
3
  * Copyright (c) 2019; * Licensed GPLv2+ */
4
  /*global jQuery, document*/
@@ -31,6 +31,19 @@ jQuery(document).ready(function () {
31
  */
32
  postboxes.add_postbox_toggles(pagenow);
33
 
 
 
 
 
 
 
 
 
 
 
 
 
 
34
  /**
35
  * Toggle the date restrict fields
36
  */
@@ -164,12 +177,33 @@ jQuery(document).ready(function () {
164
  jQuery('#smbd_' + value + '_cron_freq, #smbd_' + value + '_cron_start, #smbd_' + value + '_cron').removeAttr('disabled');
165
  } );
166
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
167
  // Validate user action.
168
  jQuery('button[name="bd_action"]').click(function () {
169
  var currentButton = jQuery(this).val(),
 
170
  valid = false,
171
- msg_key = "deletePostsWarning",
172
- error_key = "selectPostOption";
 
 
 
 
173
 
174
  if (currentButton in BulkWP.validators) {
175
  valid = BulkWP[BulkWP.validators[currentButton]](this);
@@ -179,34 +213,32 @@ jQuery(document).ready(function () {
179
  }
180
  }
181
 
182
- if (valid) {
183
- if (currentButton in BulkWP.pre_action_msg) {
184
- if ( jQuery.isFunction( BulkWP[ BulkWP.pre_action_msg[ currentButton ] ] ) ) {
185
- msg_key = BulkWP[ BulkWP.pre_action_msg[ currentButton ] ]( this );
186
- } else {
187
- msg_key = BulkWP.pre_action_msg[ currentButton ];
188
- }
189
  }
190
 
191
- return confirm(BulkWP.msg[msg_key]);
192
- } else {
193
- if (currentButton in BulkWP.error_msg) {
194
- error_key = BulkWP.error_msg[currentButton];
195
- }
196
 
197
- alert(BulkWP.msg[error_key]);
 
198
  }
199
 
200
- return false;
201
- });
 
 
202
 
203
- BulkWP.validateSelect2 = function(that) {
204
- if (null !== jQuery(that).parent().prev().children().find(".select2-taxonomy[multiple]").val()) {
205
- return true;
206
- } else {
207
- return false;
208
  }
209
- };
 
 
210
  });
211
 
212
  /*global jQuery, BulkWP*/
@@ -424,14 +456,14 @@ jQuery( document ).ready( function () {
424
  * The label of the selected item is modified to include the optgroup label.
425
  */
426
  jQuery( '.enhanced-post-types-with-status' ).select2( {
427
- width: '300px',
428
  templateSelection: function (state) {
429
  if ( ! state.id ) {
430
  return state.text;
431
  }
432
 
433
  return jQuery(
434
- '<span>' + state.element.parentElement.label + '-' + state.text + '</span>'
435
  );
436
  }
437
  });
@@ -518,4 +550,22 @@ BulkWP.validateEnhancedDropdown = function ( that ) {
518
  return ( value !== null && value !== '-1' );
519
  };
520
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
521
  //# sourceMappingURL=bulk-delete.js.map
1
+ /*! Bulk Delete - v6.0.1 %>
2
  * https://bulkwp.com
3
  * Copyright (c) 2019; * Licensed GPLv2+ */
4
  /*global jQuery, document*/
31
  */
32
  postboxes.add_postbox_toggles(pagenow);
33
 
34
+ /**
35
+ * Change submit button text if scheduling deletion.
36
+ */
37
+ jQuery( "input:radio.schedule-deletion" ).change( function () {
38
+ var submitButton = jQuery( this ).parents( 'fieldset' ).next().find( 'button[name="bd_action"]' );
39
+
40
+ if ( "true" === jQuery( this ).val() ) {
41
+ submitButton.html( 'Schedule Bulk Delete &raquo;' );
42
+ } else {
43
+ submitButton.html( 'Bulk Delete &raquo;' );
44
+ }
45
+ } );
46
+
47
  /**
48
  * Toggle the date restrict fields
49
  */
177
  jQuery('#smbd_' + value + '_cron_freq, #smbd_' + value + '_cron_start, #smbd_' + value + '_cron').removeAttr('disabled');
178
  } );
179
 
180
+ /**
181
+ * If the given string is a function, then run it and return result, otherwise return the string.
182
+ *
183
+ * @param mayBeFunction
184
+ * @param that
185
+ *
186
+ * @returns string
187
+ */
188
+ function resolveFunction( mayBeFunction, that ) {
189
+ if ( jQuery.isFunction( mayBeFunction ) ) {
190
+ return BulkWP[ mayBeFunction ]( that );
191
+ }
192
+
193
+ return mayBeFunction;
194
+ }
195
+
196
  // Validate user action.
197
  jQuery('button[name="bd_action"]').click(function () {
198
  var currentButton = jQuery(this).val(),
199
+ deletionScheduled = false,
200
  valid = false,
201
+ messageKey = "deletePostsWarning",
202
+ errorKey = "selectPostOption";
203
+
204
+ if ( "true" === jQuery( this ).parent().prev().find( 'input:radio.schedule-deletion:checked' ).val() ) {
205
+ deletionScheduled = true;
206
+ }
207
 
208
  if (currentButton in BulkWP.validators) {
209
  valid = BulkWP[BulkWP.validators[currentButton]](this);
213
  }
214
  }
215
 
216
+ if ( ! valid ) {
217
+ if ( currentButton in BulkWP.error_msg ) {
218
+ errorKey = BulkWP.error_msg[ currentButton ];
 
 
 
 
219
  }
220
 
221
+ alert( BulkWP.msg[ errorKey ] );
222
+ return false;
223
+ }
 
 
224
 
225
+ if ( currentButton in BulkWP.pre_delete_msg ) {
226
+ messageKey = resolveFunction( BulkWP.pre_delete_msg[ currentButton ], this );
227
  }
228
 
229
+ // pre_action_msg is deprecated. This will be eventually removed.
230
+ if ( currentButton in BulkWP.pre_action_msg ) {
231
+ messageKey = resolveFunction( BulkWP.pre_action_msg[ currentButton ], this );
232
+ }
233
 
234
+ if ( deletionScheduled ) {
235
+ if ( currentButton in BulkWP.pre_schedule_msg ) {
236
+ messageKey = resolveFunction( BulkWP.pre_schedule_msg[ currentButton ], this );
237
+ }
 
238
  }
239
+
240
+ return confirm( BulkWP.msg[ messageKey ] );
241
+ });
242
  });
243
 
244
  /*global jQuery, BulkWP*/
456
  * The label of the selected item is modified to include the optgroup label.
457
  */
458
  jQuery( '.enhanced-post-types-with-status' ).select2( {
459
+ width: '400px',
460
  templateSelection: function (state) {
461
  if ( ! state.id ) {
462
  return state.text;
463
  }
464
 
465
  return jQuery(
466
+ '<span>' + state.element.parentElement.label + ' - ' + state.text + '</span>'
467
  );
468
  }
469
  });
550
  return ( value !== null && value !== '-1' );
551
  };
552
 
553
+ BulkWP.validateSelect2 = function(that) {
554
+ if ( null !== jQuery( that ).parent().prev().children().find( ".select2-taxonomy[multiple]" ).val() ) {
555
+ return true;
556
+ } else {
557
+ return false;
558
+ }
559
+ };
560
+
561
+ /**
562
+ * Validate textboxes.
563
+ *
564
+ * @param that Reference to the button.
565
+ * @returns {boolean} True if validation succeeds, False otherwise.
566
+ */
567
+ BulkWP.validateTextbox = function(that) {
568
+ return ( "" !== jQuery(that).parent().prev().children().find(":input[type=number], :text").val() );
569
+ };
570
+
571
  //# sourceMappingURL=bulk-delete.js.map
assets/js/bulk-delete.js.map CHANGED
@@ -1 +1 @@
1
- {"version":3,"sources":["src/bulk-delete-post-meta.js","src/bulk-delete.js","src/delete-jetpack-messages.js","src/delete-posts-by-comments.js","src/delete-posts-by-post-type.js","src/delete-posts-by-sticky-post.js","src/delete-posts-by-url.js","src/delete-terms.js","src/delete-users.js","src/select2.js","src/tooltips.js","src/validation-helpers.js"],"names":[],"mappings":"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","file":"bulk-delete.js","sourcesContent":["/*global jQuery, document*/\njQuery( document ).ready( function () {\n\tjQuery( 'input[name=\"smbd_comment_meta_use_value\"]' ).change( function () {\n\t\tif ( 'true' === jQuery( this ).val() ) {\n\t\t\tjQuery( '#smbd_comment_meta_filters' ).show();\n\t\t} else {\n\t\t\tjQuery( '#smbd_comment_meta_filters' ).hide();\n\t\t}\n\t} );\n} );\n","/*global BulkWP, postboxes, pagenow */\njQuery(document).ready(function () {\n\tjQuery( '.user_restrict_to_no_posts_filter' ).change( function() {\n\t\tvar $this = jQuery(this),\n\t\t\tfilterEnabled = $this.is( ':checked' ),\n\t\t $filterItems = $this.parents( 'table' ).children().find( '.user_restrict_to_no_posts_filter_items' );\n\n\t\tif ( filterEnabled ) {\n\t\t\t$filterItems.removeClass( 'visually-hidden' );\n\t\t} else {\n\t\t\t$filterItems.addClass( 'visually-hidden' );\n\t\t}\n\t} );\n\n\t/**\n\t * Enable Postbox handling\n\t */\n\tpostboxes.add_postbox_toggles(pagenow);\n\n\t/**\n\t * Toggle the date restrict fields\n\t */\n\tfunction toggle_date_restrict(el) {\n\t\tif (jQuery(\"#smbd\" + el + \"_restrict\").is(\":checked\")) {\n\t\t\tjQuery(\"#smbd\" + el + \"_op\").removeAttr('disabled');\n\t\t\tjQuery(\"#smbd\" + el + \"_days\").removeAttr('disabled');\n\t\t} else {\n\t\t\tjQuery(\"#smbd\" + el + \"_op\").attr('disabled', 'true');\n\t\t\tjQuery(\"#smbd\" + el + \"_days\").attr('disabled', 'true');\n\t\t}\n\t}\n\n\t/**\n\t * Toggle limit restrict fields\n\t */\n\tfunction toggle_limit_restrict(el) {\n\t\tif (jQuery(\"#smbd\" + el + \"_limit\").is(\":checked\")) {\n\t\t\tjQuery(\"#smbd\" + el + \"_limit_to\").removeAttr('disabled');\n\t\t} else {\n\t\t\tjQuery(\"#smbd\" + el + \"_limit_to\").attr('disabled', 'true');\n\t\t}\n\t}\n\n\t/**\n\t * Toggle user login restrict fields\n\t */\n\tfunction toggle_login_restrict(el) {\n\t\tif (jQuery(\"#smbd\" + el + \"_login_restrict\").is(\":checked\")) {\n\t\t\tjQuery(\"#smbd\" + el + \"_login_days\").removeAttr('disabled');\n\t\t} else {\n\t\t\tjQuery(\"#smbd\" + el + \"_login_days\").attr('disabled', 'true');\n\t\t}\n\t}\n\n\t/**\n\t * Toggle user registered restrict fields\n\t */\n\tfunction toggle_registered_restrict(el) {\n\t\tif (jQuery(\"#smbd\" + el + \"_registered_restrict\").is(\":checked\")) {\n\t\t\tjQuery(\"#smbd\" + el + \"_registered_days\").removeAttr('disabled');\n\t\t\tjQuery(\"#smbd\" + el + \"_op\").removeAttr('disabled');\n\t\t} else {\n\t\t\tjQuery(\"#smbd\" + el + \"_registered_days\").attr('disabled', 'true');\n\t\t\tjQuery(\"#smbd\" + el + \"_op\").attr('disabled', 'true');\n\t\t}\n\t}\n\n\t/**\n\t * Toggle delete attachments\n\t */\n\tfunction toggle_delete_attachments(el) {\n\t\tif ( \"true\" === jQuery('input[name=\"smbd' + el + '_force_delete\"]:checked').val()) {\n\t\t\tjQuery(\"#smbd\" + el + \"_attachment\").removeAttr('disabled');\n\t\t} else {\n\t\t\tjQuery(\"#smbd\" + el + \"_attachment\").attr('disabled', 'true');\n\t\t}\n\t}\n\n /**\n * Toggle Post type dropdown.\n */\n function toggle_post_type_dropdown( el ) {\n // TODO: Check why the element is not toggling even when display:none is added by JS.\n if ( jQuery( \"#smbd\" + el + \"_no_posts\" ).is( \":checked\" ) ) {\n jQuery( \"tr#smbd\" + el + \"-post-type-dropdown\" ).show();\n } else {\n jQuery( \"tr#smbd\" + el + \"-post-type-dropdown\" ).hide();\n }\n }\n\n\t// hide all terms\n\tfunction hideAllTerms() {\n\t\tjQuery('table.terms').hide();\n\t\tjQuery('input.terms').attr('checked', false);\n\t}\n\t// call it for the first time\n\thideAllTerms();\n\n\t// taxonomy click handling\n\tjQuery('.custom-tax').change(function () {\n\t\tvar $this = jQuery(this),\n\t\t$tax = $this.val(),\n\t\t$terms = jQuery('table.terms_' + $tax);\n\n\t\tif ($this.is(':checked')) {\n\t\t\thideAllTerms();\n\t\t\t$terms.show('slow');\n\t\t}\n\t});\n\n\t// date time picker\n\tjQuery.each(BulkWP.dt_iterators, function (index, value) {\n\t\t// invoke the date time picker\n\t\tjQuery('#smbd' + value + '_cron_start').datetimepicker({\n\t\t\tdateFormat: 'yy-mm-dd',\n\t\t\ttimeFormat: 'HH:mm:ss'\n\t\t});\n\n\t\tjQuery('#smbd' + value + '_restrict').change(function () {\n\t\t\ttoggle_date_restrict(value);\n\t\t});\n\n\t\tjQuery('#smbd' + value + '_limit').change(function () {\n\t\t\ttoggle_limit_restrict(value);\n\t\t});\n\n\t\tjQuery('#smbd' + value + '_login_restrict').change(function () {\n\t\t\ttoggle_login_restrict(value);\n\t\t});\n\n\t\tjQuery('#smbd' + value + '_registered_restrict').change(function () {\n\t\t\ttoggle_registered_restrict(value);\n\t\t});\n\n\t\tjQuery('input[name=\"smbd' + value + '_force_delete\"]').change(function () {\n\t\t\ttoggle_delete_attachments(value);\n\t\t});\n\n\t\tjQuery( '#smbd' + value + '_no_posts' ).change( function () {\n\t\t\ttoggle_post_type_dropdown( value );\n\t\t});\n\t});\n\n\tjQuery.each( BulkWP.pro_iterators, function ( index, value) {\n\t\tjQuery('.bd-' + value.replace( '_', '-' ) + '-pro').hide();\n\n\t\t// `<tr>` displays the documentation link when the pro add-on is installed.\n\t\tjQuery('tr.bd-' + value.replace( '_', '-' ) + '-pro').show();\n\n\t\tjQuery('#smbd_' + value + '_cron_freq, #smbd_' + value + '_cron_start, #smbd_' + value + '_cron').removeAttr('disabled');\n\t} );\n\n\t// Validate user action.\n\tjQuery('button[name=\"bd_action\"]').click(function () {\n\t\tvar currentButton = jQuery(this).val(),\n\t\t\tvalid = false,\n\t\t\tmsg_key = \"deletePostsWarning\",\n\t\t\terror_key = \"selectPostOption\";\n\n\t\tif (currentButton in BulkWP.validators) {\n\t\t\tvalid = BulkWP[BulkWP.validators[currentButton]](this);\n\t\t} else {\n\t\t\tif (jQuery(this).parent().prev().children('table').find(\":checkbox:checked[value!='true']\").size() > 0) { // monstrous selector\n\t\t\t\tvalid = true;\n\t\t\t}\n\t\t}\n\n\t\tif (valid) {\n\t\t\tif (currentButton in BulkWP.pre_action_msg) {\n\t\t\t\tif ( jQuery.isFunction( BulkWP[ BulkWP.pre_action_msg[ currentButton ] ] ) ) {\n\t\t\t\t\tmsg_key = BulkWP[ BulkWP.pre_action_msg[ currentButton ] ]( this );\n\t\t\t\t} else {\n\t\t\t\t\tmsg_key = BulkWP.pre_action_msg[ currentButton ];\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn confirm(BulkWP.msg[msg_key]);\n\t\t} else {\n\t\t\tif (currentButton in BulkWP.error_msg) {\n\t\t\t\terror_key = BulkWP.error_msg[currentButton];\n\t\t\t}\n\n\t\t\talert(BulkWP.msg[error_key]);\n\t\t}\n\n\t\treturn false;\n\t});\n\n\tBulkWP.validateSelect2 = function(that) {\n\t\tif (null !== jQuery(that).parent().prev().children().find(\".select2-taxonomy[multiple]\").val()) {\n\t\t\treturn true;\n\t\t} else {\n\t\t\treturn false;\n\t\t}\n\t};\n});\n","/*global jQuery, BulkWP*/\njQuery(document).ready(function () {\n\t// Start Jetpack.\n\tBulkWP.jetpack();\n});\n\nBulkWP.jetpack = function() {\n\tjQuery('.bd-feedback-pro').hide();\n\n\tjQuery('#smbd_feedback_cron_freq, #smbd_feedback_cron_start, #smbd_feedback_cron').removeAttr('disabled');\n\tjQuery('#smbd_feedback_use_filter').removeAttr('disabled');\n\n\t// enable filters\n\tjQuery('input[name=\"smbd_feedback_use_filter\"]').change(function() {\n\t\tif('true' === jQuery(this).val()) {\n\t\t\t// using filters\n\t\t\tjQuery('#jetpack-filters').show();\n\t\t} else {\n\t\t\tjQuery('#jetpack-filters').hide();\n\t\t}\n\t});\n\n\t// enable individual filters\n\tjQuery.each(['name', 'email', 'ip'], function (index, value) {\n\t\tjQuery('#smbd_feedback_author_' + value + '_filter').change(function() {\n\t\t\tif(jQuery(this).is(':checked')) {\n\t\t\t\tjQuery('#smbd_feedback_author_' + value + '_op').removeAttr('disabled');\n\t\t\t\tjQuery('#smbd_feedback_author_' + value + '_value').removeAttr('disabled');\n\t\t\t} else {\n\t\t\t\tjQuery('#smbd_feedback_author_' + value + '_op').attr('disabled', 'true');\n\t\t\t\tjQuery('#smbd_feedback_author_' + value + '_value').attr('disabled', 'true');\n\t\t\t}\n\t\t});\n\t});\n};\n","/*global jQuery, BulkWP*/\nBulkWP.validateCommentsCount = function(that) {\n return (\"\" !== jQuery(that).parent().prev().children().find(\":input.comments_count_num\").val());\n};\n","/* global BulkWP */\n\n/**\n * Validation for Post Type select2.\n */\nBulkWP.validatePostTypeSelect2 = function(that) {\n\tif (null !== jQuery(that).parent().prev().children().find(\".enhanced-post-types-with-status[multiple]\").val()) {\n\t\treturn true;\n\t} else {\n\t\treturn false;\n\t}\n};\n","/*global BulkWP */\njQuery( document ).ready( function () {\n\tvar stickyAction = jQuery( \"input[name='smbd_sticky_post_sticky_action']\" ),\n\t\tdeleteAction = stickyAction.parents( 'tr' ).next(),\n\t\tdeleteActionRadio = deleteAction.find('[type=\"radio\"]'),\n\t\tdeleteAttachmentAction = deleteAction.next(),\n\t\tdeleteAttachmentCheckBox = deleteAttachmentAction.find('[type=\"checkbox\"]'),\n\t\tstickyPostCheckbox = jQuery( \"input[name='smbd_sticky_post[]']\" ),\n\t\tdeleteButton = jQuery( \"button[value='delete_posts_by_sticky_post']\" );\n\n\tdeleteButton.html( 'Remove Sticky &raquo;' );\n\tdeleteAction.hide();\n\tdeleteAttachmentAction.hide();\n\n\tstickyAction.change( function () {\n\t\tif ( 'delete' === stickyAction.filter( ':checked' ).val() ) {\n\t\t\tdeleteButton.html( 'Bulk Delete &raquo;' );\n\t\t\tdeleteAction.show();\n\t\t\tdeleteAttachmentAction.show();\n\t\t} else {\n\t\t\tdeleteButton.html( 'Remove Sticky &raquo;' );\n\t\t\tdeleteAction.hide();\n\t\t\tdeleteAttachmentAction.hide();\n\t\t}\n\t} );\n\n\tdeleteActionRadio.change( function () {\n\t\tif( \"true\" === deleteActionRadio.filter(':checked').val() ){\n\t\t\tdeleteAttachmentCheckBox.removeAttr('disabled');\n\t\t} else {\n\t\t\tdeleteAttachmentCheckBox.attr('disabled', 'true');\n\t\t}\n\t});\n\n\tjQuery(\"input[value='all']\").change( function () {\n\t\tif( jQuery(this).is(':checked') ) {\n\t\t\tuncheckAndDisableOtherCheckboxes();\n\t\t} else {\n\t\t\tenableCheckboxes();\n\t\t}\n\t});\n\n\tfunction uncheckAndDisableOtherCheckboxes() {\n\t\tstickyPostCheckbox.each( function() {\n\t\t\tif ( 'all' !== jQuery(this).val() ){\n\t\t\t\tjQuery(this).prop('checked', false);\n\t\t\t\tjQuery(this).attr('disabled', 'true');\n\t\t\t}\n\t\t});\n\t}\n\n\tfunction enableCheckboxes() {\n\t\tstickyPostCheckbox.each( function() {\n\t\t\tjQuery(this).removeAttr('disabled');\n\t\t});\n\t}\n} );\n\n/**\n * Validate that at least one post was selected.\n *\n * @returns {boolean} True if at least one post was selected, False otherwise.\n */\nBulkWP.validateStickyPost = function () {\n\treturn jQuery( \"input[name='smbd_sticky_post[]']:checked\" ).length > 0;\n};\n\nBulkWP.DeletePostsByStickyPostPreAction = function () {\n\tvar stickyAction = jQuery( \"input[name='smbd_sticky_post_sticky_action']:checked\" ).val();\n\n\tif ( 'unsticky' === stickyAction ) {\n\t\treturn 'unstickyPostsWarning';\n\t} else {\n\t\treturn 'deletePostsWarning';\n\t}\n};\n","/*global jQuery, BulkWP*/\nBulkWP.validateUrl = function(that) {\n if (jQuery(that).parent().prev().children('table').find(\"textarea\").val() !== '') {\n return true;\n } else {\n return false;\n }\n};\n","jQuery( document ).ready( function () {\n\tjQuery( '.enhanced-taxonomy-list' ).select2( {\n\t\twidth: '300px'\n\t} );\n} );\n\n/*global BulkWP */\n\n/**\n * Validate that term name is not left blank.\n *\n * @returns {boolean} True if term name is not blank, False otherwise.\n */\nBulkWP.validateTermName = function() {\n\treturn (jQuery('input[name=\"smbd_terms_by_name_value\"]').val() !== '');\n};\n\n/**\n * Validate that post count is not left blank.\n *\n * @returns {boolean} True if post count is not blank, False otherwise.\n */\nBulkWP.validatePostCount = function() {\n\treturn (jQuery('input[name=\"smbd_terms_by_post_count\"]').val() !== '');\n};\n","/*global jQuery, BulkWP*/\njQuery( document ).ready( function () {\n\tvar reassignSelectBoxes = jQuery( \".reassign-user\" ),\n\t\tcontentDeleteRadios = jQuery( \".post-reassign\" );\n\n\treassignSelectBoxes.select2(\n\t\t{\n\t\t\twidth: '200px'\n\t\t}\n\t);\n\n\treassignSelectBoxes.each( function () {\n\t\tjQuery( this ).attr( 'disabled', 'true' );\n\t} );\n\n\tcontentDeleteRadios.change( function () {\n\t\tvar reassignSelectBox = jQuery( this ).parents( 'tr' ).find( '.reassign-user' );\n\n\t\tif ( \"true\" === jQuery( this ).val() ) {\n\t\t\treassignSelectBox.removeAttr( 'disabled' );\n\t\t} else {\n\t\t\treassignSelectBox.attr( 'disabled', 'true' );\n\t\t}\n\t} );\n} );\n\nBulkWP.validateUserMeta = function () {\n\treturn (jQuery( '#smbd_u_meta_value' ).val() !== '');\n};\n\nBulkWP.validateUserRole = function ( that ) {\n\treturn (null !== jQuery( that ).parent().prev().find( \".enhanced-role-dropdown\" ).val());\n};\n","/*global ajaxurl*/\njQuery( document ).ready( function () {\n\t/**\n\t * Normal select2.\n\t */\n\tjQuery( '.select2-taxonomy, .enhanced-dropdown, .enhanced-role-dropdown' ).select2( {\n\t\twidth: '300px'\n\t} );\n\n\t/**\n\t * Select 2 for posts types with status.\n\t *\n\t * The label of the selected item is modified to include the optgroup label.\n\t */\n\tjQuery( '.enhanced-post-types-with-status' ).select2( {\n\t\twidth: '300px',\n\t\ttemplateSelection: function (state) {\n\t\t\tif ( ! state.id ) {\n\t\t\t\treturn state.text;\n\t\t\t}\n\n\t\t\treturn jQuery(\n\t\t\t\t'<span>' + state.element.parentElement.label + '-' + state.text + '</span>'\n\t\t\t);\n\t\t}\n\t});\n\n\t/**\n\t * Enable AJAX for Taxonomy Select2.\n\t */\n\tjQuery( '.select2-taxonomy-ajax' ).select2( {\n\t\tajax: {\n\t\t\turl: ajaxurl,\n\t\t\tdataType: 'json',\n\t\t\tdelay: 250,\n\t\t\tdata: function ( params ) {\n\t\t\t\treturn {\n\t\t\t\t\tq: params.term,\n\t\t\t\t\ttaxonomy: jQuery( this ).attr( 'data-taxonomy' ),\n\t\t\t\t\taction: 'bd_load_taxonomy_term'\n\t\t\t\t};\n\t\t\t},\n\t\t\tprocessResults: function ( data ) {\n\t\t\t\tvar options = [];\n\n\t\t\t\tif ( data ) {\n\t\t\t\t\tjQuery.each( data, function ( index, dataPair ) {\n\t\t\t\t\t\toptions.push( { id: dataPair[ 0 ], text: dataPair[ 1 ] } );\n\t\t\t\t\t} );\n\t\t\t\t}\n\n\t\t\t\treturn {\n\t\t\t\t\tresults: options\n\t\t\t\t};\n\t\t\t},\n\t\t\tcache: true\n\t\t},\n\t\tminimumInputLength: 2, // the minimum of symbols to input before perform a search\n\t\twidth: '300px'\n\t} );\n} );\n","/*global jQuery, BulkWP*/\njQuery(document).ready(function () {\n\tBulkWP.enableHelpTooltips( jQuery( '.bd-help' ) );\n});\n\nBulkWP.enableHelpTooltips = function ( $selector ) {\n\t$selector.tooltip({\n\t\tcontent: function() {\n\t\t\treturn jQuery(this).prop('title');\n\t\t},\n\t\tposition: {\n\t\t\tmy: 'center top',\n\t\t\tat: 'center bottom+10',\n\t\t\tcollision: 'flipfit'\n\t\t},\n\t\thide: {\n\t\t\tduration: 200\n\t\t},\n\t\tshow: {\n\t\t\tduration: 200\n\t\t}\n\t});\n};\n","/*global BulkWP*/\n\n/**\n * No need to validate anything.\n *\n * @returns {boolean} Returns true always.\n */\nBulkWP.noValidation = function() {\n\treturn true;\n};\n\n/**\n * Validate enhanced dropdowns.\n *\n * @param that Reference to the button.\n * @returns {boolean} True if validation succeeds, False otherwise.\n */\nBulkWP.validateEnhancedDropdown = function ( that ) {\n\tvar value = jQuery( that ).parent().prev().children().find( \".enhanced-dropdown\" ).val();\n\n\treturn ( value !== null && value !== '-1' );\n};\n"]}
1
+ {"version":3,"sources":["src/bulk-delete-post-meta.js","src/bulk-delete.js","src/delete-jetpack-messages.js","src/delete-posts-by-comments.js","src/delete-posts-by-post-type.js","src/delete-posts-by-sticky-post.js","src/delete-posts-by-url.js","src/delete-terms.js","src/delete-users.js","src/select2.js","src/tooltips.js","src/validation-helpers.js"],"names":[],"mappings":"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","file":"bulk-delete.js","sourcesContent":["/*global jQuery, document*/\njQuery( document ).ready( function () {\n\tjQuery( 'input[name=\"smbd_comment_meta_use_value\"]' ).change( function () {\n\t\tif ( 'true' === jQuery( this ).val() ) {\n\t\t\tjQuery( '#smbd_comment_meta_filters' ).show();\n\t\t} else {\n\t\t\tjQuery( '#smbd_comment_meta_filters' ).hide();\n\t\t}\n\t} );\n} );\n","/*global BulkWP, postboxes, pagenow */\njQuery(document).ready(function () {\n\tjQuery( '.user_restrict_to_no_posts_filter' ).change( function() {\n\t\tvar $this = jQuery(this),\n\t\t\tfilterEnabled = $this.is( ':checked' ),\n\t\t $filterItems = $this.parents( 'table' ).children().find( '.user_restrict_to_no_posts_filter_items' );\n\n\t\tif ( filterEnabled ) {\n\t\t\t$filterItems.removeClass( 'visually-hidden' );\n\t\t} else {\n\t\t\t$filterItems.addClass( 'visually-hidden' );\n\t\t}\n\t} );\n\n\t/**\n\t * Enable Postbox handling\n\t */\n\tpostboxes.add_postbox_toggles(pagenow);\n\n\t/**\n\t * Change submit button text if scheduling deletion.\n\t */\n\tjQuery( \"input:radio.schedule-deletion\" ).change( function () {\n\t\tvar submitButton = jQuery( this ).parents( 'fieldset' ).next().find( 'button[name=\"bd_action\"]' );\n\n\t\tif ( \"true\" === jQuery( this ).val() ) {\n\t\t\tsubmitButton.html( 'Schedule Bulk Delete &raquo;' );\n\t\t} else {\n\t\t\tsubmitButton.html( 'Bulk Delete &raquo;' );\n\t\t}\n\t} );\n\n\t/**\n\t * Toggle the date restrict fields\n\t */\n\tfunction toggle_date_restrict(el) {\n\t\tif (jQuery(\"#smbd\" + el + \"_restrict\").is(\":checked\")) {\n\t\t\tjQuery(\"#smbd\" + el + \"_op\").removeAttr('disabled');\n\t\t\tjQuery(\"#smbd\" + el + \"_days\").removeAttr('disabled');\n\t\t} else {\n\t\t\tjQuery(\"#smbd\" + el + \"_op\").attr('disabled', 'true');\n\t\t\tjQuery(\"#smbd\" + el + \"_days\").attr('disabled', 'true');\n\t\t}\n\t}\n\n\t/**\n\t * Toggle limit restrict fields\n\t */\n\tfunction toggle_limit_restrict(el) {\n\t\tif (jQuery(\"#smbd\" + el + \"_limit\").is(\":checked\")) {\n\t\t\tjQuery(\"#smbd\" + el + \"_limit_to\").removeAttr('disabled');\n\t\t} else {\n\t\t\tjQuery(\"#smbd\" + el + \"_limit_to\").attr('disabled', 'true');\n\t\t}\n\t}\n\n\t/**\n\t * Toggle user login restrict fields\n\t */\n\tfunction toggle_login_restrict(el) {\n\t\tif (jQuery(\"#smbd\" + el + \"_login_restrict\").is(\":checked\")) {\n\t\t\tjQuery(\"#smbd\" + el + \"_login_days\").removeAttr('disabled');\n\t\t} else {\n\t\t\tjQuery(\"#smbd\" + el + \"_login_days\").attr('disabled', 'true');\n\t\t}\n\t}\n\n\t/**\n\t * Toggle user registered restrict fields\n\t */\n\tfunction toggle_registered_restrict(el) {\n\t\tif (jQuery(\"#smbd\" + el + \"_registered_restrict\").is(\":checked\")) {\n\t\t\tjQuery(\"#smbd\" + el + \"_registered_days\").removeAttr('disabled');\n\t\t\tjQuery(\"#smbd\" + el + \"_op\").removeAttr('disabled');\n\t\t} else {\n\t\t\tjQuery(\"#smbd\" + el + \"_registered_days\").attr('disabled', 'true');\n\t\t\tjQuery(\"#smbd\" + el + \"_op\").attr('disabled', 'true');\n\t\t}\n\t}\n\n\t/**\n\t * Toggle delete attachments\n\t */\n\tfunction toggle_delete_attachments(el) {\n\t\tif ( \"true\" === jQuery('input[name=\"smbd' + el + '_force_delete\"]:checked').val()) {\n\t\t\tjQuery(\"#smbd\" + el + \"_attachment\").removeAttr('disabled');\n\t\t} else {\n\t\t\tjQuery(\"#smbd\" + el + \"_attachment\").attr('disabled', 'true');\n\t\t}\n\t}\n\n /**\n * Toggle Post type dropdown.\n */\n function toggle_post_type_dropdown( el ) {\n // TODO: Check why the element is not toggling even when display:none is added by JS.\n if ( jQuery( \"#smbd\" + el + \"_no_posts\" ).is( \":checked\" ) ) {\n jQuery( \"tr#smbd\" + el + \"-post-type-dropdown\" ).show();\n } else {\n jQuery( \"tr#smbd\" + el + \"-post-type-dropdown\" ).hide();\n }\n }\n\n\t// hide all terms\n\tfunction hideAllTerms() {\n\t\tjQuery('table.terms').hide();\n\t\tjQuery('input.terms').attr('checked', false);\n\t}\n\t// call it for the first time\n\thideAllTerms();\n\n\t// taxonomy click handling\n\tjQuery('.custom-tax').change(function () {\n\t\tvar $this = jQuery(this),\n\t\t$tax = $this.val(),\n\t\t$terms = jQuery('table.terms_' + $tax);\n\n\t\tif ($this.is(':checked')) {\n\t\t\thideAllTerms();\n\t\t\t$terms.show('slow');\n\t\t}\n\t});\n\n\t// date time picker\n\tjQuery.each(BulkWP.dt_iterators, function (index, value) {\n\t\t// invoke the date time picker\n\t\tjQuery('#smbd' + value + '_cron_start').datetimepicker({\n\t\t\tdateFormat: 'yy-mm-dd',\n\t\t\ttimeFormat: 'HH:mm:ss'\n\t\t});\n\n\t\tjQuery('#smbd' + value + '_restrict').change(function () {\n\t\t\ttoggle_date_restrict(value);\n\t\t});\n\n\t\tjQuery('#smbd' + value + '_limit').change(function () {\n\t\t\ttoggle_limit_restrict(value);\n\t\t});\n\n\t\tjQuery('#smbd' + value + '_login_restrict').change(function () {\n\t\t\ttoggle_login_restrict(value);\n\t\t});\n\n\t\tjQuery('#smbd' + value + '_registered_restrict').change(function () {\n\t\t\ttoggle_registered_restrict(value);\n\t\t});\n\n\t\tjQuery('input[name=\"smbd' + value + '_force_delete\"]').change(function () {\n\t\t\ttoggle_delete_attachments(value);\n\t\t});\n\n\t\tjQuery( '#smbd' + value + '_no_posts' ).change( function () {\n\t\t\ttoggle_post_type_dropdown( value );\n\t\t});\n\t});\n\n\tjQuery.each( BulkWP.pro_iterators, function ( index, value) {\n\t\tjQuery('.bd-' + value.replace( '_', '-' ) + '-pro').hide();\n\n\t\t// `<tr>` displays the documentation link when the pro add-on is installed.\n\t\tjQuery('tr.bd-' + value.replace( '_', '-' ) + '-pro').show();\n\n\t\tjQuery('#smbd_' + value + '_cron_freq, #smbd_' + value + '_cron_start, #smbd_' + value + '_cron').removeAttr('disabled');\n\t} );\n\n\t/**\n\t * If the given string is a function, then run it and return result, otherwise return the string.\n\t *\n\t * @param mayBeFunction\n\t * @param that\n\t *\n\t * @returns string\n\t */\n\tfunction resolveFunction( mayBeFunction, that ) {\n\t\tif ( jQuery.isFunction( mayBeFunction ) ) {\n\t\t\treturn BulkWP[ mayBeFunction ]( that );\n\t\t}\n\n\t\treturn mayBeFunction;\n\t}\n\n\t// Validate user action.\n\tjQuery('button[name=\"bd_action\"]').click(function () {\n\t\tvar currentButton = jQuery(this).val(),\n\t\t\tdeletionScheduled = false,\n\t\t\tvalid = false,\n\t\t\tmessageKey = \"deletePostsWarning\",\n\t\t\terrorKey = \"selectPostOption\";\n\n\t\tif ( \"true\" === jQuery( this ).parent().prev().find( 'input:radio.schedule-deletion:checked' ).val() ) {\n\t\t\tdeletionScheduled = true;\n\t\t}\n\n\t\tif (currentButton in BulkWP.validators) {\n\t\t\tvalid = BulkWP[BulkWP.validators[currentButton]](this);\n\t\t} else {\n\t\t\tif (jQuery(this).parent().prev().children('table').find(\":checkbox:checked[value!='true']\").size() > 0) { // monstrous selector\n\t\t\t\tvalid = true;\n\t\t\t}\n\t\t}\n\n\t\tif ( ! valid ) {\n\t\t\tif ( currentButton in BulkWP.error_msg ) {\n\t\t\t\terrorKey = BulkWP.error_msg[ currentButton ];\n\t\t\t}\n\n\t\t\talert( BulkWP.msg[ errorKey ] );\n\t\t\treturn false;\n\t\t}\n\n\t\tif ( currentButton in BulkWP.pre_delete_msg ) {\n\t\t\tmessageKey = resolveFunction( BulkWP.pre_delete_msg[ currentButton ], this );\n\t\t}\n\n\t\t// pre_action_msg is deprecated. This will be eventually removed.\n\t\tif ( currentButton in BulkWP.pre_action_msg ) {\n\t\t\tmessageKey = resolveFunction( BulkWP.pre_action_msg[ currentButton ], this );\n\t\t}\n\n\t\tif ( deletionScheduled ) {\n\t\t\tif ( currentButton in BulkWP.pre_schedule_msg ) {\n\t\t\t\tmessageKey = resolveFunction( BulkWP.pre_schedule_msg[ currentButton ], this );\n\t\t\t}\n\t\t}\n\n\t\treturn confirm( BulkWP.msg[ messageKey ] );\n\t});\n});\n","/*global jQuery, BulkWP*/\njQuery(document).ready(function () {\n\t// Start Jetpack.\n\tBulkWP.jetpack();\n});\n\nBulkWP.jetpack = function() {\n\tjQuery('.bd-feedback-pro').hide();\n\n\tjQuery('#smbd_feedback_cron_freq, #smbd_feedback_cron_start, #smbd_feedback_cron').removeAttr('disabled');\n\tjQuery('#smbd_feedback_use_filter').removeAttr('disabled');\n\n\t// enable filters\n\tjQuery('input[name=\"smbd_feedback_use_filter\"]').change(function() {\n\t\tif('true' === jQuery(this).val()) {\n\t\t\t// using filters\n\t\t\tjQuery('#jetpack-filters').show();\n\t\t} else {\n\t\t\tjQuery('#jetpack-filters').hide();\n\t\t}\n\t});\n\n\t// enable individual filters\n\tjQuery.each(['name', 'email', 'ip'], function (index, value) {\n\t\tjQuery('#smbd_feedback_author_' + value + '_filter').change(function() {\n\t\t\tif(jQuery(this).is(':checked')) {\n\t\t\t\tjQuery('#smbd_feedback_author_' + value + '_op').removeAttr('disabled');\n\t\t\t\tjQuery('#smbd_feedback_author_' + value + '_value').removeAttr('disabled');\n\t\t\t} else {\n\t\t\t\tjQuery('#smbd_feedback_author_' + value + '_op').attr('disabled', 'true');\n\t\t\t\tjQuery('#smbd_feedback_author_' + value + '_value').attr('disabled', 'true');\n\t\t\t}\n\t\t});\n\t});\n};\n","/*global jQuery, BulkWP*/\nBulkWP.validateCommentsCount = function(that) {\n return (\"\" !== jQuery(that).parent().prev().children().find(\":input.comments_count_num\").val());\n};\n","/* global BulkWP */\n\n/**\n * Validation for Post Type select2.\n */\nBulkWP.validatePostTypeSelect2 = function(that) {\n\tif (null !== jQuery(that).parent().prev().children().find(\".enhanced-post-types-with-status[multiple]\").val()) {\n\t\treturn true;\n\t} else {\n\t\treturn false;\n\t}\n};\n","/*global BulkWP */\njQuery( document ).ready( function () {\n\tvar stickyAction = jQuery( \"input[name='smbd_sticky_post_sticky_action']\" ),\n\t\tdeleteAction = stickyAction.parents( 'tr' ).next(),\n\t\tdeleteActionRadio = deleteAction.find('[type=\"radio\"]'),\n\t\tdeleteAttachmentAction = deleteAction.next(),\n\t\tdeleteAttachmentCheckBox = deleteAttachmentAction.find('[type=\"checkbox\"]'),\n\t\tstickyPostCheckbox = jQuery( \"input[name='smbd_sticky_post[]']\" ),\n\t\tdeleteButton = jQuery( \"button[value='delete_posts_by_sticky_post']\" );\n\n\tdeleteButton.html( 'Remove Sticky &raquo;' );\n\tdeleteAction.hide();\n\tdeleteAttachmentAction.hide();\n\n\tstickyAction.change( function () {\n\t\tif ( 'delete' === stickyAction.filter( ':checked' ).val() ) {\n\t\t\tdeleteButton.html( 'Bulk Delete &raquo;' );\n\t\t\tdeleteAction.show();\n\t\t\tdeleteAttachmentAction.show();\n\t\t} else {\n\t\t\tdeleteButton.html( 'Remove Sticky &raquo;' );\n\t\t\tdeleteAction.hide();\n\t\t\tdeleteAttachmentAction.hide();\n\t\t}\n\t} );\n\n\tdeleteActionRadio.change( function () {\n\t\tif( \"true\" === deleteActionRadio.filter(':checked').val() ){\n\t\t\tdeleteAttachmentCheckBox.removeAttr('disabled');\n\t\t} else {\n\t\t\tdeleteAttachmentCheckBox.attr('disabled', 'true');\n\t\t}\n\t});\n\n\tjQuery(\"input[value='all']\").change( function () {\n\t\tif( jQuery(this).is(':checked') ) {\n\t\t\tuncheckAndDisableOtherCheckboxes();\n\t\t} else {\n\t\t\tenableCheckboxes();\n\t\t}\n\t});\n\n\tfunction uncheckAndDisableOtherCheckboxes() {\n\t\tstickyPostCheckbox.each( function() {\n\t\t\tif ( 'all' !== jQuery(this).val() ){\n\t\t\t\tjQuery(this).prop('checked', false);\n\t\t\t\tjQuery(this).attr('disabled', 'true');\n\t\t\t}\n\t\t});\n\t}\n\n\tfunction enableCheckboxes() {\n\t\tstickyPostCheckbox.each( function() {\n\t\t\tjQuery(this).removeAttr('disabled');\n\t\t});\n\t}\n} );\n\n/**\n * Validate that at least one post was selected.\n *\n * @returns {boolean} True if at least one post was selected, False otherwise.\n */\nBulkWP.validateStickyPost = function () {\n\treturn jQuery( \"input[name='smbd_sticky_post[]']:checked\" ).length > 0;\n};\n\nBulkWP.DeletePostsByStickyPostPreAction = function () {\n\tvar stickyAction = jQuery( \"input[name='smbd_sticky_post_sticky_action']:checked\" ).val();\n\n\tif ( 'unsticky' === stickyAction ) {\n\t\treturn 'unstickyPostsWarning';\n\t} else {\n\t\treturn 'deletePostsWarning';\n\t}\n};\n","/*global jQuery, BulkWP*/\nBulkWP.validateUrl = function(that) {\n if (jQuery(that).parent().prev().children('table').find(\"textarea\").val() !== '') {\n return true;\n } else {\n return false;\n }\n};\n","jQuery( document ).ready( function () {\n\tjQuery( '.enhanced-taxonomy-list' ).select2( {\n\t\twidth: '300px'\n\t} );\n} );\n\n/*global BulkWP */\n\n/**\n * Validate that term name is not left blank.\n *\n * @returns {boolean} True if term name is not blank, False otherwise.\n */\nBulkWP.validateTermName = function() {\n\treturn (jQuery('input[name=\"smbd_terms_by_name_value\"]').val() !== '');\n};\n\n/**\n * Validate that post count is not left blank.\n *\n * @returns {boolean} True if post count is not blank, False otherwise.\n */\nBulkWP.validatePostCount = function() {\n\treturn (jQuery('input[name=\"smbd_terms_by_post_count\"]').val() !== '');\n};\n","/*global jQuery, BulkWP*/\njQuery( document ).ready( function () {\n\tvar reassignSelectBoxes = jQuery( \".reassign-user\" ),\n\t\tcontentDeleteRadios = jQuery( \".post-reassign\" );\n\n\treassignSelectBoxes.select2(\n\t\t{\n\t\t\twidth: '200px'\n\t\t}\n\t);\n\n\treassignSelectBoxes.each( function () {\n\t\tjQuery( this ).attr( 'disabled', 'true' );\n\t} );\n\n\tcontentDeleteRadios.change( function () {\n\t\tvar reassignSelectBox = jQuery( this ).parents( 'tr' ).find( '.reassign-user' );\n\n\t\tif ( \"true\" === jQuery( this ).val() ) {\n\t\t\treassignSelectBox.removeAttr( 'disabled' );\n\t\t} else {\n\t\t\treassignSelectBox.attr( 'disabled', 'true' );\n\t\t}\n\t} );\n} );\n\nBulkWP.validateUserMeta = function () {\n\treturn (jQuery( '#smbd_u_meta_value' ).val() !== '');\n};\n\nBulkWP.validateUserRole = function ( that ) {\n\treturn (null !== jQuery( that ).parent().prev().find( \".enhanced-role-dropdown\" ).val());\n};\n","/*global ajaxurl*/\njQuery( document ).ready( function () {\n\t/**\n\t * Normal select2.\n\t */\n\tjQuery( '.select2-taxonomy, .enhanced-dropdown, .enhanced-role-dropdown' ).select2( {\n\t\twidth: '300px'\n\t} );\n\n\t/**\n\t * Select 2 for posts types with status.\n\t *\n\t * The label of the selected item is modified to include the optgroup label.\n\t */\n\tjQuery( '.enhanced-post-types-with-status' ).select2( {\n\t\twidth: '400px',\n\t\ttemplateSelection: function (state) {\n\t\t\tif ( ! state.id ) {\n\t\t\t\treturn state.text;\n\t\t\t}\n\n\t\t\treturn jQuery(\n\t\t\t\t'<span>' + state.element.parentElement.label + ' - ' + state.text + '</span>'\n\t\t\t);\n\t\t}\n\t});\n\n\t/**\n\t * Enable AJAX for Taxonomy Select2.\n\t */\n\tjQuery( '.select2-taxonomy-ajax' ).select2( {\n\t\tajax: {\n\t\t\turl: ajaxurl,\n\t\t\tdataType: 'json',\n\t\t\tdelay: 250,\n\t\t\tdata: function ( params ) {\n\t\t\t\treturn {\n\t\t\t\t\tq: params.term,\n\t\t\t\t\ttaxonomy: jQuery( this ).attr( 'data-taxonomy' ),\n\t\t\t\t\taction: 'bd_load_taxonomy_term'\n\t\t\t\t};\n\t\t\t},\n\t\t\tprocessResults: function ( data ) {\n\t\t\t\tvar options = [];\n\n\t\t\t\tif ( data ) {\n\t\t\t\t\tjQuery.each( data, function ( index, dataPair ) {\n\t\t\t\t\t\toptions.push( { id: dataPair[ 0 ], text: dataPair[ 1 ] } );\n\t\t\t\t\t} );\n\t\t\t\t}\n\n\t\t\t\treturn {\n\t\t\t\t\tresults: options\n\t\t\t\t};\n\t\t\t},\n\t\t\tcache: true\n\t\t},\n\t\tminimumInputLength: 2, // the minimum of symbols to input before perform a search\n\t\twidth: '300px'\n\t} );\n} );\n","/*global jQuery, BulkWP*/\njQuery(document).ready(function () {\n\tBulkWP.enableHelpTooltips( jQuery( '.bd-help' ) );\n});\n\nBulkWP.enableHelpTooltips = function ( $selector ) {\n\t$selector.tooltip({\n\t\tcontent: function() {\n\t\t\treturn jQuery(this).prop('title');\n\t\t},\n\t\tposition: {\n\t\t\tmy: 'center top',\n\t\t\tat: 'center bottom+10',\n\t\t\tcollision: 'flipfit'\n\t\t},\n\t\thide: {\n\t\t\tduration: 200\n\t\t},\n\t\tshow: {\n\t\t\tduration: 200\n\t\t}\n\t});\n};\n","/*global BulkWP*/\n\n/**\n * No need to validate anything.\n *\n * @returns {boolean} Returns true always.\n */\nBulkWP.noValidation = function() {\n\treturn true;\n};\n\n/**\n * Validate enhanced dropdowns.\n *\n * @param that Reference to the button.\n * @returns {boolean} True if validation succeeds, False otherwise.\n */\nBulkWP.validateEnhancedDropdown = function ( that ) {\n\tvar value = jQuery( that ).parent().prev().children().find( \".enhanced-dropdown\" ).val();\n\n\treturn ( value !== null && value !== '-1' );\n};\n\nBulkWP.validateSelect2 = function(that) {\n\tif ( null !== jQuery( that ).parent().prev().children().find( \".select2-taxonomy[multiple]\" ).val() ) {\n\t\treturn true;\n\t} else {\n\t\treturn false;\n\t}\n};\n\n/**\n * Validate textboxes.\n *\n * @param that Reference to the button.\n * @returns {boolean} True if validation succeeds, False otherwise.\n */\nBulkWP.validateTextbox = function(that) {\n\treturn ( \"\" !== jQuery(that).parent().prev().children().find(\":input[type=number], :text\").val() );\n};\n"]}
assets/js/bulk-delete.min.js CHANGED
@@ -1,5 +1,5 @@
1
- /*! Bulk Delete - v6.0.0
2
  * https://bulkwp.com
3
  * Copyright (c) 2019; * Licensed GPLv2+ */
4
 
5
- jQuery(document).ready(function(){jQuery('input[name="smbd_comment_meta_use_value"]').change(function(){"true"===jQuery(this).val()?jQuery("#smbd_comment_meta_filters").show():jQuery("#smbd_comment_meta_filters").hide()})}),jQuery(document).ready(function(){function n(){jQuery("table.terms").hide(),jQuery("input.terms").attr("checked",!1)}jQuery(".user_restrict_to_no_posts_filter").change(function(){var e=jQuery(this),t=e.is(":checked"),r=e.parents("table").children().find(".user_restrict_to_no_posts_filter_items");t?r.removeClass("visually-hidden"):r.addClass("visually-hidden")}),postboxes.add_postbox_toggles(pagenow),n(),jQuery(".custom-tax").change(function(){var e=jQuery(this),t=e.val(),r=jQuery("table.terms_"+t);e.is(":checked")&&(n(),r.show("slow"))}),jQuery.each(BulkWP.dt_iterators,function(e,t){jQuery("#smbd"+t+"_cron_start").datetimepicker({dateFormat:"yy-mm-dd",timeFormat:"HH:mm:ss"}),jQuery("#smbd"+t+"_restrict").change(function(){var e;e=t,jQuery("#smbd"+e+"_restrict").is(":checked")?(jQuery("#smbd"+e+"_op").removeAttr("disabled"),jQuery("#smbd"+e+"_days").removeAttr("disabled")):(jQuery("#smbd"+e+"_op").attr("disabled","true"),jQuery("#smbd"+e+"_days").attr("disabled","true"))}),jQuery("#smbd"+t+"_limit").change(function(){var e;e=t,jQuery("#smbd"+e+"_limit").is(":checked")?jQuery("#smbd"+e+"_limit_to").removeAttr("disabled"):jQuery("#smbd"+e+"_limit_to").attr("disabled","true")}),jQuery("#smbd"+t+"_login_restrict").change(function(){var e;e=t,jQuery("#smbd"+e+"_login_restrict").is(":checked")?jQuery("#smbd"+e+"_login_days").removeAttr("disabled"):jQuery("#smbd"+e+"_login_days").attr("disabled","true")}),jQuery("#smbd"+t+"_registered_restrict").change(function(){var e;e=t,jQuery("#smbd"+e+"_registered_restrict").is(":checked")?(jQuery("#smbd"+e+"_registered_days").removeAttr("disabled"),jQuery("#smbd"+e+"_op").removeAttr("disabled")):(jQuery("#smbd"+e+"_registered_days").attr("disabled","true"),jQuery("#smbd"+e+"_op").attr("disabled","true"))}),jQuery('input[name="smbd'+t+'_force_delete"]').change(function(){var e;e=t,"true"===jQuery('input[name="smbd'+e+'_force_delete"]:checked').val()?jQuery("#smbd"+e+"_attachment").removeAttr("disabled"):jQuery("#smbd"+e+"_attachment").attr("disabled","true")}),jQuery("#smbd"+t+"_no_posts").change(function(){var e;e=t,jQuery("#smbd"+e+"_no_posts").is(":checked")?jQuery("tr#smbd"+e+"-post-type-dropdown").show():jQuery("tr#smbd"+e+"-post-type-dropdown").hide()})}),jQuery.each(BulkWP.pro_iterators,function(e,t){jQuery(".bd-"+t.replace("_","-")+"-pro").hide(),jQuery("tr.bd-"+t.replace("_","-")+"-pro").show(),jQuery("#smbd_"+t+"_cron_freq, #smbd_"+t+"_cron_start, #smbd_"+t+"_cron").removeAttr("disabled")}),jQuery('button[name="bd_action"]').click(function(){var e=jQuery(this).val(),t=!1,r="deletePostsWarning",n="selectPostOption";return e in BulkWP.validators?t=BulkWP[BulkWP.validators[e]](this):0<jQuery(this).parent().prev().children("table").find(":checkbox:checked[value!='true']").size()&&(t=!0),t?(e in BulkWP.pre_action_msg&&(r=jQuery.isFunction(BulkWP[BulkWP.pre_action_msg[e]])?BulkWP[BulkWP.pre_action_msg[e]](this):BulkWP.pre_action_msg[e]),confirm(BulkWP.msg[r])):(e in BulkWP.error_msg&&(n=BulkWP.error_msg[e]),alert(BulkWP.msg[n]),!1)}),BulkWP.validateSelect2=function(e){return null!==jQuery(e).parent().prev().children().find(".select2-taxonomy[multiple]").val()}}),jQuery(document).ready(function(){BulkWP.jetpack()}),BulkWP.jetpack=function(){jQuery(".bd-feedback-pro").hide(),jQuery("#smbd_feedback_cron_freq, #smbd_feedback_cron_start, #smbd_feedback_cron").removeAttr("disabled"),jQuery("#smbd_feedback_use_filter").removeAttr("disabled"),jQuery('input[name="smbd_feedback_use_filter"]').change(function(){"true"===jQuery(this).val()?jQuery("#jetpack-filters").show():jQuery("#jetpack-filters").hide()}),jQuery.each(["name","email","ip"],function(e,t){jQuery("#smbd_feedback_author_"+t+"_filter").change(function(){jQuery(this).is(":checked")?(jQuery("#smbd_feedback_author_"+t+"_op").removeAttr("disabled"),jQuery("#smbd_feedback_author_"+t+"_value").removeAttr("disabled")):(jQuery("#smbd_feedback_author_"+t+"_op").attr("disabled","true"),jQuery("#smbd_feedback_author_"+t+"_value").attr("disabled","true"))})})},BulkWP.validateCommentsCount=function(e){return""!==jQuery(e).parent().prev().children().find(":input.comments_count_num").val()},BulkWP.validatePostTypeSelect2=function(e){return null!==jQuery(e).parent().prev().children().find(".enhanced-post-types-with-status[multiple]").val()},jQuery(document).ready(function(){var e=jQuery("input[name='smbd_sticky_post_sticky_action']"),t=e.parents("tr").next(),r=t.find('[type="radio"]'),n=t.next(),u=n.find('[type="checkbox"]'),a=jQuery("input[name='smbd_sticky_post[]']"),i=jQuery("button[value='delete_posts_by_sticky_post']");i.html("Remove Sticky &raquo;"),t.hide(),n.hide(),e.change(function(){"delete"===e.filter(":checked").val()?(i.html("Bulk Delete &raquo;"),t.show(),n.show()):(i.html("Remove Sticky &raquo;"),t.hide(),n.hide())}),r.change(function(){"true"===r.filter(":checked").val()?u.removeAttr("disabled"):u.attr("disabled","true")}),jQuery("input[value='all']").change(function(){jQuery(this).is(":checked")?a.each(function(){"all"!==jQuery(this).val()&&(jQuery(this).prop("checked",!1),jQuery(this).attr("disabled","true"))}):a.each(function(){jQuery(this).removeAttr("disabled")})})}),BulkWP.validateStickyPost=function(){return 0<jQuery("input[name='smbd_sticky_post[]']:checked").length},BulkWP.DeletePostsByStickyPostPreAction=function(){return"unsticky"===jQuery("input[name='smbd_sticky_post_sticky_action']:checked").val()?"unstickyPostsWarning":"deletePostsWarning"},BulkWP.validateUrl=function(e){return""!==jQuery(e).parent().prev().children("table").find("textarea").val()},jQuery(document).ready(function(){jQuery(".enhanced-taxonomy-list").select2({width:"300px"})}),BulkWP.validateTermName=function(){return""!==jQuery('input[name="smbd_terms_by_name_value"]').val()},BulkWP.validatePostCount=function(){return""!==jQuery('input[name="smbd_terms_by_post_count"]').val()},jQuery(document).ready(function(){var e=jQuery(".reassign-user"),t=jQuery(".post-reassign");e.select2({width:"200px"}),e.each(function(){jQuery(this).attr("disabled","true")}),t.change(function(){var e=jQuery(this).parents("tr").find(".reassign-user");"true"===jQuery(this).val()?e.removeAttr("disabled"):e.attr("disabled","true")})}),BulkWP.validateUserMeta=function(){return""!==jQuery("#smbd_u_meta_value").val()},BulkWP.validateUserRole=function(e){return null!==jQuery(e).parent().prev().find(".enhanced-role-dropdown").val()},jQuery(document).ready(function(){jQuery(".select2-taxonomy, .enhanced-dropdown, .enhanced-role-dropdown").select2({width:"300px"}),jQuery(".enhanced-post-types-with-status").select2({width:"300px",templateSelection:function(e){return e.id?jQuery("<span>"+e.element.parentElement.label+"-"+e.text+"</span>"):e.text}}),jQuery(".select2-taxonomy-ajax").select2({ajax:{url:ajaxurl,dataType:"json",delay:250,data:function(e){return{q:e.term,taxonomy:jQuery(this).attr("data-taxonomy"),action:"bd_load_taxonomy_term"}},processResults:function(e){var r=[];return e&&jQuery.each(e,function(e,t){r.push({id:t[0],text:t[1]})}),{results:r}},cache:!0},minimumInputLength:2,width:"300px"})}),jQuery(document).ready(function(){BulkWP.enableHelpTooltips(jQuery(".bd-help"))}),BulkWP.enableHelpTooltips=function(e){e.tooltip({content:function(){return jQuery(this).prop("title")},position:{my:"center top",at:"center bottom+10",collision:"flipfit"},hide:{duration:200},show:{duration:200}})},BulkWP.noValidation=function(){return!0},BulkWP.validateEnhancedDropdown=function(e){var t=jQuery(e).parent().prev().children().find(".enhanced-dropdown").val();return null!==t&&"-1"!==t};
1
+ /*! Bulk Delete - v6.0.1
2
  * https://bulkwp.com
3
  * Copyright (c) 2019; * Licensed GPLv2+ */
4
 
5
+ jQuery(document).ready(function(){jQuery('input[name="smbd_comment_meta_use_value"]').change(function(){"true"===jQuery(this).val()?jQuery("#smbd_comment_meta_filters").show():jQuery("#smbd_comment_meta_filters").hide()})}),jQuery(document).ready(function(){function n(){jQuery("table.terms").hide(),jQuery("input.terms").attr("checked",!1)}function a(e,t){return jQuery.isFunction(e)?BulkWP[e](t):e}jQuery(".user_restrict_to_no_posts_filter").change(function(){var e=jQuery(this),t=e.is(":checked"),r=e.parents("table").children().find(".user_restrict_to_no_posts_filter_items");t?r.removeClass("visually-hidden"):r.addClass("visually-hidden")}),postboxes.add_postbox_toggles(pagenow),jQuery("input:radio.schedule-deletion").change(function(){var e=jQuery(this).parents("fieldset").next().find('button[name="bd_action"]');"true"===jQuery(this).val()?e.html("Schedule Bulk Delete &raquo;"):e.html("Bulk Delete &raquo;")}),n(),jQuery(".custom-tax").change(function(){var e=jQuery(this),t=e.val(),r=jQuery("table.terms_"+t);e.is(":checked")&&(n(),r.show("slow"))}),jQuery.each(BulkWP.dt_iterators,function(e,t){jQuery("#smbd"+t+"_cron_start").datetimepicker({dateFormat:"yy-mm-dd",timeFormat:"HH:mm:ss"}),jQuery("#smbd"+t+"_restrict").change(function(){var e;e=t,jQuery("#smbd"+e+"_restrict").is(":checked")?(jQuery("#smbd"+e+"_op").removeAttr("disabled"),jQuery("#smbd"+e+"_days").removeAttr("disabled")):(jQuery("#smbd"+e+"_op").attr("disabled","true"),jQuery("#smbd"+e+"_days").attr("disabled","true"))}),jQuery("#smbd"+t+"_limit").change(function(){var e;e=t,jQuery("#smbd"+e+"_limit").is(":checked")?jQuery("#smbd"+e+"_limit_to").removeAttr("disabled"):jQuery("#smbd"+e+"_limit_to").attr("disabled","true")}),jQuery("#smbd"+t+"_login_restrict").change(function(){var e;e=t,jQuery("#smbd"+e+"_login_restrict").is(":checked")?jQuery("#smbd"+e+"_login_days").removeAttr("disabled"):jQuery("#smbd"+e+"_login_days").attr("disabled","true")}),jQuery("#smbd"+t+"_registered_restrict").change(function(){var e;e=t,jQuery("#smbd"+e+"_registered_restrict").is(":checked")?(jQuery("#smbd"+e+"_registered_days").removeAttr("disabled"),jQuery("#smbd"+e+"_op").removeAttr("disabled")):(jQuery("#smbd"+e+"_registered_days").attr("disabled","true"),jQuery("#smbd"+e+"_op").attr("disabled","true"))}),jQuery('input[name="smbd'+t+'_force_delete"]').change(function(){var e;e=t,"true"===jQuery('input[name="smbd'+e+'_force_delete"]:checked').val()?jQuery("#smbd"+e+"_attachment").removeAttr("disabled"):jQuery("#smbd"+e+"_attachment").attr("disabled","true")}),jQuery("#smbd"+t+"_no_posts").change(function(){var e;e=t,jQuery("#smbd"+e+"_no_posts").is(":checked")?jQuery("tr#smbd"+e+"-post-type-dropdown").show():jQuery("tr#smbd"+e+"-post-type-dropdown").hide()})}),jQuery.each(BulkWP.pro_iterators,function(e,t){jQuery(".bd-"+t.replace("_","-")+"-pro").hide(),jQuery("tr.bd-"+t.replace("_","-")+"-pro").show(),jQuery("#smbd_"+t+"_cron_freq, #smbd_"+t+"_cron_start, #smbd_"+t+"_cron").removeAttr("disabled")}),jQuery('button[name="bd_action"]').click(function(){var e=jQuery(this).val(),t=!1,r=!1,n="deletePostsWarning",u="selectPostOption";return"true"===jQuery(this).parent().prev().find("input:radio.schedule-deletion:checked").val()&&(t=!0),e in BulkWP.validators?r=BulkWP[BulkWP.validators[e]](this):0<jQuery(this).parent().prev().children("table").find(":checkbox:checked[value!='true']").size()&&(r=!0),r?(e in BulkWP.pre_delete_msg&&(n=a(BulkWP.pre_delete_msg[e],this)),e in BulkWP.pre_action_msg&&(n=a(BulkWP.pre_action_msg[e],this)),t&&e in BulkWP.pre_schedule_msg&&(n=a(BulkWP.pre_schedule_msg[e],this)),confirm(BulkWP.msg[n])):(e in BulkWP.error_msg&&(u=BulkWP.error_msg[e]),alert(BulkWP.msg[u]),!1)})}),jQuery(document).ready(function(){BulkWP.jetpack()}),BulkWP.jetpack=function(){jQuery(".bd-feedback-pro").hide(),jQuery("#smbd_feedback_cron_freq, #smbd_feedback_cron_start, #smbd_feedback_cron").removeAttr("disabled"),jQuery("#smbd_feedback_use_filter").removeAttr("disabled"),jQuery('input[name="smbd_feedback_use_filter"]').change(function(){"true"===jQuery(this).val()?jQuery("#jetpack-filters").show():jQuery("#jetpack-filters").hide()}),jQuery.each(["name","email","ip"],function(e,t){jQuery("#smbd_feedback_author_"+t+"_filter").change(function(){jQuery(this).is(":checked")?(jQuery("#smbd_feedback_author_"+t+"_op").removeAttr("disabled"),jQuery("#smbd_feedback_author_"+t+"_value").removeAttr("disabled")):(jQuery("#smbd_feedback_author_"+t+"_op").attr("disabled","true"),jQuery("#smbd_feedback_author_"+t+"_value").attr("disabled","true"))})})},BulkWP.validateCommentsCount=function(e){return""!==jQuery(e).parent().prev().children().find(":input.comments_count_num").val()},BulkWP.validatePostTypeSelect2=function(e){return null!==jQuery(e).parent().prev().children().find(".enhanced-post-types-with-status[multiple]").val()},jQuery(document).ready(function(){var e=jQuery("input[name='smbd_sticky_post_sticky_action']"),t=e.parents("tr").next(),r=t.find('[type="radio"]'),n=t.next(),u=n.find('[type="checkbox"]'),a=jQuery("input[name='smbd_sticky_post[]']"),i=jQuery("button[value='delete_posts_by_sticky_post']");i.html("Remove Sticky &raquo;"),t.hide(),n.hide(),e.change(function(){"delete"===e.filter(":checked").val()?(i.html("Bulk Delete &raquo;"),t.show(),n.show()):(i.html("Remove Sticky &raquo;"),t.hide(),n.hide())}),r.change(function(){"true"===r.filter(":checked").val()?u.removeAttr("disabled"):u.attr("disabled","true")}),jQuery("input[value='all']").change(function(){jQuery(this).is(":checked")?a.each(function(){"all"!==jQuery(this).val()&&(jQuery(this).prop("checked",!1),jQuery(this).attr("disabled","true"))}):a.each(function(){jQuery(this).removeAttr("disabled")})})}),BulkWP.validateStickyPost=function(){return 0<jQuery("input[name='smbd_sticky_post[]']:checked").length},BulkWP.DeletePostsByStickyPostPreAction=function(){return"unsticky"===jQuery("input[name='smbd_sticky_post_sticky_action']:checked").val()?"unstickyPostsWarning":"deletePostsWarning"},BulkWP.validateUrl=function(e){return""!==jQuery(e).parent().prev().children("table").find("textarea").val()},jQuery(document).ready(function(){jQuery(".enhanced-taxonomy-list").select2({width:"300px"})}),BulkWP.validateTermName=function(){return""!==jQuery('input[name="smbd_terms_by_name_value"]').val()},BulkWP.validatePostCount=function(){return""!==jQuery('input[name="smbd_terms_by_post_count"]').val()},jQuery(document).ready(function(){var e=jQuery(".reassign-user"),t=jQuery(".post-reassign");e.select2({width:"200px"}),e.each(function(){jQuery(this).attr("disabled","true")}),t.change(function(){var e=jQuery(this).parents("tr").find(".reassign-user");"true"===jQuery(this).val()?e.removeAttr("disabled"):e.attr("disabled","true")})}),BulkWP.validateUserMeta=function(){return""!==jQuery("#smbd_u_meta_value").val()},BulkWP.validateUserRole=function(e){return null!==jQuery(e).parent().prev().find(".enhanced-role-dropdown").val()},jQuery(document).ready(function(){jQuery(".select2-taxonomy, .enhanced-dropdown, .enhanced-role-dropdown").select2({width:"300px"}),jQuery(".enhanced-post-types-with-status").select2({width:"400px",templateSelection:function(e){return e.id?jQuery("<span>"+e.element.parentElement.label+" - "+e.text+"</span>"):e.text}}),jQuery(".select2-taxonomy-ajax").select2({ajax:{url:ajaxurl,dataType:"json",delay:250,data:function(e){return{q:e.term,taxonomy:jQuery(this).attr("data-taxonomy"),action:"bd_load_taxonomy_term"}},processResults:function(e){var r=[];return e&&jQuery.each(e,function(e,t){r.push({id:t[0],text:t[1]})}),{results:r}},cache:!0},minimumInputLength:2,width:"300px"})}),jQuery(document).ready(function(){BulkWP.enableHelpTooltips(jQuery(".bd-help"))}),BulkWP.enableHelpTooltips=function(e){e.tooltip({content:function(){return jQuery(this).prop("title")},position:{my:"center top",at:"center bottom+10",collision:"flipfit"},hide:{duration:200},show:{duration:200}})},BulkWP.noValidation=function(){return!0},BulkWP.validateEnhancedDropdown=function(e){var t=jQuery(e).parent().prev().children().find(".enhanced-dropdown").val();return null!==t&&"-1"!==t},BulkWP.validateSelect2=function(e){return null!==jQuery(e).parent().prev().children().find(".select2-taxonomy[multiple]").val()},BulkWP.validateTextbox=function(e){return""!==jQuery(e).parent().prev().children().find(":input[type=number], :text").val()};
bulk-delete.php CHANGED
@@ -4,7 +4,7 @@
4
  * Plugin Script: bulk-delete.php
5
  * Plugin URI: https://bulkwp.com
6
  * Description: Bulk delete users and posts from selected categories, tags, post types, custom taxonomies or by post status like drafts, scheduled posts, revisions etc.
7
- * Version: 6.0.0
8
  * License: GPLv2 or later
9
  * License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
  * Author: Sudar
4
  * Plugin Script: bulk-delete.php
5
  * Plugin URI: https://bulkwp.com
6
  * Description: Bulk delete users and posts from selected categories, tags, post types, custom taxonomies or by post status like drafts, scheduled posts, revisions etc.
7
+ * Version: 6.0.1
8
  * License: GPLv2 or later
9
  * License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
  * Author: Sudar
include/Core/Addon/AddonInfo.php CHANGED
@@ -64,6 +64,19 @@ class AddonInfo {
64
  return $this->root_file;
65
  }
66
 
 
 
 
 
 
 
 
 
 
 
 
 
 
67
  public function get_addon_directory() {
68
  return plugin_dir_path( $this->root_file );
69
  }
64
  return $this->root_file;
65
  }
66
 
67
+ /**
68
+ * Return add-on slug.
69
+ *
70
+ * Add-on slug is the name of the root file without file extension.
71
+ *
72
+ * @since 6.0.1
73
+ *
74
+ * @return string Add-on slug.
75
+ */
76
+ public function get_addon_slug() {
77
+ return basename( $this->root_file, '.php' );
78
+ }
79
+
80
  public function get_addon_directory() {
81
  return plugin_dir_path( $this->root_file );
82
  }
include/Core/Addon/FeatureAddon.php CHANGED
@@ -22,6 +22,17 @@ abstract class FeatureAddon extends BaseAddon {
22
  */
23
  protected $pages = array();
24
 
 
 
 
 
 
 
 
 
 
 
 
25
  /**
26
  * List of modules that are registered by this add-on.
27
  *
@@ -49,6 +60,10 @@ abstract class FeatureAddon extends BaseAddon {
49
  add_filter( 'bd_primary_pages', array( $this, 'register_pages' ) );
50
  }
51
 
 
 
 
 
52
  foreach ( array_keys( $this->modules ) as $page_slug ) {
53
  add_action( "bd_after_modules_{$page_slug}", array( $this, 'register_modules_in_page' ) );
54
  }
@@ -56,6 +71,8 @@ abstract class FeatureAddon extends BaseAddon {
56
  foreach ( $this->schedulers as $scheduler ) {
57
  $scheduler->register();
58
  }
 
 
59
  }
60
 
61
  /**
@@ -91,6 +108,71 @@ abstract class FeatureAddon extends BaseAddon {
91
  return $primary_pages;
92
  }
93
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
94
  /**
95
  * Register modules for a page.
96
  *
@@ -103,4 +185,29 @@ abstract class FeatureAddon extends BaseAddon {
103
  $page->add_module( $module );
104
  }
105
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
106
  }
22
  */
23
  protected $pages = array();
24
 
25
+ /**
26
+ * List of assets that should be loaded for pages.
27
+ *
28
+ * Typically this is used only for built-in pages. Custom pages might load assets themselves.
29
+ *
30
+ * @since 6.0.1
31
+ *
32
+ * @var array
33
+ */
34
+ protected $page_assets = array();
35
+
36
  /**
37
  * List of modules that are registered by this add-on.
38
  *
60
  add_filter( 'bd_primary_pages', array( $this, 'register_pages' ) );
61
  }
62
 
63
+ foreach ( array_keys( $this->page_assets ) as $page_slug ) {
64
+ add_action( "bd_after_enqueue_page_assets_for_{$page_slug}", array( $this, 'register_page_assets' ) );
65
+ }
66
+
67
  foreach ( array_keys( $this->modules ) as $page_slug ) {
68
  add_action( "bd_after_modules_{$page_slug}", array( $this, 'register_modules_in_page' ) );
69
  }
71
  foreach ( $this->schedulers as $scheduler ) {
72
  $scheduler->register();
73
  }
74
+
75
+ add_filter( 'bd_upsell_addons', array( $this, 'hide_upseller_modules' ) );
76
  }
77
 
78
  /**
108
  return $primary_pages;
109
  }
110
 
111
+ /**
112
+ * Register page assets.
113
+ *
114
+ * @since 6.0.1
115
+ *
116
+ * @param \BulkWP\BulkDelete\Core\Base\BaseDeletePage $page Page.
117
+ */
118
+ public function register_page_assets( $page ) {
119
+ $assets = $this->page_assets[ $page->get_page_slug() ];
120
+
121
+ foreach ( $assets as $asset ) {
122
+ $this->enqueue_asset( $asset );
123
+ }
124
+ }
125
+
126
+ /**
127
+ * Enqueue page assets.
128
+ *
129
+ * @since 6.0.1
130
+ *
131
+ * @param array $asset Asset details.
132
+ */
133
+ protected function enqueue_asset( $asset ) {
134
+ if ( 'script' === $asset['type'] ) {
135
+ $this->enqueue_script( $asset );
136
+ }
137
+
138
+ if ( 'style' === $asset['type'] ) {
139
+ $this->enqueue_style( $asset );
140
+ }
141
+ }
142
+
143
+ /**
144
+ * Enqueue Script.
145
+ *
146
+ * @since 6.0.1
147
+ *
148
+ * @param array $asset Asset details.
149
+ */
150
+ protected function enqueue_script( $asset ) {
151
+ wp_enqueue_script(
152
+ $asset['handle'],
153
+ $asset['file'],
154
+ $asset['dependencies'],
155
+ $this->addon_info->get_version(),
156
+ true
157
+ );
158
+ }
159
+
160
+ /**
161
+ * Enqueue Style.
162
+ *
163
+ * @since 6.0.1
164
+ *
165
+ * @param array $asset Asset details.
166
+ */
167
+ protected function enqueue_style( $asset ) {
168
+ wp_enqueue_style(
169
+ $asset['handle'],
170
+ $asset['file'],
171
+ $asset['dependencies'],
172
+ $this->addon_info->get_version()
173
+ );
174
+ }
175
+
176
  /**
177
  * Register modules for a page.
178
  *
185
  $page->add_module( $module );
186
  }
187
  }
188
+
189
+ /**
190
+ * Hide Upseller messages for the modules provided by this add-on.
191
+ *
192
+ * @since 6.0.1
193
+ *
194
+ * @param array $modules Modules.
195
+ *
196
+ * @return array Modified list of modules.
197
+ */
198
+ public function hide_upseller_modules( $modules ) {
199
+ $addon_slug = $this->get_info()->get_addon_slug();
200
+
201
+ $modified_module_list = array();
202
+
203
+ foreach ( $modules as $module ) {
204
+ if ( $module['slug'] === $addon_slug ) {
205
+ continue;
206
+ }
207
+
208
+ $modified_module_list[] = $module;
209
+ }
210
+
211
+ return $modified_module_list;
212
+ }
213
  }
include/Core/Addon/UpsellModule.php CHANGED
@@ -52,7 +52,7 @@ class UpsellModule extends BaseModule {
52
 
53
  <p>
54
  <?php echo $this->addon_upsell_info->get_upsell_message(); ?>
55
- <a href="<?php echo esc_url( $this->addon_upsell_info->get_buy_url() ); ?>"><?php _e( 'Buy Now', 'bulk-delete' ); ?></a>
56
  </p>
57
 
58
  <?php
52
 
53
  <p>
54
  <?php echo $this->addon_upsell_info->get_upsell_message(); ?>
55
+ <a href="<?php echo esc_url( $this->addon_upsell_info->get_buy_url() ); ?>" target="_blank"><?php _e( 'Buy Now', 'bulk-delete' ); ?></a>
56
  </p>
57
 
58
  <?php
include/Core/Addon/Upseller.php CHANGED
@@ -23,7 +23,7 @@ class Upseller {
23
  * @param \BulkWP\BulkDelete\Core\Base\BaseDeletePage $page The page to which the modules are added.
24
  */
25
  public function load_upsell_modules( $page ) {
26
- $upsell_addon_details = $this->get_upsell_addon_details_for_page( $page );
27
 
28
  foreach ( $upsell_addon_details as $upsell_addon_detail ) {
29
  $page->add_module( new UpsellModule( new AddonUpsellInfo( $upsell_addon_detail ) ) );
@@ -33,34 +33,46 @@ class Upseller {
33
  /**
34
  * Get Upsell add-on to be shown on a particular page.
35
  *
36
- * @param \BulkWP\BulkDelete\Core\Base\BaseDeletePage $page Delete Page in which upsell add-ons to be shown.
 
 
37
  *
38
  * @return array List of Upsell modules.
39
  */
40
- protected function get_upsell_addon_details_for_page( $page ) {
41
- switch ( $page->get_item_type() ) {
42
- case 'posts':
43
- return $this->get_post_upsell_addons();
44
- case 'pages':
45
- return $this->get_page_upsell_addons();
46
- case 'users':
47
- return $this->get_user_upsell_addons();
48
- case 'metas':
49
- return $this->get_meta_upsell_addons();
50
- default:
51
- return array();
52
  }
 
 
 
 
 
 
 
 
 
 
 
53
  }
54
 
55
  /**
56
- * Get upsell add-ons for delete posts page.
57
  *
58
  * Eventually this will come from a feed.
59
  *
60
  * @return array List of upsell add-on details.
61
  */
62
- protected function get_post_upsell_addons() {
63
- $addon_upsell_details = array(
64
  array(
65
  'name' => 'Bulk Delete Posts by Custom Field',
66
  'description' => 'This addon adds the ability to delete posts based on custom field. This will be really useful, if your plugin or theme uses custom fields to store additional information about a post.',
@@ -125,27 +137,17 @@ class Upseller {
125
  'upsell_message' => '<strong>Bulk Delete From Trash</strong> add-on allows you to delete posts that are in trash.',
126
  ),
127
  );
128
-
129
- /**
130
- * List of Upsell add-ons based on item type.
131
- *
132
- * @since 6.0.0
133
- *
134
- * @param array $addon_upsell_details Add-on details.
135
- * @param string $item_type Item type.
136
- */
137
- return apply_filters( 'bd_upsell_addons', $addon_upsell_details, 'posts' );
138
  }
139
 
140
  /**
141
- * Get upsell add-ons for delete pages page.
142
  *
143
  * Eventually this will come from a feed.
144
  *
145
  * @return array List of upsell add-on details.
146
  */
147
- protected function get_page_upsell_addons() {
148
- $addon_details = array(
149
  array(
150
  'name' => 'Bulk Delete From Trash',
151
  'description' => 'This addon adds the ability to delete posts or pages from trash.',
@@ -156,53 +158,5 @@ class Upseller {
156
  'upsell_message' => '<strong>Bulk Delete From Trash</strong> add-on allows you to delete pages that are in trash.',
157
  ),
158
  );
159
-
160
- /**
161
- * List of Upsell add-ons based on item type.
162
- *
163
- * @since 6.0.0
164
- *
165
- * @param array $addon_details Add-on details.
166
- * @param string $item_type Item type.
167
- */
168
- return apply_filters( 'bd_upsell_addons', $addon_details, 'pages' );
169
- }
170
-
171
- /**
172
- * Get upsell add-ons for delete users page.
173
- *
174
- * Eventually this will come from a feed.
175
- *
176
- * @return array List of upsell add-on details.
177
- */
178
- protected function get_user_upsell_addons() {
179
- /**
180
- * List of Upsell add-ons based on item type.
181
- *
182
- * @since 6.0.0
183
- *
184
- * @param array $addon_details Add-on details.
185
- * @param string $item_type Item type.
186
- */
187
- return apply_filters( 'bd_upsell_addons', array(), 'users' );
188
- }
189
-
190
- /**
191
- * Get upsell add-ons for delete metas page.
192
- *
193
- * Eventually this will come from a feed.
194
- *
195
- * @return array List of upsell add-on details.
196
- */
197
- protected function get_meta_upsell_addons() {
198
- /**
199
- * List of Upsell add-ons based on item type.
200
- *
201
- * @since 6.0.0
202
- *
203
- * @param array $addon_details Add-on details.
204
- * @param string $item_type Item type.
205
- */
206
- return apply_filters( 'bd_upsell_addons', array(), 'metas' );
207
  }
208
  }
23
  * @param \BulkWP\BulkDelete\Core\Base\BaseDeletePage $page The page to which the modules are added.
24
  */
25
  public function load_upsell_modules( $page ) {
26
+ $upsell_addon_details = $this->get_upsell_addon_details_for_page( $page->get_page_slug() );
27
 
28
  foreach ( $upsell_addon_details as $upsell_addon_detail ) {
29
  $page->add_module( new UpsellModule( new AddonUpsellInfo( $upsell_addon_detail ) ) );
33
  /**
34
  * Get Upsell add-on to be shown on a particular page.
35
  *
36
+ * @since 6.0.1 Using page_slug instead of page.
37
+ *
38
+ * @param string $page_slug The page slug of the page in which upsell add-ons to be shown.
39
  *
40
  * @return array List of Upsell modules.
41
  */
42
+ protected function get_upsell_addon_details_for_page( $page_slug ) {
43
+ $addon_upsell_details = array();
44
+
45
+ switch ( $page_slug ) {
46
+ case 'bulk-delete-posts':
47
+ $addon_upsell_details = $this->get_default_post_upsell_addons();
48
+ break;
49
+
50
+ case 'bulk-delete-pages':
51
+ $addon_upsell_details = $this->get_default_page_upsell_addons();
52
+ break;
 
53
  }
54
+
55
+ /**
56
+ * List of Upsell add-ons based on page slug.
57
+ *
58
+ * @since 6.0.0
59
+ * @since 6.0.1 Replaced Item type with page slug.
60
+ *
61
+ * @param array $addon_details Add-on details.
62
+ * @param string $page_slug Page slug.
63
+ */
64
+ return apply_filters( 'bd_upsell_addons', $addon_upsell_details, $page_slug );
65
  }
66
 
67
  /**
68
+ * Get default list of upsell add-ons for delete posts page.
69
  *
70
  * Eventually this will come from a feed.
71
  *
72
  * @return array List of upsell add-on details.
73
  */
74
+ protected function get_default_post_upsell_addons() {
75
+ return array(
76
  array(
77
  'name' => 'Bulk Delete Posts by Custom Field',
78
  'description' => 'This addon adds the ability to delete posts based on custom field. This will be really useful, if your plugin or theme uses custom fields to store additional information about a post.',
137
  'upsell_message' => '<strong>Bulk Delete From Trash</strong> add-on allows you to delete posts that are in trash.',
138
  ),
139
  );
 
 
 
 
 
 
 
 
 
 
140
  }
141
 
142
  /**
143
+ * Get default list of upsell add-ons for delete pages page.
144
  *
145
  * Eventually this will come from a feed.
146
  *
147
  * @return array List of upsell add-on details.
148
  */
149
+ protected function get_default_page_upsell_addons() {
150
+ return array(
151
  array(
152
  'name' => 'Bulk Delete From Trash',
153
  'description' => 'This addon adds the ability to delete posts or pages from trash.',
158
  'upsell_message' => '<strong>Bulk Delete From Trash</strong> add-on allows you to delete pages that are in trash.',
159
  ),
160
  );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
161
  }
162
  }
include/Core/Base/BaseDeletePage.php CHANGED
@@ -90,6 +90,17 @@ abstract class BaseDeletePage extends BasePage {
90
  */
91
  do_action( 'bd_before_admin_enqueue_scripts', $this );
92
 
 
 
 
 
 
 
 
 
 
 
 
93
  wp_enqueue_style( 'jquery-ui-smoothness', $this->get_plugin_dir_url() . 'assets/css/jquery-ui-smoothness.min.css', array(), '1.12.1' );
94
 
95
  wp_enqueue_script(
@@ -126,14 +137,19 @@ abstract class BaseDeletePage extends BasePage {
126
  *
127
  * @since 5.4
128
  */
129
- $translation_array = apply_filters( 'bd_javascript_array', array(
130
- 'msg' => array(),
131
- 'validators' => array(),
132
- 'dt_iterators' => array(),
133
- 'pre_action_msg' => array(),
134
- 'error_msg' => array(),
135
- 'pro_iterators' => array(),
136
- ) );
 
 
 
 
 
137
  wp_localize_script( 'bulk-delete', 'BulkWP', $translation_array ); // TODO: Change JavaScript variable to BulkWP.BulkDelete.
138
 
139
  /**
@@ -147,6 +163,17 @@ abstract class BaseDeletePage extends BasePage {
147
  * @since 6.0.0 Added $page parameter.
148
  */
149
  do_action( 'bd_after_admin_enqueue_scripts', $this );
 
 
 
 
 
 
 
 
 
 
 
150
  }
151
 
152
  /**
90
  */
91
  do_action( 'bd_before_admin_enqueue_scripts', $this );
92
 
93
+ /**
94
+ * Runs just before enqueuing scripts and styles in a Bulk WP admin pages.
95
+ *
96
+ * This action is primarily for registering or deregistering additional scripts or styles.
97
+ *
98
+ * @param \BulkWP\BulkDelete\Core\Base\BaseDeletePage The current page.
99
+ *
100
+ * @since 6.0.1
101
+ */
102
+ do_action( "bd_before_enqueue_page_assets_for_{$this->get_page_slug()}", $this );
103
+
104
  wp_enqueue_style( 'jquery-ui-smoothness', $this->get_plugin_dir_url() . 'assets/css/jquery-ui-smoothness.min.css', array(), '1.12.1' );
105
 
106
  wp_enqueue_script(
137
  *
138
  * @since 5.4
139
  */
140
+ $translation_array = apply_filters(
141
+ 'bd_javascript_array',
142
+ array(
143
+ 'msg' => array(),
144
+ 'validators' => array(),
145
+ 'dt_iterators' => array(),
146
+ 'pre_action_msg' => array(), // deprecated since 6.0.1.
147
+ 'pre_delete_msg' => array(),
148
+ 'pre_schedule_msg' => array(),
149
+ 'error_msg' => array(),
150
+ 'pro_iterators' => array(),
151
+ )
152
+ );
153
  wp_localize_script( 'bulk-delete', 'BulkWP', $translation_array ); // TODO: Change JavaScript variable to BulkWP.BulkDelete.
154
 
155
  /**
163
  * @since 6.0.0 Added $page parameter.
164
  */
165
  do_action( 'bd_after_admin_enqueue_scripts', $this );
166
+
167
+ /**
168
+ * Runs just after enqueuing scripts and styles in a Bulk WP admin pages.
169
+ *
170
+ * This action is primarily for registering or deregistering additional scripts or styles.
171
+ *
172
+ * @param \BulkWP\BulkDelete\Core\Base\BaseDeletePage The current page.
173
+ *
174
+ * @since 6.0.1
175
+ */
176
+ do_action( "bd_after_enqueue_page_assets_for_{$this->get_page_slug()}", $this );
177
  }
178
 
179
  /**
include/Core/Base/BaseModule.php CHANGED
@@ -75,6 +75,7 @@ abstract class BaseModule extends Renderer {
75
  'cron_label' => '',
76
  'validation_error' => '',
77
  'confirm_deletion' => '',
 
78
  'scheduled' => '',
79
  'nothing_to_delete' => '',
80
  'deleted_one' => '',
@@ -219,14 +220,20 @@ abstract class BaseModule extends Renderer {
219
  public function filter_js_array( $js_array ) {
220
  $js_array['dt_iterators'][] = '_' . $this->field_slug;
221
 
222
- $js_array['pre_action_msg'][ $this->action ] = $this->action . '_confirm';
223
  $js_array['error_msg'][ $this->action ] = $this->action . '_error';
224
 
225
- $js_array['msg'][ $this->action . '_confirm' ] = __( 'Are you sure you want to delete all the posts based on the selected option?', 'bulk-delete' );
226
- $js_array['msg'][ $this->action . '_error' ] = __( 'Please select posts from at least one option', 'bulk-delete' );
227
 
228
  if ( ! empty( $this->messages['confirm_deletion'] ) ) {
229
- $js_array['msg'][ $this->action . '_confirm' ] = $this->messages['confirm_deletion'];
 
 
 
 
 
 
230
  }
231
 
232
  if ( ! empty( $this->messages['validation_error'] ) ) {
@@ -439,4 +446,15 @@ abstract class BaseModule extends Renderer {
439
  public function get_name() {
440
  return bd_get_short_class_name( $this );
441
  }
 
 
 
 
 
 
 
 
 
 
 
442
  }
75
  'cron_label' => '',
76
  'validation_error' => '',
77
  'confirm_deletion' => '',
78
+ 'confirm_scheduled' => '',
79
  'scheduled' => '',
80
  'nothing_to_delete' => '',
81
  'deleted_one' => '',
220
  public function filter_js_array( $js_array ) {
221
  $js_array['dt_iterators'][] = '_' . $this->field_slug;
222
 
223
+ $js_array['pre_delete_msg'][ $this->action ] = $this->action . '_confirm_deletion';
224
  $js_array['error_msg'][ $this->action ] = $this->action . '_error';
225
 
226
+ $js_array['msg'][ $this->action . '_confirm_deletion' ] = __( 'Are you sure you want to delete all the posts based on the selected option?', 'bulk-delete' );
227
+ $js_array['msg'][ $this->action . '_error' ] = __( 'Please select posts from at least one option', 'bulk-delete' );
228
 
229
  if ( ! empty( $this->messages['confirm_deletion'] ) ) {
230
+ $js_array['msg'][ $this->action . '_confirm_deletion' ] = $this->messages['confirm_deletion'];
231
+ }
232
+
233
+ if ( ! empty( $this->messages['confirm_scheduled'] ) ) {
234
+ $js_array['pre_schedule_msg'][ $this->action ] = $this->action . '_confirm_scheduled';
235
+
236
+ $js_array['msg'][ $this->action . '_confirm_scheduled' ] = $this->messages['confirm_scheduled'];
237
  }
238
 
239
  if ( ! empty( $this->messages['validation_error'] ) ) {
446
  public function get_name() {
447
  return bd_get_short_class_name( $this );
448
  }
449
+
450
+ /**
451
+ * Get the page slug of the module.
452
+ *
453
+ * @since 6.0.1
454
+ *
455
+ * @return string Page slug.
456
+ */
457
+ public function get_page_slug() {
458
+ return $this->page_slug;
459
+ }
460
  }
include/Core/Base/BaseQueryOverrider.php ADDED
@@ -0,0 +1,28 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace BulkWP\BulkDelete\Core\Base;
4
+
5
+ /**
6
+ * Query Overrider.
7
+ *
8
+ * Create an instance of this class to create a new query overrider.
9
+ *
10
+ * @since 6.0.1
11
+ */
12
+ abstract class BaseQueryOverrider {
13
+ /**
14
+ * Parse the query object.
15
+ *
16
+ * @param \WP_Query $query Query object.
17
+ */
18
+ abstract public function parse_query( $query );
19
+
20
+ /**
21
+ * Load the Query Overrider.
22
+ *
23
+ * The `parse_query` hook is set during loading.
24
+ */
25
+ public function load() {
26
+ add_action( 'parse_query', array( $this, 'parse_query' ) );
27
+ }
28
+ }
include/Core/Base/Mixin/Fetcher.php CHANGED
@@ -59,7 +59,11 @@ abstract class Fetcher {
59
  continue;
60
  }
61
 
62
- $post_types_by_status[ $post_type->labels->singular_name ][ "$post_type_name-$post_status_name" ] = $post_status->label . ' (' . $count_posts->{$post_status_name} . ' ' . __( 'Posts', 'bulk-delete' ) . ')';
 
 
 
 
63
  }
64
  }
65
 
@@ -197,4 +201,22 @@ abstract class Fetcher {
197
 
198
  return $roles[ $role ];
199
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
200
  }
59
  continue;
60
  }
61
 
62
+ $post_type_key = $post_type->labels->singular_name . ' (' . $post_type_name . ')';
63
+ $post_type_with_status_key = $post_type_name . '|' . $post_status_name;
64
+ $post_type_with_status_label = $post_status->label . ' (' . $count_posts->{$post_status_name} . ' ' . __( 'Posts', 'bulk-delete' ) . ')';
65
+
66
+ $post_types_by_status[ $post_type_key ][ $post_type_with_status_key ] = $post_type_with_status_label;
67
  }
68
  }
69
 
201
 
202
  return $roles[ $role ];
203
  }
204
+
205
+ /**
206
+ * Get the threshold after which enhanced select should be used.
207
+ *
208
+ * @since 6.0.1 moved to Fetcher from Renderer.
209
+ *
210
+ * @return int Threshold.
211
+ */
212
+ protected function get_enhanced_select_threshold() {
213
+ /**
214
+ * Filter the enhanced select threshold.
215
+ *
216
+ * @since 6.0.0
217
+ *
218
+ * @param int Threshold.
219
+ */
220
+ return apply_filters( 'bd_enhanced_select_threshold', 1000 );
221
+ }
222
  }
include/Core/Base/Mixin/Renderer.php CHANGED
@@ -73,20 +73,41 @@ abstract class Renderer extends Fetcher {
73
 
74
  /**
75
  * Render Post type with status and post count checkboxes.
 
 
 
 
76
  */
77
- protected function render_post_type_with_status() {
78
  $post_types_by_status = $this->get_post_types_by_status();
 
 
 
 
 
79
  ?>
 
80
  <tr>
81
  <td scope="row" colspan="2">
82
- <select class="enhanced-post-types-with-status" multiple="multiple" data-placeholder="Select Post Type" name="smbd_<?php echo esc_attr( $this->field_slug ); ?>[]">
 
 
 
 
 
 
83
  <?php foreach ( $post_types_by_status as $post_type => $all_status ) : ?>
84
  <optgroup label="<?php echo esc_html( $post_type ); ?>">
 
85
  <?php foreach ( $all_status as $status_key => $status_value ) : ?>
86
- <option value="<?php echo esc_attr( $status_key ); ?>"><?php echo esc_html( $status_value ); ?></option>
 
 
87
  <?php endforeach; ?>
 
88
  </optgroup>
89
  <?php endforeach; ?>
 
90
  </select>
91
  </td>
92
  </tr>
@@ -103,7 +124,11 @@ abstract class Renderer extends Fetcher {
103
  protected function split_post_type_and_status( $str ) {
104
  $type_status = array();
105
 
106
- $str_arr = explode( '-', $str );
 
 
 
 
107
 
108
  if ( count( $str_arr ) > 1 ) {
109
  $type_status['status'] = end( $str_arr );
@@ -183,16 +208,26 @@ abstract class Renderer extends Fetcher {
183
  * Render Taxonomy dropdown.
184
  */
185
  protected function render_taxonomy_dropdown() {
186
- $taxonomies = get_taxonomies( array(), 'objects' );
 
187
  ?>
 
 
 
 
 
 
 
 
188
 
189
- <select name="smbd_<?php echo esc_attr( $this->field_slug ); ?>_taxonomy" class="enhanced-taxonomy-list" data-placeholder="<?php _e( 'Select Taxonomy', 'bulk-delete' ); ?>">
190
- <?php foreach ( $taxonomies as $taxonomy ) : ?>
191
- <option value="<?php echo esc_attr( $taxonomy->name ); ?>">
192
- <?php echo esc_html( $taxonomy->label . ' (' . $taxonomy->name . ')' ); ?>
193
- </option>
194
- <?php endforeach; ?>
195
- </select>
 
196
  <?php
197
  }
198
 
@@ -461,22 +496,6 @@ abstract class Renderer extends Fetcher {
461
  bd_render_private_post_settings( $this->field_slug );
462
  }
463
 
464
- /**
465
- * Get the threshold after which enhanced select should be used.
466
- *
467
- * @return int Threshold.
468
- */
469
- protected function get_enhanced_select_threshold() {
470
- /**
471
- * Filter the enhanced select threshold.
472
- *
473
- * @since 6.0.0
474
- *
475
- * @param int Threshold.
476
- */
477
- return apply_filters( 'bd_enhanced_select_threshold', 1000 );
478
- }
479
-
480
  /**
481
  * Render sticky settings.
482
  */
@@ -552,10 +571,18 @@ abstract class Renderer extends Fetcher {
552
 
553
  <tr>
554
  <td scope="row" colspan="2">
555
- <label><input name="smbd_<?php echo esc_attr( $this->field_slug ); ?>_cron" value="false" type="radio"
556
- checked="checked"> <?php _e( 'Delete now', 'bulk-delete' ); ?></label>
557
- <label><input name="smbd_<?php echo esc_attr( $this->field_slug ); ?>_cron" value="true" type="radio"
558
- id="smbd_<?php echo esc_attr( $this->field_slug ); ?>_cron" <?php echo esc_attr( $disabled_attr ); ?>> <?php _e( 'Schedule', 'bulk-delete' ); ?></label>
 
 
 
 
 
 
 
 
559
  <input name="smbd_<?php echo esc_attr( $this->field_slug ); ?>_cron_start"
560
  id="smbd_<?php echo esc_attr( $this->field_slug ); ?>_cron_start" value="now"
561
  type="text" <?php echo esc_attr( $disabled_attr ); ?> autocomplete="off"><?php _e( 'repeat ', 'bulk-delete' ); ?>
@@ -600,7 +627,7 @@ abstract class Renderer extends Fetcher {
600
 
601
  <span class="<?php echo sanitize_html_class( $pro_class ); ?>" style="color:red">
602
  <?php _e( 'Only available in Pro Addon', 'bulk-delete' ); ?> <a
603
- href="<?php echo esc_url( $this->scheduler_url ); ?>">Buy now</a>
604
  </span>
605
  <?php endif; ?>
606
  </td>
@@ -617,7 +644,7 @@ abstract class Renderer extends Fetcher {
617
  _e( 'Enter time in <strong>Y-m-d H:i:s</strong> format or enter <strong>now</strong> to use current time.', 'bulk-delete' );
618
 
619
  $markup = __( 'Want to add new a Cron schedule?', 'bulk-delete' ) . '&nbsp' .
620
- '<a href="https://bulkwp.com/docs/add-a-new-cron-schedule/" target="_blank" rel="noopener">' . __( 'Find out how', 'bulk-delete' ) . '</a>';
621
 
622
  $content = __( 'Learn how to add your desired Cron schedule.', 'bulk-delete' );
623
  echo '&nbsp', bd_generate_help_tooltip( $markup, $content );
73
 
74
  /**
75
  * Render Post type with status and post count checkboxes.
76
+ *
77
+ * @since 6.0.1 Added $multiple param.
78
+ *
79
+ * @param bool $multiple_select Whether multiple select should be supported. Default true.
80
  */
81
+ protected function render_post_type_with_status( $multiple_select = true ) {
82
  $post_types_by_status = $this->get_post_types_by_status();
83
+
84
+ $name = 'smbd_' . $this->field_slug;
85
+ if ( $multiple_select ) {
86
+ $name .= '[]';
87
+ }
88
  ?>
89
+
90
  <tr>
91
  <td scope="row" colspan="2">
92
+ <select data-placeholder="<?php esc_attr_e( 'Select Post Type', 'bulk-delete' ); ?>"
93
+ name="<?php echo esc_attr( $name ); ?>" class="enhanced-post-types-with-status"
94
+ <?php if ( $multiple_select ) : ?>
95
+ multiple
96
+ <?php endif; ?>
97
+ >
98
+
99
  <?php foreach ( $post_types_by_status as $post_type => $all_status ) : ?>
100
  <optgroup label="<?php echo esc_html( $post_type ); ?>">
101
+
102
  <?php foreach ( $all_status as $status_key => $status_value ) : ?>
103
+ <option value="<?php echo esc_attr( $status_key ); ?>">
104
+ <?php echo esc_html( $status_value ); ?>
105
+ </option>
106
  <?php endforeach; ?>
107
+
108
  </optgroup>
109
  <?php endforeach; ?>
110
+
111
  </select>
112
  </td>
113
  </tr>
124
  protected function split_post_type_and_status( $str ) {
125
  $type_status = array();
126
 
127
+ if ( strpos( $str, '|' ) === false ) {
128
+ $str_arr = explode( '-', $str );
129
+ } else {
130
+ $str_arr = explode( '|', $str );
131
+ }
132
 
133
  if ( count( $str_arr ) > 1 ) {
134
  $type_status['status'] = end( $str_arr );
208
  * Render Taxonomy dropdown.
209
  */
210
  protected function render_taxonomy_dropdown() {
211
+ $builtin_taxonomies = get_taxonomies( array( '_builtin' => true ), 'objects' );
212
+ $custom_taxonomies = get_taxonomies( array( '_builtin' => false ), 'objects' );
213
  ?>
214
+ <select class="enhanced-dropdown" name="smbd_<?php echo esc_attr( $this->field_slug ); ?>_taxonomy">
215
+ <optgroup label="<?php esc_attr_e( 'Built-in Taxonomies', 'bulk-delete' ); ?>">
216
+ <?php foreach ( $builtin_taxonomies as $taxonomy ) : ?>
217
+ <option value="<?php echo esc_attr( $taxonomy->name ); ?>">
218
+ <?php echo esc_html( $taxonomy->label . ' (' . $taxonomy->name . ')' ); ?>
219
+ </option>
220
+ <?php endforeach; ?>
221
+ </optgroup>
222
 
223
+ <optgroup label="<?php esc_attr_e( 'Custom Taxonomies', 'bulk-delete' ); ?>">
224
+ <?php foreach ( $custom_taxonomies as $taxonomy ) : ?>
225
+ <option value="<?php echo esc_attr( $taxonomy->name ); ?>">
226
+ <?php echo esc_html( $taxonomy->label . ' (' . $taxonomy->name . ')' ); ?>
227
+ </option>
228
+ <?php endforeach; ?>
229
+ </optgroup>
230
+ </select>
231
  <?php
232
  }
233
 
496
  bd_render_private_post_settings( $this->field_slug );
497
  }
498
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
499
  /**
500
  * Render sticky settings.
501
  */
571
 
572
  <tr>
573
  <td scope="row" colspan="2">
574
+ <label>
575
+ <input name="smbd_<?php echo esc_attr( $this->field_slug ); ?>_cron" value="false" type="radio"
576
+ checked="checked" class="schedule-deletion">
577
+ <?php _e( 'Delete now', 'bulk-delete' ); ?>
578
+ </label>
579
+
580
+ <label>
581
+ <input name="smbd_<?php echo esc_attr( $this->field_slug ); ?>_cron" value="true" type="radio"
582
+ class="schedule-deletion" id="smbd_<?php echo esc_attr( $this->field_slug ); ?>_cron" <?php echo esc_attr( $disabled_attr ); ?>>
583
+ <?php _e( 'Schedule', 'bulk-delete' ); ?>
584
+ </label>
585
+
586
  <input name="smbd_<?php echo esc_attr( $this->field_slug ); ?>_cron_start"
587
  id="smbd_<?php echo esc_attr( $this->field_slug ); ?>_cron_start" value="now"
588
  type="text" <?php echo esc_attr( $disabled_attr ); ?> autocomplete="off"><?php _e( 'repeat ', 'bulk-delete' ); ?>
627
 
628
  <span class="<?php echo sanitize_html_class( $pro_class ); ?>" style="color:red">
629
  <?php _e( 'Only available in Pro Addon', 'bulk-delete' ); ?> <a
630
+ href="<?php echo esc_url( $this->scheduler_url ); ?>" target="_blank">Buy now</a>
631
  </span>
632
  <?php endif; ?>
633
  </td>
644
  _e( 'Enter time in <strong>Y-m-d H:i:s</strong> format or enter <strong>now</strong> to use current time.', 'bulk-delete' );
645
 
646
  $markup = __( 'Want to add new a Cron schedule?', 'bulk-delete' ) . '&nbsp' .
647
+ '<a href="https://bulkwp.com/docs/add-a-new-cron-schedule/?utm_campaign=Docs&utm_medium=wpadmin&utm_source=tooltip&utm_content=cron-schedule" target="_blank" rel="noopener">' . __( 'Find out how', 'bulk-delete' ) . '</a>';
648
 
649
  $content = __( 'Learn how to add your desired Cron schedule.', 'bulk-delete' );
650
  echo '&nbsp', bd_generate_help_tooltip( $markup, $content );
include/Core/BulkDelete.php CHANGED
@@ -116,7 +116,7 @@ final class BulkDelete {
116
  /**
117
  * Plugin version.
118
  */
119
- const VERSION = '6.0.0';
120
 
121
  /**
122
  * Set the BulkDelete constructor as private.
116
  /**
117
  * Plugin version.
118
  */
119
+ const VERSION = '6.0.1';
120
 
121
  /**
122
  * Set the BulkDelete constructor as private.
include/Core/Cron/CronListTable.php CHANGED
@@ -40,10 +40,13 @@ class CronListTable extends \WP_List_Table {
40
  if ( 'top' === $which ) {
41
  echo '<p>';
42
  _e( 'This is the list of jobs that are currently scheduled for auto deleting posts in Bulk Delete Plugin.', 'bulk-delete' );
43
- echo ' <strong>';
44
- _e( 'Note: ', 'bulk-delete' );
45
- echo '</strong>';
46
- _e( 'Scheduling auto post or user deletion is available only when you buy pro addons.', 'bulk-delete' );
 
 
 
47
  echo '</p>';
48
  }
49
  }
40
  if ( 'top' === $which ) {
41
  echo '<p>';
42
  _e( 'This is the list of jobs that are currently scheduled for auto deleting posts in Bulk Delete Plugin.', 'bulk-delete' );
43
+ $total_items = count( $this->items );
44
+ if ( 0 === $total_items ) {
45
+ echo ' <strong>';
46
+ _e( 'Note: ', 'bulk-delete' );
47
+ echo '</strong>';
48
+ _e( 'Scheduling auto post or user deletion is available only when you buy pro addons.', 'bulk-delete' );
49
+ }
50
  echo '</p>';
51
  }
52
  }
include/Core/Metas/MetasModule.php CHANGED
@@ -32,9 +32,29 @@ abstract class MetasModule extends BaseModule {
32
  $options['limit_to'] = absint( bd_array_get( $request, 'smbd_' . $this->field_slug . '_limit_to', 0 ) );
33
  $options['force_delete'] = bd_array_get_bool( $request, 'smbd_' . $this->field_slug . '_force_delete', false );
34
 
35
- $options['date_op'] = bd_array_get( $request, 'smbd_' . $this->field_slug . '_op' );
36
- $options['days'] = absint( bd_array_get( $request, 'smbd_' . $this->field_slug . '_days' ) );
 
 
37
 
38
  return $options;
39
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
40
  }
32
  $options['limit_to'] = absint( bd_array_get( $request, 'smbd_' . $this->field_slug . '_limit_to', 0 ) );
33
  $options['force_delete'] = bd_array_get_bool( $request, 'smbd_' . $this->field_slug . '_force_delete', false );
34
 
35
+ if ( $options['restrict'] ) {
36
+ $options['date_op'] = bd_array_get( $request, 'smbd_' . $this->field_slug . '_op' );
37
+ $options['days'] = absint( bd_array_get( $request, 'smbd_' . $this->field_slug . '_days' ) );
38
+ }
39
 
40
  return $options;
41
  }
42
+
43
+ /**
44
+ * Get the Post type and status args.
45
+ *
46
+ * @param string $post_type_and_status Post type and status.
47
+ *
48
+ * @since 6.0.1
49
+ *
50
+ * @return array Args.
51
+ */
52
+ protected function get_post_type_and_status_args( $post_type_and_status ) {
53
+ $type_status = $this->split_post_type_and_status( $post_type_and_status );
54
+
55
+ return array(
56
+ 'post_type' => $type_status['type'],
57
+ 'post_status' => $type_status['status'],
58
+ );
59
+ }
60
  }
include/Core/Metas/Modules/DeleteCommentMetaModule.php CHANGED
@@ -42,7 +42,7 @@ class DeleteCommentMetaModule extends MetasModule {
42
  <fieldset class="options">
43
  <h4><?php _e( 'Select the post type whose comment meta fields you want to delete', 'bulk-delete' ); ?></h4>
44
  <table class="optiontable">
45
- <?php $this->render_post_type_dropdown(); ?>
46
  </table>
47
 
48
  <h4><?php _e( 'Choose your comment meta field settings', 'bulk-delete' ); ?></h4>
@@ -100,7 +100,7 @@ class DeleteCommentMetaModule extends MetasModule {
100
  }
101
 
102
  protected function convert_user_input_to_options( $request, $options ) {
103
- $options['post_type'] = esc_sql( bd_array_get( $request, 'smbd_' . $this->field_slug . '_post_type', 'post' ) );
104
 
105
  $options['use_value'] = bd_array_get_bool( $request, 'smbd_' . $this->field_slug . '_use_value', false );
106
  $options['meta_key'] = esc_sql( bd_array_get( $request, 'smbd_' . $this->field_slug . '_meta_key', '' ) );
@@ -116,22 +116,17 @@ class DeleteCommentMetaModule extends MetasModule {
116
  }
117
 
118
  protected function do_delete( $options ) {
119
- $args = array(
120
- 'post_type' => $options['post_type'],
121
- );
122
 
123
  if ( $options['limit_to'] > 0 ) {
124
  $args['number'] = $options['limit_to'];
125
  }
126
 
127
- $op = $options['date_op'];
128
- $days = $options['days'];
129
-
130
  if ( $options['restrict'] ) {
131
  $args['date_query'] = array(
132
  array(
133
- 'column' => 'comment_date',
134
- $op => "{$days} day ago",
135
  ),
136
  );
137
  }
42
  <fieldset class="options">
43
  <h4><?php _e( 'Select the post type whose comment meta fields you want to delete', 'bulk-delete' ); ?></h4>
44
  <table class="optiontable">
45
+ <?php $this->render_post_type_with_status( false ); ?>
46
  </table>
47
 
48
  <h4><?php _e( 'Choose your comment meta field settings', 'bulk-delete' ); ?></h4>
100
  }
101
 
102
  protected function convert_user_input_to_options( $request, $options ) {
103
+ $options['post_type'] = esc_sql( bd_array_get( $request, 'smbd_' . $this->field_slug ) );
104
 
105
  $options['use_value'] = bd_array_get_bool( $request, 'smbd_' . $this->field_slug . '_use_value', false );
106
  $options['meta_key'] = esc_sql( bd_array_get( $request, 'smbd_' . $this->field_slug . '_meta_key', '' ) );
116
  }
117
 
118
  protected function do_delete( $options ) {
119
+ $args = $this->get_post_type_and_status_args( $options['post_type'] );
 
 
120
 
121
  if ( $options['limit_to'] > 0 ) {
122
  $args['number'] = $options['limit_to'];
123
  }
124
 
 
 
 
125
  if ( $options['restrict'] ) {
126
  $args['date_query'] = array(
127
  array(
128
+ 'column' => 'comment_date',
129
+ $options['date_op'] => "{$options['days']} day ago",
130
  ),
131
  );
132
  }
include/Core/Metas/Modules/DeletePostMetaModule.php CHANGED
@@ -16,7 +16,7 @@ class DeletePostMetaModule extends MetasModule {
16
  $this->meta_box_slug = 'bd-post-meta';
17
  $this->action = 'delete_post_meta';
18
  $this->cron_hook = 'do-bulk-delete-post-meta';
19
- $this->scheduler_url = 'http://bulkwp.com/addons/bulk-delete-post-meta/?utm_source=wpadmin&utm_campaign=BulkDelete&utm_medium=buynow&utm_content=bd-m-p';
20
  $this->messages = array(
21
  'box_label' => __( 'Bulk Delete Post Meta', 'bulk-delete' ),
22
  'scheduled' => __( 'Post meta fields from the posts with the selected criteria are scheduled for deletion.', 'bulk-delete' ),
@@ -36,7 +36,7 @@ class DeletePostMetaModule extends MetasModule {
36
  <h4><?php _e( 'Select the post type whose post meta fields you want to delete', 'bulk-delete' ); ?></h4>
37
 
38
  <table class="optiontable">
39
- <?php $this->render_post_type_dropdown(); ?>
40
  </table>
41
 
42
  <h4><?php _e( 'Choose your post meta field settings', 'bulk-delete' ); ?></h4>
@@ -53,7 +53,7 @@ class DeletePostMetaModule extends MetasModule {
53
  <input name="smbd_<?php echo esc_attr( $this->field_slug ); ?>_use_value" id="smdb_<?php echo esc_attr( $this->field_slug ); ?>_use_key_compare" value="use_key_compare" type="radio" disabled>
54
  <label for="smbd_<?php echo esc_attr( $this->field_slug ); ?>_use_value"><?php echo __( 'Delete based on post meta key name prefix or postfix', 'bulk-delete' ); ?></label>
55
  <span class="bd-pm-pro" style="color:red; vertical-align: middle;">
56
- <?php _e( 'Only available in Pro Addon', 'bulk-delete' ); ?> <a href = "http://bulkwp.com/addons/bulk-delete-post-meta/?utm_source=wpadmin&utm_campaign=BulkDelete&utm_medium=buynow&utm_content=bd-m-p" target="_blank">Buy now</a>
57
  </span>
58
  </td>
59
  </tr>
@@ -63,7 +63,7 @@ class DeletePostMetaModule extends MetasModule {
63
  <input name="smbd_<?php echo esc_attr( $this->field_slug ); ?>_use_value" id="smbd_<?php echo esc_attr( $this->field_slug ); ?>_use_value" value="use_value" type="radio" disabled>
64
  <label for="smbd_<?php echo esc_attr( $this->field_slug ); ?>_use_value"><?php echo __( 'Delete based on post meta key name and value', 'bulk-delete' ); ?></label>
65
  <span class="bd-pm-pro" style="color:red; vertical-align: middle;">
66
- <?php _e( 'Only available in Pro Addon', 'bulk-delete' ); ?> <a href = "http://bulkwp.com/addons/bulk-delete-post-meta/?utm_source=wpadmin&utm_campaign=BulkDelete&utm_medium=buynow&utm_content=bd-m-p" target="_blank">Buy now</a>
67
  </span>
68
  </td>
69
  </tr>
@@ -112,7 +112,7 @@ class DeletePostMetaModule extends MetasModule {
112
  }
113
 
114
  protected function convert_user_input_to_options( $request, $options ) {
115
- $options['post_type'] = esc_sql( bd_array_get( $request, 'smbd_' . $this->field_slug . '_post_type', 'post' ) );
116
 
117
  $options['use_value'] = bd_array_get( $request, 'smbd_' . $this->field_slug . '_use_value', 'use_key' );
118
  $options['meta_key'] = esc_sql( bd_array_get( $request, 'smbd_' . $this->field_slug . '_key', '' ) );
@@ -128,10 +128,7 @@ class DeletePostMetaModule extends MetasModule {
128
  }
129
 
130
  protected function do_delete( $options ) {
131
- $count = 0;
132
- $args = array(
133
- 'post_type' => $options['post_type'],
134
- );
135
 
136
  if ( $options['limit_to'] > 0 ) {
137
  $args['number'] = $options['limit_to'];
@@ -139,14 +136,11 @@ class DeletePostMetaModule extends MetasModule {
139
  $args['nopaging'] = 'true';
140
  }
141
 
142
- $op = $options['date_op'];
143
- $days = $options['days'];
144
-
145
  if ( $options['restrict'] ) {
146
  $args['date_query'] = array(
147
  array(
148
- 'column' => 'post_date',
149
- $op => "{$days} day ago",
150
  ),
151
  );
152
  }
@@ -157,6 +151,8 @@ class DeletePostMetaModule extends MetasModule {
157
  $options['meta_query'] = apply_filters( 'bd_delete_post_meta_query', array(), $options );
158
  }
159
 
 
 
160
  $post_ids = bd_query( $args );
161
  foreach ( $post_ids as $post_id ) {
162
  if ( isset( $options['meta_key'] ) && is_array( $options['meta_key'] ) ) {
@@ -166,18 +162,18 @@ class DeletePostMetaModule extends MetasModule {
166
  if ( $is_post_id_counted ) {
167
  continue;
168
  }
169
- $count++;
170
  $is_post_id_counted = true;
171
  }
172
  }
173
  } else {
174
  if ( delete_post_meta( $post_id, $options['meta_key'] ) ) {
175
- $count++;
176
  }
177
  }
178
  }
179
 
180
- return $count;
181
  }
182
 
183
  protected function append_to_js_array( $js_array ) {
16
  $this->meta_box_slug = 'bd-post-meta';
17
  $this->action = 'delete_post_meta';
18
  $this->cron_hook = 'do-bulk-delete-post-meta';
19
+ $this->scheduler_url = 'https://bulkwp.com/addons/bulk-delete-post-meta/?utm_source=wpadmin&utm_campaign=BulkDelete&utm_medium=buynow&utm_content=bd-m-p';
20
  $this->messages = array(
21
  'box_label' => __( 'Bulk Delete Post Meta', 'bulk-delete' ),
22
  'scheduled' => __( 'Post meta fields from the posts with the selected criteria are scheduled for deletion.', 'bulk-delete' ),
36
  <h4><?php _e( 'Select the post type whose post meta fields you want to delete', 'bulk-delete' ); ?></h4>
37
 
38
  <table class="optiontable">
39
+ <?php $this->render_post_type_with_status( false ); ?>
40
  </table>
41
 
42
  <h4><?php _e( 'Choose your post meta field settings', 'bulk-delete' ); ?></h4>
53
  <input name="smbd_<?php echo esc_attr( $this->field_slug ); ?>_use_value" id="smdb_<?php echo esc_attr( $this->field_slug ); ?>_use_key_compare" value="use_key_compare" type="radio" disabled>
54
  <label for="smbd_<?php echo esc_attr( $this->field_slug ); ?>_use_value"><?php echo __( 'Delete based on post meta key name prefix or postfix', 'bulk-delete' ); ?></label>
55
  <span class="bd-pm-pro" style="color:red; vertical-align: middle;">
56
+ <?php _e( 'Only available in Pro Addon', 'bulk-delete' ); ?> <a href = "https://bulkwp.com/addons/bulk-delete-post-meta/?utm_source=wpadmin&utm_campaign=BulkDelete&utm_medium=buynow&utm_content=bd-m-p" target="_blank">Buy now</a>
57
  </span>
58
  </td>
59
  </tr>
63
  <input name="smbd_<?php echo esc_attr( $this->field_slug ); ?>_use_value" id="smbd_<?php echo esc_attr( $this->field_slug ); ?>_use_value" value="use_value" type="radio" disabled>
64
  <label for="smbd_<?php echo esc_attr( $this->field_slug ); ?>_use_value"><?php echo __( 'Delete based on post meta key name and value', 'bulk-delete' ); ?></label>
65
  <span class="bd-pm-pro" style="color:red; vertical-align: middle;">
66
+ <?php _e( 'Only available in Pro Addon', 'bulk-delete' ); ?> <a href = "https://bulkwp.com/addons/bulk-delete-post-meta/?utm_source=wpadmin&utm_campaign=BulkDelete&utm_medium=buynow&utm_content=bd-m-p" target="_blank">Buy now</a>
67
  </span>
68
  </td>
69
  </tr>
112
  }
113
 
114
  protected function convert_user_input_to_options( $request, $options ) {
115
+ $options['post_type'] = esc_sql( bd_array_get( $request, 'smbd_' . $this->field_slug ) );
116
 
117
  $options['use_value'] = bd_array_get( $request, 'smbd_' . $this->field_slug . '_use_value', 'use_key' );
118
  $options['meta_key'] = esc_sql( bd_array_get( $request, 'smbd_' . $this->field_slug . '_key', '' ) );
128
  }
129
 
130
  protected function do_delete( $options ) {
131
+ $args = $this->get_post_type_and_status_args( $options['post_type'] );
 
 
 
132
 
133
  if ( $options['limit_to'] > 0 ) {
134
  $args['number'] = $options['limit_to'];
136
  $args['nopaging'] = 'true';
137
  }
138
 
 
 
 
139
  if ( $options['restrict'] ) {
140
  $args['date_query'] = array(
141
  array(
142
+ 'column' => 'post_date',
143
+ $options['date_op'] => "{$options['days']} day ago",
144
  ),
145
  );
146
  }
151
  $options['meta_query'] = apply_filters( 'bd_delete_post_meta_query', array(), $options );
152
  }
153
 
154
+ $metas_deleted = 0;
155
+
156
  $post_ids = bd_query( $args );
157
  foreach ( $post_ids as $post_id ) {
158
  if ( isset( $options['meta_key'] ) && is_array( $options['meta_key'] ) ) {
162
  if ( $is_post_id_counted ) {
163
  continue;
164
  }
165
+ $metas_deleted++;
166
  $is_post_id_counted = true;
167
  }
168
  }
169
  } else {
170
  if ( delete_post_meta( $post_id, $options['meta_key'] ) ) {
171
+ $metas_deleted++;
172
  }
173
  }
174
  }
175
 
176
+ return $metas_deleted;
177
  }
178
 
179
  protected function append_to_js_array( $js_array ) {
include/Core/Metas/Modules/DeleteUserMetaModule.php CHANGED
@@ -16,7 +16,7 @@ class DeleteUserMetaModule extends MetasModule {
16
  $this->meta_box_slug = 'bd-user-meta';
17
  $this->action = 'delete_user_meta';
18
  $this->cron_hook = 'do-bulk-delete-user-meta';
19
- $this->scheduler_url = 'http://bulkwp.com/addons/bulk-delete-user-meta/?utm_source=wpadmin&utm_campaign=BulkDelete&utm_medium=buynow&utm_content=bd-m-u';
20
  $this->messages = array(
21
  'box_label' => __( 'Bulk Delete User Meta', 'bulk-delete' ),
22
  'scheduled' => __( 'User meta fields from the users with the selected criteria are scheduled for deletion.', 'bulk-delete' ),
@@ -53,7 +53,7 @@ class DeleteUserMetaModule extends MetasModule {
53
  <label for="smbd_<?php echo esc_attr( $this->field_slug ); ?>_use_value"><?php echo __( 'Delete based on user meta key name and value', 'bulk-delete' ); ?></label>
54
  <span class="bd-um-pro" style="color:red; vertical-align: middle;">
55
  <?php _e( 'Only available in Pro Addon', 'bulk-delete' ); ?>
56
- <a href="http://bulkwp.com/addons/bulk-delete-user-meta/?utm_source=wpadmin&utm_campaign=BulkDelete&utm_medium=buynow&utm_content=bd-m-u" target="_blank">Buy now</a>
57
  </span>
58
  </td>
59
  </tr>
@@ -122,7 +122,6 @@ class DeleteUserMetaModule extends MetasModule {
122
  }
123
 
124
  if ( $use_value ) {
125
- $meta_value = $options['meta_value'];
126
  $args['meta_query'] = apply_filters( 'bd_delete_user_meta_query', array(), $options );
127
  } else {
128
  $args['meta_key'] = $meta_key;
@@ -132,7 +131,7 @@ class DeleteUserMetaModule extends MetasModule {
132
 
133
  foreach ( $users as $user ) {
134
  if ( $use_value ) {
135
- if ( delete_user_meta( $user->ID, $meta_key, $meta_value ) ) {
136
  $count++;
137
  }
138
  } else {
16
  $this->meta_box_slug = 'bd-user-meta';
17
  $this->action = 'delete_user_meta';
18
  $this->cron_hook = 'do-bulk-delete-user-meta';
19
+ $this->scheduler_url = 'https://bulkwp.com/addons/bulk-delete-user-meta/?utm_source=wpadmin&utm_campaign=BulkDelete&utm_medium=buynow&utm_content=bd-m-u';
20
  $this->messages = array(
21
  'box_label' => __( 'Bulk Delete User Meta', 'bulk-delete' ),
22
  'scheduled' => __( 'User meta fields from the users with the selected criteria are scheduled for deletion.', 'bulk-delete' ),
53
  <label for="smbd_<?php echo esc_attr( $this->field_slug ); ?>_use_value"><?php echo __( 'Delete based on user meta key name and value', 'bulk-delete' ); ?></label>
54
  <span class="bd-um-pro" style="color:red; vertical-align: middle;">
55
  <?php _e( 'Only available in Pro Addon', 'bulk-delete' ); ?>
56
+ <a href="https://bulkwp.com/addons/bulk-delete-user-meta/?utm_source=wpadmin&utm_campaign=BulkDelete&utm_medium=buynow&utm_content=bd-m-u" target="_blank">Buy now</a>
57
  </span>
58
  </td>
59
  </tr>
122
  }
123
 
124
  if ( $use_value ) {
 
125
  $args['meta_query'] = apply_filters( 'bd_delete_user_meta_query', array(), $options );
126
  } else {
127
  $args['meta_key'] = $meta_key;
131
 
132
  foreach ( $users as $user ) {
133
  if ( $use_value ) {
134
+ if ( delete_user_meta( $user->ID, $meta_key, $options['meta_value'] ) ) {
135
  $count++;
136
  }
137
  } else {
include/Core/Pages/Modules/DeletePagesByStatusModule.php CHANGED
@@ -18,7 +18,7 @@ class DeletePagesByStatusModule extends PagesModule {
18
  $this->meta_box_slug = 'bd_pages_by_status';
19
  $this->action = 'delete_pages_by_status';
20
  $this->cron_hook = 'do-bulk-delete-pages-by-status';
21
- $this->scheduler_url = 'http://bulkwp.com/addons/scheduler-for-deleting-pages-by-status/?utm_source=wpadmin&utm_campaign=BulkDelete&utm_medium=buynow&utm_content=bd-sp';
22
  $this->messages = array(
23
  'box_label' => __( 'By Page Status', 'bulk-delete' ),
24
  'scheduled' => __( 'The selected pages are scheduled for deletion', 'bulk-delete' ),
18
  $this->meta_box_slug = 'bd_pages_by_status';
19
  $this->action = 'delete_pages_by_status';
20
  $this->cron_hook = 'do-bulk-delete-pages-by-status';
21
+ $this->scheduler_url = 'https://bulkwp.com/addons/scheduler-for-deleting-pages-by-status/?utm_source=wpadmin&utm_campaign=BulkDelete&utm_medium=buynow&utm_content=bd-sp';
22
  $this->messages = array(
23
  'box_label' => __( 'By Page Status', 'bulk-delete' ),
24
  'scheduled' => __( 'The selected pages are scheduled for deletion', 'bulk-delete' ),
include/Core/Posts/Modules/DeletePostsByCategoryModule.php CHANGED
@@ -18,7 +18,7 @@ class DeletePostsByCategoryModule extends PostsModule {
18
  $this->meta_box_slug = 'bd_by_category';
19
  $this->action = 'delete_posts_by_category';
20
  $this->cron_hook = 'do-bulk-delete-cat';
21
- $this->scheduler_url = 'http://bulkwp.com/addons/scheduler-for-deleting-posts-by-category/?utm_source=wpadmin&utm_campaign=BulkDelete&utm_medium=buynow&utm_content=bd-sc';
22
  $this->messages = array(
23
  'box_label' => __( 'By Post Category', 'bulk-delete' ),
24
  'scheduled' => __( 'The selected posts are scheduled for deletion', 'bulk-delete' ),
18
  $this->meta_box_slug = 'bd_by_category';
19
  $this->action = 'delete_posts_by_category';
20
  $this->cron_hook = 'do-bulk-delete-cat';
21
+ $this->scheduler_url = 'https://bulkwp.com/addons/scheduler-for-deleting-posts-by-category/?utm_source=wpadmin&utm_campaign=BulkDelete&utm_medium=buynow&utm_content=bd-sc';
22
  $this->messages = array(
23
  'box_label' => __( 'By Post Category', 'bulk-delete' ),
24
  'scheduled' => __( 'The selected posts are scheduled for deletion', 'bulk-delete' ),
include/Core/Posts/Modules/DeletePostsByCommentsModule.php CHANGED
@@ -23,9 +23,16 @@ class DeletePostsByCommentsModule extends PostsModule {
23
  $this->cron_hook = 'do-bulk-delete-posts-by-comments';
24
  $this->scheduler_url = 'https://bulkwp.com/addons/scheduler-for-deleting-posts-by-comments/?utm_source=wpadmin&utm_campaign=BulkDelete&utm_medium=buynow&utm_content=bds-p-c';
25
  $this->messages = array(
26
- 'box_label' => __( 'By Comment count', 'bulk-delete' ),
27
- 'scheduled' => __( 'The selected posts are scheduled for deletion', 'bulk-delete' ),
28
- 'cron_label' => __( 'Delete Post By Comments', 'bulk-delete' ),
 
 
 
 
 
 
 
29
  );
30
  }
31
 
@@ -103,11 +110,6 @@ class DeletePostsByCommentsModule extends PostsModule {
103
 
104
  protected function append_to_js_array( $js_array ) {
105
  $js_array['validators'][ $this->action ] = 'validateCommentsCount';
106
- $js_array['error_msg'][ $this->action ] = 'validCommentsCount';
107
- $js_array['msg']['validCommentsCount'] = __( 'Please enter the comments count based on which posts should be deleted. A valid comment count will be greater than or equal to zero', 'bulk-delete' );
108
-
109
- $js_array['pre_action_msg'][ $this->action ] = 'deletePostsWarning';
110
- $js_array['msg']['deletePostsWarning'] = __( 'Are you sure you want to delete all the posts based on the selected comment count?', 'bulk-delete' );
111
 
112
  return $js_array;
113
  }
23
  $this->cron_hook = 'do-bulk-delete-posts-by-comments';
24
  $this->scheduler_url = 'https://bulkwp.com/addons/scheduler-for-deleting-posts-by-comments/?utm_source=wpadmin&utm_campaign=BulkDelete&utm_medium=buynow&utm_content=bds-p-c';
25
  $this->messages = array(
26
+ 'box_label' => __( 'By Comment count', 'bulk-delete' ),
27
+ 'scheduled' => __( 'The selected posts are scheduled for deletion', 'bulk-delete' ),
28
+ 'cron_label' => __( 'Delete Post By Comments', 'bulk-delete' ),
29
+ 'confirm_deletion' => __( 'Are you sure you want to delete all the posts based on the selected comment count setting?', 'bulk-delete' ),
30
+ 'confirm_scheduled' => __( 'Are you sure you want to schedule the deletion of all the posts based on the selected comment count setting?', 'bulk-delete' ),
31
+ 'validation_error' => __( 'Please enter the comments count based on which posts should be deleted. A valid comment count will be greater than or equal to zero', 'bulk-delete' ),
32
+ /* translators: 1 Number of posts deleted */
33
+ 'deleted_one' => __( 'Deleted %d post from the selected post type and post status', 'bulk-delete' ),
34
+ /* translators: 1 Number of posts deleted */
35
+ 'deleted_multiple' => __( 'Deleted %d posts from the selected post type and post status', 'bulk-delete' ),
36
  );
37
  }
38
 
110
 
111
  protected function append_to_js_array( $js_array ) {
112
  $js_array['validators'][ $this->action ] = 'validateCommentsCount';
 
 
 
 
 
113
 
114
  return $js_array;
115
  }
include/Core/Posts/Modules/DeletePostsByPostTypeModule.php CHANGED
@@ -18,17 +18,18 @@ class DeletePostsByPostTypeModule extends PostsModule {
18
  $this->meta_box_slug = 'bd_posts_by_types';
19
  $this->action = 'delete_posts_by_post_type';
20
  $this->cron_hook = 'do-bulk-delete-post-type';
21
- $this->scheduler_url = 'http://bulkwp.com/addons/scheduler-for-deleting-posts-by-post-type/?utm_source=wpadmin&utm_campaign=BulkDelete&utm_medium=buynow&utm_content=bd-spt';
22
  $this->messages = array(
23
- 'box_label' => __( 'By Post Type', 'bulk-delete' ),
24
- 'scheduled' => __( 'The selected posts are scheduled for deletion', 'bulk-delete' ),
25
- 'cron_label' => __( 'Delete Post By Post Type', 'bulk-delete' ),
26
- 'confirm_deletion' => __( 'Are you sure you want to delete the posts from the selected post type?', 'bulk-delete' ),
27
- 'validation_error' => __( 'Please select at least one post type', 'bulk-delete' ),
 
28
  /* translators: 1 Number of posts deleted */
29
- 'deleted_one' => __( 'Deleted %d post from the selected post type', 'bulk-delete' ),
30
  /* translators: 1 Number of posts deleted */
31
- 'deleted_multiple' => __( 'Deleted %d posts from the selected post type', 'bulk-delete' ),
32
  );
33
  }
34
 
18
  $this->meta_box_slug = 'bd_posts_by_types';
19
  $this->action = 'delete_posts_by_post_type';
20
  $this->cron_hook = 'do-bulk-delete-post-type';
21
+ $this->scheduler_url = 'https://bulkwp.com/addons/scheduler-for-deleting-posts-by-post-type/?utm_source=wpadmin&utm_campaign=BulkDelete&utm_medium=buynow&utm_content=bd-spt';
22
  $this->messages = array(
23
+ 'box_label' => __( 'By Post Type', 'bulk-delete' ),
24
+ 'scheduled' => __( 'Posts from the selected post type and post status are scheduled for deletion', 'bulk-delete' ),
25
+ 'cron_label' => __( 'Delete Post By Post Type', 'bulk-delete' ),
26
+ 'confirm_deletion' => __( 'Are you sure you want to delete all the posts from the selected post type and post status?', 'bulk-delete' ),
27
+ 'confirm_scheduled' => __( 'Are you sure you want to schedule the deletion of all the posts from the selected post type and post status?', 'bulk-delete' ),
28
+ 'validation_error' => __( 'Please select at least one post type from which you want to delete posts', 'bulk-delete' ),
29
  /* translators: 1 Number of posts deleted */
30
+ 'deleted_one' => __( 'Deleted %d post from the selected post type and post status', 'bulk-delete' ),
31
  /* translators: 1 Number of posts deleted */
32
+ 'deleted_multiple' => __( 'Deleted %d posts from the selected post type and post status', 'bulk-delete' ),
33
  );
34
  }
35
 
include/Core/Posts/Modules/DeletePostsByStatusModule.php CHANGED
@@ -18,17 +18,18 @@ class DeletePostsByStatusModule extends PostsModule {
18
  $this->meta_box_slug = 'bd_posts_by_status';
19
  $this->action = 'delete_posts_by_status';
20
  $this->cron_hook = 'do-bulk-delete-post-status';
21
- $this->scheduler_url = 'http://bulkwp.com/addons/scheduler-for-deleting-posts-by-status/?utm_source=wpadmin&utm_campaign=BulkDelete&utm_medium=buynow&utm_content=bd-sps';
22
  $this->messages = array(
23
- 'box_label' => __( 'By Post Status', 'bulk-delete' ),
24
- 'scheduled' => __( 'The selected posts are scheduled for deletion', 'bulk-delete' ),
25
- 'cron_label' => __( 'Delete Post By Status', 'bulk-delete' ),
26
- 'validation_error' => __( 'Please select at least one post status from which posts should be deleted', 'bulk-delete' ),
27
- 'confirm_deletion' => __( 'Are you sure you want to delete all the posts from the selected post status?', 'bulk-delete' ),
 
28
  /* translators: 1 Number of posts deleted */
29
- 'deleted_one' => __( 'Deleted %d post from the selected post status', 'bulk-delete' ),
30
  /* translators: 1 Number of posts deleted */
31
- 'deleted_multiple' => __( 'Deleted %d posts from the selected post status', 'bulk-delete' ),
32
  );
33
  }
34
 
18
  $this->meta_box_slug = 'bd_posts_by_status';
19
  $this->action = 'delete_posts_by_status';
20
  $this->cron_hook = 'do-bulk-delete-post-status';
21
+ $this->scheduler_url = 'https://bulkwp.com/addons/scheduler-for-deleting-posts-by-status/?utm_source=wpadmin&utm_campaign=BulkDelete&utm_medium=buynow&utm_content=bd-sps';
22
  $this->messages = array(
23
+ 'box_label' => __( 'By Post Status', 'bulk-delete' ),
24
+ 'scheduled' => __( 'The selected posts are scheduled for deletion', 'bulk-delete' ),
25
+ 'cron_label' => __( 'Delete Post By Status', 'bulk-delete' ),
26
+ 'validation_error' => __( 'Please select at least one post status from which posts should be deleted', 'bulk-delete' ),
27
+ 'confirm_deletion' => __( 'Are you sure you want to delete all the posts from the selected post status?', 'bulk-delete' ),
28
+ 'confirm_scheduled' => __( 'Are you sure you want to schedule deletion of all the posts from the selected post status?', 'bulk-delete' ),
29
  /* translators: 1 Number of posts deleted */
30
+ 'deleted_one' => __( 'Deleted %d post from the selected post status', 'bulk-delete' ),
31
  /* translators: 1 Number of posts deleted */
32
+ 'deleted_multiple' => __( 'Deleted %d posts from the selected post status', 'bulk-delete' ),
33
  );
34
  }
35
 
include/Core/Posts/Modules/DeletePostsByTagModule.php CHANGED
@@ -21,7 +21,7 @@ class DeletePostsByTagModule extends PostsModule {
21
  $this->meta_box_slug = 'bd_by_tag';
22
  $this->action = 'delete_posts_by_tag';
23
  $this->cron_hook = 'do-bulk-delete-tag';
24
- $this->scheduler_url = 'http://bulkwp.com/addons/scheduler-for-deleting-posts-by-tag/?utm_source=wpadmin&utm_campaign=BulkDelete&utm_medium=buynow&utm_content=bd-st';
25
  $this->messages = array(
26
  'box_label' => __( 'By Post Tag', 'bulk-delete' ),
27
  'scheduled' => __( 'The selected posts are scheduled for deletion', 'bulk-delete' ),
21
  $this->meta_box_slug = 'bd_by_tag';
22
  $this->action = 'delete_posts_by_tag';
23
  $this->cron_hook = 'do-bulk-delete-tag';
24
+ $this->scheduler_url = 'https://bulkwp.com/addons/scheduler-for-deleting-posts-by-tag/?utm_source=wpadmin&utm_campaign=BulkDelete&utm_medium=buynow&utm_content=bd-st';
25
  $this->messages = array(
26
  'box_label' => __( 'By Post Tag', 'bulk-delete' ),
27
  'scheduled' => __( 'The selected posts are scheduled for deletion', 'bulk-delete' ),
include/Core/Posts/Modules/DeletePostsByTaxonomyModule.php CHANGED
@@ -18,7 +18,7 @@ class DeletePostsByTaxonomyModule extends PostsModule {
18
  $this->meta_box_slug = 'bd_posts_by_taxonomy';
19
  $this->action = 'bd_delete_posts_by_taxonomy';
20
  $this->cron_hook = 'do-bulk-delete-taxonomy';
21
- $this->scheduler_url = 'http://bulkwp.com/addons/scheduler-for-deleting-posts-by-taxonomy/?utm_source=wpadmin&utm_campaign=BulkDelete&utm_medium=addonlist&utm_content=bd-stx';
22
  $this->messages = array(
23
  'box_label' => __( 'By Taxonomy', 'bulk-delete' ),
24
  'scheduled' => __( 'The selected posts are scheduled for deletion', 'bulk-delete' ),
18
  $this->meta_box_slug = 'bd_posts_by_taxonomy';
19
  $this->action = 'bd_delete_posts_by_taxonomy';
20
  $this->cron_hook = 'do-bulk-delete-taxonomy';
21
+ $this->scheduler_url = 'https://bulkwp.com/addons/scheduler-for-deleting-posts-by-taxonomy/?utm_source=wpadmin&utm_campaign=BulkDelete&utm_medium=addonlist&utm_content=bd-stx';
22
  $this->messages = array(
23
  'box_label' => __( 'By Taxonomy', 'bulk-delete' ),
24
  'scheduled' => __( 'The selected posts are scheduled for deletion', 'bulk-delete' ),
include/Core/Posts/PostsModule.php CHANGED
@@ -88,12 +88,22 @@ abstract class PostsModule extends BaseModule {
88
  * @return int Number of posts deleted.
89
  */
90
  protected function delete_posts_from_query( $query, $options ) {
91
- $query = $this->build_query_options( $options, $query );
92
- $post_ids = $this->query( $query );
93
 
94
  /**
95
- * Triggered before the posts deletion, to get IDs of attachments associated with
96
- * posts that are going to be deleted.
 
 
 
 
 
 
 
 
 
 
97
  *
98
  * @since 6.0.0
99
  *
@@ -120,7 +130,7 @@ abstract class PostsModule extends BaseModule {
120
  * Render the "private post" setting fields.
121
  */
122
  protected function render_private_post_settings() {
123
- if( $this->are_private_posts_present() ){
124
  bd_render_private_post_settings( $this->field_slug );
125
  }
126
  }
88
  * @return int Number of posts deleted.
89
  */
90
  protected function delete_posts_from_query( $query, $options ) {
91
+ $query = $this->build_query_options( $options, $query );
92
+ $posts = $this->query( $query );
93
 
94
  /**
95
+ * List of posts to be deleted.
96
+ *
97
+ * @since 6.0.1
98
+ *
99
+ * @param array $posts List of posts to be deleted. It could be just post_ds.
100
+ * @param array $options Delete options.
101
+ * @param BaseModule $this Module that is triggering deletion.
102
+ */
103
+ $post_ids = apply_filters( 'bd_posts_to_be_deleted', $posts, $options, $this );
104
+
105
+ /**
106
+ * Triggered before the posts are deleted.
107
  *
108
  * @since 6.0.0
109
  *
130
  * Render the "private post" setting fields.
131
  */
132
  protected function render_private_post_settings() {
133
+ if ( $this->are_private_posts_present() ) {
134
  bd_render_private_post_settings( $this->field_slug );
135
  }
136
  }
include/Deprecated/Addons/DeprecatedModule.php CHANGED
@@ -46,17 +46,19 @@ abstract class DeprecatedModule extends BaseModule {
46
  /**
47
  * Hide the upsell message if the add-on is active.
48
  *
 
 
49
  * @param array $addon_details Addon Details.
50
- * @param string $item_type Item type.
51
  *
52
  * @return array Modified list of Addon Details.
53
  */
54
- public function hide_upsell_module( $addon_details, $item_type ) {
55
  if ( ! class_exists( $this->addon_class_name ) ) {
56
  return $addon_details;
57
  }
58
 
59
- if ( $this->item_type !== $item_type ) {
60
  return $addon_details;
61
  }
62
 
46
  /**
47
  * Hide the upsell message if the add-on is active.
48
  *
49
+ * @since 6.0.1 Use $page_slug instead of $item_type.
50
+ *
51
  * @param array $addon_details Addon Details.
52
+ * @param string $page_slug Page slug.
53
  *
54
  * @return array Modified list of Addon Details.
55
  */
56
+ public function hide_upsell_module( $addon_details, $page_slug ) {
57
  if ( ! class_exists( $this->addon_class_name ) ) {
58
  return $addon_details;
59
  }
60
 
61
+ if ( $this->page_slug !== $page_slug ) {
62
  return $addon_details;
63
  }
64
 
include/Deprecated/old-bulk-delete.php CHANGED
@@ -39,7 +39,7 @@ final class Bulk_Delete {
39
  private $plugin_file;
40
 
41
  // Deprecated constants. They are defined here for backward compatibility.
42
- const VERSION = '6.0.0';
43
 
44
  const JS_HANDLE = 'bulk-delete';
45
 
39
  private $plugin_file;
40
 
41
  // Deprecated constants. They are defined here for backward compatibility.
42
+ const VERSION = '6.0.1';
43
 
44
  const JS_HANDLE = 'bulk-delete';
45
 
include/addons/addon-list.php CHANGED
@@ -25,121 +25,121 @@ function bd_display_available_addon_list() {
25
  echo '<li>';
26
  echo '<strong>', __( 'Delete posts by custom field', 'bulk-delete' ), '</strong>', ' - ';
27
  echo __( 'Adds the ability to delete posts based on custom fields', 'bulk-delete' );
28
- echo ' <a href = "http://bulkwp.com/addons/bulk-delete-posts-by-custom-field/?utm_source=wpadmin&utm_campaign=BulkDelete&utm_medium=addonlist&utm_content=bd-cf">', __( 'More Info', 'bulk-delete' ), '</a>.';
29
  echo '</li>';
30
 
31
  echo '<li>';
32
  echo '<strong>', __( 'Delete posts by title', 'bulk-delete' ), '</strong>', ' - ';
33
  echo __( 'Adds the ability to delete posts based on title', 'bulk-delete' );
34
- echo ' <a href = "http://bulkwp.com/addons/bulk-delete-posts-by-title/?utm_source=wpadmin&utm_campaign=BulkDelete&utm_medium=addonlist&utm_content=bd-ti">', __( 'More Info', 'bulk-delete' ), '</a>.';
35
  echo '</li>';
36
 
37
  echo '<li>';
38
  echo '<strong>', __( 'Delete posts by duplicate title', 'bulk-delete' ), '</strong>', ' - ';
39
  echo __( 'Adds the ability to delete posts based on duplicate title', 'bulk-delete' );
40
- echo ' <a href = "http://bulkwp.com/addons/bulk-delete-posts-by-duplicate-title/?utm_source=wpadmin&utm_campaign=BulkDelete&utm_medium=addonlist&utm_content=bd-dti">', __( 'More Info', 'bulk-delete' ), '</a>.';
41
  echo '</li>';
42
 
43
  echo '<li>';
44
  echo '<strong>', __( 'Delete posts by attachment', 'bulk-delete' ), '</strong>', ' - ';
45
  echo __( 'Adds the ability to delete posts based on whether it contains attachment or not', 'bulk-delete' );
46
- echo ' <a href = "http://bulkwp.com/addons/bulk-delete-posts-by-attachment/?utm_source=wpadmin&utm_campaign=BulkDelete&utm_medium=addonlist&utm_content=bd-p-at">', __( 'More Info', 'bulk-delete' ), '</a>.';
47
  echo '</li>';
48
 
49
  echo '<li>';
50
  echo '<strong>', __( 'Delete posts by user role', 'bulk-delete' ), '</strong>', ' - ';
51
  echo __( 'Adds the ability to delete posts based on user role', 'bulk-delete' );
52
- echo ' <a href = "http://bulkwp.com/addons/bulk-delete-posts-by-user-role/?utm_source=wpadmin&utm_campaign=BulkDelete&utm_medium=addonlist&utm_content=bd-ur">', __( 'More Info', 'bulk-delete' ), '</a>.';
53
  echo '</li>';
54
 
55
  echo '<li>';
56
  echo '<strong>', __( 'Delete from trash', 'bulk-delete' ), '</strong>', ' - ';
57
  echo __( 'Adds the ability to delete posts and pages from trash', 'bulk-delete' );
58
- echo ' <a href = "http://bulkwp.com/addons/bulk-delete-from-trash/?utm_source=wpadmin&utm_campaign=BulkDelete&utm_medium=addonlist&utm_content=bd-th">', __( 'More Info', 'bulk-delete' ), '</a>.';
59
  echo '</li>';
60
 
61
  echo '<li>';
62
  echo '<strong>', __( 'Scheduler Email', 'bulk-delete' ), '</strong>', ' - ';
63
  echo __( 'Sends an email every time a Bulk WP scheduler runs', 'bulk-delete' );
64
- echo ' <a href = "http://bulkwp.com/addons/scheduler-email/?utm_source=wpadmin&utm_campaign=BulkDelete&utm_medium=addonlist&utm_content=bd-se">', __( 'More Info', 'bulk-delete' ), '</a>.';
65
  echo '</li>';
66
 
67
  echo '<li>';
68
  echo '<strong>', __( 'Scheduler for deleting Posts by Category', 'bulk-delete' ), '</strong>', ' - ';
69
  echo __( 'Adds the ability to schedule auto delete of posts based on category', 'bulk-delete' );
70
- echo ' <a href = "http://bulkwp.com/addons/scheduler-for-deleting-posts-by-category/?utm_source=wpadmin&utm_campaign=BulkDelete&utm_medium=addonlist&utm_content=bd-sc">', __( 'More Info', 'bulk-delete' ), '</a>.';
71
  echo '</li>';
72
 
73
  echo '<li>';
74
  echo '<strong>', __( 'Scheduler for deleting Posts by Tag', 'bulk-delete' ), '</strong>', ' - ';
75
  echo __( 'Adds the ability to schedule auto delete of posts based on tag', 'bulk-delete' );
76
- echo ' <a href = "http://bulkwp.com/addons/scheduler-for-deleting-posts-by-tag/?utm_source=wpadmin&utm_campaign=BulkDelete&utm_medium=addonlist&utm_content=bd-st">', __( 'More Info', 'bulk-delete' ), '</a>.';
77
  echo '</li>';
78
 
79
  echo '<li>';
80
  echo '<strong>', __( 'Scheduler for deleting Posts by Custom Taxonomy', 'bulk-delete' ), '</strong>', ' - ';
81
  echo __( 'Adds the ability to schedule auto delete of posts based on custom taxonomy', 'bulk-delete' );
82
- echo ' <a href = "http://bulkwp.com/addons/scheduler-for-deleting-posts-by-taxonomy/?utm_source=wpadmin&utm_campaign=BulkDelete&utm_medium=addonlist&utm_content=bd-stx">', __( 'More Info', 'bulk-delete' ), '</a>.';
83
  echo '</li>';
84
 
85
  echo '<li>';
86
  echo '<strong>', __( 'Scheduler for deleting Posts by Custom Post Type', 'bulk-delete' ), '</strong>', ' - ';
87
  echo __( 'Adds the ability to schedule auto delete of posts based on custom post type', 'bulk-delete' );
88
- echo ' <a href = "http://bulkwp.com/addons/scheduler-for-deleting-posts-by-post-type/?utm_source=wpadmin&utm_campaign=BulkDelete&utm_medium=addonlist&utm_content=bd-spt">', __( 'More Info', 'bulk-delete' ), '</a>.';
89
  echo '</li>';
90
 
91
  echo '<li>';
92
  echo '<strong>', __( 'Scheduler for deleting Posts by Post Status', 'bulk-delete' ), '</strong>', ' - ';
93
  echo __( 'Adds the ability to schedule auto delete of posts based on post status like drafts, pending posts, scheduled posts etc.', 'bulk-delete' );
94
- echo ' <a href = "http://bulkwp.com/addons/scheduler-for-deleting-posts-by-status/?utm_source=wpadmin&utm_campaign=BulkDelete&utm_medium=addonlist&utm_content=bd-sps">', __( 'More Info', 'bulk-delete' ), '</a>.';
95
  echo '</li>';
96
 
97
  echo '<li>';
98
  echo '<strong>', __( 'Scheduler for deleting Pages by Status', 'bulk-delete' ), '</strong>', ' - ';
99
  echo __( 'Adds the ability to schedule auto delete pages based on status', 'bulk-delete' );
100
- echo ' <a href = "http://bulkwp.com/addons/scheduler-for-deleting-pages-by-status/?utm_source=wpadmin&utm_campaign=BulkDelete&utm_medium=addonlist&utm_content=bd-sp">', __( 'More Info', 'bulk-delete' ), '</a>.';
101
  echo '</li>';
102
 
103
  echo '<li>';
104
  echo '<strong>', __( 'Scheduler for deleting Users by User Role', 'bulk-delete' ), '</strong>', ' - ';
105
  echo __( 'Adds the ability to schedule auto delete of users based on user role', 'bulk-delete' );
106
- echo ' <a href = "http://bulkwp.com/addons/scheduler-for-deleting-users-by-role/?utm_source=wpadmin&utm_campaign=BulkDelete&utm_medium=addonlist&utm_content=bd-u-ur">', __( 'More Info', 'bulk-delete' ), '</a>.';
107
  echo '</li>';
108
 
109
  echo '<li>';
110
  echo '<strong>', __( 'Scheduler for deleting Users by User Meta', 'bulk-delete' ), '</strong>', ' - ';
111
  echo __( 'Adds the ability to schedule auto delete of users based on user meta', 'bulk-delete' );
112
- echo ' <a href = "http://bulkwp.com/addons/scheduler-for-deleting-users-by-meta/?utm_source=wpadmin&utm_campaign=BulkDelete&utm_medium=addonlist&utm_content=bds-u-ma">', __( 'More Info', 'bulk-delete' ), '</a>.';
113
  echo '</li>';
114
 
115
  echo '<li>';
116
  echo '<strong>', __( 'Delete Post Meta Fields', 'bulk-delete' ), '</strong>', ' - ';
117
  echo __( 'Adds the ability to delete post meta fields based on value and to schedule automatic deletion', 'bulk-delete' );
118
- echo ' <a href = "http://bulkwp.com/addons/bulk-delete-post-meta/?utm_source=wpadmin&utm_campaign=BulkDelete&utm_medium=addonlist&utm_content=bd-m-p">', __( 'More Info', 'bulk-delete' ), '</a>.';
119
  echo '</li>';
120
 
121
  echo '<li>';
122
  echo '<strong>', __( 'Delete Comment Meta Fields', 'bulk-delete' ), '</strong>', ' - ';
123
  echo __( 'Adds the ability to delete comment meta fields based on value and to schedule automatic deletion', 'bulk-delete' );
124
- echo ' <a href = "http://bulkwp.com/addons/bulk-delete-comment-meta/?utm_source=wpadmin&utm_campaign=BulkDelete&utm_medium=addonlist&utm_content=bd-m-c">', __( 'More Info', 'bulk-delete' ), '</a>.';
125
  echo '</li>';
126
 
127
  echo '<li>';
128
  echo '<strong>', __( 'Delete User Meta Fields', 'bulk-delete' ), '</strong>', ' - ';
129
  echo __( 'Adds the ability to delete user meta fields based on value and to schedule automatic deletion', 'bulk-delete' );
130
- echo ' <a href = "http://bulkwp.com/addons/bulk-delete-user-meta/?utm_source=wpadmin&utm_campaign=BulkDelete&utm_medium=addonlist&utm_content=bd-m-u">', __( 'More Info', 'bulk-delete' ), '</a>.';
131
  echo '</li>';
132
 
133
  echo '<li>';
134
  echo '<strong>', __( 'Delete attachment', 'bulk-delete' ), '</strong>', ' - ';
135
  echo __( 'Adds the ability to delete attachments based on whether they are attached to a post or not', 'bulk-delete' );
136
- echo ' <a href = "http://bulkwp.com/addons/bulk-delete-attachments/?utm_source=wpadmin&utm_campaign=BulkDelete&utm_medium=addonlist&utm_content=bd-at">', __( 'More Info', 'bulk-delete' ), '</a>.';
137
  echo '</li>';
138
 
139
  echo '<li>';
140
  echo '<strong>', __( 'Delete Jetpack Contact Form Messages', 'bulk-delete' ), '</strong>', ' - ';
141
  echo __( 'Adds the ability to delete Jetpack Contact Form Messages based on filters and to schedule automatic deletion', 'bulk-delete' );
142
- echo ' <a href = "http://bulkwp.com/addons/bulk-delete-jetpack-contact-form-messages/?utm_source=wpadmin&utm_campaign=BulkDelete&utm_medium=addonlist&utm_content=bd-jcm">', __( 'More Info', 'bulk-delete' ), '</a>.';
143
  echo '</li>';
144
 
145
  echo '</ul>';
25
  echo '<li>';
26
  echo '<strong>', __( 'Delete posts by custom field', 'bulk-delete' ), '</strong>', ' - ';
27
  echo __( 'Adds the ability to delete posts based on custom fields', 'bulk-delete' );
28
+ echo ' <a href = "https://bulkwp.com/addons/bulk-delete-posts-by-custom-field/?utm_source=wpadmin&utm_campaign=BulkDelete&utm_medium=addonlist&utm_content=bd-cf">', __( 'More Info', 'bulk-delete' ), '</a>.';
29
  echo '</li>';
30
 
31
  echo '<li>';
32
  echo '<strong>', __( 'Delete posts by title', 'bulk-delete' ), '</strong>', ' - ';
33
  echo __( 'Adds the ability to delete posts based on title', 'bulk-delete' );
34
+ echo ' <a href = "https://bulkwp.com/addons/bulk-delete-posts-by-title/?utm_source=wpadmin&utm_campaign=BulkDelete&utm_medium=addonlist&utm_content=bd-ti">', __( 'More Info', 'bulk-delete' ), '</a>.';
35
  echo '</li>';
36
 
37
  echo '<li>';
38
  echo '<strong>', __( 'Delete posts by duplicate title', 'bulk-delete' ), '</strong>', ' - ';
39
  echo __( 'Adds the ability to delete posts based on duplicate title', 'bulk-delete' );
40
+ echo ' <a href = "https://bulkwp.com/addons/bulk-delete-posts-by-duplicate-title/?utm_source=wpadmin&utm_campaign=BulkDelete&utm_medium=addonlist&utm_content=bd-dti">', __( 'More Info', 'bulk-delete' ), '</a>.';
41
  echo '</li>';
42
 
43
  echo '<li>';
44
  echo '<strong>', __( 'Delete posts by attachment', 'bulk-delete' ), '</strong>', ' - ';
45
  echo __( 'Adds the ability to delete posts based on whether it contains attachment or not', 'bulk-delete' );
46
+ echo ' <a href = "https://bulkwp.com/addons/bulk-delete-posts-by-attachment/?utm_source=wpadmin&utm_campaign=BulkDelete&utm_medium=addonlist&utm_content=bd-p-at">', __( 'More Info', 'bulk-delete' ), '</a>.';
47
  echo '</li>';
48
 
49
  echo '<li>';
50
  echo '<strong>', __( 'Delete posts by user role', 'bulk-delete' ), '</strong>', ' - ';
51
  echo __( 'Adds the ability to delete posts based on user role', 'bulk-delete' );
52
+ echo ' <a href = "https://bulkwp.com/addons/bulk-delete-posts-by-user-role/?utm_source=wpadmin&utm_campaign=BulkDelete&utm_medium=addonlist&utm_content=bd-ur">', __( 'More Info', 'bulk-delete' ), '</a>.';
53
  echo '</li>';
54
 
55
  echo '<li>';
56
  echo '<strong>', __( 'Delete from trash', 'bulk-delete' ), '</strong>', ' - ';
57
  echo __( 'Adds the ability to delete posts and pages from trash', 'bulk-delete' );
58
+ echo ' <a href = "https://bulkwp.com/addons/bulk-delete-from-trash/?utm_source=wpadmin&utm_campaign=BulkDelete&utm_medium=addonlist&utm_content=bd-th">', __( 'More Info', 'bulk-delete' ), '</a>.';
59
  echo '</li>';
60
 
61
  echo '<li>';
62
  echo '<strong>', __( 'Scheduler Email', 'bulk-delete' ), '</strong>', ' - ';
63
  echo __( 'Sends an email every time a Bulk WP scheduler runs', 'bulk-delete' );
64
+ echo ' <a href = "https://bulkwp.com/addons/scheduler-email/?utm_source=wpadmin&utm_campaign=BulkDelete&utm_medium=addonlist&utm_content=bd-se">', __( 'More Info', 'bulk-delete' ), '</a>.';
65
  echo '</li>';
66
 
67
  echo '<li>';
68
  echo '<strong>', __( 'Scheduler for deleting Posts by Category', 'bulk-delete' ), '</strong>', ' - ';
69
  echo __( 'Adds the ability to schedule auto delete of posts based on category', 'bulk-delete' );
70
+ echo ' <a href = "https://bulkwp.com/addons/scheduler-for-deleting-posts-by-category/?utm_source=wpadmin&utm_campaign=BulkDelete&utm_medium=addonlist&utm_content=bd-sc">', __( 'More Info', 'bulk-delete' ), '</a>.';
71
  echo '</li>';
72
 
73
  echo '<li>';
74
  echo '<strong>', __( 'Scheduler for deleting Posts by Tag', 'bulk-delete' ), '</strong>', ' - ';
75
  echo __( 'Adds the ability to schedule auto delete of posts based on tag', 'bulk-delete' );
76
+ echo ' <a href = "https://bulkwp.com/addons/scheduler-for-deleting-posts-by-tag/?utm_source=wpadmin&utm_campaign=BulkDelete&utm_medium=addonlist&utm_content=bd-st">', __( 'More Info', 'bulk-delete' ), '</a>.';
77
  echo '</li>';
78
 
79
  echo '<li>';
80
  echo '<strong>', __( 'Scheduler for deleting Posts by Custom Taxonomy', 'bulk-delete' ), '</strong>', ' - ';
81
  echo __( 'Adds the ability to schedule auto delete of posts based on custom taxonomy', 'bulk-delete' );
82
+ echo ' <a href = "https://bulkwp.com/addons/scheduler-for-deleting-posts-by-taxonomy/?utm_source=wpadmin&utm_campaign=BulkDelete&utm_medium=addonlist&utm_content=bd-stx">', __( 'More Info', 'bulk-delete' ), '</a>.';
83
  echo '</li>';
84
 
85
  echo '<li>';
86
  echo '<strong>', __( 'Scheduler for deleting Posts by Custom Post Type', 'bulk-delete' ), '</strong>', ' - ';
87
  echo __( 'Adds the ability to schedule auto delete of posts based on custom post type', 'bulk-delete' );
88
+ echo ' <a href = "https://bulkwp.com/addons/scheduler-for-deleting-posts-by-post-type/?utm_source=wpadmin&utm_campaign=BulkDelete&utm_medium=addonlist&utm_content=bd-spt">', __( 'More Info', 'bulk-delete' ), '</a>.';
89
  echo '</li>';
90
 
91
  echo '<li>';
92
  echo '<strong>', __( 'Scheduler for deleting Posts by Post Status', 'bulk-delete' ), '</strong>', ' - ';
93
  echo __( 'Adds the ability to schedule auto delete of posts based on post status like drafts, pending posts, scheduled posts etc.', 'bulk-delete' );
94
+ echo ' <a href = "https://bulkwp.com/addons/scheduler-for-deleting-posts-by-status/?utm_source=wpadmin&utm_campaign=BulkDelete&utm_medium=addonlist&utm_content=bd-sps">', __( 'More Info', 'bulk-delete' ), '</a>.';
95
  echo '</li>';
96
 
97
  echo '<li>';
98
  echo '<strong>', __( 'Scheduler for deleting Pages by Status', 'bulk-delete' ), '</strong>', ' - ';
99
  echo __( 'Adds the ability to schedule auto delete pages based on status', 'bulk-delete' );
100
+ echo ' <a href = "https://bulkwp.com/addons/scheduler-for-deleting-pages-by-status/?utm_source=wpadmin&utm_campaign=BulkDelete&utm_medium=addonlist&utm_content=bd-sp">', __( 'More Info', 'bulk-delete' ), '</a>.';
101
  echo '</li>';
102
 
103
  echo '<li>';
104
  echo '<strong>', __( 'Scheduler for deleting Users by User Role', 'bulk-delete' ), '</strong>', ' - ';
105
  echo __( 'Adds the ability to schedule auto delete of users based on user role', 'bulk-delete' );
106
+ echo ' <a href = "https://bulkwp.com/addons/scheduler-for-deleting-users-by-role/?utm_source=wpadmin&utm_campaign=BulkDelete&utm_medium=addonlist&utm_content=bd-u-ur">', __( 'More Info', 'bulk-delete' ), '</a>.';
107
  echo '</li>';
108
 
109
  echo '<li>';
110
  echo '<strong>', __( 'Scheduler for deleting Users by User Meta', 'bulk-delete' ), '</strong>', ' - ';
111
  echo __( 'Adds the ability to schedule auto delete of users based on user meta', 'bulk-delete' );
112
+ echo ' <a href = "https://bulkwp.com/addons/scheduler-for-deleting-users-by-meta/?utm_source=wpadmin&utm_campaign=BulkDelete&utm_medium=addonlist&utm_content=bds-u-ma">', __( 'More Info', 'bulk-delete' ), '</a>.';
113
  echo '</li>';
114
 
115
  echo '<li>';
116
  echo '<strong>', __( 'Delete Post Meta Fields', 'bulk-delete' ), '</strong>', ' - ';
117
  echo __( 'Adds the ability to delete post meta fields based on value and to schedule automatic deletion', 'bulk-delete' );
118
+ echo ' <a href = "https://bulkwp.com/addons/bulk-delete-post-meta/?utm_source=wpadmin&utm_campaign=BulkDelete&utm_medium=addonlist&utm_content=bd-m-p">', __( 'More Info', 'bulk-delete' ), '</a>.';
119
  echo '</li>';
120
 
121
  echo '<li>';
122
  echo '<strong>', __( 'Delete Comment Meta Fields', 'bulk-delete' ), '</strong>', ' - ';
123
  echo __( 'Adds the ability to delete comment meta fields based on value and to schedule automatic deletion', 'bulk-delete' );
124
+ echo ' <a href = "https://bulkwp.com/addons/bulk-delete-comment-meta/?utm_source=wpadmin&utm_campaign=BulkDelete&utm_medium=addonlist&utm_content=bd-m-c">', __( 'More Info', 'bulk-delete' ), '</a>.';
125
  echo '</li>';
126
 
127
  echo '<li>';
128
  echo '<strong>', __( 'Delete User Meta Fields', 'bulk-delete' ), '</strong>', ' - ';
129
  echo __( 'Adds the ability to delete user meta fields based on value and to schedule automatic deletion', 'bulk-delete' );
130
+ echo ' <a href = "https://bulkwp.com/addons/bulk-delete-user-meta/?utm_source=wpadmin&utm_campaign=BulkDelete&utm_medium=addonlist&utm_content=bd-m-u">', __( 'More Info', 'bulk-delete' ), '</a>.';
131
  echo '</li>';
132
 
133
  echo '<li>';
134
  echo '<strong>', __( 'Delete attachment', 'bulk-delete' ), '</strong>', ' - ';
135
  echo __( 'Adds the ability to delete attachments based on whether they are attached to a post or not', 'bulk-delete' );
136
+ echo ' <a href = "https://bulkwp.com/addons/bulk-delete-attachments/?utm_source=wpadmin&utm_campaign=BulkDelete&utm_medium=addonlist&utm_content=bd-at">', __( 'More Info', 'bulk-delete' ), '</a>.';
137
  echo '</li>';
138
 
139
  echo '<li>';
140
  echo '<strong>', __( 'Delete Jetpack Contact Form Messages', 'bulk-delete' ), '</strong>', ' - ';
141
  echo __( 'Adds the ability to delete Jetpack Contact Form Messages based on filters and to schedule automatic deletion', 'bulk-delete' );
142
+ echo ' <a href = "https://bulkwp.com/addons/bulk-delete-jetpack-contact-form-messages/?utm_source=wpadmin&utm_campaign=BulkDelete&utm_medium=addonlist&utm_content=bd-jcm">', __( 'More Info', 'bulk-delete' ), '</a>.';
143
  echo '</li>';
144
 
145
  echo '</ul>';
include/addons/util.php CHANGED
@@ -50,7 +50,7 @@ function bd_get_addon_class_name( $addon_name ) {
50
  * @return string Computed url for the addon.
51
  */
52
  function bd_get_addon_url( $addon_name, $campaign_args = array() ) {
53
- $base = 'http://bulkwp.com/addons/';
54
  $addon_slug = str_replace( ' ', '-', strtolower( $addon_name ) );
55
 
56
  if ( false !== strpos( $addon_name, 'scheduler' ) ) {
50
  * @return string Computed url for the addon.
51
  */
52
  function bd_get_addon_url( $addon_name, $campaign_args = array() ) {
53
+ $base = 'https://bulkwp.com/addons/';
54
  $addon_slug = str_replace( ' ', '-', strtolower( $addon_name ) );
55
 
56
  if ( false !== strpos( $addon_name, 'scheduler' ) ) {
include/helpers/addon.php CHANGED
@@ -16,7 +16,7 @@ defined( 'ABSPATH' ) || exit; // Exit if accessed directly.
16
  * @param string $addon_class Add-on class name.
17
  * @param array $addon_details Add-on Details.
18
  *
19
- * @return \BulkWP\BulkDelete\Addon\BulkDeleteAddon Instance of the add-on.
20
  */
21
  function load_bulk_delete_addon( $addon_class, $addon_details ) {
22
  $addon_info = new \BulkWP\BulkDelete\Core\Addon\AddonInfo( $addon_details );
16
  * @param string $addon_class Add-on class name.
17
  * @param array $addon_details Add-on Details.
18
  *
19
+ * @return \BulkWP\BulkDelete\Addon\BaseAddon Instance of the add-on.
20
  */
21
  function load_bulk_delete_addon( $addon_class, $addon_details ) {
22
  $addon_info = new \BulkWP\BulkDelete\Core\Addon\AddonInfo( $addon_details );
include/license/class-bd-edd-api-wrapper.php CHANGED
@@ -16,7 +16,7 @@ class BD_EDD_API_Wrapper {
16
  *
17
  * @since 5.0
18
  */
19
- const STORE_URL = 'http://bulkwp.com';
20
 
21
  /**
22
  * Check license.
16
  *
17
  * @since 5.0
18
  */
19
+ const STORE_URL = 'https://bulkwp.com';
20
 
21
  /**
22
  * Check license.
include/misc/class-bulk-delete-jetpack-contact-form-messages.php CHANGED
@@ -80,7 +80,7 @@ class Bulk_Delete_Jetpack_Contact_Form_Message {
80
  </td>
81
  <td>
82
  <label for="smbd_feedback"><?php _e( 'Delete Messages based on filters', 'bulk-delete' ); ?></label>
83
- <span class = "bd-feedback-pro" style = "color:red; vertical-align: middle;"><?php _e( 'Only available in Pro Addon', 'bulk-delete' ); ?> <a href = "http://bulkwp.com/addons/bulk-delete-jetpack-contact-form-messages/?utm_source=wpadmin&utm_campaign=BulkDelete&utm_medium=buynow&utm_content=bd-jcm" target="_blank">Buy now</a></span>
84
  </td>
85
  </tr>
86
  </table>
@@ -166,7 +166,7 @@ class Bulk_Delete_Jetpack_Contact_Form_Message {
166
  }
167
  ?>
168
  </select>
169
- <span class = "bd-feedback-pro" style = "color:red"><?php _e( 'Only available in Pro Addon', 'bulk-delete' ); ?> <a href = "http://bulkwp.com/addons/bulk-delete-jetpack-contact-form-messages/?utm_source=wpadmin&utm_campaign=BulkDelete&utm_medium=buynow&utm_content=bd-jcm" target="_blank">Buy now</a></span>
170
  </td>
171
  </tr>
172
 
80
  </td>
81
  <td>
82
  <label for="smbd_feedback"><?php _e( 'Delete Messages based on filters', 'bulk-delete' ); ?></label>
83
+ <span class = "bd-feedback-pro" style = "color:red; vertical-align: middle;"><?php _e( 'Only available in Pro Addon', 'bulk-delete' ); ?> <a href = "https://bulkwp.com/addons/bulk-delete-jetpack-contact-form-messages/?utm_source=wpadmin&utm_campaign=BulkDelete&utm_medium=buynow&utm_content=bd-jcm" target="_blank">Buy now</a></span>
84
  </td>
85
  </tr>
86
  </table>
166
  }
167
  ?>
168
  </select>
169
+ <span class = "bd-feedback-pro" style = "color:red"><?php _e( 'Only available in Pro Addon', 'bulk-delete' ); ?> <a href = "https://bulkwp.com/addons/bulk-delete-jetpack-contact-form-messages/?utm_source=wpadmin&utm_campaign=BulkDelete&utm_medium=buynow&utm_content=bd-jcm" target="_blank">Buy now</a></span>
170
  </td>
171
  </tr>
172
 
include/ui/admin-ui.php CHANGED
@@ -21,7 +21,7 @@ defined( 'ABSPATH' ) || exit; // Exit if accessed directly
21
  */
22
  function bd_add_rating_link( $footer_text ) {
23
  $rating_text = sprintf( __( 'Thank you for using <a href = "%1$s">Bulk Delete</a> plugin! Kindly <a href = "%2$s">rate us</a> at <a href = "%2$s">WordPress.org</a>', 'bulk-delete' ),
24
- 'http://bulkwp.com?utm_source=wpadmin&utm_campaign=BulkDelete&utm_medium=footer',
25
  'http://wordpress.org/support/view/plugin-reviews/bulk-delete?filter=5#postform'
26
  );
27
 
@@ -53,7 +53,7 @@ function bd_add_links_in_plugin_listing( $links, $file ) {
53
 
54
  if ( $file == $plugin ) { // only for this plugin
55
  return array_merge( $links, array(
56
- '<a href="http://bulkwp.com/addons?utm_source=wpadmin&utm_campaign=BulkDelete&utm_medium=plugin-page" target="_blank">' . __( 'Buy Addons', 'bulk-delete' ) . '</a>',
57
  ) );
58
  }
59
 
21
  */
22
  function bd_add_rating_link( $footer_text ) {
23
  $rating_text = sprintf( __( 'Thank you for using <a href = "%1$s">Bulk Delete</a> plugin! Kindly <a href = "%2$s">rate us</a> at <a href = "%2$s">WordPress.org</a>', 'bulk-delete' ),
24
+ 'https://bulkwp.com?utm_source=wpadmin&utm_campaign=BulkDelete&utm_medium=footer',
25
  'http://wordpress.org/support/view/plugin-reviews/bulk-delete?filter=5#postform'
26
  );
27
 
53
 
54
  if ( $file == $plugin ) { // only for this plugin
55
  return array_merge( $links, array(
56
+ '<a href="https://bulkwp.com/addons?utm_source=wpadmin&utm_campaign=BulkDelete&utm_medium=plugin-page" target="_blank">' . __( 'Buy Addons', 'bulk-delete' ) . '</a>',
57
  ) );
58
  }
59
 
include/ui/class-bulk-delete-help-screen.php CHANGED
@@ -31,10 +31,10 @@ class Bulk_Delete_Help_Screen {
31
  // Add help sidebar
32
  get_current_screen()->set_help_sidebar(
33
  '<p><strong>' . __( 'More information', 'bulk-delete' ) . '</strong></p>' .
34
- '<p><a href = "http://bulkwp.com/support/?utm_source=wpadmin&utm_campaign=BulkDelete&utm_medium=helptab">' . __( 'Support Forums', 'bulk-delete' ) . '</a></p>' .
35
- '<p><a href = "http://bulkwp.com/addons/?utm_source=wpadmin&utm_campaign=BulkDelete&utm_medium=helptab">' . __( 'Buy pro addons', 'bulk-delete' ) . '</a></p>' .
36
- '<p><a href = "http://sudarmuthu.com/blog">' . __( "Plugin author's blog", 'bulk-delete' ) . '</a></p>' .
37
- '<p><a href = "http://sudarmuthu.com/wordpress/">' . __( "Other Plugin's by Author", 'bulk-delete' ) . '</a></p>'
38
  );
39
  }
40
 
31
  // Add help sidebar
32
  get_current_screen()->set_help_sidebar(
33
  '<p><strong>' . __( 'More information', 'bulk-delete' ) . '</strong></p>' .
34
+ '<p><a href = "https://bulkwp.com/support/?utm_source=wpadmin&utm_campaign=BulkDelete&utm_medium=helptab">' . __( 'Support Forums', 'bulk-delete' ) . '</a></p>' .
35
+ '<p><a href = "https://bulkwp.com/addons/?utm_source=wpadmin&utm_campaign=BulkDelete&utm_medium=helptab">' . __( 'Buy pro addons', 'bulk-delete' ) . '</a></p>' .
36
+ '<p><a href = "https://sudarmuthu.com/blog">' . __( "Plugin author's blog", 'bulk-delete' ) . '</a></p>' .
37
+ '<p><a href = "https://sudarmuthu.com/wordpress/">' . __( "Other Plugin's by Author", 'bulk-delete' ) . '</a></p>'
38
  );
39
  }
40
 
languages/bulk-delete.pot CHANGED
@@ -2,9 +2,9 @@
2
  # This file is distributed under the same license as the Bulk Delete package.
3
  msgid ""
4
  msgstr ""
5
- "Project-Id-Version: Bulk Delete 6.0.0\n"
6
  "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/bulk-delete\n"
7
- "POT-Creation-Date: 2019-02-22 06:18:05+00:00\n"
8
  "MIME-Version: 1.0\n"
9
  "Content-Type: text/plain; charset=UTF-8\n"
10
  "Content-Transfer-Encoding: 8bit\n"
@@ -12,18 +12,22 @@ msgstr ""
12
  "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
13
  "Language-Team: LANGUAGE <LL@li.org>\n"
14
 
15
- #: bulk-delete.php:53
16
  msgid ""
17
  "Bulk Delete requires at least PHP 5.3 to function properly. Please upgrade "
18
  "PHP or use <a href=\"%s\">v5.6.1 of Bulk Delete</a>."
19
  msgstr ""
20
 
 
21
  #: include/Core/Addon/UpsellModule.php:55
22
  msgid "Buy Now"
23
  msgstr ""
24
 
25
  #. translators: 1 Module url
26
- #: include/Core/Base/BaseModule.php:172
 
 
 
27
  #: include/base/class-bd-meta-box-module.php:167
28
  #: include/misc/class-bulk-delete-jetpack-contact-form-messages.php:47
29
  msgid ""
@@ -31,177 +35,248 @@ msgid ""
31
  "page to fully enable it."
32
  msgstr ""
33
 
34
- #: include/Core/Base/BaseModule.php:225
 
35
  msgid ""
36
  "Are you sure you want to delete all the posts based on the selected option?"
37
  msgstr ""
38
 
39
- #: include/Core/Base/BaseModule.php:226
 
40
  msgid "Please select posts from at least one option"
41
  msgstr ""
42
 
43
  #. translators: 1 Cron page url
44
- #: include/Core/Base/BaseModule.php:393
 
 
 
45
  #: include/base/class-bd-meta-box-module.php:293
46
  #: include/misc/class-bulk-delete-jetpack-contact-form-messages.php:240
47
  msgid "See the full list of <a href = \"%s\">scheduled tasks</a>"
48
  msgstr ""
49
 
50
- #: include/Core/Base/Mixin/Fetcher.php:62
 
 
 
 
 
 
51
  #: include/Core/Base/Mixin/Renderer.php:41
52
- #: include/Core/Base/Mixin/Renderer.php:216
53
- #: include/Core/Base/Mixin/Renderer.php:351
54
- #: include/Core/Base/Mixin/Renderer.php:387
55
  #: include/Core/Posts/Modules/DeletePostsByTaxonomyModule.php:96
56
  #: include/ui/form.php:262
57
  msgid "Posts"
58
  msgstr ""
59
 
60
- #: include/Core/Base/Mixin/Renderer.php:127
 
 
 
 
 
 
61
  msgid "Also delete all posts of the users"
62
  msgstr ""
63
 
64
- #: include/Core/Base/Mixin/Renderer.php:129
 
65
  msgid "Re-assign the posts to"
66
  msgstr ""
67
 
68
- #: include/Core/Base/Mixin/Renderer.php:135
 
69
  msgid "Select User"
70
  msgstr ""
71
 
72
- #: include/Core/Base/Mixin/Renderer.php:155
 
73
  msgid "Select User Role"
74
  msgstr ""
75
 
76
- #: include/Core/Base/Mixin/Renderer.php:159
77
- #: include/Core/Base/Mixin/Renderer.php:166
 
 
78
  msgid "Users"
79
  msgstr ""
80
 
81
- #: include/Core/Base/Mixin/Renderer.php:166
 
82
  msgid "No role"
83
  msgstr ""
84
 
85
- #: include/Core/Base/Mixin/Renderer.php:189
86
- msgid "Select Taxonomy"
 
87
  msgstr ""
88
 
89
- #: include/Core/Base/Mixin/Renderer.php:206
 
 
 
 
 
 
90
  msgid "Select Categories"
91
  msgstr ""
92
 
93
- #: include/Core/Base/Mixin/Renderer.php:211
 
94
  msgid "All Categories"
95
  msgstr ""
96
 
97
- #: include/Core/Base/Mixin/Renderer.php:230
98
- #: include/Core/Base/Mixin/Renderer.php:246
99
- #: include/Core/Metas/Modules/DeleteCommentMetaModule.php:198
 
 
 
100
  msgid "equal to"
101
  msgstr ""
102
 
103
- #: include/Core/Base/Mixin/Renderer.php:231
104
- #: include/Core/Base/Mixin/Renderer.php:247
105
- #: include/Core/Metas/Modules/DeleteCommentMetaModule.php:199
 
 
 
106
  msgid "not equal to"
107
  msgstr ""
108
 
109
- #: include/Core/Base/Mixin/Renderer.php:232
 
110
  msgid "starts with"
111
  msgstr ""
112
 
113
- #: include/Core/Base/Mixin/Renderer.php:233
 
114
  msgid "ends with"
115
  msgstr ""
116
 
117
- #: include/Core/Base/Mixin/Renderer.php:234
 
118
  msgid "contains"
119
  msgstr ""
120
 
121
- #: include/Core/Base/Mixin/Renderer.php:235
 
122
  msgid "not contains"
123
  msgstr ""
124
 
125
- #: include/Core/Base/Mixin/Renderer.php:248
126
- #: include/Core/Metas/Modules/DeleteCommentMetaModule.php:200
 
 
127
  msgid "less than"
128
  msgstr ""
129
 
130
- #: include/Core/Base/Mixin/Renderer.php:249
131
- #: include/Core/Metas/Modules/DeleteCommentMetaModule.php:202
 
 
132
  msgid "greater than"
133
  msgstr ""
134
 
135
- #: include/Core/Base/Mixin/Renderer.php:260
 
136
  msgid "Number"
137
  msgstr ""
138
 
139
- #: include/Core/Base/Mixin/Renderer.php:261
 
140
  msgid "Character"
141
  msgstr ""
142
 
143
- #: include/Core/Base/Mixin/Renderer.php:262
 
144
  msgid "Date"
145
  msgstr ""
146
 
147
- #: include/Core/Base/Mixin/Renderer.php:341
 
148
  msgid "Select Tags"
149
  msgstr ""
150
 
151
- #: include/Core/Base/Mixin/Renderer.php:346
 
152
  msgid "All Tags"
153
  msgstr ""
154
 
155
- #: include/Core/Base/Mixin/Renderer.php:387
 
156
  msgid "All sticky posts"
157
  msgstr ""
158
 
159
- #: include/Core/Base/Mixin/Renderer.php:401
 
160
  msgid "Published on"
161
  msgstr ""
162
 
163
- #: include/Core/Base/Mixin/Renderer.php:402
 
164
  msgid " by "
165
  msgstr ""
166
 
167
- #: include/Core/Base/Mixin/Renderer.php:422
 
168
  msgid "Exclude sticky posts"
169
  msgstr ""
170
 
171
- #: include/Core/Base/Mixin/Renderer.php:489
 
172
  msgid "Remove Sticky"
173
  msgstr ""
174
 
175
- #: include/Core/Base/Mixin/Renderer.php:493
 
176
  msgid "Delete Post"
177
  msgstr ""
178
 
179
- #: include/Core/Base/Mixin/Renderer.php:556
 
 
180
  #: include/misc/class-bulk-delete-jetpack-contact-form-messages.php:151
181
  #: include/ui/form.php:126
182
  msgid "Delete now"
183
  msgstr ""
184
 
185
- #: include/Core/Base/Mixin/Renderer.php:558
186
- #: include/Core/Cron/CronListTable.php:59
 
 
 
187
  #: include/misc/class-bulk-delete-jetpack-contact-form-messages.php:155
188
  #: include/ui/form.php:127
189
  msgid "Schedule"
190
  msgstr ""
191
 
192
- #: include/Core/Base/Mixin/Renderer.php:561
 
 
193
  #: include/misc/class-bulk-delete-jetpack-contact-form-messages.php:157
194
  #: include/ui/form.php:128
195
  msgid "repeat "
196
  msgstr ""
197
 
198
- #: include/Core/Base/Mixin/Renderer.php:566
 
 
199
  #: include/misc/class-bulk-delete-jetpack-contact-form-messages.php:159
200
  #: include/ui/form.php:130
201
  msgid "Don't repeat"
202
  msgstr ""
203
 
204
- #: include/Core/Base/Mixin/Renderer.php:602
 
 
 
 
 
 
205
  #: include/Core/Metas/Modules/DeletePostMetaModule.php:56
206
  #: include/Core/Metas/Modules/DeletePostMetaModule.php:66
207
  #: include/Core/Metas/Modules/DeleteUserMetaModule.php:55
@@ -211,121 +286,153 @@ msgstr ""
211
  msgid "Only available in Pro Addon"
212
  msgstr ""
213
 
214
- #: include/Core/Base/Mixin/Renderer.php:617
 
215
  msgid ""
216
  "Enter time in <strong>Y-m-d H:i:s</strong> format or enter <strong>now</"
217
  "strong> to use current time."
218
  msgstr ""
219
 
220
- #: include/Core/Base/Mixin/Renderer.php:619
 
221
  msgid "Want to add new a Cron schedule?"
222
  msgstr ""
223
 
224
- #: include/Core/Base/Mixin/Renderer.php:620
 
225
  msgid "Find out how"
226
  msgstr ""
227
 
228
- #: include/Core/Base/Mixin/Renderer.php:622
 
229
  msgid "Learn how to add your desired Cron schedule."
230
  msgstr ""
231
 
232
- #: include/Core/BulkDelete.php:194
233
  msgid ""
234
  "This class can't be cloned. Use `get_instance()` method to get an instance."
235
  msgstr ""
236
 
237
- #: include/Core/BulkDelete.php:206
238
  msgid ""
239
  "This class can't be serialized. Use `get_instance()` method to get an "
240
  "instance."
241
  msgstr ""
242
 
243
- #: include/Core/BulkDelete.php:293 include/Core/BulkDelete.php:294
244
- #: include/license/class-bd-license.php:33
 
245
  msgid "Addon Licenses"
246
  msgstr ""
247
 
248
- #: include/Core/Controller.php:155
249
  msgid " Posts"
250
  msgstr ""
251
 
 
252
  #: include/Core/Cron/CronListPage.php:27
253
  msgid "Bulk Delete Schedules"
254
  msgstr ""
255
 
 
256
  #: include/Core/Cron/CronListPage.php:28
257
  msgid "Scheduled Jobs"
258
  msgstr ""
259
 
 
260
  #: include/Core/Cron/CronListPage.php:60
261
  msgid "The selected scheduled job was successfully run"
262
  msgstr ""
263
 
 
264
  #: include/Core/Cron/CronListPage.php:90
265
  msgid "The selected scheduled job was successfully deleted "
266
  msgstr ""
267
 
 
 
268
  #: include/Core/Cron/CronListPage.php:110
269
  #: include/Core/SystemInfo/BulkDeleteSystemInfo.php:72
270
  msgctxt "Cron table date format"
271
  msgid "M j, Y @ G:i"
272
  msgstr ""
273
 
 
274
  #: include/Core/Cron/CronListTable.php:42
275
  msgid ""
276
  "This is the list of jobs that are currently scheduled for auto deleting "
277
  "posts in Bulk Delete Plugin."
278
  msgstr ""
279
 
280
- #: include/Core/Cron/CronListTable.php:44
 
281
  msgid "Note: "
282
  msgstr ""
283
 
284
- #: include/Core/Cron/CronListTable.php:46
 
285
  msgid ""
286
  "Scheduling auto post or user deletion is available only when you buy pro "
287
  "addons."
288
  msgstr ""
289
 
290
- #: include/Core/Cron/CronListTable.php:58
 
291
  msgid "Next Due"
292
  msgstr ""
293
 
294
- #: include/Core/Cron/CronListTable.php:60
 
295
  msgid "Type"
296
  msgstr ""
297
 
298
- #: include/Core/Cron/CronListTable.php:61
 
299
  msgid "Options"
300
  msgstr ""
301
 
302
- #: include/Core/Cron/CronListTable.php:110
 
 
303
  #: include/license/class-license-list-table.php:98
304
  msgid "Delete"
305
  msgstr ""
306
 
307
- #: include/Core/Cron/CronListTable.php:118
 
308
  msgid "'Are you sure you want to run the schedule job manually'"
309
  msgstr ""
310
 
311
- #: include/Core/Cron/CronListTable.php:119
 
312
  msgid "Run Now"
313
  msgstr ""
314
 
315
- #: include/Core/Cron/CronListTable.php:170
 
316
  msgid "You have not scheduled any bulk delete jobs."
317
  msgstr ""
318
 
 
 
319
  #: include/Core/Metas/DeleteMetasPage.php:26
320
  #: include/Core/Metas/DeleteMetasPage.php:27
321
  msgid "Bulk Delete Meta Fields"
322
  msgstr ""
323
 
 
324
  #: include/Core/Metas/DeleteMetasPage.php:31
325
  msgid ""
326
  "WARNING: Meta Fields deleted once cannot be retrieved back. Use with caution."
327
  msgstr ""
328
 
 
 
 
 
 
 
 
329
  #: include/Core/Metas/DeleteMetasPage.php:44
330
  #: include/Core/Pages/DeletePagesPage.php:44
331
  #: include/Core/Posts/DeletePostsPage.php:81
@@ -336,52 +443,68 @@ msgstr ""
336
  msgid "Overview"
337
  msgstr ""
338
 
 
339
  #: include/Core/Metas/DeleteMetasPage.php:46
340
  msgid ""
341
  "This screen contains different modules that allows you to delete meta fields "
342
  "or schedule them for deletion."
343
  msgstr ""
344
 
 
345
  #: include/Core/Metas/Modules/DeleteCommentMetaModule.php:21
346
  msgid "Bulk Delete Comment Meta"
347
  msgstr ""
348
 
 
349
  #: include/Core/Metas/Modules/DeleteCommentMetaModule.php:22
350
  msgid ""
351
  "Comment meta fields from the comments with the selected criteria are "
352
  "scheduled for deletion."
353
  msgstr ""
354
 
 
355
  #: include/Core/Metas/Modules/DeleteCommentMetaModule.php:23
356
  msgid "Delete Comment Meta"
357
  msgstr ""
358
 
 
359
  #: include/Core/Metas/Modules/DeleteCommentMetaModule.php:43
360
  msgid "Select the post type whose comment meta fields you want to delete"
361
  msgstr ""
362
 
 
363
  #: include/Core/Metas/Modules/DeleteCommentMetaModule.php:48
364
  msgid "Choose your comment meta field settings"
365
  msgstr ""
366
 
 
367
  #: include/Core/Metas/Modules/DeleteCommentMetaModule.php:53
368
  msgid "Delete based on comment meta key name only"
369
  msgstr ""
370
 
 
371
  #: include/Core/Metas/Modules/DeleteCommentMetaModule.php:61
372
  msgid "Delete based on comment meta key name and value"
373
  msgstr ""
374
 
 
375
  #: include/Core/Metas/Modules/DeleteCommentMetaModule.php:67
376
  msgid "Comment Meta Key "
377
  msgstr ""
378
 
 
 
 
379
  #: include/Core/Metas/Modules/DeleteCommentMetaModule.php:68
380
  #: include/Core/Metas/Modules/DeletePostMetaModule.php:79
381
  #: include/Core/Metas/Modules/DeleteUserMetaModule.php:64
382
  msgid "Meta Key"
383
  msgstr ""
384
 
 
 
 
 
385
  #: include/Core/Metas/Modules/DeleteCommentMetaModule.php:85
386
  #: include/Core/Metas/Modules/DeletePostMetaModule.php:97
387
  #: include/Core/Metas/Modules/DeleteUserMetaModule.php:80
@@ -389,187 +512,231 @@ msgstr ""
389
  msgid "Choose your deletion options"
390
  msgstr ""
391
 
392
- #: include/Core/Metas/Modules/DeleteCommentMetaModule.php:163
 
393
  msgid ""
394
  "Are you sure you want to delete all the comment meta fields that match the "
395
  "selected filters?"
396
  msgstr ""
397
 
398
  #. translators: 1 Number of comment deleted
399
- #: include/Core/Metas/Modules/DeleteCommentMetaModule.php:170
 
400
  msgid "Deleted comment meta field from %d comment"
401
  msgid_plural "Deleted comment meta field from %d comments"
402
  msgstr[0] ""
403
  msgstr[1] ""
404
 
405
- #: include/Core/Metas/Modules/DeleteCommentMetaModule.php:185
 
406
  msgid "Comment Meta Value "
407
  msgstr ""
408
 
409
- #: include/Core/Metas/Modules/DeleteCommentMetaModule.php:187
 
410
  msgid "CHAR"
411
  msgstr ""
412
 
413
- #: include/Core/Metas/Modules/DeleteCommentMetaModule.php:188
 
414
  msgid "NUMERIC"
415
  msgstr ""
416
 
417
- #: include/Core/Metas/Modules/DeleteCommentMetaModule.php:189
 
418
  msgid "DECIMAL"
419
  msgstr ""
420
 
421
- #: include/Core/Metas/Modules/DeleteCommentMetaModule.php:190
 
422
  msgid "SIGNED"
423
  msgstr ""
424
 
425
- #: include/Core/Metas/Modules/DeleteCommentMetaModule.php:191
 
426
  msgid "UNSIGNED"
427
  msgstr ""
428
 
429
- #: include/Core/Metas/Modules/DeleteCommentMetaModule.php:192
 
430
  msgid "DATE"
431
  msgstr ""
432
 
433
- #: include/Core/Metas/Modules/DeleteCommentMetaModule.php:193
 
434
  msgid "TIME"
435
  msgstr ""
436
 
437
- #: include/Core/Metas/Modules/DeleteCommentMetaModule.php:194
 
438
  msgid "DATETIME"
439
  msgstr ""
440
 
441
- #: include/Core/Metas/Modules/DeleteCommentMetaModule.php:195
 
442
  msgid "BINARY"
443
  msgstr ""
444
 
445
- #: include/Core/Metas/Modules/DeleteCommentMetaModule.php:201
 
446
  msgid "less than or equal to"
447
  msgstr ""
448
 
449
- #: include/Core/Metas/Modules/DeleteCommentMetaModule.php:203
 
450
  msgid "greater than or equal to"
451
  msgstr ""
452
 
453
- #: include/Core/Metas/Modules/DeleteCommentMetaModule.php:204
 
454
  msgid "like"
455
  msgstr ""
456
 
457
- #: include/Core/Metas/Modules/DeleteCommentMetaModule.php:205
 
458
  msgid "not like"
459
  msgstr ""
460
 
461
- #: include/Core/Metas/Modules/DeleteCommentMetaModule.php:207
 
 
462
  #: include/Core/Users/Modules/DeleteUsersByUserMetaModule.php:68
463
  msgid "Meta Value"
464
  msgstr ""
465
 
 
466
  #: include/Core/Metas/Modules/DeletePostMetaModule.php:21
467
  msgid "Bulk Delete Post Meta"
468
  msgstr ""
469
 
 
470
  #: include/Core/Metas/Modules/DeletePostMetaModule.php:22
471
  msgid ""
472
  "Post meta fields from the posts with the selected criteria are scheduled for "
473
  "deletion."
474
  msgstr ""
475
 
 
476
  #: include/Core/Metas/Modules/DeletePostMetaModule.php:23
477
  msgid "Delete Post Meta"
478
  msgstr ""
479
 
 
480
  #: include/Core/Metas/Modules/DeletePostMetaModule.php:36
481
  msgid "Select the post type whose post meta fields you want to delete"
482
  msgstr ""
483
 
 
484
  #: include/Core/Metas/Modules/DeletePostMetaModule.php:42
485
  msgid "Choose your post meta field settings"
486
  msgstr ""
487
 
 
488
  #: include/Core/Metas/Modules/DeletePostMetaModule.php:47
489
  msgid "Delete based on post meta key name only"
490
  msgstr ""
491
 
 
492
  #: include/Core/Metas/Modules/DeletePostMetaModule.php:54
493
  msgid "Delete based on post meta key name prefix or postfix"
494
  msgstr ""
495
 
 
496
  #: include/Core/Metas/Modules/DeletePostMetaModule.php:64
497
  msgid "Delete based on post meta key name and value"
498
  msgstr ""
499
 
 
500
  #: include/Core/Metas/Modules/DeletePostMetaModule.php:73
501
  msgid "Post Meta Key "
502
  msgstr ""
503
 
504
- #: include/Core/Metas/Modules/DeletePostMetaModule.php:187
 
505
  msgid ""
506
  "Are you sure you want to delete all the post meta fields that match the "
507
  "selected filters?"
508
  msgstr ""
509
 
510
  #. translators: 1 Number of posts deleted
511
- #: include/Core/Metas/Modules/DeletePostMetaModule.php:194
 
512
  msgid "Deleted post meta field from %d post"
513
  msgid_plural "Deleted post meta field from %d posts"
514
  msgstr[0] ""
515
  msgstr[1] ""
516
 
 
517
  #: include/Core/Metas/Modules/DeleteUserMetaModule.php:21
518
  msgid "Bulk Delete User Meta"
519
  msgstr ""
520
 
 
521
  #: include/Core/Metas/Modules/DeleteUserMetaModule.php:22
522
  msgid ""
523
  "User meta fields from the users with the selected criteria are scheduled for "
524
  "deletion."
525
  msgstr ""
526
 
 
527
  #: include/Core/Metas/Modules/DeleteUserMetaModule.php:23
528
  msgid "Delete User Meta`"
529
  msgstr ""
530
 
 
531
  #: include/Core/Metas/Modules/DeleteUserMetaModule.php:34
532
  msgid "Select the user role whose user meta fields you want to delete"
533
  msgstr ""
534
 
 
535
  #: include/Core/Metas/Modules/DeleteUserMetaModule.php:40
536
  msgid "Choose your user meta field settings"
537
  msgstr ""
538
 
 
539
  #: include/Core/Metas/Modules/DeleteUserMetaModule.php:45
540
  msgid "Delete based on user meta key name only"
541
  msgstr ""
542
 
 
543
  #: include/Core/Metas/Modules/DeleteUserMetaModule.php:53
544
  msgid "Delete based on user meta key name and value"
545
  msgstr ""
546
 
 
547
  #: include/Core/Metas/Modules/DeleteUserMetaModule.php:63
548
  msgid "User Meta Key "
549
  msgstr ""
550
 
551
- #: include/Core/Metas/Modules/DeleteUserMetaModule.php:152
 
552
  msgid ""
553
  "Are you sure you want to delete all the user meta fields that match the "
554
  "selected filters?"
555
  msgstr ""
556
 
557
  #. translators: 1 Number of posts deleted
558
- #: include/Core/Metas/Modules/DeleteUserMetaModule.php:159
 
559
  msgid "Deleted user meta field from %d user"
560
  msgid_plural "Deleted user meta field from %d users"
561
  msgstr[0] ""
562
  msgstr[1] ""
563
 
 
 
564
  #: include/Core/Pages/DeletePagesPage.php:26
565
  #: include/Core/Pages/DeletePagesPage.php:27
566
  msgid "Bulk Delete Pages"
567
  msgstr ""
568
 
 
569
  #: include/Core/Pages/DeletePagesPage.php:31
570
  msgid "WARNING: Pages deleted once cannot be retrieved back. Use with caution."
571
  msgstr ""
572
 
 
 
573
  #: include/Core/Pages/DeletePagesPage.php:46
574
  #: include/ui/class-bulk-delete-help-screen.php:73
575
  msgid ""
@@ -577,54 +744,69 @@ msgid ""
577
  "schedule them for deletion."
578
  msgstr ""
579
 
 
580
  #: include/Core/Pages/Modules/DeletePagesByStatusModule.php:23
581
  msgid "By Page Status"
582
  msgstr ""
583
 
 
584
  #: include/Core/Pages/Modules/DeletePagesByStatusModule.php:24
585
  msgid "The selected pages are scheduled for deletion"
586
  msgstr ""
587
 
 
588
  #: include/Core/Pages/Modules/DeletePagesByStatusModule.php:25
589
  msgid "Delete Pages By status"
590
  msgstr ""
591
 
 
592
  #: include/Core/Pages/Modules/DeletePagesByStatusModule.php:32
593
  msgid "Select the post statuses from which you want to delete pages"
594
  msgstr ""
595
 
 
596
  #: include/Core/Pages/Modules/DeletePagesByStatusModule.php:59
597
  msgid ""
598
  "Please select at least one post status from which pages should be deleted"
599
  msgstr ""
600
 
 
601
  #: include/Core/Pages/Modules/DeletePagesByStatusModule.php:60
602
  msgid ""
603
  "Are you sure you want to delete all the pages from the selected post status?"
604
  msgstr ""
605
 
606
  #. translators: 1 Number of pages deleted
 
607
  #: include/Core/Pages/Modules/DeletePagesByStatusModule.php:86
608
  msgid "Deleted %d page from the selected post status"
609
  msgid_plural "Deleted %d pages from the selected post status"
610
  msgstr[0] ""
611
  msgstr[1] ""
612
 
 
 
613
  #: include/Core/Posts/DeletePostsPage.php:31
614
  #: include/Core/Posts/DeletePostsPage.php:32
615
  msgid "Bulk Delete Posts"
616
  msgstr ""
617
 
 
 
618
  #: include/Core/Posts/DeletePostsPage.php:36
619
  #: include/misc/class-bulk-delete-misc.php:130
620
  msgid "WARNING: Posts deleted once cannot be retrieved back. Use with caution."
621
  msgstr ""
622
 
 
 
623
  #: include/Core/Posts/DeletePostsPage.php:44
624
  #: include/Core/Posts/DeletePostsPage.php:45
625
  msgid "Bulk WP"
626
  msgstr ""
627
 
 
 
628
  #: include/Core/Posts/DeletePostsPage.php:83
629
  #: include/ui/class-bulk-delete-help-screen.php:61
630
  msgid ""
@@ -632,130 +814,188 @@ msgid ""
632
  "schedule them for deletion."
633
  msgstr ""
634
 
 
635
  #: include/Core/Posts/Modules/DeletePostsByCategoryModule.php:23
636
  msgid "By Post Category"
637
  msgstr ""
638
 
 
 
 
 
 
639
  #: include/Core/Posts/Modules/DeletePostsByCategoryModule.php:24
640
  #: include/Core/Posts/Modules/DeletePostsByCommentsModule.php:27
641
- #: include/Core/Posts/Modules/DeletePostsByPostTypeModule.php:24
642
  #: include/Core/Posts/Modules/DeletePostsByStatusModule.php:24
643
  #: include/Core/Posts/Modules/DeletePostsByTagModule.php:27
644
  #: include/Core/Posts/Modules/DeletePostsByTaxonomyModule.php:24
645
  msgid "The selected posts are scheduled for deletion"
646
  msgstr ""
647
 
 
648
  #: include/Core/Posts/Modules/DeletePostsByCategoryModule.php:25
649
  msgid "Delete Post By Category"
650
  msgstr ""
651
 
 
652
  #: include/Core/Posts/Modules/DeletePostsByCategoryModule.php:35
653
  msgid "Select the post type from which you want to delete posts by category"
654
  msgstr ""
655
 
 
656
  #: include/Core/Posts/Modules/DeletePostsByCategoryModule.php:41
657
  msgid "Select the categories from which you want to delete posts"
658
  msgstr ""
659
 
 
660
  #: include/Core/Posts/Modules/DeletePostsByCategoryModule.php:43
661
  msgid ""
662
  "Note: The post count below for each category is the total number of posts in "
663
  "that category, irrespective of post type."
664
  msgstr ""
665
 
 
666
  #: include/Core/Posts/Modules/DeletePostsByCategoryModule.php:74
667
  msgid "Please select at least one category"
668
  msgstr ""
669
 
670
  #. translators: 1 Number of posts deleted
 
671
  #: include/Core/Posts/Modules/DeletePostsByCategoryModule.php:123
672
  msgid "Deleted %d post with the selected post category"
673
  msgid_plural "Deleted %d posts with the selected post category"
674
  msgstr[0] ""
675
  msgstr[1] ""
676
 
 
677
  #: include/Core/Posts/Modules/DeletePostsByCommentsModule.php:26
678
  msgid "By Comment count"
679
  msgstr ""
680
 
 
681
  #: include/Core/Posts/Modules/DeletePostsByCommentsModule.php:28
682
  msgid "Delete Post By Comments"
683
  msgstr ""
684
 
685
- #: include/Core/Posts/Modules/DeletePostsByCommentsModule.php:37
686
- msgid "Delete Posts based on the number of comments"
 
 
 
687
  msgstr ""
688
 
689
- #: include/Core/Posts/Modules/DeletePostsByCommentsModule.php:44
690
- msgid "Delete posts that have comments"
 
 
 
691
  msgstr ""
692
 
693
- #: include/Core/Posts/Modules/DeletePostsByCommentsModule.php:107
 
694
  msgid ""
695
  "Please enter the comments count based on which posts should be deleted. A "
696
  "valid comment count will be greater than or equal to zero"
697
  msgstr ""
698
 
699
- #: include/Core/Posts/Modules/DeletePostsByCommentsModule.php:110
700
- msgid ""
701
- "Are you sure you want to delete all the posts based on the selected comment "
702
- "count?"
 
 
703
  msgstr ""
704
 
705
  #. translators: 1 Number of posts deleted
706
- #: include/Core/Posts/Modules/DeletePostsByCommentsModule.php:124
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
707
  msgid "Deleted %d post with the selected comments count"
708
  msgid_plural "Deleted %d posts with the selected comments count"
709
  msgstr[0] ""
710
  msgstr[1] ""
711
 
 
712
  #: include/Core/Posts/Modules/DeletePostsByPostTypeModule.php:23
713
  msgid "By Post Type"
714
  msgstr ""
715
 
 
 
 
 
 
 
 
716
  #: include/Core/Posts/Modules/DeletePostsByPostTypeModule.php:25
717
  msgid "Delete Post By Post Type"
718
  msgstr ""
719
 
 
720
  #: include/Core/Posts/Modules/DeletePostsByPostTypeModule.php:26
721
- msgid "Are you sure you want to delete the posts from the selected post type?"
 
 
722
  msgstr ""
723
 
 
724
  #: include/Core/Posts/Modules/DeletePostsByPostTypeModule.php:27
725
- msgid "Please select at least one post type"
726
- msgstr ""
727
-
728
- #. translators: 1 Number of posts deleted
729
- #: include/Core/Posts/Modules/DeletePostsByPostTypeModule.php:29
730
- msgid "Deleted %d post from the selected post type"
731
  msgstr ""
732
 
733
- #. translators: 1 Number of posts deleted
734
- #: include/Core/Posts/Modules/DeletePostsByPostTypeModule.php:31
735
- msgid "Deleted %d posts from the selected post type"
 
736
  msgstr ""
737
 
738
- #: include/Core/Posts/Modules/DeletePostsByPostTypeModule.php:39
 
739
  msgid "Select the post type and the status from which you want to delete posts"
740
  msgstr ""
741
 
 
742
  #: include/Core/Posts/Modules/DeletePostsByRevisionModule.php:21
743
  msgid "By Post Revisions"
744
  msgstr ""
745
 
 
746
  #: include/Core/Posts/Modules/DeletePostsByRevisionModule.php:30
747
  msgid "Select the posts which you want to delete"
748
  msgstr ""
749
 
 
750
  #: include/Core/Posts/Modules/DeletePostsByRevisionModule.php:37
751
  msgid "All Revisions"
752
  msgstr ""
753
 
 
754
  #: include/Core/Posts/Modules/DeletePostsByRevisionModule.php:37
755
  msgid "Revisions"
756
  msgstr ""
757
 
758
  #. translators: 1 Number of pages deleted
 
 
759
  #: include/Core/Posts/Modules/DeletePostsByRevisionModule.php:72
760
  #: include/Core/Posts/Modules/DeletePostsByURLModule.php:87
761
  msgid "Deleted %d post with the selected post status"
@@ -763,63 +1003,84 @@ msgid_plural "Deleted %d posts with the selected post status"
763
  msgstr[0] ""
764
  msgstr[1] ""
765
 
 
766
  #: include/Core/Posts/Modules/DeletePostsByStatusModule.php:23
767
  msgid "By Post Status"
768
  msgstr ""
769
 
 
770
  #: include/Core/Posts/Modules/DeletePostsByStatusModule.php:25
771
  msgid "Delete Post By Status"
772
  msgstr ""
773
 
 
774
  #: include/Core/Posts/Modules/DeletePostsByStatusModule.php:26
775
  msgid ""
776
  "Please select at least one post status from which posts should be deleted"
777
  msgstr ""
778
 
 
779
  #: include/Core/Posts/Modules/DeletePostsByStatusModule.php:27
780
  msgid ""
781
  "Are you sure you want to delete all the posts from the selected post status?"
782
  msgstr ""
783
 
 
 
 
 
 
 
 
784
  #. translators: 1 Number of posts deleted
785
- #: include/Core/Posts/Modules/DeletePostsByStatusModule.php:29
 
786
  msgid "Deleted %d post from the selected post status"
787
  msgstr ""
788
 
789
  #. translators: 1 Number of posts deleted
790
- #: include/Core/Posts/Modules/DeletePostsByStatusModule.php:31
 
791
  msgid "Deleted %d posts from the selected post status"
792
  msgstr ""
793
 
794
- #: include/Core/Posts/Modules/DeletePostsByStatusModule.php:37
 
795
  msgid "Select the post statuses from which you want to delete posts"
796
  msgstr ""
797
 
 
798
  #: include/Core/Posts/Modules/DeletePostsByStickyPostModule.php:29
799
  msgid "By Sticky Post"
800
  msgstr ""
801
 
 
802
  #: include/Core/Posts/Modules/DeletePostsByStickyPostModule.php:37
803
  msgid "There are no sticky post present in this WordPress installation."
804
  msgstr ""
805
 
 
806
  #: include/Core/Posts/Modules/DeletePostsByStickyPostModule.php:42
807
  msgid "Select the sticky post that you want to delete"
808
  msgstr ""
809
 
 
810
  #: include/Core/Posts/Modules/DeletePostsByStickyPostModule.php:67
811
  msgid "Are you sure you want to remove the selected posts from being sticky?"
812
  msgstr ""
813
 
 
814
  #: include/Core/Posts/Modules/DeletePostsByStickyPostModule.php:68
815
  msgid "Are you sure you want to delete all the selected posts?"
816
  msgstr ""
817
 
 
818
  #: include/Core/Posts/Modules/DeletePostsByStickyPostModule.php:69
819
  msgid "Select at least one sticky post"
820
  msgstr ""
821
 
822
  #. translators: 1 Number of posts unsticked
 
823
  #: include/Core/Posts/Modules/DeletePostsByStickyPostModule.php:145
824
  msgid "%d sticky post was made into normal post"
825
  msgid_plural "%d sticky posts were made into normal posts"
@@ -827,112 +1088,136 @@ msgstr[0] ""
827
  msgstr[1] ""
828
 
829
  #. translators: 1 Number of posts deleted
 
830
  #: include/Core/Posts/Modules/DeletePostsByStickyPostModule.php:149
831
  msgid "Deleted %d sticky post"
832
  msgid_plural "Deleted %d sticky posts"
833
  msgstr[0] ""
834
  msgstr[1] ""
835
 
 
836
  #: include/Core/Posts/Modules/DeletePostsByTagModule.php:26
837
  msgid "By Post Tag"
838
  msgstr ""
839
 
 
840
  #: include/Core/Posts/Modules/DeletePostsByTagModule.php:28
841
  msgid "Delete Post By Tag"
842
  msgstr ""
843
 
 
844
  #: include/Core/Posts/Modules/DeletePostsByTagModule.php:38
845
  msgid "There are no tags present in this WordPress installation."
846
  msgstr ""
847
 
 
848
  #: include/Core/Posts/Modules/DeletePostsByTagModule.php:43
849
  msgid "Select the tags from which you want to delete posts"
850
  msgstr ""
851
 
 
852
  #: include/Core/Posts/Modules/DeletePostsByTagModule.php:74
853
  msgid "Please select at least one tag"
854
  msgstr ""
855
 
856
  #. translators: 1 Number of posts deleted
 
857
  #: include/Core/Posts/Modules/DeletePostsByTagModule.php:115
858
  msgid "Deleted %d post with the selected post tag"
859
  msgid_plural "Deleted %d posts with the selected post tag"
860
  msgstr[0] ""
861
  msgstr[1] ""
862
 
 
863
  #: include/Core/Posts/Modules/DeletePostsByTaxonomyModule.php:23
864
  msgid "By Taxonomy"
865
  msgstr ""
866
 
 
867
  #: include/Core/Posts/Modules/DeletePostsByTaxonomyModule.php:25
868
  msgid "Delete Post By Taxonomy"
869
  msgstr ""
870
 
 
871
  #: include/Core/Posts/Modules/DeletePostsByTaxonomyModule.php:45
872
  msgid "Select the post type from which you want to delete posts by taxonomy"
873
  msgstr ""
874
 
 
875
  #: include/Core/Posts/Modules/DeletePostsByTaxonomyModule.php:53
876
  msgid "Select the taxonomies from which you want to delete posts"
877
  msgstr ""
878
 
 
879
  #: include/Core/Posts/Modules/DeletePostsByTaxonomyModule.php:74
880
  msgid ""
881
  "The selected taxonomy has the following terms. Select the terms from which "
882
  "you want to delete posts"
883
  msgstr ""
884
 
 
885
  #: include/Core/Posts/Modules/DeletePostsByTaxonomyModule.php:78
886
  msgid ""
887
  "Note: The post count below for each term is the total number of posts in "
888
  "that term, irrespective of post type"
889
  msgstr ""
890
 
 
891
  #: include/Core/Posts/Modules/DeletePostsByTaxonomyModule.php:122
892
  msgid ""
893
  "This WordPress installation doesn't have any non-empty taxonomies defined"
894
  msgstr ""
895
 
896
  #. translators: 1 Number of pages deleted
 
897
  #: include/Core/Posts/Modules/DeletePostsByTaxonomyModule.php:159
898
  msgid "Deleted %d post with the selected taxonomy"
899
  msgid_plural "Deleted %d posts with the selected post taxonomy"
900
  msgstr[0] ""
901
  msgstr[1] ""
902
 
 
903
  #: include/Core/Posts/Modules/DeletePostsByURLModule.php:21
904
  msgid "By URL"
905
  msgstr ""
906
 
 
907
  #: include/Core/Posts/Modules/DeletePostsByURLModule.php:27
908
  msgid "Delete posts and pages that have the following Permalink"
909
  msgstr ""
910
 
 
911
  #: include/Core/Posts/Modules/DeletePostsByURLModule.php:33
912
  msgid "Enter one post url (not post ids) per line"
913
  msgstr ""
914
 
 
915
  #: include/Core/Posts/Modules/DeletePostsByURLModule.php:53
916
  msgid "Please enter at least one post url"
917
  msgstr ""
918
 
 
919
  #: include/Core/Posts/Modules/DeletePostsByURLModule.php:54
920
  msgid "Are you sure you want to delete all the posts based on the entered url?"
921
  msgstr ""
922
 
 
923
  #: include/Core/SystemInfo/SystemInfoPage.php:37
924
  msgid "Bulk Delete - System Info"
925
  msgstr ""
926
 
 
927
  #: include/Core/SystemInfo/SystemInfoPage.php:38
928
  msgid "System Info"
929
  msgstr ""
930
 
 
931
  #: include/Core/SystemInfo/SystemInfoPage.php:56
932
  msgid "Please include this information when posting support requests."
933
  msgstr ""
934
 
935
  #. translators: 1 Codex URL
 
936
  #: include/Core/SystemInfo/SystemInfoPage.php:68
937
  msgid ""
938
  "SAVEQUERIES is <a href=\"%s\" target=\"_blank\">enabled</a>. This puts "
@@ -941,6 +1226,7 @@ msgid ""
941
  msgstr ""
942
 
943
  #. translators: 1 Codex URL.
 
944
  #: include/Core/SystemInfo/SystemInfoPage.php:84
945
  msgid ""
946
  "DISABLE_WP_CRON is <a href=\"%s\" rel=\"noopener\" target=\"_blank"
@@ -948,43 +1234,57 @@ msgid ""
948
  "Please disable it to enable scheduled deletion."
949
  msgstr ""
950
 
 
951
  #: include/Core/SystemInfo/SystemInfoPage.php:101
952
  msgid "Download System Info File"
953
  msgstr ""
954
 
 
955
  #: include/Core/Terms/DeleteTermsPage.php:23
956
  msgid "Bulk Delete Taxonomy Terms"
957
  msgstr ""
958
 
 
959
  #: include/Core/Terms/DeleteTermsPage.php:24
960
  msgid "Bulk Delete Terms"
961
  msgstr ""
962
 
 
963
  #: include/Core/Terms/DeleteTermsPage.php:28
964
  msgid ""
965
  "WARNING: Once deleted, terms cannot be retrieved back. Use with caution."
966
  msgstr ""
967
 
 
968
  #: include/Core/Terms/DeleteTermsPage.php:45
969
  msgid ""
970
  "This screen contains different modules that allows you to delete terms from "
971
  "taxonomies"
972
  msgstr ""
973
 
 
974
  #: include/Core/Terms/Modules/DeleteTermsByNameModule.php:21
975
  msgid "Delete Terms by Name"
976
  msgstr ""
977
 
 
 
978
  #: include/Core/Terms/Modules/DeleteTermsByNameModule.php:22
979
  #: include/Core/Terms/Modules/DeleteTermsByPostCountModule.php:22
980
  msgid "The selected terms are scheduled for deletion"
981
  msgstr ""
982
 
 
 
983
  #: include/Core/Terms/Modules/DeleteTermsByNameModule.php:30
984
  #: include/Core/Terms/Modules/DeleteTermsByPostCountModule.php:30
985
  msgid "Select the taxonomy from which you want to delete terms"
986
  msgstr ""
987
 
 
 
 
 
988
  #: include/Core/Terms/Modules/DeleteTermsByNameModule.php:34
989
  #: include/Core/Terms/Modules/DeleteTermsByPostCountModule.php:34
990
  #: include/misc/class-bulk-delete-jetpack-contact-form-messages.php:355
@@ -992,36 +1292,45 @@ msgstr ""
992
  msgid "Choose your filtering options"
993
  msgstr ""
994
 
 
995
  #: include/Core/Terms/Modules/DeleteTermsByNameModule.php:36
996
  msgid "Delete Terms if the name "
997
  msgstr ""
998
 
 
999
  #: include/Core/Terms/Modules/DeleteTermsByNameModule.php:38
1000
  msgid "Term Name"
1001
  msgstr ""
1002
 
 
1003
  #: include/Core/Terms/Modules/DeleteTermsByNameModule.php:48
1004
  msgid "Please enter the term name that should be deleted"
1005
  msgstr ""
1006
 
 
 
1007
  #: include/Core/Terms/Modules/DeleteTermsByNameModule.php:51
1008
  #: include/Core/Terms/Modules/DeleteTermsByPostCountModule.php:56
1009
  msgid ""
1010
  "Are you sure you want to delete all the terms based on the selected option?"
1011
  msgstr ""
1012
 
 
1013
  #: include/Core/Terms/Modules/DeleteTermsByPostCountModule.php:21
1014
  msgid "Delete Terms by Post Count"
1015
  msgstr ""
1016
 
 
1017
  #: include/Core/Terms/Modules/DeleteTermsByPostCountModule.php:36
1018
  msgid "Delete Terms if the post count is "
1019
  msgstr ""
1020
 
 
1021
  #: include/Core/Terms/Modules/DeleteTermsByPostCountModule.php:41
1022
  msgid "Post count is the number of posts that are assigned to a term."
1023
  msgstr ""
1024
 
 
1025
  #: include/Core/Terms/Modules/DeleteTermsByPostCountModule.php:53
1026
  msgid ""
1027
  "Please enter the post count based on which terms should be deleted. A valid "
@@ -1029,52 +1338,64 @@ msgid ""
1029
  msgstr ""
1030
 
1031
  #. translators: 1 Number of terms deleted
 
1032
  #: include/Core/Terms/TermsModule.php:140
1033
  msgid "Deleted %d term with the selected options"
1034
  msgid_plural "Deleted %d terms with the selected options"
1035
  msgstr[0] ""
1036
  msgstr[1] ""
1037
 
 
 
1038
  #: include/Core/Users/DeleteUsersPage.php:29
1039
  #: include/Core/Users/DeleteUsersPage.php:30
1040
  msgid "Bulk Delete Users"
1041
  msgstr ""
1042
 
 
1043
  #: include/Core/Users/DeleteUsersPage.php:34
1044
  msgid "WARNING: Users deleted once cannot be retrieved back. Use with caution."
1045
  msgstr ""
1046
 
 
1047
  #: include/Core/Users/DeleteUsersPage.php:53
1048
  msgid ""
1049
  "This screen contains different modules that allows you to delete users or "
1050
  "schedule them for deletion."
1051
  msgstr ""
1052
 
 
1053
  #: include/Core/Users/Modules/DeleteUsersByUserMetaModule.php:29
1054
  msgid "By User Meta"
1055
  msgstr ""
1056
 
 
1057
  #: include/Core/Users/Modules/DeleteUsersByUserMetaModule.php:30
1058
  msgid "Users from with the selected user meta are scheduled for deletion."
1059
  msgstr ""
1060
 
 
1061
  #: include/Core/Users/Modules/DeleteUsersByUserMetaModule.php:31
1062
  msgid "Delete Users by User Meta"
1063
  msgstr ""
1064
 
 
1065
  #: include/Core/Users/Modules/DeleteUsersByUserMetaModule.php:43
1066
  msgid "Select the user meta from which you want to delete users"
1067
  msgstr ""
1068
 
 
1069
  #: include/Core/Users/Modules/DeleteUsersByUserMetaModule.php:73
1070
  msgid "If you want to check for null values, then leave the value column blank"
1071
  msgstr ""
1072
 
 
1073
  #: include/Core/Users/Modules/DeleteUsersByUserMetaModule.php:148
1074
  msgid ""
1075
  "Are you sure you want to delete all the users from the selected user meta?"
1076
  msgstr ""
1077
 
 
1078
  #: include/Core/Users/Modules/DeleteUsersByUserMetaModule.php:151
1079
  msgid ""
1080
  "Please enter the value for the user meta field based on which you want to "
@@ -1082,357 +1403,408 @@ msgid ""
1082
  msgstr ""
1083
 
1084
  #. translators: 1 Number of users deleted
 
1085
  #: include/Core/Users/Modules/DeleteUsersByUserMetaModule.php:158
1086
  msgid "Deleted %d user with the selected user meta"
1087
  msgid_plural "Deleted %d users with the selected user meta"
1088
  msgstr[0] ""
1089
  msgstr[1] ""
1090
 
 
1091
  #: include/Core/Users/Modules/DeleteUsersByUserRoleModule.php:29
1092
  msgid "By User Role"
1093
  msgstr ""
1094
 
 
1095
  #: include/Core/Users/Modules/DeleteUsersByUserRoleModule.php:30
1096
  msgid "Users from the selected user role are scheduled for deletion."
1097
  msgstr ""
1098
 
 
1099
  #: include/Core/Users/Modules/DeleteUsersByUserRoleModule.php:31
1100
  msgid "Delete Users by User Role"
1101
  msgstr ""
1102
 
 
1103
  #: include/Core/Users/Modules/DeleteUsersByUserRoleModule.php:42
1104
  msgid "Select the user roles from which you want to delete users"
1105
  msgstr ""
1106
 
 
1107
  #: include/Core/Users/Modules/DeleteUsersByUserRoleModule.php:189
1108
  msgid ""
1109
  "Are you sure you want to delete all the users from the selected user role?"
1110
  msgstr ""
1111
 
 
1112
  #: include/Core/Users/Modules/DeleteUsersByUserRoleModule.php:192
1113
  msgid "Select at least one user role from which users should be deleted"
1114
  msgstr ""
1115
 
1116
  #. translators: 1 Number of users deleted
 
1117
  #: include/Core/Users/Modules/DeleteUsersByUserRoleModule.php:199
1118
  msgid "Deleted %d user from the selected roles"
1119
  msgid_plural "Deleted %d users from the selected roles"
1120
  msgstr[0] ""
1121
  msgstr[1] ""
1122
 
 
1123
  #: include/Core/Users/UsersModule.php:263
1124
  msgid "Restrict to users who are registered in the site "
1125
  msgstr ""
1126
 
 
1127
  #: include/Core/Users/UsersModule.php:266
1128
  msgid "for at least"
1129
  msgstr ""
1130
 
 
1131
  #: include/Core/Users/UsersModule.php:267
1132
  msgid "in the last"
1133
  msgstr ""
1134
 
 
1135
  #: include/Core/Users/UsersModule.php:269
1136
  msgid " days."
1137
  msgstr ""
1138
 
 
1139
  #: include/Core/Users/UsersModule.php:277
1140
  msgid "Restrict to users who have not logged in the last "
1141
  msgstr ""
1142
 
1143
- #: include/Core/Users/UsersModule.php:279
 
 
1144
  #: include/misc/class-bulk-delete-jetpack-contact-form-messages.php:113
1145
  #: include/ui/form.php:48
1146
  msgid "days"
1147
  msgstr ""
1148
 
 
1149
  #: include/Core/Users/UsersModule.php:283
1150
  msgid "Need the free \"Simple Login Log\" Plugin"
1151
  msgstr ""
1152
 
 
1153
  #: include/Core/Users/UsersModule.php:292
1154
  msgid ""
1155
  "Enter \"0 days\" to delete users who have never logged in after the \"Simple "
1156
  "Login Log\" plugin has been installed."
1157
  msgstr ""
1158
 
 
1159
  #: include/Core/Users/UsersModule.php:311
1160
  msgid "Restrict to users who don't have any posts."
1161
  msgstr ""
1162
 
 
1163
  #: include/Core/Users/UsersModule.php:321
1164
  msgid "Select the post types. By default all post types are considered."
1165
  msgstr ""
1166
 
 
1167
  #: include/Deprecated/Addons/DeleteFromTrashModule.php:26
1168
  msgid "Delete Posts from Trash"
1169
  msgstr ""
1170
 
 
1171
  #: include/Deprecated/Addons/DeleteFromTrashModule.php:44
1172
  msgid "Delete Pages from Trash"
1173
  msgstr ""
1174
 
 
1175
  #: include/Deprecated/Addons/DeletePostsByAttachmentModule.php:26
1176
  msgid "Delete Posts By Attachment"
1177
  msgstr ""
1178
 
 
1179
  #: include/Deprecated/Addons/DeletePostsByContentModule.php:26
1180
  msgid "Delete Posts By Content"
1181
  msgstr ""
1182
 
 
1183
  #: include/Deprecated/Addons/DeletePostsByCustomFieldModule.php:26
1184
  msgid "Delete Posts By Custom Field"
1185
  msgstr ""
1186
 
 
1187
  #: include/Deprecated/Addons/DeletePostsByDuplicateTitleModule.php:26
1188
  msgid "Delete Posts By Duplicate Title"
1189
  msgstr ""
1190
 
 
1191
  #: include/Deprecated/Addons/DeletePostsByTitleModule.php:26
1192
  msgid "Delete Posts By Title"
1193
  msgstr ""
1194
 
 
1195
  #: include/Deprecated/Addons/DeletePostsByUserModule.php:26
1196
  msgid "Delete Posts By User"
1197
  msgstr ""
1198
 
 
1199
  #: include/Deprecated/Addons/DeletePostsByUserRoleModule.php:26
1200
  msgid "Delete Posts By User Role"
1201
  msgstr ""
1202
 
 
1203
  #: include/Deprecated/class-bd-scheduler-addon.php:112
1204
  msgid ""
1205
  "\"%s\" addon requires \"<a href=\"%s\" target=\"_blank\">%s</a>\" addon to "
1206
  "be installed and activated!"
1207
  msgstr ""
1208
 
 
 
1209
  #: include/Deprecated/old-bulk-delete.php:119
1210
  #: include/Deprecated/old-bulk-delete.php:131
1211
  msgid "Cheatin&#8217; huh?"
1212
  msgstr ""
1213
 
1214
- #: include/addons/addon-list.php:20
1215
  msgid ""
1216
  "The following are the list of pro addons that are currently available for "
1217
  "purchase."
1218
  msgstr ""
1219
 
1220
- #: include/addons/addon-list.php:26
1221
  msgid "Delete posts by custom field"
1222
  msgstr ""
1223
 
1224
- #: include/addons/addon-list.php:27
1225
  msgid "Adds the ability to delete posts based on custom fields"
1226
  msgstr ""
1227
 
1228
- #: include/addons/addon-list.php:28 include/addons/addon-list.php:34
1229
- #: include/addons/addon-list.php:40 include/addons/addon-list.php:46
1230
- #: include/addons/addon-list.php:52 include/addons/addon-list.php:58
1231
- #: include/addons/addon-list.php:64 include/addons/addon-list.php:70
1232
- #: include/addons/addon-list.php:76 include/addons/addon-list.php:82
1233
- #: include/addons/addon-list.php:88 include/addons/addon-list.php:94
1234
- #: include/addons/addon-list.php:100 include/addons/addon-list.php:106
1235
- #: include/addons/addon-list.php:112 include/addons/addon-list.php:118
1236
- #: include/addons/addon-list.php:124 include/addons/addon-list.php:130
1237
- #: include/addons/addon-list.php:136 include/addons/addon-list.php:142
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1238
  msgid "More Info"
1239
  msgstr ""
1240
 
1241
- #: include/addons/addon-list.php:32
1242
  msgid "Delete posts by title"
1243
  msgstr ""
1244
 
1245
- #: include/addons/addon-list.php:33
1246
  msgid "Adds the ability to delete posts based on title"
1247
  msgstr ""
1248
 
1249
- #: include/addons/addon-list.php:38
1250
  msgid "Delete posts by duplicate title"
1251
  msgstr ""
1252
 
1253
- #: include/addons/addon-list.php:39
1254
  msgid "Adds the ability to delete posts based on duplicate title"
1255
  msgstr ""
1256
 
1257
- #: include/addons/addon-list.php:44
1258
  msgid "Delete posts by attachment"
1259
  msgstr ""
1260
 
1261
- #: include/addons/addon-list.php:45
1262
  msgid ""
1263
  "Adds the ability to delete posts based on whether it contains attachment or "
1264
  "not"
1265
  msgstr ""
1266
 
1267
- #: include/addons/addon-list.php:50
1268
  msgid "Delete posts by user role"
1269
  msgstr ""
1270
 
1271
- #: include/addons/addon-list.php:51
1272
  msgid "Adds the ability to delete posts based on user role"
1273
  msgstr ""
1274
 
1275
- #: include/addons/addon-list.php:56
1276
  msgid "Delete from trash"
1277
  msgstr ""
1278
 
1279
- #: include/addons/addon-list.php:57
1280
  msgid "Adds the ability to delete posts and pages from trash"
1281
  msgstr ""
1282
 
1283
- #: include/addons/addon-list.php:62
1284
  msgid "Scheduler Email"
1285
  msgstr ""
1286
 
1287
- #: include/addons/addon-list.php:63
1288
  msgid "Sends an email every time a Bulk WP scheduler runs"
1289
  msgstr ""
1290
 
1291
- #: include/addons/addon-list.php:68
1292
  msgid "Scheduler for deleting Posts by Category"
1293
  msgstr ""
1294
 
1295
- #: include/addons/addon-list.php:69
1296
  msgid "Adds the ability to schedule auto delete of posts based on category"
1297
  msgstr ""
1298
 
1299
- #: include/addons/addon-list.php:74
1300
  msgid "Scheduler for deleting Posts by Tag"
1301
  msgstr ""
1302
 
1303
- #: include/addons/addon-list.php:75
1304
  msgid "Adds the ability to schedule auto delete of posts based on tag"
1305
  msgstr ""
1306
 
1307
- #: include/addons/addon-list.php:80
1308
  msgid "Scheduler for deleting Posts by Custom Taxonomy"
1309
  msgstr ""
1310
 
1311
- #: include/addons/addon-list.php:81
1312
  msgid ""
1313
  "Adds the ability to schedule auto delete of posts based on custom taxonomy"
1314
  msgstr ""
1315
 
1316
- #: include/addons/addon-list.php:86
1317
  msgid "Scheduler for deleting Posts by Custom Post Type"
1318
  msgstr ""
1319
 
1320
- #: include/addons/addon-list.php:87
1321
  msgid ""
1322
  "Adds the ability to schedule auto delete of posts based on custom post type"
1323
  msgstr ""
1324
 
1325
- #: include/addons/addon-list.php:92
1326
  msgid "Scheduler for deleting Posts by Post Status"
1327
  msgstr ""
1328
 
1329
- #: include/addons/addon-list.php:93
1330
  msgid ""
1331
  "Adds the ability to schedule auto delete of posts based on post status like "
1332
  "drafts, pending posts, scheduled posts etc."
1333
  msgstr ""
1334
 
1335
- #: include/addons/addon-list.php:98
1336
  msgid "Scheduler for deleting Pages by Status"
1337
  msgstr ""
1338
 
1339
- #: include/addons/addon-list.php:99
1340
  msgid "Adds the ability to schedule auto delete pages based on status"
1341
  msgstr ""
1342
 
1343
- #: include/addons/addon-list.php:104
1344
  msgid "Scheduler for deleting Users by User Role"
1345
  msgstr ""
1346
 
1347
- #: include/addons/addon-list.php:105
1348
  msgid "Adds the ability to schedule auto delete of users based on user role"
1349
  msgstr ""
1350
 
1351
- #: include/addons/addon-list.php:110
1352
  msgid "Scheduler for deleting Users by User Meta"
1353
  msgstr ""
1354
 
1355
- #: include/addons/addon-list.php:111
1356
  msgid "Adds the ability to schedule auto delete of users based on user meta"
1357
  msgstr ""
1358
 
1359
- #: include/addons/addon-list.php:116
1360
  msgid "Delete Post Meta Fields"
1361
  msgstr ""
1362
 
1363
- #: include/addons/addon-list.php:117
1364
  msgid ""
1365
  "Adds the ability to delete post meta fields based on value and to schedule "
1366
  "automatic deletion"
1367
  msgstr ""
1368
 
1369
- #: include/addons/addon-list.php:122
1370
  msgid "Delete Comment Meta Fields"
1371
  msgstr ""
1372
 
1373
- #: include/addons/addon-list.php:123
1374
  msgid ""
1375
  "Adds the ability to delete comment meta fields based on value and to "
1376
  "schedule automatic deletion"
1377
  msgstr ""
1378
 
1379
- #: include/addons/addon-list.php:128
1380
  msgid "Delete User Meta Fields"
1381
  msgstr ""
1382
 
1383
- #: include/addons/addon-list.php:129
1384
  msgid ""
1385
  "Adds the ability to delete user meta fields based on value and to schedule "
1386
  "automatic deletion"
1387
  msgstr ""
1388
 
1389
- #: include/addons/addon-list.php:134
1390
  msgid "Delete attachment"
1391
  msgstr ""
1392
 
1393
- #: include/addons/addon-list.php:135
1394
  msgid ""
1395
  "Adds the ability to delete attachments based on whether they are attached to "
1396
  "a post or not"
1397
  msgstr ""
1398
 
1399
- #: include/addons/addon-list.php:140
1400
  msgid "Delete Jetpack Contact Form Messages"
1401
  msgstr ""
1402
 
1403
- #: include/addons/addon-list.php:141
1404
  msgid ""
1405
  "Adds the ability to delete Jetpack Contact Form Messages based on filters "
1406
  "and to schedule automatic deletion"
1407
  msgstr ""
1408
 
1409
- #: include/helpers/common.php:161
1410
  msgid "All mime types"
1411
  msgstr ""
1412
 
 
1413
  #: include/helpers/common.php:169 include/ui/form.php:262
1414
  msgid "All"
1415
  msgstr ""
1416
 
 
1417
  #: include/libraries/EDD_SL_Plugin_Updater.php:201
1418
  msgid ""
1419
  "There is a new version of %1$s available. %2$sView version %3$s details%4$s."
1420
  msgstr ""
1421
 
 
1422
  #: include/libraries/EDD_SL_Plugin_Updater.php:209
1423
  msgid ""
1424
  "There is a new version of %1$s available. %2$sView version %3$s details%4$s "
1425
  "or %5$supdate now%6$s."
1426
  msgstr ""
1427
 
 
1428
  #: include/libraries/EDD_SL_Plugin_Updater.php:399
1429
  msgid "You do not have permission to install plugin updates"
1430
  msgstr ""
1431
 
 
1432
  #: include/libraries/EDD_SL_Plugin_Updater.php:399
1433
  msgid "Error"
1434
  msgstr ""
1435
 
 
1436
  #: include/license/class-bd-license-handler.php:133
1437
  msgid ""
1438
  "\"%1$s\" addon is installed but not activated. To activate the addon, please "
@@ -1440,6 +1812,7 @@ msgid ""
1440
  "key, then you can <a href=\"%3$s\" target=\"_blank\">purchase one</a>."
1441
  msgstr ""
1442
 
 
1443
  #: include/license/class-bd-license-handler.php:136
1444
  msgid ""
1445
  "The license for \"%1$s\" addon is either invalid or has expired. Please <a "
@@ -1447,6 +1820,7 @@ msgid ""
1447
  "\">enter a new license key</a> to receive updates and support."
1448
  msgstr ""
1449
 
 
1450
  #: include/license/class-bd-license-handler.php:209
1451
  msgid ""
1452
  "Addon is not activated. To activate the addon, please <a href=\"%1$s\">enter "
@@ -1454,6 +1828,7 @@ msgid ""
1454
  "\"%2$s\" target=\"_blank\">purchase one</a>."
1455
  msgstr ""
1456
 
 
1457
  #: include/license/class-bd-license-handler.php:219
1458
  msgid ""
1459
  "The license for this addon is either invalid or has expired. Please <a href="
@@ -1461,314 +1836,392 @@ msgid ""
1461
  "new license key</a> to receive updates and support."
1462
  msgstr ""
1463
 
 
1464
  #: include/license/class-bd-license-handler.php:252
1465
  msgid "Addon License Key"
1466
  msgstr ""
1467
 
 
1468
  #: include/license/class-bd-license-handler.php:272
1469
  msgid "Enter license key"
1470
  msgstr ""
1471
 
 
1472
  #: include/license/class-bd-license.php:66
1473
  msgid "Activate License"
1474
  msgstr ""
1475
 
 
1476
  #: include/license/class-bd-license.php:198
1477
  msgid "The license key for \"%s\" addon was successfully deactivated"
1478
  msgstr ""
1479
 
 
1480
  #: include/license/class-bd-license.php:202
1481
  msgid ""
1482
  "There was some problem while trying to deactivate license key for \"%s\" "
1483
  "addon. Kindly try again"
1484
  msgstr ""
1485
 
 
1486
  #: include/license/class-bd-license.php:225
1487
  msgid "The license key was successfully deleted"
1488
  msgstr ""
1489
 
 
1490
  #: include/license/class-bd-license.php:271
1491
  msgid ""
1492
  "There was some problem in contacting our store to activate the license key "
1493
  "for \"%s\" addon"
1494
  msgstr ""
1495
 
 
1496
  #: include/license/class-bd-license.php:281
1497
  msgid ""
1498
  "The license key for \"%s\" addon was successfully activated. The addon will "
1499
  "get updates automatically till the license key is valid."
1500
  msgstr ""
1501
 
 
1502
  #: include/license/class-bd-license.php:288
1503
  msgid ""
1504
  "The license key for \"%s\" addon doesn't have any more activations left. "
1505
  "Kindly buy a new license."
1506
  msgstr ""
1507
 
 
1508
  #: include/license/class-bd-license.php:292
1509
  msgid "The license key for \"%s\" addon is revoked. Kindly buy a new license."
1510
  msgstr ""
1511
 
 
1512
  #: include/license/class-bd-license.php:296
1513
  msgid "The license key for \"%s\" addon has expired. Kindly buy a new license."
1514
  msgstr ""
1515
 
 
1516
  #: include/license/class-bd-license.php:300
1517
  msgid "The license key for \"%s\" addon is invalid"
1518
  msgstr ""
1519
 
 
1520
  #: include/license/class-license-list-table.php:38
1521
  msgid ""
1522
  "This is the list of addon license that are currently registered with the "
1523
  "plugin."
1524
  msgstr ""
1525
 
 
1526
  #: include/license/class-license-list-table.php:52
1527
  msgid "Addon Name"
1528
  msgstr ""
1529
 
 
1530
  #: include/license/class-license-list-table.php:53
1531
  msgid "License Code"
1532
  msgstr ""
1533
 
 
1534
  #: include/license/class-license-list-table.php:54
1535
  msgid "Validity"
1536
  msgstr ""
1537
 
 
1538
  #: include/license/class-license-list-table.php:55
1539
  msgid "Expires"
1540
  msgstr ""
1541
 
 
1542
  #: include/license/class-license-list-table.php:102
1543
  msgid "Deactivate"
1544
  msgstr ""
1545
 
 
1546
  #: include/license/class-license-list-table.php:169
1547
  msgid "N/A"
1548
  msgstr ""
1549
 
 
1550
  #: include/license/class-license-list-table.php:179
1551
  msgid "You don't have any valid addon license yet."
1552
  msgstr ""
1553
 
 
1554
  #: include/misc/class-bulk-delete-jetpack-contact-form-messages.php:31
1555
  msgid "Bulk Delete Jetpack Contact Form Messages"
1556
  msgstr ""
1557
 
 
1558
  #: include/misc/class-bulk-delete-jetpack-contact-form-messages.php:57
1559
  msgid "Jetpack contact form is not enabled."
1560
  msgstr ""
1561
 
 
1562
  #: include/misc/class-bulk-delete-jetpack-contact-form-messages.php:73
1563
  msgid "Delete all Contact Form Messages"
1564
  msgstr ""
1565
 
 
1566
  #: include/misc/class-bulk-delete-jetpack-contact-form-messages.php:73
1567
  msgid "in total"
1568
  msgstr ""
1569
 
 
1570
  #: include/misc/class-bulk-delete-jetpack-contact-form-messages.php:82
1571
  msgid "Delete Messages based on filters"
1572
  msgstr ""
1573
 
 
1574
  #: include/misc/class-bulk-delete-jetpack-contact-form-messages.php:99
1575
  msgid "Choose your date options"
1576
  msgstr ""
1577
 
 
1578
  #: include/misc/class-bulk-delete-jetpack-contact-form-messages.php:108
1579
  msgid "Only restrict to posts which are "
1580
  msgstr ""
1581
 
 
 
1582
  #: include/misc/class-bulk-delete-jetpack-contact-form-messages.php:110
1583
  #: include/ui/form.php:45
1584
  msgid "older than"
1585
  msgstr ""
1586
 
 
 
1587
  #: include/misc/class-bulk-delete-jetpack-contact-form-messages.php:111
1588
  #: include/ui/form.php:46
1589
  msgid "posted within last"
1590
  msgstr ""
1591
 
 
 
1592
  #: include/misc/class-bulk-delete-jetpack-contact-form-messages.php:122
1593
  #: include/ui/form.php:105
1594
  msgid "Only delete first "
1595
  msgstr ""
1596
 
 
1597
  #: include/misc/class-bulk-delete-jetpack-contact-form-messages.php:123
1598
  msgid "posts."
1599
  msgstr ""
1600
 
 
1601
  #: include/misc/class-bulk-delete-jetpack-contact-form-messages.php:124
1602
  msgid ""
1603
  "Use this option if there are more than 1000 posts and the script times out."
1604
  msgstr ""
1605
 
 
 
1606
  #: include/misc/class-bulk-delete-jetpack-contact-form-messages.php:138
1607
  #: include/ui/form.php:65
1608
  msgid "Move to Trash"
1609
  msgstr ""
1610
 
 
 
1611
  #: include/misc/class-bulk-delete-jetpack-contact-form-messages.php:142
1612
  #: include/ui/form.php:66
1613
  msgid "Delete permanently"
1614
  msgstr ""
1615
 
 
 
1616
  #: include/misc/class-bulk-delete-jetpack-contact-form-messages.php:176
1617
  #: include/ui/form.php:160
1618
  msgid "Bulk Delete "
1619
  msgstr ""
1620
 
 
1621
  #: include/misc/class-bulk-delete-jetpack-contact-form-messages.php:198
1622
  msgid ""
1623
  "Are you sure you want to delete all the Jetpack contact form messages based "
1624
  "on the selected filters?"
1625
  msgstr ""
1626
 
 
1627
  #: include/misc/class-bulk-delete-jetpack-contact-form-messages.php:239
1628
  msgid ""
1629
  "Jetpack contact form messages with the selected criteria are scheduled for "
1630
  "deletion."
1631
  msgstr ""
1632
 
 
1633
  #: include/misc/class-bulk-delete-jetpack-contact-form-messages.php:243
1634
  msgid "Deleted %d Jetpack contact form message"
1635
  msgid_plural "Deleted %d Jetpack contact form messages"
1636
  msgstr[0] ""
1637
  msgstr[1] ""
1638
 
 
1639
  #: include/misc/class-bulk-delete-jetpack-contact-form-messages.php:364
1640
  msgid "Only if author name "
1641
  msgstr ""
1642
 
 
 
 
1643
  #: include/misc/class-bulk-delete-jetpack-contact-form-messages.php:366
1644
  #: include/misc/class-bulk-delete-jetpack-contact-form-messages.php:380
1645
  #: include/misc/class-bulk-delete-jetpack-contact-form-messages.php:394
1646
  msgid "is"
1647
  msgstr ""
1648
 
 
 
 
1649
  #: include/misc/class-bulk-delete-jetpack-contact-form-messages.php:367
1650
  #: include/misc/class-bulk-delete-jetpack-contact-form-messages.php:381
1651
  #: include/misc/class-bulk-delete-jetpack-contact-form-messages.php:395
1652
  msgid "is not"
1653
  msgstr ""
1654
 
 
1655
  #: include/misc/class-bulk-delete-jetpack-contact-form-messages.php:369
1656
  msgid "Author Name"
1657
  msgstr ""
1658
 
 
1659
  #: include/misc/class-bulk-delete-jetpack-contact-form-messages.php:378
1660
  msgid "Only if author email "
1661
  msgstr ""
1662
 
 
1663
  #: include/misc/class-bulk-delete-jetpack-contact-form-messages.php:383
1664
  msgid "Author Email"
1665
  msgstr ""
1666
 
 
1667
  #: include/misc/class-bulk-delete-jetpack-contact-form-messages.php:392
1668
  msgid "Only if author ip "
1669
  msgstr ""
1670
 
 
1671
  #: include/misc/class-bulk-delete-jetpack-contact-form-messages.php:397
1672
  msgid "Author ip"
1673
  msgstr ""
1674
 
 
 
1675
  #: include/misc/class-bulk-delete-misc.php:35
1676
  #: include/misc/class-bulk-delete-misc.php:114
1677
  msgid "Bulk Delete Miscellaneous Items"
1678
  msgstr ""
1679
 
 
1680
  #: include/misc/class-bulk-delete-misc.php:36
1681
  msgid "Bulk Delete Misc"
1682
  msgstr ""
1683
 
 
 
1684
  #: include/settings/class-bd-settings-page.php:47
1685
  #: include/settings/class-bd-settings-page.php:101
1686
  msgid "Bulk Delete Settings"
1687
  msgstr ""
1688
 
 
1689
  #: include/settings/class-bd-settings-page.php:48
1690
  msgid "Settings"
1691
  msgstr ""
1692
 
 
1693
  #: include/settings/class-bd-settings.php:29
1694
  msgid "Add Addon License"
1695
  msgstr ""
1696
 
1697
- #: include/ui/admin-ui.php:23
1698
  msgid ""
1699
  "Thank you for using <a href = \"%1$s\">Bulk Delete</a> plugin! Kindly <a "
1700
  "href = \"%2$s\">rate us</a> at <a href = \"%2$s\">WordPress.org</a>"
1701
  msgstr ""
1702
 
1703
- #: include/ui/admin-ui.php:56
1704
  msgid "Buy Addons"
1705
  msgstr ""
1706
 
 
1707
  #: include/ui/class-bulk-delete-help-screen.php:33
1708
  msgid "More information"
1709
  msgstr ""
1710
 
 
1711
  #: include/ui/class-bulk-delete-help-screen.php:34
1712
  msgid "Support Forums"
1713
  msgstr ""
1714
 
 
1715
  #: include/ui/class-bulk-delete-help-screen.php:35
1716
  msgid "Buy pro addons"
1717
  msgstr ""
1718
 
 
1719
  #: include/ui/class-bulk-delete-help-screen.php:36
1720
  msgid "Plugin author's blog"
1721
  msgstr ""
1722
 
 
1723
  #: include/ui/class-bulk-delete-help-screen.php:37
1724
  msgid "Other Plugin's by Author"
1725
  msgstr ""
1726
 
 
1727
  #: include/ui/class-bulk-delete-help-screen.php:83
1728
  msgid "About Plugin"
1729
  msgstr ""
1730
 
 
1731
  #: include/ui/class-bulk-delete-help-screen.php:106
1732
  msgid "This plugin allows you to perform bulk operations in WordPress easily."
1733
  msgstr ""
1734
 
 
1735
  #: include/ui/class-bulk-delete-help-screen.php:107
1736
  msgid ""
1737
  "This plugin can be used to delete the posts, pages or users using various "
1738
  "filters and conditions."
1739
  msgstr ""
1740
 
1741
- #: include/ui/form.php:43
1742
  msgid "Only restrict to %s which are "
1743
  msgstr ""
1744
 
1745
- #: include/ui/form.php:83
1746
  msgid "Public posts"
1747
  msgstr ""
1748
 
1749
- #: include/ui/form.php:84
1750
  msgid "Private Posts"
1751
  msgstr ""
1752
 
1753
- #: include/ui/form.php:107
1754
  msgid ""
1755
  "Use this option if there are more than 1000 %s and the script times out."
1756
  msgstr ""
1757
 
1758
- #: include/ui/form.php:144
1759
  msgid ""
1760
  "Enter time in <strong>Y-m-d H:i:s</strong> format or enter <strong>now</"
1761
  "strong> to use current time"
1762
  msgstr ""
1763
 
1764
- #: include/ui/form.php:222
1765
  msgid "Built-in Post Types"
1766
  msgstr ""
1767
 
1768
- #: include/ui/form.php:230
1769
  msgid "Custom Post Types"
1770
  msgstr ""
1771
 
 
 
 
 
 
 
 
1772
  #: vendor/10up/wp_mock/tests/FunctionMocksTest.php:65
1773
  msgid "Test"
1774
  msgstr ""
@@ -1778,12 +2231,6 @@ msgstr ""
1778
  msgid "Input"
1779
  msgstr ""
1780
 
1781
- #: vendor/sudar/wp-system-info/src/SystemInfo.php:79
1782
- msgid ""
1783
- "To copy the system info, click below then press Ctrl + C (PC) or Cmd + C "
1784
- "(Mac)."
1785
- msgstr ""
1786
-
1787
  #. Plugin Name of the plugin/theme
1788
  msgid "Bulk Delete"
1789
  msgstr ""
2
  # This file is distributed under the same license as the Bulk Delete package.
3
  msgid ""
4
  msgstr ""
5
+ "Project-Id-Version: Bulk Delete 6.0.1\n"
6
  "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/bulk-delete\n"
7
+ "POT-Creation-Date: 2019-04-09 11:39:42+00:00\n"
8
  "MIME-Version: 1.0\n"
9
  "Content-Type: text/plain; charset=UTF-8\n"
10
  "Content-Transfer-Encoding: 8bit\n"
12
  "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
13
  "Language-Team: LANGUAGE <LL@li.org>\n"
14
 
15
+ #: bulk-delete.php:53 dist/bulk-delete.php:53
16
  msgid ""
17
  "Bulk Delete requires at least PHP 5.3 to function properly. Please upgrade "
18
  "PHP or use <a href=\"%s\">v5.6.1 of Bulk Delete</a>."
19
  msgstr ""
20
 
21
+ #: dist/include/Core/Addon/UpsellModule.php:55
22
  #: include/Core/Addon/UpsellModule.php:55
23
  msgid "Buy Now"
24
  msgstr ""
25
 
26
  #. translators: 1 Module url
27
+ #: dist/include/Core/Base/BaseModule.php:173
28
+ #: dist/include/base/class-bd-meta-box-module.php:167
29
+ #: dist/include/misc/class-bulk-delete-jetpack-contact-form-messages.php:47
30
+ #: include/Core/Base/BaseModule.php:173
31
  #: include/base/class-bd-meta-box-module.php:167
32
  #: include/misc/class-bulk-delete-jetpack-contact-form-messages.php:47
33
  msgid ""
35
  "page to fully enable it."
36
  msgstr ""
37
 
38
+ #: dist/include/Core/Base/BaseModule.php:226
39
+ #: include/Core/Base/BaseModule.php:226
40
  msgid ""
41
  "Are you sure you want to delete all the posts based on the selected option?"
42
  msgstr ""
43
 
44
+ #: dist/include/Core/Base/BaseModule.php:227
45
+ #: include/Core/Base/BaseModule.php:227
46
  msgid "Please select posts from at least one option"
47
  msgstr ""
48
 
49
  #. translators: 1 Cron page url
50
+ #: dist/include/Core/Base/BaseModule.php:400
51
+ #: dist/include/base/class-bd-meta-box-module.php:293
52
+ #: dist/include/misc/class-bulk-delete-jetpack-contact-form-messages.php:240
53
+ #: include/Core/Base/BaseModule.php:400
54
  #: include/base/class-bd-meta-box-module.php:293
55
  #: include/misc/class-bulk-delete-jetpack-contact-form-messages.php:240
56
  msgid "See the full list of <a href = \"%s\">scheduled tasks</a>"
57
  msgstr ""
58
 
59
+ #: dist/include/Core/Base/Mixin/Fetcher.php:64
60
+ #: dist/include/Core/Base/Mixin/Renderer.php:41
61
+ #: dist/include/Core/Base/Mixin/Renderer.php:251
62
+ #: dist/include/Core/Base/Mixin/Renderer.php:386
63
+ #: dist/include/Core/Base/Mixin/Renderer.php:422
64
+ #: dist/include/Core/Posts/Modules/DeletePostsByTaxonomyModule.php:96
65
+ #: dist/include/ui/form.php:262 include/Core/Base/Mixin/Fetcher.php:64
66
  #: include/Core/Base/Mixin/Renderer.php:41
67
+ #: include/Core/Base/Mixin/Renderer.php:251
68
+ #: include/Core/Base/Mixin/Renderer.php:386
69
+ #: include/Core/Base/Mixin/Renderer.php:422
70
  #: include/Core/Posts/Modules/DeletePostsByTaxonomyModule.php:96
71
  #: include/ui/form.php:262
72
  msgid "Posts"
73
  msgstr ""
74
 
75
+ #: dist/include/Core/Base/Mixin/Renderer.php:92
76
+ #: include/Core/Base/Mixin/Renderer.php:92
77
+ msgid "Select Post Type"
78
+ msgstr ""
79
+
80
+ #: dist/include/Core/Base/Mixin/Renderer.php:152
81
+ #: include/Core/Base/Mixin/Renderer.php:152
82
  msgid "Also delete all posts of the users"
83
  msgstr ""
84
 
85
+ #: dist/include/Core/Base/Mixin/Renderer.php:154
86
+ #: include/Core/Base/Mixin/Renderer.php:154
87
  msgid "Re-assign the posts to"
88
  msgstr ""
89
 
90
+ #: dist/include/Core/Base/Mixin/Renderer.php:160
91
+ #: include/Core/Base/Mixin/Renderer.php:160
92
  msgid "Select User"
93
  msgstr ""
94
 
95
+ #: dist/include/Core/Base/Mixin/Renderer.php:180
96
+ #: include/Core/Base/Mixin/Renderer.php:180
97
  msgid "Select User Role"
98
  msgstr ""
99
 
100
+ #: dist/include/Core/Base/Mixin/Renderer.php:184
101
+ #: dist/include/Core/Base/Mixin/Renderer.php:191
102
+ #: include/Core/Base/Mixin/Renderer.php:184
103
+ #: include/Core/Base/Mixin/Renderer.php:191
104
  msgid "Users"
105
  msgstr ""
106
 
107
+ #: dist/include/Core/Base/Mixin/Renderer.php:191
108
+ #: include/Core/Base/Mixin/Renderer.php:191
109
  msgid "No role"
110
  msgstr ""
111
 
112
+ #: dist/include/Core/Base/Mixin/Renderer.php:215
113
+ #: include/Core/Base/Mixin/Renderer.php:215
114
+ msgid "Built-in Taxonomies"
115
  msgstr ""
116
 
117
+ #: dist/include/Core/Base/Mixin/Renderer.php:223
118
+ #: include/Core/Base/Mixin/Renderer.php:223
119
+ msgid "Custom Taxonomies"
120
+ msgstr ""
121
+
122
+ #: dist/include/Core/Base/Mixin/Renderer.php:241
123
+ #: include/Core/Base/Mixin/Renderer.php:241
124
  msgid "Select Categories"
125
  msgstr ""
126
 
127
+ #: dist/include/Core/Base/Mixin/Renderer.php:246
128
+ #: include/Core/Base/Mixin/Renderer.php:246
129
  msgid "All Categories"
130
  msgstr ""
131
 
132
+ #: dist/include/Core/Base/Mixin/Renderer.php:265
133
+ #: dist/include/Core/Base/Mixin/Renderer.php:281
134
+ #: dist/include/Core/Metas/Modules/DeleteCommentMetaModule.php:193
135
+ #: include/Core/Base/Mixin/Renderer.php:265
136
+ #: include/Core/Base/Mixin/Renderer.php:281
137
+ #: include/Core/Metas/Modules/DeleteCommentMetaModule.php:193
138
  msgid "equal to"
139
  msgstr ""
140
 
141
+ #: dist/include/Core/Base/Mixin/Renderer.php:266
142
+ #: dist/include/Core/Base/Mixin/Renderer.php:282
143
+ #: dist/include/Core/Metas/Modules/DeleteCommentMetaModule.php:194
144
+ #: include/Core/Base/Mixin/Renderer.php:266
145
+ #: include/Core/Base/Mixin/Renderer.php:282
146
+ #: include/Core/Metas/Modules/DeleteCommentMetaModule.php:194
147
  msgid "not equal to"
148
  msgstr ""
149
 
150
+ #: dist/include/Core/Base/Mixin/Renderer.php:267
151
+ #: include/Core/Base/Mixin/Renderer.php:267
152
  msgid "starts with"
153
  msgstr ""
154
 
155
+ #: dist/include/Core/Base/Mixin/Renderer.php:268
156
+ #: include/Core/Base/Mixin/Renderer.php:268
157
  msgid "ends with"
158
  msgstr ""
159
 
160
+ #: dist/include/Core/Base/Mixin/Renderer.php:269
161
+ #: include/Core/Base/Mixin/Renderer.php:269
162
  msgid "contains"
163
  msgstr ""
164
 
165
+ #: dist/include/Core/Base/Mixin/Renderer.php:270
166
+ #: include/Core/Base/Mixin/Renderer.php:270
167
  msgid "not contains"
168
  msgstr ""
169
 
170
+ #: dist/include/Core/Base/Mixin/Renderer.php:283
171
+ #: dist/include/Core/Metas/Modules/DeleteCommentMetaModule.php:195
172
+ #: include/Core/Base/Mixin/Renderer.php:283
173
+ #: include/Core/Metas/Modules/DeleteCommentMetaModule.php:195
174
  msgid "less than"
175
  msgstr ""
176
 
177
+ #: dist/include/Core/Base/Mixin/Renderer.php:284
178
+ #: dist/include/Core/Metas/Modules/DeleteCommentMetaModule.php:197
179
+ #: include/Core/Base/Mixin/Renderer.php:284
180
+ #: include/Core/Metas/Modules/DeleteCommentMetaModule.php:197
181
  msgid "greater than"
182
  msgstr ""
183
 
184
+ #: dist/include/Core/Base/Mixin/Renderer.php:295
185
+ #: include/Core/Base/Mixin/Renderer.php:295
186
  msgid "Number"
187
  msgstr ""
188
 
189
+ #: dist/include/Core/Base/Mixin/Renderer.php:296
190
+ #: include/Core/Base/Mixin/Renderer.php:296
191
  msgid "Character"
192
  msgstr ""
193
 
194
+ #: dist/include/Core/Base/Mixin/Renderer.php:297
195
+ #: include/Core/Base/Mixin/Renderer.php:297
196
  msgid "Date"
197
  msgstr ""
198
 
199
+ #: dist/include/Core/Base/Mixin/Renderer.php:376
200
+ #: include/Core/Base/Mixin/Renderer.php:376
201
  msgid "Select Tags"
202
  msgstr ""
203
 
204
+ #: dist/include/Core/Base/Mixin/Renderer.php:381
205
+ #: include/Core/Base/Mixin/Renderer.php:381
206
  msgid "All Tags"
207
  msgstr ""
208
 
209
+ #: dist/include/Core/Base/Mixin/Renderer.php:422
210
+ #: include/Core/Base/Mixin/Renderer.php:422
211
  msgid "All sticky posts"
212
  msgstr ""
213
 
214
+ #: dist/include/Core/Base/Mixin/Renderer.php:436
215
+ #: include/Core/Base/Mixin/Renderer.php:436
216
  msgid "Published on"
217
  msgstr ""
218
 
219
+ #: dist/include/Core/Base/Mixin/Renderer.php:437
220
+ #: include/Core/Base/Mixin/Renderer.php:437
221
  msgid " by "
222
  msgstr ""
223
 
224
+ #: dist/include/Core/Base/Mixin/Renderer.php:457
225
+ #: include/Core/Base/Mixin/Renderer.php:457
226
  msgid "Exclude sticky posts"
227
  msgstr ""
228
 
229
+ #: dist/include/Core/Base/Mixin/Renderer.php:508
230
+ #: include/Core/Base/Mixin/Renderer.php:508
231
  msgid "Remove Sticky"
232
  msgstr ""
233
 
234
+ #: dist/include/Core/Base/Mixin/Renderer.php:512
235
+ #: include/Core/Base/Mixin/Renderer.php:512
236
  msgid "Delete Post"
237
  msgstr ""
238
 
239
+ #: dist/include/Core/Base/Mixin/Renderer.php:577
240
+ #: dist/include/misc/class-bulk-delete-jetpack-contact-form-messages.php:151
241
+ #: dist/include/ui/form.php:126 include/Core/Base/Mixin/Renderer.php:577
242
  #: include/misc/class-bulk-delete-jetpack-contact-form-messages.php:151
243
  #: include/ui/form.php:126
244
  msgid "Delete now"
245
  msgstr ""
246
 
247
+ #: dist/include/Core/Base/Mixin/Renderer.php:583
248
+ #: dist/include/Core/Cron/CronListTable.php:62
249
+ #: dist/include/misc/class-bulk-delete-jetpack-contact-form-messages.php:155
250
+ #: dist/include/ui/form.php:127 include/Core/Base/Mixin/Renderer.php:583
251
+ #: include/Core/Cron/CronListTable.php:62
252
  #: include/misc/class-bulk-delete-jetpack-contact-form-messages.php:155
253
  #: include/ui/form.php:127
254
  msgid "Schedule"
255
  msgstr ""
256
 
257
+ #: dist/include/Core/Base/Mixin/Renderer.php:588
258
+ #: dist/include/misc/class-bulk-delete-jetpack-contact-form-messages.php:157
259
+ #: dist/include/ui/form.php:128 include/Core/Base/Mixin/Renderer.php:588
260
  #: include/misc/class-bulk-delete-jetpack-contact-form-messages.php:157
261
  #: include/ui/form.php:128
262
  msgid "repeat "
263
  msgstr ""
264
 
265
+ #: dist/include/Core/Base/Mixin/Renderer.php:593
266
+ #: dist/include/misc/class-bulk-delete-jetpack-contact-form-messages.php:159
267
+ #: dist/include/ui/form.php:130 include/Core/Base/Mixin/Renderer.php:593
268
  #: include/misc/class-bulk-delete-jetpack-contact-form-messages.php:159
269
  #: include/ui/form.php:130
270
  msgid "Don't repeat"
271
  msgstr ""
272
 
273
+ #: dist/include/Core/Base/Mixin/Renderer.php:629
274
+ #: dist/include/Core/Metas/Modules/DeletePostMetaModule.php:56
275
+ #: dist/include/Core/Metas/Modules/DeletePostMetaModule.php:66
276
+ #: dist/include/Core/Metas/Modules/DeleteUserMetaModule.php:55
277
+ #: dist/include/misc/class-bulk-delete-jetpack-contact-form-messages.php:83
278
+ #: dist/include/misc/class-bulk-delete-jetpack-contact-form-messages.php:169
279
+ #: dist/include/ui/form.php:138 include/Core/Base/Mixin/Renderer.php:629
280
  #: include/Core/Metas/Modules/DeletePostMetaModule.php:56
281
  #: include/Core/Metas/Modules/DeletePostMetaModule.php:66
282
  #: include/Core/Metas/Modules/DeleteUserMetaModule.php:55
286
  msgid "Only available in Pro Addon"
287
  msgstr ""
288
 
289
+ #: dist/include/Core/Base/Mixin/Renderer.php:644
290
+ #: include/Core/Base/Mixin/Renderer.php:644
291
  msgid ""
292
  "Enter time in <strong>Y-m-d H:i:s</strong> format or enter <strong>now</"
293
  "strong> to use current time."
294
  msgstr ""
295
 
296
+ #: dist/include/Core/Base/Mixin/Renderer.php:646
297
+ #: include/Core/Base/Mixin/Renderer.php:646
298
  msgid "Want to add new a Cron schedule?"
299
  msgstr ""
300
 
301
+ #: dist/include/Core/Base/Mixin/Renderer.php:647
302
+ #: include/Core/Base/Mixin/Renderer.php:647
303
  msgid "Find out how"
304
  msgstr ""
305
 
306
+ #: dist/include/Core/Base/Mixin/Renderer.php:649
307
+ #: include/Core/Base/Mixin/Renderer.php:649
308
  msgid "Learn how to add your desired Cron schedule."
309
  msgstr ""
310
 
311
+ #: dist/include/Core/BulkDelete.php:194 include/Core/BulkDelete.php:194
312
  msgid ""
313
  "This class can't be cloned. Use `get_instance()` method to get an instance."
314
  msgstr ""
315
 
316
+ #: dist/include/Core/BulkDelete.php:206 include/Core/BulkDelete.php:206
317
  msgid ""
318
  "This class can't be serialized. Use `get_instance()` method to get an "
319
  "instance."
320
  msgstr ""
321
 
322
+ #: dist/include/Core/BulkDelete.php:293 dist/include/Core/BulkDelete.php:294
323
+ #: dist/include/license/class-bd-license.php:33 include/Core/BulkDelete.php:293
324
+ #: include/Core/BulkDelete.php:294 include/license/class-bd-license.php:33
325
  msgid "Addon Licenses"
326
  msgstr ""
327
 
328
+ #: dist/include/Core/Controller.php:155 include/Core/Controller.php:155
329
  msgid " Posts"
330
  msgstr ""
331
 
332
+ #: dist/include/Core/Cron/CronListPage.php:27
333
  #: include/Core/Cron/CronListPage.php:27
334
  msgid "Bulk Delete Schedules"
335
  msgstr ""
336
 
337
+ #: dist/include/Core/Cron/CronListPage.php:28
338
  #: include/Core/Cron/CronListPage.php:28
339
  msgid "Scheduled Jobs"
340
  msgstr ""
341
 
342
+ #: dist/include/Core/Cron/CronListPage.php:60
343
  #: include/Core/Cron/CronListPage.php:60
344
  msgid "The selected scheduled job was successfully run"
345
  msgstr ""
346
 
347
+ #: dist/include/Core/Cron/CronListPage.php:90
348
  #: include/Core/Cron/CronListPage.php:90
349
  msgid "The selected scheduled job was successfully deleted "
350
  msgstr ""
351
 
352
+ #: dist/include/Core/Cron/CronListPage.php:110
353
+ #: dist/include/Core/SystemInfo/BulkDeleteSystemInfo.php:72
354
  #: include/Core/Cron/CronListPage.php:110
355
  #: include/Core/SystemInfo/BulkDeleteSystemInfo.php:72
356
  msgctxt "Cron table date format"
357
  msgid "M j, Y @ G:i"
358
  msgstr ""
359
 
360
+ #: dist/include/Core/Cron/CronListTable.php:42
361
  #: include/Core/Cron/CronListTable.php:42
362
  msgid ""
363
  "This is the list of jobs that are currently scheduled for auto deleting "
364
  "posts in Bulk Delete Plugin."
365
  msgstr ""
366
 
367
+ #: dist/include/Core/Cron/CronListTable.php:46
368
+ #: include/Core/Cron/CronListTable.php:46
369
  msgid "Note: "
370
  msgstr ""
371
 
372
+ #: dist/include/Core/Cron/CronListTable.php:48
373
+ #: include/Core/Cron/CronListTable.php:48
374
  msgid ""
375
  "Scheduling auto post or user deletion is available only when you buy pro "
376
  "addons."
377
  msgstr ""
378
 
379
+ #: dist/include/Core/Cron/CronListTable.php:61
380
+ #: include/Core/Cron/CronListTable.php:61
381
  msgid "Next Due"
382
  msgstr ""
383
 
384
+ #: dist/include/Core/Cron/CronListTable.php:63
385
+ #: include/Core/Cron/CronListTable.php:63
386
  msgid "Type"
387
  msgstr ""
388
 
389
+ #: dist/include/Core/Cron/CronListTable.php:64
390
+ #: include/Core/Cron/CronListTable.php:64
391
  msgid "Options"
392
  msgstr ""
393
 
394
+ #: dist/include/Core/Cron/CronListTable.php:113
395
+ #: dist/include/license/class-license-list-table.php:98
396
+ #: include/Core/Cron/CronListTable.php:113
397
  #: include/license/class-license-list-table.php:98
398
  msgid "Delete"
399
  msgstr ""
400
 
401
+ #: dist/include/Core/Cron/CronListTable.php:121
402
+ #: include/Core/Cron/CronListTable.php:121
403
  msgid "'Are you sure you want to run the schedule job manually'"
404
  msgstr ""
405
 
406
+ #: dist/include/Core/Cron/CronListTable.php:122
407
+ #: include/Core/Cron/CronListTable.php:122
408
  msgid "Run Now"
409
  msgstr ""
410
 
411
+ #: dist/include/Core/Cron/CronListTable.php:173
412
+ #: include/Core/Cron/CronListTable.php:173
413
  msgid "You have not scheduled any bulk delete jobs."
414
  msgstr ""
415
 
416
+ #: dist/include/Core/Metas/DeleteMetasPage.php:26
417
+ #: dist/include/Core/Metas/DeleteMetasPage.php:27
418
  #: include/Core/Metas/DeleteMetasPage.php:26
419
  #: include/Core/Metas/DeleteMetasPage.php:27
420
  msgid "Bulk Delete Meta Fields"
421
  msgstr ""
422
 
423
+ #: dist/include/Core/Metas/DeleteMetasPage.php:31
424
  #: include/Core/Metas/DeleteMetasPage.php:31
425
  msgid ""
426
  "WARNING: Meta Fields deleted once cannot be retrieved back. Use with caution."
427
  msgstr ""
428
 
429
+ #: dist/include/Core/Metas/DeleteMetasPage.php:44
430
+ #: dist/include/Core/Pages/DeletePagesPage.php:44
431
+ #: dist/include/Core/Posts/DeletePostsPage.php:81
432
+ #: dist/include/Core/Terms/DeleteTermsPage.php:43
433
+ #: dist/include/Core/Users/DeleteUsersPage.php:51
434
+ #: dist/include/ui/class-bulk-delete-help-screen.php:59
435
+ #: dist/include/ui/class-bulk-delete-help-screen.php:71
436
  #: include/Core/Metas/DeleteMetasPage.php:44
437
  #: include/Core/Pages/DeletePagesPage.php:44
438
  #: include/Core/Posts/DeletePostsPage.php:81
443
  msgid "Overview"
444
  msgstr ""
445
 
446
+ #: dist/include/Core/Metas/DeleteMetasPage.php:46
447
  #: include/Core/Metas/DeleteMetasPage.php:46
448
  msgid ""
449
  "This screen contains different modules that allows you to delete meta fields "
450
  "or schedule them for deletion."
451
  msgstr ""
452
 
453
+ #: dist/include/Core/Metas/Modules/DeleteCommentMetaModule.php:21
454
  #: include/Core/Metas/Modules/DeleteCommentMetaModule.php:21
455
  msgid "Bulk Delete Comment Meta"
456
  msgstr ""
457
 
458
+ #: dist/include/Core/Metas/Modules/DeleteCommentMetaModule.php:22
459
  #: include/Core/Metas/Modules/DeleteCommentMetaModule.php:22
460
  msgid ""
461
  "Comment meta fields from the comments with the selected criteria are "
462
  "scheduled for deletion."
463
  msgstr ""
464
 
465
+ #: dist/include/Core/Metas/Modules/DeleteCommentMetaModule.php:23
466
  #: include/Core/Metas/Modules/DeleteCommentMetaModule.php:23
467
  msgid "Delete Comment Meta"
468
  msgstr ""
469
 
470
+ #: dist/include/Core/Metas/Modules/DeleteCommentMetaModule.php:43
471
  #: include/Core/Metas/Modules/DeleteCommentMetaModule.php:43
472
  msgid "Select the post type whose comment meta fields you want to delete"
473
  msgstr ""
474
 
475
+ #: dist/include/Core/Metas/Modules/DeleteCommentMetaModule.php:48
476
  #: include/Core/Metas/Modules/DeleteCommentMetaModule.php:48
477
  msgid "Choose your comment meta field settings"
478
  msgstr ""
479
 
480
+ #: dist/include/Core/Metas/Modules/DeleteCommentMetaModule.php:53
481
  #: include/Core/Metas/Modules/DeleteCommentMetaModule.php:53
482
  msgid "Delete based on comment meta key name only"
483
  msgstr ""
484
 
485
+ #: dist/include/Core/Metas/Modules/DeleteCommentMetaModule.php:61
486
  #: include/Core/Metas/Modules/DeleteCommentMetaModule.php:61
487
  msgid "Delete based on comment meta key name and value"
488
  msgstr ""
489
 
490
+ #: dist/include/Core/Metas/Modules/DeleteCommentMetaModule.php:67
491
  #: include/Core/Metas/Modules/DeleteCommentMetaModule.php:67
492
  msgid "Comment Meta Key "
493
  msgstr ""
494
 
495
+ #: dist/include/Core/Metas/Modules/DeleteCommentMetaModule.php:68
496
+ #: dist/include/Core/Metas/Modules/DeletePostMetaModule.php:79
497
+ #: dist/include/Core/Metas/Modules/DeleteUserMetaModule.php:64
498
  #: include/Core/Metas/Modules/DeleteCommentMetaModule.php:68
499
  #: include/Core/Metas/Modules/DeletePostMetaModule.php:79
500
  #: include/Core/Metas/Modules/DeleteUserMetaModule.php:64
501
  msgid "Meta Key"
502
  msgstr ""
503
 
504
+ #: dist/include/Core/Metas/Modules/DeleteCommentMetaModule.php:85
505
+ #: dist/include/Core/Metas/Modules/DeletePostMetaModule.php:97
506
+ #: dist/include/Core/Metas/Modules/DeleteUserMetaModule.php:80
507
+ #: dist/include/misc/class-bulk-delete-jetpack-contact-form-messages.php:130
508
  #: include/Core/Metas/Modules/DeleteCommentMetaModule.php:85
509
  #: include/Core/Metas/Modules/DeletePostMetaModule.php:97
510
  #: include/Core/Metas/Modules/DeleteUserMetaModule.php:80
512
  msgid "Choose your deletion options"
513
  msgstr ""
514
 
515
+ #: dist/include/Core/Metas/Modules/DeleteCommentMetaModule.php:158
516
+ #: include/Core/Metas/Modules/DeleteCommentMetaModule.php:158
517
  msgid ""
518
  "Are you sure you want to delete all the comment meta fields that match the "
519
  "selected filters?"
520
  msgstr ""
521
 
522
  #. translators: 1 Number of comment deleted
523
+ #: dist/include/Core/Metas/Modules/DeleteCommentMetaModule.php:165
524
+ #: include/Core/Metas/Modules/DeleteCommentMetaModule.php:165
525
  msgid "Deleted comment meta field from %d comment"
526
  msgid_plural "Deleted comment meta field from %d comments"
527
  msgstr[0] ""
528
  msgstr[1] ""
529
 
530
+ #: dist/include/Core/Metas/Modules/DeleteCommentMetaModule.php:180
531
+ #: include/Core/Metas/Modules/DeleteCommentMetaModule.php:180
532
  msgid "Comment Meta Value "
533
  msgstr ""
534
 
535
+ #: dist/include/Core/Metas/Modules/DeleteCommentMetaModule.php:182
536
+ #: include/Core/Metas/Modules/DeleteCommentMetaModule.php:182
537
  msgid "CHAR"
538
  msgstr ""
539
 
540
+ #: dist/include/Core/Metas/Modules/DeleteCommentMetaModule.php:183
541
+ #: include/Core/Metas/Modules/DeleteCommentMetaModule.php:183
542
  msgid "NUMERIC"
543
  msgstr ""
544
 
545
+ #: dist/include/Core/Metas/Modules/DeleteCommentMetaModule.php:184
546
+ #: include/Core/Metas/Modules/DeleteCommentMetaModule.php:184
547
  msgid "DECIMAL"
548
  msgstr ""
549
 
550
+ #: dist/include/Core/Metas/Modules/DeleteCommentMetaModule.php:185
551
+ #: include/Core/Metas/Modules/DeleteCommentMetaModule.php:185
552
  msgid "SIGNED"
553
  msgstr ""
554
 
555
+ #: dist/include/Core/Metas/Modules/DeleteCommentMetaModule.php:186
556
+ #: include/Core/Metas/Modules/DeleteCommentMetaModule.php:186
557
  msgid "UNSIGNED"
558
  msgstr ""
559
 
560
+ #: dist/include/Core/Metas/Modules/DeleteCommentMetaModule.php:187
561
+ #: include/Core/Metas/Modules/DeleteCommentMetaModule.php:187
562
  msgid "DATE"
563
  msgstr ""
564
 
565
+ #: dist/include/Core/Metas/Modules/DeleteCommentMetaModule.php:188
566
+ #: include/Core/Metas/Modules/DeleteCommentMetaModule.php:188
567
  msgid "TIME"
568
  msgstr ""
569
 
570
+ #: dist/include/Core/Metas/Modules/DeleteCommentMetaModule.php:189
571
+ #: include/Core/Metas/Modules/DeleteCommentMetaModule.php:189
572
  msgid "DATETIME"
573
  msgstr ""
574
 
575
+ #: dist/include/Core/Metas/Modules/DeleteCommentMetaModule.php:190
576
+ #: include/Core/Metas/Modules/DeleteCommentMetaModule.php:190
577
  msgid "BINARY"
578
  msgstr ""
579
 
580
+ #: dist/include/Core/Metas/Modules/DeleteCommentMetaModule.php:196
581
+ #: include/Core/Metas/Modules/DeleteCommentMetaModule.php:196
582
  msgid "less than or equal to"
583
  msgstr ""
584
 
585
+ #: dist/include/Core/Metas/Modules/DeleteCommentMetaModule.php:198
586
+ #: include/Core/Metas/Modules/DeleteCommentMetaModule.php:198
587
  msgid "greater than or equal to"
588
  msgstr ""
589
 
590
+ #: dist/include/Core/Metas/Modules/DeleteCommentMetaModule.php:199
591
+ #: include/Core/Metas/Modules/DeleteCommentMetaModule.php:199
592
  msgid "like"
593
  msgstr ""
594
 
595
+ #: dist/include/Core/Metas/Modules/DeleteCommentMetaModule.php:200
596
+ #: include/Core/Metas/Modules/DeleteCommentMetaModule.php:200
597
  msgid "not like"
598
  msgstr ""
599
 
600
+ #: dist/include/Core/Metas/Modules/DeleteCommentMetaModule.php:202
601
+ #: dist/include/Core/Users/Modules/DeleteUsersByUserMetaModule.php:68
602
+ #: include/Core/Metas/Modules/DeleteCommentMetaModule.php:202
603
  #: include/Core/Users/Modules/DeleteUsersByUserMetaModule.php:68
604
  msgid "Meta Value"
605
  msgstr ""
606
 
607
+ #: dist/include/Core/Metas/Modules/DeletePostMetaModule.php:21
608
  #: include/Core/Metas/Modules/DeletePostMetaModule.php:21
609
  msgid "Bulk Delete Post Meta"
610
  msgstr ""
611
 
612
+ #: dist/include/Core/Metas/Modules/DeletePostMetaModule.php:22
613
  #: include/Core/Metas/Modules/DeletePostMetaModule.php:22
614
  msgid ""
615
  "Post meta fields from the posts with the selected criteria are scheduled for "
616
  "deletion."
617
  msgstr ""
618
 
619
+ #: dist/include/Core/Metas/Modules/DeletePostMetaModule.php:23
620
  #: include/Core/Metas/Modules/DeletePostMetaModule.php:23
621
  msgid "Delete Post Meta"
622
  msgstr ""
623
 
624
+ #: dist/include/Core/Metas/Modules/DeletePostMetaModule.php:36
625
  #: include/Core/Metas/Modules/DeletePostMetaModule.php:36
626
  msgid "Select the post type whose post meta fields you want to delete"
627
  msgstr ""
628
 
629
+ #: dist/include/Core/Metas/Modules/DeletePostMetaModule.php:42
630
  #: include/Core/Metas/Modules/DeletePostMetaModule.php:42
631
  msgid "Choose your post meta field settings"
632
  msgstr ""
633
 
634
+ #: dist/include/Core/Metas/Modules/DeletePostMetaModule.php:47
635
  #: include/Core/Metas/Modules/DeletePostMetaModule.php:47
636
  msgid "Delete based on post meta key name only"
637
  msgstr ""
638
 
639
+ #: dist/include/Core/Metas/Modules/DeletePostMetaModule.php:54
640
  #: include/Core/Metas/Modules/DeletePostMetaModule.php:54
641
  msgid "Delete based on post meta key name prefix or postfix"
642
  msgstr ""
643
 
644
+ #: dist/include/Core/Metas/Modules/DeletePostMetaModule.php:64
645
  #: include/Core/Metas/Modules/DeletePostMetaModule.php:64
646
  msgid "Delete based on post meta key name and value"
647
  msgstr ""
648
 
649
+ #: dist/include/Core/Metas/Modules/DeletePostMetaModule.php:73
650
  #: include/Core/Metas/Modules/DeletePostMetaModule.php:73
651
  msgid "Post Meta Key "
652
  msgstr ""
653
 
654
+ #: dist/include/Core/Metas/Modules/DeletePostMetaModule.php:183
655
+ #: include/Core/Metas/Modules/DeletePostMetaModule.php:183
656
  msgid ""
657
  "Are you sure you want to delete all the post meta fields that match the "
658
  "selected filters?"
659
  msgstr ""
660
 
661
  #. translators: 1 Number of posts deleted
662
+ #: dist/include/Core/Metas/Modules/DeletePostMetaModule.php:190
663
+ #: include/Core/Metas/Modules/DeletePostMetaModule.php:190
664
  msgid "Deleted post meta field from %d post"
665
  msgid_plural "Deleted post meta field from %d posts"
666
  msgstr[0] ""
667
  msgstr[1] ""
668
 
669
+ #: dist/include/Core/Metas/Modules/DeleteUserMetaModule.php:21
670
  #: include/Core/Metas/Modules/DeleteUserMetaModule.php:21
671
  msgid "Bulk Delete User Meta"
672
  msgstr ""
673
 
674
+ #: dist/include/Core/Metas/Modules/DeleteUserMetaModule.php:22
675
  #: include/Core/Metas/Modules/DeleteUserMetaModule.php:22
676
  msgid ""
677
  "User meta fields from the users with the selected criteria are scheduled for "
678
  "deletion."
679
  msgstr ""
680
 
681
+ #: dist/include/Core/Metas/Modules/DeleteUserMetaModule.php:23
682
  #: include/Core/Metas/Modules/DeleteUserMetaModule.php:23
683
  msgid "Delete User Meta`"
684
  msgstr ""
685
 
686
+ #: dist/include/Core/Metas/Modules/DeleteUserMetaModule.php:34
687
  #: include/Core/Metas/Modules/DeleteUserMetaModule.php:34
688
  msgid "Select the user role whose user meta fields you want to delete"
689
  msgstr ""
690
 
691
+ #: dist/include/Core/Metas/Modules/DeleteUserMetaModule.php:40
692
  #: include/Core/Metas/Modules/DeleteUserMetaModule.php:40
693
  msgid "Choose your user meta field settings"
694
  msgstr ""
695
 
696
+ #: dist/include/Core/Metas/Modules/DeleteUserMetaModule.php:45
697
  #: include/Core/Metas/Modules/DeleteUserMetaModule.php:45
698
  msgid "Delete based on user meta key name only"
699
  msgstr ""
700
 
701
+ #: dist/include/Core/Metas/Modules/DeleteUserMetaModule.php:53
702
  #: include/Core/Metas/Modules/DeleteUserMetaModule.php:53
703
  msgid "Delete based on user meta key name and value"
704
  msgstr ""
705
 
706
+ #: dist/include/Core/Metas/Modules/DeleteUserMetaModule.php:63
707
  #: include/Core/Metas/Modules/DeleteUserMetaModule.php:63
708
  msgid "User Meta Key "
709
  msgstr ""
710
 
711
+ #: dist/include/Core/Metas/Modules/DeleteUserMetaModule.php:151
712
+ #: include/Core/Metas/Modules/DeleteUserMetaModule.php:151
713
  msgid ""
714
  "Are you sure you want to delete all the user meta fields that match the "
715
  "selected filters?"
716
  msgstr ""
717
 
718
  #. translators: 1 Number of posts deleted
719
+ #: dist/include/Core/Metas/Modules/DeleteUserMetaModule.php:158
720
+ #: include/Core/Metas/Modules/DeleteUserMetaModule.php:158
721
  msgid "Deleted user meta field from %d user"
722
  msgid_plural "Deleted user meta field from %d users"
723
  msgstr[0] ""
724
  msgstr[1] ""
725
 
726
+ #: dist/include/Core/Pages/DeletePagesPage.php:26
727
+ #: dist/include/Core/Pages/DeletePagesPage.php:27
728
  #: include/Core/Pages/DeletePagesPage.php:26
729
  #: include/Core/Pages/DeletePagesPage.php:27
730
  msgid "Bulk Delete Pages"
731
  msgstr ""
732
 
733
+ #: dist/include/Core/Pages/DeletePagesPage.php:31
734
  #: include/Core/Pages/DeletePagesPage.php:31
735
  msgid "WARNING: Pages deleted once cannot be retrieved back. Use with caution."
736
  msgstr ""
737
 
738
+ #: dist/include/Core/Pages/DeletePagesPage.php:46
739
+ #: dist/include/ui/class-bulk-delete-help-screen.php:73
740
  #: include/Core/Pages/DeletePagesPage.php:46
741
  #: include/ui/class-bulk-delete-help-screen.php:73
742
  msgid ""
744
  "schedule them for deletion."
745
  msgstr ""
746
 
747
+ #: dist/include/Core/Pages/Modules/DeletePagesByStatusModule.php:23
748
  #: include/Core/Pages/Modules/DeletePagesByStatusModule.php:23
749
  msgid "By Page Status"
750
  msgstr ""
751
 
752
+ #: dist/include/Core/Pages/Modules/DeletePagesByStatusModule.php:24
753
  #: include/Core/Pages/Modules/DeletePagesByStatusModule.php:24
754
  msgid "The selected pages are scheduled for deletion"
755
  msgstr ""
756
 
757
+ #: dist/include/Core/Pages/Modules/DeletePagesByStatusModule.php:25
758
  #: include/Core/Pages/Modules/DeletePagesByStatusModule.php:25
759
  msgid "Delete Pages By status"
760
  msgstr ""
761
 
762
+ #: dist/include/Core/Pages/Modules/DeletePagesByStatusModule.php:32
763
  #: include/Core/Pages/Modules/DeletePagesByStatusModule.php:32
764
  msgid "Select the post statuses from which you want to delete pages"
765
  msgstr ""
766
 
767
+ #: dist/include/Core/Pages/Modules/DeletePagesByStatusModule.php:59
768
  #: include/Core/Pages/Modules/DeletePagesByStatusModule.php:59
769
  msgid ""
770
  "Please select at least one post status from which pages should be deleted"
771
  msgstr ""
772
 
773
+ #: dist/include/Core/Pages/Modules/DeletePagesByStatusModule.php:60
774
  #: include/Core/Pages/Modules/DeletePagesByStatusModule.php:60
775
  msgid ""
776
  "Are you sure you want to delete all the pages from the selected post status?"
777
  msgstr ""
778
 
779
  #. translators: 1 Number of pages deleted
780
+ #: dist/include/Core/Pages/Modules/DeletePagesByStatusModule.php:86
781
  #: include/Core/Pages/Modules/DeletePagesByStatusModule.php:86
782
  msgid "Deleted %d page from the selected post status"
783
  msgid_plural "Deleted %d pages from the selected post status"
784
  msgstr[0] ""
785
  msgstr[1] ""
786
 
787
+ #: dist/include/Core/Posts/DeletePostsPage.php:31
788
+ #: dist/include/Core/Posts/DeletePostsPage.php:32
789
  #: include/Core/Posts/DeletePostsPage.php:31
790
  #: include/Core/Posts/DeletePostsPage.php:32
791
  msgid "Bulk Delete Posts"
792
  msgstr ""
793
 
794
+ #: dist/include/Core/Posts/DeletePostsPage.php:36
795
+ #: dist/include/misc/class-bulk-delete-misc.php:130
796
  #: include/Core/Posts/DeletePostsPage.php:36
797
  #: include/misc/class-bulk-delete-misc.php:130
798
  msgid "WARNING: Posts deleted once cannot be retrieved back. Use with caution."
799
  msgstr ""
800
 
801
+ #: dist/include/Core/Posts/DeletePostsPage.php:44
802
+ #: dist/include/Core/Posts/DeletePostsPage.php:45
803
  #: include/Core/Posts/DeletePostsPage.php:44
804
  #: include/Core/Posts/DeletePostsPage.php:45
805
  msgid "Bulk WP"
806
  msgstr ""
807
 
808
+ #: dist/include/Core/Posts/DeletePostsPage.php:83
809
+ #: dist/include/ui/class-bulk-delete-help-screen.php:61
810
  #: include/Core/Posts/DeletePostsPage.php:83
811
  #: include/ui/class-bulk-delete-help-screen.php:61
812
  msgid ""
814
  "schedule them for deletion."
815
  msgstr ""
816
 
817
+ #: dist/include/Core/Posts/Modules/DeletePostsByCategoryModule.php:23
818
  #: include/Core/Posts/Modules/DeletePostsByCategoryModule.php:23
819
  msgid "By Post Category"
820
  msgstr ""
821
 
822
+ #: dist/include/Core/Posts/Modules/DeletePostsByCategoryModule.php:24
823
+ #: dist/include/Core/Posts/Modules/DeletePostsByCommentsModule.php:27
824
+ #: dist/include/Core/Posts/Modules/DeletePostsByStatusModule.php:24
825
+ #: dist/include/Core/Posts/Modules/DeletePostsByTagModule.php:27
826
+ #: dist/include/Core/Posts/Modules/DeletePostsByTaxonomyModule.php:24
827
  #: include/Core/Posts/Modules/DeletePostsByCategoryModule.php:24
828
  #: include/Core/Posts/Modules/DeletePostsByCommentsModule.php:27
 
829
  #: include/Core/Posts/Modules/DeletePostsByStatusModule.php:24
830
  #: include/Core/Posts/Modules/DeletePostsByTagModule.php:27
831
  #: include/Core/Posts/Modules/DeletePostsByTaxonomyModule.php:24
832
  msgid "The selected posts are scheduled for deletion"
833
  msgstr ""
834
 
835
+ #: dist/include/Core/Posts/Modules/DeletePostsByCategoryModule.php:25
836
  #: include/Core/Posts/Modules/DeletePostsByCategoryModule.php:25
837
  msgid "Delete Post By Category"
838
  msgstr ""
839
 
840
+ #: dist/include/Core/Posts/Modules/DeletePostsByCategoryModule.php:35
841
  #: include/Core/Posts/Modules/DeletePostsByCategoryModule.php:35
842
  msgid "Select the post type from which you want to delete posts by category"
843
  msgstr ""
844
 
845
+ #: dist/include/Core/Posts/Modules/DeletePostsByCategoryModule.php:41
846
  #: include/Core/Posts/Modules/DeletePostsByCategoryModule.php:41
847
  msgid "Select the categories from which you want to delete posts"
848
  msgstr ""
849
 
850
+ #: dist/include/Core/Posts/Modules/DeletePostsByCategoryModule.php:43
851
  #: include/Core/Posts/Modules/DeletePostsByCategoryModule.php:43
852
  msgid ""
853
  "Note: The post count below for each category is the total number of posts in "
854
  "that category, irrespective of post type."
855
  msgstr ""
856
 
857
+ #: dist/include/Core/Posts/Modules/DeletePostsByCategoryModule.php:74
858
  #: include/Core/Posts/Modules/DeletePostsByCategoryModule.php:74
859
  msgid "Please select at least one category"
860
  msgstr ""
861
 
862
  #. translators: 1 Number of posts deleted
863
+ #: dist/include/Core/Posts/Modules/DeletePostsByCategoryModule.php:123
864
  #: include/Core/Posts/Modules/DeletePostsByCategoryModule.php:123
865
  msgid "Deleted %d post with the selected post category"
866
  msgid_plural "Deleted %d posts with the selected post category"
867
  msgstr[0] ""
868
  msgstr[1] ""
869
 
870
+ #: dist/include/Core/Posts/Modules/DeletePostsByCommentsModule.php:26
871
  #: include/Core/Posts/Modules/DeletePostsByCommentsModule.php:26
872
  msgid "By Comment count"
873
  msgstr ""
874
 
875
+ #: dist/include/Core/Posts/Modules/DeletePostsByCommentsModule.php:28
876
  #: include/Core/Posts/Modules/DeletePostsByCommentsModule.php:28
877
  msgid "Delete Post By Comments"
878
  msgstr ""
879
 
880
+ #: dist/include/Core/Posts/Modules/DeletePostsByCommentsModule.php:29
881
+ #: include/Core/Posts/Modules/DeletePostsByCommentsModule.php:29
882
+ msgid ""
883
+ "Are you sure you want to delete all the posts based on the selected comment "
884
+ "count setting?"
885
  msgstr ""
886
 
887
+ #: dist/include/Core/Posts/Modules/DeletePostsByCommentsModule.php:30
888
+ #: include/Core/Posts/Modules/DeletePostsByCommentsModule.php:30
889
+ msgid ""
890
+ "Are you sure you want to schedule the deletion of all the posts based on the "
891
+ "selected comment count setting?"
892
  msgstr ""
893
 
894
+ #: dist/include/Core/Posts/Modules/DeletePostsByCommentsModule.php:31
895
+ #: include/Core/Posts/Modules/DeletePostsByCommentsModule.php:31
896
  msgid ""
897
  "Please enter the comments count based on which posts should be deleted. A "
898
  "valid comment count will be greater than or equal to zero"
899
  msgstr ""
900
 
901
+ #. translators: 1 Number of posts deleted
902
+ #: dist/include/Core/Posts/Modules/DeletePostsByCommentsModule.php:33
903
+ #: dist/include/Core/Posts/Modules/DeletePostsByPostTypeModule.php:30
904
+ #: include/Core/Posts/Modules/DeletePostsByCommentsModule.php:33
905
+ #: include/Core/Posts/Modules/DeletePostsByPostTypeModule.php:30
906
+ msgid "Deleted %d post from the selected post type and post status"
907
  msgstr ""
908
 
909
  #. translators: 1 Number of posts deleted
910
+ #: dist/include/Core/Posts/Modules/DeletePostsByCommentsModule.php:35
911
+ #: dist/include/Core/Posts/Modules/DeletePostsByPostTypeModule.php:32
912
+ #: include/Core/Posts/Modules/DeletePostsByCommentsModule.php:35
913
+ #: include/Core/Posts/Modules/DeletePostsByPostTypeModule.php:32
914
+ msgid "Deleted %d posts from the selected post type and post status"
915
+ msgstr ""
916
+
917
+ #: dist/include/Core/Posts/Modules/DeletePostsByCommentsModule.php:44
918
+ #: include/Core/Posts/Modules/DeletePostsByCommentsModule.php:44
919
+ msgid "Delete Posts based on the number of comments"
920
+ msgstr ""
921
+
922
+ #: dist/include/Core/Posts/Modules/DeletePostsByCommentsModule.php:51
923
+ #: include/Core/Posts/Modules/DeletePostsByCommentsModule.php:51
924
+ msgid "Delete posts that have comments"
925
+ msgstr ""
926
+
927
+ #. translators: 1 Number of posts deleted
928
+ #: dist/include/Core/Posts/Modules/DeletePostsByCommentsModule.php:126
929
+ #: include/Core/Posts/Modules/DeletePostsByCommentsModule.php:126
930
  msgid "Deleted %d post with the selected comments count"
931
  msgid_plural "Deleted %d posts with the selected comments count"
932
  msgstr[0] ""
933
  msgstr[1] ""
934
 
935
+ #: dist/include/Core/Posts/Modules/DeletePostsByPostTypeModule.php:23
936
  #: include/Core/Posts/Modules/DeletePostsByPostTypeModule.php:23
937
  msgid "By Post Type"
938
  msgstr ""
939
 
940
+ #: dist/include/Core/Posts/Modules/DeletePostsByPostTypeModule.php:24
941
+ #: include/Core/Posts/Modules/DeletePostsByPostTypeModule.php:24
942
+ msgid ""
943
+ "Posts from the selected post type and post status are scheduled for deletion"
944
+ msgstr ""
945
+
946
+ #: dist/include/Core/Posts/Modules/DeletePostsByPostTypeModule.php:25
947
  #: include/Core/Posts/Modules/DeletePostsByPostTypeModule.php:25
948
  msgid "Delete Post By Post Type"
949
  msgstr ""
950
 
951
+ #: dist/include/Core/Posts/Modules/DeletePostsByPostTypeModule.php:26
952
  #: include/Core/Posts/Modules/DeletePostsByPostTypeModule.php:26
953
+ msgid ""
954
+ "Are you sure you want to delete all the posts from the selected post type "
955
+ "and post status?"
956
  msgstr ""
957
 
958
+ #: dist/include/Core/Posts/Modules/DeletePostsByPostTypeModule.php:27
959
  #: include/Core/Posts/Modules/DeletePostsByPostTypeModule.php:27
960
+ msgid ""
961
+ "Are you sure you want to schedule the deletion of all the posts from the "
962
+ "selected post type and post status?"
 
 
 
963
  msgstr ""
964
 
965
+ #: dist/include/Core/Posts/Modules/DeletePostsByPostTypeModule.php:28
966
+ #: include/Core/Posts/Modules/DeletePostsByPostTypeModule.php:28
967
+ msgid ""
968
+ "Please select at least one post type from which you want to delete posts"
969
  msgstr ""
970
 
971
+ #: dist/include/Core/Posts/Modules/DeletePostsByPostTypeModule.php:40
972
+ #: include/Core/Posts/Modules/DeletePostsByPostTypeModule.php:40
973
  msgid "Select the post type and the status from which you want to delete posts"
974
  msgstr ""
975
 
976
+ #: dist/include/Core/Posts/Modules/DeletePostsByRevisionModule.php:21
977
  #: include/Core/Posts/Modules/DeletePostsByRevisionModule.php:21
978
  msgid "By Post Revisions"
979
  msgstr ""
980
 
981
+ #: dist/include/Core/Posts/Modules/DeletePostsByRevisionModule.php:30
982
  #: include/Core/Posts/Modules/DeletePostsByRevisionModule.php:30
983
  msgid "Select the posts which you want to delete"
984
  msgstr ""
985
 
986
+ #: dist/include/Core/Posts/Modules/DeletePostsByRevisionModule.php:37
987
  #: include/Core/Posts/Modules/DeletePostsByRevisionModule.php:37
988
  msgid "All Revisions"
989
  msgstr ""
990
 
991
+ #: dist/include/Core/Posts/Modules/DeletePostsByRevisionModule.php:37
992
  #: include/Core/Posts/Modules/DeletePostsByRevisionModule.php:37
993
  msgid "Revisions"
994
  msgstr ""
995
 
996
  #. translators: 1 Number of pages deleted
997
+ #: dist/include/Core/Posts/Modules/DeletePostsByRevisionModule.php:72
998
+ #: dist/include/Core/Posts/Modules/DeletePostsByURLModule.php:87
999
  #: include/Core/Posts/Modules/DeletePostsByRevisionModule.php:72
1000
  #: include/Core/Posts/Modules/DeletePostsByURLModule.php:87
1001
  msgid "Deleted %d post with the selected post status"
1003
  msgstr[0] ""
1004
  msgstr[1] ""
1005
 
1006
+ #: dist/include/Core/Posts/Modules/DeletePostsByStatusModule.php:23
1007
  #: include/Core/Posts/Modules/DeletePostsByStatusModule.php:23
1008
  msgid "By Post Status"
1009
  msgstr ""
1010
 
1011
+ #: dist/include/Core/Posts/Modules/DeletePostsByStatusModule.php:25
1012
  #: include/Core/Posts/Modules/DeletePostsByStatusModule.php:25
1013
  msgid "Delete Post By Status"
1014
  msgstr ""
1015
 
1016
+ #: dist/include/Core/Posts/Modules/DeletePostsByStatusModule.php:26
1017
  #: include/Core/Posts/Modules/DeletePostsByStatusModule.php:26
1018
  msgid ""
1019
  "Please select at least one post status from which posts should be deleted"
1020
  msgstr ""
1021
 
1022
+ #: dist/include/Core/Posts/Modules/DeletePostsByStatusModule.php:27
1023
  #: include/Core/Posts/Modules/DeletePostsByStatusModule.php:27
1024
  msgid ""
1025
  "Are you sure you want to delete all the posts from the selected post status?"
1026
  msgstr ""
1027
 
1028
+ #: dist/include/Core/Posts/Modules/DeletePostsByStatusModule.php:28
1029
+ #: include/Core/Posts/Modules/DeletePostsByStatusModule.php:28
1030
+ msgid ""
1031
+ "Are you sure you want to schedule deletion of all the posts from the "
1032
+ "selected post status?"
1033
+ msgstr ""
1034
+
1035
  #. translators: 1 Number of posts deleted
1036
+ #: dist/include/Core/Posts/Modules/DeletePostsByStatusModule.php:30
1037
+ #: include/Core/Posts/Modules/DeletePostsByStatusModule.php:30
1038
  msgid "Deleted %d post from the selected post status"
1039
  msgstr ""
1040
 
1041
  #. translators: 1 Number of posts deleted
1042
+ #: dist/include/Core/Posts/Modules/DeletePostsByStatusModule.php:32
1043
+ #: include/Core/Posts/Modules/DeletePostsByStatusModule.php:32
1044
  msgid "Deleted %d posts from the selected post status"
1045
  msgstr ""
1046
 
1047
+ #: dist/include/Core/Posts/Modules/DeletePostsByStatusModule.php:38
1048
+ #: include/Core/Posts/Modules/DeletePostsByStatusModule.php:38
1049
  msgid "Select the post statuses from which you want to delete posts"
1050
  msgstr ""
1051
 
1052
+ #: dist/include/Core/Posts/Modules/DeletePostsByStickyPostModule.php:29
1053
  #: include/Core/Posts/Modules/DeletePostsByStickyPostModule.php:29
1054
  msgid "By Sticky Post"
1055
  msgstr ""
1056
 
1057
+ #: dist/include/Core/Posts/Modules/DeletePostsByStickyPostModule.php:37
1058
  #: include/Core/Posts/Modules/DeletePostsByStickyPostModule.php:37
1059
  msgid "There are no sticky post present in this WordPress installation."
1060
  msgstr ""
1061
 
1062
+ #: dist/include/Core/Posts/Modules/DeletePostsByStickyPostModule.php:42
1063
  #: include/Core/Posts/Modules/DeletePostsByStickyPostModule.php:42
1064
  msgid "Select the sticky post that you want to delete"
1065
  msgstr ""
1066
 
1067
+ #: dist/include/Core/Posts/Modules/DeletePostsByStickyPostModule.php:67
1068
  #: include/Core/Posts/Modules/DeletePostsByStickyPostModule.php:67
1069
  msgid "Are you sure you want to remove the selected posts from being sticky?"
1070
  msgstr ""
1071
 
1072
+ #: dist/include/Core/Posts/Modules/DeletePostsByStickyPostModule.php:68
1073
  #: include/Core/Posts/Modules/DeletePostsByStickyPostModule.php:68
1074
  msgid "Are you sure you want to delete all the selected posts?"
1075
  msgstr ""
1076
 
1077
+ #: dist/include/Core/Posts/Modules/DeletePostsByStickyPostModule.php:69
1078
  #: include/Core/Posts/Modules/DeletePostsByStickyPostModule.php:69
1079
  msgid "Select at least one sticky post"
1080
  msgstr ""
1081
 
1082
  #. translators: 1 Number of posts unsticked
1083
+ #: dist/include/Core/Posts/Modules/DeletePostsByStickyPostModule.php:145
1084
  #: include/Core/Posts/Modules/DeletePostsByStickyPostModule.php:145
1085
  msgid "%d sticky post was made into normal post"
1086
  msgid_plural "%d sticky posts were made into normal posts"
1088
  msgstr[1] ""
1089
 
1090
  #. translators: 1 Number of posts deleted
1091
+ #: dist/include/Core/Posts/Modules/DeletePostsByStickyPostModule.php:149
1092
  #: include/Core/Posts/Modules/DeletePostsByStickyPostModule.php:149
1093
  msgid "Deleted %d sticky post"
1094
  msgid_plural "Deleted %d sticky posts"
1095
  msgstr[0] ""
1096
  msgstr[1] ""
1097
 
1098
+ #: dist/include/Core/Posts/Modules/DeletePostsByTagModule.php:26
1099
  #: include/Core/Posts/Modules/DeletePostsByTagModule.php:26
1100
  msgid "By Post Tag"
1101
  msgstr ""
1102
 
1103
+ #: dist/include/Core/Posts/Modules/DeletePostsByTagModule.php:28
1104
  #: include/Core/Posts/Modules/DeletePostsByTagModule.php:28
1105
  msgid "Delete Post By Tag"
1106
  msgstr ""
1107
 
1108
+ #: dist/include/Core/Posts/Modules/DeletePostsByTagModule.php:38
1109
  #: include/Core/Posts/Modules/DeletePostsByTagModule.php:38
1110
  msgid "There are no tags present in this WordPress installation."
1111
  msgstr ""
1112
 
1113
+ #: dist/include/Core/Posts/Modules/DeletePostsByTagModule.php:43
1114
  #: include/Core/Posts/Modules/DeletePostsByTagModule.php:43
1115
  msgid "Select the tags from which you want to delete posts"
1116
  msgstr ""
1117
 
1118
+ #: dist/include/Core/Posts/Modules/DeletePostsByTagModule.php:74
1119
  #: include/Core/Posts/Modules/DeletePostsByTagModule.php:74
1120
  msgid "Please select at least one tag"
1121
  msgstr ""
1122
 
1123
  #. translators: 1 Number of posts deleted
1124
+ #: dist/include/Core/Posts/Modules/DeletePostsByTagModule.php:115
1125
  #: include/Core/Posts/Modules/DeletePostsByTagModule.php:115
1126
  msgid "Deleted %d post with the selected post tag"
1127
  msgid_plural "Deleted %d posts with the selected post tag"
1128
  msgstr[0] ""
1129
  msgstr[1] ""
1130
 
1131
+ #: dist/include/Core/Posts/Modules/DeletePostsByTaxonomyModule.php:23
1132
  #: include/Core/Posts/Modules/DeletePostsByTaxonomyModule.php:23
1133
  msgid "By Taxonomy"
1134
  msgstr ""
1135
 
1136
+ #: dist/include/Core/Posts/Modules/DeletePostsByTaxonomyModule.php:25
1137
  #: include/Core/Posts/Modules/DeletePostsByTaxonomyModule.php:25
1138
  msgid "Delete Post By Taxonomy"
1139
  msgstr ""
1140
 
1141
+ #: dist/include/Core/Posts/Modules/DeletePostsByTaxonomyModule.php:45
1142
  #: include/Core/Posts/Modules/DeletePostsByTaxonomyModule.php:45
1143
  msgid "Select the post type from which you want to delete posts by taxonomy"
1144
  msgstr ""
1145
 
1146
+ #: dist/include/Core/Posts/Modules/DeletePostsByTaxonomyModule.php:53
1147
  #: include/Core/Posts/Modules/DeletePostsByTaxonomyModule.php:53
1148
  msgid "Select the taxonomies from which you want to delete posts"
1149
  msgstr ""
1150
 
1151
+ #: dist/include/Core/Posts/Modules/DeletePostsByTaxonomyModule.php:74
1152
  #: include/Core/Posts/Modules/DeletePostsByTaxonomyModule.php:74
1153
  msgid ""
1154
  "The selected taxonomy has the following terms. Select the terms from which "
1155
  "you want to delete posts"
1156
  msgstr ""
1157
 
1158
+ #: dist/include/Core/Posts/Modules/DeletePostsByTaxonomyModule.php:78
1159
  #: include/Core/Posts/Modules/DeletePostsByTaxonomyModule.php:78
1160
  msgid ""
1161
  "Note: The post count below for each term is the total number of posts in "
1162
  "that term, irrespective of post type"
1163
  msgstr ""
1164
 
1165
+ #: dist/include/Core/Posts/Modules/DeletePostsByTaxonomyModule.php:122
1166
  #: include/Core/Posts/Modules/DeletePostsByTaxonomyModule.php:122
1167
  msgid ""
1168
  "This WordPress installation doesn't have any non-empty taxonomies defined"
1169
  msgstr ""
1170
 
1171
  #. translators: 1 Number of pages deleted
1172
+ #: dist/include/Core/Posts/Modules/DeletePostsByTaxonomyModule.php:159
1173
  #: include/Core/Posts/Modules/DeletePostsByTaxonomyModule.php:159
1174
  msgid "Deleted %d post with the selected taxonomy"
1175
  msgid_plural "Deleted %d posts with the selected post taxonomy"
1176
  msgstr[0] ""
1177
  msgstr[1] ""
1178
 
1179
+ #: dist/include/Core/Posts/Modules/DeletePostsByURLModule.php:21
1180
  #: include/Core/Posts/Modules/DeletePostsByURLModule.php:21
1181
  msgid "By URL"
1182
  msgstr ""
1183
 
1184
+ #: dist/include/Core/Posts/Modules/DeletePostsByURLModule.php:27
1185
  #: include/Core/Posts/Modules/DeletePostsByURLModule.php:27
1186
  msgid "Delete posts and pages that have the following Permalink"
1187
  msgstr ""
1188
 
1189
+ #: dist/include/Core/Posts/Modules/DeletePostsByURLModule.php:33
1190
  #: include/Core/Posts/Modules/DeletePostsByURLModule.php:33
1191
  msgid "Enter one post url (not post ids) per line"
1192
  msgstr ""
1193
 
1194
+ #: dist/include/Core/Posts/Modules/DeletePostsByURLModule.php:53
1195
  #: include/Core/Posts/Modules/DeletePostsByURLModule.php:53
1196
  msgid "Please enter at least one post url"
1197
  msgstr ""
1198
 
1199
+ #: dist/include/Core/Posts/Modules/DeletePostsByURLModule.php:54
1200
  #: include/Core/Posts/Modules/DeletePostsByURLModule.php:54
1201
  msgid "Are you sure you want to delete all the posts based on the entered url?"
1202
  msgstr ""
1203
 
1204
+ #: dist/include/Core/SystemInfo/SystemInfoPage.php:37
1205
  #: include/Core/SystemInfo/SystemInfoPage.php:37
1206
  msgid "Bulk Delete - System Info"
1207
  msgstr ""
1208
 
1209
+ #: dist/include/Core/SystemInfo/SystemInfoPage.php:38
1210
  #: include/Core/SystemInfo/SystemInfoPage.php:38
1211
  msgid "System Info"
1212
  msgstr ""
1213
 
1214
+ #: dist/include/Core/SystemInfo/SystemInfoPage.php:56
1215
  #: include/Core/SystemInfo/SystemInfoPage.php:56
1216
  msgid "Please include this information when posting support requests."
1217
  msgstr ""
1218
 
1219
  #. translators: 1 Codex URL
1220
+ #: dist/include/Core/SystemInfo/SystemInfoPage.php:68
1221
  #: include/Core/SystemInfo/SystemInfoPage.php:68
1222
  msgid ""
1223
  "SAVEQUERIES is <a href=\"%s\" target=\"_blank\">enabled</a>. This puts "
1226
  msgstr ""
1227
 
1228
  #. translators: 1 Codex URL.
1229
+ #: dist/include/Core/SystemInfo/SystemInfoPage.php:84
1230
  #: include/Core/SystemInfo/SystemInfoPage.php:84
1231
  msgid ""
1232
  "DISABLE_WP_CRON is <a href=\"%s\" rel=\"noopener\" target=\"_blank"
1234
  "Please disable it to enable scheduled deletion."
1235
  msgstr ""
1236
 
1237
+ #: dist/include/Core/SystemInfo/SystemInfoPage.php:101
1238
  #: include/Core/SystemInfo/SystemInfoPage.php:101
1239
  msgid "Download System Info File"
1240
  msgstr ""
1241
 
1242
+ #: dist/include/Core/Terms/DeleteTermsPage.php:23
1243
  #: include/Core/Terms/DeleteTermsPage.php:23
1244
  msgid "Bulk Delete Taxonomy Terms"
1245
  msgstr ""
1246
 
1247
+ #: dist/include/Core/Terms/DeleteTermsPage.php:24
1248
  #: include/Core/Terms/DeleteTermsPage.php:24
1249
  msgid "Bulk Delete Terms"
1250
  msgstr ""
1251
 
1252
+ #: dist/include/Core/Terms/DeleteTermsPage.php:28
1253
  #: include/Core/Terms/DeleteTermsPage.php:28
1254
  msgid ""
1255
  "WARNING: Once deleted, terms cannot be retrieved back. Use with caution."
1256
  msgstr ""
1257
 
1258
+ #: dist/include/Core/Terms/DeleteTermsPage.php:45
1259
  #: include/Core/Terms/DeleteTermsPage.php:45
1260
  msgid ""
1261
  "This screen contains different modules that allows you to delete terms from "
1262
  "taxonomies"
1263
  msgstr ""
1264
 
1265
+ #: dist/include/Core/Terms/Modules/DeleteTermsByNameModule.php:21
1266
  #: include/Core/Terms/Modules/DeleteTermsByNameModule.php:21
1267
  msgid "Delete Terms by Name"
1268
  msgstr ""
1269
 
1270
+ #: dist/include/Core/Terms/Modules/DeleteTermsByNameModule.php:22
1271
+ #: dist/include/Core/Terms/Modules/DeleteTermsByPostCountModule.php:22
1272
  #: include/Core/Terms/Modules/DeleteTermsByNameModule.php:22
1273
  #: include/Core/Terms/Modules/DeleteTermsByPostCountModule.php:22
1274
  msgid "The selected terms are scheduled for deletion"
1275
  msgstr ""
1276
 
1277
+ #: dist/include/Core/Terms/Modules/DeleteTermsByNameModule.php:30
1278
+ #: dist/include/Core/Terms/Modules/DeleteTermsByPostCountModule.php:30
1279
  #: include/Core/Terms/Modules/DeleteTermsByNameModule.php:30
1280
  #: include/Core/Terms/Modules/DeleteTermsByPostCountModule.php:30
1281
  msgid "Select the taxonomy from which you want to delete terms"
1282
  msgstr ""
1283
 
1284
+ #: dist/include/Core/Terms/Modules/DeleteTermsByNameModule.php:34
1285
+ #: dist/include/Core/Terms/Modules/DeleteTermsByPostCountModule.php:34
1286
+ #: dist/include/misc/class-bulk-delete-jetpack-contact-form-messages.php:355
1287
+ #: dist/include/ui/form.php:22
1288
  #: include/Core/Terms/Modules/DeleteTermsByNameModule.php:34
1289
  #: include/Core/Terms/Modules/DeleteTermsByPostCountModule.php:34
1290
  #: include/misc/class-bulk-delete-jetpack-contact-form-messages.php:355
1292
  msgid "Choose your filtering options"
1293
  msgstr ""
1294
 
1295
+ #: dist/include/Core/Terms/Modules/DeleteTermsByNameModule.php:36
1296
  #: include/Core/Terms/Modules/DeleteTermsByNameModule.php:36
1297
  msgid "Delete Terms if the name "
1298
  msgstr ""
1299
 
1300
+ #: dist/include/Core/Terms/Modules/DeleteTermsByNameModule.php:38
1301
  #: include/Core/Terms/Modules/DeleteTermsByNameModule.php:38
1302
  msgid "Term Name"
1303
  msgstr ""
1304
 
1305
+ #: dist/include/Core/Terms/Modules/DeleteTermsByNameModule.php:48
1306
  #: include/Core/Terms/Modules/DeleteTermsByNameModule.php:48
1307
  msgid "Please enter the term name that should be deleted"
1308
  msgstr ""
1309
 
1310
+ #: dist/include/Core/Terms/Modules/DeleteTermsByNameModule.php:51
1311
+ #: dist/include/Core/Terms/Modules/DeleteTermsByPostCountModule.php:56
1312
  #: include/Core/Terms/Modules/DeleteTermsByNameModule.php:51
1313
  #: include/Core/Terms/Modules/DeleteTermsByPostCountModule.php:56
1314
  msgid ""
1315
  "Are you sure you want to delete all the terms based on the selected option?"
1316
  msgstr ""
1317
 
1318
+ #: dist/include/Core/Terms/Modules/DeleteTermsByPostCountModule.php:21
1319
  #: include/Core/Terms/Modules/DeleteTermsByPostCountModule.php:21
1320
  msgid "Delete Terms by Post Count"
1321
  msgstr ""
1322
 
1323
+ #: dist/include/Core/Terms/Modules/DeleteTermsByPostCountModule.php:36
1324
  #: include/Core/Terms/Modules/DeleteTermsByPostCountModule.php:36
1325
  msgid "Delete Terms if the post count is "
1326
  msgstr ""
1327
 
1328
+ #: dist/include/Core/Terms/Modules/DeleteTermsByPostCountModule.php:41
1329
  #: include/Core/Terms/Modules/DeleteTermsByPostCountModule.php:41
1330
  msgid "Post count is the number of posts that are assigned to a term."
1331
  msgstr ""
1332
 
1333
+ #: dist/include/Core/Terms/Modules/DeleteTermsByPostCountModule.php:53
1334
  #: include/Core/Terms/Modules/DeleteTermsByPostCountModule.php:53
1335
  msgid ""
1336
  "Please enter the post count based on which terms should be deleted. A valid "
1338
  msgstr ""
1339
 
1340
  #. translators: 1 Number of terms deleted
1341
+ #: dist/include/Core/Terms/TermsModule.php:140
1342
  #: include/Core/Terms/TermsModule.php:140
1343
  msgid "Deleted %d term with the selected options"
1344
  msgid_plural "Deleted %d terms with the selected options"
1345
  msgstr[0] ""
1346
  msgstr[1] ""
1347
 
1348
+ #: dist/include/Core/Users/DeleteUsersPage.php:29
1349
+ #: dist/include/Core/Users/DeleteUsersPage.php:30
1350
  #: include/Core/Users/DeleteUsersPage.php:29
1351
  #: include/Core/Users/DeleteUsersPage.php:30
1352
  msgid "Bulk Delete Users"
1353
  msgstr ""
1354
 
1355
+ #: dist/include/Core/Users/DeleteUsersPage.php:34
1356
  #: include/Core/Users/DeleteUsersPage.php:34
1357
  msgid "WARNING: Users deleted once cannot be retrieved back. Use with caution."
1358
  msgstr ""
1359
 
1360
+ #: dist/include/Core/Users/DeleteUsersPage.php:53
1361
  #: include/Core/Users/DeleteUsersPage.php:53
1362
  msgid ""
1363
  "This screen contains different modules that allows you to delete users or "
1364
  "schedule them for deletion."
1365
  msgstr ""
1366
 
1367
+ #: dist/include/Core/Users/Modules/DeleteUsersByUserMetaModule.php:29
1368
  #: include/Core/Users/Modules/DeleteUsersByUserMetaModule.php:29
1369
  msgid "By User Meta"
1370
  msgstr ""
1371
 
1372
+ #: dist/include/Core/Users/Modules/DeleteUsersByUserMetaModule.php:30
1373
  #: include/Core/Users/Modules/DeleteUsersByUserMetaModule.php:30
1374
  msgid "Users from with the selected user meta are scheduled for deletion."
1375
  msgstr ""
1376
 
1377
+ #: dist/include/Core/Users/Modules/DeleteUsersByUserMetaModule.php:31
1378
  #: include/Core/Users/Modules/DeleteUsersByUserMetaModule.php:31
1379
  msgid "Delete Users by User Meta"
1380
  msgstr ""
1381
 
1382
+ #: dist/include/Core/Users/Modules/DeleteUsersByUserMetaModule.php:43
1383
  #: include/Core/Users/Modules/DeleteUsersByUserMetaModule.php:43
1384
  msgid "Select the user meta from which you want to delete users"
1385
  msgstr ""
1386
 
1387
+ #: dist/include/Core/Users/Modules/DeleteUsersByUserMetaModule.php:73
1388
  #: include/Core/Users/Modules/DeleteUsersByUserMetaModule.php:73
1389
  msgid "If you want to check for null values, then leave the value column blank"
1390
  msgstr ""
1391
 
1392
+ #: dist/include/Core/Users/Modules/DeleteUsersByUserMetaModule.php:148
1393
  #: include/Core/Users/Modules/DeleteUsersByUserMetaModule.php:148
1394
  msgid ""
1395
  "Are you sure you want to delete all the users from the selected user meta?"
1396
  msgstr ""
1397
 
1398
+ #: dist/include/Core/Users/Modules/DeleteUsersByUserMetaModule.php:151
1399
  #: include/Core/Users/Modules/DeleteUsersByUserMetaModule.php:151
1400
  msgid ""
1401
  "Please enter the value for the user meta field based on which you want to "
1403
  msgstr ""
1404
 
1405
  #. translators: 1 Number of users deleted
1406
+ #: dist/include/Core/Users/Modules/DeleteUsersByUserMetaModule.php:158
1407
  #: include/Core/Users/Modules/DeleteUsersByUserMetaModule.php:158
1408
  msgid "Deleted %d user with the selected user meta"
1409
  msgid_plural "Deleted %d users with the selected user meta"
1410
  msgstr[0] ""
1411
  msgstr[1] ""
1412
 
1413
+ #: dist/include/Core/Users/Modules/DeleteUsersByUserRoleModule.php:29
1414
  #: include/Core/Users/Modules/DeleteUsersByUserRoleModule.php:29
1415
  msgid "By User Role"
1416
  msgstr ""
1417
 
1418
+ #: dist/include/Core/Users/Modules/DeleteUsersByUserRoleModule.php:30
1419
  #: include/Core/Users/Modules/DeleteUsersByUserRoleModule.php:30
1420
  msgid "Users from the selected user role are scheduled for deletion."
1421
  msgstr ""
1422
 
1423
+ #: dist/include/Core/Users/Modules/DeleteUsersByUserRoleModule.php:31
1424
  #: include/Core/Users/Modules/DeleteUsersByUserRoleModule.php:31
1425
  msgid "Delete Users by User Role"
1426
  msgstr ""
1427
 
1428
+ #: dist/include/Core/Users/Modules/DeleteUsersByUserRoleModule.php:42
1429
  #: include/Core/Users/Modules/DeleteUsersByUserRoleModule.php:42
1430
  msgid "Select the user roles from which you want to delete users"
1431
  msgstr ""
1432
 
1433
+ #: dist/include/Core/Users/Modules/DeleteUsersByUserRoleModule.php:189
1434
  #: include/Core/Users/Modules/DeleteUsersByUserRoleModule.php:189
1435
  msgid ""
1436
  "Are you sure you want to delete all the users from the selected user role?"
1437
  msgstr ""
1438
 
1439
+ #: dist/include/Core/Users/Modules/DeleteUsersByUserRoleModule.php:192
1440
  #: include/Core/Users/Modules/DeleteUsersByUserRoleModule.php:192
1441
  msgid "Select at least one user role from which users should be deleted"
1442
  msgstr ""
1443
 
1444
  #. translators: 1 Number of users deleted
1445
+ #: dist/include/Core/Users/Modules/DeleteUsersByUserRoleModule.php:199
1446
  #: include/Core/Users/Modules/DeleteUsersByUserRoleModule.php:199
1447
  msgid "Deleted %d user from the selected roles"
1448
  msgid_plural "Deleted %d users from the selected roles"
1449
  msgstr[0] ""
1450
  msgstr[1] ""
1451
 
1452
+ #: dist/include/Core/Users/UsersModule.php:263
1453
  #: include/Core/Users/UsersModule.php:263
1454
  msgid "Restrict to users who are registered in the site "
1455
  msgstr ""
1456
 
1457
+ #: dist/include/Core/Users/UsersModule.php:266
1458
  #: include/Core/Users/UsersModule.php:266
1459
  msgid "for at least"
1460
  msgstr ""
1461
 
1462
+ #: dist/include/Core/Users/UsersModule.php:267
1463
  #: include/Core/Users/UsersModule.php:267
1464
  msgid "in the last"
1465
  msgstr ""
1466
 
1467
+ #: dist/include/Core/Users/UsersModule.php:269
1468
  #: include/Core/Users/UsersModule.php:269
1469
  msgid " days."
1470
  msgstr ""
1471
 
1472
+ #: dist/include/Core/Users/UsersModule.php:277
1473
  #: include/Core/Users/UsersModule.php:277
1474
  msgid "Restrict to users who have not logged in the last "
1475
  msgstr ""
1476
 
1477
+ #: dist/include/Core/Users/UsersModule.php:279
1478
+ #: dist/include/misc/class-bulk-delete-jetpack-contact-form-messages.php:113
1479
+ #: dist/include/ui/form.php:48 include/Core/Users/UsersModule.php:279
1480
  #: include/misc/class-bulk-delete-jetpack-contact-form-messages.php:113
1481
  #: include/ui/form.php:48
1482
  msgid "days"
1483
  msgstr ""
1484
 
1485
+ #: dist/include/Core/Users/UsersModule.php:283
1486
  #: include/Core/Users/UsersModule.php:283
1487
  msgid "Need the free \"Simple Login Log\" Plugin"
1488
  msgstr ""
1489
 
1490
+ #: dist/include/Core/Users/UsersModule.php:292
1491
  #: include/Core/Users/UsersModule.php:292
1492
  msgid ""
1493
  "Enter \"0 days\" to delete users who have never logged in after the \"Simple "
1494
  "Login Log\" plugin has been installed."
1495
  msgstr ""
1496
 
1497
+ #: dist/include/Core/Users/UsersModule.php:311
1498
  #: include/Core/Users/UsersModule.php:311
1499
  msgid "Restrict to users who don't have any posts."
1500
  msgstr ""
1501
 
1502
+ #: dist/include/Core/Users/UsersModule.php:321
1503
  #: include/Core/Users/UsersModule.php:321
1504
  msgid "Select the post types. By default all post types are considered."
1505
  msgstr ""
1506
 
1507
+ #: dist/include/Deprecated/Addons/DeleteFromTrashModule.php:26
1508
  #: include/Deprecated/Addons/DeleteFromTrashModule.php:26
1509
  msgid "Delete Posts from Trash"
1510
  msgstr ""
1511
 
1512
+ #: dist/include/Deprecated/Addons/DeleteFromTrashModule.php:44
1513
  #: include/Deprecated/Addons/DeleteFromTrashModule.php:44
1514
  msgid "Delete Pages from Trash"
1515
  msgstr ""
1516
 
1517
+ #: dist/include/Deprecated/Addons/DeletePostsByAttachmentModule.php:26
1518
  #: include/Deprecated/Addons/DeletePostsByAttachmentModule.php:26
1519
  msgid "Delete Posts By Attachment"
1520
  msgstr ""
1521
 
1522
+ #: dist/include/Deprecated/Addons/DeletePostsByContentModule.php:26
1523
  #: include/Deprecated/Addons/DeletePostsByContentModule.php:26
1524
  msgid "Delete Posts By Content"
1525
  msgstr ""
1526
 
1527
+ #: dist/include/Deprecated/Addons/DeletePostsByCustomFieldModule.php:26
1528
  #: include/Deprecated/Addons/DeletePostsByCustomFieldModule.php:26
1529
  msgid "Delete Posts By Custom Field"
1530
  msgstr ""
1531
 
1532
+ #: dist/include/Deprecated/Addons/DeletePostsByDuplicateTitleModule.php:26
1533
  #: include/Deprecated/Addons/DeletePostsByDuplicateTitleModule.php:26
1534
  msgid "Delete Posts By Duplicate Title"
1535
  msgstr ""
1536
 
1537
+ #: dist/include/Deprecated/Addons/DeletePostsByTitleModule.php:26
1538
  #: include/Deprecated/Addons/DeletePostsByTitleModule.php:26
1539
  msgid "Delete Posts By Title"
1540
  msgstr ""
1541
 
1542
+ #: dist/include/Deprecated/Addons/DeletePostsByUserModule.php:26
1543
  #: include/Deprecated/Addons/DeletePostsByUserModule.php:26
1544
  msgid "Delete Posts By User"
1545
  msgstr ""
1546
 
1547
+ #: dist/include/Deprecated/Addons/DeletePostsByUserRoleModule.php:26
1548
  #: include/Deprecated/Addons/DeletePostsByUserRoleModule.php:26
1549
  msgid "Delete Posts By User Role"
1550
  msgstr ""
1551
 
1552
+ #: dist/include/Deprecated/class-bd-scheduler-addon.php:112
1553
  #: include/Deprecated/class-bd-scheduler-addon.php:112
1554
  msgid ""
1555
  "\"%s\" addon requires \"<a href=\"%s\" target=\"_blank\">%s</a>\" addon to "
1556
  "be installed and activated!"
1557
  msgstr ""
1558
 
1559
+ #: dist/include/Deprecated/old-bulk-delete.php:119
1560
+ #: dist/include/Deprecated/old-bulk-delete.php:131
1561
  #: include/Deprecated/old-bulk-delete.php:119
1562
  #: include/Deprecated/old-bulk-delete.php:131
1563
  msgid "Cheatin&#8217; huh?"
1564
  msgstr ""
1565
 
1566
+ #: dist/include/addons/addon-list.php:20 include/addons/addon-list.php:20
1567
  msgid ""
1568
  "The following are the list of pro addons that are currently available for "
1569
  "purchase."
1570
  msgstr ""
1571
 
1572
+ #: dist/include/addons/addon-list.php:26 include/addons/addon-list.php:26
1573
  msgid "Delete posts by custom field"
1574
  msgstr ""
1575
 
1576
+ #: dist/include/addons/addon-list.php:27 include/addons/addon-list.php:27
1577
  msgid "Adds the ability to delete posts based on custom fields"
1578
  msgstr ""
1579
 
1580
+ #: dist/include/addons/addon-list.php:28 dist/include/addons/addon-list.php:34
1581
+ #: dist/include/addons/addon-list.php:40 dist/include/addons/addon-list.php:46
1582
+ #: dist/include/addons/addon-list.php:52 dist/include/addons/addon-list.php:58
1583
+ #: dist/include/addons/addon-list.php:64 dist/include/addons/addon-list.php:70
1584
+ #: dist/include/addons/addon-list.php:76 dist/include/addons/addon-list.php:82
1585
+ #: dist/include/addons/addon-list.php:88 dist/include/addons/addon-list.php:94
1586
+ #: dist/include/addons/addon-list.php:100
1587
+ #: dist/include/addons/addon-list.php:106
1588
+ #: dist/include/addons/addon-list.php:112
1589
+ #: dist/include/addons/addon-list.php:118
1590
+ #: dist/include/addons/addon-list.php:124
1591
+ #: dist/include/addons/addon-list.php:130
1592
+ #: dist/include/addons/addon-list.php:136
1593
+ #: dist/include/addons/addon-list.php:142 include/addons/addon-list.php:28
1594
+ #: include/addons/addon-list.php:34 include/addons/addon-list.php:40
1595
+ #: include/addons/addon-list.php:46 include/addons/addon-list.php:52
1596
+ #: include/addons/addon-list.php:58 include/addons/addon-list.php:64
1597
+ #: include/addons/addon-list.php:70 include/addons/addon-list.php:76
1598
+ #: include/addons/addon-list.php:82 include/addons/addon-list.php:88
1599
+ #: include/addons/addon-list.php:94 include/addons/addon-list.php:100
1600
+ #: include/addons/addon-list.php:106 include/addons/addon-list.php:112
1601
+ #: include/addons/addon-list.php:118 include/addons/addon-list.php:124
1602
+ #: include/addons/addon-list.php:130 include/addons/addon-list.php:136
1603
+ #: include/addons/addon-list.php:142
1604
  msgid "More Info"
1605
  msgstr ""
1606
 
1607
+ #: dist/include/addons/addon-list.php:32 include/addons/addon-list.php:32
1608
  msgid "Delete posts by title"
1609
  msgstr ""
1610
 
1611
+ #: dist/include/addons/addon-list.php:33 include/addons/addon-list.php:33
1612
  msgid "Adds the ability to delete posts based on title"
1613
  msgstr ""
1614
 
1615
+ #: dist/include/addons/addon-list.php:38 include/addons/addon-list.php:38
1616
  msgid "Delete posts by duplicate title"
1617
  msgstr ""
1618
 
1619
+ #: dist/include/addons/addon-list.php:39 include/addons/addon-list.php:39
1620
  msgid "Adds the ability to delete posts based on duplicate title"
1621
  msgstr ""
1622
 
1623
+ #: dist/include/addons/addon-list.php:44 include/addons/addon-list.php:44
1624
  msgid "Delete posts by attachment"
1625
  msgstr ""
1626
 
1627
+ #: dist/include/addons/addon-list.php:45 include/addons/addon-list.php:45
1628
  msgid ""
1629
  "Adds the ability to delete posts based on whether it contains attachment or "
1630
  "not"
1631
  msgstr ""
1632
 
1633
+ #: dist/include/addons/addon-list.php:50 include/addons/addon-list.php:50
1634
  msgid "Delete posts by user role"
1635
  msgstr ""
1636
 
1637
+ #: dist/include/addons/addon-list.php:51 include/addons/addon-list.php:51
1638
  msgid "Adds the ability to delete posts based on user role"
1639
  msgstr ""
1640
 
1641
+ #: dist/include/addons/addon-list.php:56 include/addons/addon-list.php:56
1642
  msgid "Delete from trash"
1643
  msgstr ""
1644
 
1645
+ #: dist/include/addons/addon-list.php:57 include/addons/addon-list.php:57
1646
  msgid "Adds the ability to delete posts and pages from trash"
1647
  msgstr ""
1648
 
1649
+ #: dist/include/addons/addon-list.php:62 include/addons/addon-list.php:62
1650
  msgid "Scheduler Email"
1651
  msgstr ""
1652
 
1653
+ #: dist/include/addons/addon-list.php:63 include/addons/addon-list.php:63
1654
  msgid "Sends an email every time a Bulk WP scheduler runs"
1655
  msgstr ""
1656
 
1657
+ #: dist/include/addons/addon-list.php:68 include/addons/addon-list.php:68
1658
  msgid "Scheduler for deleting Posts by Category"
1659
  msgstr ""
1660
 
1661
+ #: dist/include/addons/addon-list.php:69 include/addons/addon-list.php:69
1662
  msgid "Adds the ability to schedule auto delete of posts based on category"
1663
  msgstr ""
1664
 
1665
+ #: dist/include/addons/addon-list.php:74 include/addons/addon-list.php:74
1666
  msgid "Scheduler for deleting Posts by Tag"
1667
  msgstr ""
1668
 
1669
+ #: dist/include/addons/addon-list.php:75 include/addons/addon-list.php:75
1670
  msgid "Adds the ability to schedule auto delete of posts based on tag"
1671
  msgstr ""
1672
 
1673
+ #: dist/include/addons/addon-list.php:80 include/addons/addon-list.php:80
1674
  msgid "Scheduler for deleting Posts by Custom Taxonomy"
1675
  msgstr ""
1676
 
1677
+ #: dist/include/addons/addon-list.php:81 include/addons/addon-list.php:81
1678
  msgid ""
1679
  "Adds the ability to schedule auto delete of posts based on custom taxonomy"
1680
  msgstr ""
1681
 
1682
+ #: dist/include/addons/addon-list.php:86 include/addons/addon-list.php:86
1683
  msgid "Scheduler for deleting Posts by Custom Post Type"
1684
  msgstr ""
1685
 
1686
+ #: dist/include/addons/addon-list.php:87 include/addons/addon-list.php:87
1687
  msgid ""
1688
  "Adds the ability to schedule auto delete of posts based on custom post type"
1689
  msgstr ""
1690
 
1691
+ #: dist/include/addons/addon-list.php:92 include/addons/addon-list.php:92
1692
  msgid "Scheduler for deleting Posts by Post Status"
1693
  msgstr ""
1694
 
1695
+ #: dist/include/addons/addon-list.php:93 include/addons/addon-list.php:93
1696
  msgid ""
1697
  "Adds the ability to schedule auto delete of posts based on post status like "
1698
  "drafts, pending posts, scheduled posts etc."
1699
  msgstr ""
1700
 
1701
+ #: dist/include/addons/addon-list.php:98 include/addons/addon-list.php:98
1702
  msgid "Scheduler for deleting Pages by Status"
1703
  msgstr ""
1704
 
1705
+ #: dist/include/addons/addon-list.php:99 include/addons/addon-list.php:99
1706
  msgid "Adds the ability to schedule auto delete pages based on status"
1707
  msgstr ""
1708
 
1709
+ #: dist/include/addons/addon-list.php:104 include/addons/addon-list.php:104
1710
  msgid "Scheduler for deleting Users by User Role"
1711
  msgstr ""
1712
 
1713
+ #: dist/include/addons/addon-list.php:105 include/addons/addon-list.php:105
1714
  msgid "Adds the ability to schedule auto delete of users based on user role"
1715
  msgstr ""
1716
 
1717
+ #: dist/include/addons/addon-list.php:110 include/addons/addon-list.php:110
1718
  msgid "Scheduler for deleting Users by User Meta"
1719
  msgstr ""
1720
 
1721
+ #: dist/include/addons/addon-list.php:111 include/addons/addon-list.php:111
1722
  msgid "Adds the ability to schedule auto delete of users based on user meta"
1723
  msgstr ""
1724
 
1725
+ #: dist/include/addons/addon-list.php:116 include/addons/addon-list.php:116
1726
  msgid "Delete Post Meta Fields"
1727
  msgstr ""
1728
 
1729
+ #: dist/include/addons/addon-list.php:117 include/addons/addon-list.php:117
1730
  msgid ""
1731
  "Adds the ability to delete post meta fields based on value and to schedule "
1732
  "automatic deletion"
1733
  msgstr ""
1734
 
1735
+ #: dist/include/addons/addon-list.php:122 include/addons/addon-list.php:122
1736
  msgid "Delete Comment Meta Fields"
1737
  msgstr ""
1738
 
1739
+ #: dist/include/addons/addon-list.php:123 include/addons/addon-list.php:123
1740
  msgid ""
1741
  "Adds the ability to delete comment meta fields based on value and to "
1742
  "schedule automatic deletion"
1743
  msgstr ""
1744
 
1745
+ #: dist/include/addons/addon-list.php:128 include/addons/addon-list.php:128
1746
  msgid "Delete User Meta Fields"
1747
  msgstr ""
1748
 
1749
+ #: dist/include/addons/addon-list.php:129 include/addons/addon-list.php:129
1750
  msgid ""
1751
  "Adds the ability to delete user meta fields based on value and to schedule "
1752
  "automatic deletion"
1753
  msgstr ""
1754
 
1755
+ #: dist/include/addons/addon-list.php:134 include/addons/addon-list.php:134
1756
  msgid "Delete attachment"
1757
  msgstr ""
1758
 
1759
+ #: dist/include/addons/addon-list.php:135 include/addons/addon-list.php:135
1760
  msgid ""
1761
  "Adds the ability to delete attachments based on whether they are attached to "
1762
  "a post or not"
1763
  msgstr ""
1764
 
1765
+ #: dist/include/addons/addon-list.php:140 include/addons/addon-list.php:140
1766
  msgid "Delete Jetpack Contact Form Messages"
1767
  msgstr ""
1768
 
1769
+ #: dist/include/addons/addon-list.php:141 include/addons/addon-list.php:141
1770
  msgid ""
1771
  "Adds the ability to delete Jetpack Contact Form Messages based on filters "
1772
  "and to schedule automatic deletion"
1773
  msgstr ""
1774
 
1775
+ #: dist/include/helpers/common.php:161 include/helpers/common.php:161
1776
  msgid "All mime types"
1777
  msgstr ""
1778
 
1779
+ #: dist/include/helpers/common.php:169 dist/include/ui/form.php:262
1780
  #: include/helpers/common.php:169 include/ui/form.php:262
1781
  msgid "All"
1782
  msgstr ""
1783
 
1784
+ #: dist/include/libraries/EDD_SL_Plugin_Updater.php:201
1785
  #: include/libraries/EDD_SL_Plugin_Updater.php:201
1786
  msgid ""
1787
  "There is a new version of %1$s available. %2$sView version %3$s details%4$s."
1788
  msgstr ""
1789
 
1790
+ #: dist/include/libraries/EDD_SL_Plugin_Updater.php:209
1791
  #: include/libraries/EDD_SL_Plugin_Updater.php:209
1792
  msgid ""
1793
  "There is a new version of %1$s available. %2$sView version %3$s details%4$s "
1794
  "or %5$supdate now%6$s."
1795
  msgstr ""
1796
 
1797
+ #: dist/include/libraries/EDD_SL_Plugin_Updater.php:399
1798
  #: include/libraries/EDD_SL_Plugin_Updater.php:399
1799
  msgid "You do not have permission to install plugin updates"
1800
  msgstr ""
1801
 
1802
+ #: dist/include/libraries/EDD_SL_Plugin_Updater.php:399
1803
  #: include/libraries/EDD_SL_Plugin_Updater.php:399
1804
  msgid "Error"
1805
  msgstr ""
1806
 
1807
+ #: dist/include/license/class-bd-license-handler.php:133
1808
  #: include/license/class-bd-license-handler.php:133
1809
  msgid ""
1810
  "\"%1$s\" addon is installed but not activated. To activate the addon, please "
1812
  "key, then you can <a href=\"%3$s\" target=\"_blank\">purchase one</a>."
1813
  msgstr ""
1814
 
1815
+ #: dist/include/license/class-bd-license-handler.php:136
1816
  #: include/license/class-bd-license-handler.php:136
1817
  msgid ""
1818
  "The license for \"%1$s\" addon is either invalid or has expired. Please <a "
1820
  "\">enter a new license key</a> to receive updates and support."
1821
  msgstr ""
1822
 
1823
+ #: dist/include/license/class-bd-license-handler.php:209
1824
  #: include/license/class-bd-license-handler.php:209
1825
  msgid ""
1826
  "Addon is not activated. To activate the addon, please <a href=\"%1$s\">enter "
1828
  "\"%2$s\" target=\"_blank\">purchase one</a>."
1829
  msgstr ""
1830
 
1831
+ #: dist/include/license/class-bd-license-handler.php:219
1832
  #: include/license/class-bd-license-handler.php:219
1833
  msgid ""
1834
  "The license for this addon is either invalid or has expired. Please <a href="
1836
  "new license key</a> to receive updates and support."
1837
  msgstr ""
1838
 
1839
+ #: dist/include/license/class-bd-license-handler.php:252
1840
  #: include/license/class-bd-license-handler.php:252
1841
  msgid "Addon License Key"
1842
  msgstr ""
1843
 
1844
+ #: dist/include/license/class-bd-license-handler.php:272
1845
  #: include/license/class-bd-license-handler.php:272
1846
  msgid "Enter license key"
1847
  msgstr ""
1848
 
1849
+ #: dist/include/license/class-bd-license.php:66
1850
  #: include/license/class-bd-license.php:66
1851
  msgid "Activate License"
1852
  msgstr ""
1853
 
1854
+ #: dist/include/license/class-bd-license.php:198
1855
  #: include/license/class-bd-license.php:198
1856
  msgid "The license key for \"%s\" addon was successfully deactivated"
1857
  msgstr ""
1858
 
1859
+ #: dist/include/license/class-bd-license.php:202
1860
  #: include/license/class-bd-license.php:202
1861
  msgid ""
1862
  "There was some problem while trying to deactivate license key for \"%s\" "
1863
  "addon. Kindly try again"
1864
  msgstr ""
1865
 
1866
+ #: dist/include/license/class-bd-license.php:225
1867
  #: include/license/class-bd-license.php:225
1868
  msgid "The license key was successfully deleted"
1869
  msgstr ""
1870
 
1871
+ #: dist/include/license/class-bd-license.php:271
1872
  #: include/license/class-bd-license.php:271
1873
  msgid ""
1874
  "There was some problem in contacting our store to activate the license key "
1875
  "for \"%s\" addon"
1876
  msgstr ""
1877
 
1878
+ #: dist/include/license/class-bd-license.php:281
1879
  #: include/license/class-bd-license.php:281
1880
  msgid ""
1881
  "The license key for \"%s\" addon was successfully activated. The addon will "
1882
  "get updates automatically till the license key is valid."
1883
  msgstr ""
1884
 
1885
+ #: dist/include/license/class-bd-license.php:288
1886
  #: include/license/class-bd-license.php:288
1887
  msgid ""
1888
  "The license key for \"%s\" addon doesn't have any more activations left. "
1889
  "Kindly buy a new license."
1890
  msgstr ""
1891
 
1892
+ #: dist/include/license/class-bd-license.php:292
1893
  #: include/license/class-bd-license.php:292
1894
  msgid "The license key for \"%s\" addon is revoked. Kindly buy a new license."
1895
  msgstr ""
1896
 
1897
+ #: dist/include/license/class-bd-license.php:296
1898
  #: include/license/class-bd-license.php:296
1899
  msgid "The license key for \"%s\" addon has expired. Kindly buy a new license."
1900
  msgstr ""
1901
 
1902
+ #: dist/include/license/class-bd-license.php:300
1903
  #: include/license/class-bd-license.php:300
1904
  msgid "The license key for \"%s\" addon is invalid"
1905
  msgstr ""
1906
 
1907
+ #: dist/include/license/class-license-list-table.php:38
1908
  #: include/license/class-license-list-table.php:38
1909
  msgid ""
1910
  "This is the list of addon license that are currently registered with the "
1911
  "plugin."
1912
  msgstr ""
1913
 
1914
+ #: dist/include/license/class-license-list-table.php:52
1915
  #: include/license/class-license-list-table.php:52
1916
  msgid "Addon Name"
1917
  msgstr ""
1918
 
1919
+ #: dist/include/license/class-license-list-table.php:53
1920
  #: include/license/class-license-list-table.php:53
1921
  msgid "License Code"
1922
  msgstr ""
1923
 
1924
+ #: dist/include/license/class-license-list-table.php:54
1925
  #: include/license/class-license-list-table.php:54
1926
  msgid "Validity"
1927
  msgstr ""
1928
 
1929
+ #: dist/include/license/class-license-list-table.php:55
1930
  #: include/license/class-license-list-table.php:55
1931
  msgid "Expires"
1932
  msgstr ""
1933
 
1934
+ #: dist/include/license/class-license-list-table.php:102
1935
  #: include/license/class-license-list-table.php:102
1936
  msgid "Deactivate"
1937
  msgstr ""
1938
 
1939
+ #: dist/include/license/class-license-list-table.php:169
1940
  #: include/license/class-license-list-table.php:169
1941
  msgid "N/A"
1942
  msgstr ""
1943
 
1944
+ #: dist/include/license/class-license-list-table.php:179
1945
  #: include/license/class-license-list-table.php:179
1946
  msgid "You don't have any valid addon license yet."
1947
  msgstr ""
1948
 
1949
+ #: dist/include/misc/class-bulk-delete-jetpack-contact-form-messages.php:31
1950
  #: include/misc/class-bulk-delete-jetpack-contact-form-messages.php:31
1951
  msgid "Bulk Delete Jetpack Contact Form Messages"
1952
  msgstr ""
1953
 
1954
+ #: dist/include/misc/class-bulk-delete-jetpack-contact-form-messages.php:57
1955
  #: include/misc/class-bulk-delete-jetpack-contact-form-messages.php:57
1956
  msgid "Jetpack contact form is not enabled."
1957
  msgstr ""
1958
 
1959
+ #: dist/include/misc/class-bulk-delete-jetpack-contact-form-messages.php:73
1960
  #: include/misc/class-bulk-delete-jetpack-contact-form-messages.php:73
1961
  msgid "Delete all Contact Form Messages"
1962
  msgstr ""
1963
 
1964
+ #: dist/include/misc/class-bulk-delete-jetpack-contact-form-messages.php:73
1965
  #: include/misc/class-bulk-delete-jetpack-contact-form-messages.php:73
1966
  msgid "in total"
1967
  msgstr ""
1968
 
1969
+ #: dist/include/misc/class-bulk-delete-jetpack-contact-form-messages.php:82
1970
  #: include/misc/class-bulk-delete-jetpack-contact-form-messages.php:82
1971
  msgid "Delete Messages based on filters"
1972
  msgstr ""
1973
 
1974
+ #: dist/include/misc/class-bulk-delete-jetpack-contact-form-messages.php:99
1975
  #: include/misc/class-bulk-delete-jetpack-contact-form-messages.php:99
1976
  msgid "Choose your date options"
1977
  msgstr ""
1978
 
1979
+ #: dist/include/misc/class-bulk-delete-jetpack-contact-form-messages.php:108
1980
  #: include/misc/class-bulk-delete-jetpack-contact-form-messages.php:108
1981
  msgid "Only restrict to posts which are "
1982
  msgstr ""
1983
 
1984
+ #: dist/include/misc/class-bulk-delete-jetpack-contact-form-messages.php:110
1985
+ #: dist/include/ui/form.php:45
1986
  #: include/misc/class-bulk-delete-jetpack-contact-form-messages.php:110
1987
  #: include/ui/form.php:45
1988
  msgid "older than"
1989
  msgstr ""
1990
 
1991
+ #: dist/include/misc/class-bulk-delete-jetpack-contact-form-messages.php:111
1992
+ #: dist/include/ui/form.php:46
1993
  #: include/misc/class-bulk-delete-jetpack-contact-form-messages.php:111
1994
  #: include/ui/form.php:46
1995
  msgid "posted within last"
1996
  msgstr ""
1997
 
1998
+ #: dist/include/misc/class-bulk-delete-jetpack-contact-form-messages.php:122
1999
+ #: dist/include/ui/form.php:105
2000
  #: include/misc/class-bulk-delete-jetpack-contact-form-messages.php:122
2001
  #: include/ui/form.php:105
2002
  msgid "Only delete first "
2003
  msgstr ""
2004
 
2005
+ #: dist/include/misc/class-bulk-delete-jetpack-contact-form-messages.php:123
2006
  #: include/misc/class-bulk-delete-jetpack-contact-form-messages.php:123
2007
  msgid "posts."
2008
  msgstr ""
2009
 
2010
+ #: dist/include/misc/class-bulk-delete-jetpack-contact-form-messages.php:124
2011
  #: include/misc/class-bulk-delete-jetpack-contact-form-messages.php:124
2012
  msgid ""
2013
  "Use this option if there are more than 1000 posts and the script times out."
2014
  msgstr ""
2015
 
2016
+ #: dist/include/misc/class-bulk-delete-jetpack-contact-form-messages.php:138
2017
+ #: dist/include/ui/form.php:65
2018
  #: include/misc/class-bulk-delete-jetpack-contact-form-messages.php:138
2019
  #: include/ui/form.php:65
2020
  msgid "Move to Trash"
2021
  msgstr ""
2022
 
2023
+ #: dist/include/misc/class-bulk-delete-jetpack-contact-form-messages.php:142
2024
+ #: dist/include/ui/form.php:66
2025
  #: include/misc/class-bulk-delete-jetpack-contact-form-messages.php:142
2026
  #: include/ui/form.php:66
2027
  msgid "Delete permanently"
2028
  msgstr ""
2029
 
2030
+ #: dist/include/misc/class-bulk-delete-jetpack-contact-form-messages.php:176
2031
+ #: dist/include/ui/form.php:160
2032
  #: include/misc/class-bulk-delete-jetpack-contact-form-messages.php:176
2033
  #: include/ui/form.php:160
2034
  msgid "Bulk Delete "
2035
  msgstr ""
2036
 
2037
+ #: dist/include/misc/class-bulk-delete-jetpack-contact-form-messages.php:198
2038
  #: include/misc/class-bulk-delete-jetpack-contact-form-messages.php:198
2039
  msgid ""
2040
  "Are you sure you want to delete all the Jetpack contact form messages based "
2041
  "on the selected filters?"
2042
  msgstr ""
2043
 
2044
+ #: dist/include/misc/class-bulk-delete-jetpack-contact-form-messages.php:239
2045
  #: include/misc/class-bulk-delete-jetpack-contact-form-messages.php:239
2046
  msgid ""
2047
  "Jetpack contact form messages with the selected criteria are scheduled for "
2048
  "deletion."
2049
  msgstr ""
2050
 
2051
+ #: dist/include/misc/class-bulk-delete-jetpack-contact-form-messages.php:243
2052
  #: include/misc/class-bulk-delete-jetpack-contact-form-messages.php:243
2053
  msgid "Deleted %d Jetpack contact form message"
2054
  msgid_plural "Deleted %d Jetpack contact form messages"
2055
  msgstr[0] ""
2056
  msgstr[1] ""
2057
 
2058
+ #: dist/include/misc/class-bulk-delete-jetpack-contact-form-messages.php:364
2059
  #: include/misc/class-bulk-delete-jetpack-contact-form-messages.php:364
2060
  msgid "Only if author name "
2061
  msgstr ""
2062
 
2063
+ #: dist/include/misc/class-bulk-delete-jetpack-contact-form-messages.php:366
2064
+ #: dist/include/misc/class-bulk-delete-jetpack-contact-form-messages.php:380
2065
+ #: dist/include/misc/class-bulk-delete-jetpack-contact-form-messages.php:394
2066
  #: include/misc/class-bulk-delete-jetpack-contact-form-messages.php:366
2067
  #: include/misc/class-bulk-delete-jetpack-contact-form-messages.php:380
2068
  #: include/misc/class-bulk-delete-jetpack-contact-form-messages.php:394
2069
  msgid "is"
2070
  msgstr ""
2071
 
2072
+ #: dist/include/misc/class-bulk-delete-jetpack-contact-form-messages.php:367
2073
+ #: dist/include/misc/class-bulk-delete-jetpack-contact-form-messages.php:381
2074
+ #: dist/include/misc/class-bulk-delete-jetpack-contact-form-messages.php:395
2075
  #: include/misc/class-bulk-delete-jetpack-contact-form-messages.php:367
2076
  #: include/misc/class-bulk-delete-jetpack-contact-form-messages.php:381
2077
  #: include/misc/class-bulk-delete-jetpack-contact-form-messages.php:395
2078
  msgid "is not"
2079
  msgstr ""
2080
 
2081
+ #: dist/include/misc/class-bulk-delete-jetpack-contact-form-messages.php:369
2082
  #: include/misc/class-bulk-delete-jetpack-contact-form-messages.php:369
2083
  msgid "Author Name"
2084
  msgstr ""
2085
 
2086
+ #: dist/include/misc/class-bulk-delete-jetpack-contact-form-messages.php:378
2087
  #: include/misc/class-bulk-delete-jetpack-contact-form-messages.php:378
2088
  msgid "Only if author email "
2089
  msgstr ""
2090
 
2091
+ #: dist/include/misc/class-bulk-delete-jetpack-contact-form-messages.php:383
2092
  #: include/misc/class-bulk-delete-jetpack-contact-form-messages.php:383
2093
  msgid "Author Email"
2094
  msgstr ""
2095
 
2096
+ #: dist/include/misc/class-bulk-delete-jetpack-contact-form-messages.php:392
2097
  #: include/misc/class-bulk-delete-jetpack-contact-form-messages.php:392
2098
  msgid "Only if author ip "
2099
  msgstr ""
2100
 
2101
+ #: dist/include/misc/class-bulk-delete-jetpack-contact-form-messages.php:397
2102
  #: include/misc/class-bulk-delete-jetpack-contact-form-messages.php:397
2103
  msgid "Author ip"
2104
  msgstr ""
2105
 
2106
+ #: dist/include/misc/class-bulk-delete-misc.php:35
2107
+ #: dist/include/misc/class-bulk-delete-misc.php:114
2108
  #: include/misc/class-bulk-delete-misc.php:35
2109
  #: include/misc/class-bulk-delete-misc.php:114
2110
  msgid "Bulk Delete Miscellaneous Items"
2111
  msgstr ""
2112
 
2113
+ #: dist/include/misc/class-bulk-delete-misc.php:36
2114
  #: include/misc/class-bulk-delete-misc.php:36
2115
  msgid "Bulk Delete Misc"
2116
  msgstr ""
2117
 
2118
+ #: dist/include/settings/class-bd-settings-page.php:47
2119
+ #: dist/include/settings/class-bd-settings-page.php:101
2120
  #: include/settings/class-bd-settings-page.php:47
2121
  #: include/settings/class-bd-settings-page.php:101
2122
  msgid "Bulk Delete Settings"
2123
  msgstr ""
2124
 
2125
+ #: dist/include/settings/class-bd-settings-page.php:48
2126
  #: include/settings/class-bd-settings-page.php:48
2127
  msgid "Settings"
2128
  msgstr ""
2129
 
2130
+ #: dist/include/settings/class-bd-settings.php:29
2131
  #: include/settings/class-bd-settings.php:29
2132
  msgid "Add Addon License"
2133
  msgstr ""
2134
 
2135
+ #: dist/include/ui/admin-ui.php:23 include/ui/admin-ui.php:23
2136
  msgid ""
2137
  "Thank you for using <a href = \"%1$s\">Bulk Delete</a> plugin! Kindly <a "
2138
  "href = \"%2$s\">rate us</a> at <a href = \"%2$s\">WordPress.org</a>"
2139
  msgstr ""
2140
 
2141
+ #: dist/include/ui/admin-ui.php:56 include/ui/admin-ui.php:56
2142
  msgid "Buy Addons"
2143
  msgstr ""
2144
 
2145
+ #: dist/include/ui/class-bulk-delete-help-screen.php:33
2146
  #: include/ui/class-bulk-delete-help-screen.php:33
2147
  msgid "More information"
2148
  msgstr ""
2149
 
2150
+ #: dist/include/ui/class-bulk-delete-help-screen.php:34
2151
  #: include/ui/class-bulk-delete-help-screen.php:34
2152
  msgid "Support Forums"
2153
  msgstr ""
2154
 
2155
+ #: dist/include/ui/class-bulk-delete-help-screen.php:35
2156
  #: include/ui/class-bulk-delete-help-screen.php:35
2157
  msgid "Buy pro addons"
2158
  msgstr ""
2159
 
2160
+ #: dist/include/ui/class-bulk-delete-help-screen.php:36
2161
  #: include/ui/class-bulk-delete-help-screen.php:36
2162
  msgid "Plugin author's blog"
2163
  msgstr ""
2164
 
2165
+ #: dist/include/ui/class-bulk-delete-help-screen.php:37
2166
  #: include/ui/class-bulk-delete-help-screen.php:37
2167
  msgid "Other Plugin's by Author"
2168
  msgstr ""
2169
 
2170
+ #: dist/include/ui/class-bulk-delete-help-screen.php:83
2171
  #: include/ui/class-bulk-delete-help-screen.php:83
2172
  msgid "About Plugin"
2173
  msgstr ""
2174
 
2175
+ #: dist/include/ui/class-bulk-delete-help-screen.php:106
2176
  #: include/ui/class-bulk-delete-help-screen.php:106
2177
  msgid "This plugin allows you to perform bulk operations in WordPress easily."
2178
  msgstr ""
2179
 
2180
+ #: dist/include/ui/class-bulk-delete-help-screen.php:107
2181
  #: include/ui/class-bulk-delete-help-screen.php:107
2182
  msgid ""
2183
  "This plugin can be used to delete the posts, pages or users using various "
2184
  "filters and conditions."
2185
  msgstr ""
2186
 
2187
+ #: dist/include/ui/form.php:43 include/ui/form.php:43
2188
  msgid "Only restrict to %s which are "
2189
  msgstr ""
2190
 
2191
+ #: dist/include/ui/form.php:83 include/ui/form.php:83
2192
  msgid "Public posts"
2193
  msgstr ""
2194
 
2195
+ #: dist/include/ui/form.php:84 include/ui/form.php:84
2196
  msgid "Private Posts"
2197
  msgstr ""
2198
 
2199
+ #: dist/include/ui/form.php:107 include/ui/form.php:107
2200
  msgid ""
2201
  "Use this option if there are more than 1000 %s and the script times out."
2202
  msgstr ""
2203
 
2204
+ #: dist/include/ui/form.php:144 include/ui/form.php:144
2205
  msgid ""
2206
  "Enter time in <strong>Y-m-d H:i:s</strong> format or enter <strong>now</"
2207
  "strong> to use current time"
2208
  msgstr ""
2209
 
2210
+ #: dist/include/ui/form.php:222 include/ui/form.php:222
2211
  msgid "Built-in Post Types"
2212
  msgstr ""
2213
 
2214
+ #: dist/include/ui/form.php:230 include/ui/form.php:230
2215
  msgid "Custom Post Types"
2216
  msgstr ""
2217
 
2218
+ #: dist/vendor/sudar/wp-system-info/src/SystemInfo.php:79
2219
+ #: vendor/sudar/wp-system-info/src/SystemInfo.php:79
2220
+ msgid ""
2221
+ "To copy the system info, click below then press Ctrl + C (PC) or Cmd + C "
2222
+ "(Mac)."
2223
+ msgstr ""
2224
+
2225
  #: vendor/10up/wp_mock/tests/FunctionMocksTest.php:65
2226
  msgid "Test"
2227
  msgstr ""
2231
  msgid "Input"
2232
  msgstr ""
2233
 
 
 
 
 
 
 
2234
  #. Plugin Name of the plugin/theme
2235
  msgid "Bulk Delete"
2236
  msgstr ""
readme.txt CHANGED
@@ -1,9 +1,10 @@
1
  === Bulk Delete ===
2
  Contributors: bulkwp, sudar
3
  Tags: mass, bulk, delete, post, user, meta fields, draft
 
4
  Requires at least: 4.4
5
  Tested up to: 5.1
6
- Stable tag: 6.0.0
7
 
8
  Bulk delete posts, pages, users, attachments and meta fields based on different conditions and filters.
9
 
@@ -25,14 +26,14 @@ This Plugin supports the following bulk delete options for deleting posts
25
  - Delete posts by custom post type
26
  - Delete posts by comment count
27
  - Delete posts by url
28
- - Delete posts by custom field (Available as a [Pro addon](http://bulkwp.com/addons/bulk-delete-posts-by-custom-field/?utm_source=wprepo&utm_campaign=BulkDelete&utm_medium=readme&utm_content=bd-cf))
29
- - Delete posts by title (Available as a [Pro addon](http://bulkwp.com/addons/bulk-delete-posts-by-title/?utm_source=wprepo&utm_campaign=BulkDelete&utm_medium=readme&utm_content=bd-ti))
30
- - Delete posts by duplicate title (Available as a [Pro addon](http://bulkwp.com/addons/bulk-delete-posts-by-duplicate-title/?utm_source=wprepo&utm_campaign=BulkDelete&utm_medium=readme&utm_content=bd-dti))
31
  - Delete all draft posts
32
  - Delete all pending posts
33
  - Delete all private posts
34
  - Delete all scheduled posts
35
- - Delete all posts from trash (Available as a [Pro addon](http://bulkwp.com/addons/bulk-delete-from-trash/?utm_source=wprepo&utm_campaign=BulkDelete&utm_medium=readme&utm_content=bd-th))
36
 
37
  All the above options support the following filters
38
 
@@ -42,18 +43,18 @@ All the above options support the following filters
42
  - Only private posts
43
  - Restrict to first N posts
44
  - Delete permanently or just move to trash
45
- - Schedule deletion of posts automatically (Available as a [Pro addon](http://bulkwp.com/addons/?utm_source=wprepo&utm_campaign=BulkDelete&utm_medium=readme&utm_content=pro))
46
 
47
  #### Deleting posts by content
48
 
49
- - Delete posts by content (Available as a [Pro addon](http://bulkwp.com/addons/bulk-delete-posts-by-content/?utm_source=wprepo&utm_campaign=BulkDelete&utm_medium=readme&utm_content=bd-p-co))
50
- - Delete duplicate posts by title (Available as a [Pro addon](http://bulkwp.com/addons/bulk-delete-posts-by-duplicate-title/?utm_source=wprepo&utm_campaign=BulkDelete&utm_medium=readme&utm_content=bd-dti))
51
- - Delete posts based on whether it contains attachment or not (Available as a [Pro addon](http://bulkwp.com/addons/bulk-delete-posts-by-attachment/?utm_source=wprepo&utm_campaign=BulkDelete&utm_medium=readme&utm_content=bd-p-at))
52
 
53
  #### Deleting posts by user
54
 
55
- - Delete posts by user role (Available as a [Pro addon](http://bulkwp.com/addons/bulk-delete-posts-by-user-role/?utm_source=wprepo&utm_campaign=BulkDelete&utm_medium=readme&utm_content=bd-ur))
56
- - Delete posts by user (Available as a [Pro addon](http://bulkwp.com/addons/bulk-delete-posts-by-user/?utm_source=wprepo&utm_campaign=BulkDelete&utm_medium=readme&utm_content=bd-p-u))
57
 
58
  #### Deleting pages
59
 
@@ -62,7 +63,7 @@ All the above options support the following filters
62
  - Delete all pending pages
63
  - Delete all private pages
64
  - Delete all scheduled pages
65
- - Delete all pages from trash (Available as a [Pro addon](http://bulkwp.com/addons/bulk-delete-from-trash/?utm_source=wprepo&utm_campaign=BulkDelete&utm_medium=readme&utm_content=bd-th))
66
 
67
  Like posts, all the above options support the following filters as well
68
 
@@ -72,7 +73,7 @@ Like posts, all the above options support the following filters as well
72
  - Only private pages
73
  - Restrict to first N pages
74
  - Delete permanently or just move to trash
75
- - Schedule deletion of pages automatically (Available as a [Pro addon](http://bulkwp.com/addons/scheduler-for-deleting-pages-by-status/?utm_source=wprepo&utm_campaign=BulkDelete&utm_medium=readme&utm_content=bd-sp))
76
 
77
  #### Deleting post revisions
78
 
@@ -93,7 +94,7 @@ Like posts, all the above options support the following filters as well
93
 
94
  #### Deleting Attachments
95
 
96
- - Delete Attachments (Available as a [Pro addon](http://bulkwp.com/addons/bulk-delete-attachments/?utm_source=wprepo&utm_campaign=BulkDelete&utm_medium=readme&utm_content=bd-at))
97
 
98
  #### Deleting content from other plugins
99
  - Delete Jetpack Contact Form Messages
@@ -106,30 +107,30 @@ If you looking for just moving posts, instead of deleting, then use [Bulk Move P
106
 
107
  ### Pro Addons
108
 
109
- The following are the popular pro addons that are available for purchase. The full list of [pro addons](http://bulkwp.com/addons/?utm_source=wprepo&utm_campaign=BulkDelete&utm_medium=readme&utm_content=pro) is available at the plugin site.
110
-
111
- - **Delete posts by custom field** - Adds the ability to delete posts based on custom field. [More details](http://bulkwp.com/addons/bulk-delete-posts-by-custom-field/?utm_source=wprepo&utm_campaign=BulkDelete&utm_medium=readme&utm_content=bd-cf).
112
- - **Delete posts by content** - Adds the ability to delete posts based on content. [More details](http://bulkwp.com/addons/bulk-delete-posts-by-content/?utm_source=wprepo&utm_campaign=BulkDelete&utm_medium=readme&utm_content=bd-p-co).
113
- - **Delete posts by attachment** - Adds the ability to delete posts based on attachment [More details](http://bulkwp.com/addons/bulk-delete-posts-by-attachment/?utm_source=wprepo&utm_campaign=BulkDelete&utm_medium=readme&utm_content=bd-p-at).
114
- - **Delete posts by title** - Adds the ability to delete posts based on title. [More details](http://bulkwp.com/addons/bulk-delete-posts-by-title/?utm_source=wprepo&utm_campaign=BulkDelete&utm_medium=readme&utm_content=bd-ti).
115
- - **Delete posts by duplicate title** - Adds the ability to delete posts based on duplicate title. [More details](http://bulkwp.com/addons/bulk-delete-posts-by-duplicate-title/?utm_source=wprepo&utm_campaign=BulkDelete&utm_medium=readme&utm_content=bd-dti).
116
- - **Delete posts by user role** - Adds the ability to delete posts based on user role. [More details](http://bulkwp.com/addons/bulk-delete-posts-by-user-role/?utm_source=wprepo&utm_campaign=BulkDelete&utm_medium=readme&utm_content=bd-ur).
117
- - **Delete posts by user** - Adds the ability to delete posts based on user. [More details](http://bulkwp.com/addons/bulk-delete-posts-by-user/?utm_source=wprepo&utm_campaign=BulkDelete&utm_medium=readme&utm_content=bd-p-u).
118
- - **Delete from trash** - Adds the ability to delete posts and pages from trash. [More details](http://bulkwp.com/addons/bulk-delete-from-trash/?utm_source=wprepo&utm_campaign=BulkDelete&utm_medium=readme&utm_content=bd-dh).
119
- - **Scheduler Email** - Sends email whenever a Bulk WP Scheduler runs. [More details](http://bulkwp.com/addons/scheduler-email/?utm_source=wprepo&utm_campaign=BulkDelete&utm_medium=readme&utm_content=bd-se).
120
- - **Scheduler for deleting posts Category** - Adds the ability to schedule auto delete of posts based on category. [More details](http://bulkwp.com/addons/scheduler-for-deleting-posts-by-category/?utm_source=wprepo&utm_campaign=BulkDelete&utm_medium=readme&utm_content=bd-sc).
121
- - **Scheduler for deleting posts Tag** - Adds the ability to schedule auto delete of posts based on tag. [More details](http://bulkwp.com/addons/scheduler-for-deleting-posts-by-tag/?utm_source=wprepo&utm_campaign=BulkDelete&utm_medium=readme&utm_content=bd-st).
122
- - **Scheduler for deleting posts by Custom Taxonomy** - Adds the ability to schedule auto delete of posts based on custom taxonomy. [More details](http://bulkwp.com/addons/scheduler-for-deleting-posts-by-taxonomy/?utm_source=wprepo&utm_campaign=BulkDelete&utm_medium=readme&utm_content=bd-stx).
123
- - **Scheduler for deleting posts by Custom post type** - Adds the ability to schedule auto delete of posts based on custom post type. [More details](http://bulkwp.com/addons/scheduler-for-deleting-posts-by-post-type/?utm_source=wprepo&utm_campaign=BulkDelete&utm_medium=readme&utm_content=bd-cpt).
124
- - **Scheduler for deleting posts by Post Status** - Adds the ability to schedule auto delete of posts based on post status like drafts, pending posts, scheduled posts etc. [More details](http://bulkwp.com/addons/scheduler-for-deleting-posts-by-status/?utm_source=wprepo&utm_campaign=BulkDelete&utm_medium=readme&utm_content=bd-sps).
125
- - **Scheduler for deleting pages by status** - Adds the ability to schedule auto delete of pages based on status. [More details](http://bulkwp.com/addons/scheduler-for-deleting-pages-by-status/?utm_source=wprepo&utm_campaign=BulkDelete&utm_medium=readme&utm_content=bd-sp).
126
- - **Scheduler for deleting users by User Role** - Adds the ability to schedule auto delete of users based on user role. [More details](http://bulkwp.com/addons/scheduler-for-deleting-users-by-role/?utm_source=wprepo&utm_campaign=BulkDelete&utm_medium=readme&utm_content=bd-u-ur).
127
- - **Scheduler for deleting users by User Meta** - Adds the ability to schedule auto delete of users based on user meta. [More details](http://bulkwp.com/addons/scheduler-for-deleting-users-by-meta/?utm_source=wprepo&utm_campaign=BulkDelete&utm_medium=readme&utm_content=bds-u-ma).
128
- - **Delete Post Meta Fields Pro** - Adds the ability to delete post meta fields based on value and to schedule automatic deletion. [More details](http://bulkwp.com/addons/bulk-delete-post-meta/?utm_source=wprepo&utm_campaign=BulkDelete&utm_medium=readme&utm_content=bd-m-p).
129
- - **Delete Comment Meta Fields Pro** - Adds the ability to delete comment meta fields based on value and to schedule automatic deletion. [More details](http://bulkwp.com/addons/bulk-delete-comment-meta/?utm_source=wprepo&utm_campaign=BulkDelete&utm_medium=readme&utm_content=bd-m-c).
130
- - **Delete User Meta Fields Pro** - Adds the ability to delete user meta fields based on value and to schedule automatic deletion. [More details](http://bulkwp.com/addons/bulk-delete-user-meta/?utm_source=wprepo&utm_campaign=BulkDelete&utm_medium=readme&utm_content=bd-m-u).
131
- - **Delete attachment** - Adds the ability to delete attachments [More details](http://bulkwp.com/addons/bulk-delete-attachments/?utm_source=wprepo&utm_campaign=BulkDelete&utm_medium=readme&utm_content=bd-at).
132
- - **Delete Jetpack Contact Form Messages Pro** - Adds the ability to delete Jetpack Contact Form Messages based on filters and to schedule automatic deletion. [More details](http://bulkwp.com/addons/bulk-delete-jetpack-contact-form-messages/?utm_source=wprepo&utm_campaign=BulkDelete&utm_medium=readme&utm_content=bd-jcm).
133
 
134
  ### PHP Support
135
 
@@ -152,7 +153,7 @@ If you are looking for ideas, then you can start with one of TODO items from the
152
  - Checkout other [WordPress Plugins][5] that I have written
153
  - If anything else, then contact us in [twitter][3].
154
 
155
- [1]: http://bulkwp.com/support
156
  [2]: http://sudarmuthu.com/wordpress/bulk-move
157
  [3]: http://twitter.com/bulkwp
158
  [5]: http://sudarmuthu.com/wordpress
@@ -227,11 +228,11 @@ If you find any Plugin with which Bulk Delete doesn't work, then let me know and
227
 
228
  = Is it possible to schedule deletion of posts? =
229
 
230
- The ability to schedule deletion of posts is available as a [pro addon](http://bulkwp.com/addons/?utm_source=wprepo&utm_campaign=BulkDelete&utm_medium=readme&utm_content=pro).
231
 
232
  = I have a question about the pro addons, how should I contact you? =
233
 
234
- You can contact us by posting about it in our [support forum](http://bulkwp.com/support/?utm_source=wprepo&utm_campaign=BulkDelete&utm_medium=readme&utm_content=support).
235
 
236
  == Screenshots ==
237
 
@@ -272,16 +273,28 @@ You can contact us by posting about it in our [support forum](http://bulkwp.com/
272
  12. The above screenshot shows the different pages that are available in the plugin.
273
 
274
 
275
- 13. The above screenshot shows how you can schedule auto delete of posts. Note that this feature is available only when you buy [pro addons](http://bulkwp.com/addons/?utm_source=wprepo&utm_campaign=BulkDelete&utm_medium=readme&utm_content=pro).
276
 
277
  == Readme Generator ==
278
 
279
  This Readme file was generated using <a href = 'http://sudarmuthu.com/wordpress/wp-readme'>wp-readme</a>, which generates readme files for WordPress Plugins.
280
  == Changelog ==
281
 
 
 
 
 
 
 
 
 
 
 
 
 
282
  = 2019-02-22 - v6.0.0 (10th Anniversary release) =
283
 
284
- New Features:
285
 
286
  - Added the ability to delete taxonomy terms based on name.
287
  - Added the ability to delete taxonomy terms based on post count.
@@ -293,7 +306,7 @@ New Features:
293
  - Added the ability to delete comment meta based on both meta key and value.
294
  - Complete rewrite of the way deletion is handled to improve performance.
295
 
296
- Enhancements:
297
 
298
  - Load all 3rd party library js and css locally and not from CDN. The plugin can work fully in offline mode.
299
  - Introduced a filter to exclude certain posts or users from getting deleted.
@@ -322,10 +335,13 @@ Enhancements:
322
 
323
  = Old Releases =
324
 
325
- We have made more than 50 releases in the last 10 years. You can read the changelog of all the old releases at https://bulkwp.com/bulk-delete-changelog/
326
 
327
  == Upgrade Notice ==
328
 
 
 
 
329
  = 6.0.0 =
330
  Added the ability to delete taxonomy terms and lot of new features.
331
 
1
  === Bulk Delete ===
2
  Contributors: bulkwp, sudar
3
  Tags: mass, bulk, delete, post, user, meta fields, draft
4
+ Requires PHP: 5.3
5
  Requires at least: 4.4
6
  Tested up to: 5.1
7
+ Stable tag: 6.0.1
8
 
9
  Bulk delete posts, pages, users, attachments and meta fields based on different conditions and filters.
10
 
26
  - Delete posts by custom post type
27
  - Delete posts by comment count
28
  - Delete posts by url
29
+ - Delete posts by custom field (Available as a [Pro addon](https://bulkwp.com/addons/bulk-delete-posts-by-custom-field/?utm_source=wprepo&utm_campaign=BulkDelete&utm_medium=readme&utm_content=bd-cf))
30
+ - Delete posts by title (Available as a [Pro addon](https://bulkwp.com/addons/bulk-delete-posts-by-title/?utm_source=wprepo&utm_campaign=BulkDelete&utm_medium=readme&utm_content=bd-ti))
31
+ - Delete posts by duplicate title (Available as a [Pro addon](https://bulkwp.com/addons/bulk-delete-posts-by-duplicate-title/?utm_source=wprepo&utm_campaign=BulkDelete&utm_medium=readme&utm_content=bd-dti))
32
  - Delete all draft posts
33
  - Delete all pending posts
34
  - Delete all private posts
35
  - Delete all scheduled posts
36
+ - Delete all posts from trash (Available as a [Pro addon](https://bulkwp.com/addons/bulk-delete-from-trash/?utm_source=wprepo&utm_campaign=BulkDelete&utm_medium=readme&utm_content=bd-th))
37
 
38
  All the above options support the following filters
39
 
43
  - Only private posts
44
  - Restrict to first N posts
45
  - Delete permanently or just move to trash
46
+ - Schedule deletion of posts automatically (Available as a [Pro addon](https://bulkwp.com/addons/?utm_source=wprepo&utm_campaign=BulkDelete&utm_medium=readme&utm_content=pro))
47
 
48
  #### Deleting posts by content
49
 
50
+ - Delete posts by content (Available as a [Pro addon](https://bulkwp.com/addons/bulk-delete-posts-by-content/?utm_source=wprepo&utm_campaign=BulkDelete&utm_medium=readme&utm_content=bd-p-co))
51
+ - Delete duplicate posts by title (Available as a [Pro addon](https://bulkwp.com/addons/bulk-delete-posts-by-duplicate-title/?utm_source=wprepo&utm_campaign=BulkDelete&utm_medium=readme&utm_content=bd-dti))
52
+ - Delete posts based on whether it contains attachment or not (Available as a [Pro addon](https://bulkwp.com/addons/bulk-delete-posts-by-attachment/?utm_source=wprepo&utm_campaign=BulkDelete&utm_medium=readme&utm_content=bd-p-at))
53
 
54
  #### Deleting posts by user
55
 
56
+ - Delete posts by user role (Available as a [Pro addon](https://bulkwp.com/addons/bulk-delete-posts-by-user-role/?utm_source=wprepo&utm_campaign=BulkDelete&utm_medium=readme&utm_content=bd-ur))
57
+ - Delete posts by user (Available as a [Pro addon](https://bulkwp.com/addons/bulk-delete-posts-by-user/?utm_source=wprepo&utm_campaign=BulkDelete&utm_medium=readme&utm_content=bd-p-u))
58
 
59
  #### Deleting pages
60
 
63
  - Delete all pending pages
64
  - Delete all private pages
65
  - Delete all scheduled pages
66
+ - Delete all pages from trash (Available as a [Pro addon](https://bulkwp.com/addons/bulk-delete-from-trash/?utm_source=wprepo&utm_campaign=BulkDelete&utm_medium=readme&utm_content=bd-th))
67
 
68
  Like posts, all the above options support the following filters as well
69
 
73
  - Only private pages
74
  - Restrict to first N pages
75
  - Delete permanently or just move to trash
76
+ - Schedule deletion of pages automatically (Available as a [Pro addon](https://bulkwp.com/addons/scheduler-for-deleting-pages-by-status/?utm_source=wprepo&utm_campaign=BulkDelete&utm_medium=readme&utm_content=bd-sp))
77
 
78
  #### Deleting post revisions
79
 
94
 
95
  #### Deleting Attachments
96
 
97
+ - Delete Attachments (Available as a [Pro addon](https://bulkwp.com/addons/bulk-delete-attachments/?utm_source=wprepo&utm_campaign=BulkDelete&utm_medium=readme&utm_content=bd-at))
98
 
99
  #### Deleting content from other plugins
100
  - Delete Jetpack Contact Form Messages
107
 
108
  ### Pro Addons
109
 
110
+ The following are the popular pro addons that are available for purchase. The full list of [pro addons](https://bulkwp.com/addons/?utm_source=wprepo&utm_campaign=BulkDelete&utm_medium=readme&utm_content=pro) is available at the plugin site.
111
+
112
+ - **Delete posts by custom field** - Adds the ability to delete posts based on custom field. [More details](https://bulkwp.com/addons/bulk-delete-posts-by-custom-field/?utm_source=wprepo&utm_campaign=BulkDelete&utm_medium=readme&utm_content=bd-cf).
113
+ - **Delete posts by content** - Adds the ability to delete posts based on content. [More details](https://bulkwp.com/addons/bulk-delete-posts-by-content/?utm_source=wprepo&utm_campaign=BulkDelete&utm_medium=readme&utm_content=bd-p-co).
114
+ - **Delete posts by attachment** - Adds the ability to delete posts based on attachment [More details](https://bulkwp.com/addons/bulk-delete-posts-by-attachment/?utm_source=wprepo&utm_campaign=BulkDelete&utm_medium=readme&utm_content=bd-p-at).
115
+ - **Delete posts by title** - Adds the ability to delete posts based on title. [More details](https://bulkwp.com/addons/bulk-delete-posts-by-title/?utm_source=wprepo&utm_campaign=BulkDelete&utm_medium=readme&utm_content=bd-ti).
116
+ - **Delete posts by duplicate title** - Adds the ability to delete posts based on duplicate title. [More details](https://bulkwp.com/addons/bulk-delete-posts-by-duplicate-title/?utm_source=wprepo&utm_campaign=BulkDelete&utm_medium=readme&utm_content=bd-dti).
117
+ - **Delete posts by user role** - Adds the ability to delete posts based on user role. [More details](https://bulkwp.com/addons/bulk-delete-posts-by-user-role/?utm_source=wprepo&utm_campaign=BulkDelete&utm_medium=readme&utm_content=bd-ur).
118
+ - **Delete posts by user** - Adds the ability to delete posts based on user. [More details](https://bulkwp.com/addons/bulk-delete-posts-by-user/?utm_source=wprepo&utm_campaign=BulkDelete&utm_medium=readme&utm_content=bd-p-u).
119
+ - **Delete from trash** - Adds the ability to delete posts and pages from trash. [More details](https://bulkwp.com/addons/bulk-delete-from-trash/?utm_source=wprepo&utm_campaign=BulkDelete&utm_medium=readme&utm_content=bd-dh).
120
+ - **Scheduler Email** - Sends email whenever a Bulk WP Scheduler runs. [More details](https://bulkwp.com/addons/scheduler-email/?utm_source=wprepo&utm_campaign=BulkDelete&utm_medium=readme&utm_content=bd-se).
121
+ - **Scheduler for deleting posts Category** - Adds the ability to schedule auto delete of posts based on category. [More details](https://bulkwp.com/addons/scheduler-for-deleting-posts-by-category/?utm_source=wprepo&utm_campaign=BulkDelete&utm_medium=readme&utm_content=bd-sc).
122
+ - **Scheduler for deleting posts Tag** - Adds the ability to schedule auto delete of posts based on tag. [More details](https://bulkwp.com/addons/scheduler-for-deleting-posts-by-tag/?utm_source=wprepo&utm_campaign=BulkDelete&utm_medium=readme&utm_content=bd-st).
123
+ - **Scheduler for deleting posts by Custom Taxonomy** - Adds the ability to schedule auto delete of posts based on custom taxonomy. [More details](https://bulkwp.com/addons/scheduler-for-deleting-posts-by-taxonomy/?utm_source=wprepo&utm_campaign=BulkDelete&utm_medium=readme&utm_content=bd-stx).
124
+ - **Scheduler for deleting posts by Custom post type** - Adds the ability to schedule auto delete of posts based on custom post type. [More details](https://bulkwp.com/addons/scheduler-for-deleting-posts-by-post-type/?utm_source=wprepo&utm_campaign=BulkDelete&utm_medium=readme&utm_content=bd-cpt).
125
+ - **Scheduler for deleting posts by Post Status** - Adds the ability to schedule auto delete of posts based on post status like drafts, pending posts, scheduled posts etc. [More details](https://bulkwp.com/addons/scheduler-for-deleting-posts-by-status/?utm_source=wprepo&utm_campaign=BulkDelete&utm_medium=readme&utm_content=bd-sps).
126
+ - **Scheduler for deleting pages by status** - Adds the ability to schedule auto delete of pages based on status. [More details](https://bulkwp.com/addons/scheduler-for-deleting-pages-by-status/?utm_source=wprepo&utm_campaign=BulkDelete&utm_medium=readme&utm_content=bd-sp).
127
+ - **Scheduler for deleting users by User Role** - Adds the ability to schedule auto delete of users based on user role. [More details](https://bulkwp.com/addons/scheduler-for-deleting-users-by-role/?utm_source=wprepo&utm_campaign=BulkDelete&utm_medium=readme&utm_content=bd-u-ur).
128
+ - **Scheduler for deleting users by User Meta** - Adds the ability to schedule auto delete of users based on user meta. [More details](https://bulkwp.com/addons/scheduler-for-deleting-users-by-meta/?utm_source=wprepo&utm_campaign=BulkDelete&utm_medium=readme&utm_content=bds-u-ma).
129
+ - **Delete Post Meta Fields Pro** - Adds the ability to delete post meta fields based on value and to schedule automatic deletion. [More details](https://bulkwp.com/addons/bulk-delete-post-meta/?utm_source=wprepo&utm_campaign=BulkDelete&utm_medium=readme&utm_content=bd-m-p).
130
+ - **Delete Comment Meta Fields Pro** - Adds the ability to delete comment meta fields based on value and to schedule automatic deletion. [More details](https://bulkwp.com/addons/bulk-delete-comment-meta/?utm_source=wprepo&utm_campaign=BulkDelete&utm_medium=readme&utm_content=bd-m-c).
131
+ - **Delete User Meta Fields Pro** - Adds the ability to delete user meta fields based on value and to schedule automatic deletion. [More details](https://bulkwp.com/addons/bulk-delete-user-meta/?utm_source=wprepo&utm_campaign=BulkDelete&utm_medium=readme&utm_content=bd-m-u).
132
+ - **Delete attachment** - Adds the ability to delete attachments [More details](https://bulkwp.com/addons/bulk-delete-attachments/?utm_source=wprepo&utm_campaign=BulkDelete&utm_medium=readme&utm_content=bd-at).
133
+ - **Delete Jetpack Contact Form Messages Pro** - Adds the ability to delete Jetpack Contact Form Messages based on filters and to schedule automatic deletion. [More details](https://bulkwp.com/addons/bulk-delete-jetpack-contact-form-messages/?utm_source=wprepo&utm_campaign=BulkDelete&utm_medium=readme&utm_content=bd-jcm).
134
 
135
  ### PHP Support
136
 
153
  - Checkout other [WordPress Plugins][5] that I have written
154
  - If anything else, then contact us in [twitter][3].
155
 
156
+ [1]: https://bulkwp.com/support
157
  [2]: http://sudarmuthu.com/wordpress/bulk-move
158
  [3]: http://twitter.com/bulkwp
159
  [5]: http://sudarmuthu.com/wordpress
228
 
229
  = Is it possible to schedule deletion of posts? =
230
 
231
+ The ability to schedule deletion of posts is available as a [pro addon](https://bulkwp.com/addons/?utm_source=wprepo&utm_campaign=BulkDelete&utm_medium=readme&utm_content=pro).
232
 
233
  = I have a question about the pro addons, how should I contact you? =
234
 
235
+ You can contact us by posting about it in our [support forum](https://bulkwp.com/support/?utm_source=wprepo&utm_campaign=BulkDelete&utm_medium=readme&utm_content=support).
236
 
237
  == Screenshots ==
238
 
273
  12. The above screenshot shows the different pages that are available in the plugin.
274
 
275
 
276
+ 13. The above screenshot shows how you can schedule auto delete of posts. Note that this feature is available only when you buy [pro addons](https://bulkwp.com/addons/?utm_source=wprepo&utm_campaign=BulkDelete&utm_medium=readme&utm_content=pro).
277
 
278
  == Readme Generator ==
279
 
280
  This Readme file was generated using <a href = 'http://sudarmuthu.com/wordpress/wp-readme'>wp-readme</a>, which generates readme files for WordPress Plugins.
281
  == Changelog ==
282
 
283
+ = 2019-04-09 - v6.0.1 =
284
+
285
+ New Features
286
+
287
+ - Added the ability to choose post status in addition to post type while deleting meta fields.
288
+
289
+ Enhancements
290
+
291
+ - Enhanced warning and error messages.
292
+ - Enhanced the taxonomy dropdown by grouping built-in and custom taxonomies.
293
+ - Enhanced UI for scheduling deletion.
294
+
295
  = 2019-02-22 - v6.0.0 (10th Anniversary release) =
296
 
297
+ New Features
298
 
299
  - Added the ability to delete taxonomy terms based on name.
300
  - Added the ability to delete taxonomy terms based on post count.
306
  - Added the ability to delete comment meta based on both meta key and value.
307
  - Complete rewrite of the way deletion is handled to improve performance.
308
 
309
+ Enhancements
310
 
311
  - Load all 3rd party library js and css locally and not from CDN. The plugin can work fully in offline mode.
312
  - Introduced a filter to exclude certain posts or users from getting deleted.
335
 
336
  = Old Releases =
337
 
338
+ We have made more than 50 releases in the last 10 years. You can read the changelog of all the old releases at [https://bulkwp.com/bulk-delete-changelog/](https://bulkwp.com/bulk-delete-changelog/)
339
 
340
  == Upgrade Notice ==
341
 
342
+ = 6.0.1 =
343
+ Added the ability to choose post status in addition to post type while deleting meta fields.
344
+
345
  = 6.0.0 =
346
  Added the ability to delete taxonomy terms and lot of new features.
347