PHPackages                             oveleon/contao-recommendation-bundle - 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. oveleon/contao-recommendation-bundle

ActiveContao-bundle[Utility &amp; Helpers](/categories/utility)

oveleon/contao-recommendation-bundle
====================================

Recommendation integration for Contao Open Source CMS

1.8.2(10mo ago)108.2k↑23%3[2 issues](https://github.com/oveleon/contao-recommendation-bundle/issues)[1 PRs](https://github.com/oveleon/contao-recommendation-bundle/pulls)2MITPHPPHP ^8.3CI failing

Since Apr 17Pushed 8mo ago3 watchersCompare

[ Source](https://github.com/oveleon/contao-recommendation-bundle)[ Packagist](https://packagist.org/packages/oveleon/contao-recommendation-bundle)[ Docs](https://www.oveleon.de/)[ GitHub Sponsors](https://github.com/oveleon)[ RSS](/packages/oveleon-contao-recommendation-bundle/feed)WikiDiscussions main Synced 3d ago

READMEChangelog (10)Dependencies (14)Versions (31)Used By (2)

Contao Recommendation Bundle
============================

[](#contao-recommendation-bundle)

 [![](https://camo.githubusercontent.com/8d77c782b143958e94a77a4312dad7dc913d454c2830f8411c7253f4bcfd4efa/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73706f6e736f72732f6f76656c656f6e3f6c6162656c3d53706f6e736f72266c6f676f3d47697448756226636f6c6f723d253233666538653836)](https://github.com/sponsors/oveleon)

*The contao recommendation bundle adds recommendations to Contao 4.*

 [![](https://camo.githubusercontent.com/718299a7ad6a24cbca40063c24be908d44edaf3e9b3e404dcaccfe8e38ab589b/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f762f72656c656173652f6f76656c656f6e2f636f6e74616f2d7265636f6d6d656e646174696f6e2d62756e646c653f636f6c6f723d656639383338)](https://github.com/oveleon/contao-recommendation-bundle) [![](https://camo.githubusercontent.com/f9f77e9044f06460cd450f0fa6e4c64fc7c69f4ee8a46937206221f34809a26a/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f6f76656c656f6e2f636f6e74616f2d7265636f6d6d656e646174696f6e2d62756e646c653f636f6c6f723d656639383338)](https://github.com/oveleon/contao-recommendation-bundle) [![Oveleon](https://camo.githubusercontent.com/73ac9824b7cef8fbb58cdbc3087430da4b7754e6043b6028df26b2c5bab48496/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6f76656c656f6e2d6d61696e7461696e65642d6566393833383f6c6f676f3d646174613a696d6167652f706e673b6261736536342c6956424f5277304b47676f414141414e535568455567414141424d4141414155434159414141427656515a3041414141475852465748525462325a30643246795a5142425a4739695a53424a6257466e5a564a6c5957523563636c6c50414141412f7870564668305745314d4f6d4e76625335685a4739695a53353462584141414141414144772f654842685932746c644342695a576470626a30693737752f496942705a443069567a564e4d4531775132566f61556836636d5654656b355559337072597a6c6b496a382b494478344f6e68746347316c6447456765473173626e4d366544306959575276596d5536626e4d366257563059533869494867366547317764477339496b466b62324a6c4946684e5543424462334a6c494455754e69316a4d545131494463354c6a45324d7a51354f5377674d6a41784f4338774f4338784d7930784e6a6f304d446f794d6941674943416749434167496a346750484a6b5a6a70535245596765473173626e4d36636d526d50534a6f644852774f693876643364334c6e637a4c6d39795a7938784f546b354c7a41794c7a49794c584a6b5a69317a6557353059586774626e4d6a496a346750484a6b5a6a70455a584e6a636d6c7764476c76626942795a47593659574a76645851394969496765473173626e4d366547317754553039496d6830644841364c793975637935685a4739695a53356a62323076654746774c7a45754d43397462533869494868746247357a4f6e4e30556d566d50534a6f644852774f693876626e4d7559575276596d5575593239744c336868634338784c6a41766331523563475576556d567a62335679593256535a57596a4969423462577875637a703462584139496d6830644841364c793975637935685a4739695a53356a62323076654746774c7a45754d433869494868746247357a4f6d526a50534a6f644852774f6938766348567962433576636d63765a474d765a57786c6257567564484d764d5334784c794967654731775455303654334a705a326c755957784562324e316257567564456c4550534a3164576c6b4f6a56454d6a41344f5449304f544e43526b52434d5445354d5452424f4455354d45517a4d5455774f454d34496942346258424e5454704562324e316257567564456c4550534a34625841755a476c6b4f6a4d354d6a5a424e6a517a4d7a5a46516a4578525546424d546442516b4e46515441784e6a673252444934496942346258424e5454704a626e4e305957356a5a556c4550534a346258417561576c6b4f6a4d354d6a5a424e6a51794d7a5a46516a4578525546424d546442516b4e46515441784e6a673252444934496942346258413651334a6c59585276636c527662327739496b466b62324a6c49456c736248567a64484a686447397949454e544e69416f56326c755a47393363796b695069413865473177545530365247567961585a6c5a455a7962323067633352535a5759366157357a644746755932564a52443069645856705a44706c4d44686b5a44686d5a43316d4f5441344c545135597a497459574d775a4330304f474533595449344f4463325957456949484e30556d566d4f6d5276593356745a57353053555139496e68746343356b615751364f544132524468474f454e4552555178525467784d5467794d6a56424d7a424751304e424e6a4534525551694c7a34675047526a4f6e52706447786c50694138636d526d4f6b46736444346750484a6b5a6a70736153423462577736624746755a7a30696543316b5a575a6864577830496a354d62326476583239325a57786c62323566576d56705932686c626c3979656a7776636d526d4f6d7870506941384c334a6b5a6a70426248512b494477765a474d3664476c306247552b49447776636d526d4f6b526c63324e796158423061573975506941384c334a6b5a6a70535245592b4944777665447034625842745a585268506941385033687759574e725a5851675a57356b50534a79496a382b50386942545141414162464a52454655654e71553038737252464563422f42726f6d4747614a52484b5349615966496d374a52537376484979754d2f774d6f724e654566554d714b6e624b77553254427770535553575957466d5342444b576d57636777635832507672633548586675584c2f367a443250337a32507565646f75713572696c4734304a50784175556d655838347447546b7779587367684f5759516d4b6f46617a45787a5644584649674565617a6350563954436e7a47706c5269484d6c374b674357596768793976514161734d45666b54715161724a394a46577730596c684a4676327255763874644b694468546962306569485179684f73523278796a6c70304246354d42454c647236576f68452b2b58367261424f7a36507757436669434f4c7a444e38735247494359796664726742413851326b6d666e7a514a697267686c772b585a414e55513571466d4859353252392f396c5743586a4270625250636175624468744873526f4f754e317265414f2f31482f50707a666461717267677a4f4c4b37594644367a504d71654c396174306777575a754b61306933686b755a6631453674746571455a6e6d4352625a56777850494f6e335638336c6974616f677a6272507568444f497762795564387138536176424f706c30726e78524f61644675676b46566f4f4a417831683472524a7677396532623975334143725939454e415a61442f4c2f45306169484d626266516333763762467857416368717074484141714e334851724d304a637358466f687a7a65785750596b354e2b424267416978355679767a525a627741414141415355564f524b35435949493d)](https://www.oveleon.de) [![](https://camo.githubusercontent.com/ab5801d12aac9c0bc2ce70d29676f55f936e654b63f2df4086896d1df1417819/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f6f76656c656f6e2f636f6e74616f2d7265636f6d6d656e646174696f6e2d62756e646c653f636f6c6f723d353961313932)](https://packagist.org/packages/oveleon/contao-recommendation-bundle) [![](https://camo.githubusercontent.com/a3a438df0fdc9f96ee63c53bb01781189c3a38b2bd96fdd20181e75b5bd6232b/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f646570656e64656e63792d762f6f76656c656f6e2f636f6e74616f2d7265636f6d6d656e646174696f6e2d62756e646c652f7068703f636f6c6f723d353961313932)](https://packagist.org/packages/oveleon/contao-recommendation-bundle)

---

Support
-------

[](#support)

If you like this extension, we'd love your support in keeping the open-source spirit alive.

If you think this plugin is useful, please consider [sponsoring us](https://github.com/sponsors/oveleon) to help contribute to our time invested and to further development of this and other open source projects.

Your contributions, whether through `coding`, `testing`, `providing feedback`, or even a [donation](https://github.com/sponsors/oveleon), help ensure that we can continue offering free open source software. Join us in making a difference, and thank you for your support! - [Oveleon](https://www.oveleon.de).

[![](https://camo.githubusercontent.com/d2432db86e1cfca636933728a664bf886cff501efab549a0af6abab26fe8851b/68747470733a2f2f696d672e736869656c64732e696f2f7374617469632f76313f6c6162656c3d53706f6e736f72266d6573736167653d254532253944254134266c6f676f3d47697448756226636f6c6f723d253233666538653836)](https://github.com/sponsors/oveleon)

---

> Working with **Contao 4.13** and **Contao 5.3+** (PHP ^8.1)

---

Description
-----------

[](#description)

This plugin adds a new sub-menu *Recommendations* with recommendation archives and recommendations

---

- [Features](#features)
- [Installation](#installation)
    - [Composer](#via-composer)
    - [Contao Manager](#via-contao-manager)
- [Initial setup](#initial-setup)
- [Front end modules](#front-end-modules)
    - [Recommendation list](#recommendation-list)
    - [Recommendation reader](#recommendation-reader)
    - [Recommendation form](#recommendation-form)
- [Sitemap](#sitemap)
- [Verified recommendations / GDPR](#verified-recommendations--gdpr)
- [Bugs and feature requests](#bugs-and-feature-requests)
- [Styled Reviews](#example)

Features
--------

[](#features)

- Compatible with Contao 4.13 and higher versions (PHP 8 Support)
- Possibility to create multiple recommendation archives
- Possibility to create recommendation items
- Frontend- and Backend permissions for archives and items
- Access protection for modules
- Recommendation list to display recommendation items
    - Choose multiple archives to display from
    - Filter by rating
    - Pagination
    - Featured recommendations (for sorting)
    - and more
- Recommendation reader for recommendations
- Recommendation form to let users submit their recommendations into a specific archive
    - Choose what users can submit
    - Get E-Mail notifications when people submit a recommendation
    - Moderation settings
    - Possibility to add a privacy checkbox
    - Possibility to activate an e-mail verification (opt-in) to verify recommendations
- No IP-logging
- Sitemap-Integration
    - Recommendations will be added to the sitemap.xml
- Automatic purge of non verified recommendations
- Cache invalidation

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

[](#installation)

#### Via composer

[](#via-composer)

```
composer require oveleon/contao-recommendation-bundle

```

#### Via contao-manager

[](#via-contao-manager)

```
Search for contao recommendation bundle and add it to your extensions.

```

After installing the contao-recommendation-bundle, you need to run a **contao install**.

Initial setup
-------------

[](#initial-setup)

The recommendation bundle is close to the core-bundles of contao cms. If you are familiar using the news- or events bundle, you should be able to set it up without further knowledge.

1. Create a new archive in *Recommendations*

    [![Admin View: Recommendation Archive](https://camo.githubusercontent.com/7d27f298c1a4a05a0acc38d406ae776f7a6a9dfe25375a3e7f0e71f14972556c/68747470733a2f2f7777772e6f76656c656f6e2e64652f73686172652f6769746875622d6173736574732f636f6e74616f2d7265636f6d6d656e646174696f6e2d62756e646c652f7265636f6d6d656e646174696f6e417263686976652e6a7067)](https://camo.githubusercontent.com/7d27f298c1a4a05a0acc38d406ae776f7a6a9dfe25375a3e7f0e71f14972556c/68747470733a2f2f7777772e6f76656c656f6e2e64652f73686172652f6769746875622d6173736574732f636f6e74616f2d7265636f6d6d656e646174696f6e2d62756e646c652f7265636f6d6d656e646174696f6e417263686976652e6a7067)
2. Create a new recommendation in your archive and fill out

    - Author
    - Date and time are set automatically but can be changed
    - Recommendation text
    - Choose a Rating (1 to 5)
    - Publish the recommendation

    [![Admin View: Recommendation](https://camo.githubusercontent.com/1ad54569b81b761a088b75b2be2744761f05a84097b9ace7dedfe8a018e41ff1/68747470733a2f2f7777772e6f76656c656f6e2e64652f73686172652f6769746875622d6173736574732f636f6e74616f2d7265636f6d6d656e646174696f6e2d62756e646c652f7265636f6d6d656e646174696f6e2e6a7067)](https://camo.githubusercontent.com/1ad54569b81b761a088b75b2be2744761f05a84097b9ace7dedfe8a018e41ff1/68747470733a2f2f7777772e6f76656c656f6e2e64652f73686172652f6769746875622d6173736574732f636f6e74616f2d7265636f6d6d656e646174696f6e2d62756e646c652f7265636f6d6d656e646174696f6e2e6a7067)
3. To display your recommendations, you will need a recommendation-list.

    1. Create the front end module *recommendation-list*
    2. Choose your recommendation archive/s
    3. Choose the meta fields you want to show in your front end
    4. Embed the module in a page

    [![Admin View: Recommendation List](https://camo.githubusercontent.com/286dbc93398bf37a8bd532f6fcc84411b70ce180e2588bacbde443614b4e5baa/68747470733a2f2f7777772e6f76656c656f6e2e64652f73686172652f6769746875622d6173736574732f636f6e74616f2d7265636f6d6d656e646174696f6e2d62756e646c652f7265636f6d6d656e646174696f6e4c6973742e6a7067)](https://camo.githubusercontent.com/286dbc93398bf37a8bd532f6fcc84411b70ce180e2588bacbde443614b4e5baa/68747470733a2f2f7777772e6f76656c656f6e2e64652f73686172652f6769746875622d6173736574732f636f6e74616f2d7265636f6d6d656e646174696f6e2d62756e646c652f7265636f6d6d656e646174696f6e4c6973742e6a7067)
4. Setting up colors for your recommendation rating

    - You can go to "settings" within *Recommendations* (Location of archives) and choose a color for active stars

    [![Admin View: Recommendation Archive Settings](https://camo.githubusercontent.com/d8edd7f4b06cf02512ec6a7ffe623b74b41199c10982f0c9b10f816691db11aa/68747470733a2f2f7777772e6f76656c656f6e2e64652f73686172652f6769746875622d6173736574732f636f6e74616f2d7265636f6d6d656e646174696f6e2d62756e646c652f7265636f6d6d656e646174696f6e4172636869766553657474696e67732e6a7067)](https://camo.githubusercontent.com/d8edd7f4b06cf02512ec6a7ffe623b74b41199c10982f0c9b10f816691db11aa/68747470733a2f2f7777772e6f76656c656f6e2e64652f73686172652f6769746875622d6173736574732f636f6e74616f2d7265636f6d6d656e646174696f6e2d62756e646c652f7265636f6d6d656e646174696f6e4172636869766553657474696e67732e6a7067)
5. Setting up the recommendation alias

    - Within the recommendation settings, you can update the default-prefix for aliases when no title has been given

    [![Admin View: Recommendation Reader](https://camo.githubusercontent.com/cc6749fa19c29c38b328f39e108a441541b5a96aa5efb6d504c3755aca3ceef3/68747470733a2f2f7777772e6f76656c656f6e2e64652f73686172652f6769746875622d6173736574732f636f6e74616f2d7265636f6d6d656e646174696f6e2d62756e646c652f64656661756c74416c6961732e6a7067)](https://camo.githubusercontent.com/cc6749fa19c29c38b328f39e108a441541b5a96aa5efb6d504c3755aca3ceef3/68747470733a2f2f7777772e6f76656c656f6e2e64652f73686172652f6769746875622d6173736574732f636f6e74616f2d7265636f6d6d656e646174696f6e2d62756e646c652f64656661756c74416c6961732e6a7067)
6. Setting up a recommendation-reader for a redirect page

    1. Create the front end module *recommendation-reader*
    2. Choose your recommendation archive/s
    3. Choose the meta fields you want to show in your front end
    4. Embed the module in a page or set it up for your recommendation-list
    5. Set up the redirect page in your recommendation archive/s

    [![Admin View: Recommendation Reader](https://camo.githubusercontent.com/9558af58ae1a1e670886addc0ce5213c63092aedd0991560e7b13de66ba06912/68747470733a2f2f7777772e6f76656c656f6e2e64652f73686172652f6769746875622d6173736574732f636f6e74616f2d7265636f6d6d656e646174696f6e2d62756e646c652f7265636f6d6d656e646174696f6e5265616465722e6a7067)](https://camo.githubusercontent.com/9558af58ae1a1e670886addc0ce5213c63092aedd0991560e7b13de66ba06912/68747470733a2f2f7777772e6f76656c656f6e2e64652f73686172652f6769746875622d6173736574732f636f6e74616f2d7265636f6d6d656e646174696f6e2d62756e646c652f7265636f6d6d656e646174696f6e5265616465722e6a7067)

Recommendation List on your website [![Admin View: Recommendation Frontend](https://camo.githubusercontent.com/a1219e3eca4141bfcfe773e78148e7e41794ac688db4a94445c519dc75ce7370/68747470733a2f2f7777772e6f76656c656f6e2e64652f73686172652f6769746875622d6173736574732f636f6e74616f2d7265636f6d6d656e646174696f6e2d62756e646c652f66726f6e74656e644c6973742e6a7067)](https://camo.githubusercontent.com/a1219e3eca4141bfcfe773e78148e7e41794ac688db4a94445c519dc75ce7370/68747470733a2f2f7777772e6f76656c656f6e2e64652f73686172652f6769746875622d6173736574732f636f6e74616f2d7265636f6d6d656e646174696f6e2d62756e646c652f66726f6e74656e644c6973742e6a7067)

Front end modules
-----------------

[](#front-end-modules)

### Recommendation list

[](#recommendation-list)

The recommendation list can display published (and verified) recommendations from selected archives.

#### Settings

[](#settings)

  **Recommendation-List**   **Option** **Description**   Recommendation archives Here you can select one or more archives to display recommendations from   Recommendation reader module Automatically switches to the recommendation reader if a recommendation has been selected   Minimum rating Filter displayed recommendations based on their rating (e.g. minimum of 3 stars)   Featured items Here you can choose how featured recommendations are handled   Sort order Here you can choose the sort order of recommendations (e.g. by date, rating, random)   Number of items Here you can limit the total number of recommendations that are shown   Items per page Number of recommendations per page - Activates pagination   Custom label Allows customizing the translation to for the redirect link   Meta fields Here you can select meta fields to display   Recommendation template The recommendation template that is being used   Module template The modules template that is being used   Use dialog popup Does not output the redirect link and embeds a dialog box instead. The `js\_recommendation` template has to be included in the page layout   Image settings You have the possibility to add pictures to your recommendations. These are the image settings for them   Access protection Show the module for certain member groups only ---

### Recommendation reader

[](#recommendation-reader)

The recommendation list can display published (and verified) recommendations from selected archives.

#### Settings

[](#settings-1)

  **Recommendation-Reader**   **Option** **Description**   Recommendation archives Here you can select one or more archives to read recommendations from   Overview page Adds the overview page to the template to not use ``javascript:history.go(-1)`` anymore   Custom label Allows customizing the translation for the overview link   Meta fields Here you can select meta fields to display   Recommendation template The recommendation template that is being used   Module template The modules template that is being used   Image settings You have the possibility to add pictures to your recommendations. These are the image settings for them   Access protection Show the module for certain member groups only ---

### Recommendation form

[](#recommendation-form)

The recommendation form can be used to let your visitors submit recommendations on your website. These recommendations will be saved in a preconfigured archive.

#### Settings

[](#settings-2)

  **Recommendation-Form**   **Option** **Description**   Recommendation archive Here you can select the archive that will save the submitted recommendations   Optional recommendation fields Here you can select one or more fields that will be added to the form. Author, rating and text are always mandatory.   E-Mail notifications Enable notifying the administrator when a recommendation has been submitted   Moderate If true, recommendations need to be published before appearing on the website.   Disable spam protection Disables the spam protection for the recommendation form   Data security Here you can add a label for a checkbox to make the recommendation form GDPR compliant. A checkbox will appear if you add any text.   Redirect page A redirect page to which visitors will be redirected after submitting the form   Send activation e-mail Enable e-mail opt-in verification for verifying submitted recommendations   Confirmation page A redirect page to which visitors will be redirected after clicking on the confirmation link   Activation message The activation message that users receive after submitting a form   Module template The modules template that is being used   Access protection Show the module for certain member groups only Sitemap
-------

[](#sitemap)

Recommendation archives that are not protected and have a jumpTo page will add their published recommendations to your sitemap.xml. It is recommended to have a title for your recommendations as they are being used to create an alias. If you do not want certain recommendations to be shown on your sitemap, you can unpublish them.

Verified recommendations / GDPR
-------------------------------

[](#verified-recommendations--gdpr)

When adding a privacy text to the recommendation form, it will create a mandatory checkbox that visitors have to accept to submit their forms.

Recommendations that are created in the backend are verified by default. You have the possibility to set up an activation mail in recommendation forms that will be sent to the visitor. The submitted recommendations will not be shown on any list and can not be verified by the administrator. A cronjob will purge the unverified recommendations after 24 hours.

[![Admin View: Unverified Recommendations](https://camo.githubusercontent.com/1c7d1af96464d57368e9926e5aec909937ae0cb4a7a9035f31960b61598868c5/68747470733a2f2f7777772e6f76656c656f6e2e64652f73686172652f6769746875622d6173736574732f636f6e74616f2d7265636f6d6d656e646174696f6e2d62756e646c652f756e76657269666965645265636f6d6d656e646174696f6e732e6a7067)](https://camo.githubusercontent.com/1c7d1af96464d57368e9926e5aec909937ae0cb4a7a9035f31960b61598868c5/68747470733a2f2f7777772e6f76656c656f6e2e64652f73686172652f6769746875622d6173736574732f636f6e74616f2d7265636f6d6d656e646174696f6e2d62756e646c652f756e76657269666965645265636f6d6d656e646174696f6e732e6a7067)

The recommendation form does not save the IP of the user. However, it will save the e-mail-address of a user if they verified their recommendation with the opt-in token.

Bugs and feature requests
-------------------------

[](#bugs-and-feature-requests)

We appreciate your contributions when opening issues or requesting features. To help keep our issue list tidy, we may need to close issues if questions go unanswered.

### Bugs

[](#bugs)

If you think you have found a bug please follow these guidelines

1. Search for existing issues and check if your problem has already been reported
2. Check if you are using the latest version and if the issue has been fixed already
3. Provide a step-by-step tutorial on how to reproduce the issue in an isolated environment using only this bundle and the contao managed edition

### Feature requests

[](#feature-requests)

Feature requests are welcome. But take a moment to find out whether your idea fits with the scope and aims of the project. It's up to you to make a strong case to convince the project's developers of the merits of this feature. Please provide as much detail and context as possible.

Example
-------

[](#example)

An example how to style your reviews on your website

[![Admin View: Recommendation Exammple](https://camo.githubusercontent.com/4a0206181e0e5d0233339361597a12c973eb35d1971fcf133ec377f1e9269296/68747470733a2f2f7777772e6f76656c656f6e2e64652f73686172652f6769746875622d6173736574732f636f6e74616f2d7265636f6d6d656e646174696f6e2d62756e646c652f7265636f6d6d656e646174696f6e4578616d706c652e706e67)](https://camo.githubusercontent.com/4a0206181e0e5d0233339361597a12c973eb35d1971fcf133ec377f1e9269296/68747470733a2f2f7777772e6f76656c656f6e2e64652f73686172652f6769746875622d6173736574732f636f6e74616f2d7265636f6d6d656e646174696f6e2d62756e646c652f7265636f6d6d656e646174696f6e4578616d706c652e706e67)

###  Health Score

52

—

FairBetter than 96% of packages

Maintenance53

Moderate activity, may be stable

Popularity32

Limited adoption so far

Community20

Small or concentrated contributor base

Maturity86

Battle-tested with a long release history

 Bus Factor1

Top contributor holds 73.9% 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 ~86 days

Recently: every ~47 days

Total

28

Last Release

310d ago

PHP version history (5 changes)1.0.0PHP ^5.6 || ^7.0

1.1.0PHP ^7.2 || ^8.0

1.2.1PHP ^7.4 || ^8.0

1.3.0PHP ^8.1

1.8.0PHP ^8.3

### Community

Maintainers

![](https://www.gravatar.com/avatar/acb45ab67207e71f4495c84d405e09a9de7ea11f7645c3de802d9abb3691efa0?d=identicon)[oveleon](/maintainers/oveleon)

![](https://www.gravatar.com/avatar/b01df75d47aa595ed295e64cfde15e5f17ea7b07458b71429ce40804c081d0a6?d=identicon)[Doi](/maintainers/Doi)

---

Top Contributors

[![zoglo](https://avatars.githubusercontent.com/u/55794780?v=4)](https://github.com/zoglo "zoglo (82 commits)")[![doishub](https://avatars.githubusercontent.com/u/48379929?v=4)](https://github.com/doishub "doishub (14 commits)")[![eki89](https://avatars.githubusercontent.com/u/8254646?v=4)](https://github.com/eki89 "eki89 (13 commits)")[![fritzmg](https://avatars.githubusercontent.com/u/4970961?v=4)](https://github.com/fritzmg "fritzmg (2 commits)")

---

Tags

contaocontao-bundleratingrecommendationreviewstestimonialscontaoreviewsrecommendationrecommendation-bundle

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/oveleon-contao-recommendation-bundle/health.svg)

```
[![Health](https://phpackages.com/badges/oveleon-contao-recommendation-bundle/health.svg)](https://phpackages.com/packages/oveleon-contao-recommendation-bundle)
```

###  Alternatives

[easycorp/easyadmin-bundle

Admin generator for Symfony applications

4.3k17.9M387](/packages/easycorp-easyadmin-bundle)[metamodels/core

MetaModels core

10156.4k68](/packages/metamodels-core)[shopware/core

Shopware platform is the core for all Shopware ecommerce products.

585.6M577](/packages/shopware-core)[terminal42/contao-node

Node bundle for Contao Open Source CMS

3177.0k6](/packages/terminal42-contao-node)[contao-community-alliance/dc-general

Universal data container for Contao

1680.8k92](/packages/contao-community-alliance-dc-general)[open-dxp/opendxp

Content &amp; Product Management Framework (CMS/PIM)

9421.6k61](/packages/open-dxp-opendxp)

PHPackages © 2026

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