HEX
Server: nginx/1.17.3
System: Linux iZuf67blrqducrakhrvgozZ 3.10.0-957.21.3.el7.x86_64 #1 SMP Tue Jun 18 16:35:19 UTC 2019 x86_64
User: root (0)
PHP: 7.3.19
Disabled: passthru,exec,system,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,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,imap_open,apache_setenv
Upload Files
File: /www/wwwroot/shenzhouhuazhang.com/wp-content/plugins/wp-mail-smtp/wp-mail-smtp.php
<?php



if ( ! defined( 'ABSPATH' ) ) {

	exit; // Exit if accessed directly.

}



/**

 * Autoloader. We needs it being separate and not using Composer autoloader because of the Gmail libs,

 * which are huge and not needed for most users.

 * Inspired by PSR-4 examples: https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-4-autoloader-examples.md

 *

 * @since 1.0.0

 *

 * @param string $class The fully-qualified class name.

 */

spl_autoload_register( function ( $class ) {



	list( $plugin_space ) = explode( '\\', $class );

	if ( $plugin_space !== 'WPMailSMTP' ) {

		return;

	}



	/*

	 * This folder can be both "wp-mail-smtp" and "wp-mail-smtp-pro".

	 */

	$plugin_dir = basename( __DIR__ );



	// Default directory for all code is plugin's /src/.

	$base_dir = plugin_dir_path( __DIR__ ) . '/' . $plugin_dir . '/src/';



	// Get the relative class name.

	$relative_class = substr( $class, strlen( $plugin_space ) + 1 );



	/**

	 * Normalize a filesystem path.

	 * Copy of the `wp_normalize_path()` from WordPress 3.9.

	 *

	 * @since 1.2.0

	 *

	 * @param string $path

	 *

	 * @return string

	 */

	$normalize = function( $path ) {

		$path = str_replace( '\\', '/', $path );

		$path = preg_replace( '|(?<=.)/+|', '/', $path );

		if ( ':' === substr( $path, 1, 1 ) ) {

			$path = ucfirst( $path );

		}

		return $path;

	};



	// Prepare a path to a file.

	$file = $normalize( $base_dir . $relative_class . '.php' );



	// If the file exists, require it.

	if ( is_readable( $file ) ) {

		/** @noinspection PhpIncludeInspection */

		require_once $file;

	}

} );



/**

 * Global function-holder. Works similar to a singleton's instance().

 *

 * @since 1.0.0

 *

 * @return WPMailSMTP\Core

 */

function wp_mail_smtp() {

	/**

	 * @var \WPMailSMTP\Core

	 */

	static $core;



	if ( ! isset( $core ) ) {

		$core = new \WPMailSMTP\Core();

	}



	return $core;

}



wp_mail_smtp();