'shopproof_withdrawal', 'post_status' => 'any', 'fields' => 'ids', 'posts_per_page' => -1, ) ); foreach ( $shopproof_ids as $shopproof_id ) { wp_delete_post( (int) $shopproof_id, true ); } // The proof log (decision 0013) is evidence too, so it is only removed on a full clean-up. global $wpdb; if ( $wpdb instanceof wpdb ) { $wpdb->query( 'DROP TABLE IF EXISTS ' . $wpdb->prefix . 'shopproof_proof_log' ); // phpcs:ignore WordPress.DB.DirectDatabaseQuery, WordPress.DB.PreparedSQL.NotPrepared, WordPress.DB.DirectDatabaseQuery.SchemaChange -- uninstall clean-up of our own table. } // Product safety and durability label details entered per product. foreach ( array( 'safety_manufacturer_name', 'safety_manufacturer_address', 'safety_manufacturer_email', 'safety_manufacturer_url', 'safety_responsible_name', 'safety_responsible_address', 'safety_responsible_email', 'safety_responsible_url', 'safety_identifiers', 'safety_warnings', 'safety_hazard_pictograms', 'safety_hazard_signal', 'safety_hazard_statements', 'safety_precautionary_statements', 'durability_years', 'durability_brand', 'durability_model', 'durability_display', 'takeback_weee', 'takeback_batteries' ) as $shopproof_field ) { delete_post_meta_by_key( '_shopproof_' . $shopproof_field ); } }//end if wp_clear_scheduled_hook( 'shopproof_refresh_rules' ); wp_clear_scheduled_hook( 'shopproof_proof_snapshot' ); wp_unschedule_hook( 'shopproof_send_webhook' );