Essential Pro Pack for Elementor

Description

Essential Pro Pack for Elementor adds 51 hand-crafted, performance-optimised widgets to
Elementor. This plugin is not affiliated with, endorsed by, or associated with Elementor Ltd.

  • Advanced Button — Icon + text button with size presets (XS–XL), CSS ID, icon hover animations (slide-right, grow, spin, bounce), hover effects, and entrance animation.
  • FAQ Pro — Accordion FAQ with tabbed categories, live search, expand/collapse-all button, per-item icons, question/answer/toggle-all styling, schema markup, and keyboard navigation.
  • Advanced Form — Multi-step form builder with label position, focus ring styling, conditional logic, AJAX submission, email notifications, webhook dispatch, file uploads, button icon, submit alignment, and DB entry storage.
  • Mega Menu — Full-width mega menu panel with Elementor template support, full keyboard navigation (Tab open/close, Arrow keys, Escape), focus trap on mobile, and responsive accordion fallback.
  • Advanced Slider — Swiper-powered content slider with custom/template slides, keyboard navigation, autoplay, coverflow/fade/slide effects, and responsive breakpoints.
  • Advanced Tabs — Horizontal/vertical tabs with content transition animations (fade, slide-up, slide-left) and full typography controls.
  • Advanced Search — Live AJAX search with category filter dropdown, result templates, rate limiting, nonce refresh, and debounced input.
  • Breadcrumbs — Schema-compatible breadcrumb trail with custom separator, typography, and color controls.
  • Pricing Table — Comparison pricing with monthly/yearly toggle, popular badge, feature tooltips, card hover effects (lift, glow, zoom, scale), and popular-card highlight.
  • Gallery Pro — Filterable image/video gallery with masonry/grid/justified layouts, gradient overlay, caption animations (fade-up, fade-down, zoom), custom lightbox icon, load-more pagination, and hover effects.
  • Post Grid — Dynamic post grid/list/carousel with category/tag filters, conditional image hover zoom, overlay color, read-more styling, meta typography, badge radius, and pagination.
  • Off-Canvas Panel — Slide-in drawer panel from any side with Elementor template support, customizable trigger button, overlay backdrop, smooth animations, auto-open option, and scroll lock.
  • Stats Counter PRO — Animated number counters with scroll-trigger viewport detection, prefix/suffix, easing functions, multiple counter repeater, icon support, and thousand separators.
  • Before/After Image — Interactive image comparison slider with horizontal/vertical orientations, draggable handle, customizable labels, initial position control, and touch/keyboard support.
  • Logo Grid — Client logo showcase in grid or carousel mode with grayscale-to-color hover effects, Swiper carousel, lazy loading, responsive columns, and infinite loop option.
  • Team Member — Showcase team members with photo, name, designation, bio, and social links in 4 card styles: Classic, Modern (horizontal), Overlay (hover reveal), and Minimal.
  • Icon Box — Icon + title + description with top/left/right icon position, hover animation, link-wraps whole box or title only, and full background/border/shadow styling.
  • Image Box — Image + title + description with top/left/right image position, hover effects (zoom, zoom-out, lift, greyscale), link wrapping, and full background/border/shadow controls.
  • Timeline — Vertical repeater timeline with date, title, description, and icon per item; left, right, or alternating card layout; staggered scroll-triggered fade-in animation.
  • Fancy Heading — Decorative headings with prefix/suffix text, gradient or highlight fills, multiple font weight and letter-spacing controls, and animated entrance.
  • Image Carousel — Swiper-powered image carousel with lightbox support, zoom hover, responsive breakpoints, arrows, dots, autoplay, and per-slide caption.
  • Lottie — Renders any Lottie JSON animation with autoplay, loop, speed, direction, hover-trigger or scroll-trigger playback, and click-to-play mode.
  • Pie Chart — Animated SVG pie/donut chart with IntersectionObserver trigger, percentage label, custom stroke color, track color, stroke width, and typography controls.
  • Author Box — Displays the post author avatar, name, bio, and social links; show/hide avatar, configurable avatar size, name tag, bio typography, and card background/border/padding.
  • Related Posts — Outputs related posts by category or tag in a grid with thumbnail, title, date, and read-more link; configurable post count, columns, and full card style controls.
  • Google Map — Embeds a Google Maps iframe by address or coordinates with configurable zoom and height; style controls for border-radius and box shadow.
  • WooCommerce Products — Displays WooCommerce products in a grid with filtering by category, tag, or SKU list; configurable columns, show/hide price/rating/add-to-cart; full card and button style controls.
  • Post Comments — Renders the native WordPress comment list and form for the current post with configurable section title and full typography/color controls.
  • WooCommerce Mini Cart — Cart icon with live item-count badge and flyout dropdown showing cart items, subtotals, and checkout/cart links. Click or hover trigger; AJAX fragment refresh keeps count in sync after add-to-cart. Ideal for Theme Builder headers.
  • WooCommerce Add to Cart — Standalone Add to Cart button with optional quantity input for any product (current page or specific Product ID). Hover state, typography, padding, radius, border, and quantity input style controls — perfect for landing pages.
  • Animated Heading — Eye-catching headings with rotating/typing text effects, configurable animation speed, and highlight styling.
  • Countdown Timer — Animated countdown to a specific date/time with days, hours, minutes, seconds; expiry action (hide, redirect, show message).
  • Flip Box — 3D flip card with front/back content areas, flip direction (left, right, up, down), and configurable flip trigger (hover/click).
  • Hotspot — Image with interactive tooltip markers at custom positions; pulse animation, tooltip content with text/icon, and responsive repositioning.
  • Price List — Menu-style price list with item image, title, description, and price; separator style and per-item link support.
  • Progress Bar — Animated progress/skill bars with percentage label, stripe animation, custom colors, and multiple bar styles.
  • Social Icons — Social media icon set with brand colors, custom shapes (rounded/square/circle), hover effects, and link targets.
  • Testimonial — Client testimonial card with quote, author name, designation, photo, and star rating; multiple layout skins.
  • Video — Self-hosted or embed (YouTube/Vimeo) video player with custom poster image, play button overlay, lazy loading, and lightbox option.

