Easypanel Offer Showcase

Plugin Banner

Easypanel Offer Showcase

by easypanel

Download
Description

Easypanel Offer Showcase is a lightweight WordPress plugin that allows you to create and display beautiful product or service offers on your website. Perfect for pricing tables, service packages, or product showcases.

Key Features:

  • Display up to 3 offer cards with customizable content
  • Contact form integration with AJAX submission
  • Admin panel for managing form submissions with database storage
  • Customizable colors, spacing, and styling
  • Fully responsive design that works on all devices
  • Easy-to-use shortcode: [easypanel_offer_showcase_offer_list]
  • Badge support (BESTSELLER with custom colors)
  • Custom button text and links
  • Price display with customizable currency
  • Translation ready (Polish, English included)
  • Price options with checkboxes (modifiers)
  • Featured image support for offers
  • Grid layout options (2-4 columns)

Perfect For:

  • Service providers showcasing pricing tiers
  • Product comparison pages
  • Special offer highlights
  • Package deal presentations
  • Small businesses with limited product offerings

How It Works:

  1. Create up to 3 offers in your WordPress admin
  2. Customize colors, button text, and currency in Settings
  3. Add the shortcode [easypanel_offer_showcase_offer_list] to any page
  4. Visitors can submit inquiries through the embedded in plugin contact form
  5. View all submissions in the admin panel

Premium Version Features:

Upgrade to Easypanel Offer Showcase Premium for:

  • Unlimited offers (no 3-offer limit)
  • Multi-step configurator for advanced offer selection
  • TV channels module for displaying channel lists
  • Location-based pricing with address search
  • Advanced pricing options
  • Profiles and categories for organizing offers
  • Custom CSS editor for full styling control
  • YOOtheme Page Builder integration
  • Radio buttons and dropdown selectors
  • Email notifications for submissions
  • Webhooks support (out of the box!)

Contact us for Premium

Developer-Friendly:

  • Clean, well-documented code
  • Object-oriented architecture
  • WordPress coding standards
  • Singleton pattern for efficiency
  • Extensible with hooks and filters
  • Translation-ready with .pot file

Additional Info

Credits:
– Developed by Michael.
– Icons from WordPress Dashicons

Support This Plugin:
If you find this plugin helpful, please consider:
– Rating it 5 stars on WordPress.org
– Writing a review
– Recommending it to others
– Upgrading to Premium to support development

Privacy Policy:
This plugin stores form submission data (name, email, selected offer) in your WordPress database. IP addresses and user agents are also logged for security purposes. No data is sent to external services.

Minimum Requirements:
– WordPress 5.0 or greater
– PHP 7.4 or greater
– MySQL 5.6 or greater

Recommended Environment:
– WordPress 6.0+
– PHP 8.0+
– MySQL 8.0+

Automatic Installation:

  1. Log in to your WordPress admin panel
  2. Navigate to Plugins Add New
  3. Search for “Easypanel Offer Showcase”
  4. Click “Install Now” and then “Activate”

Manual Installation:

  1. Download the plugin ZIP file
  2. Upload to /wp-content/plugins/easypanel-offer-showcase/
  3. Activate the plugin through the ‘Plugins’ menu in WordPress
  4. Go to ‘Offers’ in the admin menu to create your first offer
  5. Use the shortcode [easypanel_offer_showcase_offer_list] on any page or post
  6. Customize colors and settings in Offers Settings

After Activation:

  1. Navigate to Offers Add New
  2. Create your first offer with title, price, and description
  3. Configure badge and styling options
  4. Add the shortcode [easypanel_offer_showcase_offer_list] to your page
  5. Visit the page to see your offers in action
How do I display the offers on my website?

Simply add the shortcode [easypanel_offer_showcase_offer_list] to any page or post where you want to display your offers. The plugin will automatically load the necessary CSS and JavaScript.

Can I customize the colors to match my brand?

Yes! Navigate to Offers Settings to customize:
– Primary color (buttons and prices)
– Secondary color (accents)
– Text color (headings)
– Badge color (BESTSELLER badge)
– Border colors and widths

How many offers can I create with the free version?

The free version allows up to 3 offers, which is perfect for highlighting your top products or services. For unlimited offers, consider upgrading to Premium.

Can I change the number of columns in the grid layout?

Yes! You can set the default number of columns (2-4) in Offers Settings Style, or use the shortcode parameter: [simple_offer_list columns="2"]

Does the contact form store submissions?

Yes! All form submissions are stored in a dedicated database table. View submissions by navigating to Offers Submissions in your WordPress admin.

Is the plugin translation-ready?

Absolutely! The plugin includes Polish and English translations and comes with a .pot file for creating additional translations. All text is properly wrapped with translation functions.

Will this work with my theme?

Yes! The plugin uses standard WordPress practices and should work with any properly coded theme. The styling is minimal and designed to adapt to your theme’s design.

Can I add price modifiers or options to offers?

Yes! Each offer supports up to 3 checkbox options that can modify the base price (e.g., “+10 zł for extended warranty”). Premium version offers unlimited options with radio buttons and dropdowns.

Does it work with page builders?

The shortcode works with any page builder that supports WordPress shortcodes. Premium version includes native YOOtheme integration.

How do I get support?

For support questions, please use the WordPress.org support forum for this plugin. Premium users receive priority email support.

Can I export form submissions?

The submissions are stored in your WordPress database and can be viewed in the admin panel. Export functionality is available in the Premium version.

Is GDPR compliant?

Yes, the plugin stores data locally in your WordPress database and does not send any information to external services. You are responsible for your own privacy policy and handling of user data in compliance with GDPR and other regulations.

