PHPackages                             therefinery/lynnworkflow - 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. therefinery/lynnworkflow

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

therefinery/lynnworkflow
========================

Workflow solution for Lynn University

v1.1.15(5y ago)02451[5 issues](https://github.com/the-refinery/workflow/issues)MITPHPCI failing

Since Sep 11Pushed 5y ago3 watchersCompare

[ Source](https://github.com/the-refinery/workflow)[ Packagist](https://packagist.org/packages/therefinery/lynnworkflow)[ RSS](/packages/therefinery-lynnworkflow/feed)WikiDiscussions master Synced 4d ago

READMEChangelog (10)Dependencies (1)Versions (32)Used By (0)

Lynn Workflow plugin for Craft CMS 3.x
======================================

[](#lynn-workflow-plugin-for-craft-cms-3x)

Workflow solution for Lynn University

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

[](#requirements)

This plugin requires Craft CMS 3.0.0 or later.

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

[](#installation)

To install the plugin, follow these instructions.

1. Open your terminal and go to your Craft project:

    ```
     cd /path/to/project

    ```
2. Manually add the repository to your composer.json since this plugin is not listed on packagist

    ```
     "repositories": [
     	{
     		"type": "github",
     		"url": "git@github.com:the-refinery/workflow.git"
     	}
     ]

    ```
3. Then install the plugin:

    ```
     composer require therefinery/lynnworkflow

    ```
4. In the Control Panel, go to Settings → Plugins and click the “Install” button for Lynn Workflow.
5. Update site templates for use with Diff function. Templates that use the `redirect` twig tag will cause the Edit form to redirect the editor to the page indicated. To prevent this from happening, place a guard around any redirect tags

    {% if forDiff is defined and forDiff %}

    {{ entry.storySourceURI }} {% else %} {% redirect ''~entry.storySourceURI %} {% endif %}

The `forDiff` variable is passed to any entry that is being rendered for the purpose of diffing live and draft content. You can add checks for this variable any time you want to provide alternative templates to the diff function.

Also note that the diff function only looks inside the page's `main#content` tag for content to diff. If that behavior needs to change in the future for a new templating scheme, edit the `services/Service:_templateEntry` function.

Third party libraries
---------------------

[](#third-party-libraries)

### diff-match-patch.js

[](#diff-match-patchjs)

Lib that can diff two strings. Used in the CraftCMS 2 version of the plugin

Other notes
-----------

[](#other-notes)

Updates to plugin that invoive DB changes will require writing a Migration ()

###  Health Score

32

—

LowBetter than 72% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity12

Limited adoption so far

Community13

Small or concentrated contributor base

Maturity73

Established project with proven stability

 Bus Factor1

Top contributor holds 88.2% 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 ~26 days

Recently: every ~40 days

Total

30

Last Release

2045d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/21fb21a2c32b886084d3fc5dbd8439eac130cd8897d1cf8b542f58bb6700302d?d=identicon)[jmcgaha](/maintainers/jmcgaha)

---

Top Contributors

[![criticalmash](https://avatars.githubusercontent.com/u/1686938?v=4)](https://github.com/criticalmash "criticalmash (30 commits)")[![jmcgaha](https://avatars.githubusercontent.com/u/49672?v=4)](https://github.com/jmcgaha "jmcgaha (2 commits)")[![philliplamb](https://avatars.githubusercontent.com/u/62043218?v=4)](https://github.com/philliplamb "philliplamb (2 commits)")

---

Tags

craft3craftcms-plugincmsCraftcraftcmscraft-pluginlynn workflow

### Embed Badge

![Health badge](/badges/therefinery-lynnworkflow/health.svg)

```
[![Health](https://phpackages.com/badges/therefinery-lynnworkflow/health.svg)](https://phpackages.com/packages/therefinery-lynnworkflow)
```

###  Alternatives

[verbb/navigation

Create navigation menus for your site.

90683.7k17](/packages/verbb-navigation)[verbb/formie

The most user-friendly forms plugin for Craft.

101372.9k40](/packages/verbb-formie)[verbb/comments

Add comments to your site.

13753.1k](/packages/verbb-comments)[verbb/tablemaker

Create customizable and user-defined table fields.

40168.8k1](/packages/verbb-tablemaker)[supercool/tablemaker

Create customizable and user-defined table fields.

40141.7k](/packages/supercool-tablemaker)[pennebaker/craft-architect

CraftCMS plugin to generate content models from JSON/YAML data.

72148.5k5](/packages/pennebaker-craft-architect)

PHPackages © 2026

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