PHPackages                             sunlab/wn-profile-plugin - 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. [Utility &amp; Helpers](/categories/utility)
4. /
5. sunlab/wn-profile-plugin

ActiveWinter-plugin[Utility &amp; Helpers](/categories/utility)

sunlab/wn-profile-plugin
========================

Frontend User's profile plugin for WinterCMS

3171PHP

Since Jul 18Pushed 3y agoCompare

[ Source](https://github.com/SunLabDev/wn-profile-plugin)[ Packagist](https://packagist.org/packages/sunlab/wn-profile-plugin)[ RSS](/packages/sunlab-wn-profile-plugin/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependenciesVersions (1)Used By (0)

Profile
-------

[](#profile)

This plugin allows you to create customized front-end user additional fields such as (but not limited to):

- Social links (GitHub, Twitter, Facebook, ...)
- Biography
- Company
- Website
- Born date
- Timezone
- ... Many more, the only limits is your imagination [![](https://github.com/SunLabDev/wn-profile-plugin/raw/main/images/Screenshot_20220531_114939.png?raw=true)](https://github.com/SunLabDev/wn-profile-plugin/blob/main/images/Screenshot_20220531_114939.png?raw=true)

### Under development plugin

[](#under-development-plugin)

This plugin is still under active development, please report any issue you meet or submit a PR.

### Composer installation

[](#composer-installation)

```
composer require sunlab/wn-profile-plugin

```

### Requirements

[](#requirements)

This plugin requires the [Winter.User](https://github.com/wintercms/wn-user-plugin) Plugin.

### Create additional fields

[](#create-additional-fields)

In the backend, navigate to the settings of the plugin, under the Users settings' tab. Here you can add the fields you need, the only required is the name which will correspond to the attribute of the associated User model attributes. [![](https://github.com/SunLabDev/wn-profile-plugin/raw/main/images/backend_settings.png?raw=true)](https://github.com/SunLabDev/wn-profile-plugin/blob/main/images/backend_settings.png?raw=true)

The rest of the fields corresponds to how the field will be displayed in the backend User's form. [![](https://github.com/SunLabDev/wn-profile-plugin/raw/main/images/Screenshot_20220531_114736.png?raw=true)](https://github.com/SunLabDev/wn-profile-plugin/blob/main/images/Screenshot_20220531_114736.png?raw=true)

### Access/update the fields from front-end

[](#accessupdate-the-fields-from-front-end)

#### Access

[](#access)

The field you've just created is accessible directly from a `User` model, the same way you would access the `name` or `email` attributes of the model:

```
Name: {{ user.name }}
Email: {{ user.email }}
GitHub: {{ user.github }}
Twitter: {{ user.twitter }}
```

#### Front-end Update

[](#front-end-update)

Using the `Account` component of `Winter.User`, you just need to add a corresponding input in the `update.htm` partial of the component, all the profile's plugin custom fields is accessible under the `user` variable:

```

```

That's all! The plugin already handle the saving process.

###  Health Score

17

—

LowBetter than 6% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity10

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity25

Early-stage or recently created project

 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.

### Community

Maintainers

![](https://www.gravatar.com/avatar/13edfd2ca556efd1be6f0191a5b3a760ae4156257907b0138a3c3f9a8870354c?d=identicon)[RomainMazB](/maintainers/RomainMazB)

---

Top Contributors

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

### Embed Badge

![Health badge](/badges/sunlab-wn-profile-plugin/health.svg)

```
[![Health](https://phpackages.com/badges/sunlab-wn-profile-plugin/health.svg)](https://phpackages.com/packages/sunlab-wn-profile-plugin)
```

###  Alternatives

[benpickles/peity

Peity (sounds like deity) is a jQuery plugin that converts an element's content into a mini `&lt;svg&gt;` pie, donut, line or bar chart.

4.2k2.8k](/packages/benpickles-peity)[2amigos/yii2-grid-view-library

GridView Widget Extensions for Yii2.

56147.2k12](/packages/2amigos-yii2-grid-view-library)[zhuravljov/yii2-datetime-widgets

Datetime widgets for Yii2.

21118.6k3](/packages/zhuravljov-yii2-datetime-widgets)[smajti1/laravel-wizard

Wizard component for laravel.

409.2k](/packages/smajti1-laravel-wizard)[tivie/command

An utility library that harmonizes OS differences and executes external programs in a safer way

1455.3k1](/packages/tivie-command)[wedevelopnl/silverstripe-elemental-grid

Elemental grid module

1014.1k2](/packages/wedevelopnl-silverstripe-elemental-grid)

PHPackages © 2026

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