|
1 | 1 | <?php
|
2 | 2 | namespace epiphyt\Block_Control;
|
3 |
| -use function array_pop; |
4 |
| -use function defined; |
5 |
| -use function explode; |
6 |
| -use function file_exists; |
7 |
| -use function spl_autoload_register; |
8 |
| -use function str_replace; |
9 |
| -use function strtolower; |
10 |
| -use function wp_doing_ajax; |
11 | 3 |
|
12 | 4 | /*
|
13 | 5 | Plugin Name: Block Control
|
|
36 | 28 | You should have received a copy of the GNU General Public License
|
37 | 29 | along with Block Control. If not, see https://www.gnu.org/licenses/gpl-2.0.html.
|
38 | 30 | */
|
39 |
| - |
40 |
| -// exit if ABSPATH is not defined |
41 |
| -defined( 'ABSPATH' ) || exit; |
42 |
| - |
43 |
| -if ( wp_doing_ajax() ) return; |
| 31 | +\defined( 'ABSPATH' ) || exit; |
44 | 32 |
|
45 | 33 | /**
|
46 | 34 | * Autoload all necessary classes.
|
47 | 35 | *
|
48 |
| - * @param string $class The class name of the auto-loaded class |
| 36 | + * @param string $class_name The class name of the auto-loaded class |
49 | 37 | */
|
50 |
| -spl_autoload_register( function( $class ) { |
51 |
| - $namespace = strtolower( __NAMESPACE__ . '\\' ); |
52 |
| - $path = explode( '\\', $class ); |
53 |
| - $filename = str_replace( '_', '-', strtolower( array_pop( $path ) ) ); |
54 |
| - $class = str_replace( |
| 38 | +\spl_autoload_register( static function( $class_name ) { |
| 39 | + $namespace = \strtolower( __NAMESPACE__ . '\\' ); |
| 40 | + $path = \explode( '\\', $class_name ); |
| 41 | + $filename = \str_replace( '_', '-', \strtolower( \array_pop( $path ) ) ); |
| 42 | + $class_name = \str_replace( |
55 | 43 | [ $namespace, '\\', '_' ],
|
56 | 44 | [ '', '/', '-' ],
|
57 |
| - strtolower( $class ) |
| 45 | + \strtolower( $class_name ) |
58 | 46 | );
|
59 |
| - $class = str_replace( $filename, 'class-' . $filename, $class ); |
60 |
| - $maybe_file = __DIR__ . '/inc/' . $class . '.php'; |
| 47 | + $class_name = \str_replace( $filename, 'class-' . $filename, $class_name ); |
| 48 | + $maybe_file = __DIR__ . '/inc/' . $class_name . '.php'; |
61 | 49 |
|
62 |
| - if ( file_exists( $maybe_file ) ) { |
| 50 | + if ( \file_exists( $maybe_file ) ) { |
63 | 51 | require_once $maybe_file;
|
64 | 52 | }
|
65 | 53 | } );
|
|
0 commit comments