| @@ -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/vendor.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> |