PHPackages                             furbo/rentman-for-craft - 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. [API Development](/categories/api)
4. /
5. furbo/rentman-for-craft

ActiveCraft-plugin[API Development](/categories/api)

furbo/rentman-for-craft
=======================

Automatically Import Rentman Products to Craft. Let visitors create orders. Orders are automatically send to rentman as a project request.

1.0.7(2y ago)02proprietaryPHPPHP &gt;=8.0.2

Since Aug 7Pushed 2y ago1 watchersCompare

[ Source](https://github.com/tonioseiler/rentmanforcraft)[ Packagist](https://packagist.org/packages/furbo/rentman-for-craft)[ RSS](/packages/furbo-rentman-for-craft/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (8)Dependencies (5)Versions (9)Used By (0)

[![](resources/img/plugin-logo.png)](resources/img/plugin-logo.png)

Rentman for Craft
=================

[](#rentman-for-craft)

Automatically import [Rentman](https://rentman.io/) products to [Craft](https://craftcms.com/). It lets visitors create orders. Orders are automatically sent to Rentman as project requests.

[![Screenshot](resources/img/rentman-craft-backend-snapshot-v3.jpg)](resources/img/rentman-craft-backend-snapshot-v3.jpg)[![Screenshot](resources/img/rentman-craft-product-detail-v3.jpg)](resources/img/rentman-craft-product-detail-v3.jpg)[![Screenshot](resources/img/rentman-craft-products-v3.jpg)](resources/img/rentman-craft-products-v3.jpg)[![Screenshot](resources/img/rentman-craft-project-v3.jpg)](resources/img/rentman-craft-project-v3.jpg)

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

[](#requirements)

This plugin requires Craft CMS 4.2.0 or later, and PHP 8.0.2 or later.

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

[](#installation)

You can install this plugin from the Plugin Store or with Composer.

#### From the Plugin Store

[](#from-the-plugin-store)

Go to the Plugin Store in your project’s Control Panel and search for “Rentman for Craft”. Then press “Install”.

#### With Composer

[](#with-composer)

Open your terminal and run the following commands:

```
# go to the project directory
cd /path/to/my-project.test

# tell Composer to load the plugin
composer require furbo/rentman-for-craft

# tell Craft to install the plugin
./craft plugin/install rentman-for-craft
```

Craft Setup Example
-------------------

[](#craft-setup-example)

1. Go to Settings &gt; Plugins &gt; Rentman for Craft &gt; Main settings
2. Add the API URL, usually `https://api.rentman.net/`
3. Add the API Key, more infos here:
4. Add a cron job that executes the php script `httpdocs/craft rentman-for-craft/rentman/update-all` (adapt the path to your installation) for example once a day
5. Choose the templates and urls for products, categories and projects
6. Click on the **Customisation** tab: here you can choose your own templates and settings for generated emails and pdfs

Code Examples
-------------

[](#code-examples)

### Get a single product

[](#get-a-single-product)

```
{% set product = craft.rentman.getProductById(2550) %}
{{product.displayname}}
```

---

### Get products by category

[](#get-products-by-category)

```

{% for product in craft.rentman.getProductsByCategory(3207) %}
    {{product.displayname}}
{% endfor %}

```

---

### Get all products

[](#get-all-products)

```

{% for product in craft.rentman.getAllProducts() %}
    {{product.displayname}}
{% endfor %}

```

---

### Get main categories

[](#get-main-categories)

```

{% for mainCategory in craft.rentman.getCategories() %}
    {{mainCategory.displayname}}
{% endfor %}

```

---

### Get categories first two levels

[](#get-categories-first-two-levels)

```

{% for mainCategory in craft.rentman.getCategories() %}
    {{mainCategory.displayname}}
    {% if mainCategory.hasChildren() %}

        {% for child in mainCategory.getChildren().all() %}
            {{child.displayname}}
        {% endfor %}

    {% endif %}
{% endfor %}

```

---

### Get all categories in an array (recursive)

[](#get-all-categories-in-an-array-recursive)

```
{% set categories = craft.rentman.getCategoriesRecursive(0) %}

```

---

### Print full categories tree

[](#print-full-categories-tree)

```
{{craft.rentman.printCategoryTree(true)|raw}}

```

---

### Print full categories tree with active category

[](#print-full-categories-tree-with-active-category)

```
{{craft.rentman.printCategoryTree(true, 3162)|raw}}

```

---

### Print partial categories tree with active category

[](#print-partial-categories-tree-with-active-category)

```
{{craft.rentman.printCategoryTree(false, 3193)|raw}}

```

### Complete twig pages - examples

[](#complete-twig-pages---examples)

- [Product page](examples/product.twig)
- [Category page](examples/category.twig)
- [Project page](examples/project.twig)

JavaScript API
--------------

[](#javascript-api)

The Rentman Plugin for CraftCMS provides a JavaScript API to manage projects and perform associated actions. [Here](JS-API.md) is a detailed guide on how to use this API.

Translations
------------

[](#translations)

You can copy the `rentman-for-craft.php` translations files from the plugin's translations folder to your site's translations folder and translate them there.

Support
-------

[](#support)

If you have any issues with this plugin, please [create an issue](https://github.com/tonioseiler/rentmanforcraft/issues) on GitHub or contact us at [Furbo](mailto:support@furbo.ch).

###  Health Score

23

—

LowBetter than 27% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity2

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity54

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 98.8% 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 ~18 days

Recently: every ~31 days

Total

8

Last Release

882d ago

### Community

Maintainers

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

---

Top Contributors

[![tonioseiler](https://avatars.githubusercontent.com/u/4467443?v=4)](https://github.com/tonioseiler "tonioseiler (81 commits)")[![paolocoppo](https://avatars.githubusercontent.com/u/137322807?v=4)](https://github.com/paolocoppo "paolocoppo (1 commits)")

---

Tags

cmsCraftcraftcmscraft-plugincommerce wallee

### Embed Badge

![Health badge](/badges/furbo-rentman-for-craft/health.svg)

```
[![Health](https://phpackages.com/badges/furbo-rentman-for-craft/health.svg)](https://phpackages.com/packages/furbo-rentman-for-craft)
```

###  Alternatives

[wrav/oembed

A simple plugin to extract media information from websites, like youtube videos, twitter statuses or blog articles.

36205.0k3](/packages/wrav-oembed)[acclaro/translations

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

1229.5k](/packages/acclaro-translations)[craftpulse/craft-typesense

Craft Plugin that synchronises with Typesense

122.7k](/packages/craftpulse-craft-typesense)[jsmrtn/craftagram

Grab Instagram content through the Instagram API

141.3k](/packages/jsmrtn-craftagram)

PHPackages © 2026

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