PluginProbe
Bulk Delete / trunk
Bulk Delete vtrunk
6.12 trunk 0.2 0.3 0.4 0.6 0.7 0.8 1.0 1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 2.0 2.1 2.2 2.2.1 2.2.2 3.0 3.1 All 64 releases
bulk-delete / include / Core / Metas / MetasModule.php

MetasModule.php in Bulk Delete trunk, at include/Core/Metas/MetasModule.php

61 lines 1.6 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace BulkWP\BulkDelete\Core\Metas;
4
5 use BulkWP\BulkDelete\Core\Base\BaseModule;
6
7 defined( 'ABSPATH' ) || exit; // Exit if accessed directly.
8
9 /**
10 * Module for Deleting Meta fields.
11 *
12 * @since 6.0.0
13 */
14 abstract class MetasModule extends BaseModule {
15 protected $item_type = 'metas';
16
17 protected function render_restrict_settings( $item = 'posts' ) {
18 bd_render_restrict_settings( $this->field_slug, $item );
19 }
20
21 /**
22 * Handle common filters.
23 *
24 * @param array $request Request array.
25 *
26 * @return array User options.
27 */
28 protected function parse_common_filters( $request ) {
29 $options = array();
30
31 $options['restrict'] = bd_array_get_bool( $request, 'smbd_' . $this->field_slug . '_restrict', false );
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 }
61