' . esc_html__('Your demo import has been completed successfully.', 'auction-bidding') . '';
echo '' . esc_html__('View Site', 'auction-bidding') . '';
}
//POST and update the customizer and other related data
if (isset($_POST['submit'])) {
// Check if ibtana visual editor is installed and activated
if (!is_plugin_active('ibtana-visual-editor/plugin.php')) {
// Install the plugin if it doesn't exist
$auction_bidding_plugin_slug = 'ibtana-visual-editor';
$auction_bidding_plugin_file = 'ibtana-visual-editor/plugin.php';
// Check if plugin is installed
$auction_bidding_installed_plugins = get_plugins();
if (!isset($auction_bidding_installed_plugins[$auction_bidding_plugin_file])) {
include_once(ABSPATH . 'wp-admin/includes/plugin-install.php');
include_once(ABSPATH . 'wp-admin/includes/file.php');
include_once(ABSPATH . 'wp-admin/includes/misc.php');
include_once(ABSPATH . 'wp-admin/includes/class-wp-upgrader.php');
// Install the plugin
$auction_bidding_upgrader = new Plugin_Upgrader();
$auction_bidding_upgrader->install('https://downloads.wordpress.org/plugin/ibtana-visual-editor.latest-stable.zip');
}
// Activate the plugin
activate_plugin($auction_bidding_plugin_file);
}
// Check if woocommerce is installed and activated
if (!is_plugin_active('woocommerce/woocommerce.php')) {
// Install the plugin if it doesn't exist
$auction_bidding_plugin_slug = 'woocommerce';
$auction_bidding_plugin_file = 'woocommerce/woocommerce.php';
// Check if plugin is installed
$auction_bidding_installed_plugins = get_plugins();
if (!isset($auction_bidding_installed_plugins[$auction_bidding_plugin_file])) {
include_once(ABSPATH . 'wp-admin/includes/plugin-install.php');
include_once(ABSPATH . 'wp-admin/includes/file.php');
include_once(ABSPATH . 'wp-admin/includes/misc.php');
include_once(ABSPATH . 'wp-admin/includes/class-wp-upgrader.php');
// Install the plugin
$auction_bidding_upgrader = new Plugin_Upgrader();
$auction_bidding_upgrader->install('https://downloads.wordpress.org/plugin/woocommerce.latest-stable.zip');
}
// Activate the plugin
activate_plugin($auction_bidding_plugin_file);
}
// Check if gtranslate is installed and activated
if (!is_plugin_active('gtranslate/gtranslate.php')) {
// Install the plugin if it doesn't exist
$auction_bidding_plugin_slug = 'gtranslate';
$auction_bidding_plugin_file = 'gtranslate/gtranslate.php';
// Check if plugin is installed
$auction_bidding_installed_plugins = get_plugins();
if (!isset($auction_bidding_installed_plugins[$auction_bidding_plugin_file])) {
include_once(ABSPATH . 'wp-admin/includes/plugin-install.php');
include_once(ABSPATH . 'wp-admin/includes/file.php');
include_once(ABSPATH . 'wp-admin/includes/misc.php');
include_once(ABSPATH . 'wp-admin/includes/class-wp-upgrader.php');
// Install the plugin
$auction_bidding_upgrader = new Plugin_Upgrader();
$auction_bidding_upgrader->install('https://downloads.wordpress.org/plugin/gtranslate.latest-stable.zip');
}
// Activate the plugin
activate_plugin($auction_bidding_plugin_file);
}
// Check if ultimate-woocommerce-auction is installed and activated
if (!is_plugin_active('ultimate-woocommerce-auction/ultimate-woocommerce-auction.php')) {
// Install the plugin if it doesn't exist
$auction_bidding_plugin_slug = 'ultimate-woocommerce-auction';
$auction_bidding_plugin_file = 'ultimate-woocommerce-auction/ultimate-woocommerce-auction.php';
// Check if plugin is installed
$auction_bidding_installed_plugins = get_plugins();
if (!isset($auction_bidding_installed_plugins[$auction_bidding_plugin_file])) {
include_once(ABSPATH . 'wp-admin/includes/plugin-install.php');
include_once(ABSPATH . 'wp-admin/includes/file.php');
include_once(ABSPATH . 'wp-admin/includes/misc.php');
include_once(ABSPATH . 'wp-admin/includes/class-wp-upgrader.php');
// Install the plugin
$auction_bidding_upgrader = new Plugin_Upgrader();
$auction_bidding_upgrader->install('https://downloads.wordpress.org/plugin/ultimate-woocommerce-auction.latest-stable.zip');
}
// Activate the plugin
activate_plugin($auction_bidding_plugin_file);
}
//Check if currency-switcher-woocommerce is installed and activated
if (!is_plugin_active('currency-switcher-woocommerce/currency-switcher-woocommerce.php')) {
// Install the plugin if it doesn't exist
$auction_bidding_plugin_slug = 'currency-switcher-woocommerce';
$auction_bidding_plugin_file = 'currency-switcher-woocommerce/currency-switcher-woocommerce.php';
// Check if plugin is installed
$auction_bidding_installed_plugins = get_plugins();
if (!isset($auction_bidding_installed_plugins[$auction_bidding_plugin_file])) {
include_once(ABSPATH . 'wp-admin/includes/plugin-install.php');
include_once(ABSPATH . 'wp-admin/includes/file.php');
include_once(ABSPATH . 'wp-admin/includes/misc.php');
include_once(ABSPATH . 'wp-admin/includes/class-wp-upgrader.php');
// Install the plugin
$auction_bidding_upgrader = new Plugin_Upgrader();
$auction_bidding_upgrader->install('https://downloads.wordpress.org/plugin/currency-switcher-woocommerce.latest-stable.zip');
}
// Activate the plugin
activate_plugin($auction_bidding_plugin_file);
}
//Check if YITH WooCommerce Wishlist is installed and activated
if (!is_plugin_active('yith-woocommerce-wishlist/init.php')) {
// Install the plugin if it doesn't exist
$auction_bidding_plugin_slug = 'yith-woocommerce-wishlist';
$auction_bidding_plugin_file = 'yith-woocommerce-wishlist/init.php';
// Check if plugin is installed
$auction_bidding_installed_plugins = get_plugins();
if (!isset($auction_bidding_installed_plugins[$auction_bidding_plugin_file])) {
include_once(ABSPATH . 'wp-admin/includes/plugin-install.php');
include_once(ABSPATH . 'wp-admin/includes/file.php');
include_once(ABSPATH . 'wp-admin/includes/misc.php');
include_once(ABSPATH . 'wp-admin/includes/class-wp-upgrader.php');
// Install the plugin
$auction_bidding_upgrader = new Plugin_Upgrader();
$auction_bidding_upgrader->install('https://downloads.wordpress.org/plugin/yith-woocommerce-wishlist.latest-stable.zip');
}
// Activate the plugin
activate_plugin($auction_bidding_plugin_file);
}
// ------- Create Nav Menu --------
// Check if the left menu exists
$auction_bidding_menuname_left = 'Primary Left Menu';
$auction_bidding_bpmenulocation_left = 'primary-left';
$auction_bidding_menuname_right = 'Primary Right Menu';
$auction_bidding_bpmenulocation_right = 'primary-right';
// Check if the left menu exists
$auction_bidding_left_menu_exists = wp_get_nav_menu_object($auction_bidding_menuname_left);
if (!$auction_bidding_left_menu_exists) {
$auction_bidding_left_menu_id = wp_create_nav_menu($auction_bidding_menuname_left);
// Create Home Page
$auction_bidding_home_title = 'Home';
$auction_bidding_home = array(
'post_type' => 'page',
'post_title' => $auction_bidding_home_title,
'post_content' => '',
'post_status' => 'publish',
'post_author' => 1,
'post_name' => 'home'
);
$auction_bidding_home_id = wp_insert_post($auction_bidding_home);
add_post_meta($auction_bidding_home_id, '_wp_page_template', 'page-template/custom-home-page.php');
update_option('page_on_front', $auction_bidding_home_id);
update_option('show_on_front', 'page');
// Add Home Page to Left Menu
wp_update_nav_menu_item($auction_bidding_left_menu_id, 0, array(
'menu-item-title' => __('Home', 'auction-bidding'),
'menu-item-classes' => 'home',
'menu-item-url' => home_url('/'),
'menu-item-status' => 'publish',
'menu-item-object-id' => $auction_bidding_home_id,
'menu-item-object' => 'page',
'menu-item-type' => 'post_type'
));
// Add 'Pages' to Left Menu
$auction_bidding_pages_title = 'Pages';
$auction_bidding_pages_content = '...'; // Your dummy content
$auction_bidding_pages = array(
'post_type' => 'page',
'post_title' => $auction_bidding_pages_title,
'post_content' => $auction_bidding_pages_content,
'post_status' => 'publish',
'post_author' => 1,
'post_name' => 'pages'
);
$auction_bidding_pages_id = wp_insert_post($auction_bidding_pages);
wp_update_nav_menu_item($auction_bidding_left_menu_id, 0, array(
'menu-item-title' => __('Pages', 'auction-bidding'),
'menu-item-classes' => 'pages',
'menu-item-url' => home_url('/pages/'),
'menu-item-status' => 'publish',
'menu-item-object-id' => $auction_bidding_pages_id,
'menu-item-object' => 'page',
'menu-item-type' => 'post_type'
));
// Add 'About Us' to Left Menu
$auction_bidding_about_title = 'About Us';
$auction_bidding_about_content = '...'; // Your dummy content
$auction_bidding_about = array(
'post_type' => 'page',
'post_title' => $auction_bidding_about_title,
'post_content' => $auction_bidding_about_content,
'post_status' => 'publish',
'post_author' => 1,
'post_name' => 'about-us'
);
$auction_bidding_about_id = wp_insert_post($auction_bidding_about);
wp_update_nav_menu_item($auction_bidding_left_menu_id, 0, array(
'menu-item-title' => __('About Us', 'auction-bidding'),
'menu-item-classes' => 'about-us',
'menu-item-url' => home_url('/about-us/'),
'menu-item-status' => 'publish',
'menu-item-object-id' => $auction_bidding_about_id,
'menu-item-object' => 'page',
'menu-item-type' => 'post_type'
));
// Assign Left Menu to its location
if (!has_nav_menu($auction_bidding_bpmenulocation_left)) {
$auction_bidding_locations = get_theme_mod('nav_menu_locations', array());
$auction_bidding_locations[$auction_bidding_bpmenulocation_left] = $auction_bidding_left_menu_id;
set_theme_mod('nav_menu_locations', $auction_bidding_locations);
}
}
// Check if the right menu exists
$auction_bidding_right_menu_exists = wp_get_nav_menu_object($auction_bidding_menuname_right);
if (!$auction_bidding_right_menu_exists) {
$auction_bidding_right_menu_id = wp_create_nav_menu($auction_bidding_menuname_right);
// Add Home Page to Right Menu
wp_update_nav_menu_item($auction_bidding_right_menu_id, 0, array(
'menu-item-title' => __('Home', 'auction-bidding'),
'menu-item-classes' => 'home',
'menu-item-url' => home_url('/'),
'menu-item-status' => 'publish',
'menu-item-object-id' => $auction_bidding_home_id, // Reuse the same home ID
'menu-item-object' => 'page',
'menu-item-type' => 'post_type'
));
// Add 'Pages' to Right Menu
wp_update_nav_menu_item($auction_bidding_right_menu_id, 0, array(
'menu-item-title' => __('Pages', 'auction-bidding'),
'menu-item-classes' => 'pages',
'menu-item-url' => home_url('/pages/'),
'menu-item-status' => 'publish',
'menu-item-object-id' => $auction_bidding_pages_id, // Reuse the same page ID
'menu-item-object' => 'page',
'menu-item-type' => 'post_type'
));
// Add 'About Us' to Right Menu
wp_update_nav_menu_item($auction_bidding_right_menu_id, 0, array(
'menu-item-title' => __('About Us', 'auction-bidding'),
'menu-item-classes' => 'about-us',
'menu-item-url' => home_url('/about-us/'),
'menu-item-status' => 'publish',
'menu-item-object-id' => $auction_bidding_about_id, // Reuse the same about ID
'menu-item-object' => 'page',
'menu-item-type' => 'post_type'
));
// Assign Right Menu to its location
if (!has_nav_menu($auction_bidding_bpmenulocation_right)) {
$auction_bidding_locations = get_theme_mod('nav_menu_locations', array());
$auction_bidding_locations[$auction_bidding_bpmenulocation_right] = $auction_bidding_right_menu_id;
set_theme_mod('nav_menu_locations', $auction_bidding_locations);
}
}
// Set the demo import completion flag
update_option('auction_bidding_demo_import_completed', true);
// Display success message and "View Site" button
echo '' . esc_html__('Your demo import has been completed successfully.', 'auction-bidding') . '
';
echo '' . esc_html__('View Site', 'auction-bidding') . '';
//end
// Top Bar //
set_theme_mod( 'auction_bidding_phone_number', '+00 123 456 7890' );
set_theme_mod( 'auction_bidding_email_address', 'support@example.com' );
// slider section start //
set_theme_mod( 'auction_bidding_slider_button_text', 'Start Exploring' );
set_theme_mod( 'aauction_bidding_top_button_url', 'www.example-info.com' );
for($auction_bidding_i=1;$auction_bidding_i<=3;$auction_bidding_i++){
$auction_bidding_slider_title = 'Hurry Up To Catch the Ultimate Sale on Bid';
// Create post object
$auction_bidding_my_post = array(
'post_title' => wp_strip_all_tags( $auction_bidding_slider_title ),
'post_status' => 'publish',
'post_type' => 'page',
);
// Insert the post into the database
$auction_bidding_post_id = wp_insert_post( $auction_bidding_my_post );
if ($auction_bidding_post_id) {
// Set the theme mod for the slider page
set_theme_mod('auction_bidding_slider_page' . $auction_bidding_i, $auction_bidding_post_id);
$auction_bidding_image_url = get_template_directory_uri().'/assets/images/slider'.$auction_bidding_i.'.png';
$auction_bidding_image_id = media_sideload_image($auction_bidding_image_url, $auction_bidding_post_id, null, 'id');
if (!is_wp_error($auction_bidding_image_id)) {
// Set the downloaded image as the post's featured image
set_post_thumbnail($auction_bidding_post_id, $auction_bidding_image_id);
}
}
}
// products
set_theme_mod( 'auction_bidding_product_heading_product', 'Live Auction' );
set_theme_mod( 'auction_bidding_product_title', 'Explore on the worlds best & largest Bidding marketplace ' );
set_theme_mod('auction_bidding_services_number', '5' );
$auction_bidding_tab_text_array = array("Houses", "Vehicles", "Furnitures", "Phones", "Electronics");
$auction_bidding_category_names = array("postcategory1", "postcategory2", "postcategory3", "postcategory4", "postcategory5");
$auction_bidding_title_array = array(
array("Apartment & Office", "Modern Office", "Trend Villa", "California Penthhouse"),
array("California Penthhouse", "Trend Villa", "Apartment & Office", "Modern Office"),
array("Apartment & Office", "Modern Office", "Trend Villa", "California Penthhouse"),
array("California Penthhouse", "Trend Villa", "Apartment & Office", "Modern Office"),
array("Apartment & Office", "Modern Office", "Trend Villa", "California Penthhouse")
);
for ($auction_bidding_tab_index = 1; $auction_bidding_tab_index <= 5; $auction_bidding_tab_index++) {
$auction_bidding_theme_mod_key = 'auction_bidding_services_text' . $auction_bidding_tab_index;
$auction_bidding_theme_mod_value = $auction_bidding_tab_text_array[$auction_bidding_tab_index - 1];
set_theme_mod($auction_bidding_theme_mod_key, $auction_bidding_theme_mod_value);
// Set the category for this tab
$auction_bidding_current_category = $auction_bidding_category_names[$auction_bidding_tab_index - 1];
set_theme_mod('auction_bidding_product_settings' . $auction_bidding_tab_index, $auction_bidding_current_category);
// Create or retrieve the product category term ID
$auction_bidding_term = term_exists($auction_bidding_current_category, 'product_cat'); // For WooCommerce product categories
if ($auction_bidding_term === 0 || $auction_bidding_term === null) {
// If the term does not exist, create it
$auction_bidding_term = wp_insert_term($auction_bidding_current_category, 'product_cat');
}
if (is_wp_error($auction_bidding_term)) {
error_log('Error creating category: ' . $auction_bidding_term->get_error_message());
continue; // Skip to the next iteration if category creation fails
}
for ($auction_bidding_i = 0; $auction_bidding_i < 4; $auction_bidding_i++) {
// Create product data
$auction_bidding_title = $auction_bidding_title_array[$auction_bidding_tab_index - 1][$auction_bidding_i];
$auction_bidding_content = 'Lorem Ipsum has been the industry\'s standard dummy text ever since the 1500s.';
// Create product post object
$auction_bidding_my_post = array(
'post_title' => wp_strip_all_tags($auction_bidding_title),
'post_content' => $auction_bidding_content,
'post_status' => 'publish',
'post_type' => 'product',
);
// Insert the product into the database
$auction_bidding_product_id = wp_insert_post($auction_bidding_my_post);
if (is_wp_error($auction_bidding_product_id)) {
error_log('Error creating product: ' . $auction_bidding_product_id->get_error_message());
continue; // Skip to the next product if creation fails
}
// Set product type to auction
wp_set_object_terms($auction_bidding_product_id, 'auction', 'product_type');
// Assign the product category to the product
wp_set_object_terms($auction_bidding_product_id, array((int)$auction_bidding_term['term_id']), 'product_cat');
// Set product price
update_post_meta($auction_bidding_product_id, 'woo_ua_auction_end_date','2026-05-10');
update_post_meta($auction_bidding_product_id, 'woo_ua_opening_price','100');
// Handle the featured image
$auction_bidding_image_url = get_template_directory_uri() . '/assets/images/post' . ($auction_bidding_i + 1) . '.png';
$auction_bidding_image_id = media_sideload_image($auction_bidding_image_url, $auction_bidding_product_id, null, 'id');
if (is_wp_error($auction_bidding_image_id)) {
error_log('Error downloading image: ' . $auction_bidding_image_id->get_error_message());
continue; // Skip to the next product if image download fails
}
// Assign featured image to product
set_post_thumbnail($auction_bidding_product_id, $auction_bidding_image_id);
}
}
//Copyright Text
set_theme_mod( 'auction_bidding_footer_text', 'By VWThemes' );
}
?>