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(5mo ago)217[3 issues](https://github.com/tallowandsons/craft-soft-limit/issues)proprietaryPHPPHP &gt;=8.0CI passing

Since Aug 10Pushed 5mo 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 today

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

29

—

LowBetter than 57% of packages

Maintenance51

Moderate activity, may be stable

Popularity9

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity42

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

166d 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.

102393.6k69](/packages/verbb-formie)[verbb/vizy

A flexible visual editor field for Craft.

4250.4k](/packages/verbb-vizy)[verbb/hyper

A user-friendly links field for Craft.

24147.8k12](/packages/verbb-hyper)[verbb/social-poster

Automatically post entries to social media.

918.5k](/packages/verbb-social-poster)[elivz/vzurl

A URL fieldtype with validation.

4433.2k](/packages/elivz-vzurl)[verbb/events

A full-featured plugin for event management and ticketing.

2311.9k](/packages/verbb-events)

PHPackages © 2026

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