{"id":295189,"date":"2026-04-06T17:25:34","date_gmt":"2026-04-06T17:25:34","guid":{"rendered":"https:\/\/it.wordpress.org\/plugins\/expirepress-delete\/"},"modified":"2026-04-29T08:49:55","modified_gmt":"2026-04-29T08:49:55","slug":"dataprune","status":"publish","type":"plugin","link":"https:\/\/gd.wordpress.org\/plugins\/dataprune\/","author":23472815,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.2.5","stable_tag":"1.2.5","tested":"6.9.4","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"DataPrune","header_author":"AiReport","header_description":"Bulk-delete posts, pages, media, comments, users, taxonomy terms and metadata with flexible filters. Includes scheduled auto-deletion and recovery system.","assets_banners_color":"383741","last_updated":"2026-04-29 08:49:55","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/www.paypal.com\/donate\/?hosted_button_id=LSR9D3EA677KQ","header_plugin_uri":"","header_author_uri":"https:\/\/aireport.it","rating":0,"author_block_rating":0,"active_installs":0,"downloads":216,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.2.1":{"tag":"1.2.1","author":"aireport","date":"2026-04-06 17:25:24"},"1.2.2":{"tag":"1.2.2","author":"aireport","date":"2026-04-29 06:55:57"},"1.2.3":{"tag":"1.2.3","author":"aireport","date":"2026-04-29 07:07:34"},"1.2.4":{"tag":"1.2.4","author":"aireport","date":"2026-04-29 07:42:38"},"1.2.5":{"tag":"1.2.5","author":"aireport","date":"2026-04-29 08:49:55"}},"upgrade_notice":{"1.2.1":"<p>Plugin renamed to DataPrune. Update the plugin folder name to <code>dataprune<\/code> when upgrading manually. All data and settings are preserved.<\/p>","1.1.5":"<p>Plugin Check compliance release: fixes all i18n ERRORs, removes .DS_Store files, replaces date() with gmdate(), adds wp_unslash() on all user inputs, updates &quot;Tested up to: 6.8&quot;. Safe to update.<\/p>","1.1.4":"<p>GPL\/WP.org compliance release: adds uninstall cleanup, timezone fixes, i18n improvements, and a new Donation page. Safe to update.<\/p>","1.1.3":"<p>Important fix for fatal error on activation. Re-upload the plugin folder and reactivate. All data and settings are preserved.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3500032,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3500032,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3500032,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3500032,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.2.1","1.2.2","1.2.3","1.2.4","1.2.5"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3500032,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3500041,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3500032,"resolution":"3","location":"assets","locale":""},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3500032,"resolution":"4","location":"assets","locale":""},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3500032,"resolution":"5","location":"assets","locale":""},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3500032,"resolution":"6","location":"assets","locale":""}},"screenshots":{"1":"Dashboard \u2014 panoramica con stat card (post, media, spam, revisioni, cestino) e stream delle ultime attivit\u00e0","2":"Elimina Contenuti \u2014 selettore dei tipi di contenuto con conteggi live e filtri avanzati","3":"Modulo Media \u2014 rilevamento orfani, filtro MIME type, dimensione minima e intervallo di date","4":"Automazione \u2014 lista task con stato, prossima esecuzione e form di creazione rapida","5":"Recupero \u2014 griglia visuale con anteprime, ricerca, filtri e ripristino in un click","6":"Barra di avanzamento AJAX \u2014 elaborazione batch in tempo reale, nessun timeout 503","7":"Impostazioni di sicurezza \u2014 modalit\u00e0 cestino, conferma operazioni, log attivit\u00e0"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[14810,3786,257137,18097,94876],"plugin_category":[],"plugin_contributors":[259568],"plugin_business_model":[],"class_list":["post-295189","plugin","type-plugin","status-publish","hentry","plugin_tags-bulk-delete","plugin_tags-cleanup","plugin_tags-delete-media","plugin_tags-delete-posts","plugin_tags-scheduled-delete","plugin_contributors-aireport","plugin_committers-aireport"],"banners":{"banner":"https:\/\/ps.w.org\/dataprune\/assets\/banner-772x250.png?rev=3500032","banner_2x":"https:\/\/ps.w.org\/dataprune\/assets\/banner-1544x500.png?rev=3500032","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/dataprune\/assets\/icon-128x128.png?rev=3500032","icon_2x":"https:\/\/ps.w.org\/dataprune\/assets\/icon-256x256.png?rev=3500032","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/dataprune\/assets\/screenshot-1.png?rev=3500032","caption":"Dashboard \u2014 panoramica con stat card (post, media, spam, revisioni, cestino) e stream delle ultime attivit\u00e0"},{"src":"https:\/\/ps.w.org\/dataprune\/assets\/screenshot-2.png?rev=3500041","caption":"Elimina Contenuti \u2014 selettore dei tipi di contenuto con conteggi live e filtri avanzati"},{"src":"https:\/\/ps.w.org\/dataprune\/assets\/screenshot-3.png?rev=3500032","caption":"Modulo Media \u2014 rilevamento orfani, filtro MIME type, dimensione minima e intervallo di date"},{"src":"https:\/\/ps.w.org\/dataprune\/assets\/screenshot-4.png?rev=3500032","caption":"Automazione \u2014 lista task con stato, prossima esecuzione e form di creazione rapida"},{"src":"https:\/\/ps.w.org\/dataprune\/assets\/screenshot-5.png?rev=3500032","caption":"Recupero \u2014 griglia visuale con anteprime, ricerca, filtri e ripristino in un click"},{"src":"https:\/\/ps.w.org\/dataprune\/assets\/screenshot-6.png?rev=3500032","caption":"Barra di avanzamento AJAX \u2014 elaborazione batch in tempo reale, nessun timeout 503"}],"raw_content":"<!--section=description-->\n<p><strong>DataPrune<\/strong> is a bulk-deletion and database-cleanup plugin for WordPress.\nIt lets you remove any type of content \u2014 posts, pages, media, comments, users, taxonomy terms, and metadata \u2014 with precise filters and conditions, without ever risking a 503 timeout thanks to its <strong>AJAX batch processing engine<\/strong>.<\/p>\n\n<p>Whether you manage an automated content site (e.g. WP Automatic \/ ValvePress), a high-traffic blog, or a large e-commerce store, DataPrune gives you full control over what stays and what goes.<\/p>\n\n<h4>\u2728 Key Features<\/h4>\n\n<p><strong>8 deletion modules, each with dedicated filters:<\/strong><\/p>\n\n<ul>\n<li>\ud83d\udcc4 <strong>Posts \/ Pages \/ CPT<\/strong> \u2014 filter by status (published, draft, private, pending, scheduled\u2026), date range, categories, tags, authors, post type. Option to also delete associated media in one click.<\/li>\n<li>\ud83d\uddbc\ufe0f <strong>Media &amp; Attachments<\/strong> \u2014 delete orphaned media (not linked to any post and not used as featured image), filter by MIME type, minimum file size, and upload date range. Protected media (site logo, favicon, header\/background image) are never deleted.<\/li>\n<li>\ud83d\udd01 <strong>Revisions<\/strong> \u2014 delete all post revisions or only those older than a specific date range.<\/li>\n<li>\ud83d\uddd1\ufe0f <strong>Trash<\/strong> \u2014 permanently empty the WordPress trash, by content type.<\/li>\n<li>\ud83d\udcac <strong>Comments<\/strong> \u2014 delete spam, pending, approved or trashed comments with date filter.<\/li>\n<li>\ud83d\udc64 <strong>Users<\/strong> \u2014 delete users by role, registration date, and activity (users with no published posts). Administrators and the currently logged-in user are always protected.<\/li>\n<li>\ud83c\udff7\ufe0f <strong>Taxonomy Terms<\/strong> \u2014 delete empty terms (no associated posts) for any taxonomy.<\/li>\n<li>\ud83d\udd11 <strong>Post Meta &amp; User Meta<\/strong> \u2014 delete metadata records by key and optional value.<\/li>\n<\/ul>\n\n<h4>\u23f1\ufe0f Scheduled Auto-Deletion<\/h4>\n\n<p>Create automatic deletion tasks that run on a recurring schedule (hourly, twice daily, daily, weekly, monthly):<\/p>\n\n<ul>\n<li>Choose deletion type, filters, and frequency<\/li>\n<li>Enable\/disable each task independently<\/li>\n<li>Run any task manually on demand<\/li>\n<li>Option to also delete associated media when auto-deleting posts<\/li>\n<li>Ideal for sites that auto-publish content (WP Automatic, RSS importers, etc.)<\/li>\n<\/ul>\n\n<h4>\u267b\ufe0f Recovery System<\/h4>\n\n<p>Every permanent deletion is saved in a dedicated database table before being executed:<\/p>\n\n<ul>\n<li><strong>Visual grid<\/strong> with thumbnail previews for media and posts<\/li>\n<li><strong>Text search<\/strong> by title<\/li>\n<li><strong>Filters<\/strong> by type (post\/media), deletion date range, restoration status<\/li>\n<li><strong>One-click restore<\/strong> \u2014 posts are restored as drafts with all meta and taxonomy terms<\/li>\n<li>Activity log with user, timestamp and item count for every operation<\/li>\n<\/ul>\n\n<h4>\ud83d\udd12 Security Features<\/h4>\n\n<ul>\n<li><strong>Safe mode (Trash)<\/strong> \u2014 move items to trash instead of permanent deletion (recoverable)<\/li>\n<li><strong>Confirmation dialog<\/strong> \u2014 JavaScript confirmation before every bulk operation<\/li>\n<li><strong>Protected media detection<\/strong> \u2014 automatically excludes site logo, favicon, header image, background image, WooCommerce placeholder, and any media protected via the <code>wbdp_protected_media_ids<\/code> filter<\/li>\n<li><strong>Admin protection<\/strong> \u2014 administrators and the current user can never be deleted<\/li>\n<li><strong>Nonce verification<\/strong> on every request<\/li>\n<li><strong><code>manage_options<\/code> capability<\/strong> check on every action<\/li>\n<li><strong>Activity log<\/strong> with configurable retention period<\/li>\n<\/ul>\n\n<h4>\u26a1 No More 503 Timeout<\/h4>\n\n<p>All deletion operations use <strong>AJAX batch processing<\/strong>: the browser sends small batches of 50\u2013100 items at a time, showing a real-time progress bar. No single request ever exceeds the server timeout, even with tens of thousands of items.<\/p>\n\n<h4>\ud83c\udf10 Multilingual<\/h4>\n\n<ul>\n<li>Default language: Italian<\/li>\n<li>Full English (en_US) translation included<\/li>\n<li>Ready for any language via standard <code>.po<\/code>\/<code>.mo<\/code> files<\/li>\n<\/ul>\n\n<h4>\ud83e\udd1d WP Automatic \/ ValvePress Integration<\/h4>\n\n<p>DataPrune is specifically optimized for sites using <strong>WP Automatic by ValvePress<\/strong>:\n* Auto-generated images are stored as WordPress attachments linked to posts\n* The \"Delete associated media\" option removes both the article and its generated image in a single operation\n* Orphaned images left by previously deleted articles are detected and cleaned up automatically\n* Scheduled tasks can be configured to delete posts + media on a recurring basis<\/p>\n\n<h4>\u2764\ufe0f Support the Project<\/h4>\n\n<p>DataPrune is free and open-source software, released under the GPL v2 license.\nIf it saves you time and keeps your database healthy, please consider making a small donation to support its continued development and maintenance.<\/p>\n\n<p><a href=\"https:\/\/www.paypal.com\/donate\/?hosted_button_id=LSR9D3EA677KQ\">Donate via PayPal<\/a><\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>dataprune<\/code> folder to <code>\/wp-content\/plugins\/<\/code><\/li>\n<li>Activate the plugin through the <strong>Plugins<\/strong> menu in WordPress<\/li>\n<li>Navigate to <strong>DataPrune<\/strong> in the admin sidebar<\/li>\n<li>Configure Security Settings before running your first deletion<\/li>\n<\/ol>\n\n<p><strong>Important:<\/strong> After activation, go to <strong>Settings<\/strong> and verify:\n- \u2705 Safe mode (Trash) is enabled for your first operations\n- \u2705 Logging is enabled\n- \u2705 Confirmation dialog is enabled<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"will%20this%20plugin%20delete%20my%20site%20logo%20or%20favicon%3F\"><h3>Will this plugin delete my site logo or favicon?<\/h3><\/dt>\n<dd><p>No. DataPrune automatically detects and protects the site logo (<code>custom_logo<\/code>), favicon (<code>site_icon<\/code>), header image, background image, and WooCommerce placeholder image. These are never treated as orphans.<\/p><\/dd>\n<dt id=\"can%20i%20recover%20deleted%20items%3F\"><h3>Can I recover deleted items?<\/h3><\/dt>\n<dd><p>Yes, if the item was permanently deleted through this plugin. Before every permanent deletion, a snapshot of the item (all data, meta, and taxonomy terms) is saved to a dedicated recovery table. You can restore it from <strong>DataPrune \u2192 Recovery<\/strong> as a draft.<\/p>\n\n<p>Note: if Safe mode (Trash) is active, items go to the WordPress trash and can be recovered from there directly.<\/p><\/dd>\n<dt id=\"why%20use%20ajax%20batch%20processing%3F\"><h3>Why use AJAX batch processing?<\/h3><\/dt>\n<dd><p>With thousands of items to delete, a single PHP request would exceed the server's <code>max_execution_time<\/code> (usually 30\u201360 seconds) and return a 503 error. Batch processing splits the work into small chunks of 50\u2013100 items, each processed in a separate request, with a live progress bar.<\/p><\/dd>\n<dt id=\"can%20i%20automatically%20delete%20old%20auto-generated%20posts%3F\"><h3>Can I automatically delete old auto-generated posts?<\/h3><\/dt>\n<dd><p>Yes. Go to <strong>DataPrune \u2192 Scheduled<\/strong> and create a new task:\n- Type: Posts \/ Pages\n- Status: Published (or any)\n- Older than: 30 days (or your preferred period)\n- \u2705 Delete associated media\n- Frequency: Daily<\/p>\n\n<p>This will automatically delete posts and their images every day.<\/p><\/dd>\n<dt id=\"is%20it%20compatible%20with%20woocommerce%3F\"><h3>Is it compatible with WooCommerce?<\/h3><\/dt>\n<dd><p>Yes. You can delete products (custom post type <code>product<\/code>), WooCommerce-specific meta, and product terms. The WooCommerce placeholder image is always protected.<\/p><\/dd>\n<dt id=\"what%20wordpress%20version%20is%20required%3F\"><h3>What WordPress version is required?<\/h3><\/dt>\n<dd><p>WordPress 5.8 or higher. PHP 7.4 or higher.<\/p><\/dd>\n<dt id=\"is%20the%20plugin%20free%3F\"><h3>Is the plugin free?<\/h3><\/dt>\n<dd><p>Yes, completely free and open-source (GPL v2). If you find it useful, a small <a href=\"https:\/\/www.paypal.com\/donate\/?hosted_button_id=LSR9D3EA677KQ\">donation<\/a> helps cover development and maintenance costs.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.2.5<\/h4>\n\n<ul>\n<li>Fix critico: il salvataggio forzato dello snapshot di recupero nei task schedulati con modalit\u00e0 cestino attiva caricava in memoria tutti i meta di ogni post del batch, causando un PHP Fatal (esaurimento memoria) che interrompeva il processo prima che il log venisse scritto \u2014 da qui l'errore nel modal e il log sempre vuoto. Lo snapshot viene ora salvato solo in caso di eliminazione permanente (modalit\u00e0 cestino disattivata), che \u00e8 l'unico caso in cui \u00e8 davvero necessario<\/li>\n<li>Fix: un errore nel salvataggio dello snapshot di un singolo post non blocca pi\u00f9 l'intero batch di cancellazione<\/li>\n<li>New: il modal \"Esegui ora\" mostra il nome del task nell'intestazione<\/li>\n<li>New: il contatore degli elementi eliminati parte da 0 all'apertura del modal e si aggiorna dopo ogni batch<\/li>\n<li>New: nella pagina \"Elimina Contenuti\" la barra di avanzamento ora si anima durante l'elaborazione di ogni batch, rendendo visibile che il sistema sta lavorando anche quando tutti gli elementi rientrano in un unico batch<\/li>\n<\/ul>\n\n<h4>1.2.4<\/h4>\n\n<ul>\n<li>Fix: la risposta AJAX ora usa output buffering per eliminare eventuali notice\/warning PHP che corrompevano la risposta JSON e causavano il messaggio di errore nel modal<\/li>\n<li>Fix: la costante WBDP_VERSION non veniva aggiornata ad ogni release, causando il caricamento di script e stili obsoleti dalla cache del browser o dei plugin di caching anche dopo l'aggiornamento manuale via FTP<\/li>\n<\/ul>\n\n<h4>1.2.3<\/h4>\n\n<ul>\n<li>Fix: ordine del changelog corretto; linguaggio semplificato<\/li>\n<\/ul>\n\n<h4>1.2.2<\/h4>\n\n<ul>\n<li>Fix: i task programmati con \"Mai eseguito\" non partivano automaticamente alla prima esecuzione schedulata<\/li>\n<li>Fix: in caso di errore durante l'esecuzione di un task, il modal ora mostra il messaggio preciso invece del generico \"Controlla il log\"<\/li>\n<li>New: la barra di avanzamento si anima durante l'elaborazione e mostra in tempo reale quanti elementi sono stati eliminati<\/li>\n<li>New: se si verifica un errore, la barra diventa rossa per segnalarlo visivamente<\/li>\n<\/ul>\n\n<h4>1.2.1<\/h4>\n\n<ul>\n<li>Plugin rinominato in DataPrune<\/li>\n<li>Compatibilit\u00e0 con i requisiti di pubblicazione su WordPress.org<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Fix critico: il filtro \"Pi\u00f9 vecchi di\" nei task programmati veniva ignorato \u2014 tutti i contenuti del tipo\/stato selezionato venivano eliminati indipendentemente dalla data. Ora il filtro funziona correttamente<\/li>\n<li>Fix: un task programmato poteva essere eseguito due volte in contemporanea in alcuni scenari di carico<\/li>\n<li>Fix: gli snapshot di recupero vengono ora salvati correttamente anche per i task programmati, permettendo il ripristino in caso di errore<\/li>\n<\/ul>\n\n<h4>1.1.9<\/h4>\n\n<ul>\n<li>New: il pulsante \"Esegui ora\" nei task programmati utilizza ora la stessa elaborazione a batch della pagina principale \u2014 nessun rischio di errore 503, anche con migliaia di elementi<\/li>\n<li>New: i task automatici elaborano un blocco alla volta e si auto-schedulano fino al completamento, senza sovraccaricare il server<\/li>\n<li>New: i post eliminati da un task programmato vengono salvati nel log di recupero prima della cancellazione<\/li>\n<\/ul>\n\n<h4>1.1.8<\/h4>\n\n<ul>\n<li>New: filtro per categorie disponibile anche nella creazione dei task programmati<\/li>\n<li>Fix: errore 503 durante l'esecuzione manuale dei task programmati su siti con molti contenuti<\/li>\n<\/ul>\n\n<h4>1.1.7<\/h4>\n\n<ul>\n<li>New: interfaccia amministrativa completamente ridisegnata \u2014 Dashboard con statistiche, pagina Elimina Contenuti con selezione per tipo, Log attivit\u00e0 con riepilogo<\/li>\n<li>Fix: vari miglioramenti di compatibilit\u00e0 con gli standard WordPress.org<\/li>\n<\/ul>\n\n<h4>1.1.5<\/h4>\n\n<ul>\n<li>Fix: miglioramenti alla compatibilit\u00e0 con gli standard di qualit\u00e0 WordPress.org<\/li>\n<li>Fix: le date rispettano ora il fuso orario impostato nel sito<\/li>\n<li>Fix: migliorata la gestione dei dati inviati dai form<\/li>\n<\/ul>\n\n<h4>1.1.4<\/h4>\n\n<ul>\n<li>New: pagina Donazione nella barra laterale del plugin<\/li>\n<li>New: rimozione completa dei dati del plugin alla disinstallazione (tabelle, opzioni, cron)<\/li>\n<li>Fix: le date rispettano ora le impostazioni del fuso orario di WordPress<\/li>\n<li>Fix: varie correzioni all'interfaccia della pagina Recupero<\/li>\n<\/ul>\n\n<h4>1.1.3<\/h4>\n\n<ul>\n<li>Fix: errore fatale all'attivazione del plugin su alcuni server<\/li>\n<li>Fix: i task di tipo \"Revisioni\" e \"Svuota Cestino\" non venivano eseguiti correttamente<\/li>\n<\/ul>\n\n<h4>1.1.1<\/h4>\n\n<ul>\n<li>New: opzione \"Elimina anche i media associati\" nei task programmati<\/li>\n<li>New: i task programmati usano l'elaborazione a batch per evitare timeout<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>New: sistema di Recupero \u2014 salva uno snapshot degli elementi prima della cancellazione e permette il ripristino come bozze<\/li>\n<li>New: griglia visuale con anteprime nella pagina Recupero<\/li>\n<li>New: ricerca e filtri nella pagina Recupero<\/li>\n<li>New: traduzione inglese (en_US) inclusa<\/li>\n<\/ul>\n\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Fix: Protected media detection \u2014 site logo, favicon, header\/background images are now excluded from orphan queries<\/li>\n<li>New: <code>wbdp_protected_media_ids<\/code> filter for third-party extensions<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Fix: AJAX nonce field name mismatch causing <code>-1<\/code> response on media deletion<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>New: Media tab with orphan detection, MIME type, size, and date range filters<\/li>\n<li>New: AJAX batch processing with progress modal (solves 503 timeout on large datasets)<\/li>\n<li>New: Date range filter (from\/to) replacing the simple \"older than\" field<\/li>\n<li>Updated: Tab slug for media changed to <code>media-files<\/code><\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<li>Bulk delete: posts, pages, CPT, revisions, trash, comments, users, taxonomy terms, post meta, user meta<\/li>\n<li>Scheduled deletion with WP-Cron<\/li>\n<li>Activity log<\/li>\n<li>Security settings (trash mode, confirmation, log retention)<\/li>\n<li>English translation<\/li>\n<\/ul>","raw_excerpt":"Bulk-delete posts, pages, media, comments, users, taxonomy terms and metadata. Scheduled auto-deletion and recovery system included.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/gd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/295189","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/gd.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/gd.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=295189"}],"author":[{"embeddable":true,"href":"https:\/\/gd.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/aireport"}],"wp:attachment":[{"href":"https:\/\/gd.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=295189"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/gd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=295189"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/gd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=295189"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/gd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=295189"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/gd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=295189"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/gd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=295189"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}