Skip to content

Commit 177054e

Browse files
authored
Merge pull request #26 from Bit-Apps-Pro/rishad-dev-tmp
Version updated to 2.1.6
2 parents 190f3c8 + 5f0a75b commit 177054e

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

46 files changed

+4058
-1858
lines changed

bitwpfi.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
* Plugin Name: Bit Integrations
55
* Plugin URI: https://bitapps.pro/bit-integrations
66
* Description: Bit Integrations is a platform that integrates with over 200+ 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
7-
* Version: 2.1.5
7+
* Version: 2.1.6
88
* Author: Automation & Integration Plugin - Bit Apps
99
* Author URI: https://bitapps.pro
1010
* Text Domain: bit-integrations
@@ -23,7 +23,7 @@
2323
$btcbi_db_version = '1.0';
2424

2525
// Define most essential constants.
26-
define('BTCBI_VERSION', '2.1.5');
26+
define('BTCBI_VERSION', '2.1.6');
2727
define('BTCBI_PLUGIN_MAIN_FILE', __FILE__);
2828

2929
require_once plugin_dir_path(__FILE__) . 'includes/loader.php';

frontend-dev/src/Utils/StaticData/tutorialLinks.js

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -708,6 +708,11 @@ const tutorialLinks = {
708708
title: "How to setup Mailster integration",
709709
youTubeLink: "#",
710710
docLink: "#",
711-
}
711+
},
712+
wpforo: {
713+
title: "How to setup wpforo integration",
714+
youTubeLink: "#",
715+
docLink: "https://bitapps.pro/docs/bit-integrations/actions/wpforo-integration/",
716+
},
712717
};
713718
export default tutorialLinks;

frontend-dev/src/components/AllIntegrations/EditFormInteg.jsx

