Skip to content

bump version to 2.7.5#128

Merged
RishadAlam merged 46 commits intomainfrom
rishad-dev-tmp
Jan 8, 2026
Merged

bump version to 2.7.5#128
RishadAlam merged 46 commits intomainfrom
rishad-dev-tmp

Conversation

@RishadAlam
Copy link
Member

No description provided.

Copilot AI review requested due to automatic review settings January 8, 2026 09:06
@gemini-code-assist
Copy link

Summary of Changes

Hello @RishadAlam, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed!

This pull request delivers a comprehensive update to the plugin, primarily focusing on version increment, expanding integration capabilities with new platforms like FluentCart, WPCafe, and Teams for WooCommerce Memberships, and modernizing existing integrations such as HighLevel with API v2 support. It also includes significant internal refactoring for improved code quality, dependency management, and introduces a crucial notification system for integration failures.

Highlights

  • Version Update: The plugin version has been successfully bumped from 2.7.4 to 2.7.5, reflecting the latest changes and improvements.
  • New Production ZIP Script: A new JavaScript file, prod-zip.js, has been introduced to streamline the production ZIP building process for both free and pro versions of the plugin.
  • Frontend Dependency & Build Process Enhancements: Numerous frontend dependencies in package.json have been updated, and several outdated ones removed. The build process now includes a new prod-zip script and utilizes pnpm-workspace.yaml for dependency management, indicating a more modern and efficient setup.
  • Refactoring of Frontend Icons: A significant number of individual icon components (JSX files) have been removed, suggesting a consolidation or new approach to icon management for improved maintainability and performance.
  • Standardization of Integration Helpers: Common helper functions like handleCustomValue and generateMappedField have been refactored and standardized across various integration components, leading to cleaner and more consistent code.
  • Introduction of New Integrations: New integrations for FluentCart, WPCafe, and Teams for WooCommerce Memberships have been added, expanding the plugin's compatibility and functionality.
  • HighLevel API v2 Support: The HighLevel integration has been updated to support API v2, including new version selection and location ID fields, enhancing its capabilities and future-proofing.
  • WPForms Repeater Field Support: The WPForms trigger now includes support for repeater fields, allowing for more complex and dynamic form submissions.
  • Admin Email for Failed Integrations: A new feature has been implemented to send email notifications to the site administrator when an integration execution fails, providing better monitoring and control.

🧠 New Feature in Public Preview: You can now enable Memory to help Gemini Code Assist learn from your team's feedback. This makes future code reviews more consistent and personalized to your project's style. Click here to enable Memory in your admin console.

Using Gemini Code Assist

The full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips.

Invoking Gemini

You can request assistance from Gemini at any point by creating a comment using either /gemini <command> or @gemini-code-assist <command>. Below is a summary of the supported commands on the current page.

Feature Command Description
Code Review /gemini review Performs a code review for the current pull request in its current state.
Pull Request Summary /gemini summary Provides a summary of the current pull request in its current state.
Comment @gemini-code-assist Responds in comments when explicitly tagged, both in pull request comments and review comments.
Help /gemini help Displays a list of available commands.

Customization

To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a .gemini/ folder in the base of the repository. Detailed instructions can be found here.

Limitations & Feedback

Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments. If you're interested in giving your feedback about your experience with Gemini Code Assist for Github and other Google products, sign up here.

You can also get AI-powered code generation, chat, as well as code reviews directly in the IDE at no cost with the Gemini Code Assist IDE Extension.

Footnotes

  1. Review the Privacy Notices, Generative AI Prohibited Use Policy, Terms of Service, and learn how to configure Gemini Code Assist in GitHub here. Gemini can make mistakes, so double check it and use code with caution.

@RishadAlam RishadAlam review requested due to automatic review settings January 8, 2026 09:09
Copy link

@gemini-code-assist gemini-code-assist bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request bumps the version to 2.7.5 and includes a wide range of changes. It introduces several new triggers and actions for integrations like WPCafe, FluentCart, and Teams for WooCommerce Memberships. A significant new feature is the support for GoHighLevel API v2 and email notifications for failed integrations. The PR also contains a massive cleanup, removing dozens of unused icon components and helper functions, and refactoring code for better maintainability. I've found one issue where a React Context is not exported, which will likely cause issues. Overall, this is a substantial and positive update for the project.

abdul-kaioum
abdul-kaioum previously approved these changes Jan 8, 2026
Copy link

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR bumps the plugin version to 2.7.5 and introduces significant new features and improvements:

  • New Email Notification System: Added admin alert email feature for failed integrations with customizable HTML templates
  • New Integrations: WPCafe (3 actions), FluentCart (12 actions), Teams for WooCommerce Memberships (4 actions)
  • New Triggers: Essential Addons for Elementor, Forminator Quiz and Poll support
  • GoHighLevel v2 API: Introduced REST API v2 support with enhanced integration capabilities
  • WPForms Enhancement: Added repeater field handling with improved field processing logic
  • Bug Fixes: Fixed Google Drive file deletion utility and Voxel multiselect field issues

