File: /var/www/credoplanning.com/wp-content/plugins/case-theme-import/includes/import-contents.php
<?php
/**
* @Template: import-contents.php
* @since: 1.0.0
* @author: Case-Themes
* @descriptions:
* @create: 28-Nov-17
*/
if(!defined('ABSPATH')){
die();
}
function ct_ie_content_import($options)
{
$folder = trailingslashit($options['folder'] . 'content');
global $import_result;
/* folder not exists. */
if(!is_dir($folder))
return false;
$wp_import = new CT_Import();
/* add image placeholder */
$attachment = empty($options['attachment']) ? ct_ie_add_placeholder_image() : null;
/* import files. */
$wp_import->import($folder . 'content-data.xml', $attachment);
}
function ct_ie_add_placeholder_image(){
$attachment_exists = get_page_by_title(esc_html__('Image Placeholder', CTI_TEXT_DOMAIN), OBJECT, 'attachment');
if($attachment_exists)
return $attachment_exists->ID ;
$wp_upload_dir = wp_upload_dir();
$_default_image = apply_filters('theme_core_ie-placeholder-image', ct_ie()->plugin_dir . 'assets/theme-core-ie.jpg');
copy($_default_image, $wp_upload_dir['path'] . '/theme-core-ie.jpg');
$attachment = array(
'guid' => $wp_upload_dir['url'] . '/theme-core-ie.jpg',
'post_mime_type' => 'image/jpeg',
'post_title' => esc_html__('Image Placeholder', CTI_TEXT_DOMAIN),
'post_status' => 'inherit'
);
$attachment_id = wp_insert_attachment($attachment, $wp_upload_dir['url'] . '/theme-core-ie.jpg');
wp_update_attachment_metadata( $attachment_id, wp_generate_attachment_metadata( $attachment_id, $wp_upload_dir['path'] . '/theme-core-ie.jpg' ) );
return $attachment_id;
}
/**
* replace content.
*
* @param $content
* @param $attachment
*/
function ct_ie_replace_content($content, $attachment){
$_replaces = apply_filters('ct_ie_replace_content', array(), $attachment);
if(!empty($_replaces)){
foreach ($_replaces as $pattern => $_replace){
$content = preg_replace($pattern, $_replace, $content);
}
}
$folder_name = sanitize_title($_REQUEST['ct-ie-id']);
$folder_dir = ct_ie_process_demo_folder($folder_name);
$file_info = $folder_dir. 'demo-info.json';
if (file_exists($file_info)){
$info_demo = json_decode(file_get_contents($file_info), true);
if(!empty($info_demo['old_domain'])){
$content = str_replace( str_replace( "\"", '', $info_demo['old_domain'] ), get_site_url(), $content );
}
}
return $content;
}