PHPackages                             wpoets/awesome-enterprise - 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. [Framework](/categories/framework)
4. /
5. wpoets/awesome-enterprise

ActiveProject[Framework](/categories/framework)

wpoets/awesome-enterprise
=========================

The Awesome Enterprise Core Framework for low code development in PHP

3.6.1(1mo ago)1234211GPL-3.0-or-laterPHPPHP &gt;=7.4

Since Nov 13Pushed 2d ago4 watchersCompare

[ Source](https://github.com/WPoets/awesome-enterprise)[ Packagist](https://packagist.org/packages/wpoets/awesome-enterprise)[ Docs](https://getawesomestudio.com/)[ RSS](/packages/wpoets-awesome-enterprise/feed)WikiDiscussions main Synced yesterday

READMEChangelog (10)Dependencies (16)Versions (70)Used By (0)

[![](https://camo.githubusercontent.com/30f52385f86ff537c469f909ec2bff65755b6d3338f03914fc40f980ba497d1c/68747470733a2f2f7777772e77706f6574732e636f6d2f77702d636f6e74656e742f75706c6f6164732f323031382f30352f57506f6574732d6c6f676f2d312e737667)](https://www.wpoets.com/)

Awesome Enterprise Framework
============================

[](#awesome-enterprise-framework)

Awesome Enterprise is a shortcode based low code platform for PHP and WordPress.

You can set it up using composer

`composer create-project wpoets/awesome-enterprise`

For using custom bootsrtap files, you will need to modify the your webserver conf file to do something like below

`location /bs/ { try_files $uri $uri/ /index-bootstrap.php?$args; } `Above example is for Nginx server.

Contribute
----------

[](#contribute)

### Reporting a bug

[](#reporting-a-bug)

Check out the [existing issues](https://github.com/WPoets/awesome-enterprise/issues) for solutions or upcoming fixes.

If you don't find your issue already listed, do [create an issue](https://github.com/WPoets/awesome-enterprise/issues/new). Please include as much detail as you can.

### Changelog

[](#changelog)

##### 3.6.1

[](#361)

- Fixed: changed request2 function for better support for 8.3
- Fixed: xss clean for template names
- Improved: updated sample configs

##### 3.6

[](#36)

- Improved: Introduced shortcodes str, int, pipe:, c:, cond, arr, bool, x:, get:, when, out:, func, call stack, gb.register, func.service.create, func.echo.
- Improved: Added support for "set\_from\_path"
- Improved: Added support for increasing timeout for vsession from the original 1 hour, you can now specify "time" attribute in mins
- Improved: Added support for nested JSON to array conversion and json.to.arr.
- Improved: Added support for multisite
- Fixed: In one specific condition qs parameters were getting lost
- Fixed: Implode('.', 'cud') will return an empty string ('').
- Fixed: fixed the strpos notice
- Fixed: Invalid argument supplied for foreach()
- Fixed: Undefined variable: template
- Fixed: Excel was not detecting UTF-8, so I made changes to ensure Windows treats the CSV file as UTF-8 encoded.
- Fixed: Directly calling *mysqli* function resulted in error
- Fixed: removed the warning preg\_match\_all(): Passing null to parameter #2 ($subject) of type string is deprecated
- Fixed: m.hhmm\_format function had errors
- Fixed the issue error while passing parameters to shortcodes
- Fixed: warning while using unsafe quotes

##### 3.5.7

[](#357)

- Improved: Added support so that the awesome shortcodes can be used to write the script.
- Improved: Added better logging for SQL queries
- Improved: Using the latest version of less.php
- Improved: In Awesome Controller for pages - added support to handle sub-pages in the apps.
- Improved: Changed the implementation for taxonomy to support parent-child urls
- Fixed: When you use Hindi for slug in WordPress, it saves the name in URL encoded format, and that check was failing
- Fixed: In the error log, decided to stop logging open\_basedir error for minify.php, as it is mostly css file URL
- Fixed: Undefined array key "auth"
- Fixed: Undefined array key "extension"

##### 3.5.6

[](#356)

- Fixed: Undefined array key "post\_type"
- Fixed: Undefined array key "config"
- Fixed: if LOG\_PATH is not defined do nothing.

##### 3.5.5

[](#355)

- Improved: added debug code for folder connection
- Fixed: switched to real path to ensure only correct files are allowed to be downloaded.
- Fixed: removed depreciation notices to improve compatibility with PHP 8.2
- Fixed: updated dependency of less.php to 4 to improve compatibility with PHP 8.2
- Fixed: moved the require\_once to ensure that they are only used in specific cases and not all scenarios.
- Fixed: made changes so that error log becomes compatible with mysql 8.
- Fixed: made session cache dynamic, instead of using default.
- Fixed: the notice of 'undefined variable css'

##### 3.5.4

[](#354)

- Improved: Added support for 'ROOT\_APP' and if it is defined then in a Non-WordPress case also, we can add support for module based pages.

##### 3.5.3.3

[](#3533)

- Fixed: dbconn was giving issues when using multi query
- Fixed: changed mysqli.php file to use the dbconn service when functions are directly called.

##### 3.5.3.2

[](#3532)

- Improved: added new constant TIMEZONE, that can be used to define the timezone for php execution.
- Fixed: dbconn was not working whenever env variable was cached.
- Fixed: loop was giving a warning when we were looping objects
- Fixed: warning 'start\_time' not defined

##### 3.5.3.1

[](#3531)

- Fixed: dbconn had issues - 'set' was saving blank value.

##### 3.5.3

[](#353)

- Improved: added new shortcode *redis\_db.get* to ensure that we can read key from across any redis db specified in shortcode eg. `[redis_db.get redis_sample_key db='2' field='debug_code' /]`.
- Improved: Added ability to pass code as content in *code.highlight* shortcode.
- Fixed: converted &gt; &amp; &lt; etc to htmlentities to ensure that spa script tags don't get executed by mistake.

##### 3.5.2

[](#352)

- Improved: performance of apps being delivered from CDN, also added new key 'read\_only'=&gt;true, in connection to ensure remote code always stays cached.
- Improved: introduced *service.modules.list*, *service.module.get*, *app.collection.modules.list* and *app.collection.module.get*
- Improved: introduced MYSQLI\_CONNECTION to set the default settings to use for mysqli.\* database connection
- Fixed: fixed the issue with settings, it was resetting
- Fixed: if database had special character in name then it was giving sql error, fixed it.
- Fixed: fixed issues in the collection.get for folder\_conn
- Fixed: fixed the situation so that incase error\_log itself creates an issue, it does not disturb the flow.

##### 3.5.1

[](#351)

- Improved: added support for *arr.unshift*
- Improved: introduced *loop.live\_arr* to enable looping an array that is changing at runtime
- Improved: improved the way add\_service function was working
- Fixed: fixed the issue with template type aw2\_arr, it was getting executed
- Fixed: added unique keys for metas
- Fixed: fixed the issue where missing modules were checked everytime it was accessed by url\_connector

##### 3.5

[](#35)

- Improved: *arr.create* now supports two new attributes *path* and *raw\_content* making it even easier to create arrays
- Improved: Introduced 2 new shortcodes to enable additional db connections as needed by the system *dbserver.connect* &amp; *dbconn.register*. Also, mysqli shortcode now uses this new connection and keeps the WORDPRESS default connection and kept in primary\_db
- Improved: Added support for *o.arr\_push* to push a new item to an existing array, it uses array\_push php function
- Improved: Introduced the support for *util.constant*. It returns an associative array with the names of all the constants and their values
- Improved: Added support for template types while adding new templates. By adding *template\_type='aw2\_arr'* will allows us to define templates that return arrays.
- Improved: Added support for *\_atts\_arr* to *service.run* shortcode so that we can pass to services the attributes at a template level.
- Fixed: Removed notices in case obj\_id or obj\_type is not defined.
- Fixed: Issue with converting a post\_type to service.
- Fixed: Issue with .esc\_sql - it was using WordPress function, converted it to a awesome function.
- Fixed: Issue: warning "failed to open stream" for external files.
- Fixed: Issue while redirecting query strings were not respected.

##### 3.4.4

[](#344)

- Improved: Added support for redis hash keys in session cache using *'session\_cache.del'* and *'session\_cache.hlen'*
- Improved: Added support for m.sort for sorting arrays, it supports 'asort','arsort','krsort','ksort','rsort','sort','array\_multisort'.
- Improved: Added support for *template.anon.run* so that we can have anonymous code behave like template.
- Fixed: Removed 404 header status in case ticket is not found.

##### 3.4.3

[](#343)

- Improved: Added support for redis hash keys in session cache using *'session\_cache.hset'* and *'session\_cache.hget'*
- Improved: Added t2 controller that allows to run services and better handling of expired tickets.
- Improved: removed a few warnings from session\_tickets of PHP 8.1.

##### 3.4.2

[](#342)

- Improved: Errors can now be viewed directly after switching on debugging mode
- Improved: SQL queries now carry more info for debugging when viewed in sql process list
- Improved: Removed commented code.

##### 3.4.1

[](#341)

- Improved: Added support for `code.highlight` shortcode.

##### 3.4

[](#34)

- Improved: Added support for live debugging using "debugger app" all major activities now support the debugging data.
- Improved: Compatibility with PHP 7.4 and 8.1.
- Improved: Added `code.dump` to allow the ability to output the code shortcodes when needed.
- Improved: Added `js.run_on_activity` to wrap JavaScript code to execute on user interaction with the browser.
- Improved: Changed the way we can enable/disable or delete the code cache.
- Fixed: In the wp\_conn the module name is converted to lowercase before finding it in post table.
- Fixed: Fixes in url connector.

##### 3.3

[](#33)

- Improved: Added support of checking for empty and Zero using not\_blank and is\_blank conditionals.
- Fixed: Showing http 404 headers for missing ticket urls from earlier 200.
- Improved: Added ability to check if a module exists within a collection using module\_exists.
- Fixed: made changes to reduce the notices when using PHP 8.1.

##### 3.2.3.1

[](#3231)

- Fixed: In certain situations, error logging was resulting in multiple DB connections, sometimes resulting in error 504.

##### 3.2.3

[](#323)

- Improved: added support to use wordpress user login as virtual session using wp\_vession. To use it, make sure you have added the following line in your **rights** module in the app ` \[arr.create set='app.rights'\] \[access mode='logged' title='Login To APP'/\]

    \[auth a1 method=wp\_vsession all\_roles='' /\] \[/arr.create\] ` all\_roles means all the roles must be assigned to the user; it takes a comma-separated list of roles and capabilities.
- Fixed: rights module usage was broken.

##### 3.2.2

[](#322)

- Fixed: when using external connectors default apps settings were not being used

##### 3.2.1

[](#321)

- Fixed: aw2.module was missing the support for using external connectors.
- Improved: Added *m.number\_to\_word* modifier to allow us to convert a numeral to a word representation.

##### 3.2

[](#32)

- Improved: Added support to include the services and apps from external db, folder or cdn using external connectors.
- Improved: Added support to register external Apps by creating a module 'apps' in core and using following syntax `[app.register error-log title="Error Log"] [collection] [config  connection=external_code post_type=c-errlog-app /] [modules connection=external_code post_type=m-errlog-app /] [/collection]   [/app.register]	`
- Imporved: External service can be registerd by specifying the *'connection'* attibute in the services tag ` [services.add form_control2  connection=external_code service_label='Form Control 2 Service' post_type='form_control2' desc='Form Control 2 Service' /]`
- Improved: Added ability to register collections and modules as services, using syntax shown below `[collection.register partners_services.application  service_label='Samples' post_type='m_samples' desc='Samples Service' /] `and `[module.register partners_services.application.l1  service_label='Samples' collection.post_type='m_samples' module='loops-sample' desc='Samples Service' /]`
- Improved: Added support to use '.' in service name while registering it, so now you can do something like `[services.add partner_services.xyz  service_label='Samples' post_type='m_samples' desc='Samples Service' /]` and call this service using `[partners_services.xyz.check-folder-service /]`

##### 3.1.1

[](#311)

- Improved: Now Awesome Exception errors will get logged only when wp\_debug is set to true in the wp-config.php file.
- Fixed: Bunch of syntax errors

##### 3.1.0

[](#310)

- Improved: Added support for creating empty array using m.empty\_array
- Fixed: Access to undeclared static property: aw2\_library::$cdn
- Fixed: PHP Notice: Undefined index: posts
- Fixed: esc\_sql was using normal WordPress function, converted into a local function so that it can work in non-WP scenario
- Fixed: For Vsession if user\_id is not available then email is set as ID.

##### 3.0.9.8

[](#3098)

- Fixed: "Login Required" setting was not having any impact
- Fixed: "Trying to access array offset on value of type null" error in certain cases.

##### 3.0.9.7

[](#3097)

- Improved: added suport for capturing the apps in use
- Fixed: added support for returning default value when aw2.get value is null.

##### 3.0.9.6

[](#3096)

- Improved: added suport for capturing the modules and post\_type in use. To enable this you will need to set followin gin wp-config.php, and you will need the latest version for Debug Handler

    `define( 'REDIS_DATABASE_DEBUG_CACHE', '12' ); define( 'SET_DEBUG_CACHE', true );`

##### 3.0.9.5

[](#3095)

##### 3.0.9.4

[](#3094)

- Fixed: **.exists** in some situation used to return blank string, instead of boolean false.

##### 3.0.9.3

[](#3093)

- Fixed: removed the depracated money\_format function and replaced it with NumberFormatter class, intl pecl libaray is now required.

##### 3.0.9.2

[](#3092)

- Improved: added suport for fetching stream usage data from Redis using **redis\_db.stream\_fetch\_usage** eg. \[redis\_db.stream\_fetch\_usage stream\_id="c\_apply\_layout" o.set=template.stream\_data /\]
- Fixed: rhs data type was wrongly calcuted while logging the data mismatch issue.

##### 3.0.9

[](#309)

- Fixed: The tracking of modules &amp; apps being used is now kept in Redis streams, to ensure speed does not become an issue. It can be enabled by using defining REDIS\_LOGGING\_DB in wp-config.php file.
- Fixed: Removed Service logging separator.
- Fixed: Added support for WP Function esc\_sql() in for non wp usage.

##### 3.0.8

[](#308)

- Improved: Moved the way less variables are registered to 'less-variables' module in the core.
- Fixed: get\_option function moved to aw2\_library so that we can access options from WordPress when using non WordPress flow.

##### 3.0.7

[](#307)

- Improved: Added support for logging usage of all post types and modules. This feature is disabled by default and can be enabled by adding define("AWESOME\_LOG\_DEBUG", "yes") in the wp\_config of the specific site

##### 3.0.6

[](#306)

- Fixed: quote\_comma was fixed
- Fixed: added a check so that if layout module does not exists it is handled by page.php
- Fixed: Notice - Trying to access array offset of bool.

##### 3.0.5

[](#305)

- Fixed: multiple php notices &amp; warnings
- Fixed: in certain cases error login was creating it's own errors
- Improved: added support to capture the position of shortcode while executing content type
- Fixed: Notice - Trying to access array offset on the value of type bool
- Fixed: Notice - Undefined index: REQUEST\_METHOD
- Fixed: Trying to get property 'request' of non-object
- Fixed: If the object is passed for comparison, data type mismatch failed.

##### 3.0.4

[](#304)

- Improved: Added support to read Redis stream data.
- Improved: Added support to trap all errors and exception in a separate database table.
- Improved: File manipulation and added support to parse SQL error log.
- Fixed: Issues with settings not loading properly
- Fixed: m modifier was calling wrong the\_content\_filter
- Fixed: Changed the table structure for storing the evaluated conditional values
- Fixed: $slug was not defined in 404 function.

##### 3.0.3

[](#303)

- Fixed: aw2.get was giving wrong data when we called \[aw2.get post.post\_title\] in single-content-layout
- Improved: added support to log evaluated conditional values as well for php 7
- Improved: Added depreciation notice for aw2.get shortcode which should now be using wp.get
- Removed WP specific function to it's own utility class.
- Fixed: quote comma modifier fixed for empty return

##### 3.0.2

[](#302)

- Added missing Mobile Detect Library

##### 3.0.1

[](#301)

- Added missing util.php
- Added Simple-MySQLi Library

##### 3.0.0

[](#300)

- Initial release

We're Hiring!
-------------

[](#were-hiring)

[![Join us at WPoets, We specialize in designing, building and maintaining complex enterprise websites and portals in WordPress.](https://camo.githubusercontent.com/4fd028bcbb142e7b5bd31aad98d117f6f2bdfb522724edf423c84302725f781d/68747470733a2f2f7777772e77706f6574732e636f6d2f77702d636f6e74656e742f75706c6f6164732f323032302f31312f776f726b2d776974682d75735f31373736783331322e706e67)](https://www.wpoets.com/careers/)

###  Health Score

55

—

FairBetter than 97% of packages

Maintenance97

Actively maintained with recent releases

Popularity25

Limited adoption so far

Community20

Small or concentrated contributor base

Maturity69

Established project with proven stability

 Bus Factor1

Top contributor holds 55% 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 ~29 days

Recently: every ~219 days

Total

69

Last Release

39d ago

PHP version history (3 changes)3.0.0PHP ^7.0|^7.4|^8

3.0.1PHP &gt;=7.0

3.5.5PHP &gt;=7.4

### Community

Maintainers

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

---

Top Contributors

[![thecancerus](https://avatars.githubusercontent.com/u/81062?v=4)](https://github.com/thecancerus "thecancerus (198 commits)")[![wpoet-dev](https://avatars.githubusercontent.com/u/8723841?v=4)](https://github.com/wpoet-dev "wpoet-dev (130 commits)")[![ayush20](https://avatars.githubusercontent.com/u/10487530?v=4)](https://github.com/ayush20 "ayush20 (14 commits)")[![2312nishant](https://avatars.githubusercontent.com/u/12439574?v=4)](https://github.com/2312nishant "2312nishant (5 commits)")[![loantapnishant](https://avatars.githubusercontent.com/u/72548842?v=4)](https://github.com/loantapnishant "loantapnishant (5 commits)")[![gopi-8080](https://avatars.githubusercontent.com/u/75295199?v=4)](https://github.com/gopi-8080 "gopi-8080 (4 commits)")[![coolvaibhav](https://avatars.githubusercontent.com/u/12745545?v=4)](https://github.com/coolvaibhav "coolvaibhav (2 commits)")[![namratashinde1291](https://avatars.githubusercontent.com/u/89961411?v=4)](https://github.com/namratashinde1291 "namratashinde1291 (1 commits)")[![gopi-5920](https://avatars.githubusercontent.com/u/116272820?v=4)](https://github.com/gopi-5920 "gopi-5920 (1 commits)")

---

Tags

wordpressshortcodelow-code Awesome Enterprise

### Embed Badge

![Health badge](/badges/wpoets-awesome-enterprise/health.svg)

```
[![Health](https://phpackages.com/badges/wpoets-awesome-enterprise/health.svg)](https://phpackages.com/packages/wpoets-awesome-enterprise)
```

###  Alternatives

[prestashop/prestashop

PrestaShop is an Open Source e-commerce platform, committed to providing the best shopping cart experience for both merchants and customers.

9.1k17.8k](/packages/prestashop-prestashop)[magento/community-edition

Magento 2 (Open Source)

12.2k53.6k13](/packages/magento-community-edition)[contao/core-bundle

Contao Open Source CMS

1231.6M2.8k](/packages/contao-core-bundle)[chameleon-system/chameleon-base

The Chameleon System core.

1028.6k5](/packages/chameleon-system-chameleon-base)[concrete5/core

Concrete core subtree split

20166.1k52](/packages/concrete5-core)[contao/contao

Contao Open Source CMS development package

43114.4k2](/packages/contao-contao)

PHPackages © 2026

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