Allow setup wizard filtering
This commit is contained in:
parent
6d38a74283
commit
da0b048788
|
@ -54,7 +54,7 @@ class WC_Admin_Setup_Wizard {
|
||||||
if ( empty( $_GET['page'] ) || 'wc-setup' !== $_GET['page'] ) {
|
if ( empty( $_GET['page'] ) || 'wc-setup' !== $_GET['page'] ) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
$this->steps = array(
|
$default_steps = array(
|
||||||
'introduction' => array(
|
'introduction' => array(
|
||||||
'name' => __( 'Introduction', 'woocommerce' ),
|
'name' => __( 'Introduction', 'woocommerce' ),
|
||||||
'view' => array( $this, 'wc_setup_introduction' ),
|
'view' => array( $this, 'wc_setup_introduction' ),
|
||||||
|
@ -86,6 +86,8 @@ class WC_Admin_Setup_Wizard {
|
||||||
'handler' => '',
|
'handler' => '',
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
|
|
||||||
|
$this->steps = apply_filters( 'woocommerce_setup_wizard_steps', $default_steps );
|
||||||
$this->step = isset( $_GET['step'] ) ? sanitize_key( $_GET['step'] ) : current( array_keys( $this->steps ) );
|
$this->step = isset( $_GET['step'] ) ? sanitize_key( $_GET['step'] ) : current( array_keys( $this->steps ) );
|
||||||
$suffix = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : '.min';
|
$suffix = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : '.min';
|
||||||
|
|
||||||
|
@ -778,4 +780,4 @@ class WC_Admin_Setup_Wizard {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
new WC_Admin_Setup_Wizard();
|
WC()->setup_wizard = new WC_Admin_Setup_Wizard();
|
||||||
|
|
|
@ -299,3 +299,19 @@ function wc_save_order_items( $order_id, $items ) {
|
||||||
// Inform other plugins that the items have been saved
|
// Inform other plugins that the items have been saved
|
||||||
do_action( 'woocommerce_saved_order_items', $order_id, $items );
|
do_action( 'woocommerce_saved_order_items', $order_id, $items );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Get the URL for the next step in the setup wizard.
|
||||||
|
*
|
||||||
|
* @since 3.1
|
||||||
|
* @return string URL for step or empty string if called outside the setup wizard
|
||||||
|
*/
|
||||||
|
function woocommerce_setup_wizard_get_next_step_link() {
|
||||||
|
$wizard = WC()->setup_wizard;
|
||||||
|
|
||||||
|
if ( ! $wizard ) {
|
||||||
|
return "";
|
||||||
|
}
|
||||||
|
|
||||||
|
return $wizard->get_next_step_link();
|
||||||
|
}
|
||||||
|
|
|
@ -108,6 +108,13 @@ final class WooCommerce {
|
||||||
*/
|
*/
|
||||||
public $structured_data = null;
|
public $structured_data = null;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Setup Wizard instance.
|
||||||
|
*
|
||||||
|
* @var WC_Admin_Setup_Wizard
|
||||||
|
*/
|
||||||
|
public $setup_wizard = null;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Array of deprecated hook handlers.
|
* Array of deprecated hook handlers.
|
||||||
*
|
*
|
||||||
|
|
Loading…
Reference in New Issue