PluginProbe ʕ •ᴥ•ʔ
WP Mail SMTP by WPForms – The Most Popular SMTP and Email Log Plugin / 4.8.0
WP Mail SMTP by WPForms – The Most Popular SMTP and Email Log Plugin v4.8.0
0.9.6 1.0.0 1.0.1 1.0.2 1.1.0 1.2.0 1.2.1 1.2.2 1.2.3 1.2.4 1.2.5 1.3.0 1.3.1 1.3.2 1.3.3 1.4.0 1.4.1 1.4.2 1.5.0 1.5.1 1.5.2 1.6.0 1.6.2 1.7.0 1.7.1 1.8.0 1.8.1 1.9.0 2.0.0 2.0.1 2.1.1 2.2.1 2.3.1 2.4.0 2.5.0 2.5.1 2.6.0 2.7.0 2.8.0 2.9.0 3.0.1 3.0.2 3.0.3 3.1.0 3.10.0 3.11.0 3.11.1 3.2.0 3.2.1 3.3.0 3.4.0 3.5.0 3.5.1 3.5.2 3.6.1 3.7.0 3.8.0 3.8.2 3.9.0 4.0.1 4.1.0 4.1.1 4.2.0 4.3.0 4.4.0 4.5.0 4.6.0 4.7.0 4.7.1 4.8.0 trunk 0.10.0 0.10.1 0.11.1 0.11.2 0.3.1 0.3.2 0.4 0.4.1 0.4.2 0.5.0 0.5.1 0.5.2 0.6 0.7 0.8 0.8.2 0.8.3 0.8.4 0.8.5 0.8.6 0.8.7 0.9.0 0.9.1 0.9.2 0.9.3 0.9.4 0.9.5
wp-mail-smtp / wp-mail-smtp.php
wp-mail-smtp Last commit date
assets 1 month ago src 1 month ago vendor 1 month ago vendor_prefixed 1 month ago readme.txt 1 month ago uninstall.php 1 month ago wp-mail-smtp.php 1 month ago wp_mail_smtp.php 1 month ago
wp-mail-smtp.php
65 lines
1 <?php
2
3 if ( ! defined( 'ABSPATH' ) ) {
4 exit; // Exit if accessed directly.
5 }
6
7 /**
8 * Autoloader. We need it being separate and not using Composer autoloader because of the Gmail libs,
9 * which are huge and not needed for most users.
10 * Inspired by PSR-4 examples: https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-4-autoloader-examples.md
11 *
12 * @since 1.0.0
13 *
14 * @param string $class The fully-qualified class name.
15 */
16 spl_autoload_register( function ( $class ) {
17
18 list( $plugin_space ) = explode( '\\', $class );
19 if ( $plugin_space !== 'WPMailSMTP' ) {
20 return;
21 }
22
23 /*
24 * This folder can be both "wp-mail-smtp" and "wp-mail-smtp-pro".
25 */
26 $plugin_dir = basename( __DIR__ );
27
28 // Default directory for all code is plugin's /src/.
29 $base_dir = plugin_dir_path( __DIR__ ) . '/' . $plugin_dir . '/src/';
30
31 // Get the relative class name.
32 $relative_class = substr( $class, strlen( $plugin_space ) + 1 );
33
34 // Prepare a path to a file.
35 $file = wp_normalize_path( $base_dir . $relative_class . '.php' );
36
37 // If the file exists, require it.
38 if ( is_readable( $file ) ) {
39 /** @noinspection PhpIncludeInspection */
40 require_once $file;
41 }
42 } );
43
44 /**
45 * Global function-holder. Works similar to a singleton's instance().
46 *
47 * @since 1.0.0
48 *
49 * @return WPMailSMTP\Core
50 */
51 function wp_mail_smtp() {
52 /**
53 * @var \WPMailSMTP\Core
54 */
55 static $core;
56
57 if ( ! isset( $core ) ) {
58 $core = new \WPMailSMTP\Core();
59 }
60
61 return $core;
62 }
63
64 wp_mail_smtp();
65