Reviewed changes

Copilot reviewed 241 out of 250 changed files in this pull request and generated 14 comments.

Show a summary per file
File Description
readme.txt Version bump to 2.7.5 and comprehensive changelog
includes/Config.php Version constant updated to 2.7.5
includes/Log/LogHandler.php Added email notification logic for failed integrations
includes/Core/Util/EmailNotification.php New class implementing HTML email templates for failure notifications
includes/Triggers/WPF/WPFController.php Refactored form processing with repeater field support and improved switch logic
includes/Actions/HighLevel/RecordApiHelper.php Added v2 API support with location-based operations
includes/Actions/HighLevel/HighLevelController.php Extensive refactoring for v2 API with helper methods
includes/Actions/GoogleDrive/RecordApiHelper.php Fixed file deletion bug by properly retrieving file path
includes/Actions/Voxel/VoxelHelper.php Added multiselect field handling with array/comma-separated string support
includes/Actions/WPCafe/* New integration with reservation CRUD operations
includes/Actions/FluentCart/* New integration with comprehensive order/customer/product actions
includes/Actions/TeamsForWooCommerceMemberships/* New integration for team management operations
includes/Core/Util/AllTriggersName.php Added new trigger entries for WPCafe, FluentCart, Essential Addons, etc.
frontend-dev/src/pages/Settings.jsx Added UI toggle for failure email notifications
frontend-dev/src/pages/ChangelogToggle.jsx Updated changelog with 2.7.5 release notes
frontend-dev/src/components/Flow/New/SelectAction.jsx Added new action types to selection list
Comments suppressed due to low confidence (2)

frontend-dev/src/components/AllIntegrations/TeamsForWooCommerceMemberships/TeamsForWooCommerceMembershipsFieldMap.jsx:77


💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

foreach ($folderWithFile as $folder => $file) {
$folder = $folderKey ? $folderKey : $folder;
if ($filePath == '') {
if ($file == '') {
Copy link

Copilot AI Jan 8, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The comparison uses weak equality (==) instead of strict equality (===). Consider using strict equality to avoid type coercion issues.

Copilot uses AI. Check for mistakes.
$this->handleAllFiles($file, $actions, $folder);
} else {
$response = $this->uploadFile($folder, $filePath);
error_log(print_r(['action' => $actions], true));
Copy link

Copilot AI Jan 8, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Debug logging statement left in production code. The error_log statement on line 50 should be removed before merging to production.

Copilot uses AI. Check for mistakes.
mappedField =>
!mappedField.formField ||
!mappedField.highLevelField ||
(!mappedField.formField === 'custom' && !mappedField.customValue)
Copy link

Copilot AI Jan 8, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This expression is of type boolean, but it is compared to an expression of type string.

Copilot uses AI. Check for mistakes.
mappedField =>
!mappedField.formField ||
!mappedField.wpcafeField ||
(!mappedField.formField === 'custom' && !mappedField.customValue)
Copy link

Copilot AI Jan 8, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This expression is of type boolean, but it is compared to an expression of type string.

Copilot uses AI. Check for mistakes.
className="btcd-paper-inp"
disabled={i < requiredFlds.length}
name="fluentCartField"
value={i < requiredFlds ? requiredFlds[i].label || '' : field.fluentCartField || ''}
Copy link

Copilot AI Jan 8, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Missing .length in comparison, or erroneous index expression.
Missing .length in comparison, or erroneous index expression.
Missing .length in comparison, or erroneous index expression.
Missing .length in comparison, or erroneous index expression.

Copilot uses AI. Check for mistakes.
]

// Coupon Type Options
const couponTypeOptions = [
Copy link

Copilot AI Jan 8, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Unused variable couponTypeOptions.

Copilot uses AI. Check for mistakes.
const { id } = useParams()

const setTags = (val) => {
const setTags = val => {
Copy link

Copilot AI Jan 8, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Unused variable setTags.

Copilot uses AI. Check for mistakes.
import { $actionConf, $formFields, $newFlow } from '../../../GlobalStates'
import { __ } from '../../../Utils/i18nwrap'
import SnackMsg from '../../Utilities/SnackMsg'
import EditFormInteg from '../EditFormInteg'
Copy link

Copilot AI Jan 8, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Unused import EditFormInteg.

Copilot uses AI. Check for mistakes.

function EditTeamsForWooCommerceMemberships({ allIntegURL }) {
const navigate = useNavigate()
const { id } = useParams()
Copy link

Copilot AI Jan 8, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Unused variable id.

Copilot uses AI. Check for mistakes.
false
)
}
onClick={() => addFieldMap(voxelConf.field_map.length, voxelConf, setVoxelConf, false)}
Copy link

Copilot AI Jan 8, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Superfluous argument passed to function addFieldMap.

Copilot uses AI. Check for mistakes.
@RishadAlam RishadAlam merged commit ded5ac2 into main Jan 8, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants