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

Since Aug 10Pushed 3mo 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 1mo 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

33

—

LowBetter than 74% of packages

Maintenance64

Regular maintenance activity

Popularity11

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity41

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

111d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/461f20fd602df45fdcd0e1ba528cb93b0ce32cd6ebc09cbda6cb0b77ea8c595b?d=identicon)[mijewe](/maintainers/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

[nystudio107/craft-seomatic

SEOmatic facilitates modern SEO best practices &amp; implementation for Craft CMS 5. It is a turnkey SEO system that is comprehensive, powerful, and flexible.

1741.4M46](/packages/nystudio107-craft-seomatic)[verbb/image-resizer

Resize assets when they are uploaded.

127269.1k7](/packages/verbb-image-resizer)[elivz/vzurl

A URL fieldtype with validation.

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

Create customizable and user-defined table fields.

40168.8k1](/packages/verbb-tablemaker)[acclaro/translations

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

1229.5k](/packages/acclaro-translations)

PHPackages © 2026

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