����JFIF���������
__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
<?php
if ( ! defined( 'ABSPATH' ) ) exit;
if (!function_exists('is_plugin_active')) {
include_once(ABSPATH . 'wp-admin/includes/plugin.php');
}
/**
* Install suggested plugins
*/
if ( !class_exists('rsssl_installer') ){
class rsssl_installer {
private $slug = '';
public function __construct($slug) {
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;
if ( $step === 'download' ) {
$this->download_plugin();
}
if ( $step === 'activate' ) {
$this->activate_plugin();
}
}
/**
* Get slug to activate plugin with
* @return string
*/
public function get_activation_slug(){
$slugs = [
'burst-statistics' => 'burst-statistics/burst.php',
'complianz-gdpr' => 'complianz-gdpr/complianz-gpdr.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-statistics' => 'burst',
'complianz-gdpr' => 'cmplz',
'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();
$networkwide = is_multisite() && rsssl_is_networkwide_active();
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('rsssl_'.$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('rsssl_'.$this->slug . '_plugin_info', $plugin_info, WEEK_IN_SECONDS);
}
}
return $plugin_info;
}
}
}| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| assets | Folder | 0755 |
|
|
| languages | Folder | 0755 |
|
|
| lets-encrypt | Folder | 0755 |
|
|
| onboarding | Folder | 0755 |
|
|
| placeholders | Folder | 0755 |
|
|
| progress | Folder | 0755 |
|
|
| security | Folder | 0755 |
|
|
| settings | Folder | 0755 |
|
|
| testssl | Folder | 0755 |
|
|
| upgrade | Folder | 0755 |
|
|
| LICENSE.txt | File | 17.98 KB | 0644 |
|
| class-admin.php | File | 109.2 KB | 0644 |
|
| class-cache.php | File | 3.15 KB | 0644 |
|
| class-certificate.php | File | 8.79 KB | 0644 |
|
| class-front-end.php | File | 2.48 KB | 0644 |
|
| class-installer.php | File | 4.63 KB | 0644 |
|
| class-mixed-content-fixer.php | File | 5.55 KB | 0644 |
|
| class-multisite.php | File | 21.41 KB | 0644 |
|
| class-server.php | File | 1.87 KB | 0644 |
|
| class-site-health.php | File | 8.3 KB | 0644 |
|
| class-wp-cli.php | File | 586 B | 0644 |
|
| compatibility.php | File | 2.11 KB | 0644 |
|
| composer.json | File | 198 B | 0644 |
|
| force-deactivate.txt | File | 3.71 KB | 0644 |
|
| functions.php | File | 2.93 KB | 0644 |
|
| gulpfile.js | File | 1.52 KB | 0644 |
|
| index.php | File | 34 B | 0644 |
|
| phpunit.xml.dist | File | 414 B | 0644 |
|
| readme.txt | File | 41.03 KB | 0644 |
|
| rlrsssl-really-simple-ssl.php | File | 10.35 KB | 0644 |
|
| ssl-test-page.php | File | 1.78 KB | 0644 |
|
| system-status.php | File | 7.88 KB | 0644 |
|
| uninstall.php | File | 2.55 KB | 0644 |
|
| upgrade.php | File | 7.3 KB | 0644 |
|