From 4bfe9bd18fc0044221c63dea54425a9609091ba4 Mon Sep 17 00:00:00 2001 From: Varun Date: Tue, 7 May 2019 10:51:29 +0530 Subject: [PATCH] updated php classes with `(!class_exists)` --- src/dependencies.php | 347 ++++++++++++++++++++++--------------------- 1 file changed, 175 insertions(+), 172 deletions(-) diff --git a/src/dependencies.php b/src/dependencies.php index c2dc08f..bbbec12 100644 --- a/src/dependencies.php +++ b/src/dependencies.php @@ -13,197 +13,200 @@ namespace Varunsridharan\WordPress; -require_once __DIR__ . '/functions.php'; - if ( ! defined( 'ABSPATH' ) ) { die; } -/** - * Class Dependencies - * - * @package Varunsridharan\WordPress - * @author Varun Sridharan - * @since 1.0 - */ -class Dependencies { +if ( ! class_exists( '\Varunsridharan\WordPress\Dependencies' ) ) { + require_once __DIR__ . '/functions.php'; + /** - * Loads Plugin.php if its not auto included. + * Class Dependencies * - * @static + * @package Varunsridharan\WordPress + * @author Varun Sridharan + * @since 1.0 */ - protected static function load_file() { - if ( ! function_exists( 'get_plugin_data' ) ) { - require_once( ABSPATH . 'wp-admin/includes/plugin.php' ); + class Dependencies { + /** + * Loads Plugin.php if its not auto included. + * + * @static + */ + protected static function load_file() { + if ( ! function_exists( 'get_plugin_data' ) ) { + require_once( ABSPATH . 'wp-admin/includes/plugin.php' ); + } } - } - /** - * Checks if given plugin is installed. - * - * @param $file - * - * @static - * @return bool - */ - public static function is_installed( $file ) { - self::load_file(); - $plugins = get_plugins(); - return ( isset( $plugins[ $file ] ) ) ? $plugins[ $file ] : false; - } + /** + * Checks if given plugin is installed. + * + * @param $file + * + * @static + * @return bool + */ + public static function is_installed( $file ) { + self::load_file(); + $plugins = get_plugins(); + return ( isset( $plugins[ $file ] ) ) ? $plugins[ $file ] : false; + } - /** - * Checks If Plugin is Active. - * - * @param $file - * - * @static - * @return bool - */ - public static function is_active( $file ) { - self::load_file(); - return ( is_plugin_active( $file ) || is_plugin_active_for_network( $file ) ); - } + /** + * Checks If Plugin is Active. + * + * @param $file + * + * @static + * @return bool + */ + public static function is_active( $file ) { + self::load_file(); + return ( is_plugin_active( $file ) || is_plugin_active_for_network( $file ) ); + } - /** - * Checks If Plugin is Active In Network Wide. - * - * @param $file - * - * @static - * @return bool - */ - public static function is_network_active( $file ) { - self::load_file(); - return is_plugin_active_for_network( $file ); - } + /** + * Checks If Plugin is Active In Network Wide. + * + * @param $file + * + * @static + * @return bool + */ + public static function is_network_active( $file ) { + self::load_file(); + return is_plugin_active_for_network( $file ); + } - /** - * Checks If Plugin is Active Site Wide. - * - * @param $file - * - * @static - * @return bool - */ - public static function is_site_active( $file ) { - self::load_file(); - return is_plugin_active( $file ); - } + /** + * Checks If Plugin is Active Site Wide. + * + * @param $file + * + * @static + * @return bool + */ + public static function is_site_active( $file ) { + self::load_file(); + return is_plugin_active( $file ); + } - /** - * Checks If Plugin Is InActive. - * - * @param $file - * - * @static - * @return bool - */ - public static function is_inactive( $file ) { - self::load_file(); - return is_plugin_inactive( $file ); - } + /** + * Checks If Plugin Is InActive. + * + * @param $file + * + * @static + * @return bool + */ + public static function is_inactive( $file ) { + self::load_file(); + return is_plugin_inactive( $file ); + } - /** - * Reads Plugin's Base File And Gathers Information. - * - * @param $file - * @param bool $markup - * @param bool $translate - * - * @static - * @return array - */ - public static function plugin_data( $file, $markup = true, $translate = true ) { - self::load_file(); - $plugins = get_plugins(); - if ( ! empty( $plugins ) && isset( $plugins[ $file ] ) ) { - return $plugins[ $file ]; + /** + * Reads Plugin's Base File And Gathers Information. + * + * @param $file + * @param bool $markup + * @param bool $translate + * + * @static + * @return array + */ + public static function plugin_data( $file, $markup = true, $translate = true ) { + self::load_file(); + $plugins = get_plugins(); + if ( ! empty( $plugins ) && isset( $plugins[ $file ] ) ) { + return $plugins[ $file ]; + } + return get_plugin_data( WP_PLUGIN_DIR . '/' . $file, $markup, $translate ); } - return get_plugin_data( WP_PLUGIN_DIR . '/' . $file, $markup, $translate ); - } - /** - * Returns Plugin's Version. - * - * @param $plugin_file - * - * @static - * @return string|bool - */ - public static function version( $plugin_file ) { - $return = false; - switch ( strtolower( $plugin_file ) ) { - case 'wordpress': - global $wp_version; - $return = $wp_version; - break; - case 'php': - $return = PHP_VERSION; - break; - case 'mysql': - global $wpdb; - $return = $wpdb->db_version(); - break; - default: - $data = self::plugin_data( $plugin_file, true, false ); - if ( isset( $data['Version'] ) ) { - $return = $data['Version']; - } - break; + /** + * Returns Plugin's Version. + * + * @param $plugin_file + * + * @static + * @return string|bool + */ + public static function version( $plugin_file ) { + $return = false; + switch ( strtolower( $plugin_file ) ) { + case 'wordpress': + global $wp_version; + $return = $wp_version; + break; + case 'php': + $return = PHP_VERSION; + break; + case 'mysql': + global $wpdb; + $return = $wpdb->db_version(); + break; + default: + $data = self::plugin_data( $plugin_file, true, false ); + if ( isset( $data['Version'] ) ) { + $return = $data['Version']; + } + break; + } + return $return; } - return $return; - } - /** - * Checks if Given Plugin version is Greater Than Or Equal To Plugin's Version. - * - * @param $plugin_file - * @param $version - * - * @static - * @return bool - */ - public static function version_gte( $plugin_file, $version ) { - return ( false !== self::version( $plugin_file ) && version_compare( self::version( $plugin_file ), $version, '>=' ) ); - } + /** + * Checks if Given Plugin version is Greater Than Or Equal To Plugin's Version. + * + * @param $plugin_file + * @param $version + * + * @static + * @return bool + */ + public static function version_gte( $plugin_file, $version ) { + return ( false !== self::version( $plugin_file ) && version_compare( self::version( $plugin_file ), $version, '>=' ) ); + } - /** - * Checks if Given Plugin version is Greater Than To Plugin's Version. - * - * @param $plugin_file - * @param $version - * - * @static - * @return bool - */ - public static function version_gt( $plugin_file, $version ) { - return ( false !== self::version( $plugin_file ) && version_compare( self::version( $plugin_file ), $version, '>' ) ); - } + /** + * Checks if Given Plugin version is Greater Than To Plugin's Version. + * + * @param $plugin_file + * @param $version + * + * @static + * @return bool + */ + public static function version_gt( $plugin_file, $version ) { + return ( false !== self::version( $plugin_file ) && version_compare( self::version( $plugin_file ), $version, '>' ) ); + } - /** - * Checks if Given Plugin version is Less Than Or Equal To Plugin's Version. - * - * @param $plugin_file - * @param $version - * - * @static - * @return bool - */ - public static function version_lte( $plugin_file, $version ) { - return ( false !== self::version( $plugin_file ) && version_compare( self::version( $plugin_file ), $version, '<=' ) ); - } + /** + * Checks if Given Plugin version is Less Than Or Equal To Plugin's Version. + * + * @param $plugin_file + * @param $version + * + * @static + * @return bool + */ + public static function version_lte( $plugin_file, $version ) { + return ( false !== self::version( $plugin_file ) && version_compare( self::version( $plugin_file ), $version, '<=' ) ); + } - /** - * Checks if Given Plugin version is Greater Than To Plugin's Version. - * - * @param $plugin_file - * @param $version - * - * @static - * @return bool - */ - public static function version_lt( $plugin_file, $version ) { - return ( false !== self::version( $plugin_file ) && version_compare( self::version( $plugin_file ), $version, '<' ) ); + /** + * Checks if Given Plugin version is Greater Than To Plugin's Version. + * + * @param $plugin_file + * @param $version + * + * @static + * @return bool + */ + public static function version_lt( $plugin_file, $version ) { + return ( false !== self::version( $plugin_file ) && version_compare( self::version( $plugin_file ), $version, '<' ) ); + } } -} + +} \ No newline at end of file