PHPackages                             plugin/owc-gravityforms-zaaksysteem - 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. plugin/owc-gravityforms-zaaksysteem

ActiveWordpress-plugin

plugin/owc-gravityforms-zaaksysteem
===================================

Combine one or more 'zaaksystemen' with Gravity Forms and WordPress

v2.11.2(1mo ago)10[3 issues](https://github.com/OpenWebconcept/plugin-owc-gravityforms-zaaksysteem/issues)[6 PRs](https://github.com/OpenWebconcept/plugin-owc-gravityforms-zaaksysteem/pulls)PHPPHP ^7.4|^8.0CI passing

Since Sep 12Pushed 2w ago4 watchersCompare

[ Source](https://github.com/OpenWebconcept/plugin-owc-gravityforms-zaaksysteem)[ Packagist](https://packagist.org/packages/plugin/owc-gravityforms-zaaksysteem)[ RSS](/packages/plugin-owc-gravityforms-zaaksysteem/feed)WikiDiscussions master Synced today

READMEChangelog (5)Dependencies (10)Versions (60)Used By (0)

OWC Gravity Forms Zaaksysteem
=============================

[](#owc-gravity-forms-zaaksysteem)

Combines one or multiple 'zaaksystemen' with Gravity Forms and WordPress.

Templating
----------

[](#templating)

This repository adds a custom WordPress template called `OpenZaak` which:

- Contains the permission logic for accessing the OpenZaak views
- Applies styling to the view and its blocks

Routing
-------

[](#routing)

At the time of writing, two custom routes have been added. These routes enable the following functionalities: displaying a single 'zaak' and downloading information objects attached to a 'zaak.'

### Single Zaak routing

[](#single-zaak-routing)

The entity OWC\\Zaaksysteem\\Entities\\Zaak includes a method called 'permalink', which is utilized in various custom Gutenberg blocks. These blocks primarily serve to provide logged-in users with an overview of the 'zaken.' The method 'permalink' returns an URL that is picked up by the added custom routing. (&lt;[www.domain.extension/zaak/{identification}/{supplier}](http://www.domain.extension/zaak/{identification}/{supplier})&gt;)

This route requires the following conditions:

- A page with 'zaak' as the slug.
- The page should be connected with the 'template-single-zaak.'
- The page should be requested with a 'zaak' identification and a supplier in the URI.

### Downloading Zaak information objects routing

[](#downloading-zaak-information-objects-routing)

The entity OWC\\Zaaksysteem\\Entities\\Enkelvoudiginformatieobject includes a method called 'downloadUrl'. The method 'downloadUrl' returns an URL that is picked up by the added custom routing. (&lt;[www.domain.extension/zaak-download/{download-identification}/{zaak-identification}/{supplier}](http://www.domain.extension/zaak-download/{download-identification}/{zaak-identification}/{supplier})&gt;)

This route requires the following conditions:

- A page with the slug 'zaak-download.' In this case, there is no need for a connected template since there is no page to be opened. The download will initiate in a new tab but will close immediately after the download is completed.
- The page should be requested with an download identification, zaak identification and supplier in the URI.

Hooks
-----

[](#hooks)

### Set de lifetime of the form settings transient

[](#set-de-lifetime-of-the-form-settings-transient)

A nightly cron job retrieves the form settings per supplier and stores them inside a transient.
You can adjust the lifetime (in seconds) of that transient using the filter below:

```
add_filter('owc_gravityforms_zaaksysteem_zaaktypen_form_settings_type_cache_ttl', function(int $ttl){
 return 3600; // 1 hour
})
```

### Filter the GravityForms addon setting fields

[](#filter-the-gravityforms-addon-setting-fields)

Modify or extend the available settings fields in the Gravity Forms add-on by filtering the multi-dimensional settings array:

```
add_filter('owc_gravityforms_zaaksysteem_gf_settings', function(array $fields){
 return $fields;
});
```

### Configure templates that should be validated for access

[](#configure-templates-that-should-be-validated-for-access)

Templates listed in this filter will be validated via the template\_include hook to ensure the current session contains a valid BSN or KVK identifier.

```
add_filter('owc_gravityforms_zaaksysteem_templates_to_validate', function(array $templates){
 $templates[] = 'custom-template';

 return $templates;
});
```

###  Health Score

41

—

FairBetter than 89% of packages

Maintenance74

Regular maintenance activity

Popularity2

Limited adoption so far

Community15

Small or concentrated contributor base

Maturity65

Established project with proven stability

 Bus Factor2

2 contributors hold 50%+ of commits

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

Recently: every ~6 days

Total

31

Last Release

50d ago

Major Versions

v1.1.0 → v2.0.02024-06-05

PHP version history (2 changes)v1.0.1PHP &gt;=7.0

v1.1.0PHP ^7.4|^8.0

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/62775?v=4)[Anton Zhuravsky](/maintainers/Yard)[@yard](https://github.com/yard)

---

Top Contributors

[![sanderdekroon](https://avatars.githubusercontent.com/u/1830845?v=4)](https://github.com/sanderdekroon "sanderdekroon (27 commits)")[![robertbossaert](https://avatars.githubusercontent.com/u/4972135?v=4)](https://github.com/robertbossaert "robertbossaert (24 commits)")[![mvdhoek1](https://avatars.githubusercontent.com/u/11852816?v=4)](https://github.com/mvdhoek1 "mvdhoek1 (18 commits)")[![YvetteNikolov](https://avatars.githubusercontent.com/u/48315669?v=4)](https://github.com/YvetteNikolov "YvetteNikolov (12 commits)")[![ictbeheer](https://avatars.githubusercontent.com/u/14947039?v=4)](https://github.com/ictbeheer "ictbeheer (5 commits)")[![dtakken](https://avatars.githubusercontent.com/u/2066447?v=4)](https://github.com/dtakken "dtakken (2 commits)")[![dependabot[bot]](https://avatars.githubusercontent.com/in/29110?v=4)](https://github.com/dependabot[bot] "dependabot[bot] (1 commits)")

###  Code Quality

TestsPHPUnit

Static AnalysisPHPStan

Code StylePHP CS Fixer

Type Coverage Yes

### Embed Badge

![Health badge](/badges/plugin-owc-gravityforms-zaaksysteem/health.svg)

```
[![Health](https://phpackages.com/badges/plugin-owc-gravityforms-zaaksysteem/health.svg)](https://phpackages.com/packages/plugin-owc-gravityforms-zaaksysteem)
```

###  Alternatives

[slim/slim-skeleton

A Slim Framework skeleton application for rapid development

1.7k457.1k6](/packages/slim-slim-skeleton)[lucatacconi/crunz-ui

User interface for lavary/crunz. Integrate Crunz library and funtions: Tabular, monthly or weekly interface to view the scheduled and executed tasks. Quick display of the execution result of the tasks that have been executed (Indicator icons easily show the result). Upload, download, edit or delete tasks. Forced run of the task, even outside the scheduled time with eventual display of the log once the execution is completed. It can be used with integrated Crunz or with a version of Crunz already installed on the system

141.5k](/packages/lucatacconi-crunz-ui)

PHPackages © 2026

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