Install
No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:
wp plugin install https://github.com/transatlanticvoyage/brimora/archive/refs/heads/main.zipIndependent Elementor integration for zen database services - dynamic backgrounds and data binding.
Description
Brimora is an independent WordPress plugin that creates a bridge between Elementor page builder and zen database services. It allows you to dynamically assign background images to Elementor containers based on data stored in zen_services database table.
Key Features:
- Dynamic Backgrounds: Automatically pull background images from zen_services database
- Elementor Integration: Seamless custom controls in Elementor's interface
- Service Selection: Dropdown to choose from available services
- Custom Codes: Assign custom codes for CSS targeting
- Background Controls: Full control over size, position, and repeat
- Overlay Support: Optional overlay with customizable colors
- Responsive Images: Automatic responsive image handling
- Independent: No interference with other plugins or schemas
- Performance Optimized: Efficient AJAX loading and caching
How It Works:
- Install and activate Brimora
- Edit any page with Elementor
- Select a Container element
- Go to Style tab → "Zen Service Background"
- Choose a service from the dropdown
- Configure background display options
- The container will dynamically load the service's image as background
Database Integration:
Brimora safely reads from existing zen_services tables without making any schema modifications. It follows the relationship: zen_services.rel_image1_id → wp_posts (attachments) to fetch the appropriate image URLs.
Requirements:
- Elementor Plugin (active)
- Existing zen_services database table
- PHP 7.4 or higher
- WordPress 5.0 or higher
Installation
- Upload the
brimorafolder to the/wp-content/plugins/directory - Activate the plugin through the 'Plugins' menu in WordPress
- Ensure Elementor is installed and activated
- Go to Settings → Brimora to verify database connections
- Start using zen service backgrounds in Elementor containers
Frequently Asked Questions
Does this plugin modify my database?
No, Brimora only reads from existing zen_services tables. It does not create, modify, or delete any database tables or data.
Will this interfere with other plugins?
No, Brimora is designed to be completely independent. It uses its own namespaced functions and does not register any shortcodes that could conflict with other plugins.
What happens if Elementor is deactivated?
Brimora will safely deactivate its functionality and show an admin notice. No errors or conflicts will occur.
Can I use custom CSS with service backgrounds?
Yes, Brimora adds CSS classes like brimora-service-id-{ID} and brimora-service-code-{CODE} for easy targeting.
Does it work with responsive design?
Yes, Brimora automatically handles responsive images and provides different image sizes based on screen resolution.
Screenshots
- Elementor container with Zen Service Background controls
- Service selection dropdown with available services
- Background configuration options
- Admin settings page showing plugin status
- Example container with dynamic service background
Changelog
1.0.0
- Initial release
- Dynamic background integration with zen_services
- Elementor container controls
- AJAX image loading
- Responsive image support
- Overlay functionality
- Admin settings page
- Debug mode support
Upgrade Notice
1.0.0
Initial release of Brimora plugin.
Developer Notes
Hook Reference:
brimoraBackgroundLoaded- Custom event fired when background loads successfullybrimoraBackgroundError- Custom event fired when background loading fails
JavaScript Functions:
brimoraRefreshBackgrounds()- Reload all backgroundsbrimoraDebugMode(true/false)- Enable/disable debug mode
CSS Classes:
.brimora-zen-service- Base class for containers with service backgrounds.brimora-bg-loaded- Added when background loads successfully.brimora-bg-error- Added when background loading fails.brimora-loading- Added during background loading.brimora-service-id-{ID}- Service-specific targeting.brimora-service-code-{CODE}- Custom code targeting
Support
For support and documentation, visit: https://github.com/transatlanticvoyage/brimora