Development of a custom Advanced Custom Fields front-end form to let users edit their preferences regarding an event they'll attend to. After submission, a custom PDF document is generated on the fly with the user's information (using DomPDF); this document is then sent to YouSign and a signature procedure is created via YouSign API. E-mail notifications ensure the user's signature and a webhook has been created to capture YouSign signature confirmation.
A custom WordPress plugin has been developed to import WebinarJam / EverWebinar events into custom-type posts. The WebinarJam API is queried by a daily CRON job in charge of creating or updating Event posts. Action Scheduler is used to optimize the events' details and images import, thus avoiding any performance issue.
I've created an addon to the famous WPForms WordPress plugin; its main feature is to generate CSV files aggregating entries coming from multiple forms. Identical forms' fields values are grouped in similar CSV columns to avoid redundancy and optimize the readability of the export file. This export tool is accessible via a custom admin page to let the admin generates a custom WPForms entries CSV export file for a specific date range.
I've developed a custom WordPress plugin in charge of delivering sites' emails using the SparkPost email delivery service. A React JS plugin settings page gives the admin the ability to see detailed deliverability metrics, a log table of past e-mails transmissions, configure the sending domain, generate and verify DKIM status and send test emails. This custom plugin logic is achieved via a perfect integration with the SparkPost API.
A custom WooCommerce workflow has been developed and allows admins to import CSV files containing a list of contacts' names and emails. These contacts are imported in a custom database table, and a random purchase code is generated and associated with each contact. The system is fully integrated with Klaviyo API to create a dynamic list per invite campaign, populate the list with emails from the CSV file, create a unique Klaviyo campaign, and send it to notify users of their unique WooCommerce purchase code. On the front-end, the WooCommerce cart and checkout flows are only accessible if the visitor entered a valid purchase code to unlock the e-commerce features.
I developed a custom WordPress plugin in charge of reading and importing huge CSV files (80k+ rows), grouping rows by specific columns' values, and creating CSV child files via PHP. Each generated CSV file is then associated with a WooCommerce existing product, or a new product is created with a dynamic description, SKU, and price calculated with the CSV properties. A custom product thumbnail JPG image is generated with values from the CSV columns.
A WordPress plugin has been developed to protected specific pages via a login form. The login form authenticates the user using the PicBusiness.com API, and grants access to protected content upon successful authentication. The list of protected pages is fully manageable via the back-end settings plugin page.
Creation of a WooCommerce Memberships add-on to automatically assign a membership plan to users once they've placed an order. Their plan is dynamically calculated based on the number of products they've purchased in the past 365 days.
I designed a custom Christmas Tree with lights and tags for BFO Toronto. A custom WordPress plugin has been developed to display this animated tree on the front-end and manage donator names in the back-end. Users can use a search input field to find a specific donator name and display it on the tree.
A custom premium WordPress plugin has been created and is in charge of creating a bridge between users' websites and OmegaIndexer to index their posts. I develop a custom Gutenberg sidebar block. The plugin license activation logic communicates with the WooCommerce Software Add-On plugin API via a custom Carbon Fields plugin settings page.
I developed a custom ACF addon in charge of overriding the default date picker field. An admin can set his business opening days and times; on the front-end, the ACF booking form only displays available days and times to the visitor, disabling specific dates.
WooCommerce plugin development to allow users to filter their "My Account" Downloads products table per product category. A custom query argument can be used to filter downloadable products per category and a select dropdown allows customers to filter their purchased virtual products.
I developed a custom WP Inventory Manager add-on to display an extra "Print label" action button in the Inventory table. Once clicked, an admin page displays a custom label containing the item information and can be printed.
In the WooCommerce Orders back-end, a custom admin form has been created to import a CSV file. Upon reading, each row updates an order with the correct Aftership Tracking shipping details and marks the order as completed.
Development of a WooCommerce Vendors front-end dashboard 100% integrated with the site theme. Marketplace vendors can create new products, edit existing products, track sales and commissions' payments, schedule products' discount sales, and edit their own shop global details.
I developed a custom Gravity Forms add-on plugin in charge of requesting company details data via API (Infogreffe & INSEE) to auto-populate form fields by simply entering a company registration number (SIREN). On the Gravity Forms form admin page, custom settings allow the administrator to enable this logic on a per-field basis and select which API should be queried.
I've customized the WP Simple Pay plugin to register a new custom form field. This custom payment form field allows site administrators to add additional options checkboxes to a product form, each option having its own name and price. On the front-end, selecting an extra option updates the total form price to be paid by the user.
A custom front-end form plugin development has been crafted to manage Auth0.com user accounts creation via a WordPress page. A custom WP Rest API route is in charge of communicating with Auth0 API to validate the form and create a user account on-demand. AJAX form handling allows the user to immediately receive positive or negative feedback upon submission.