function learn_press_add_rewrite_rule($rewrite_rules)
{
    // The most generic page rewrite rule is at end of the array
    // We place our rule one before that
    end($rewrite_rules);
    $last_pattern = key($rewrite_rules);
    $last_replacement = array_pop($rewrite_rules);
    $page_id = learn_press_get_profile_page_id();
    $rewrite_rules += array('^profile/([^/]*)' => 'index.php?page_id=' . $page_id . '&user=$matches[1]', $last_pattern => $last_replacement);
    return $rewrite_rules;
}
 /**
  * Process profile
  */
 public function learn_press_process_profile()
 {
     if (learn_press_has_profile_method()) {
         if (learn_press_get_profile_page_id() == 0) {
             $profile = array('post_title' => 'Profile', 'post_content' => '[learn_press_profile]', 'post_type' => 'page', 'post_status' => 'publish');
             $profile_page_id = wp_insert_post($profile);
             update_post_meta($profile_page_id, '_lpr_is_profile_page', 1);
         }
     } else {
         wp_delete_post(learn_press_get_profile_page_id(), true);
     }
 }