diff --git a/assets/js/src/wizard/revenue_tracking_permission.jsx b/assets/js/src/wizard/revenue_tracking_permission.jsx deleted file mode 100644 index 740f577f5f..0000000000 --- a/assets/js/src/wizard/revenue_tracking_permission.jsx +++ /dev/null @@ -1,43 +0,0 @@ -import React, { useState } from 'react'; -import MailPoet from 'mailpoet'; -import RevenueTrackingPermissionStep from './steps/revenue_tracking_permission_step.jsx'; - -function RevenueTrackingPermission() { - const [loading, setLoading] = useState(false); - - const handleApiError = (response) => { - setLoading(false); - MailPoet.Notice.showApiErrorNotice(response, { scroll: true }); - }; - - const updateSettings = (data) => MailPoet.Ajax.post({ - api_version: window.mailpoet_api_version, - endpoint: 'settings', - action: 'set', - data, - }).fail(handleApiError); - - const finishWizard = () => { - window.location = window.finish_wizard_url; - }; - - const submit = (allowed) => { - setLoading(true); - const settings = { - 'woocommerce.accept_cookie_revenue_tracking.enabled': allowed ? 1 : 0, - 'woocommerce.accept_cookie_revenue_tracking.set': 1, - }; - updateSettings(settings).then(finishWizard); - }; - - return ( -
-
- MailPoet logo -
- -
- ); -} - -export default RevenueTrackingPermission; diff --git a/assets/js/src/wizard/steps/revenue_tracking_permission_step.jsx b/assets/js/src/wizard/steps/revenue_tracking_permission_step.jsx deleted file mode 100644 index eb3c2e8f6f..0000000000 --- a/assets/js/src/wizard/steps/revenue_tracking_permission_step.jsx +++ /dev/null @@ -1,64 +0,0 @@ -import React, { useState } from 'react'; -import MailPoet from 'mailpoet'; -import PropTypes from 'prop-types'; - -function RevenueTrackingPermissionStep({ submitForm, loading }) { - const [allowed, setAllowed] = useState('true'); - - const submit = (event) => { - event.preventDefault(); - if (allowed === undefined) return false; - submitForm(allowed === 'true'); - return false; - }; - - return ( -
-

{MailPoet.I18n.t('revenueTrackingInfo1')}

-

{MailPoet.I18n.t('revenueTrackingInfo2')}

-
- - - -
-
- ); -} - -RevenueTrackingPermissionStep.propTypes = { - submitForm: PropTypes.func.isRequired, - loading: PropTypes.bool.isRequired, -}; - -export default RevenueTrackingPermissionStep; diff --git a/assets/js/src/wizard/steps/woo_commerce_import_list_step.jsx b/assets/js/src/wizard/steps/woo_commerce_import_list_step.jsx deleted file mode 100644 index d7f5b10531..0000000000 --- a/assets/js/src/wizard/steps/woo_commerce_import_list_step.jsx +++ /dev/null @@ -1,83 +0,0 @@ -import PropTypes from 'prop-types'; -import React from 'react'; -import MailPoet from 'mailpoet'; -import ReactHtmlParser from 'react-html-parser'; - - -class WizardWooCommerceImportListStep extends React.Component { - constructor(props) { - super(props); - - this.state = { - importType: null, - }; - - this.handleOptionChange = this.handleOptionChange.bind(this); - this.submit = this.submit.bind(this); - } - - handleOptionChange(event) { - this.setState({ - importType: event.target.value, - }); - } - - submit(event) { - event.preventDefault(); - if (!this.state.importType) return false; - this.props.submitForm(this.state.importType); - return false; - } - - render() { - return ( -
-

{MailPoet.I18n.t('wooCommerceListImportTitle')}

-

{MailPoet.I18n.t('wooCommerceListImportInfo1')}

-

{MailPoet.I18n.t('wooCommerceListImportInfo2')}

-

{MailPoet.I18n.t('wooCommerceListImportInfo3')}

-
- - -

{MailPoet.I18n.t('wooCommerceListImportInfo4')}

- -
-
- ); - } -} - -WizardWooCommerceImportListStep.propTypes = { - submitForm: PropTypes.func.isRequired, - loading: PropTypes.bool.isRequired, -}; - -export default WizardWooCommerceImportListStep; diff --git a/assets/js/src/wizard/woocommerce_import_controller.jsx b/assets/js/src/wizard/woocommerce_import_controller.jsx deleted file mode 100644 index f8dda1fc97..0000000000 --- a/assets/js/src/wizard/woocommerce_import_controller.jsx +++ /dev/null @@ -1,67 +0,0 @@ -import React from 'react'; -import MailPoet from 'mailpoet'; -import WooCommerceImportListStep from './steps/woo_commerce_import_list_step.jsx'; - -class WooCommerceImportController extends React.Component { - constructor(props) { - super(props); - this.state = { - loading: false, - }; - this.updateSettings = this.updateSettings.bind(this); - this.scheduleImport = this.scheduleImport.bind(this); - this.finishWizard = this.finishWizard.bind(this); - this.submit = this.submit.bind(this); - } - - finishWizard() { - this.setState({ loading: true }); - window.location = window.finish_wizard_url; - } - - updateSettings(data) { - return MailPoet.Ajax.post({ - api_version: window.mailpoet_api_version, - endpoint: 'settings', - action: 'set', - data, - }).fail(this.handleApiError); - } - - scheduleImport() { - return MailPoet.Ajax.post({ - api_version: window.mailpoet_api_version, - endpoint: 'importExport', - action: 'setupWooCommerceInitialImport', - }).then(() => this.setState({ loading: false })).fail(this.handleApiError); - } - - handleApiError(response) { - this.setState({ loading: false }); - MailPoet.Notice.showApiErrorNotice(response, { scroll: true }); - } - - submit(importType) { - this.setState({ loading: true }); - const settings = { - woocommerce_import_screen_displayed: 1, - 'mailpoet_subscribe_old_woocommerce_customers.enabled': importType === 'subscribed' ? 1 : 0, - }; - this.updateSettings(settings).then(this.scheduleImport).then(this.finishWizard); - } - - render() { - return ( -
-
- MailPoet logo -
- -
- ); - } -} - -WooCommerceImportController.propTypes = {}; - -export default WooCommerceImportController; diff --git a/lib/AdminPages/Pages/RevenueTrackingPermission.php b/lib/AdminPages/Pages/RevenueTrackingPermission.php deleted file mode 100644 index 47a23935b3..0000000000 --- a/lib/AdminPages/Pages/RevenueTrackingPermission.php +++ /dev/null @@ -1,31 +0,0 @@ -pageRenderer = $pageRenderer; - $this->wp = $wp; - } - - public function render() { - if ((bool)(defined('DOING_AJAX') && DOING_AJAX)) return; - $data = [ - 'finish_wizard_url' => $this->wp->adminUrl('admin.php?page=' . Menu::MAIN_PAGE_SLUG), - ]; - $this->pageRenderer->displayPage('revenue_tracking_permission.html', $data); - } -} diff --git a/lib/AdminPages/Pages/WooCommerceListImport.php b/lib/AdminPages/Pages/WooCommerceListImport.php deleted file mode 100644 index fb2ca3df5d..0000000000 --- a/lib/AdminPages/Pages/WooCommerceListImport.php +++ /dev/null @@ -1,28 +0,0 @@ -pageRenderer = $pageRenderer; - $this->wp = $wp; - } - - public function render() { - if ((bool)(defined('DOING_AJAX') && DOING_AJAX)) return; - $data = [ - 'finish_wizard_url' => $this->wp->adminUrl('admin.php?page=' . Menu::MAIN_PAGE_SLUG), - ]; - $this->pageRenderer->displayPage('woocommerce_list_import.html', $data); - } -} diff --git a/views/revenue_tracking_permission.html b/views/revenue_tracking_permission.html deleted file mode 100644 index 6ba0406dad..0000000000 --- a/views/revenue_tracking_permission.html +++ /dev/null @@ -1,21 +0,0 @@ -<% extends 'layout.html' %> - -<% block content %> - - -
- -<% endblock %> - -<% block translations %> -<%= localize({ - 'revenueTrackingInfo1': _x('MailPoet can use browser cookies for more precise WooCommerce tracking.', 'Browser cookies are data created by websites and stored in visitors web browser'), - 'revenueTrackingInfo2': _x('This is practical for abandoned cart emails and when a customer uses several email addresses.', '“abandoned cart emails“ are emails which are sent automatically from e-commerce websites when a customer add a product to the cart and then leave the website'), - 'revenueTrackingAllow': _x('Allow MailPoet cookies. My visitors are made aware that cookies are used on my website.', '“MailPoet cookies” and “cookies” are browser cookies created by MailPoet'), - 'revenueTrackingDontAllow': _x('Don’t allow MailPoet cookies and rely on basic revenue tracking.', '“MailPoet cookies” are browser cookies created by MailPoet'), - 'revenueTrackingSubmit': _x('Save', 'Submit button caption') -}) %> -<% endblock %> diff --git a/views/woocommerce_list_import.html b/views/woocommerce_list_import.html deleted file mode 100644 index d13ac800a6..0000000000 --- a/views/woocommerce_list_import.html +++ /dev/null @@ -1,25 +0,0 @@ -<% extends 'layout.html' %> - -<% block content %> - - -
- -<% endblock %> - -<% block translations %> -<%= localize({ -'wooCommerceListImportTitle': _x('WooCommerce customers now have their own list', 'Title on the customers import page'), -'wooCommerceListImportInfo1': __('MailPoet will create a list of your WooCommerce customers, even those who don’t have an account, known as "Guests".'), -'wooCommerceListImportInfo2': __('New customers will be able to join this list during checkout. You can manage this new checkout feature in your MailPoet Settings.'), -'wooCommerceListImportInfo3': __('To begin, please choose how you want to populate your list:'), -'wooCommerceListImportCheckboxSubscribed': __('add and subscribe all my customers to this list because they agreed to receive marketing emails from me'), -'wooCommerceListImportCheckboxUnsubscribed': __('add all my customers to the list, but as unsubscribed. They can join this list next time they check out'), -'wooCommerceListImportInfo4': __('Their subscription preference on other lists won’t be changed.'), -'wooCommerceListImportSubmit': _x('Create my WooCommerce Customers list now!', 'Submit button caption'), -'unknownError': __('Unknown error'), -}) %> -<% endblock %>