Server : Apache System : Linux ls31.server.ly 3.10.0-962.3.2.lve1.5.68.el7.x86_64 #1 SMP Wed Apr 6 11:12:23 UTC 2022 x86_64 User : medchoco ( 2906) PHP Version : 8.3.16 Disable Function : mail Directory : /home/medchoco/www/wp-content/themes/puca/inc/merlin/includes/ |
Upload File : |
<?php /** * Class for the Redux importer. * * @see https://wordpress.org/plugins/redux-framework/ * * @package Merlin WP */ class Merlin_Redux_Importer { /** * Import Redux data from a JSON file, generated by the Redux plugin. * * @param array $import_data Array of arrays. Child array contains 'option_name' and 'file_path'. * * @return boolean */ public static function import( $import_data ) { // Redux plugin is not active! if ( ! class_exists( 'ReduxFramework' ) || ! class_exists( 'Redux_Instances' ) || empty( $import_data ) ) { return false; } foreach ( $import_data as $redux_item ) { $redux_options_raw_data = file_get_contents( $redux_item['file_path'] ); $redux_options_data = json_decode( $redux_options_raw_data, true ); $redux_framework = Redux_Instances::get_instance( $redux_item['option_name'] ); if ( isset( $redux_framework->args['opt_name'] ) ) { $redux_framework->options_class->set( $redux_options_data ); Merlin_Logger::get_instance()->debug( __( 'The Redux Framework data was imported' , 'greenmart'), $redux_item ); } } return true; } }