PluginProbe
WP Debugging / 2.7.2
WP Debugging v2.7.2
2.12.6 2.12.5 trunk 2.10.0 2.10.1 2.10.2 2.11.0 2.11.1 2.11.10 2.11.11 2.11.12 2.11.13 2.11.14 2.11.15 2.11.16 2.11.17 2.11.18 2.11.19 2.11.2 2.11.20 2.11.21 2.11.22 2.11.23 2.11.24 2.11.3 All 59 releases
← All changes | src/Bootstrap.php +9 -6 2.11.12.7.2 View file →
@@ -8,13 +8,8 @@
8 8 */
9 9
10 10 namespace Fragen\WP_Debugging;
11 11
12 -// Exit if called directly.
13 -if ( ! defined( 'WPINC' ) ) {
14 - die;
15 -}
16 -
17 12 /**
18 13 * Class Bootstrap
19 14 */
20 15 class Bootstrap {
@@ -79,8 +74,11 @@
79 74 echo '</p></div>';
80 75
81 76 return false;
82 77 }
78 + if ( ! \file_exists( self::$config_path ) || ! trim( \file_get_contents( self::$config_path ) ) ) {
79 + return;
80 + }
83 81
84 82 $this->load_hooks();
85 83 \WP_Dependency_Installer::instance()->run( $this->dir );
86 84 }
@@ -119,9 +117,9 @@
119 117 * @return void
120 118 */
121 119 public function load_hooks() {
122 120 add_action(
123 - 'plugins_loaded',
121 + 'init',
124 122 function() {
125 123 ( new Settings( self::$options, self::$config_path, $this->defined_constants ) )
126 124 ->load_hooks()
127 125 ->process_filter_constants();
@@ -191,13 +189,18 @@
191 189 *
192 190 * @return void
193 191 */
194 192 private function set_pre_activation_constants() {
193 + if ( ! \file_exists( self::$config_path ) || ! trim( \file_get_contents( self::$config_path ) ) ) {
194 + return;
195 + }
195 196 $config_transformer = new \WPConfigTransformer( self::$config_path );
196 197 $predefined_constants = [];
197 198 foreach ( $this->defined_constants as $defined_constant ) {
198 199 if ( $config_transformer->exists( 'constant', strtoupper( $defined_constant ) ) ) {
199 200 $value = $config_transformer->get_value( 'constant', strtoupper( $defined_constant ) );
201 + $value = trim( $value, '"\'' ); // Normalize quoted value.
202 +
200 203 $predefined_constants[ $defined_constant ]['value'] = $value;
201 204 }
202 205 }
203 206 update_site_option( 'wp_debugging_restore', $predefined_constants );