Jetpack Subsite Register
<?php
/* Connect the current blog to Jetpack without the need for additional login auth */
$original_blog = get_current_blog_id(); // Store Original Blog ID
$blog_id = $original_blog;
switch_to_blog( '1' ); // Ensure we are on the main blog
$current_user = get_current_user_id(); // Store current user ID
$super_admin = '1';
if ( $current_user != $super_admin) { wp_set_current_user( $super_admin ); } // Set user ID to SuperAdmin for Jetpack Auth
$jetpack_network = Jetpack_Network::init();
$jetpack_network->do_subsiteregister( $blog_id );
wp_set_current_user($current_user); //return to original user
switch_to_blog( $original_blog ); // Return to original blog
echo 'Jetpack Subsite Register function complete.';