Create New Item
Item Type
File
Folder
Item Name
Search file in folder and subfolders...
Are you sure want to rename?
firepot
/
wp-content
/
plugins
/
cyarb-toolkit
/
inc
:
demo-importer-ocdi.php
Advanced Search
Upload
New Item
Settings
Back
Back Up
Advanced Editor
Save
<?php /** * Demo Import with One Click Demo Importer Plugin */ if (! defined('ABSPATH')) { exit; } class Demo_Importer_OCDI { public function __construct() { add_filter('pt-ocdi/import_files', array( $this, 'demo_config' )); add_filter('pt-ocdi/after_import', array( $this, 'after_import' )); add_filter('pt-ocdi/disable_pt_branding', '__return_true'); } public function demo_config() { $demos_array = array( 'demo1' => array( 'title' => __('Cyber Security Agency', 'cyarb-toolkit'), 'page' => __('Home One', 'cyarb-toolkit'), 'screenshot' => 'https://preview.envytheme.com/cyarb-wp/assets/img/demos/home1.jpg', 'preview_link' => 'https://themes.envytheme.com/cyarb/', ), 'demo2' => array( 'title' => __('Cyber Security Consulting', 'cyarb-toolkit'), 'page' => __('Home Two', 'cyarb-toolkit'), 'screenshot' => 'https://preview.envytheme.com/cyarb-wp/assets/img/demos/home2.jpg', 'preview_link' => 'https://themes.envytheme.com/cyarb/home-two', ), 'demo3' => array( 'title' => __('Data Security Agency', 'cyarb-toolkit'), 'page' => __('Home Three', 'cyarb-toolkit'), 'screenshot' => 'https://preview.envytheme.com/cyarb-wp/assets/img/demos/home3.jpg', 'preview_link' => 'https://themes.envytheme.com/cyarb/home-three', ), 'demo4' => array( 'title' => __('Internet Security Agency', 'cyarb-toolkit'), 'page' => __('Home Four', 'cyarb-toolkit'), 'screenshot' => 'https://preview.envytheme.com/cyarb-wp/assets/img/demos/home4.jpg', 'preview_link' => 'https://themes.envytheme.com/cyarb/home-four', ), 'demo5' => array( 'title' => __('Network Security Company', 'cyarb-toolkit'), 'page' => __('Home Five', 'cyarb-toolkit'), 'screenshot' => 'https://preview.envytheme.com/cyarb-wp/assets/img/demos/home5.jpg', 'preview_link' => 'https://themes.envytheme.com/cyarb/home-five', ), 'demo6' => array( 'title' => __('Crypto Agency', 'cyarb-toolkit'), 'page' => __('Home Six', 'cyarb-toolkit'), 'screenshot' => 'https://preview.envytheme.com/cyarb-wp/assets/img/demos/home6.jpg', 'preview_link' => 'https://themes.envytheme.com/cyarb/home-six', ), 'demo7' => array( 'title' => __('Digital Forensic Company', 'cyarb-toolkit'), 'page' => __('Home Seven', 'cyarb-toolkit'), 'screenshot' => 'https://preview.envytheme.com/cyarb-wp/assets/img/demos/home7.jpg', 'preview_link' => 'https://themes.envytheme.com/cyarb/home-seven/', ), ); $config = array(); $import_path = trailingslashit(get_template_directory()) . 'lib/sample-data/'; $redux_option = 'cyarb_opt'; foreach ($demos_array as $key => $demo) { $config[] = array( 'import_file_id' => $key, 'import_page_name' => $demo['page'], 'import_file_name' => $demo['title'], 'local_import_file' => $import_path . 'contents.xml', 'local_import_widget_file' => $import_path . 'widgets.wie', 'local_import_customizer_file' => $import_path . 'customizer.dat', 'local_import_redux' => array( array( 'file_path' => $import_path . 'options.json', 'option_name' => $redux_option, ), ), 'import_preview_image_url' => $demo['screenshot'], 'preview_url' => $demo['preview_link'], ); } return $config; } public function after_import($selected_import) { $this->assign_menu(); $this->assign_frontpage($selected_import); $this->assign_woocommerce_pages(); $this->update_permalinks(); } private function assign_menu() { $primary = get_term_by('name', 'Primary Menu', 'nav_menu'); set_theme_mod('nav_menu_locations', array( 'primary' => $primary->term_id, )); } private function assign_frontpage($selected_import) { $blog_page = get_page_by_title('Blog'); $front_page = get_page_by_title($selected_import['import_page_name']); update_option('show_on_front', 'page'); update_option('page_on_front', $front_page->ID); update_option('page_for_posts', $blog_page->ID); } private function assign_woocommerce_pages() { $shop = get_page_by_title('Shop'); $cart = get_page_by_title('Cart'); $checkout = get_page_by_title('Checkout'); $account = get_page_by_title('My Account'); update_option('woocommerce_shop_page_id', $shop->ID); update_option('woocommerce_cart_page_id', $cart->ID); update_option('woocommerce_checkout_page_id', $checkout->ID); update_option('woocommerce_myaccount_page_id', $account->ID); } private function update_permalinks() { update_option('permalink_structure', '/%postname%/'); } } new Demo_Importer_OCDI;