GRAYBYTE WORDPRESS FILE MANAGER4764

Server IP : 68.65.123.43 / Your IP : 216.73.216.162
System : Linux server266.web-hosting.com 4.18.0-513.18.1.lve.el8.x86_64 #1 SMP Thu Feb 22 12:55:50 UTC 2024 x86_64
PHP Version : 8.0.30
Disable Function : NONE
cURL : ON | WGET : ON | Sudo : OFF | Pkexec : OFF
Directory : /home/inteuuod/public_html/wp-content/plugins/complianz-gdpr/
Upload Files :
Current_dir [ Writeable ] Document_root [ Writeable ]

Command :


Current File : /home/inteuuod/public_html/wp-content/plugins/complianz-gdpr//class-installer.php
<?php
if ( ! defined( 'ABSPATH' ) ) exit;

/**
 * Install suggested plugins
 */

if ( !class_exists('cmplz_installer') ){
	class cmplz_installer {
		private $slug = '';
		public $action;
		public function __construct($slug) {
			if (!function_exists('is_plugin_active')) {
				include_once(ABSPATH . 'wp-admin/includes/plugin.php');
			}
			if ( !current_user_can('install_plugins') ) return;
			$this->slug = $slug;
		}

		/**
		 * Check if plugin is downloaded
		 * @return bool
		 */

		public function plugin_is_downloaded(){
			return file_exists(trailingslashit(WP_PLUGIN_DIR).$this->get_activation_slug() );
		}
		/**
		 * Check if plugin is activated
		 * @return bool
		 */
		public function plugin_is_activated(){
			return is_plugin_active($this->get_activation_slug());
		}

		/**
		 * Install plugin
		 * @param string $step
		 *
		 * @return void
		 */
		public function install($step){
			if ( !current_user_can('install_plugins') ) return;

			ob_start();

			if ( $step === 'download' ) {
				$this->download_plugin();
			}
			if ( $step === 'activate' ) {
				$this->activate_plugin();
			}

			ob_get_clean();
			
		}

		/**
		 * Get slug to activate plugin with
		 * @return string
		 */
		public function get_activation_slug(){
			$slugs = [
				'burst-pro' => 'burst-pro/burst-pro.php',
				'burst-statistics' => 'burst-statistics/burst.php',
				'really-simple-ssl' => 'really-simple-ssl/rlrsssl-really-simple-ssl.php',
				'complianz-terms-conditions' => 'complianz-terms-conditions/complianz-terms-conditions.php',
			];
			return $slugs[$this->slug];
		}

		/**
		 * Cancel shepherd tour
		 * @return void
		 */
		public function cancel_tour(){
			$prefixes = [
				'burst-pro' => 'burst',
				'burst-statistics' => 'burst',
				'really-simple-ssl' => 'rsssl',
				'complianz-terms-conditions' => 'cmplz_tc',
			];
			$prefix = $prefixes[$this->slug];
			update_site_option( $prefix.'_tour_started', false );
			update_site_option( $prefix.'_tour_shown_once', true );
			delete_transient($prefix.'_redirect_to_settings');
		}

		/**
		 * Download the plugin
		 * @return bool
		 */
		public function download_plugin() {
			if ( !current_user_can('install_plugins') ) {
				return false;
			}
			if ( get_transient("rsssl_plugin_download_active")!==$this->slug ) {
				set_transient("rsssl_plugin_download_active", $this->slug,MINUTE_IN_SECONDS );
				$info          = $this->get_plugin_info();
				$download_link = esc_url_raw( $info->versions['trunk'] );
				require_once ABSPATH . 'wp-admin/includes/class-wp-upgrader.php';
				require_once ABSPATH . 'wp-admin/includes/file.php';
				include_once ABSPATH . 'wp-admin/includes/plugin-install.php';
				$skin     = new WP_Ajax_Upgrader_Skin();
				$upgrader = new Plugin_Upgrader( $skin );
				$result = $upgrader->install( $download_link );
				if (is_wp_error($result)){
					return false;
				}
				delete_transient("rsssl_plugin_download_active");
			}
			return true;
		}

		/**
		 * Activate the plugin
		 *
		 * @return bool
		 */
		public function activate_plugin() {
			if ( !current_user_can('install_plugins')) {
				return false;
			}
			$slug = $this->get_activation_slug();
			//when activated from the network admin, we assume the user wants network activated
			$networkwide = is_multisite() && is_network_admin();
			if ( !defined('DOING_CRON') ) {
				define( 'DOING_CRON', true);
			}

			$result = activate_plugin( $slug, '', $networkwide );
			if ( is_wp_error($result) ){
				return false;
			}
			$this->cancel_tour();
			return true;
		}

		/**
		 * Get plugin info
		 * @return array|WP_Error
		 */
		public function get_plugin_info()
		{
			require_once ABSPATH . 'wp-admin/includes/plugin-install.php';
			$plugin_info = get_transient('cmplz_'.$this->slug . '_plugin_info');
			if ( empty($plugin_info) ) {
				$plugin_info = plugins_api('plugin_information', array('slug' => $this->slug));
				if ( !is_wp_error($plugin_info) ) {
					set_transient('cmplz_'.$this->slug . '_plugin_info', $plugin_info, WEEK_IN_SECONDS);
				}
			}
			return $plugin_info;
		}
	}

}

