| Server IP : 68.183.124.220 / Your IP : 216.73.217.137 Web Server : Apache/2.4.18 (Ubuntu) System : Linux Sandbox-A 4.4.0-210-generic #242-Ubuntu SMP Fri Apr 16 09:57:56 UTC 2021 x86_64 User : gavin ( 1000) PHP Version : 7.0.33-0ubuntu0.16.04.16 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority, MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /var/www/html/wp-content/plugins/nav-menu-collapse/includes/static/ |
Upload File : |
<?php
/*!
* Plugin plugins functions.
*
* @since 2.0.0
*
* @package Nav Menu Collapse
* @subpackage Plugins
*/
if (!defined('ABSPATH'))
{
exit;
}
/**
* Class used to implement plugins functions.
*
* @since 2.0.0
*/
final class Nav_Menu_Collapse_Plugins
{
/**
* Check to see if a plugin is active and matches a version comparison.
*
* @since 2.0.0
*
* @access public static
* @param string $base_name Base name to the plugin to get the data for.
* @param string $version Version to check for the plugin.
* @param string $compare Comparison operator for the 'version_compare' function.
* @return string Plugin data if it's found.
*/
public static function check_version($base_name, $version, $compare)
{
$data = (self::is_active($base_name))
? self::get_data($base_name)
: '';
return
(
!empty($data)
&&
version_compare($data['Version'], $version, $compare)
);
}
/**
* Get the data for a plugin.
*
* @since 2.0.0
*
* @access public static
* @param string $base_name Base name to the plugin to get the data for.
* @return string Plugin data if it's found.
*/
public static function get_data($base_name)
{
self::_load();
return (empty($base_name))
? ''
: get_plugin_data(WP_PLUGIN_DIR . '/' . $base_name);
}
/**
* Check to see if a plugin is active.
*
* @since 2.0.0
*
* @access public static
* @param string $base_name Base name for the plugin to check.
* @return boolean True if the plugin is active.
*/
public static function is_active($base_name)
{
self::_load();
return
(
file_exists(WP_PLUGIN_DIR . '/' . $base_name)
&&
is_plugin_active($base_name)
);
}
/**
* Load plugin functionality if necessary.
*
* @since 2.0.0
*
* @access private static
* @return void
*/
private static function _load()
{
if (!function_exists('is_plugin_active'))
{
require_once(ABSPATH . 'wp-admin/includes/plugin.php');
}
}
}