a0_options = $a0_options; } public function render( $step ) { $migration_ws = $this->a0_options->get( 'migration_ws' ); $secret = $this->a0_options->get_client_secret_as_key( true ); $token_id = uniqid(); $token = JWT::encode( array( 'scope' => 'migration_ws', 'jti' => $token_id, ), $secret ); $this->a0_options->set( 'migration_token', $token ); $this->a0_options->set( 'migration_token_id', $token_id ); include WPA0_PLUGIN_DIR . 'templates/initial-setup/data-migration.php'; } public function callback() { $migration_ws = ( isset( $_REQUEST['migration_ws'] ) ? $_REQUEST['migration_ws'] : false ); $migration_token = ( isset( $_REQUEST['migration_token'] ) ? $_REQUEST['migration_token'] : null ); $migration_token_id = ( isset( $_REQUEST['migration_token_id'] ) ? $_REQUEST['migration_token_id'] : null ); $app_token = $this->a0_options->get( 'auth0_app_token' ); $migration_token = $this->a0_options->get( 'migration_token' ); $migration_token_id = $this->a0_options->get( 'migration_token_id' ); if ( $migration_ws ) { $operations = new WP_Auth0_Api_Operations( $this->a0_options ); $migration_connection_id = $operations->enable_users_migration( $app_token, $migration_token ); if ( ! $migration_connection_id ) { wp_redirect( admin_url( 'admin.php?page=wpa0-setup&step=3&error=' . urlencode( 'There was an error setting up your custom db.' ) ) ); exit; } $this->a0_options->set( 'migration_connection_id', $migration_connection_id ); } wp_redirect( admin_url( 'admin.php?page=wpa0-setup&step=3' ) ); exit; } }