| 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/ |
Upload File : |
<?php
/*!
* Plugin Name: Nav Menu Collapse
* Plugin URI: https://wordpress.org/plugins/nav-menu-collapse/
* Description: Adds functionality to collapse and expand nav menus within the WordPress admin.
* Version: 2.1.0
* Author: Robert Noakes
* Author URI: https://robertnoakes.com/
* Text Domain: nav-menu-collapse
* Domain Path: /languages/
* Copyright: (c) 2018-2021 Robert Noakes (mr@robertnoakes.com)
* License: GNU General Public License v3.0
* License URI: https://www.gnu.org/licenses/gpl-3.0.html
*/
/**
* Main plugin file.
*
* @since 2.1.0 Added fallback definition for PHP_INT_MAX.
* @since 2.0.0
*
* @package Nav Menu Collapse
*/
if (!defined('ABSPATH'))
{
exit;
}
else if (!defined('PHP_INT_MAX'))
{
define('PHP_INT_MAX', 2147483647);
}
/**
* Setup autoloading for plugin classes.
*
* @since 2.0.1 Improved conditions.
* @since 2.0.0
*/
spl_autoload_register(function ($class)
{
$base_class = 'Nav_Menu_Collapse';
if (strpos($class, $base_class) === 0)
{
$includes_path = dirname(__FILE__) . '/includes/';
$core_path = $includes_path . 'core/class-';
$static_path = $includes_path . 'static/class-';
$standalone_path = $includes_path . 'standalone/class-';
$fields_path = $includes_path . 'fields/class-';
$plugins_path = $includes_path . 'plugins/class-';
$file_name = ($class === $base_class)
? 'base'
: strtolower(str_replace(array($base_class . '_', '_'), array('', '-'), $class));
$file_name .= '.php';
if (file_exists($core_path . $file_name))
{
require_once($core_path . $file_name);
}
else if (file_exists($static_path . $file_name))
{
require_once($static_path . $file_name);
}
else if (file_exists($standalone_path . $file_name))
{
require_once($standalone_path . $file_name);
}
else if (file_exists($fields_path . $file_name))
{
require_once($fields_path . $file_name);
}
else if (file_exists($plugins_path . $file_name))
{
require_once($plugins_path . $file_name);
}
}
else if ($class === 'WP_Screen')
{
require_once(ABSPATH . 'wp-admin/includes/class-wp-screen.php');
}
});
/**
* Returns the main instance of Nav_Menu_Collapse.
*
* @since 2.0.0
*
* @param string $file Optional main plugin file name.
* @return Nav_Menu_Collapse Main Nav_Menu_Collapse instance.
*/
function Nav_Menu_Collapse($file = '')
{
return Nav_Menu_Collapse::_get_instance($file);
}
Nav_Menu_Collapse(__FILE__);