PluginProbe
Plugin Detective – Troubleshooting Conflicts / 1.2.35
Plugin Detective – Troubleshooting Conflicts v1.2.35
1.2.35 1.2.33 1.2.32 1.2.31 1.1.1 1.1.2 1.1.3 1.1.4 1.1.5 1.1.6 1.1.7 1.1.8 1.1.9 1.2 1.2.1 1.2.10 1.2.12 1.2.13 1.2.14 1.2.16 1.2.19 1.2.20 1.2.22 1.2.23 1.2.24 All 54 releases
← All changes | troubleshoot/index.php +18 -4 1.2.22 → 1.2.35 View file →
@@ -3,8 +3,18 @@
3 3 // ini_set( 'display_errors', false );
4 4 require_once dirname( __FILE__ ) . '/troubleshoot.php';
5 5 $app = pd_troubleshoot();
6 6
7 +// check if we're attempting to restore the site
8 +// phpcs:ignore WordPress.Security.NonceVerification.Recommended -- Emergency restore link; delete_maintenance_file() enforces an is_user_logged_in() + manage_options capability check before acting.
9 +if ( isset( $_GET['restore'] ) ) {
10 + if ( $app->delete_maintenance_file() ) {
11 + wp_safe_redirect( home_url() );
12 + exit;
13 + }
14 +}
15 +
16 +
7 17 ?>
8 18 <!DOCTYPE html>
9 19 <html>
10 20 <head>
@@ -9,11 +19,13 @@
9 19 <html>
10 20 <head>
11 21 <meta charset="utf-8">
12 22 <title>Plugin Detective</title>
23 + <?php // phpcs:disable WordPress.WP.EnqueuedResources.NonEnqueuedStylesheet -- Standalone troubleshooter page rendered outside WordPress; wp_enqueue_style()/wp_head() are unavailable here. ?>
13 24 <link rel="stylesheet" href="//fonts.googleapis.com/css?family=Roboto:300,400,500,700,400italic">
14 25 <link rel="stylesheet" href="//fonts.googleapis.com/icon?family=Material+Icons">
15 - <link href="<?php echo $app->url('app/dist/static/css/app.css' ); ?>" rel="stylesheet">
26 + <link href="<?php echo esc_url( $app->url( 'app/dist/static/css/app.css' ) ); ?>" rel="stylesheet">
27 + <?php // phpcs:enable WordPress.WP.EnqueuedResources.NonEnqueuedStylesheet ?>
16 28 </head>
17 29 <body>
18 30 <div id="app"></div>
19 31
@@ -20,9 +32,11 @@
20 32 <script type='text/javascript'>
21 33 var app = <?php echo json_encode( $app->get_api_params() ); ?>;
22 34 var pd_translations = <?php echo json_encode( $app->get_translations() ); ?>;
23 35 </script>
24 - <script type=text/javascript src="<?php echo $app->url('app/dist/static/js/manifest.js' ).'?v='.PD_Troubleshoot::VERSION; ?>"></script>
25 - <script type=text/javascript src="<?php echo $app->url('app/dist/static/js/chunk-vendors.js' ).'?v='.PD_Troubleshoot::VERSION; ?>"></script>
26 - <script type=text/javascript src="<?php echo $app->url('app/dist/static/js/app.js' ).'?v='.PD_Troubleshoot::VERSION; ?>"></script>
36 + <?php // phpcs:disable WordPress.WP.EnqueuedResources.NonEnqueuedScript -- Standalone troubleshooter page rendered outside WordPress; wp_enqueue_script()/wp_footer() are unavailable here. ?>
37 + <script type=text/javascript src="<?php echo esc_url( $app->url( 'app/dist/static/js/manifest.js' ) . '?v=' . PD_Troubleshoot::VERSION ); ?>"></script>
38 + <script type=text/javascript src="<?php echo esc_url( $app->url( 'app/dist/static/js/chunk-vendors.js' ) . '?v=' . PD_Troubleshoot::VERSION ); ?>"></script>
39 + <script type=text/javascript src="<?php echo esc_url( $app->url( 'app/dist/static/js/app.js' ) . '?v=' . PD_Troubleshoot::VERSION ); ?>"></script>
40 + <?php // phpcs:enable WordPress.WP.EnqueuedResources.NonEnqueuedScript ?>
27 41 </body>
28 42 </html>