Priority File Manager

📁 public_html
Base Directory:
/home/ecedu/public_html/wp-content/plugins/really-simple-ssl
NameTypeSizeActions
📁 .. Folder -
📄 .wp-env.json File 469
Edit Download
📄 SECURITY.md File 1209
Edit Download
📁 assets Folder -
📄 class-admin.php File 110001
Edit Download
📄 class-cache.php File 3300
Edit Download
📄 class-certificate.php File 7565
Edit Download
📄 class-front-end.php File 2091
Edit Download
📄 class-installer.php File 4574
Edit Download
📄 class-mixed-content-fixer.php File 5681
Edit Download
📄 class-multisite.php File 21373
Edit Download
📄 class-really-simple-ssl.php File 26358
Edit Download
📄 class-server.php File 4547
Edit Download
📄 class-site-health.php File 14578
Edit Download
📄 class-wp-cli.php File 56067
Edit Download
📄 compatibility.php File 2193
Edit Download
📄 force-deactivate.txt File 3869
Edit Download
📄 functions.php File 20782
Edit Download
📄 index.php File 35
Edit Download
📁 languages Folder -
📁 lets-encrypt Folder -
📁 lib Folder -
📁 mailer Folder -
📁 modal Folder -
📁 onboarding Folder -
📁 placeholders Folder -
📁 progress Folder -
📄 readme.txt File 33148
Edit Download
📄 rector.php File 1091
Edit Download
📄 rlrsssl-really-simple-ssl.php File 12565
Edit Download
📄 rsssl-auto-loader.php File 1925
Edit Download
📄 sbom.json.gz File 23020
Edit Download
📁 security Folder -
📁 settings Folder -
📄 ssl-test-page.php File 1950
Edit Download
📄 system-status.php File 17301
Edit Download
📁 testssl Folder -
📄 uninstall.php File 6092
Edit Download
📁 upgrade Folder -
📄 upgrade.php File 11673
Edit Download
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; } } }