Performance

  • Per-widget CSS/JS: each widget’s assets are only loaded when that widget is
    present on the page — zero overhead on pages with no EPP widgets.
  • Global assets load only on Elementor-powered pages, never on plain WordPress pages.
  • Form submissions are rate-limited to 5 per IP per 60 seconds.

Security

  • All inputs sanitised and validated before use.
  • Nonce verification on every AJAX request.
  • Nonce auto-refresh for long-lived cached pages.
  • Capability checks on all admin actions.
  • Import/export uses JSON with full sanitisation pass.

External Services

Google Maps (Google Map widget)
This plugin embeds Google Maps iframes via the Google Maps Embed API when the Google Map widget is used on a page. The user’s browser makes a request to https://www.google.com/maps/embed/v1/ to display the map. No data is sent from the server; the iframe is loaded client-side by the visitor’s browser.
– Service: Google Maps Embed API
– When: Only when the Google Map widget is present on a page and viewed in a browser.
– Data sent: The address or coordinates configured in the widget (embedded in the iframe URL).
– Terms of Service: https://developers.google.com/maps/terms
– Privacy Policy: https://policies.google.com/privacy

Google reCAPTCHA (Advanced Form widget — optional)
When a site owner configures Google reCAPTCHA v2 or v3 in the plugin settings, the reCAPTCHA script is loaded from Google’s servers and the visitor’s CAPTCHA token is verified server-side.
– Service: Google reCAPTCHA API
– When: Only when reCAPTCHA is enabled in plugin settings and the Advanced Form widget is on the page.
– Data sent: The visitor’s CAPTCHA response token and IP address are sent to https://www.google.com/recaptcha/api/siteverify for verification.
– Terms of Service: https://policies.google.com/terms
– Privacy Policy: https://policies.google.com/privacy

hCaptcha (Advanced Form widget — optional)
When a site owner configures hCaptcha in the plugin settings, CAPTCHA tokens are verified via the hCaptcha API.
– Service: hCaptcha
– When: Only when hCaptcha is enabled in plugin settings and the Advanced Form widget is on the page.
– Data sent: The visitor’s CAPTCHA response token and IP address are sent to https://hcaptcha.com/siteverify for verification.
– Terms of Service: https://www.hcaptcha.com/terms
– Privacy Policy: https://www.hcaptcha.com/privacy

