# Changelog
Here is a full changelog of [PeproDev Ultimate Profile](https://github.com/peprodev/Ultimate-Profile-Solutions).

Developed by [Pepro Development Group](https://pepro.dev/), Lead Developer: [Amirhp.Com](https://amirhp.com/landing)

## Table of Contents
<details open>
<summary><strong>Version 8.x.x</strong></summary>
&nbsp;

- [Version 8.0.4](#version-804)
- [Version 8.0.3](#version-803)
- [Version 8.0.2](#version-802)
- [Version 8.0.1](#version-801)
- [Version 8.0.0](#version-800)

</details>

<details>

  <summary><strong>Version 7.x.x</strong></summary>
  &nbsp;

  - [Version 7.5.1](#version-751)
  - [Version 7.5.0](#version-750)
  - [Version 7.4.9](#version-749)
  - [Version 7.4.8](#version-748)
  - [Version 7.4.7](#version-747)
  - [Version 7.4.6](#version-746)
  - [Version 7.4.5](#version-745)
  - [Version 7.4.4](#version-744)
  - [Version 7.4.3](#version-743)
  - [Version 7.4.0](#version-740)
  - [Version 7.3.3](#version-733)
  - [Version 7.3.0](#version-730)
  - [Version 7.2.4](#version-724)
  - [Version 7.1.9](#version-719)
  - [Version 7.1.8](#version-718)
  - [Version 7.1.7](#version-717)
  - [Version 7.1.6](#version-716)
  - [Version 7.1.5](#version-715)
  - [Version 7.1.2](#version-712)
  - [Version 7.0.6](#version-706)

</details>


<details>
  <summary>Older Versions</summary>
  &nbsp;

  - [Notice](#notice)
  - [Version 2.5.0](#version-250)
  - [Version 2.4.4](#version-244)
  - [Version 2.4.0](#version-240)
  - [Version 2.3.6](#version-236)
  - [Version 2.3.5](#version-235)
  - [Version 2.3.4](#version-234)
  - [Version 2.3.3](#version-233)
  - [Version 2.3.0](#version-230)
  - [Version 1.9.2](#version-192)
  - [Version 1.9.1](#version-191)
  - [Version 1.8.9](#version-189)
  - [Version 1.8.7](#version-187)
  - [Version 1.8.6](#version-186)
  - [Version 1.8.5](#version-185)
  - [Version 1.8.2](#version-182)
  - [Version 1.0.0](#version-100)
  - [Version 0.0.1](#version-001)
</details>

---

## Version 8.0.4
- Release date: 2025-05-31 | 1404-03-10  [&uarr;](#table-of-contents)
- **Fixed** Removed setting upon upgrade

## Version 8.0.3
- Release date: 2025-05-31 | 1404-03-10  [&uarr;](#table-of-contents)
- **Fixed** some Backend Setting UI issues
- **Fixed** Custom text on dashboard not rendered properly

## Version 8.0.2
- Release date: 2025-05-28 | 1404-03-07  [&uarr;](#table-of-contents)
- **Fixed** issue with login page style not showing correctly

## Version 8.0.1
- Release date: 2025-05-28 | 1404-03-07  [&uarr;](#table-of-contents)
- **Fixed** issue with login slug not functioning correctly

## Version 8.0.0
- Release date: 2025-05-27 | 1404-03-06  [&uarr;](#table-of-contents)
- 🛡️ Resolved security vulnerabilities detected by Wordfence
- 🔧 Major core update with enhanced architecture
- 🚀 Improved performance and loading efficiency
- 🗃️ Refactored and optimized database structure
- ⚙️ Added unified settings panel for easier configuration
- 🧹 Removed redundant database entries from wp-options
- 🔄 Improved upgrade process with data migration and backward compatibility
- 📝 Added option to edit and verify user email and SMS on Edit User screen
- 🧩 Unified settings slug with consistent read/write functions and hooks
- 🐞 Fixed LearnDash issue with incorrect date display

## Version 7.5.1
- Release date: 2025-04-06 | 1404-01-17  [&uarr;](#table-of-contents)
- **Fixed** User mobile field not shown on Edit User Screen
- **Added** Verify User Email and Mobile on Edit User Screen

## Version 7.5.0
- Release date: 2025-02-18 | 1403-11-30  [&uarr;](#table-of-contents)
- **Fixed** Learndash Integration > Course Section Enhanced

## Version 7.4.9
- Release date: 2025-02-11 | 1403-11-23  [&uarr;](#table-of-contents)
- **Fixed** Elementor Pro 3.27.x Compatibility

## Version 7.4.8
- Release date: 2024-11-24 | 1403-09-04  [&uarr;](#table-of-contents)
- **Fixed** Fatal Error get_current_screen on ACF pages

## Version 7.4.7
- Release date: 2024-11-18 | 1403-08-28  [&uarr;](#table-of-contents)
- **Fixed** Translation load
- **Fixed** Database Creation issue
- **Fixed** WooCommerce Not Activated Issue
- **Fixed** Redirection to URL with #hash appended
- **Fixed** Redirection to Same page on Login/Registeration

## Version 7.4.6
- Release date: 06 October 2024 | 1403-07-15  [&uarr;](#table-of-contents)
- **Added** Set URL as section slug, to make it external link

## Version 7.4.5
- Release date: 06 October 2024 | 1403-07-15  [&uarr;](#table-of-contents)
- **Fixed** Change Email button on Registeration not worked

## Version 7.4.4
- Release date: 03 October 2024 | 1403-07-12  [&uarr;](#table-of-contents)
- **Fixed** SMS.ir API v2 guiding links to new sms.ir panel
- **Fixed** Function is_single was called incorrectly
- **Fixed** Shortcode not returned content if user was Logged-in

## Version 7.4.3
- Release date: 20 September 2024 | 1403-06-30  [&uarr;](#table-of-contents)
- **Fixed** SMS.ir API v2 guiding links to new sms.ir panel
- **Fixed** Function is_single was called incorrectly
- **Fixed** Shortcode not returned content if user was Logged-in

## Version 7.4.0
- Release date: 21 August 2024 | 1403-05-31  [&uarr;](#table-of-contents)
- **Added**: Option to change login/registration flow.
- **Added**: Option to change login/registration active tab.
- **Added**: Option to change login/registration forms type.
- **Added**: Option to change registration method.
- **Added**: Option to force the same registration method for both types.
- **Added**: Option to change verification flow.
- **Added**: Option to set section slug to @page_slug / #page_id.
- **Fixed**: Registration form not showing correct fields on changing email/mobile.
- **Fixed**: User redirection after login to the wrong address.
- **Fixed**: Popup login/registration form.
- **Fixed**: Not enqueuing reCaptcha if not used on login/registration form.
- **Development**: Cached form styles to avoid layout breaks.
- **Development**: Fixed database generating on page load.
- **Development**: Fixed options auto-load to "no."
- **Development**: Automatically disable cache for profile page.
- **Development**: Automatically set profile page as no-index & no-follow.
- **Development**: Added compatibility with WP Rocket.
- **Development**: Added compatibility with Yoast SEO.
- **Updated**: Translation.

## Version 7.3.3
- Release date: 17 August 2024 | 1403-05-27  [&uarr;](#table-of-contents)
- **Fixed**: User access to orders.
- **Fixed**: Redirect to current page not working.
- **Added**: Support for `[pepro-profile redirect_to="$url"]` and other login shortcode attributes.

## Version 7.3.0
- Release date: 12 August 2024 | 1403-05-22  [&uarr;](#table-of-contents)
- **Security**: Major security and performance enhancement.
- **Added**: Compatibility with Ticketing plugin.
- **Removed**: Old redundant options from wp_options.
- **Changed**: Better options handling with non-autoloading them.
- **Changed**: View order default URL to point to profile.
- **Fixed**: Applied notification and announcement UI fixes.
- **Development**: Added `peprodev/profile/helper/add_private_notification` hook for other plugins to create personal and global notifications.

## Version 7.2.4
- Release date: 07 August 2024 | 1403-05-17  [&uarr;](#table-of-contents)
- **Fixed**: Layout of user notification chat.
- **Fixed**: Layout of user announcement chat.
- **Changed**: Notification/Announcement icon.
- **Fixed**: Some CSS issues.
- **Changed**: Make GUEST OTP records non-autoload.
- **Development**: Added current section name to page wrapper class list.

## Version 7.1.9
- Release date: 03 July 2024 | 1403-04-13  [&uarr;](#table-of-contents)
- **Fixed**: Layout break of login page while loading.
- **Fixed**: Showing back "Register" link when the user is not registered.

## Version 7.1.8
- Release date: 25 June 2024 | 1403-04-05  [&uarr;](#table-of-contents)
- **Fixed**: Failed to send OTP if username is the same as mobile and the user is found by username rather than mobile.

## Version 7.1.7
- Release date: 21 June 2024 | 1403-04-01  [&uarr;](#table-of-contents)
- **Fixed**: Login shortcode layout break before full page load.

## Version 7.1.6
- Release date: 21 June 2024 | 1403-04-01  [&uarr;](#table-of-contents)
- **Fixed**: `[pepro-profile]` shortcode breaks Elementor layout.

## Version 7.1.5
- Release date: 16 June 2024 | 1403-03-27  [&uarr;](#table-of-contents)
- **Fixed**: Pages custom JS not added via jQuery.
- **Fixed**: Verifying email error when it already exists.
- **Fixed**: Profile fields not shown on edit account if not shown on registration.
- **Added**: (*) to required fields and additional HTML class.

## Version 7.1.2
- Release date: 29 May 2024 | 1403-03-09  [&uarr;](#table-of-contents)
- **Fixed**: Endpoint parsing.
- **Fixed**: Redirection and referring for login.
- **Fixed**: Download icon.
- **Fixed**: Built-in items not deactivating.
- **Added**: Hook for nav menu before profile icon.

## Version 7.0.6
- Release date: 17 May 2024 | 1403-02-28  [&uarr;](#table-of-contents)
- **Added**: Woodmart login popup compatibility.
- **Changed**: Login/registration form fields priority.
- **Added**: Option to change WC address on profile.
- **Fixed**: IPPanel SMS Gateway.
- **Fixed**: SMS timeout not applied via time zone difference.
- **Changed**: Better compatibility with WooCommerce.
- **Security**: Security and bug fixes.
- **Changed**: UI/UX enhancement.
- **Changed**: Major update in code and resources.

## Notice

After version 2.5.0, the plugin underwent a significant upgrade to version 7.0.0. During this time, the codebase was overhauled, and substantial changes were made to both the UI and backend code to improve performance, security, and user experience.

## Version 2.5.0
- Release date: 20 February 2022 | 1400-12-01  [&uarr;](#table-of-contents)
- **Fixed**: Showing email login when SMS OTP is turned on.
- **Fixed**: Adding email field to SMS OTP registration (optional, required).
- **Fixed**: Asking for current password when there’s none.
- **Fixed**: Not showing OTP input when changing mobile/email after request.
- **Fixed**: Always showing edit email section in profile edit.
- **Fixed**: Profile font and changed to IranYekan.
- **Fixed**: Generating username from Email, Mobile, “Dear User” when name field does not exist.
- **Fixed**: Some translation changes.

## Version 2.4.4
- Release date: 11 February 2022 | 1400-11-22  [&uarr;](#table-of-contents)
- **Fixed**: Keep user logged in forever.
- **Fixed**: Persian translation.
- **Fixed**: Keep new lines on copy shortcode.
- **Added**: Welcome page after activating the plugin.
- **Development**: Enhancement for creating a profile page on first-use.
- **Development**: Added placeholder to test-mobile-otp field.
- **Development**: Enhanced function `::get_profile_page`.

## Version 2.4.0
- Release date: 18 January 2022 | 1400-10-28  [&uarr;](#table-of-contents)
- **Changed**: Backend UX improvement.
- **Changed**: Backend UI improvement.
- **Changed**: Translation.
- **Added**: Notice after installation.
- **Development**: Removed redundant lines.
- **Development**: Improved toast on the profile panel.
- **Development**: Fixed some CSS.

## Version 2.3.6
- Release date: 11 January 2022 | 1400-10-21  [&uarr;](#table-of-contents)
- **Added**: New admin dashboard UX widget.
- **Added**: Expire authentication option.
- **Changed**: Backend UX improvement.

## Version 2.3.5
- Release date: 09 January 2022 | 1400-10-19  [&uarr;](#table-of-contents)
- **Changed**: Enhanced admin dashboard UX.
- **Added**: ReadMe to GitHub & WordPress.

## Version 2.3.4
- Release date: 03 January 2022 | 1400-10-13  [&uarr;](#table-of-contents)
- **Fixed**: Popup login/registration form.
- **Fixed**: Toast notification coloring errors.
- **Fixed**: Admin user creation, now auto verifies user.
- **Fixed**: Arabic/Persian numbers in inputs/verification.
- **Fixed**: Registration without saving user first name.
- **Fixed**: Duplicate user first name/last name on admin-new user panel.
- **Changed**: Enhanced Kavenegar SMS Gateway.

## Version 2.3.3
- Release date: 01 January 2022 | 1400-10-11  [&uarr;](#table-of-contents)

- **Added**: Floating form labels.
- **Changed**: Popup login/register style.
- **Added**: Option to use message-box/toast notification.

## Version 2.3.0
- Release date: 30 December 2021 | 1400-10-09  [&uarr;](#table-of-contents)
- **Added**: Multiple SMS providers.
- **Added**: Mobile newsletter subscription via number verify (SMS OTP).
- **Added**: Each SMS provider has its own sending function.
- **Added**: Each SMS provider has its own setting panel.
- **Added**: Live-test your SMS OTP code.
- **Changed**: Change mobile after OTP sent.
- **Changed**: OTP login enhancement.
- **Changed**: OTP registration enhancement.
- **Changed**: Login/registration clears stored OTP in the database.
- **Changed**: Popup form design.
- **Changed**: Smart button now receives ‘trigger’ argument to let other elements trigger it.
- **Changed**: ‘Trigger’ argument element could have classes to activate popup form (active-register|active-login).
- **Changed**: ‘Trigger’ could also be used with multiple selectors, e.g., ‘.openlogin, .openregister, .openpup, #login_btn’.
- **Added**: Shortcode `[pepro-sms-subscription]`.
- **Added**: Newsletter section in the setting for managing users.
- **Added**: Option to export newsletter users as CSV.

## Version 1.9.2
- Release date: 22 December 2021 | 1400-10-01  [&uarr;](#table-of-contents)
- **Changed**: Verification enhancement.

## Version 1.9.1
- Release date: 11 December 2021 | 1400-09-20  [&uarr;](#table-of-contents)
- **Fixed**: CSS issues.
- **Changed**: Enhancement.
- **Changed**: Responsive reCaptcha.

## Version 1.8.9
- Release date: 24 November 2021 | 1400-09-03  [&uarr;](#table-of-contents)
- **Fixed**: Wrong date/time on OTP timeout timer.
- **Fixed**: No creating user using Email OTP method.
- **Fixed**: Translation.

## Version 1.8.7
- Release date: 13 November 2021 | 1400-08-22  [&uarr;](#table-of-contents)
- **Fixed**: SMS verification timeout not showing countdown.

## Version 1.8.6
- Release date: 08 November 2021 | 1400-08-17  [&uarr;](#table-of-contents)
- **Fixed**: Profile notification not accepting HTML.
- **Fixed**: Profile dashboard logo size.
- **Added**: Option to let use WordPress login/register URL structure.

## Version 1.8.5
- Release date: 05 November 2021 | 1400-08-14  [&uarr;](#table-of-contents)
- **Fixed**: Verification issues.
- **Added**: Bulk approve user emails (`/wp-admin/?bulk_useremail_approve=1`).

## Version 1.8.2
- Release date: 29 August 2021 | 1400-06-07  [&uarr;](#table-of-contents)
- **Added**: WPML compatibility.
- **Changed**: Make smaller version of avatar on upload.

## Version 1.0.0
- Release date: 29 August 2021 | 1400-06-07  [&uarr;](#table-of-contents)
- **Added**: Unified all-in-one plugin.
- **Added**: Translation.

## Version 0.0.1
- Release date: 01 January 2020 | 1398-10-11  [&uarr;](#table-of-contents)
- **Added**: Initial release.