[ Back ]
Name
Size
Last Modified
Owner / Group
Permissions
Options
..
--
July 13 2025 10:54:02
inteuuod / inteuuod
0755
DNSMPD
--
July 10 2025 04:32:23
inteuuod / inteuuod
0755
assets
--
July 10 2025 04:32:23
inteuuod / inteuuod
0755
config
--
July 10 2025 04:32:23
inteuuod / inteuuod
0755
cookie
--
July 10 2025 04:32:22
inteuuod / inteuuod
0755
cookiebanner
--
July 10 2025 04:32:23
inteuuod / inteuuod
0755
cron
--
July 10 2025 04:32:23
inteuuod / inteuuod
0755
documents
--
July 10 2025 04:32:23
inteuuod / inteuuod
0755
gutenberg
--
July 10 2025 04:32:23
inteuuod / inteuuod
0755
integrations
--
July 10 2025 04:32:22
inteuuod / inteuuod
0755
languages
--
July 10 2025 04:32:23
inteuuod / inteuuod
0755
mailer
--
July 10 2025 04:32:23
inteuuod / inteuuod
0755
onboarding
--
July 10 2025 04:32:23
inteuuod / inteuuod
0755
placeholders
--
July 10 2025 04:32:23
inteuuod / inteuuod
0755
progress
--
July 10 2025 04:32:23
inteuuod / inteuuod
0755
proof-of-consent
--
July 10 2025 04:32:23
inteuuod / inteuuod
0755
rest-api
--
July 10 2025 04:32:23
inteuuod / inteuuod
0755
settings
--
July 13 2025 14:37:40
inteuuod / inteuuod
0755
templates
--
July 10 2025 04:32:23
inteuuod / inteuuod
0755
upgrade
--
July 10 2025 04:32:22
inteuuod / inteuuod
0755
websitescan
--
July 10 2025 04:32:23
inteuuod / inteuuod
0755
.htaccess
0.41 KB
July 10 2025 04:32:22
inteuuod / inteuuod
0644
LICENSE.txt
17.984 KB
May 09 2022 13:18:48
inteuuod / inteuuod
0644
README.md
2.168 KB
October 04 2021 17:35:52
inteuuod / inteuuod
0644
class-admin.php
16.865 KB
June 18 2025 13:10:28
inteuuod / inteuuod
0644
class-company.php
3.506 KB
February 26 2024 13:54:50
inteuuod / inteuuod
0644
class-cookie-blocker.php
33.235 KB
April 30 2024 12:07:12
inteuuod / inteuuod
0644
class-document.php
90.921 KB
April 01 2025 15:24:50
inteuuod / inteuuod
0644
class-export.php
1.488 KB
February 26 2024 13:54:50
inteuuod / inteuuod
0644
class-field.php
117.262 KB
April 01 2025 15:24:50
inteuuod / inteuuod
0644
class-installer.php
3.975 KB
February 26 2024 13:54:50
inteuuod / inteuuod
0644
class-review.php
5.563 KB
June 18 2025 13:10:28
inteuuod / inteuuod
0644
class-wizard.php
37.096 KB
April 01 2025 15:24:50
inteuuod / inteuuod
0644
complianz-gpdr.php
14.414 KB
June 18 2025 13:10:28
inteuuod / inteuuod
0644
composer.json
0.695 KB
October 28 2024 14:44:26
inteuuod / inteuuod
0644
functions-legacy.php
0.171 KB
February 26 2024 13:54:50
inteuuod / inteuuod
0644
functions.php
78.289 KB
April 01 2025 15:24:50
inteuuod / inteuuod
0644
gulpfile.js
4.356 KB
March 11 2025 20:22:50
inteuuod / inteuuod
0644
index.php
0.027 KB
June 26 2018 16:32:12
inteuuod / inteuuod
0644
loco.xml
0.365 KB
October 05 2021 15:48:18
inteuuod / inteuuod
0644
readme.txt
28.087 KB
June 18 2025 13:10:28
inteuuod / inteuuod
0644
security.md
0.67 KB
August 09 2023 12:51:42
inteuuod / inteuuod
0644
system-status.php
4.751 KB
April 01 2025 15:24:50
inteuuod / inteuuod
0644
uninstall.php
6.524 KB
June 18 2025 13:10:28
inteuuod / inteuuod
0644
upgrade.php
34.728 KB
April 01 2025 15:24:50
inteuuod / inteuuod
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025
CONTACT ME
Static GIF