Uname: Linux webm012.cluster130.gra.hosting.ovh.net 5.15.167-ovh-vps-grsec-zfs-classid #1 SMP Tue Sep 17 08:14:20 UTC 2024 x86_64
Software: Apache
PHP version: 8.0.30 [ PHP INFO ] PHP os: Linux
Server Ip: 145.239.37.162
Your Ip: 216.73.216.190
User: dreampi (1009562) | Group: users (100)
Safe Mode: OFF
Disable Function:
_dyuweyrj4,_dyuweyrj4r,dl

name : Maps.php
<?php
namespace AIOSEO\Plugin\Addon\LocalBusiness\Api;

// Exit if accessed directly.
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

/**
 * Map class for the API.
 *
 * @since 1.1.3
 */
class Maps {
	/**
	 * Check if an API key has access to a library.
	 *
	 * @since 1.1.3
	 *
	 * @param  \WP_REST_Request  $request The REST Request
	 * @return \WP_REST_Response          The response.
	 */
	public static function checkApiAccess( $request ) {
		$params = $request->get_json_params();

		if ( empty( $params['apiKey'] ) || empty( $params['apiName'] ) ) {
			return new \WP_REST_Response( [
				'success' => false
			], 400 );
		}

		$updateOption = false;
		switch ( $params['apiName'] ) {
			case 'places/embed':
				$updateOption = 'mapsEmbedApiEnabled';
				$url          = add_query_arg( [
					'key' => $params['apiKey'],
					'q'   => 'New+York'
				], 'https://www.google.com/maps/embed/v1/place' );
				break;
		}

		if ( empty( $url ) ) {
			return new \WP_REST_Response( [
				'success' => false
			], 400 );
		}

		$checkApiAccess = wp_remote_get( $url );

		if ( 200 === wp_remote_retrieve_response_code( $checkApiAccess ) ) {
			if ( $updateOption ) {
				aioseo()->options->localBusiness->maps->{$updateOption} = true;
			}

			return new \WP_REST_Response( [
				'success' => true
			], 200 );
		}

		if ( $updateOption ) {
			aioseo()->options->localBusiness->maps->{$updateOption} = false;
		}

		return new \WP_REST_Response( [
			'success' => false
		], 400 );
	}
}
© 2026 GrazzMean-Shell