PluginProbe
FlyWP Helper – Page Cache, Page Optimization, Emails for FlyWP Server Control Panel / 0.4.3
FlyWP Helper – Page Cache, Page Optimization, Emails for FlyWP Server Control Panel v0.4.3
1.7.1 1.7.0 1.6.0 1.5.2 trunk 0.1 0.2.0 0.2.1 0.3 0.3.1 0.3.2 0.3.3 0.3.4 0.4 0.4.1 0.4.2 0.4.3 1.0 1.1 1.2 1.3.1 1.4.0 1.4.1 1.5.0 1.5.1 All 26 releases
flywp / includes / Admin / Opcache.php

Opcache.php in FlyWP Helper – Page Cache, Page Optimization, Emails for FlyWP Server Control Panel 0.4.3, at includes/Admin/Opcache.php

40 lines 959 B
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace FlyWP\Admin;
4
5 use FlyWP\Admin;
6
7 class Opcache {
8
9 /**
10 * Class constructor.
11 */
12 public function __construct() {
13 add_action( 'load-' . Admin::SCREEN_NAME, [ $this, 'handle_cleanup' ] );
14 }
15
16 /**
17 * Handle cache cleanup.
18 *
19 * @return void
20 */
21 public function handle_cleanup() {
22 if ( ! isset( $_GET['flywp-action'] ) || 'purge-opcache' !== $_GET['flywp-action'] ) {
23 return;
24 }
25
26 if ( isset( $_GET['_wpnonce'] ) && ! wp_verify_nonce( $_GET['_wpnonce'], 'fly-opcache-purge' ) ) {
27 wp_die( __( 'Nonce verification failed.', 'flywp' ) );
28 }
29
30 if ( ! current_user_can( 'manage_options' ) ) {
31 wp_die( __( 'You do not have permission to purge the opcache.', 'flywp' ) );
32 }
33
34 flywp()->opcache->clear();
35
36 wp_safe_redirect( admin_url( 'index.php?page=flywp&fly-notice=opcache-purged' ) );
37 exit;
38 }
39 }
40