Skip to content

Commit 0a1386c

Browse files
committed
refactor: mailerlite new event moved to pro
1 parent 3b062b2 commit 0a1386c

File tree

2 files changed

+15
-10
lines changed

2 files changed

+15
-10
lines changed

frontend-dev/src/components/AllIntegrations/MailerLite/MailerLiteIntegLayout.jsx

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,9 @@ import MailerLiteActions from './MailerLiteActions'
66
import { mailerliteRefreshFields } from './MailerLiteCommonFunc'
77
import { useState } from 'react'
88
import Note from '../../Utilities/Note'
9+
import { useRecoilValue } from 'recoil'
10+
import { $btcbi } from '../../../GlobalStates'
11+
import { getProLabel } from '../../Utilities/ProUtilHelpers'
912

1013
export default function MailerLiteIntegLayout({
1114
formFields,
@@ -16,8 +19,8 @@ export default function MailerLiteIntegLayout({
1619
setLoading,
1720
setSnackbar
1821
}) {
19-
const [error, setError] = useState({ name: '', auth_token: '' })
20-
const [isAuthorized, setisAuthorized] = useState(false)
22+
const btcbi = useRecoilValue($btcbi)
23+
const { isPro } = btcbi
2124

2225
return (
2326
<>
@@ -35,14 +38,18 @@ export default function MailerLiteIntegLayout({
3538
<option
3639
value="delete_subscriber"
3740
data-action_name="delete_subscriber"
38-
disabled={mailerLiteConf.mailer_lite_type === 'v1'}>
39-
{__('Delete subscriber', 'bit-integrations')}
41+
disabled={mailerLiteConf.mailer_lite_type === 'v1' || !isPro}>
42+
{isPro
43+
? __('Delete subscriber', 'bit-integrations')
44+
: getProLabel(__('Delete subscriber', 'bit-integrations'))}
4045
</option>
4146
<option
4247
value="forget_subscriber"
4348
data-action_name="forget_subscriber"
44-
disabled={mailerLiteConf.mailer_lite_type === 'v1'}>
45-
{__('Forget subscriber', 'bit-integrations')}
49+
disabled={mailerLiteConf.mailer_lite_type === 'v1' || !isPro}>
50+
{isPro
51+
? __('Forget subscriber', 'bit-integrations')
52+
: getProLabel(__('Forget subscriber', 'bit-integrations'))}
4653
</option>
4754
</select>
4855

includes/Actions/MailerLite/RecordApiHelper.php

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -157,11 +157,9 @@ public function deleteSubscriber($auth_token, $finalData, $forget = false)
157157
];
158158
}
159159

160-
$apiEndpoint = $forget
161-
? $this->_baseUrl . 'subscribers/' . $subscriberId . '/forget'
162-
: $this->_baseUrl . 'subscribers/' . $subscriberId;
160+
$response = apply_filters('btcbi_mailerlite_delete_subscriber', false, $subscriberId, $finalData, $this->_baseUrl, $this->_defaultHeader, $forget);
163161

164-
return HttpHelper::request($apiEndpoint, $forget ? 'POST' : 'DELETE', $finalData, $this->_defaultHeader);
162+
return $response ? $response : (object) ['success' => false, 'message' => __('Bit Integrations Pro is required.', 'bit-integrations'), 'code' => 400];
165163
}
166164

167165
public function generateReqDataFromFieldMap($data, $fieldMap)

0 commit comments

Comments
 (0)