prefix . self::$plugin_prefix; self::$db_host = DB_HOST; self::$db_port = 3306; self::$db_socket = false; if(preg_match('/(?=:\d+$)/', DB_HOST)) { list(self::$db_host, self::$db_port) = explode(':', DB_HOST); } else { if(preg_match('/:/', DB_HOST)) { self::$db_socket = true; } } self::$db_name = DB_NAME; self::$db_username = DB_USER; self::$db_password = DB_PASSWORD; self::$db_charset = $wpdb->get_charset_collate(); self::$db_source_name = self::dbSourceName(self::$db_host, self::$db_socket, self::$db_port); } private static function dbSourceName($host, $socket, $port) { $source_name = array( (!$socket) ? 'mysql:host=' : 'mysql:unix_socket=', $host, ';', 'port=', $port, ';', 'dbname=', DB_NAME ); return implode('', $source_name); } static function isPluginActivated() { $activatesPlugins = get_option('active_plugins'); $isActivated = ( in_array( sprintf('%s/%s.php', basename(self::$path), self::$plugin_name), $activatesPlugins ) || in_array( sprintf('%s/%s.php', explode('/', plugin_basename(__FILE__))[0], self::$plugin_name), $activatesPlugins ) ); return ($isActivated) ? true : false; } }