Change Password
Free
$0.00

Your Customers Want to Change Their Password. Give Them a Tab, Not a Support Ticket.

A clean, AJAX-powered Change Password tab drops right into the My Profile page of your Joomla ecommerce store. Customers self-serve in 30 seconds. You get your Friday evenings back.

Everything a Password Form Should Do — and Nothing It Shouldn't

Small feature. Serious polish. Every detail handled so you don't have to think about it.

Dedicated My Profile Tab

A "Change Password" tab appears right inside the My Profile page — same navigation, no separate URL. Customers find it instantly, because it's exactly where they'd look.

AJAX Submit — No Page Reload

The form submits without reloading the page, wiping the session, or disrupting anything else the customer was doing. Fast, invisible, frictionless.

Instant Per-Field Validation

Password mismatch? The error appears directly under the confirm field the moment it matters — before the customer even clicks submit. No full-page reload required to see what went wrong.

CSRF Protection on Every Request

Every password change request is verified before it touches the user account. No token, no update. Your customers' accounts are protected whether they're on their home network or a coffee shop WiFi.

Loading Spinner + Auto-Reset

The submit button shows a spinner during the request and re-enables when it's done. On success, the form resets itself and a dismissible confirmation alert appears. Customers know exactly what happened.

20 Languages Included

Ships with localizations for English, French, German, Spanish, Italian, Dutch, Russian, Greek, Hebrew, Arabic, Japanese, Polish, Swedish, Chinese, Norwegian, Danish, Finnish, Turkish, and Portuguese. Your international customers are covered from day one.

Floating-Label Form Design

Both password fields use Bootstrap 5 floating labels — the label stays visible as the customer types. No placeholder text that vanishes. No guessing what the field is asking for.

Optional Admin Dashboard Quick-Icon

Enable a quick-icon shortcut to plugin settings on your J2Commerce admin dashboard. Name it whatever you want, or leave it off entirely. Your admin panel, your layout.

Specific Error Messages, Not Vague Ones

Empty new password, empty confirm, mismatch, save failure — each situation gets its own clear message, shown at the right field. Your customers know exactly what to fix. They don't need to call you to find out.

 

Real-World Use Cases

Sarah has been buying from your Joomla ecommerce store for two years. She finally decided to consolidate all her passwords into a password manager — which means updating every account she has to something strong and unique. She logs into her profile page, sees the Change Password tab, updates her password in 20 seconds, and gets back to browsing. No email to you, no password reset flow, no friction. Just an account she can actually trust now.

A small business uses a shared account on your B2B Joomla store. The employee who originally registered the account left the company. The new account manager logs in with a temporary password from HR, immediately navigates to the Change Password tab, sets a secure new password, and gets to work. No IT ticket. No support request to your team. The account is secured in under a minute, and the transition is invisible to everyone involved — including you.

Marcus set his original password on a desktop three years ago — 18 characters, mixed case, a couple of symbols. Fine on a keyboard. Miserable on a phone. He logs in, opens his profile, clicks the Change Password tab, and updates to something shorter but still strong. The confirm field catches his first typo and shows the error right under the field. He fixes it, taps submit, sees the spinner, sees the success alert, and dismisses it. 45 seconds. Zero emails sent.

The Next "How Do I Change My Password?" Email Is One You Won't Receive

Install the plugin, activate it, and the tab is there — right where your customers are already looking. They handle it themselves. You handle everything else. That's a pretty good trade.

Translated In The Following Languages

Arabic Unitag (ar-AA), Chinese, Traditional (zh-TW), Danish (da-DK), Dutch (nl-NL), English (en-GB), English, USA (en-US), Finnish (fi-FI), French (fr-FR), German (de-DE), Greek (el-GR), Hebrew (he-IL), Italian (it-IT), Japanese (ja-JP), Norwegian Bokmål (nb-NO), Persian Farsi (fa-IR), Polish (pl-PL), Portuguese, Brazil (pt-BR), Portuguese, Portugal (pt-PT), Russian (ru-RU), Spanish (es-ES), Swedish (sv-SE), Turkish (tr-TR)


  • Developer J2Commerce
  • Extension Type Apps
  • J2Commerce Version 4.x, 6.x
  • Joomla Version 4.x, 5.x, 6.x
Language Translations
Arabic UnitagArabic Unitag
Chinese, TraditionalChinese, Traditional
DanishDanish
DutchDutch
EnglishEnglish
English, USAEnglish, USA
FinnishFinnish
FrenchFrench
GermanGerman
GreekGreek
HebrewHebrew
ItalianItalian
JapaneseJapanese
Norwegian BokmålNorwegian Bokmål
Persian FarsiPersian Farsi
PolishPolish
Portuguese, BrazilPortuguese, Brazil
Portuguese, PortugalPortuguese, Portugal
RussianRussian
SpanishSpanish
SwedishSwedish
TurkishTurkish

New Feature J2Commerce v6 and Joomla 6 support

Update J2Store v4 and Joomla 4/5 plugin support

The Tab That's Already Where They're Looking

Customers managing their account are already on the My Profile page. The Change Password tab appears in their existing profile navigation — the same row of tabs as their address, their orders, everything they already know how to use. No separate "settings" page to hunt for. No buried menu item. They see the tab, they click it, they're done.

  • Slots into the existing My Profile tab bar — zero extra navigation
  • Works alongside other profile tabs with no conflicts
  • Accessible on desktop, tablet, and mobile — same Bootstrap 5 layout
The Tab That's Already Where They're Looking
Submits Clean. Validates Loud. Never Reloads

Submits Clean. Validates Loud. Never Reloads

The form submission is AJAX — the page stays put, the session stays intact, and the customer gets their confirmation alert without going anywhere. Meanwhile, per-field validation catches the obvious mistakes — blank fields, mismatched passwords — right at the moment they happen, with a clear message under the exact field that needs attention.

  • AJAX submit — session and page state preserved throughout
  • Per-field inline errors — no guessing which field caused the problem
  • Submit button disables during request to prevent double-submissions

You may also be interested in these products

Stay Updated

Subscribe for free and be the first to know about the latest features, updates, and new additions.