Lines changed: 134 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -6,39 +6,91 @@ import bitsFetch from '../../Utils/bitsFetch'
66
import { __ } from '../../Utils/i18nwrap'
77
import { deepCopy } from '../../Utils/Helpers'
88
import getAllType from '../Triggers/TriggerHelpers/AffiliateHelper/AffiliateCommonFunction'
9-
import { getBuddybossForum, getBuddybossGroup, getBuddybossTopicByForum } from '../Triggers/TriggerHelpers/BuddybossHelper/BuddybossCommonFunction'
10-
import { getAllEDDDiscountCode, getAllEDDProduct } from '../Triggers/TriggerHelpers/EDDHelper/EDDCommonFunction.js'
11-
import { getFluentCrmLists, getFluentCrmStatus, getFluentCrmTags } from '../Triggers/TriggerHelpers/FluentCrmHelper/FluentCrmCommonFunction'
12-
import { getAllAchievementType, getAllRankType } from '../Triggers/TriggerHelpers/GamiPressHelper/GamiPressCommonFunction'
13-
import getAllDonationForms, { getAllRecurringDonationForms } from '../Triggers/TriggerHelpers/GiveWpHelper/GiveWpCommonFunction'
9+
import {
10+
getBuddybossForum,
11+
getBuddybossGroup,
12+
getBuddybossTopicByForum
13+
} from '../Triggers/TriggerHelpers/BuddybossHelper/BuddybossCommonFunction'
14+
import {
15+
getAllEDDDiscountCode,
16+
getAllEDDProduct
17+
} from '../Triggers/TriggerHelpers/EDDHelper/EDDCommonFunction.js'
18+
import {
19+
getFluentCrmLists,
20+
getFluentCrmStatus,
21+
getFluentCrmTags
22+
} from '../Triggers/TriggerHelpers/FluentCrmHelper/FluentCrmCommonFunction'
23+
import {
24+
getAllAchievementType,
25+
getAllRankType
26+
} from '../Triggers/TriggerHelpers/GamiPressHelper/GamiPressCommonFunction'
27+
import getAllDonationForms, {
28+
getAllRecurringDonationForms
29+
} from '../Triggers/TriggerHelpers/GiveWpHelper/GiveWpCommonFunction'
1430
import { getAllPostTypeJetEngine } from '../Triggers/TriggerHelpers/JetEngineHelper/JetEngineCommonFunction'
15-
import { getAllCourses, getAllGroups, getAllQuizes } from '../Triggers/TriggerHelpers/LearndashHelper/LearnDashCommonFunction'
16-
import { getAllLifterLmsQuiz, getAllLifterLmsLesson, getAllLifterLmsCourse, getAllLifterLmsMembership } from '../Triggers/TriggerHelpers/LifterLmsHelper/LifterLmsCommonFunction.js'
17-
import { getAllMembership, getAllOneTimeMembership, getAllRecurringMembership } from '../Triggers/TriggerHelpers/MemberpressHelper/MemberpressCommonFunction'
31+
import {
32+
getAllCourses,
33+
getAllGroups,
34+
getAllQuizes
35+
} from '../Triggers/TriggerHelpers/LearndashHelper/LearnDashCommonFunction'
36+
import {
37+
getAllLifterLmsQuiz,
38+
getAllLifterLmsLesson,
39+
getAllLifterLmsCourse,
40+
getAllLifterLmsMembership
41+
} from '../Triggers/TriggerHelpers/LifterLmsHelper/LifterLmsCommonFunction.js'
42+
import {
43+
getAllMembership,
44+
getAllOneTimeMembership,
45+
getAllRecurringMembership
46+
} from '../Triggers/TriggerHelpers/MemberpressHelper/MemberpressCommonFunction'
1847
import getAllPaidMembershipProLevel from '../Triggers/TriggerHelpers/PaidMembershipProHelper/PaidMembershipProCommonFunction'
19-
import { getAllPostPosts, getAllPostType } from '../Triggers/TriggerHelpers/PostHelper/PostCommonFunction'
48+
import {
49+
getAllPostPosts,
50+
getAllPostType
51+
} from '../Triggers/TriggerHelpers/PostHelper/PostCommonFunction'
2052
import getAllLevels from '../Triggers/TriggerHelpers/RestrictContentHelper/RestrictContentCommonFunction'
2153
import getAllCommissionType from '../Triggers/TriggerHelpers/SliceWpHelper/SliceWpCommonFunction'
2254
import getSureCartAllProduct from '../Triggers/TriggerHelpers/SureCartHelper/SureCartCommonFunction'
23-
import { getAllOrderStatus, getAllSubscriptionProduct, getAllSubscriptionStatus, getAllWCProductCategory, getAllWCProducts } from '../Triggers/TriggerHelpers/WooCommerceHelper/WooCommerceCommonFunction'
55+
import {
56+
getAllOrderStatus,
57+
getAllSubscriptionProduct,
58+
getAllSubscriptionStatus,
59+
getAllWCProductCategory,
60+
getAllWCProducts
61+
} from '../Triggers/TriggerHelpers/WooCommerceHelper/WooCommerceCommonFunction'
2462
import TriggerMultiOption from '../Triggers/TriggerMultiOption'
25-
import { getAllMasterStudyLmsCourse, getAllMasterStudyLmsLesson } from '../Triggers/TriggerHelpers/MasterStudyLmsHelper/MasterStudyLmsCommonFunction.js'
26-
import { getAllThriveApprenticeCourse, getAllThriveApprenticeLesson, getAllThriveApprenticeModule } from '../Triggers/TriggerHelpers/ThriveApprenticeHelper/ThriveApprenticeCommonFunction'
63+
import {
64+
getAllMasterStudyLmsCourse,
65+
getAllMasterStudyLmsLesson
66+
} from '../Triggers/TriggerHelpers/MasterStudyLmsHelper/MasterStudyLmsCommonFunction.js'
67+
import {
68+
getAllThriveApprenticeCourse,
69+
getAllThriveApprenticeLesson,
70+
getAllThriveApprenticeModule
71+
} from '../Triggers/TriggerHelpers/ThriveApprenticeHelper/ThriveApprenticeCommonFunction'
2772
import { getAllUMrole } from '../Triggers/TriggerHelpers/UltimateMemberHelper/UltimatedMemberCommonFunction'
2873
import { getAllGroundhoggTags } from '../Triggers/TriggerHelpers/GroundhoggHelper/GroundhoggCommonFunction'
2974
import { create } from 'mutative'
3075
import { getFluentBookingEvents } from '../Triggers/TriggerHelpers/FluentBookingHelper/FluentBookingCommonFunction.js'
3176
import { getSureMembersGroups } from '../Triggers/TriggerHelpers/SureMembersHelper/SureMembersCommonFunction.js'
77+
import {
78+
getWPForoForums,
79+
getWPForoTopics,
80+
getWPForoUsers
81+
} from '../Triggers/TriggerHelpers/WPForoHelper/WPForoCommonFunction.js'
3282

