diff --git a/bitwpfi.php b/bitwpfi.php index 28f8dc82..da644177 100644 --- a/bitwpfi.php +++ b/bitwpfi.php @@ -4,7 +4,7 @@ * Plugin Name: Bit Integrations * Plugin URI: https://bitapps.pro/bit-integrations * Description: Bit Integrations is a platform that integrates with over 250+ different platforms to help with various tasks on your WordPress site, like WooCommerce, Form builder, Page builder, LMS, Sales funnels, Bookings, CRM, Webhooks, Email marketing, Social media and Spreadsheets, etc - * Version: 2.4.6 + * Version: 2.4.7 * Author: Automation & Integration Plugin - Bit Apps * Author URI: https://bitapps.pro * Text Domain: bit-integrations @@ -24,7 +24,7 @@ $btcbi_db_version = '1.1'; // Define most essential constants. -define('BTCBI_VERSION', '2.4.6'); +define('BTCBI_VERSION', '2.4.7'); define('BTCBI_PLUGIN_MAIN_FILE', __FILE__); require_once plugin_dir_path(__FILE__) . 'includes/loader.php'; diff --git a/frontend-dev/src/Utils/StaticData/webhookIntegrations.js b/frontend-dev/src/Utils/StaticData/webhookIntegrations.js index 420db9e4..4b0f8d32 100644 --- a/frontend-dev/src/Utils/StaticData/webhookIntegrations.js +++ b/frontend-dev/src/Utils/StaticData/webhookIntegrations.js @@ -28,7 +28,12 @@ export const customFormIntegrations = [ 'FluentCommunity', 'Buddypress', 'NinjaTables', - 'AdvancedAds' + 'AdvancedAds', + 'AdvancedCoupons', + 'AppointmentHourBooking', + 'BetterMessages', + 'ConvertPro', + 'FunnelKitAutomations', ] export const actionHookIntegrations = ['ActionHook'] diff --git a/frontend-dev/src/pages/ChangelogToggle.jsx b/frontend-dev/src/pages/ChangelogToggle.jsx index 722536ab..a438a27b 100644 --- a/frontend-dev/src/pages/ChangelogToggle.jsx +++ b/frontend-dev/src/pages/ChangelogToggle.jsx @@ -18,7 +18,7 @@ export default function ChangelogToggle() { // const source = !btcbi.isPro ? 'bit-integrations' : 'bit-integrations-pro' // const dealURL = `https://bitapps.pro/new-year-deal/#bit-integrations-pricing` - const releaseDate = '3rd February 2025' + const releaseDate = '5th February 2025' // Changelog items format [{ 'label': '', 'desc': '', 'isPro': true }] const changeLog = [ @@ -38,19 +38,25 @@ export default function ChangelogToggle() { label: __('New Triggers', 'bit-integrations'), headClass: 'new-trigger', itemClass: 'integration-list', - items: [] + items: [ + { 'label': 'Advanced Coupons for WooCommerce', 'desc': '', 'isPro': true }, + { 'label': 'Appointment Hour Booking', 'desc': '', 'isPro': true }, + { 'label': 'Better Messages', 'desc': '', 'isPro': true }, + { 'label': 'Convert Pro', 'desc': '', 'isPro': true }, + { 'label': 'FunnelKit Automations CRM', 'desc': '', 'isPro': true }, + ] }, { label: __('New Features', 'bit-integrations'), headClass: 'new-feature', itemClass: 'feature-list', - items: [{ 'label': 'MailPoet', 'desc': 'Added the update subscriber feature.', 'isPro': true }] + items: [] }, { label: __('New Improvements', 'bit-integrations'), headClass: 'new-improvement', itemClass: 'feature-list', - items: [{ 'label': 'MailChimp', 'desc': 'Fetching of fields has been maximized.', 'isPro': false }] + items: [] } ] diff --git a/frontend-dev/src/resource/img/integ/advancedCoupons.webp b/frontend-dev/src/resource/img/integ/advancedCoupons.webp new file mode 100644 index 00000000..1dd0d25a Binary files /dev/null and b/frontend-dev/src/resource/img/integ/advancedCoupons.webp differ diff --git a/frontend-dev/src/resource/img/integ/appointmentHourBooking.webp b/frontend-dev/src/resource/img/integ/appointmentHourBooking.webp new file mode 100644 index 00000000..f5abe3d2 Binary files /dev/null and b/frontend-dev/src/resource/img/integ/appointmentHourBooking.webp differ diff --git a/frontend-dev/src/resource/img/integ/betterMessages.webp b/frontend-dev/src/resource/img/integ/betterMessages.webp new file mode 100644 index 00000000..ce970c83 Binary files /dev/null and b/frontend-dev/src/resource/img/integ/betterMessages.webp differ diff --git a/frontend-dev/src/resource/img/integ/convertPro.webp b/frontend-dev/src/resource/img/integ/convertPro.webp new file mode 100644 index 00000000..5d9b9ac9 Binary files /dev/null and b/frontend-dev/src/resource/img/integ/convertPro.webp differ diff --git a/frontend-dev/src/resource/img/integ/funnelKitAutomations.webp b/frontend-dev/src/resource/img/integ/funnelKitAutomations.webp new file mode 100644 index 00000000..485442e6 Binary files /dev/null and b/frontend-dev/src/resource/img/integ/funnelKitAutomations.webp differ diff --git a/includes/Config.php b/includes/Config.php index b1a75cad..12495a0e 100644 --- a/includes/Config.php +++ b/includes/Config.php @@ -21,7 +21,7 @@ class Config public const VAR_PREFIX = 'btcbi_'; - public const VERSION = '2.4.6'; + public const VERSION = '2.4.7'; public const DB_VERSION = '1.0'; diff --git a/includes/Core/Util/AllTriggersName.php b/includes/Core/Util/AllTriggersName.php index c3e22686..d367ca31 100644 --- a/includes/Core/Util/AllTriggersName.php +++ b/includes/Core/Util/AllTriggersName.php @@ -7,99 +7,104 @@ final class AllTriggersName public static function allTriggersName() { return [ - 'AcademyLms' => ['name' => 'Academy Lms', 'isPro' => true, 'is_active' => false], - 'ActionHook' => ['name' => 'Action Hook', 'isPro' => true, 'is_active' => false], - 'AdvancedAds' => ['name' => 'Advanced Ads', 'isPro' => true, 'is_active' => false], - 'Affiliate' => ['name' => 'Affiliate', 'isPro' => true, 'is_active' => false], - 'Amelia' => ['name' => 'Amelia', 'isPro' => true, 'is_active' => false], - 'ARForm' => ['name' => 'ARForm', 'isPro' => true, 'is_active' => false], - 'ARMember' => ['name' => 'ARMember', 'isPro' => true, 'is_active' => false], - 'Asgaros' => ['name' => 'Asgaros Forum', 'isPro' => true, 'is_active' => false], - 'AvadaForms' => ['name' => 'Avada Forms', 'isPro' => true, 'is_active' => false], - 'Beaver' => ['name' => 'Beaver', 'isPro' => true, 'is_active' => false], - 'BitAssist' => ['name' => 'Bit Assist', 'isPro' => true, 'is_active' => false], - 'Breakdance' => ['name' => 'Breakdance', 'isPro' => true, 'is_active' => false], - 'Bricks' => ['name' => 'Bricks', 'isPro' => true, 'is_active' => false], - 'Bricksforge' => ['name' => 'Bricksforge', 'isPro' => true, 'is_active' => false], - 'Brizy' => ['name' => 'Brizy', 'isPro' => true, 'is_active' => false], - 'BuddyBoss' => ['name' => 'BuddyBoss', 'isPro' => true, 'is_active' => false], - 'Buddypress' => ['name' => 'Buddypress', 'isPro' => true, 'is_active' => false], - 'CartFlow' => ['name' => 'CartFlow', 'isPro' => true, 'is_active' => false], - 'CustomTrigger' => ['name' => 'Custom Trigger', 'isPro' => true, 'is_active' => false], - 'Coblocks' => ['name' => 'CoBlocks Form', 'isPro' => true, 'is_active' => false], - 'Divi' => ['name' => 'Divi', 'isPro' => true, 'is_active' => false], - 'DiviFormBuilder' => ['name' => 'Divi Form by Divi Engine', 'isPro' => true, 'is_active' => false], - 'Dokan' => ['name' => 'Dokan', 'isPro' => true, 'is_active' => false], - 'EDD' => ['name' => 'Easy Digital Downloads', 'isPro' => true, 'is_active' => false], - 'EssentialBlocks' => ['name' => 'Essential Blocks', 'isPro' => true, 'is_active' => false], - 'Eventin' => ['name' => 'Eventin', 'isPro' => true, 'is_active' => false], - 'EVF' => ['name' => 'Everest Forms', 'isPro' => true, 'is_active' => false], - 'FF' => ['name' => 'Fluent Forms', 'isPro' => true, 'is_active' => false], - 'FluentBooking' => ['name' => 'Fluent Booking', 'isPro' => true, 'is_active' => false], - 'FluentCrm' => ['name' => 'Fluent CRM', 'isPro' => true, 'is_active' => false], - 'FluentCommunity' => ['name' => 'Fluent Community', 'isPro' => true, 'is_active' => false], - 'FluentSupport' => ['name' => 'Fluent Support', 'isPro' => true, 'is_active' => false], - 'FormCraft' => ['name' => 'FormCraft3', 'isPro' => true, 'is_active' => false], - 'Formidable' => ['name' => 'Formidable', 'isPro' => true, 'is_active' => false], - 'Forminator' => ['name' => 'Forminator', 'isPro' => true, 'is_active' => false], - 'GamiPress' => ['name' => 'GamiPress', 'isPro' => true, 'is_active' => false], - 'GF' => ['name' => 'Gravity Forms', 'isPro' => true, 'is_active' => false], - 'GiveWp' => ['name' => 'GiveWp', 'isPro' => true, 'is_active' => false], - 'Groundhogg' => ['name' => 'Groundhogg', 'isPro' => true, 'is_active' => false], - 'gutenaForms' => ['name' => 'Gutena Forms', 'isPro' => true, 'is_active' => false], - 'Happy' => ['name' => 'Happy Forms', 'isPro' => true, 'is_active' => false], - 'Hustle' => ['name' => 'Hustle', 'isPro' => true, 'is_active' => false], - 'JetEngine' => ['name' => 'JetEngine', 'isPro' => true, 'is_active' => false], - 'JetForm' => ['name' => 'JetForm Builder', 'isPro' => true, 'is_active' => false], - 'Kadence' => ['name' => 'Kadence Blocks Form', 'isPro' => true, 'is_active' => false], - 'KaliForms' => ['name' => 'Kali Forms', 'isPro' => true, 'is_active' => false], - 'LearnDash' => ['name' => 'LearnDash LMS', 'isPro' => true, 'is_active' => false], - 'LifterLms' => ['name' => 'LifterLMS', 'isPro' => true, 'is_active' => false], - 'MailPoet' => ['name' => 'MailPoet', 'isPro' => true, 'is_active' => false], - 'Mailster' => ['name' => 'Mailster', 'isPro' => true, 'is_active' => false], - 'MasterStudyLms' => ['name' => 'MasterStudyLms', 'isPro' => true, 'is_active' => false], - 'Memberpress' => ['name' => 'Memberpress', 'isPro' => true, 'is_active' => false], - 'Met' => ['name' => 'Met Form', 'isPro' => true, 'is_active' => false], - 'MetaBox' => ['name' => 'MB Frontend Submission', 'isPro' => true, 'is_active' => false], - 'NF' => ['name' => 'Ninja Forms', 'isPro' => true, 'is_active' => false], - 'NinjaTables' => ['name' => 'Ninja Tables', 'isPro' => true, 'is_active' => false], - 'OptinMonster' => ['name' => 'OptinMonster', 'isPro' => true, 'is_active' => false], - 'PaidMembershipPro' => ['name' => 'Paid Membership Pro', 'isPro' => true, 'is_active' => false], - 'PiotnetAddon' => ['name' => 'PiotnetAddon', 'isPro' => true, 'is_active' => false], - 'PiotnetAddonForm' => ['name' => 'PiotnetAddonForm', 'isPro' => true, 'is_active' => false], - 'PiotnetForms' => ['name' => 'Piotnet Forms', 'isPro' => true, 'is_active' => false], - 'PieForms' => ['name' => 'Pie Forms', 'isPro' => true, 'is_active' => false], - 'PopupMaker' => ['name' => 'Popup Maker', 'isPro' => true, 'is_active' => false], - 'Post' => ['name' => 'WP Post', 'isPro' => true, 'is_active' => false], - 'Rafflepress' => ['name' => 'Rafflepress', 'isPro' => true, 'is_active' => false], - 'Rafflepress' => ['name' => 'Rafflepress', 'isPro' => true, 'is_active' => false], - 'Registration' => ['name' => 'WP User Registration', 'isPro' => true, 'is_active' => false], - 'RestrictContent' => ['name' => 'Restrict Content', 'isPro' => true, 'is_active' => false], - 'SenseiLMS' => ['name' => 'Sensei LMS', 'isPro' => true, 'is_active' => false], - 'SiteOriginWidgets' => ['name' => 'SiteOrigin Widgets', 'isPro' => true, 'is_active' => false], - 'SliceWp' => ['name' => 'SliceWp', 'isPro' => true, 'is_active' => false], - 'SolidAffiliate' => ['name' => 'Solid Affiliate', 'isPro' => true, 'is_active' => false], - 'Spectra' => ['name' => 'Spectra', 'isPro' => true, 'is_active' => false], - 'StudioCart' => ['name' => 'StudioCart', 'isPro' => true, 'is_active' => false], - 'SureCart' => ['name' => 'SureCart', 'isPro' => true, 'is_active' => false], - 'SureForms' => ['name' => 'SureForms', 'isPro' => true, 'is_active' => false], - 'SureMembers' => ['name' => 'SureMembers', 'isPro' => true, 'is_active' => false], - 'EventsCalendar' => ['name' => 'The Events Calendar', 'isPro' => true, 'is_active' => false], - 'ThriveApprentice' => ['name' => 'ThriveApprentice', 'isPro' => true, 'is_active' => false], - 'Tripetto' => ['name' => 'Tripetto', 'isPro' => true, 'is_active' => false], - 'TutorLms' => ['name' => 'Tutor LMS', 'isPro' => true, 'is_active' => false], - 'UltimateMember' => ['name' => 'UltimateMember', 'isPro' => true, 'is_active' => false], - 'Voxel' => ['name' => 'Voxel', 'isPro' => true, 'is_active' => false], - 'WCBookings' => ['name' => 'WooCommerce Bookings', 'isPro' => true, 'is_active' => false], - 'WCSubscriptions' => ['name' => 'WooCommerce Subscriptions', 'isPro' => true, 'is_active' => false], - 'Webhook' => ['name' => 'Webhook', 'isPro' => true, 'is_active' => false], - 'WeForms' => ['name' => 'WeForms', 'isPro' => true, 'is_active' => false], - 'WPCourseware' => ['name' => 'WP Courseware', 'isPro' => true, 'is_active' => false], - 'WPEF' => ['name' => 'eForm', 'isPro' => true, 'is_active' => false], - 'WPForo' => ['name' => 'wpForo Forum', 'isPro' => true, 'is_active' => false], - 'WPFunnels' => ['name' => 'WPFunnels', 'isPro' => true, 'is_active' => false], - 'WPJobManager' => ['name' => 'WP Job Manager', 'isPro' => true, 'is_active' => false], - 'WSForm' => ['name' => 'WSForm', 'isPro' => true, 'is_active' => false], + 'AcademyLms' => ['name' => 'Academy Lms', 'isPro' => true, 'is_active' => false], + 'ActionHook' => ['name' => 'Action Hook', 'isPro' => true, 'is_active' => false], + 'AdvancedAds' => ['name' => 'Advanced Ads', 'isPro' => true, 'is_active' => false], + 'AdvancedCoupons' => ['name' => 'Advanced coupons for WooCommerce', 'isPro' => true, 'is_active' => false], + 'Affiliate' => ['name' => 'Affiliate', 'isPro' => true, 'is_active' => false], + 'AppointmentHourBooking' => ['name' => 'Appointment Hour Booking', 'isPro' => true, 'is_active' => false], + 'Amelia' => ['name' => 'Amelia', 'isPro' => true, 'is_active' => false], + 'ARForm' => ['name' => 'ARForm', 'isPro' => true, 'is_active' => false], + 'ARMember' => ['name' => 'ARMember', 'isPro' => true, 'is_active' => false], + 'Asgaros' => ['name' => 'Asgaros Forum', 'isPro' => true, 'is_active' => false], + 'AvadaForms' => ['name' => 'Avada Forms', 'isPro' => true, 'is_active' => false], + 'Beaver' => ['name' => 'Beaver', 'isPro' => true, 'is_active' => false], + 'BetterMessages' => ['name' => 'Better Messages', 'isPro' => true, 'is_active' => false], + 'BitAssist' => ['name' => 'Bit Assist', 'isPro' => true, 'is_active' => false], + 'Breakdance' => ['name' => 'Breakdance', 'isPro' => true, 'is_active' => false], + 'Bricks' => ['name' => 'Bricks', 'isPro' => true, 'is_active' => false], + 'Bricksforge' => ['name' => 'Bricksforge', 'isPro' => true, 'is_active' => false], + 'Brizy' => ['name' => 'Brizy', 'isPro' => true, 'is_active' => false], + 'BuddyBoss' => ['name' => 'BuddyBoss', 'isPro' => true, 'is_active' => false], + 'Buddypress' => ['name' => 'Buddypress', 'isPro' => true, 'is_active' => false], + 'CartFlow' => ['name' => 'CartFlow', 'isPro' => true, 'is_active' => false], + 'CustomTrigger' => ['name' => 'Custom Trigger', 'isPro' => true, 'is_active' => false], + 'Coblocks' => ['name' => 'CoBlocks Form', 'isPro' => true, 'is_active' => false], + 'ConvertPro' => ['name' => 'Convert Pro', 'isPro' => true, 'is_active' => false], + 'Divi' => ['name' => 'Divi', 'isPro' => true, 'is_active' => false], + 'DiviFormBuilder' => ['name' => 'Divi Form by Divi Engine', 'isPro' => true, 'is_active' => false], + 'Dokan' => ['name' => 'Dokan', 'isPro' => true, 'is_active' => false], + 'EDD' => ['name' => 'Easy Digital Downloads', 'isPro' => true, 'is_active' => false], + 'EssentialBlocks' => ['name' => 'Essential Blocks', 'isPro' => true, 'is_active' => false], + 'Eventin' => ['name' => 'Eventin', 'isPro' => true, 'is_active' => false], + 'EVF' => ['name' => 'Everest Forms', 'isPro' => true, 'is_active' => false], + 'FF' => ['name' => 'Fluent Forms', 'isPro' => true, 'is_active' => false], + 'FluentBooking' => ['name' => 'Fluent Booking', 'isPro' => true, 'is_active' => false], + 'FluentCrm' => ['name' => 'Fluent CRM', 'isPro' => true, 'is_active' => false], + 'FluentCommunity' => ['name' => 'Fluent Community', 'isPro' => true, 'is_active' => false], + 'FluentSupport' => ['name' => 'Fluent Support', 'isPro' => true, 'is_active' => false], + 'FunnelKitAutomations' => ['name' => 'FunnelKit Automations', 'isPro' => true, 'is_active' => false], + 'FormCraft' => ['name' => 'FormCraft3', 'isPro' => true, 'is_active' => false], + 'Formidable' => ['name' => 'Formidable', 'isPro' => true, 'is_active' => false], + 'Forminator' => ['name' => 'Forminator', 'isPro' => true, 'is_active' => false], + 'GamiPress' => ['name' => 'GamiPress', 'isPro' => true, 'is_active' => false], + 'GF' => ['name' => 'Gravity Forms', 'isPro' => true, 'is_active' => false], + 'GiveWp' => ['name' => 'GiveWp', 'isPro' => true, 'is_active' => false], + 'Groundhogg' => ['name' => 'Groundhogg', 'isPro' => true, 'is_active' => false], + 'gutenaForms' => ['name' => 'Gutena Forms', 'isPro' => true, 'is_active' => false], + 'Happy' => ['name' => 'Happy Forms', 'isPro' => true, 'is_active' => false], + 'Hustle' => ['name' => 'Hustle', 'isPro' => true, 'is_active' => false], + 'JetEngine' => ['name' => 'JetEngine', 'isPro' => true, 'is_active' => false], + 'JetForm' => ['name' => 'JetForm Builder', 'isPro' => true, 'is_active' => false], + 'Kadence' => ['name' => 'Kadence Blocks Form', 'isPro' => true, 'is_active' => false], + 'KaliForms' => ['name' => 'Kali Forms', 'isPro' => true, 'is_active' => false], + 'LearnDash' => ['name' => 'LearnDash LMS', 'isPro' => true, 'is_active' => false], + 'LifterLms' => ['name' => 'LifterLMS', 'isPro' => true, 'is_active' => false], + 'MailPoet' => ['name' => 'MailPoet', 'isPro' => true, 'is_active' => false], + 'Mailster' => ['name' => 'Mailster', 'isPro' => true, 'is_active' => false], + 'MasterStudyLms' => ['name' => 'MasterStudyLms', 'isPro' => true, 'is_active' => false], + 'Memberpress' => ['name' => 'Memberpress', 'isPro' => true, 'is_active' => false], + 'Met' => ['name' => 'Met Form', 'isPro' => true, 'is_active' => false], + 'MetaBox' => ['name' => 'MB Frontend Submission', 'isPro' => true, 'is_active' => false], + 'NF' => ['name' => 'Ninja Forms', 'isPro' => true, 'is_active' => false], + 'NinjaTables' => ['name' => 'Ninja Tables', 'isPro' => true, 'is_active' => false], + 'OptinMonster' => ['name' => 'OptinMonster', 'isPro' => true, 'is_active' => false], + 'PaidMembershipPro' => ['name' => 'Paid Membership Pro', 'isPro' => true, 'is_active' => false], + 'PiotnetAddon' => ['name' => 'PiotnetAddon', 'isPro' => true, 'is_active' => false], + 'PiotnetAddonForm' => ['name' => 'PiotnetAddonForm', 'isPro' => true, 'is_active' => false], + 'PiotnetForms' => ['name' => 'Piotnet Forms', 'isPro' => true, 'is_active' => false], + 'PieForms' => ['name' => 'Pie Forms', 'isPro' => true, 'is_active' => false], + 'PopupMaker' => ['name' => 'Popup Maker', 'isPro' => true, 'is_active' => false], + 'Post' => ['name' => 'WP Post', 'isPro' => true, 'is_active' => false], + 'Rafflepress' => ['name' => 'Rafflepress', 'isPro' => true, 'is_active' => false], + 'Rafflepress' => ['name' => 'Rafflepress', 'isPro' => true, 'is_active' => false], + 'Registration' => ['name' => 'WP User Registration', 'isPro' => true, 'is_active' => false], + 'RestrictContent' => ['name' => 'Restrict Content', 'isPro' => true, 'is_active' => false], + 'SenseiLMS' => ['name' => 'Sensei LMS', 'isPro' => true, 'is_active' => false], + 'SiteOriginWidgets' => ['name' => 'SiteOrigin Widgets', 'isPro' => true, 'is_active' => false], + 'SliceWp' => ['name' => 'SliceWp', 'isPro' => true, 'is_active' => false], + 'SolidAffiliate' => ['name' => 'Solid Affiliate', 'isPro' => true, 'is_active' => false], + 'Spectra' => ['name' => 'Spectra', 'isPro' => true, 'is_active' => false], + 'StudioCart' => ['name' => 'StudioCart', 'isPro' => true, 'is_active' => false], + 'SureCart' => ['name' => 'SureCart', 'isPro' => true, 'is_active' => false], + 'SureForms' => ['name' => 'SureForms', 'isPro' => true, 'is_active' => false], + 'SureMembers' => ['name' => 'SureMembers', 'isPro' => true, 'is_active' => false], + 'EventsCalendar' => ['name' => 'The Events Calendar', 'isPro' => true, 'is_active' => false], + 'ThriveApprentice' => ['name' => 'ThriveApprentice', 'isPro' => true, 'is_active' => false], + 'Tripetto' => ['name' => 'Tripetto', 'isPro' => true, 'is_active' => false], + 'TutorLms' => ['name' => 'Tutor LMS', 'isPro' => true, 'is_active' => false], + 'UltimateMember' => ['name' => 'UltimateMember', 'isPro' => true, 'is_active' => false], + 'Voxel' => ['name' => 'Voxel', 'isPro' => true, 'is_active' => false], + 'WCBookings' => ['name' => 'WooCommerce Bookings', 'isPro' => true, 'is_active' => false], + 'WCSubscriptions' => ['name' => 'WooCommerce Subscriptions', 'isPro' => true, 'is_active' => false], + 'Webhook' => ['name' => 'Webhook', 'isPro' => true, 'is_active' => false], + 'WeForms' => ['name' => 'WeForms', 'isPro' => true, 'is_active' => false], + 'WPCourseware' => ['name' => 'WP Courseware', 'isPro' => true, 'is_active' => false], + 'WPEF' => ['name' => 'eForm', 'isPro' => true, 'is_active' => false], + 'WPForo' => ['name' => 'wpForo Forum', 'isPro' => true, 'is_active' => false], + 'WPFunnels' => ['name' => 'WPFunnels', 'isPro' => true, 'is_active' => false], + 'WPJobManager' => ['name' => 'WP Job Manager', 'isPro' => true, 'is_active' => false], + 'WSForm' => ['name' => 'WSForm', 'isPro' => true, 'is_active' => false], ]; } } diff --git a/includes/Core/Util/Helper.php b/includes/Core/Util/Helper.php index ab03c8fb..5b969635 100644 --- a/includes/Core/Util/Helper.php +++ b/includes/Core/Util/Helper.php @@ -326,7 +326,7 @@ public static function setTestData($optionKey, $formData, $primaryKey = null, $p public static function prepareFetchFormatFields(array $data, $path = '', $formattedData = []) { foreach ($data as $key => $value) { - if (ctype_upper($key)) { + if (\is_string($key) && ctype_upper($key)) { $key = strtolower($key); } diff --git a/includes/Triggers/WC/WCController.php b/includes/Triggers/WC/WCController.php index fd598133..69531814 100644 --- a/includes/Triggers/WC/WCController.php +++ b/includes/Triggers/WC/WCController.php @@ -2,12 +2,12 @@ namespace BitCode\FI\Triggers\WC; +use BitCode\FI\Core\Util\Helper; +use BitCode\FI\Flow\Flow; use WC_Booking; use WC_Checkout; use WC_Product_Simple; -use BitCode\FI\Flow\Flow; use WC_Subscriptions_Product; -use BitCode\FI\Core\Util\Helper; final class WCController { @@ -20,7 +20,7 @@ public static function info() $plugin_path = 'woocommerce/woocommerce.php'; return [ - 'name' => 'Woocommerce', + 'name' => 'WooCommerce', 'title' => __('WooCommerce is the world’s most popular open-source eCommerce solution', 'bit-integrations'), 'slug' => $plugin_path, 'pro' => 'woocommerce/woocommerce.php', diff --git a/readme.txt b/readme.txt index bc11390e..98854624 100644 --- a/readme.txt +++ b/readme.txt @@ -4,7 +4,7 @@ Tags: automation,forms,integration,automator,webhooks Requires at least: 5.1 Tested up to: 6.7.1 Requires PHP: 7.4 -Stable tag: 2.4.6 +Stable tag: 2.4.7 License: GPLv2 or later Automation Plugin for WordPress. Integration of 90+ Triggers & 150+ Actions.The #1 highest no-code platform Automator plugin in WordPress @@ -56,6 +56,8 @@ https://youtu.be/eFuficjF_F4 * [**Thrive Apprentice**](https://thrivethemes.com/apprentice/) (pro) * [**Academy LMS**](https://wordpress.org/plugins/academy/) (pro) * [**Advanced Ads**](https://wordpress.org/plugins/advanced-ads/) (pro) +* [**Advanced Coupons For WooCommerce**](https://wordpress.org/plugins/advanced-coupons-for-woocommerce-free/) (pro) +* [**Appointment Hour Booking**](https://wordpress.org/plugins/appointment-hour-booking/) (pro) * [**Asgaros Forum**](https://wordpress.org/plugins/asgaros-forum/) (pro) * [**Amelia**](https://wordpress.org/plugins/ameliabooking/) (pro) * [**Action Hook**](https://bitapps.pro/docs/bit-integrations/trigger/action-hook-integrations/) (pro) @@ -64,6 +66,7 @@ https://youtu.be/eFuficjF_F4 * [**ARMember**](https://wordpress.org/plugins/armember-membership/) (pro) * [**Avada Forms**](https://avada.com/feature/form-builder/) (pro) * [**Beaver Builder**](https://wordpress.org/plugins/beaver-builder-lite-version/) (pro) +* [**Better Messages**](https://wordpress.org/plugins/bp-better-messages/) (pro) * [**Bricks**](https://wordpress.org/plugins/bricksable/) (pro) * [**Bricksforge**](https://bricksforge.io/) (pro) * [**BuddyBoss**](https://www.buddyboss.com/) (pro) @@ -72,6 +75,7 @@ https://youtu.be/eFuficjF_F4 * [**Breakdance**](https://breakdance.com/) (pro) * [**CartFlows**](https://wordpress.org/plugins/cartflows/) (pro) * [**CoBlocks**](https://wordpress.org/plugins/coblocks/) (pro) +* [**Convert Pro**](https://www.convertpro.net/) (pro) * [**Custom Trigger**](https://bitapps.pro/docs/bit-integrations/trigger/custom-trigger-integrations/) (pro) * [**Divi**](https://www.elegantthemes.com/gallery/divi/) (pro) * [**Divi Form Builder**](https://bit-integrations.com/wp-docs/trigger/divi-form-builder-by-divi-engine-integrations/) (pro) @@ -85,6 +89,7 @@ https://youtu.be/eFuficjF_F4 * [**Fluent Booking**](https://fluentbooking.com/) (pro) * [**Fluent CRM**](https://wordpress.org/plugins/fluent-crm/) (pro) * [**Fluent Support**](https://wordpress.org/plugins/fluent-support/) (pro) +* [**FunnelKit Automations CRM**](https://wordpress.org/plugins/wp-marketing-automations/) (pro) * [**Forminator**](https://wordpress.org/plugins/forminator/) (pro) * [**FormCraft**](https://wordpress.org/plugins/formcraft-form-builder/) (pro) * [**Gravity Forms**](https://www.gravityforms.com/) (pro) @@ -675,6 +680,10 @@ Please check [**Bit Integrations Pro**](https://www.bitapps.pro/bit-integrations * [**Advanced Ads**](https://bit-integrations.com/wp-docs/trigger/advanced-ads-integrations/) +* [**Advanced Coupons for WooCommerce**](https://bit-integrations.com/wp-docs/trigger/advanced-coupons-integrations/) + +* [**Appointment Hour Booking**](https://bit-integrations.com/wp-docs/trigger/appointment-hour-booking-integrations/) + * [**Asgaros Forum**](https://bit-integrations.com/wp-docs/trigger/asgaros-forum-integrations/) * [**Avada Forms**](https://bit-integrations.com/wp-docs/trigger/avada-forms-integrations/) @@ -687,6 +696,8 @@ Please check [**Bit Integrations Pro**](https://www.bitapps.pro/bit-integrations * [**Beaver Builder**](https://bitapps.pro/docs/bit-integrations/trigger/beaver-builder/) +* [**Better Messages**](https://bit-integrations.com/wp-docs/trigger/better-messages-integrations/) + * [**Bit Assist**](https://bitapps.pro/docs/bit-integrations/trigger/bit-assist/) * [**Bit Form**](https://bit-integrations.com/wp-docs/trigger/bit-form-integrations-as-a-trigger/) @@ -707,6 +718,8 @@ Please check [**Bit Integrations Pro**](https://www.bitapps.pro/bit-integrations * [**CoBlocks**](https://bitapps.pro/docs/bit-integrations/trigger/coblocks-integrations/) +* [**Convert Pro**](https://bit-integrations.com/wp-docs/trigger/convert-pro-integrations/) + * [**Contact Form 7**](https://bitapps.pro/docs/bit-integrations/trigger/contact-form/) * [**Custom Trigger**](https://bit-integrations.com/wp-docs/trigger/custom-trigger-integrations/) @@ -739,6 +752,8 @@ Please check [**Bit Integrations Pro**](https://www.bitapps.pro/bit-integrations * [**Fluent Support**](https://bitapps.pro/docs/bit-integrations/trigger/fluent-support/) +* [**FunnelKit Automations CRM**](https://bit-integrations.com/wp-docs/trigger/funnelkit-automation-integrations/) + * [**FormCraft**](https://bitapps.pro/docs/bit-integrations/trigger/formcraft/) * [**Formidable Forms**](https://bitapps.pro/docs/bit-integrations/trigger/formidable-forms/) @@ -1223,6 +1238,16 @@ Yes, It sends data to other platforms from wordpress site. Suppose someone submi == Changelog == += 2.4.7 = +_Release Date -5th February 2025_ + +- **New Trigger** + - Advanced Coupons for WooCommerce: The Best WooCommerce Coupon Plugin. (Pro) + - Appointment Hour Booking: WordPress Booking Plugin. (Pro) + - Better Messages: Realtime private messaging system for WordPress. (Pro) + - Convert Pro: The Best Lead Generation Tool for WordPress. (Pro) + - FunnelKit Automations CRM: WordPress Marketing Automation Engine. (Pro) + = 2.4.6 = _Release Date -3rd February 2025_