Gravatar (Author Box, Post Comments, Post Grid widgets and the Author Avatar dynamic tag)
This plugin connects to Gravatar to display author and commenter avatars. It uses WordPress core’s get_avatar() / get_avatar_url() functions, which build an image URL on the Gravatar service from a hash of the user’s email address. The visitor’s browser then loads the avatar image directly from Gravatar.
– Service: Gravatar (operated by Automattic)
– When: Every time a page is loaded that shows an avatar — i.e. the Author Box, Post Comments or Post Grid (author meta) widgets, or the Author Avatar dynamic tag — and no custom/local avatar is set.
– Data sent: A hash of the user’s email address (embedded in the avatar image URL) and the visitor’s IP address (sent by the browser when it requests the image from https://secure.gravatar.com/).
– Terms of Service: https://wordpress.com/tos/
– Privacy Policy: https://automattic.com/privacy/

YouTube (Video widget — when source is set to YouTube)
This plugin connects to YouTube to embed and play videos. When the Video widget is configured with a YouTube source, an iframe is loaded from YouTube (or its privacy-enhanced youtube-nocookie.com domain when Privacy Mode is enabled). A poster thumbnail may also be fetched from https://img.youtube.com/.
– Service: YouTube (operated by Google)
– When: Only when a page contains a Video widget whose source is set to YouTube, and the visitor views or plays it.
– Data sent: The visitor’s IP address, browser/device information, and (unless Privacy Mode is enabled) cookies are sent to YouTube/Google by the visitor’s browser when the embed iframe and thumbnail load.
– Terms of Service: https://www.youtube.com/t/terms
– Privacy Policy: https://policies.google.com/privacy

Vimeo (Video widget — when source is set to Vimeo)
This plugin connects to Vimeo to embed and play videos. When the Video widget is configured with a Vimeo source, an iframe is loaded from https://player.vimeo.com/.
– Service: Vimeo
– When: Only when a page contains a Video widget whose source is set to Vimeo, and the visitor views or plays it.
– Data sent: The visitor’s IP address, browser/device information, and cookies are sent to Vimeo by the visitor’s browser when the embed iframe loads.
– Terms of Service: https://vimeo.com/terms
– Privacy Policy: https://vimeo.com/privacy

User-configured form webhook (Advanced Form widget — optional)
The Advanced Form widget includes an optional “Webhook URL” field. This plugin does not connect to any fixed third-party service for this feature; instead, when (and only when) the site owner enters a URL in that field, each matching form submission is sent by POST to that owner-chosen endpoint. No request is made if the field is left empty.
– Service: None by default. The destination is entirely chosen by the site owner (for example a Zapier, Make, or self-hosted endpoint). Site owners are responsible for the terms and privacy policy of whichever endpoint they configure.
– When: Only when a Webhook URL is configured on a form, and that form is successfully submitted.
– Data sent: The submitted form field values, sent as a JSON payload to the configured URL.

Third Party

This plugin bundles the following third-party libraries. Each is used to power
specific widgets and is loaded locally — no external CDN calls are made.

Swiper (v11.1.14)

Used by: Advanced Slider, Image Carousel, Logo Grid widgets.
Source: https://swiperjs.com/
License: MIT License — https://opensource.org/licenses/MIT
Files: assets/vendor/swiper/swiper-bundle.min.js
assets/vendor/swiper/swiper-bundle.min.css

lottie-web (v5.12.2)

Used by: Lottie Animation widget.
Source: https://github.com/airbnb/lottie-web
License: MIT License — https://opensource.org/licenses/MIT
File: assets/vendor/lottie/lottie.min.js

Installation

  1. Upload the admore-widgets-suite folder to /wp-content/plugins/.
  2. Activate the plugin through the Plugins screen in WordPress.
  3. Elementor must be installed and active — the plugin will show an admin
    notice if it is not.
  4. Open any page in Elementor and look for the Essential Pro Pack category
    in the widget panel.

FAQ

Does this work with Elementor Free?

Yes. All 51 widgets work with both Elementor Free and Elementor Pro.

Can I disable individual widgets?

Yes. Go to Essential Pro Pack Widgets in the WordPress admin to enable or
disable any widget. Disabled widgets are not registered with Elementor,
which keeps the panel clean and saves memory.

Is the AJAX search compatible with caching plugins?

Yes. The plugin uses nonce-refresh on 403 errors, so cached pages with an
expired nonce will silently refresh and retry the search.

What PHP version is required?

PHP 8.0 or higher. The plugin shows a clear admin notice if the server is
running an older version.

Where do I see form submissions?

Go to Essential Pro Pack Form Entries in the WordPress admin. You can filter by
form, status, view individual entries, mark as read/starred, and export all
entries to CSV.

Does the plugin create any database tables?

Yes — one table: {prefix}epp_form_entries to store form submissions. This
table is created automatically on activation and removed cleanly on plugin
deletion (uninstall).

Reviews

Read all 1 review

Contributors & Developers

“Essential Pro Pack for Elementor” is open source software. The following people have contributed to this plugin.

Contributors

Changelog

1.0.3

  • Security: removed the Custom CSS code editor entirely. The “Custom Styles” extension now exposes structured controls (colors, padding, margin, border, sizing) and generates scoped CSS programmatically — no arbitrary CSS input.
  • Security: removed the “Custom HTML” trigger code field from the Off-Canvas widget; triggers are now button, icon, or text only.
  • Security: hardened inline-script JSON output (popup, breadcrumbs and FAQ schema) with the full JSON hex-flag set and removed JSON_UNESCAPED_UNICODE.
  • Fix: corrected PHP alternative-syntax (if/endif) blocks that left icon-render calls in HTML mode, causing parse errors and raw output in several widgets (Post Meta, Breadcrumbs, Timeline, Hotspot, Social Icons, Gallery Pro, Testimonial).
  • Docs: documented all external/third-party services in readme — Gravatar (avatars), YouTube and Vimeo (video embeds), and the optional user-configured form webhook.

1.0.2

  • Security: removed arbitrary custom JS/CSS injection feature.
  • Security: all output properly escaped with wp_kses_post, wp_kses, esc_attr, esc_html.
  • Security: all input properly sanitized — removed phpcs:ignore comments.
  • Fix: hardcoded admin-ajax.php URL replaced with localized variable.
  • Fix: inline style tag replaced with wp_add_inline_style.
  • Fix: shortcode callback return now escaped.
  • Fix: file upload MIME validation added.
  • Changed: plugin prefix from epp (3 chars) to eppro (5 chars) per WordPress.org guidelines.
  • Changed: text domain from essential-pro-pack to admore-widgets-suite.
  • Removed: Back to Top, Dual Button, Table of Contents, Info List, Call to Action, Business Hours, Alert Box widgets (redundant with Elementor core).

1.0.0

  • Initial release — 51 production-ready Elementor widgets.
  • Core widgets: Advanced Button, FAQ Pro, Advanced Form, Mega Menu, Advanced Slider, Advanced Tabs, Advanced Search, Breadcrumbs, Pricing Table, Gallery Pro, Post Grid, Off-Canvas Panel, Stats Counter PRO, Before/After Image, Logo Grid, Team Member, Icon Box, Image Box, Timeline, Fancy Heading, Image Carousel, Lottie Animation, Pie Chart, Author Box, Related Posts, Google Map, Post Comments, Animated Heading, Countdown Timer, Flip Box, Hotspot, Price List, Progress Bar, Social Icons, Testimonial, Video.
  • WooCommerce widgets: WooCommerce Products, WooCommerce Mini Cart, WooCommerce Add to Cart.
  • Theme Builder widgets: Site Logo, Nav Menu, Site Title, Site Tagline, Post Title, Post Content, Post Featured Image, Post Excerpt, Post Meta, Archive Title, Archive Description, Post Navigation.
  • Extensions: Dynamic Tags (7 WooCommerce tags), Custom CSS, Sticky, Conditional Display.
  • Popup Builder: form-submit, add-to-cart, and WooCommerce-condition triggers.
  • Admin: Widget Manager (enable/disable per widget), Form Entries, Template Duplicator, Theme Builder, Import/Export settings.
  • Performance: per-widget CSS/JS on-demand loading; assets only on Elementor pages.