PluginProbe
Debug Log Manager – Conveniently Monitor and Inspect Errors / 2.3.5
Debug Log Manager – Conveniently Monitor and Inspect Errors v2.3.5
2.5.2 2.5.1 trunk 1.0.0 1.0.1 1.1.0 1.2.0 1.3.0 1.3.1 1.3.3 1.4.0 1.5.0 1.5.1 1.5.2 1.5.3 1.6.0 1.6.1 1.6.2 1.6.3 1.6.4 1.7.0 1.8.0 1.8.2 1.8.3 1.8.4 All 49 releases
debug-log-manager / debug-log-manager.php

debug-log-manager.php in Debug Log Manager – Conveniently Monitor and Inspect Errors 2.3.5, at debug-log-manager.php

100 lines 2.9 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 /**
4 * Plugin Name: Debug Log Manager
5 * Plugin URI: https://wordpress.org/plugins/debug-log-manager/
6 * Description: Log errors via WP_DEBUG. Create, view and clear debug.log file.
7 * Version: 2.3.5
8 * Author: Bowo
9 * Author URI: https://bowo.io
10 * License: GPL-2.0+
11 * License URI: http://www.gnu.org/licenses/gpl-2.0.txt
12 * Text Domain: debug-log-manager
13 * Domain Path: /languages
14 */
15
16 // If this file is called directly, abort.
17 if ( ! defined( 'ABSPATH' ) ) {
18 exit;
19 }
20
21 define( 'DLM_VERSION', '2.3.5' );
22 define( 'DLM_SLUG', 'debug-log-manager' );
23 define( 'DLM_URL', plugins_url( '/', __FILE__ ) ); // e.g. https://www.example.com/wp-content/plugins/this-plugin/
24 define( 'DLM_PATH', plugin_dir_path( __FILE__ ) ); // e.g. /home/user/apps/wp-root/wp-content/plugins/this-plugin/
25 // define( 'DLM_BASE', plugin_basename( __FILE__ ) ); // e.g. plugin-slug/this-file.php
26 // define( 'DLM_FILE', __FILE__ ); // /home/user/apps/wp-root/wp-content/plugins/this-plugin/this-file.php
27
28 // Register autoloading classes
29 spl_autoload_register( 'dlm_autoloader' );
30
31 /**
32 * Autoload classes defined by this plugin
33 *
34 * @param string $class_name e.g. \DLM\Classes\The_Name
35 * @since 1.2.0
36 */
37 function dlm_autoloader( $class_name ) {
38
39 $namespace = 'DLM';
40
41 // Only process classes within this plugin's namespace
42
43 if ( false !== strpos( $class_name, $namespace ) ) {
44
45 // Assemble file path for the class
46
47 // \DLM\Classes\The_Name => \Classes\The_Name
48 $path = str_replace( $namespace, "", $class_name );
49
50 // \Classes\The_Name => /classes/the_name
51 $path = str_replace( "\\", DIRECTORY_SEPARATOR, strtolower( $path ) );
52
53 // /classes/the_name => /classes/the-name.php
54 $path = str_replace( "_", "-", $path ) . '.php';
55
56 // /classes/the-name.php => /classes/class-the-name.php
57 $path = str_replace( "classes" . DIRECTORY_SEPARATOR, "classes" . DIRECTORY_SEPARATOR . "class-", $path );
58
59 // Remove first '/'
60 $path = substr( $path, 1 );
61
62 // Get /plugin-path/classes/class-the-name.php
63 $path = DLM_PATH . $path;
64
65 if ( file_exists( $path ) ) {
66 require_once( $path );
67 }
68
69 }
70
71 }
72
73 /**
74 * Code that runs on plugin activation
75 *
76 * @since 1.0.0
77 */
78 function dlm_on_activation() {
79 $activation = new DLM\Classes\Activation;
80 $activation->activate();
81 }
82
83 /**
84 * Code that runs on plugin deactivation
85 *
86 * @since 1.0.0
87 */
88 function dlm_on_deactivation() {
89 $deactivation = new DLM\Classes\Deactivation;
90 $deactivation->deactivate();
91 }
92
93 // Register code that runs on plugin activation
94 register_activation_hook( __FILE__, 'dlm_on_activation');
95
96 // Register code that runs on plugin deactivation
97 register_deactivation_hook( __FILE__, 'dlm_on_deactivation' );
98
99 // Bootstrap the core functionalities of this plugin
100 require DLM_PATH . 'bootstrap.php';