File "class-wp-background-process-astra-site-importer.php"
Full Path: /home/warrior1/public_html/plugins/astra-sites/inc/importers/batch-processing/helpers/class-wp-background-process-astra-site-importer.php
File size: 3.13 KB
MIME-type: text/x-php
Charset: utf-8
<?php
/**
* Single Page Background Process
*
* @package Astra Sites
* @since 2.0.0
*/
if ( class_exists( 'WP_Background_Process' ) ) :
/**
* Image Background Process
*
* @since 2.0.0
*/
class WP_Background_Process_Astra_Site_Importer extends WP_Background_Process {
/**
* Image Process
*
* @var string
*/
protected $action = 'astra_site_importer';
/**
* Task
*
* Override this method to perform any actions required on each
* queue item. Return the modified item for further processing
* in the next pass through. Or, return false to remove the
* item from the queue.
*
* @since 2.0.0
*
* @param object $object Queue item object.
* @return mixed
*/
protected function task( $object ) {
$process = $object['instance'];
$method = $object['method'];
if ( 'import_page_builders' === $method ) {
astra_sites_error_log( '-------- Importing Page Builders --------' );
update_site_option( 'astra-sites-batch-status-string', 'Importing Page Builders', 'no' );
$process->import_page_builders();
} elseif ( 'import_all_categories_and_tags' === $method ) {
astra_sites_error_log( '-------- Importing All Categories and Tags --------' );
update_site_option( 'astra-sites-batch-status-string', 'Importing All Categories and Tags', 'no' );
$process->import_all_categories_and_tags();
} elseif ( 'import_all_categories' === $method ) {
astra_sites_error_log( '-------- Importing All Categories --------' );
update_site_option( 'astra-sites-batch-status-string', 'Importing All Categories', 'no' );
$process->import_all_categories();
} elseif ( 'import_sites' === $method ) {
astra_sites_error_log( '-------- Importing Sites --------' );
$page = $object['page'];
astra_sites_error_log( 'Inside Batch ' . $page );
update_site_option( 'astra-sites-batch-status-string', 'Inside Batch ' . $page, 'no' );
$process->import_sites( $page );
} elseif ( 'import_blocks' === $method ) {
astra_sites_error_log( '-------- Importing Blocks --------' );
$page = $object['page'];
astra_sites_error_log( 'Inside Batch ' . $page );
update_site_option( 'astra-sites-batch-status-string', 'Inside Batch ' . $page, 'no' );
$process->import_blocks( $page );
} elseif ( 'import_block_categories' === $method ) {
astra_sites_error_log( '-------- Importing Blocks Categories --------' );
update_site_option( 'astra-sites-batch-status-string', 'Importing Blocks Categories', 'no' );
$process->import_block_categories();
}
return false;
}
/**
* Complete
*
* Override if applicable, but ensure that the below actions are
* performed, or, call parent::complete().
*
* @since 2.0.0
*/
protected function complete() {
parent::complete();
astra_sites_error_log( esc_html__( 'All processes are complete', 'astra-sites' ) );
update_site_option( 'astra-sites-batch-status-string', 'All processes are complete', 'no' );
delete_site_option( 'astra-sites-batch-status' );
update_site_option( 'astra-sites-batch-is-complete', 'yes', 'no' );
do_action( 'astra_sites_site_import_batch_complete' );
}
}
endif;