| 开发者 | wcblogs87 |
|---|---|
| 更新时间 | 2026年5月28日 21:18 |
| PHP版本: | 8.0 及以上 |
| WordPress版本: | 7.0 |
| 版权: | GPLv2 or later |
| 版权网址: | 版权信息 |
No, Arik Dynamic Table & Addons for Elementor works perfectly with the free version of Elementor. However, it's also fully compatible with Elementor Pro if you have it installed.
Yes! The plugin includes multiple WooCommerce-specific widgets for displaying products, categories, tags, and hierarchies. It's fully compatible with WooCommerce and supports High-Performance Order Storage (HPOS).
No. Arik Dynamic Table & Addons for Elementor is built with performance in mind. Assets are loaded conditionally - only when widgets are used on a page. The code follows WordPress and Elementor best practices for optimal performance.
Absolutely! You can use as many Arik widgets as you need on any page. Each widget instance can have completely different styling and settings.
Yes, the plugin is fully translation-ready and includes a .pot file. You can translate it to any language using tools like Loco Translate or WPML.
Yes! Arik Dynamic Table & Addons for Elementor works with any WordPress theme that supports Elementor. The widgets inherit your theme's styling and can be customized to match your design.
Yes. Each widget includes extensive styling controls within Elementor's interface. You can customize colors, typography, spacing, borders, backgrounds, and more without writing any code.
Yes, comprehensive documentation is available on our website with tutorials, examples, and best practices for each widget.
You can reach us via email at helpwcblog@gmail.com or through our website contact form. We're committed to providing timely and helpful support.
If you deactivate the plugin, pages using Arik widgets will display Elementor's default "widget not found" message. Your content settings are preserved, so reactivating the plugin will restore everything.
content_template() for editor live preview, using the official view.addRenderAttribute() API.wp_kses allowlist for inline SVG content added so SVG icon markup is sanitized before output.wp_get_attachment_image() with loading="lazy" and decoding="async" when an attachment ID is available, falling back to an escaped URL otherwise.recommended subset to reduce the Elementor icon picker's initial paint cost in the editor.
Compatibility
Tested up to raised from 6.9 → 7.0; Requires at least raised from 5.8 → 6.6.
WC tested up to raised from 10.4.2 → 10.7; minimum raised to 8.0.Elementor tested up to raised from 3.35.6 → 4.0.9; added explicit minimum-version check (3.20.0) with a non-fatal admin notice when below.cart_checkout_blocks (alongside the existing custom_order_tables / HPOS declaration).
Order By — controls added / corrected
get_terms() vs WP_Query) — no invalid orderby values can reach the database.'default' => 'menu_order' on the Order (ASC/DESC) control, which is not a valid value for that field. Default corrected to ASC._price, total_sales, _wc_average_rating) with meta_value_num orderby.
Custom product reordering (Product Hierarchy One, Product Hierarchy Grid, Product Magazine Grid)
<img> (with position: absolute; min-height: 100%), causing the image to render shorter than its card and leaving a visible gray strip at the bottom of the card on certain layouts (Product Hierarchy Grid / Hierarchy One Featured layouts).
100% × 100%; object-fit: cover and fills the wrapper completely regardless of source dimensions..aspect-ratio-3-2, .aspect-ratio-2-3, and .aspect-ratio-custom CSS rules added to support the expanded ratio set.
Horizontal Alignment fixes (6 widgets)
text-align or align-items — but the target content blocks are display: flex; flex-direction: column;, where neither property alone produces the expected result. Each widget's control now uses selectors_dictionary to emit BOTH align-items (the flex cross-axis property that actually moves children) AND text-align (for text inside any 100%-width child).
align-items: flex-start; text-align: left; from .arik-prod-content, .arik-prod-one-content, .arik-product-content, and .arik-hierarchy-content in the frontend stylesheet — those were overriding the Horizontal Alignment control. Defaults are now driven by the widget controls themselves.
Categories Card widget — bugs fixed in same release window
TypeError: C.replace is not a function in Elementor's ControlIconsView — the icon control had 'fa4compatibility' => 'icon', which made Elementor's FA4→FA5 string migration run against an array value. Removed fa4compatibility and gave the control an explicit empty default of { value: '', library: '' }.
content_template() had a bare return; at the top level (illegal inside Underscore's with(obj){…} wrapper), a malformed <# } } #> chained brace, an incorrect 5th argument to elementor.helpers.renderIcon(), and a print() call that isn't exposed in the template scope. All four were causing JS SyntaxErrors that propagated up and blanked the Elements panel. Template rewritten with a single empty-state <# if … else … #> block, separate <# if #> branches per icon type, and a try/catch around the icon render. A JS template compiler/parser check is now part of the build to prevent recurrence.width/height (only viewBox) was picked, it filled the entire circle wrap. CSS containment box added: .arik-pcc-icon is now 60% × 60% of the wrapper with overflow: hidden; <svg>, <img>, and <i> inside fit via object-fit: contain or font-size driven by container. Badge still overflows on top of the outer wrap (which keeps overflow: visible).text-align only on .arik-pcc-text (a column flex). Fix uses selectors_dictionary to emit both align-items and text-align, same approach as the 6 widgets above.
Hardening
@version docblocks across the codebase bumped to 2.0.2 in a single pass.
php -l on every file, a stub-Elementor harness that loads every widget class without fatal, and a custom Underscore template compiler that parses the content_template() JS body through the V8 parser.
Removed widgets
get_title() that did not match the title shown in the admin "Active Widgets" settings panel. Searching for the admin name (e.g. "Arik Product Category Inline Style") returned "No widget found" in the Elementor Elements panel. All widget titles are now identical to their admin labels:
get_keywords() on the same six widgets so partial searches ("inline", "magazine", "hierarchy", "tag") also surface them in the Elements panel.
Image Aspect Ratio — Arik Product Category Hierarchy Grid Two
.arik-cat-img, an absolute-fill <img> element whose width: 100%; height: 100% overrode the aspect-ratio declaration. The rule is now written to the card item itself (scoped to the "grid" layout only — magazine layout cells keep their grid-area-driven shape). The image inside still fills via object-fit: cover. Item Min Height continues to act as a floor.
Image Position (Left / Right) — Arik Grid Image Box
min-width: 0 so its text can wrap inside the flex container.
!important removal
!important declaration from the plugin frontend stylesheet and admin stylesheet. Specificity bumps were added in their place (.elementor-widget prefix for frontend rules, .wrap prefix for admin rules, full ancestor chains where the rule needs to beat both Elementor's reset CSS and an external theme). Third-party stylesheets shipped with the plugin (Swiper) are untouched.
NOT DONE — pending for a follow-up release
content_template() was added to the other product widgets (Product Hierarchy One, Hierarchy Grid, Magazine) — they still re-render on save rather than live in the editor. Only the new Categories Card has live preview.recommended subset and a strict condition on the control) but not eliminated. The underlying cost is inside Elementor's ControlIconsView SVG fetch, not in this plugin.