From fc6e5083d3282fb6daa29364964ecbddd7fab337 Mon Sep 17 00:00:00 2001
From: idtemankampus-creator Generate dummy posts safely for design testing and layout development.
+
+ Currently active dummy posts: ๐งช DummyLab โ Post Generator
+
+
+
+ Generate Dummy Posts
+
+ Cleanup / Purge Data
+
' . $paragraphs[array_rand($paragraphs)] . '
'; + + $post_id = wp_insert_post([ + 'post_title' => $random_title, + 'post_content' => $random_content, + 'post_status' => $status, + 'post_type' => 'post', + 'post_author' => get_current_user_id(), + ]); + + if ($post_id && !is_wp_error($post_id)) { + update_post_meta($post_id, $this->meta_key, '1'); + } + } + + wp_redirect(admin_url('tools.php?page=dummylab&status=generated&count=' . $count)); + exit; + } + + public function handle_purge() { + if (!current_user_can('manage_options') || !check_admin_referer('dummylab_purge_action', 'dummylab_nonce')) { + wp_die('Unauthorized request.'); + } + + $query = new WP_Query([ + 'post_type' => 'post', + 'posts_per_page' => -1, + 'meta_key' => $this->meta_key, + 'meta_value' => '1', + 'fields' => 'ids', + ]); + + $purged_count = 0; + if (!empty($query->posts)) { + foreach ($query->posts as $post_id) { + if (wp_delete_post($post_id, true)) { + $purged_count++; + } + } + } + + wp_redirect(admin_url('tools.php?page=dummylab&status=purged&count=' . $purged_count)); + exit; + } +} + +DummyLab::get_instance();