Warning: This method has been deprecated.

WC_Admin_Setup_Wizard::wc_setup_recommended_save()

Recommended step save.


Description Description


Source Source

File: includes/admin/class-wc-admin-setup-wizard.php

	public function wc_setup_recommended_save() {
		check_admin_referer( 'wc-setup' );

		$setup_storefront       = isset( $_POST['setup_storefront_theme'] ) && 'yes' === $_POST['setup_storefront_theme'];
		$setup_automated_tax    = isset( $_POST['setup_automated_taxes'] ) && 'yes' === $_POST['setup_automated_taxes'];
		$setup_mailchimp        = isset( $_POST['setup_mailchimp'] ) && 'yes' === $_POST['setup_mailchimp'];
		$setup_facebook         = isset( $_POST['setup_facebook'] ) && 'yes' === $_POST['setup_facebook'];
		$setup_wc_admin         = isset( $_POST['setup_wc_admin'] ) && 'yes' === $_POST['setup_wc_admin'];

		update_option( 'woocommerce_calc_taxes', $setup_automated_tax ? 'yes' : 'no' );
		update_option( 'woocommerce_setup_automated_taxes', $setup_automated_tax );

		if ( $setup_storefront ) {
			$this->install_theme( 'storefront' );
		}

		if ( $setup_automated_tax ) {
			$this->install_woocommerce_services();
		}

		if ( $setup_mailchimp ) {
			// Prevent MailChimp from redirecting to its settings page during the OBW flow.
			add_option( 'mailchimp_woocommerce_plugin_do_activation_redirect', false );

			$this->install_plugin(
				'mailchimp-for-woocommerce',
				array(
					'name'      => __( 'MailChimp for WooCommerce', 'woocommerce' ),
					'repo-slug' => 'mailchimp-for-woocommerce',
					'file'      => 'mailchimp-woocommerce.php',
				)
			);
		}

		if ( $setup_facebook ) {
			$this->install_plugin(
				'facebook-for-woocommerce',
				array(
					'name'      => __( 'Facebook for WooCommerce', 'woocommerce' ),
					'repo-slug' => 'facebook-for-woocommerce',
				)
			);
		}

		if ( $setup_wc_admin ) {
			$this->install_plugin(
				'woocommerce-admin',
				array(
					'name'      => __( 'WooCommerce Admin', 'woocommerce' ),
					'repo-slug' => 'woocommerce-admin',
				)
			);
		}

		wp_redirect( esc_url_raw( $this->get_next_step_link() ) );
		exit;
	}

Top ↑

Changelog Changelog

Changelog
Version Description
4.6.0 Introduced.

Top ↑

User Contributed Notes User Contributed Notes

You must log in before being able to contribute a note or feedback.