/** * @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; } } }