Industry
Ecommerce
Project Type
WooCommerce Store Customization
Services
Web Application Development
Duration
March 2022 to May 2025
Technology
WordPress, WooCommerce, PHP, Stripe, SFDC, AvaTax
01
Idera, Inc.’s Froala product, a WYSIWYG HTML editor, is purchased through a WooCommerce-based store. The store required custom behavior to support its software licensing requirements, including subscription renewal discount logic, transaction metadata for Stripe, license integration with SFDC, and tax calculations through AvaTax.
SiGa Systems was engaged, beginning around March 2022, to build the custom functionality the Froala store needed on top of WooCommerce. This included purchase rules specific to how Froala licenses are sold, a custom pricing table, subscription renewal discount rules, Stripe integration with the required transaction metadata, SFDC license integration, AvaTax tax calculations, and abandoned cart recovery.
SiGa implemented this store-specific behavior through custom PHP and JavaScript code using WordPress and WooCommerce hooks. The custom features were packaged into a WordPress child theme, with the engagement continuing through May 2025.
02
Purchase rules, pricing, and subscription logic specific to the Froala Store were implemented on top of WooCommerce.
Stripe, SFDC, and AvaTax were integrated into the store's required functionality.
Custom discount rules were implemented for subscription renewals.
The custom features and functionality were implemented within a single WordPress child theme.
03
Custom Purchase Rules
The Froala Store required purchase rules specific to how its licenses are sold, which needed to be implemented within the WooCommerce purchase flow.
Custom Pricing
The project required a custom pricing table to support the store’s licensing and pricing requirements.
Subscription Renewal Discount Rules
Subscription renewals required specific discount behavior that needed to be implemented as part of the store’s custom functionality.
Payment, License, and Tax Integration
The store required Stripe integration with transaction metadata, SFDC license integration, and AvaTax tax calculations as part of its required functionality.
Abandoned Cart Recovery
The project also included functionality for recovering abandoned carts.
Finding Appropriate Plugin Hooks
Some of the hooks required for the custom functionality were not available in the relevant plugin documentation. The appropriate hooks therefore had to be identified by exploring the plugin files.
04
SiGa built the required functionality on top of WordPress, WooCommerce, and WooCommerce Subscriptions.
Custom PHP and JavaScript code was connected through WordPress and WooCommerce hooks to implement the store-specific purchase, pricing, and subscription behavior. Stripe, SFDC, and AvaTax were integrated as required by the project, while the custom features were organized within a WordPress child theme.
05
01Customer purchase
A customer begins a purchase through the Froala WooCommerce store.
02Purchase rules
Custom purchase rules specific to the store are applied.
03Pricing and subscription logic
Custom pricing and subscription rules, including renewal discount logic, are applied where relevant.
04Payment and metadata
Stripe handles payment processing with the required transaction metadata.
05Tax calculation
AvaTax handles the required tax calculations.
06License integration
SFDC handles the documented license integration.
07Order completion
The purchase process continues through WooCommerce.
06
Custom Purchase Rules
Purchase rules specific to the Froala Store were implemented using custom WooCommerce functionality.
Stripe Integration and Metadata
Stripe was integrated with the store, including the required transaction metadata.
SFDC License Integration
SFDC was integrated to support the store's documented license requirements.
AvaTax Tax Calculations
AvaTax was integrated for the required tax calculations.
Renewal Discount Rules
Custom logic was implemented to remove discounts on renewal purchases.
Custom Pricing Table
A custom pricing table was implemented for the store's pricing requirements.
Abandoned Cart Recovery
Functionality was implemented to support recovery of abandoned carts.
07
Working With Undocumented WooCommerce Hooks
Some hooks required for the custom purchase, pricing, and subscription functionality were not available in the relevant plugin documentation.
Finding the Right Integration Points
SiGa examined the plugin files to identify the appropriate hooks and implemented the required functionality around them.
08
Platform
WordPress
E-commerce
WooCommerce
WooCommerce Subscriptions
Backend
PHP
Frontend
HTML
CSS
JavaScript
jQuery
Integrations
Stripe
SFDC
AvaTax
09
Custom Purchase Logic
Store-specific purchase rules and pricing functionality were implemented on top of WooCommerce.
Integrated Payment & Tax Workflows
Stripe and AvaTax were integrated into the store’s purchase flow.
License Integration
SFDC integration connected completed purchases with the documented licensing workflow.
Subscription Renewal Logic
Custom renewal discount rules were implemented for subscription purchases.
Centralized Custom Functionality
The custom functionality was packaged into a child theme on the WooCommerce foundation.
10
The Froala Store required custom behavior to support its software licensing requirements, including purchase rules, custom pricing, subscription renewal discounts, payment metadata, tax calculations, license integration, and abandoned cart recovery.
SiGa Systems implemented these requirements on top of WordPress, WooCommerce, and WooCommerce Subscriptions using custom PHP and JavaScript code connected through the platform’s hook system. Where the required hooks were not documented, the team explored the relevant plugin files to identify the appropriate integration points.
The completed functionality was organized within a WordPress child theme and fulfilled the documented requirements for the project.