Current Path: > home > > transcarter > www > wp-content > plugins > wp-optimize > > optimizations >
Operation : Linux host59.registrar-servers.com 4.18.0-513.18.1.lve.2.el8.x86_64 #1 SMP Sat Mar 30 15:36:11 UTC 2024 x86_64 Software : Apache Server IP : 198.54.126.42 | Your IP: 216.73.216.135 Domains : 1034 Domain(s) Permission : [ 0755 ]
Name | Type | Size | Last Modified | Actions |
---|---|---|---|---|
attachments.php | File | 3223 bytes | July 17 2025 21:05:49. | |
autodraft.php | File | 5459 bytes | July 17 2025 21:05:49. | |
commentmeta.php | File | 7713 bytes | July 17 2025 21:05:49. | |
inactive-tags.php | File | 569 bytes | July 17 2025 21:05:49. | |
optimizetables.php | File | 6863 bytes | July 17 2025 21:05:49. | |
orphandata.php | File | 2451 bytes | July 17 2025 21:05:49. | |
orphanedtables.php | File | 5551 bytes | July 17 2025 21:05:49. | |
pingbacks.php | File | 4616 bytes | July 17 2025 21:05:49. | |
postmeta.php | File | 4663 bytes | July 17 2025 21:05:49. | |
repairtables.php | File | 4486 bytes | July 17 2025 21:05:49. | |
revisions.php | File | 8268 bytes | July 17 2025 21:05:49. | |
spam.php | File | 8368 bytes | July 17 2025 21:05:49. | |
trackbacks.php | File | 4512 bytes | July 17 2025 21:05:49. | |
transient.php | File | 14641 bytes | July 17 2025 21:05:49. | |
trash.php | File | 6944 bytes | July 17 2025 21:05:49. | |
unapproved.php | File | 6082 bytes | July 17 2025 21:05:49. | |
usermeta.php | File | 4556 bytes | July 17 2025 21:05:49. |
<?php if (!defined('WPO_VERSION')) die('No direct access allowed'); /** * Class WP_Optimization_attachments */ class WP_Optimization_attachments extends WP_Optimization { public $ui_sort_order = 4500; public $available_for_auto = false; public $auto_default = false; /** * Display or hide optimization in optimizations list. * * @return bool */ public function display_in_optimizations_list() { return false; } /** * Do actions after optimize() function. */ public function after_optimize() { // translators: %s: number of orphaned attachments $message = sprintf(_n('%s orphaned attachment deleted', '%s orphaned attachments deleted', $this->processed_count, 'wp-optimize'), number_format_i18n($this->processed_count)); if ($this->is_multisite_mode()) { // translators: %s: number of sites $message .= ' '.sprintf(_n('across %s site', 'across %s sites', count($this->blogs_ids), 'wp-optimize'), count($this->blogs_ids)); } $this->logger->info($message); $this->register_output($message); } /** * Do optimization. */ public function optimize() { $sql = "SELECT p.ID FROM `{$this->wpdb->posts}` p LEFT JOIN `{$this->wpdb->posts}` pp ON pp.ID = p.post_parent WHERE p.post_parent > %d AND p.post_type = %s AND pp.ID IS NULL;"; $attachment_ids = $this->wpdb->get_col($this->wpdb->prepare($sql, 0, 'attachment')); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared -- `$this->wpdb` is `$wpdb` $count_ids = count($attachment_ids); if ($count_ids > 0) { foreach ($attachment_ids as $attachment_id) { wp_delete_attachment($attachment_id, true); } } $this->processed_count += $count_ids; } /** * Do actions after get_info() function. */ public function after_get_info() { if ($this->found_count) { // translators: %s: number of orphaned attachments $message = sprintf(_n('%s orphaned attachment found', '%s orphaned attachments found', $this->found_count, 'wp-optimize'), number_format_i18n($this->found_count)); } else { $message = __('No orphaned attachments found', 'wp-optimize'); } if ($this->is_multisite_mode()) { // translators: %s: number of sites $message .= ' '.sprintf(_n('across %s site', 'across %s sites', count($this->blogs_ids), 'wp-optimize'), count($this->blogs_ids)); } $this->register_output($message); } /** * Estimate count of unoptimized items. */ public function get_info() { $sql = "SELECT COUNT(*) FROM `{$this->wpdb->posts}` p LEFT JOIN `{$this->wpdb->posts}` pp ON pp.ID = p.post_parent WHERE p.post_parent > %d AND p.post_type = %s AND pp.ID IS NULL;"; $postmeta = $this->wpdb->get_var($this->wpdb->prepare($sql, 0, 'attachment')); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared -- `$this->wpdb` is `$wpdb` $this->found_count += $postmeta; } /** * Returns settings label * * @return string|void */ public function settings_label() { return __('Remove orphaned attachments', 'wp-optimize'); } /** * Return description * N.B. This is not currently used; it was commented out in 1.9.1 * * @return string|void */ public function get_auto_option_description() { return __('Remove orphaned attachments', 'wp-optimize'); } }
SILENT KILLER Tool