3383
function EditFormInteg({ setSnackbar, className = '' }) {
3484
const [forms, setForms] = useState([])
3585
const [formPost, setFormPost] = useState([])
3686
const [flow, setFlow] = useRecoilState($newFlow)
3787
const setFormFields = useSetRecoilState($formFields)
3888
const setFlowData = (val, type) => {
39-
setFlow(prevFlow => create(prevFlow, (draftFlow) => {
40-
draftFlow.flow_details[type] = val
41-
}))
89+
setFlow((prevFlow) =>
90+
create(prevFlow, (draftFlow) => {
91+
draftFlow.flow_details[type] = val
92+
})
93+
)
4294
}
4395

4496
const handle = (e) => {
@@ -48,19 +100,21 @@ function EditFormInteg({ setSnackbar, className = '' }) {
48100
setFlow(tmpInteg)
49101
let queryData = { id: value }
50102
if (
51-
flow.triggered_entity === 'Divi'
52-
|| flow.triggered_entity === 'Bricks'
53-
|| flow.triggered_entity === 'Brizy'
54-
|| flow.triggered_entity === 'PiotnetAddon'
55-
|| flow.triggered_entity === 'CartFlow'
103+
flow.triggered_entity === 'Bricks' ||
104+
flow.triggered_entity === 'Brizy' ||
105+
flow.triggered_entity === 'PiotnetAddon' ||
106+
flow.triggered_entity === 'CartFlow'
56107
) {
57108
queryData = { ...queryData, postId: formPost[value] ?? flow.flow_details.postId }
58109
} else {
59110
baseDataLoad(flow.triggered_entity, tmpInteg)
60111
}
61112

62113
if (flow.triggered_entity !== 'FluentBooking') {
63-
const loadFormFields = bitsFetch(queryData, `${flow.triggered_entity.toLowerCase()}/get/form`).then((res) => {
114+
const loadFormFields = bitsFetch(
115+
queryData,
116+
`${flow.triggered_entity.toLowerCase()}/get/form`
117+
).then((res) => {
64118
if (res.success) {
65119
setFormFields(res.data.fields)
66120
}
@@ -69,23 +123,27 @@ function EditFormInteg({ setSnackbar, className = '' }) {
69123
toast.promise(loadFormFields, {
70124
success: __('Form fields Refresh successfully', 'bit-integrations'),
71125
error: __('Error Occurred', 'bit-integrations'),
72-
loading: __('Loading Form Fields...'),
126+
loading: __('Loading Form Fields...')
73127
})
74128
}
75129
}
76130

77131
const baseDataLoad = (trigger, data) => {
78132
if (trigger === 'LearnDash') {
79133
if (
80-
data.triggered_entity_id === '1'
81-
|| data.triggered_entity_id === '2'
82-
|| data.triggered_entity_id === '3'
83-
|| data.triggered_entity_id === '4'
84-
|| data.triggered_entity_id === '5'
85-
|| data.triggered_entity_id === '11'
134+
data.triggered_entity_id === '1' ||
135+
data.triggered_entity_id === '2' ||
136+
data.triggered_entity_id === '3' ||
137+
data.triggered_entity_id === '4' ||
138+
data.triggered_entity_id === '5' ||
139+
data.triggered_entity_id === '11'
86140
) {
87141
getAllCourses(data, setFlow)
88-
} else if (data.triggered_entity_id === '6' || data.triggered_entity_id === '7' || data.triggered_entity_id === '8') {
142+
} else if (
143+
data.triggered_entity_id === '6' ||
144+
data.triggered_entity_id === '7' ||
145+
data.triggered_entity_id === '8'
146+
) {
89147
getAllQuizes(data, setFlow)
90148
} else if (data.triggered_entity_id === '9' || data.triggered_entity_id === '10') {
91149
getAllGroups(data, setFlow)
@@ -96,15 +154,25 @@ function EditFormInteg({ setSnackbar, className = '' }) {
96154
}
97155

98156
if (trigger === 'BuddyBoss') {
99-
if (data.triggered_entity_id === '9' || data.triggered_entity_id === '10' || data.triggered_entity_id === '11' || data.triggered_entity_id === '12' || data.triggered_entity_id === '13') {
157+
if (
158+
data.triggered_entity_id === '9' ||
159+
data.triggered_entity_id === '10' ||
160+
data.triggered_entity_id === '11' ||
161+
data.triggered_entity_id === '12' ||
162+
data.triggered_entity_id === '13'
163+
) {
100164
getBuddybossGroup(data, setFlow)
101165
}
102166
if (data.triggered_entity_id === '3' || data.triggered_entity_id === '4') {
103167
getBuddybossForum(data, setFlow)
104168
}
105169
}
106170
if (trigger === 'Affiliate') {
107-
if (data.triggered_entity_id === '3' || data.triggered_entity_id === '4' || data.triggered_entity_id === '5') {
171+
if (
172+
data.triggered_entity_id === '3' ||
173+
data.triggered_entity_id === '4' ||
174+
data.triggered_entity_id === '5'
175+
) {
108176
getAllType(data, setFlow)
109177
}
110178
}
@@ -135,12 +203,14 @@ function EditFormInteg({ setSnackbar, className = '' }) {
135203
}
136204
if (trigger === 'FluentCrm') {
137205
if (
138-
data.triggered_entity_id === 'fluentcrm-1'
139-
|| data.triggered_entity_id === 'fluentcrm-2'
206+
data.triggered_entity_id === 'fluentcrm-1' ||
207+
data.triggered_entity_id === 'fluentcrm-2'
140208
) {
141209
getFluentCrmTags(data, setFlow)
142-
} else if (data.triggered_entity_id === 'fluentcrm-3'
143-
|| data.triggered_entity_id === 'fluentcrm-4') {
210+
} else if (
211+
data.triggered_entity_id === 'fluentcrm-3' ||
212+
data.triggered_entity_id === 'fluentcrm-4'
213+
) {
144214
getFluentCrmLists(data, setFlow)
145215
} else if (data.triggered_entity_id === 'fluentcrm-5') {
146216
getFluentCrmStatus(data, setFlow)
@@ -241,6 +311,30 @@ function EditFormInteg({ setSnackbar, className = '' }) {
241311
if (trigger === 'SureMembers') {
242312
getSureMembersGroups(data, setFlow)
243313
}
314+
if (trigger === 'WPForo') {
315+
if (data.triggered_entity_id === 'wpforo-1') {
316+
getWPForoForums(data, setFlow)
317+
}
318+
if (
319+
data.triggered_entity_id === 'wpforo-2' ||
320+
data.triggered_entity_id === 'wpforo-3' ||
321+
data.triggered_entity_id === 'wpforo-4' ||
322+
data.triggered_entity_id === 'wpforo-5' ||
323+
data.triggered_entity_id === 'wpforo-6' ||
324+
data.triggered_entity_id === 'wpforo-11'
325+
) {
326+
getWPForoTopics(data, setFlow)
327+
}
328+
if (
329+
data.triggered_entity_id === 'wpforo-7' ||
330+
data.triggered_entity_id === 'wpforo-8' ||
331+
data.triggered_entity_id === 'wpforo-9' ||
332+
data.triggered_entity_id === 'wpforo-10' ||
333+
data.triggered_entity_id === 'wpforo-12'
334+
) {
335+
getWPForoUsers(data, setFlow)
336+
}
337+
}
244338
}
245339

246340
useEffect(() => {
@@ -259,7 +353,11 @@ function EditFormInteg({ setSnackbar, className = '' }) {
259353
<>
260354
<div className={`${className || 'flx'}`}>
261355
<b className="wdt-200 d-in-b">{__(' Form/Task Name:', 'bit-integrations')}</b>
262-
<select name="triggered_entity_id" value={flow.triggered_entity_id} onChange={handle} className={`btcd-paper-inp w-5 ${className}`}>
356+
<select
357+
name="triggered_entity_id"
358+
value={flow.triggered_entity_id}
359+
onChange={handle}
360+
className={`btcd-paper-inp w-5 ${className}`}>
263361
<option value="">{__('Select Form', 'bit-integrations')}</option>
264362
{forms?.map((form) => (
265363
<option key={form.id} value={form.id}>

0 commit comments

Comments
 (0)