Supercharge your Elementor page builder with 22+ powerful widgets and content elements for dynamic tables, product displays, galleries, and more.
As of April 2026, Arik Dynamic Table & Addons for Elementor is a WordPress grid widgets plugin with 0 active installations and a 5/5 rating from 1 reviews. It has been downloaded 347 times in total. Requires WordPress 6.0+ and PHP 8.0+. Available on WordPress.org since 2025. Actively maintained — updated within the last month.
Arik Dynamic Table & Addons for Elementor is a comprehensive collection of premium-quality widgets and content elements designed to extend Elementor’s capabilities. Whether you’re building eCommerce stores, business websites, or content-rich pages, this plugin provides the tools you need to create stunning, professional layouts without coding.
Perfect for WooCommerce stores, this addon pack includes specialized product display widgets, category grids, and hierarchy views alongside versatile content elements like dynamic tables, galleries, pricing tables, and more.
🚀 22+ Free Premium Elementor Widgets
Data Display & Tables
| WordPress | 6.0+ requiredTested up to 6.9.4 |
| PHP | 8.0+ required |
| Dependencies | elementor |
Initial release
22+ Free premium Elementor widgets and content elements
WooCommerce product display widgets
Dynamic table with unlimited rows and columns
Advanced styling controls for all widgets
Fully responsive and mobile-optimized
HPOS compatibility
Translation-ready with .pot file
Performance optimizations= 2.0.1 – 2026-03-10 =
Bug Fixes & Code Quality — Site Logo & Text, Tabs, and Text Grid Box widgets
Code Standards & Compatibility
* Fixed: Removed erroneous double backslashes throughout all three widgets (\Elementor\ → \Elementor)
that caused fatal PHP class-not-found errors on strict autoloaders
* Fixed: Renamed deprecated _register_controls() to register_controls() across all three widgets
(the underscore-prefixed method is removed in Elementor 3.x and triggers PHP deprecation notices)
* Fixed: Added PHP 8.x return type declarations (: string, : array, : void) to all public
and protected methods for strict-type compatibility with PHP 8.0–8.4
* Fixed: Replaced all short array syntax [] with long array() syntax to comply with
WordPress Coding Standards (WPCS)
* Removed: Redundant @access phpdoc tags — visibility is already declared by the method keyword
Security Fixes
* Fixed: $title_tag (Text Grid Box, Site Logo & Text) was passed directly to esc_attr() without
being validated first; now allowlisted against a ALLOWED_TITLE_TAGS constant before output,
preventing unexpected tag injection
* Fixed: $wrapper_tag (Site Logo & Text) and $display_type were not allowlisted; both are now
validated against defined constant arrays before use in HTML output
* Fixed: custom_css_class (Text Grid Box) was only run through esc_attr() — added a
sanitize_css_classes() helper that strips non-CSS characters ([^a-zA-Z0-9\s_-]) before escaping
* Fixed: Button link attributes in Text Grid Box had class=”arik-text-box-button” set as a raw
inline attribute alongside print_render_attribute_string(), producing a duplicate class attribute
in the DOM; class is now registered on the same handle via add_render_attribute() and merged correctly
* Fixed: External links in content_template() JS templates were missing rel=”noopener noreferrer”;
a relParts[] accumulator now builds the rel attribute correctly for external and nofollow combinations
Control Registration Fixes
* Fixed: Opacity SLIDER controls (Site Logo & Text, normal and hover tabs) had a flat range array
(range => [min, max, step]) instead of the required unit-keyed structure
(range => [px => [min, max, step]]); the flat structure is silently ignored by Elementor,
meaning the slider had no enforced range limits in the editor
* Fixed: Tabs widget content section was missing an explicit tab => TAB_CONTENT declaration,
causing it to appear outside the Content tab in some Elementor versions
* Fixed: nav_border_radius in the Tabs widget used add_control() instead of add_responsive_control(),
preventing per-breakpoint border-radius overrides on tablet and mobile
Render & Editor Fixes
* Fixed: render() in the Tabs widget output class and data-* attributes via raw string concatenation
inside HTML; replaced with add_render_attribute() / print_render_attribute_string() to properly
integrate with Elementor’s attribute pipeline (CSS animations, dynamic tags, motion effects)
* Fixed: Inline editing in Site Logo & Text used two separate render-attribute handles for the same
element (title_text and custom_text); consolidated into a single title_element handle using
add_render_attribute() array syntax to prevent duplicate or missing attributes on the title tag
* Fixed: Empty $settings[‘text_boxes’] / $settings[‘tabs’] check silently returned with no output;
replaced with a visible printf() editor notice so content authors see actionable feedback
instead of a blank widget in the Elementor panel
New: content_template() — Backbone JS Live Preview
* Added: content_template() to all three widgets (was entirely absent), enabling live preview
updates in the Elementor editor without a page reload
* All three JS templates use view.addRenderAttribute() / view.getRenderAttributeString() — the
official Elementor JS API — instead of manual string concatenation for safe attribute output
* Site Logo & Text: view.addInlineEditingAttributes(‘custom_text’, ‘none’) correctly wires up
double-click-to-edit in the editor (replaces manual data-* attribute strings)
* Text Grid Box: Applies an inline grid-template-columns style in the JS template so column-count
changes are reflected in real time before the Elementor dynamic stylesheet is regenerated
* Tabs & Text Grid Box: Uses _.each() for repeater iteration, {{ }} double-mustache for plain-text
titles (HTML-escaped), and {{{ }}} triple-mustache for WYSIWYG content (raw HTML rendered)
* All JS templates include allowlist guards for title tags and wrapper tags to mirror the PHP
render() security model on the editor side
Refactoring
* Refactored: Monolithic register_controls() split into focused protected helper methods
in all three widgets — register_content_controls(), register_nav_style_controls(),
register_box_style_controls(), etc. — for improved readability and maintainability
* Added: ALLOWED_TITLE_TAGS and ALLOWED_WRAPPER_TAGS as protected const on relevant widget
classes, making the allowlists reusable across both render() and content_template()
Credits
Developed with ❤️ by WCBlogs87 team. Special thanks to the Elementor and WordPress communities for their continuous support and inspiration.
Privacy
This plugin does not collect, store, or transmit any user data. All settings and configurations are stored locally in your WordPress database.
We value your feedback and are constantly working to improve Arik Dynamic Table & Addons for Elementor. If you enjoy using this plugin, please consider leaving a review on WordPress.org!
Plugin data sourced from WordPress.org. Analysis and metrics by PluginSift.