PHPackages                             municipio/wp-plugin-modularity-manual-input-extensions - 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. municipio/wp-plugin-modularity-manual-input-extensions

ActiveWordpress-plugin

municipio/wp-plugin-modularity-manual-input-extensions
======================================================

Focused Manual Input editor and compatibility extensions for modern Municipio installations.

0108↑150%PHP

Since Jul 28Pushed 1mo agoCompare

[ Source](https://github.com/municipio-se/wp-plugin-modularity-manual-input-extensions)[ Packagist](https://packagist.org/packages/municipio/wp-plugin-modularity-manual-input-extensions)[ RSS](/packages/municipio-wp-plugin-modularity-manual-input-extensions/feed)WikiDiscussions main Synced 1w ago

READMEChangelogDependenciesVersions (1)Used By (0)

Modularity Manual Input Extensions
==================================

[](#modularity-manual-input-extensions)

Modularity Manual Input Extensions ports focused editor and compatibility behavior from Municipio LTS to modern Municipio without restoring the deprecated standalone Modularity plugin.

Supported first port
--------------------

[](#supported-first-port)

- The existing Manual Input module, fields, controller, and components remain the source of truth.
- The stable link field `field_64ff232ad91ba` uses ACF's Link control with URL return format, giving editors WordPress's built-in internal-link search and support for external links.
- Existing URL strings and LTS link arrays are normalized to a URL string at read time. Raw post metadata is never rewritten.
- Programmatic URL-string writes, including Municipio's Manual Input database upgrade, are normalized to ACF Link arrays before ACF saves the value.
- `link_text` remains the visible frontend label. Stored Link-field `title` and `target` values are preserved but not rendered by this release.
- Numeric legacy `box_icon` values are hidden at render time outside the `box`layout. Valid icon names and every icon value in `box` remain unchanged.

Custom Blade views, link title or target rendering, other Manual Input extensions, and write migrations are intentionally outside this release.

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

[](#installation)

Install `municipio/wp-plugin-modularity-manual-input-extensions` with Composer. Composer Installers places it in `wp-content/plugins/modularity-manual-input-extensions` through `extra.installer-name`.

The plugin supports modern Municipio only. The initial compatibility contract is verified against `helsingborg-stad/municipio` 6.43.2, where Modularity is bundled with the theme.

Data and deactivation
---------------------

[](#data-and-deactivation)

No activation or write migration runs. Existing Link arrays, including their `title` and `target`, URL strings and legacy icon metadata remain untouched in the database. New URL strings written through ACF while the plugin is active are stored as ordinary Link arrays.

The plugin is a permanent dependency while editors need the Link control and the read-time compatibility rules. Deactivation returns the field to Municipio's URL control and disables array normalization and legacy-icon filtering; the stored metadata still remains intact.

Extension points
----------------

[](#extension-points)

The plugin consumes these public ACF and Modularity filters:

- `acf/load_field/key=field_64ff232ad91ba` changes only the field type and return format while preserving Municipio's labels, conditions, and other properties.
- `acf/update_value` adapts programmatic URL-string writes for `field_64ff232ad91ba` before ACF applies its type-specific Link updater and leaves every other field and existing array unchanged.
- `acf/format_value/key=field_64ff232ad91ba` guarantees that current URL strings and existing LTS arrays reach Municipio's controller as URL strings.
- `Modularity/Display/mod-manualinput/viewData` suppresses only numeric legacy icons outside the `box` layout after Municipio has prepared its normal view data.

Development
-----------

[](#development)

```
composer format
composer test
composer lint
```

###  Health Score

24

—

LowBetter than 30% of packages

Maintenance61

Regular maintenance activity

Popularity14

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity11

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://avatars.githubusercontent.com/u/8242740?v=4)[Fredrik Johansson](/maintainers/jeanfredrik)[@jeanfredrik](https://github.com/jeanfredrik)

---

Top Contributors

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

### Embed Badge

![Health badge](/badges/municipio-wp-plugin-modularity-manual-input-extensions/health.svg)

```
[![Health](https://phpackages.com/badges/municipio-wp-plugin-modularity-manual-input-extensions/health.svg)](https://phpackages.com/packages/municipio-wp-plugin-modularity-manual-input-extensions)
```

PHPackages © 2026

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