meta_page, 'advanced' ); } /** * Render delete post-meta meta box for delete meta page. * * @static * * @since 5.4 */ public static function render_delete_post_meta_box() { if ( Bulk_Delete_Meta::is_meta_box_hidden( self::BOX_POST_META ) ) { printf( __( 'This section just got enabled. Kindly refresh the page to fully enable it.', 'bulk-delete' ), 'admin.php?page=' . Bulk_Delete_meta::META_PAGE_SLUG ); return; } ?>
true, '_builtin' => false, ), 'names' ); array_unshift( $types, 'post' ); ?>

>

Buy now
Buy now

Buy now

scheduled tasks' , 'bulk-delete' ), get_bloginfo( 'wpurl' ) . '/wp-admin/admin.php?page=' . Bulk_Delete::CRON_PAGE_SLUG ); } else { $deleted_count = self::delete_post_meta( $delete_options ); $msg = sprintf( _n( 'Deleted post meta field from %d post', 'Deleted post meta field from %d posts' , $deleted_count, 'bulk-delete' ), $deleted_count ); } add_settings_error( Bulk_Delete_Meta::META_PAGE_SLUG, 'deleted-posts', $msg, 'updated' ); } /** * Delete Post Meta. * * @static * * @since 5.4 * * @param array $delete_options Options for deleting * * @return int Number of posts that were deleted */ public static function delete_post_meta( $delete_options ) { $count = 0; $post_type = $delete_options['post_type']; $limit_to = $delete_options['limit_to']; $meta_key = $delete_options['meta_key']; $use_value = $delete_options['use_value']; $restrict = $delete_options['restrict']; $days = $delete_options['days']; $op = $delete_options['op']; $options = array( 'post_status' => 'publish', 'post_type' => $post_type, ); if ( $limit_to > 0 ) { $options['showposts'] = $limit_to; } else { $options['nopaging'] = 'true'; } if ( $restrict ) { $options['date_query'] = array( array( 'column' => 'post_date', $op => "{$days} day ago", ), ); } if ( 'use_key' === $use_value ) { $options['meta_key'] = $meta_key; } else { $options['meta_query'] = apply_filters( 'bd_delete_post_meta_query', array(), $delete_options ); } $post_ids = bd_query( $options ); foreach ( $post_ids as $post_id ) { if ( isset( $delete_options['meta_keys'] ) && is_array( $delete_options['meta_keys'] ) ) { $is_post_id_counted = false; foreach ( $delete_options['meta_keys'] as $meta_key ) { if ( delete_post_meta( $post_id, $meta_key ) ) { if ( $is_post_id_counted ) { continue; } $count++; $is_post_id_counted = true; } } } else { if ( delete_post_meta( $post_id, $meta_key ) ) { $count++; } } } return $count; } } // hooks add_action( 'bd_add_meta_box_for_meta', array( 'Bulk_Delete_Post_Meta', 'add_delete_post_meta_box' ) ); add_action( 'bd_delete_meta_post', array( 'Bulk_Delete_Post_Meta', 'do_delete_post_meta' ) ); add_filter( 'bd_javascript_array', array( 'Bulk_Delete_Post_Meta', 'filter_js_array' ) ); ?>