/**
  * Parse the password reset shortcode
  *
  * @param $atts
  *
  * @return string
  */
 function profilepress_password_reset_parser($atts)
 {
     // get password reset builder id
     $id = absint($atts['id']);
     $password_reset_status = ProfilePress_Password_Reset::validate_password_reset_form($id);
     $attribution = '<!-- Custom "Password reset page" built with the ProfilePress WordPress plugin - http://profilepress.net -->' . "\r\n";
     $password_reset_css = self::get_password_reset_css($id);
     // call the password reset structure/design
     return $attribution . $password_reset_css . $password_reset_status . $this->get_password_reset_structure($id);
 }
 /**
  * Parse the password reset shortcode
  *
  * @param $atts
  *
  * @return string
  */
 public function profilepress_password_reset_parser($atts)
 {
     // get password reset builder id
     $id = absint($atts['id']);
     // do password reset handler function.
     ProfilePress_Password_Reset::do_password_reset();
     $password_reset_status = ProfilePress_Password_Reset::validate_password_reset_form($id);
     $password_reset_status .= ProfilePress_Password_Reset::do_password_reset_status();
     $password_reset_status = apply_filters('pp_password_reset_notice', $password_reset_status);
     $attribution_start = '<!-- This Password reset form is built and powered by ProfilePress WordPress plugin - http://profilepress.net -->' . "\r\n";
     $attribution_end = "\r\n" . '<!-- / ProfilePress WordPress plugin. -->' . "\r\n";
     $password_reset_css = self::get_password_reset_css($id);
     // call the password reset structure/design
     return apply_filters('pp_password_reset_form', $attribution_start . $password_reset_css . $password_reset_status . $this->get_password_reset_structure($id) . $attribution_end, $id);
 }