✘✘ GRAYBYTE WORDPRESS FILE MANAGER ✘✘

​🇳​​🇦​​🇲​​🇪♯➤ premium290.web-hosting.com ​🇻​♯➤ 4.18.0-553.45.1.lve.el8.x86_64 #1 SMP 🇾​♯➤ 2025

𝗛𝗢𝗠𝗘 𝗜𝗗 ♯➤ 63.250.38.37 ♯➤ 𝗔𝗗𝗠𝗜𝗡 𝗜𝗗 216.73.217.36
𝗢𝗣𝗧𝗜𝗢𝗡𝗦 ♯ CRL ♯➤ 𝗢𝗞 ┃ WGT ♯➤ 𝗢𝗞 ┃ SDO ♯➤ 𝗢𝗙𝗙 ┃ PKEX ♯➤ 𝗢𝗙𝗙
𝗗𝗘𝗔𝗖𝗧𝗜𝗩𝗔𝗧𝗘𝗗 ♯➤ 𝗔𝗟𝗟 𝗪𝗢𝗥𝗞𝗜𝗡𝗚....

𝗛𝗢𝗠𝗘
𝗖𝗨𝗥𝗥𝗘𝗡𝗧 𝗙𝗜𝗟𝗘 : /home/tdhomesa/public_html/wp-content/plugins/wp-optimize/optimizations//attachments.php
<?php

if (!defined('ABSPATH')) 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
	 */
	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
	 */
	public function get_auto_option_description() {
		return __('Remove orphaned attachments', 'wp-optimize');
	}
}


Current_dir [ 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ] Document_root [ 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ]


[ Back ]
𝗡𝗔𝗠𝗘
𝗦𝗜𝗭𝗘
𝗟𝗔𝗦𝗧 𝗧𝗢𝗨𝗖𝗛
𝗨𝗦𝗘𝗥
𝗦𝗧𝗔𝗧𝗨𝗦
𝗙𝗨𝗡𝗖𝗧𝗜𝗢𝗡𝗦
..
--
22 Jun 2026 6.38 AM
tdhomesa / tdhomesa
0755
attachments.php
3.134 KB
21 Apr 2026 8.53 PM
tdhomesa / tdhomesa
0644
autodraft.php
5.326 KB
21 Apr 2026 8.53 PM
tdhomesa / tdhomesa
0644
commentmeta.php
7.648 KB
21 Apr 2026 8.53 PM
tdhomesa / tdhomesa
0644
inactive-tags.php
0.59 KB
21 Apr 2026 8.53 PM
tdhomesa / tdhomesa
0644
optimizetables.php
6.774 KB
21 Apr 2026 8.53 PM
tdhomesa / tdhomesa
0644
orphandata.php
2.448 KB
21 Apr 2026 8.53 PM
tdhomesa / tdhomesa
0644
orphanedtables.php
5.431 KB
21 Apr 2026 8.53 PM
tdhomesa / tdhomesa
0644
pingbacks.php
4.505 KB
21 Apr 2026 8.53 PM
tdhomesa / tdhomesa
0644
postmeta.php
4.609 KB
21 Apr 2026 8.53 PM
tdhomesa / tdhomesa
0644
repairtables.php
4.385 KB
21 Apr 2026 8.53 PM
tdhomesa / tdhomesa
0644
revisions.php
8.138 KB
21 Apr 2026 8.53 PM
tdhomesa / tdhomesa
0644
spam.php
8.252 KB
21 Apr 2026 8.53 PM
tdhomesa / tdhomesa
0644
trackbacks.php
4.447 KB
21 Apr 2026 8.53 PM
tdhomesa / tdhomesa
0644
transient.php
14.441 KB
21 Apr 2026 8.53 PM
tdhomesa / tdhomesa
0644
trash.php
6.744 KB
21 Apr 2026 8.53 PM
tdhomesa / tdhomesa
0644
unapproved.php
6.023 KB
21 Apr 2026 8.53 PM
tdhomesa / tdhomesa
0644
usermeta.php
4.49 KB
21 Apr 2026 8.53 PM
tdhomesa / tdhomesa
0644

✘✘ GRAYBYTE WORDPRESS FILE MANAGER @ 2026 CONTACT ME ✘✘
Static GIF Static GIF