Completed
Push — master ( 202813...51ce01 )
by
unknown
09:18 queued 11s
created

kmm-shield.php (1 issue)

Upgrade to new PHP Analysis Engine

These results are based on our legacy PHP analysis, consider migrating to our new PHP analysis engine instead. Learn more

1
<?php
2
/**
3
 * Plugin Name: KMM Shield
4
 * Description: This is a short description of what the plugin does.
5
 * Plugin URI:  http://github.com/KroneMultiMedia/plugin-shield
6
 * Version:     v9.9.9
7
 * Author:      Krone.at
8
 * Author URI:  http://www.krone.at
9
 * Licence:     MIT
10
 * Text Domain: kmm-shield
11
 * Domain Path: /languages
12
 */
13
14
namespace KMM\Shield;
15
16
use KMM\Shield\Core;
17
18
if ( ! function_exists( 'add_filter' ) ) {
19
	return;
20
}
21
22
23
/**
24
 * Ensure that autoload is already loaded or loads it if available.
25
 *
26
 * @param string $class_name
27
 *
28
 * @return bool
29
 */
30
function ensure_class_loaded( $class_name ) {
31
32
	$class_exists   = class_exists( $class_name );
33
	$autoload_found = file_exists( __DIR__ . '/vendor/autoload.php' );
34
35
	// If the class does not exist, and the vendor file is there
36
	// maybe the plugin was installed separately via Composer, let's try to load autoload
37
	if ( ! $class_exists && $autoload_found ) {
38
		@require_once __DIR__ . '/vendor/autoload.php';
0 ignored issues
show
Security Best Practice introduced by
It seems like you do not handle an error condition here. This can introduce security issues, and is generally not recommended.

If you suppress an error, we recommend checking for the error condition explicitly:

// For example instead of
@mkdir($dir);

// Better use
if (@mkdir($dir) === false) {
    throw new \RuntimeException('The directory '.$dir.' could not be created.');
}
Loading history...
39
	}
40
41
	return $class_exists || ( $autoload_found && class_exists( $class_name ) );
42
}
43
44
// Exit if classes are not available
45
if ( ! ensure_class_loaded( __NAMESPACE__ . '\Core' ) ) {
46
	return;
47
}
48
49
add_action( 'plugins_loaded', __NAMESPACE__ . '\main' );
50
51
52
/**
53
 * @wp-hook plugins_loaded
54
 */
55
function main() {
56
	new Core();
57
58
	if ( is_admin() ) {
59
		// Backend
60
61
		// TODO: register your backend-code here...
62
63
	} else {
64
		// Frontend
65
66
		// TODO: register frontend-code here...
67
	}
68
69
}
70