post_type === 'page' ) { $home_id = (int) $existing->ID; } else { // 2) Create a fresh page. $home_id = wp_insert_post( array( 'post_title' => 'Home', 'post_status' => 'publish', 'post_type' => 'page', 'post_content' => '', // Elementor stores data in post meta ) ); } if ( is_wp_error( $home_id ) || ! $home_id ) { update_option( 'bongoto_auto_home_done', 'error' ); return; } // 3) Load Elementor JSON from theme assets. $json_file = trailingslashit( get_template_directory() ) . 'assets/elementor/bongoto-digital-marketplace-home.json'; if ( file_exists( $json_file ) ) { $json_raw = file_get_contents( $json_file ); // Ensure valid JSON (Elementor expects JSON string in meta). $json_data = json_decode( $json_raw, true ); if ( is_array( $json_data ) ) { // Keep it as JSON string $encoded = wp_slash( wp_json_encode( $json_data ) ); update_post_meta( $home_id, '_elementor_edit_mode', 'builder' ); $ver = get_option( 'elementor_version' ); if ( ! $ver ) $ver = '3.0.0'; update_post_meta( $home_id, '_elementor_version', $ver ); update_post_meta( $home_id, '_elementor_data', $encoded ); // Use default template so theme header/footer show up. update_post_meta( $home_id, '_wp_page_template', 'default' ); } } // 4) Make it static front page. update_option( 'show_on_front', 'page' ); update_option( 'page_on_front', $home_id ); update_option( 'bongoto_auto_home_done', '1' ); } add_action( 'after_switch_theme', 'bongoto_on_theme_activation_maybe_create_home' );