HEX
Server: nginx/1.24.0
System: Linux DGT-WORDPRESS-VM-SERVER 6.14.0-1014-azure #14~24.04.1-Ubuntu SMP Fri Oct 3 20:52:11 UTC 2025 x86_64
User: ubuntu (1000)
PHP: 8.4.12
Disabled: NONE
Upload Files
File: /mnt/data/dreamsrent-wp/wp-content/themes/dreamsrent/inc/dreamsrent-demo-content.php
<?php
function dreamsrent_import_files() {
    return [
      [
        'import_file_name'             => 'Dreams Rent',
        'categories'                   => '',
        'local_import_file'            => trailingslashit( get_template_directory() ) . '/demo-content/content.xml',
        'local_import_widget_file'     => trailingslashit( get_template_directory() ) . '/demo-content/widgets.wie',
        'local_import_customizer_file' => trailingslashit( get_template_directory() ) . '/demo-content/dreamsrent-export.dat',
        'import_preview_image_url'     => get_stylesheet_directory_uri() . '/demo-content/screenshot.png',
        'preview_url'                  => 'https://dreamsrent-wp.dreamstechnologies.com/',
        'local_import_redux'           => [
          [
            'file_path'   => trailingslashit( get_template_directory() ) . '/demo-content/redux.json',
            'option_name' => 'dreamsrent_theme_options',
          ],
        ],
      ],
   
      
    ];
  }
  add_filter( 'ocdi/import_files', 'dreamsrent_import_files' );

  function dreamsrent_after_import_setup() {

    $main_menu = get_term_by('name', 'Main Menu', 'nav_menu');

    set_theme_mod('nav_menu_locations', [
        'primary' => $main_menu->term_id,
    ]);

    $front_page_id = get_page_by_title('Home');
    $blog_page_id  = get_page_by_title('Blog');

    update_option('show_on_front', 'page');
    update_option('page_on_front', $front_page_id->ID);
    update_option('page_for_posts', $blog_page_id->ID);

    // Assign Cart and Checkout pages in WooCommerce.
    $cart_page_id = get_page_by_title('Cart');
    $checkout_page_id = get_page_by_title('Checkout');
    $shop_page_id = get_page_by_title('Shop');
    $account_page_id = get_page_by_title('My account');

    if ($cart_page_id && $checkout_page_id) {
        update_option('woocommerce_cart_page_id', $cart_page_id->ID);
        update_option('woocommerce_checkout_page_id', $checkout_page_id->ID);
        update_option('woocommerce_shop_page_id', $shop_page_id->ID);
        update_option('woocommerce_myaccount_page_id', $account_page_id->ID);

    }
}
add_action('ocdi/after_import', 'dreamsrent_after_import_setup');



function delete_all_existing_pages_before_import() {
    $pages = get_posts(array(
        'post_type' => 'page',
        'numberposts' => -1,
        'post_status' => 'any',
    ));

    foreach ($pages as $page) {
        wp_delete_post($page->ID, true);
    }
}

add_action('pt-ocdi/before_import', 'delete_all_existing_pages_before_import');



 

add_filter('ocdi/register_plugins', function() {
  return [
      [
          'name'      => 'Elementor', // Plugin name
          'slug'      => 'elementor', // Plugin slug (WordPress.org slug)
          'required'  => true, // Whether the plugin is required
      ],
      [
          'name'      => 'WooCommerce', // Plugin name
          'slug'      => 'woocommerce', // Plugin slug (WordPress.org slug)
          'required'  => true, // Whether the plugin is required
      ],
      [
          'name'      => 'Redux Framework', // Plugin name
          'slug'      => 'redux-framework', // Plugin slug (WordPress.org slug)
          'required'  => true, // Whether the plugin is required
      ],
      
      [
          'name'      => 'DreamsRent Booking', // Custom plugin name
          'slug'      => 'dreamsrent-booking', // Plugin slug
	        'source'                => 'https://dreamsrent-wp.dreamstechnologies.com/wp-content/themes/dreamsrent/plugins/dreamsrent-booking.zip',
          'required'  => true,
          'version'   => '1.1.8',      // Plugin version
      ],
      [
          'name'      => 'DreamsRent Widgets', // Custom plugin name
          'slug'      => 'dreamsrent-widgets', // Plugin slug
	        'source'                => 'https://dreamsrent-wp.dreamstechnologies.com/wp-content/themes/dreamsrent/plugins/dreamsrent-widgets.zip',
          'required'  => true,
          'version'   => '1.1.8',      // Plugin version
      ],
       
    [
      'name'      => 'Recent posts widget', // Plugin name
      'slug'      => 'recent-posts-widget-with-thumbnails', // Plugin slug (WordPress.org slug)
      'required'  => true, // Whether the plugin is required
  ],
  [
    'name'      => 'Contact Form 7', // Plugin name
    'slug'      => 'contact-form-7', // Plugin slug (WordPress.org slug)
    'required'  => true, // Whether the plugin is required
],
[
  'name'      => 'Taxonomy Images', // Plugin name
  'slug'      => 'categories-images', // Plugin slug (WordPress.org slug)
  'required'  => true, // Whether the plugin is required
],
  ];
});