Abuja Digital Studio · Est. 2018
Start a Project
Reference

Modules

Orravo FXorravo.com/docs/orravo-fx/modules

Built-in modules

A selection of what ships in Orv_FX_Modules::register_core(). The Modules tab in the admin lists every registered module with a live snippet.

KeyCategoryEffect
scroll-revealrevealFades and slides elements in as they enter the viewport
parallax-layersbackgroundMulti-speed layered parallax inside a container; rAF-throttled
sticky-mediarevealApple-style scrollytelling; pinned media crossfades as panels enter view
marqueedecorationInfinitely scrolling text or logo strip; pauses on hover/focus
count-uptypeNumeric counters animate from zero on first viewport entry
magnetic-cursorpointerElement drifts toward the cursor when nearby
image-compareutilityBefore/after slider with keyboard-accessible drag handle
lottiedecorationLazy-loads lottie-web from CDN only when the element scrolls into view
tiltpointerPointer-tracked 3D card tilt
text-splittypePer-word or per-letter span wrap, revealed on scroll with stagger
svg-line-drawrevealAnimates SVG strokes from undrawn to drawn

Snippet examples

html<button data-orv-mag data-orv-mag-strength="0.4">Hover me</button>

<div data-orv-fx="count-up">
  <span data-orv-cu-to="98%">0</span> uptime
</div>

<div data-orv-fx="tilt" data-orv-tilt-max="14" style="padding:24px;background:#fff;">Hover me</div>

Registering a custom module

Third parties (themes, plugins) can register their own module:

phpOrv_FX_Modules::register( 'my-module', [
    'label'    => 'My Module',
    'desc'     => 'Does a thing',
    'attribute'=> 'data-orv-fx="my-module"',
    'category' => 'utility',
    'source'   => 'marketplace',
    'author'   => 'Your Name',
    'version'  => '1.0.0',
] );

Declare hard dependencies in the requires array so the engine bails the module out if a prerequisite is disabled.

Modules · Orravo FX Docs | Orravo