63 lines
1.1 KiB
PHP
63 lines
1.1 KiB
PHP
<?php
|
|
/**
|
|
* Customizer Data importer class.
|
|
*
|
|
* @since 1.0.0
|
|
* @package Astra Addon
|
|
*/
|
|
|
|
if ( ! defined( 'ABSPATH' ) ) {
|
|
exit; // Exit if accessed directly.
|
|
}
|
|
|
|
/**
|
|
* Customizer Data importer class.
|
|
*
|
|
* @since 1.0.0
|
|
*/
|
|
class Astra_Customizer_Import {
|
|
|
|
/**
|
|
* Instance of Astra_Customizer_Import
|
|
*
|
|
* @since 1.0.0
|
|
* @var Astra_Customizer_Import
|
|
*/
|
|
private static $instance = null;
|
|
|
|
/**
|
|
* Instantiate Astra_Customizer_Import
|
|
*
|
|
* @since 1.0.0
|
|
* @return (Object) Astra_Customizer_Import
|
|
*/
|
|
public static function instance() {
|
|
|
|
if ( ! isset( self::$instance ) ) {
|
|
self::$instance = new self();
|
|
}
|
|
|
|
return self::$instance;
|
|
}
|
|
|
|
/**
|
|
* Import customizer options.
|
|
*
|
|
* @since 1.0.0
|
|
*
|
|
* @param (Array) $options customizer options from the demo.
|
|
*/
|
|
public function import( $options ) {
|
|
|
|
// Update Astra Theme customizer settings.
|
|
if ( isset( $options['astra-settings'] ) ) {
|
|
update_option( 'astra-settings', $options['astra-settings'] );
|
|
}
|
|
|
|
// Add Custom CSS.
|
|
if ( isset( $options['custom-css'] ) ) {
|
|
wp_update_custom_css_post( $options['custom-css'] );
|
|
}
|
|
|
|
}
|
|
}
|