PHPackages                             clarkwinkelmann/flarum-ext-readonly-profile - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Security](/categories/security)
4. /
5. clarkwinkelmann/flarum-ext-readonly-profile

ActiveFlarum-extension[Security](/categories/security)

clarkwinkelmann/flarum-ext-readonly-profile
===========================================

Remove ability to edit various profile attributes

1.0.1(3y ago)11.9k—0%1MITPHP

Since Apr 19Pushed 2y ago1 watchersCompare

[ Source](https://github.com/clarkwinkelmann/flarum-ext-readonly-profile)[ Packagist](https://packagist.org/packages/clarkwinkelmann/flarum-ext-readonly-profile)[ RSS](/packages/clarkwinkelmann-flarum-ext-readonly-profile/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (2)Dependencies (1)Versions (3)Used By (0)

Readonly profile
================

[](#readonly-profile)

[![MIT license](https://camo.githubusercontent.com/7013272bd27ece47364536a221edb554cd69683b68a46fc0ee96881174c4214c/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d626c75652e737667)](https://github.com/clarkwinkelmann/flarum-ext-readonly-profile/blob/master/LICENSE.md) [![Latest Stable Version](https://camo.githubusercontent.com/0d8f081f7372f47f5e5a62e91db9213a8743030f58e67b585453ce6d98ed09aa/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f636c61726b77696e6b656c6d616e6e2f666c6172756d2d6578742d726561646f6e6c792d70726f66696c652e737667)](https://packagist.org/packages/clarkwinkelmann/flarum-ext-readonly-profile) [![Total Downloads](https://camo.githubusercontent.com/8b8f99264b6e584cca2322417bf1f634547fc04b21091f116b8f97e2fa747d77/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f636c61726b77696e6b656c6d616e6e2f666c6172756d2d6578742d726561646f6e6c792d70726f66696c652e737667)](https://packagist.org/packages/clarkwinkelmann/flarum-ext-readonly-profile) [![Donate](https://camo.githubusercontent.com/0d6e4d8b50b5983a58205941b1a581b1305903393b7a39da574e3f60af3c7f5b/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f70617970616c2d646f6e6174652d79656c6c6f772e737667)](https://www.paypal.me/clarkwinkelmann)

This extension removes the ability for users to perform various actions on the forum. It removes both the UI controls and disables the underlying REST API endpoints.

This is intended for forums where administrators are the only person editing user profiles or to be used in custom integrations where the data is synced from a different platform.

Available options:

- **Disable Login**: disable regular login endpoint, but preserve ability to create access tokens. Sessions can still be started through the use of manually created remember tokens.
- **Disable Access Token Creation**: completely disables ability to create regular and remember access tokens. This makes it impossible to start new sessions. **Disable Login** is implicit with this option. API keys are not affected.
- **Disable Email Change**: disables regular email change requests. Admins can still edit other users.
- **Disable Password Change and Reset**: disables regular password edit. Admins can still set a password on other users.
- **Disable Avatar Edit**: disables avatar upload and removal. Admins can still use the endpoint.

If you enable **Disable Login** or **Disable Access Token Creation** you will lock yourself out of the forum if no other login/authentication system is in place. To recover access to the forum in case of an issue you need to either:

- Use an API Key to disable the settings or extension through the REST API.
- Disable the setting or extension by manually editing the database.
- Removing the Composer package.

If you use an external login system and have set a random password on Flarum user accounts, **Disable Login**, **Disable Access Token Creation** and **Disable Email Change** aren't strictly needed because users cannot use these endpoints without knowing the Flarum user password anyway. You could just hide the buttons from the UI with CSS and it would be enough.

Installation
------------

[](#installation)

```
composer require clarkwinkelmann/flarum-ext-readonly-profile

```

Support
-------

[](#support)

This extension is under **minimal maintenance**.

It was developed for a client and released as open-source for the benefit of the community. I might publish simple bugfixes or compatibility updates for free.

You can [contact me](https://clarkwinkelmann.com/flarum) to sponsor additional features or updates.

Support is offered on a "best effort" basis through the Flarum community thread.

**Sponsors**: Dater.com

Links
-----

[](#links)

- [GitHub](https://github.com/clarkwinkelmann/flarum-ext-readonly-profile)
- [Packagist](https://packagist.org/packages/clarkwinkelmann/flarum-ext-readonly-profile)
- [Discuss](https://discuss.flarum.org/d/30633)

###  Health Score

27

—

LowBetter than 49% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity21

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity49

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~140 days

Total

2

Last Release

1350d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/0538135c1debcef5602dce7ece027909cc832b7a6284ab9189a19aa8de98d60d?d=identicon)[clarkwinkelmann](/maintainers/clarkwinkelmann)

---

Top Contributors

[![clarkwinkelmann](https://avatars.githubusercontent.com/u/5264300?v=4)](https://github.com/clarkwinkelmann "clarkwinkelmann (7 commits)")

---

Tags

flarum

### Embed Badge

![Health badge](/badges/clarkwinkelmann-flarum-ext-readonly-profile/health.svg)

```
[![Health](https://phpackages.com/badges/clarkwinkelmann-flarum-ext-readonly-profile/health.svg)](https://phpackages.com/packages/clarkwinkelmann-flarum-ext-readonly-profile)
```

###  Alternatives

[fof/upload

The file upload extension for the Flarum forum with insane intelligence.

188171.7k15](/packages/fof-upload)[fof/byobu

Well integrated, advanced private discussions.

61105.8k9](/packages/fof-byobu)[fof/recaptcha

Increase your forum's security with Google reCAPTCHA

1235.4k](/packages/fof-recaptcha)[fof/user-bio

Add a user bio to user profiles

2196.5k9](/packages/fof-user-bio)[flarum/gdpr

Features for GDPR, PII management

1425.2k15](/packages/flarum-gdpr)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
