Skip to content

v1.1.5

Choose a tag to compare

@RishadAlam RishadAlam released this 30 Aug 11:36
· 10 commits to main since this release

Corrects Free/Pro tiers that were being reported at the wrong level. Event counts are unchanged from v1.1.4; every difference here is a tier.

Trigger events carry their own Pro flag

A Free trigger module can still gate individual events behind Pro. The route-callback parser returned bare titles and dropped each entry's 'isPro' => true, so every event inherited the module's tier — WooCommerce's 27 events were all reported Free.

WooCommerce is now 14 Free / 13 Pro, and the platform reads Both again:

Restore Product, Restore Order, Coupon Created or Updated, Order Status Set to Pending / Failed / On-hold / Processing / Completed / Refunded / Cancelled, Product Status Changed, Product Added to Cart, Product Removed from Cart.

A trigger's Free/Pro split now comes from its events, the same way an action's split already came from its operations.

Declared per-operation tiers are kept

An action whose every operation came out Pro was rewritten to all-Free. That reconciliation exists to correct tiers inferred from backend heuristics — it was also overriding tiers the catalog states outright. SureContact marks all 42 of its operations Pro and Brilliant Directories all 11, while both SelectAction entries still say is_pro: false. Declared tiers are now left alone; only inferred ones are reconciled.

A catalog that marks every operation Pro also overrides a stale is_pro: false when deriving the platform tier, so the badge and the app counters agree with the operations listed beneath them. SureContact and Brilliant Directories now read Pro.

Operation lists outside a <select>

The parser anchored on the <select> element, so a list passed to a custom dropdown as options={…} was never found and fell through to backend heuristics. MasterStudy LMS lost its four Pro operations and its real labels (Complete Course instead of Course complete for the user). The list is now also located by the checkIsPro(isPro, x.is_pro) call the layouts gate an operation option with, which marks an operation list however it is rendered.

Operation values written as a namespaced constant (MS_LMS_ACTIONS.ENROLL_USER) matched only the leading identifier, so all nine entries shared one slug. The final segment is now used.

Tier changes

Platform Before After
WooCommerce Free Both
SureContact Free Pro
Brilliant Directories Free Pro

Totals: trigger events 112/920 → 99/933 Free/Pro, action events 440/430 → 383/487, action apps 162/48 → 160/50.