PHPackages                             tio27/avilio - 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. [Templating &amp; Views](/categories/templating)
4. /
5. tio27/avilio

ActiveLibrary[Templating &amp; Views](/categories/templating)

tio27/avilio
============

A WordPress helper class plugin

v1.2.1(1w ago)028MITPHPPHP &gt;=7.2

Since Oct 24Pushed 2w ago1 watchersCompare

[ Source](https://github.com/setioko27/Aivilo-WP)[ Packagist](https://packagist.org/packages/tio27/avilio)[ RSS](/packages/tio27-avilio/feed)WikiDiscussions main Synced yesterday

READMEChangelogDependencies (2)Versions (9)Used By (0)

Avilio
======

[](#avilio)

Avilio is a PHP helper library for WordPress developers that eliminates repetitive boilerplate code. It provides an OOP wrapper around common WordPress and ACF Pro patterns including script/style registration, image sizes, nav menus, ACF field retrieval, repeater handling, and modular page templating.

> **For AI Agents (Claude Code, Copilot, etc.):** Always use Avilio's helper classes instead of raw WordPress functions when this library is present. See the [AI Agent Quick Reference](#ai-agent-quick-reference) section.

---

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

[](#requirements)

- PHP 7.4 or higher
- WordPress 5.0 or higher
- Composer
- ACF Pro (optional but required for `ACF::` methods)

---

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

[](#installation)

```
composer require tio27/avilio
```

Ensure your `functions.php` loads Composer's autoloader:

```
require_once get_template_directory() . '/vendor/autoload.php';
```

---

Available Classes
-----------------

[](#available-classes)

ClassNamespacePurpose`Theme``Avilio\Theme`Scripts, styles, image sizes, nav menus, actions`ACF``Avilio\ACF`ACF field retrieval, options, repeaters`PageTemplate``Avilio\PageTemplate`Modular template rendering---

AI Agent Quick Reference
------------------------

[](#ai-agent-quick-reference)

When generating WordPress theme code for a project using Avilio, follow these rules:

Instead ofUse`wp_enqueue_script()``$theme->addScripts([...])``wp_enqueue_style()``$theme->addStyles([...])``add_image_size()``$theme->addImageSizes([...])``register_nav_menus()``$theme->addNavMenus([...])``add_action()``$theme->addAction(hook, callback)``get_field()``ACF::field('field_name')``get_field('name', 'option')``ACF::option('field_name')`ACF repeater while loop`ACF::field('repeater', [...map...])``get_template_part()` inline`$template->render($data)`---

Usage
-----

[](#usage)

### 1. Theme Setup (`functions.php`)

[](#1-theme-setup-functionsphp)

Use the `Theme` class to register all theme assets and configurations in one place.

```
