7.4.33 | Linux x86_64
Server128.199.10.0
Userwww-data (uid:33)
PHP7.4.33 (apache2handler)
Terminal
Upload
Files: /var/www/html/wp-content/plugins/really-simple-ssl
View: class-installer.php
<?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 ( ! wp_doing_cron() && ! 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 ( 'download' === $step ) { $this->download_plugin(); } if ( 'activate' === $step ) { $this->activate_plugin(); } } /** * Get slug to activate plugin with * @return string */ public function get_activation_slug() { $slugs = [ 'complianz-gdpr' => 'complianz-gdpr/complianz-gpdr.php', 'complianz-terms-conditions' => 'complianz-terms-conditions/complianz-terms-conditions.php', 'simplybook' => 'simplybook/simplybook.php', ]; return $slugs[ $this->slug ]; } /** * Cancel shepherd tour * @return void */ public function cancel_tour() { $prefixes = [ 'complianz-gdpr' => 'cmplz', 'complianz-terms-conditions' => 'cmplz_tc', 'simplybook' => 'simplybook', ]; $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' ); delete_transient( $prefix . '_redirect_to_settings_page' ); } /** * Download the plugin * @return bool */ public function download_plugin() { if ( ! wp_doing_cron() && ! 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'; if ( ! is_writable( WP_PLUGIN_DIR ) ) { return false; } $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 ( ! wp_doing_cron() && ! current_user_can( 'install_plugins' ) ) { return false; } $slug = $this->get_activation_slug(); $plugin_file_path = trailingslashit( WP_PLUGIN_DIR ) . $slug; // Make sure the plugin file exists before trying to activate it if ( ! file_exists( $plugin_file_path ) ) { return false; } // Use plugin_basename to generate the correct slug, considering the WP_PLUGIN_DIR $plugin_slug = plugin_basename( $plugin_file_path ); $networkwide = is_multisite() && rsssl_is_networkwide_active(); if ( ! defined( 'DOING_CRON' ) ) { define( 'DOING_CRON', true );//phpcs:ignore } $result = activate_plugin( $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; } } }
NameSizeActions
.wp-env.json469BView Edit Del
SECURITY.md1.2KView Edit Del
assets/--
class-admin.php107.4KView Edit Del
class-cache.php3.2KView Edit Del
class-front-end.php2KView Edit Del
class-installer.php4.5KView Edit Del
class-mixed-content-fixer.php5.5KView Edit Del
class-multisite.php20.9KView Edit Del
class-server.php4.4KView Edit Del
class-site-health.php14.2KView Edit Del
class-wp-cli.php54.6KView Edit Del
compatibility.php2.1KView Edit Del
force-deactivate.txt3.8KView Edit Del
functions.php18KView Edit Del
index.php35BView Edit Del
languages/--
lets-encrypt/--
lib/--
mailer/--
modal/--
onboarding/--
placeholders/--
progress/--
readme.txt32.1KView Edit Del
rector.php1.1KView Edit Del
rlrsssl-really-simple-ssl.php12.2KView Edit Del
rsssl-auto-loader.php1.9KView Edit Del
sbom.json.gz22.5KView Edit Del
security/--
settings/--
ssl-test-page.php1.9KView Edit Del
system-status.php16.9KView Edit Del
testssl/--
uninstall.php5.9KView Edit Del
upgrade/--
upgrade.php11.4KView Edit Del