| Server IP : 121.121.20.254 / Your IP : 216.73.217.51 Web Server : Microsoft-IIS/10.0 System : Windows NT WEB-SERVER 10.0 build 20348 (Windows Server 2022) AMD64 User : IUSR ( 0) PHP Version : 8.3.28 Disable Function : NONE MySQL : ON | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : C:/inetpub/wwwroot/KnowledgeBase/wp-content/plugins/aioseo-rest-api/ |
Upload File : |
<?php
/**
* Plugin Name: AIOSEO - REST API
* Plugin URI: https://aioseo.com
* Description: Adds support for the REST API to All in One SEO.
* Author: All in One SEO Team
* Author URI: https://aioseo.com
* Version: 1.0.5
* Text Domain: aioseo-rest-api
* Domain Path: languages
*
* All in One SEO is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 2 of the License, or
* any later version.
*
* All in One SEO is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with All in One SEO. If not, see <https://www.gnu.org/licenses/>.
*
* @since 1.0.0
* @author All in One SEO
* @package AIOSEO\Plugin\Addon\RestApi
* @license GPL-2.0+
* @copyright Copyright (c) 2022, All in One SEO
*/
// Exit if accessed directly.
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
// Plugin constants.
define( 'AIOSEO_REST_API_FILE', __FILE__ );
define( 'AIOSEO_REST_API_DIR', __DIR__ );
define( 'AIOSEO_REST_API_PATH', plugin_dir_path( AIOSEO_REST_API_FILE ) );
define( 'AIOSEO_REST_API_URL', plugin_dir_url( AIOSEO_REST_API_FILE ) );
// Require our translation downloader.
require_once __DIR__ . '/extend/translations.php';
add_action( 'init', 'aioseo_rest_api_translations' );
function aioseo_rest_api_translations() {
$translations = new AIOSEOTranslations(
'plugin',
'aioseo-rest-api',
'https://aioseo.com/aioseo-plugin/aioseo-rest-api/packages.json'
);
$translations->init();
// @NOTE: The slugs here need to stay as aioseo-addon.
$addonTranslations = new AIOSEOTranslations(
'plugin',
'aioseo-addon',
'https://aioseo.com/aioseo-plugin/aioseo-addon/packages.json'
);
$addonTranslations->init();
}
// Require our plugin compatibility checker.
require_once __DIR__ . '/extend/init.php';
// Check if this plugin should be disabled.
if ( aioseoAddonIsDisabled( 'aioseo-rest-api' ) ) {
return;
}
// Plugin compatibility checks.
new AIOSEOExtend( 'AIOSEO - REST API', 'aioseo_rest_api_load', AIOSEO_REST_API_FILE, '4.3.6' );
/**
* Function to load the addon.
*
* @since 1.0.0
*
* @return void
*/
function aioseo_rest_api_load() {
$levels = aioseo()->addons->getAddonLevels( 'aioseo-rest-api' );
$extend = new AIOSEOExtend( 'AIOSEO - REST API', '', AIOSEO_REST_API_FILE, '4.3.6', $levels );
$addon = aioseo()->addons->getAddon( 'aioseo-rest-api' );
if ( ! $addon->hasMinimumVersion ) {
return $extend->requiresUpdate();
}
if ( ! aioseo()->pro ) {
return $extend->requiresPro();
}
// We don't want to return if the plan is only expired.
if ( aioseo()->license->isExpired() ) {
$extend->requiresUnexpiredLicense();
$extend->disableNotices = true;
}
if ( aioseo()->license->isInvalid() || aioseo()->license->isDisabled() ) {
return $extend->requiresActiveLicense();
}
if ( ! aioseo()->license->isAddonAllowed( 'aioseo-rest-api' ) ) {
return $extend->requiresPlanLevel();
}
require_once __DIR__ . '/app/RestApi.php';
aioseoRestApi();
}