REDROOM
PHP 8.2.31
Path:
Logout
Edit File
Size: 2.98 KB
Close
/home/nshryvcy/radiantskinclinics.org/wp-content/plugins/elementskit-lite/libs/framework/classes/plugin-status.php
Text
Base64
<?php namespace ElementsKit_Lite\Libs\Framework\Classes; defined( 'ABSPATH' ) || exit; class Plugin_Status { private static $instance; private $installedPlugins = array(); private $activatedPlugins = array(); public function __construct() { $this->collect_installed_plugins(); $this->collect_activated_plugins(); } private function collect_installed_plugins() { foreach ( get_plugins() as $key => $plugin ) { array_push( $this->installedPlugins, $key ); } } private function collect_activated_plugins() { foreach ( apply_filters( 'active_plugins', get_option( 'active_plugins' ) ) as $plugin ) { array_push( $this->activatedPlugins, $plugin ); } } public static function instance() { if ( ! static::$instance ) { static::$instance = new static(); } return static::$instance; } public function get_installed_plugins() { return $this->installedPlugins; } public function get_activated_plugins() { return $this->activatedPlugins; } public function get_status( $name ) { $data = array( 'url' => '', 'activation_url' => '', 'installation_url' => '', 'title' => '', 'status' => '', ); if ( $this->check_installed_plugin( $name ) ) { if ( $this->check_activated_plugin( $name ) ) { $data['title'] = __( 'Activated', 'elementskit-lite' ); $data['status'] = 'activated'; } else { $data['title'] = __( 'Activate Now', 'elementskit-lite' ); $data['status'] = 'installed'; $data['activation_url'] = $this->activation_url( $name ); } } else { $data['title'] = __( 'Install Now', 'elementskit-lite' ); $data['status'] = 'not_installed'; $data['installation_url'] = $this->installation_url( $name ); $data['activation_url'] = $this->activation_url( $name ); } return $data; } public function check_installed_plugin( $name ) { return in_array( $name, $this->installedPlugins ); } public function check_activated_plugin( $name ) { return in_array( $name, $this->activatedPlugins ); } public function activation_url( $pluginName ) { return wp_nonce_url( add_query_arg( array( 'action' => 'activate', 'plugin' => $pluginName, 'plugin_status' => 'all', 'paged' => '1&s', ), admin_url( 'plugins.php' ) ), 'activate-plugin_' . $pluginName ); } public function installation_url( $pluginName ) { $action = 'install-plugin'; $pluginSlug = $this->get_plugin_slug( $pluginName ); return wp_nonce_url( add_query_arg( array( 'action' => $action, 'plugin' => $pluginSlug, ), admin_url( 'update.php' ) ), $action . '_' . $pluginSlug ); } public function get_plugin_slug( $name ) { $split = explode( '/', $name ); return isset( $split[0] ) ? $split[0] : null; } public function activated_url( $pluginName ) { return add_query_arg( array( 'page' => $this->get_plugin_slug( $pluginName ), ), admin_url( 'admin.php' ) ); } }
Save
Close
Exit & Reset
Text mode: syntax highlighting auto-detects file type.
Directory Contents
Dirs: 0 × Files: 7
Delete Selected
Select All
Select None
Sort:
Name
Size
Modified
Enable drag-to-move
Name
Size
Perms
Modified
Actions
ajax.php
5.71 KB
lrw-r--r--
2026-04-13 13:57:30
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
onboard-status.php
2.85 KB
lrw-r--r--
2025-07-14 12:01:08
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
plugin-data-sender.php
634 B
lrw-r--r--
2025-07-14 12:01:08
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
plugin-installer.php
3.19 KB
lrw-r--r--
2025-06-24 13:48:04
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
plugin-skin.php
469 B
lrw-r--r--
2025-06-24 13:48:04
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
plugin-status.php
2.98 KB
lrw-r--r--
2022-05-18 20:49:00
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
utils.php
2.35 KB
lrw-r--r--
2025-02-09 15:37:00
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
Zip Selected
If ZipArchive is unavailable, a
.tar
will be created (no compression).