PHPackages                             tallowandsons/craft-soft-limit - 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. [Validation &amp; Sanitization](/categories/validation)
4. /
5. tallowandsons/craft-soft-limit

ActiveCraft-plugin[Validation &amp; Sanitization](/categories/validation)

tallowandsons/craft-soft-limit
==============================

Adds a soft character limit to text fields

1.1.0(7mo ago)217[3 issues](https://github.com/tallowandsons/craft-soft-limit/issues)proprietaryPHPPHP &gt;=8.0CI passing

Since Aug 10Pushed 7mo agoCompare

[ Source](https://github.com/tallowandsons/craft-soft-limit)[ Packagist](https://packagist.org/packages/tallowandsons/craft-soft-limit)[ Docs](https://github.com/tallowandsons/craft-soft-limit)[ RSS](/packages/tallowandsons-craft-soft-limit/feed)WikiDiscussions master Synced 1w ago

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

[![Banner](./docs/img/banner.png)](./docs/img/banner.png)

Soft Limit for Craft CMS
========================

[](#soft-limit-for-craft-cms)

**Improve authorship experience quality** with gentle character limit guidance. Soft Limit provides real-time character counters for text fields, helping content creators stay within recommended limits without blocking their workflow.

🔧 Quick Start
-------------

[](#-quick-start)

### 1. Install Soft Limit

[](#1-install-soft-limit)

You can install Soft Limit by searching for "Soft Limit" in the Craft Plugin Store, or install manually using composer.

```
composer require tallowandsons/craft-soft-limit
```

### 2. Configure Your Fields

[](#2-configure-your-fields)

Add soft limits to any text field by including a special marker in the field's instructions:

1. Edit any Plain Text, CKEditor, or Redactor field
2. In the field's **Instructions** field, add one of:
    - `[soft-limit:150]` or `[soft-limit:150c]` for 150 characters
    - `[soft-limit:50w]` for 50 words
3. Save the field

### 3. Start Writing 🎉

[](#3-start-writing-)

Your content creators will now see a live character counter that updates as they type, helping them craft content that fits within your guidelines.

Why Choose Soft Limit?
----------------------

[](#why-choose-soft-limit)

### Non-Intrusive Guidance

[](#non-intrusive-guidance)

Unlike hard character limits that block saving, Soft Limit provides gentle guidance that helps content creators stay within guidelines without interrupting their workflow.

### Works with multiple field types

[](#works-with-multiple-field-types)

Works seamlessly with Plain Text, CKEditor, and Redactor fields.

For rich text fields, Soft Limit strips formatting before counting, and will count characters or words depending on the marker you use.

Examples
--------

[](#examples)

### Product Descriptions

[](#product-descriptions)

```
Write a compelling product description that highlights key features. [soft-limit:20w]

```

### Meta Descriptions

[](#meta-descriptions)

```
Create an SEO-friendly meta description for this page. [soft-limit:160]

```

### Article Summaries

[](#article-summaries)

```
Provide a brief summary of this article for the homepage. [soft-limit:120]

```

Requirements
------------

[](#requirements)

This plugin supports

- Craft CMS 5.0.0 or later
- Craft CMS 4.0.0 or later

License
-------

[](#license)

This plugin requires a commercial license purchasable through the Craft Plugin Store.

Credits
-------

[](#credits)

Made with care and attention by [Tallow &amp; Sons](https://github.com/tallowandsons)

###  Health Score

28

—

LowBetter than 51% of packages

Maintenance45

Moderate activity, may be stable

Popularity9

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity43

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 ~160 days

Total

2

Last Release

211d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/1457786?v=4)[Michael Westwood](/maintainers/mijewe)[@mijewe](https://github.com/mijewe)

---

Top Contributors

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

---

Tags

cmsCraftcraftcmscraft-plugincharacter-limittallowandsonssoft limittext field

### Embed Badge

![Health badge](/badges/tallowandsons-craft-soft-limit/health.svg)

```
[![Health](https://phpackages.com/badges/tallowandsons-craft-soft-limit/health.svg)](https://phpackages.com/packages/tallowandsons-craft-soft-limit)
```

###  Alternatives

[verbb/formie

The most user-friendly forms plugin for Craft.

101400.6k78](/packages/verbb-formie)[verbb/hyper

A user-friendly links field for Craft.

24153.5k14](/packages/verbb-hyper)[verbb/vizy

A flexible visual editor field for Craft.

4251.5k1](/packages/verbb-vizy)[verbb/events

A full-featured plugin for event management and ticketing.

2312.1k](/packages/verbb-events)[verbb/icon-picker

A slick field to pick icons from. Supports SVGs, Sprites, Webfonts, Font Awesome and more.

16172.7k7](/packages/verbb-icon-picker)[acclaro/translations

Easily launch and manage multilingual Craft websites without having to copy/paste content or manually track updates.

1229.6k](/packages/acclaro-translations)

PHPackages © 2026

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