Can I modify the HTML/CSS?

The free version provides customization options through the Settings panel. For custom CSS, consider the Premium version which includes a dedicated CSS editor.

Does it slow down my website?

No! The plugin is optimized for performance:
– CSS/JS only load when shortcode is used
– Minimal database queries
– Singleton pattern for efficiency
– No external API calls

Can I use multiple shortcodes on one page?

Yes, but keep in mind all shortcodes will share the same styling settings.

1.1.7

  • CRITICAL FIX: Shortened CPT name from ‘easypanel_offer_showcase_offer’ (30 chars) to ‘easypanel_offer’ (15 chars) to meet WordPress 20-character limit
  • Fixed: Plugin was completely broken – admin panel and frontend not working due to CPT registration failure
  • Fixed: Restored correct shortcode name ‘easypanel_offer_showcase_offer_list’ after accidental rename
  • Fixed: All references to CPT updated across 40 locations in codebase
  • Improved: Plugin now loads and functions correctly after CPT name fix
  • Note: If you have existing offers, you may need to deactivate/reactivate plugin to flush rewrite rules

1.1.6

  • Fixed: PHP syntax errors from broken regex replacement during rename refactoring
  • Fixed: Corrected malformed option names in register_settings() and save_settings()
  • Fixed: Broken string concatenation in admin hook comparisons
  • Fixed: WordPress Coding Standards – added proper ‘easypanel_offer_showcase_’ prefix to all global variables in uninstall.php
  • Improved: All PHP files pass syntax validation (php -l)
  • Compliance: Resolved WordPress.NamingConventions.PrefixAllGlobals warnings
  • Refactor: Complete function and variable naming compliance with WordPress.org requirements

1.1.5

  • Fixed: POST data sanitization – explicit step-by-step processing for WordPress.org compliance
  • Fixed: CSS output escaping – added esc_attr() for alignment values in dynamic styles
  • Fixed: SQL query security – replaced allowlist validation with explicit switch statements
  • Fixed: Plugin Check compatibility – SQL orderby/order parameters now use hardcoded value mapping
  • Fixed: uninstall.php phpcs:ignore format for proper Plugin Check recognition
  • Improved: Direct database calls in uninstall.php properly documented as intentional
  • Improved: All code changes comply with WordPress.org security guidelines
  • Security: Enhanced protection against SQL injection with explicit column name mapping
  • Security: Better sanitization patterns for POST data handling
  • Compliance: Addressed all WordPress.org Plugin Review Team feedback

1.1.4

  • Fixed: WordPress.org Plugin Review Team audit compliance
  • Changed: Plugin prefix from ‘sos_’ to ‘easypanel_offer_showcase_’ for better namespacing
  • Changed: Shortcode renamed from [simple_offer_list] to [easypanel_offer_showcase_offer_list]
  • Fixed: Inline CSS/JS moved to proper wp_enqueue with wp_add_inline_style/script
  • Fixed: Nonce verification now uses sanitize_text_field() with wp_unslash()
  • Fixed: All echo statements properly escaped (wp_kses_post, wp_kses, esc_attr)
  • Fixed: SQL query security with strict whitelist validation for ORDER BY
  • Removed: Unnecessary load_plugin_textdomain() (not needed since WP 4.6)
  • Renamed: All class files to match new ‘easypanel-offer-showcase’ prefix

1.1.3

  • Fixed: Final package of WordPress Coding Standards compliance fixes
  • Fixed: All bugs mentioned by phpcs –standard=WordPress-Extra
  • Improved: Complete codebase alignment with WordPress Extra coding standards
  • Added: Uninstall script to dispose all plugins data in safe manner.

1.1.2

  • Fixed: WordPress Coding Standards compliance
  • Fixed: SQL injection vulnerabilities with proper prepared statements
  • Fixed: CSRF protection with nonce verification improvements
  • Fixed: XSS vulnerabilities – all output now properly escaped
  • Fixed: Code style issues (spacing, formatting, Yoda conditions)
  • Improved: Security hardening across all database operations
  • Improved: Code quality and maintainability
  • Improved: Compliance with WordPress Extra coding standards

1.1.1

  • Added: Complete English translations (128 strings)
  • Added: Plugin language switcher (Polski/English independent from site language)
  • Added: WordPress.org marketplace compliance fixes
  • Added: Proper uninstall.php for clean plugin removal
  • Improved: Enhanced security with additional capability checks
  • Improved: Professional readme.txt for WordPress Plugin Directory
  • Improved: Updated .gitignore for remote repository
  • Fixed: All inline styles properly escaped
  • Ready: WordPress.org Plugin Directory submission

1.1.0

  • Added: Contact form functionality with AJAX submission
  • Added: Admin panel for managing form submissions
  • Added: Database table for storing submission data
  • Added: Price options (up to 3 checkboxes per offer)
  • Added: Final price calculator with real-time updates
  • Added: Badge customization (color and border settings)
  • Added: Language switcher (Polski/English)
  • Added: Full English translations (128 strings)
  • Improved: Overall plugin architecture and code organization
  • Improved: Translation support with updated .pot file
  • Improved: Admin UI with better styling and UX
  • Improved: Security with proper escaping and capability checks
  • Fixed: Various minor bugs and edge cases
  • Fixed: Form spacing below offer cards

1.0.0

  • Initial release
  • Display up to 3 offer cards in a responsive grid
  • Customizable colors (primary, secondary, text)
  • Badge support (BESTSELLER, HOT, NEW)
  • Featured image support
  • Custom button text and URLs
  • Price display with currency symbol
  • Responsive design for mobile devices
  • Translation-ready with Polish and English
Back to top