summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/jetpack/class.jetpack.php')
-rw-r--r--plugins/jetpack/class.jetpack.php14
1 files changed, 14 insertions, 0 deletions
diff --git a/plugins/jetpack/class.jetpack.php b/plugins/jetpack/class.jetpack.php
index 0be43943..309d781f 100644
--- a/plugins/jetpack/class.jetpack.php
+++ b/plugins/jetpack/class.jetpack.php
@@ -4032,6 +4032,20 @@ p {
wp_safe_redirect( Jetpack::admin_url( array( 'page' => $redirect ) ) );
}
exit;
+ case 'onboard' :
+ if ( ! current_user_can( 'manage_options' ) ) {
+ wp_safe_redirect( Jetpack::admin_url( 'page=jetpack' ) );
+ } else {
+ Jetpack::create_onboarding_token();
+ $url = $this->build_connect_url( true );
+ $calypso_env = ! empty( $_GET[ 'calypso_env' ] ) ? $_GET[ 'calypso_env' ] : false;
+ if ( $calypso_env ) {
+ $url = add_query_arg( 'calypso_env', $calypso_env, $url );
+ }
+ wp_redirect( $url );
+ exit;
+ }
+ exit;
default:
/**
* Fires when a Jetpack admin page is loaded with an unrecognized parameter.