| Server IP : 104.21.21.239 / Your IP : 216.73.216.25 Web Server : Apache/2.4.68 (Amazon Linux) OpenSSL/3.5.5 System : Linux ip-172-31-69-123.ec2.internal 6.1.176-223.369.amzn2023.x86_64 #1 SMP PREEMPT_DYNAMIC Fri Jul 24 13:34:27 UTC 2026 x86_64 User : ec2-user ( 1000) PHP Version : 8.4.23 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /home/old/app/Common/ImportExport/ |
Upload File : |
<?php
namespace AIOSEO\Plugin\Common\ImportExport;
// Exit if accessed directly.
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
/**
* Imports the settings and meta data from other plugins.
*
* @since 4.0.0
*/
abstract class Importer {
/**
* Imports the settings.
*
* @since 4.2.7
*
* @return void
*/
protected function importSettings() {}
/**
* Imports the post meta.
*
* @since 4.2.7
*
* @return void
*/
protected function importPostMeta() {}
/**
* Imports the term meta.
*
* @since 4.2.7
*
* @return void
*/
protected function importTermMeta() {}
/**
* PostMeta class instance.
*
* @since 4.2.7
*
* @var Object
*/
protected $postMeta = null;
/**
* TermMeta class instance.
*
* @since 4.2.7
*
* @var Object
*/
protected $termMeta = null;
/**
* Helpers class instance.
*
* @since 4.2.7
*
* @var Object
*/
public $helpers = null;
/**
* Starts the import.
*
* @since 4.0.0
*
* @param array $options What the user wants to import.
* @return void
*/
public function doImport( $options = [] ) {
if ( empty( $options ) ) {
$this->importSettings();
$this->importPostMeta();
$this->importTermMeta();
return;
}
foreach ( $options as $optionName ) {
switch ( $optionName ) {
case 'settings':
$this->importSettings();
break;
case 'postMeta':
$this->postMeta->scheduleImport();
break;
default:
break;
}
}
}
}