| @@ -1,10 +1,14 @@ | ||
| 1 | 1 | <?php |
| 2 | 2 | |
| 3 | -namespace ImageOptimizer\Modules\Oauth\Classes; | |
| 3 | +namespace ImageOptimization\Modules\Oauth\Classes; | |
| 4 | 4 | |
| 5 | -use ImageOptimizer\Classes\Route; | |
| 5 | +use ImageOptimization\Classes\Route; | |
| 6 | 6 | |
| 7 | +if ( ! defined( 'ABSPATH' ) ) { | |
| 8 | + exit; // Exit if accessed directly. | |
| 9 | +} | |
| 10 | + | |
| 7 | 11 | class Route_Base extends Route { |
| 8 | 12 | const SITE_URL = 'https://my.elementor.com/connect/v1/'; |
| 9 | 13 | |
| 10 | 14 | protected $auth = true; |
| @@ -28,20 +32,6 @@ | ||
| 28 | 32 | public function get_permission_callback( \WP_REST_Request $request ): bool { |
| 29 | 33 | $valid = $this->permission_callback( $request ); |
| 30 | 34 | |
| 31 | 35 | return $valid && user_can( $this->current_user_id, 'manage_options' ); |
| 32 | - } | |
| 33 | - | |
| 34 | - public function verify_nonce( $nonce = '', $name = '' ) { | |
| 35 | - if ( ! wp_verify_nonce( sanitize_text_field( wp_unslash( $nonce ) ), $name ) ) { | |
| 36 | - wp_die( 'Invalid nonce', 'image-optimizer' ); | |
| 37 | - } | |
| 38 | - } | |
| 39 | - | |
| 40 | - public function verify_nonce_and_capability( $nonce = '', $name = '', $capability = 'manage_options' ) { | |
| 41 | - $this->verify_nonce( $nonce, $name ); | |
| 42 | - | |
| 43 | - if ( ! current_user_can( $capability ) ) { | |
| 44 | - wp_die( 'You do not have sufficient permissions to access this page.' ); | |
| 45 | - } | |
| 46 | 36 | } |
| 47 | 37 | } |