Parsed: 111460

function resume_theme( $theme, $redirect = '' ) {
  list( $extension ) = explode( '/', $theme );

  /*
	 * We'll override this later if the theme could be resumed without
	 * creating a fatal error.
	 */
  if ( ! empty( $redirect ) ) {
    $functions_path = '';
    if ( strpos( STYLESHEETPATH, $extension ) ) {
      $functions_path = STYLESHEETPATH . '/functions.php';
    } elseif ( strpos( TEMPLATEPATH, $extension ) ) {
      $functions_path = TEMPLATEPATH . '/functions.php';
    }

    if ( ! empty( $functions_path ) ) {
      wp_redirect(
        add_query_arg(
          '_error_nonce',
          wp_create_nonce( 'theme-resume-error_' . $theme ),
          $redirect
        )
      );

      // Load the theme's functions.php to test whether it throws a fatal error.
      ob_start();
      if ( ! defined( 'WP_SANDBOX_SCRAPING' ) ) {
        define( 'WP_SANDBOX_SCRAPING', true );
      }
      include $functions_path;
      ob_clean();
    }
  }

  $result = wp_paused_themes()->delete( $extension );

  if ( ! $result ) {
    return new WP_Error(
      'could_not_resume_theme',
      __( 'Could not resume the theme.' )
    );
  }

  return true;
}