/**
  * @param $operation
  * @param string $id
  */
 public function save_add_edit_password_reset_builder($operation, $id = '')
 {
     if (isset($_POST['add_password_reset']) || isset($_POST['edit_password_reset'])) {
         $title = @esc_attr($_POST['prb_title']);
         $structure = @stripslashes($_POST['prb_structure']);
         $css = @stripslashes($_POST['prb_css']);
         $success_password_reset = @stripslashes($_POST['prb_success_password_reset']);
         // catch and save form generated errors in property @password_reset_builder_errors
         if (empty($_POST['prb_title'])) {
             $this->password_reset_builder_errors = 'Title is empty';
         } elseif (empty($_POST['prb_structure'])) {
             $this->password_reset_builder_errors = 'Password Reset Design is missing';
         }
         if (isset($this->password_reset_builder_errors)) {
             return;
         }
         if (isset($_POST['edit_password_reset']) && check_admin_referer('edit_password_reset_builder', '_wpnonce') && $operation == 'edit') {
             PROFILEPRESS_sql::sql_update_password_reset_builder($id, $title, $structure, $css, $success_password_reset, date('Y-m-d'));
             wp_redirect(add_query_arg('password-reset-edited', 'true'));
             exit;
         } elseif (isset($_POST['add_password_reset']) && check_admin_referer('add_password_reset_builder', '_wpnonce') && $operation == 'add') {
             global $wpdb;
             $id = PROFILEPRESS_sql::sql_insert_password_reset_builder($title, $structure, $css, $success_password_reset, date('Y-m-d'));
             wp_redirect(sprintf('?page=%s&action=%s&password-reset=%s&_wpnonce=%s&password-reset-added=true', PASSWORD_RESET_BUILDER_SETTINGS_PAGE_SLUG, 'edit', absint($id), wp_create_nonce('pp_edit_pass')));
             exit;
         }
     }
 }