HEX
Server: LiteSpeed
System: Linux s1083.usc1.mysecurecloudhost.com 4.18.0-477.27.2.lve.el8.x86_64 #1 SMP Wed Oct 11 12:32:56 UTC 2023 x86_64
User: keeloilc (1034)
PHP: 8.1.34
Disabled: NONE
Upload Files
File: /home/keeloilc/totalcomfort.pk/wp-content/themes/barberry/inc/demo/ocdi-setup.php
<?php 
function ocdi_import_files() {
  return array(
    array(
      'import_file_name'             => 'Default',
      'local_import_file'            => trailingslashit( get_template_directory() ) . 'inc/demo/barberry.wordpress.xml',
      'local_import_widget_file'     => trailingslashit( get_template_directory() ) . 'inc/demo/barberry.widgets.wie',
      'local_import_customizer_file' => trailingslashit( get_template_directory() ) . 'inc/demo/barberry.export.dat',
    ),
  );
}
add_filter( 'pt-ocdi/import_files', 'ocdi_import_files' );

function ocdi_after_import_setup() {

    function set_reading_options( $settings ) {
      $reading_settings = $settings['reading_settings'];
      if ( ! empty( $reading_settings ) ) {
        $homepage   = get_page_by_title( html_entity_decode( $reading_settings['homepage'] ) );
        $blog     = get_page_by_title( html_entity_decode( $reading_settings['blog'] ) );
        if ( ( isset( $homepage ) && $homepage->ID ) && ( isset( $blog ) && $blog->ID) ) {
            update_option( 'show_on_front',   'page' );
            update_option( 'page_on_front',   $homepage->ID );
            update_option( 'page_for_posts',  $blog->ID );
          return true;
        }
      }
      return false;
    }

    function set_woocommerce_pages( $settings ) {
      if ( class_exists( 'Woocommerce' ) && ! empty( $settings['woocommerce_pages'] ) ) {
        foreach ( $settings['woocommerce_pages'] as $woo_name => $woo_title ) {
          $woopage = get_page_by_title( $woo_title );
          if ( isset( $woopage ) && property_exists( $woopage, 'ID' ) ) {
            update_option( $woo_name, $woopage->ID );
          }
        }
        return true;
      }
      return false;
    }

    function set_nav_menus( $settings ) {

      if ( is_array( $settings['navigation'] ) ) {
        $locations = get_theme_mod( 'nav_menu_locations' );
        $menus = wp_get_nav_menus();

        foreach ( (array) $menus as $theme_menu ) {
          foreach ( (array) $settings['navigation'] as $import_menu ) {
            if ( $theme_menu->name == $import_menu['name'] ) {
              $locations[ $import_menu['location'] ] = $theme_menu->term_id;
            }
          }
        }

        set_theme_mod( 'nav_menu_locations', $locations );
        return true;
      }
      return false;
    }

    function set_slider() {
      if ( class_exists( 'RevSlider' ) ) {
        $slider_array = array(
          trailingslashit( get_template_directory() ) . 'inc/demo/product-showcase.zip'
        );

        $slider = new RevSlider();

        foreach($slider_array as $filepath){
         $slider->importSliderFromPost(true,true,$filepath);  
        }      
      }
    }

    $json = null;

    $settings = array (

      'reading_settings' => 
        array (
          'homepage' => 'Home - Classic eCommerce',
          'blog' => 'The Blog',
        ),
      'woocommerce_pages' => 
        array (
          'woocommerce_shop_page_id' => 'Shop',
          'woocommerce_cart_page_id' => 'Cart',
          'woocommerce_checkout_page_id' => 'Checkout',
          'woocommerce_myaccount_page_id' => 'My Account',
        ),
      'navigation' => 
        array (
          0 => 
          array (
            'name' => 'Primary Menu',
            'location' => 'primary',
          ),
        ),
      );

      set_reading_options( $settings );
      set_woocommerce_pages( $settings );
      set_nav_menus( $settings );
      set_slider();

      flush_rewrite_rules();
}
add_action( 'pt-ocdi/after_import', 'ocdi_after_import_setup' );

add_filter( 'pt-ocdi/disable_pt_branding', '__return_true' );

function ocdi_plugin_page_setup( $default_settings ) {
  $default_settings['parent_slug'] = 'admin.php';
  $default_settings['page_title']  = esc_html__( 'One Click Demo Import' , 'barberry' );
  $default_settings['menu_title']  = esc_html__( 'Import Demo Data' , 'barberry' );
  $default_settings['capability']  = 'import';
  $default_settings['menu_slug']   = 'barberry-demo-import';

  return $default_settings;
}
// add_filter( 'pt-ocdi/plugin_page_setup', 'ocdi_plugin_page_setup' );