-
Notifications
You must be signed in to change notification settings - Fork 4
/
utils.php
46 lines (46 loc) · 1.28 KB
/
utils.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
<?php
if (! defined ( 'ABSPATH' )) {
die ( 'No script kiddies please!' );
}
if (! function_exists( 'yoimg_log' ) ) {
function yoimg_log($message) {
if (WP_DEBUG === true) {
if (is_array ( $message ) || is_object ( $message )) {
error_log ( print_r ( $message, true ) );
} else {
error_log ( $message );
}
}
}
}
if (! function_exists( 'yoimg_register_module' ) ) {
function yoimg_register_module($module_id, $module_path, $has_settings = false) {
global $yoimg_modules;
if (! isset ( $yoimg_modules )) {
$yoimg_modules = array ();
}
if (! isset ( $yoimg_modules [$module_id] )) {
$module_loaded = false;
$module_init_file = $module_path . '/vendor/sirulli/' . $module_id . '/inc/init.php';
if (file_exists ( $module_init_file )) {
require_once ($module_init_file);
$module_loaded = true;
} else {
$module_init_file = $module_path . '/inc/init.php';
if (file_exists ( $module_init_file )) {
require_once ($module_init_file);
$module_loaded = true;
}
}
if ($module_loaded) {
$yoimg_modules [$module_id] = array (
'has-settings' => $has_settings
);
} else {
yoimg_log ( 'cannot load module ' . $module_id );
}
} else {
yoimg_log ( 'TODO: show warning because already loaded ' . $module_id );
}
}
}