PluginProbe
Kit (formerly ConvertKit) – Email Newsletter, Email Marketing, Membership, Subscribers and Landing Pages / 3.4.4
Kit (formerly ConvertKit) – Email Newsletter, Email Marketing, Membership, Subscribers and Landing Pages v3.4.4
3.4.4 3.4.3 3.4.2 3.4.1 3.4.0 3.3.9 3.3.8 3.3.7 3.3.6 3.3.5 3.3.4 3.3.3 3.3.2 3.3.1 2.2.0 2.2.1 2.2.2 2.2.3 2.2.4 2.2.5 2.2.6 2.2.7 2.2.8 2.2.9 2.3.0 All 197 releases
convertkit / admin / importers / class-convertkit-admin-importer-mailpoet.php

class-convertkit-admin-importer-mailpoet.php in Kit (formerly ConvertKit) – Email Newsletter, Email Marketing, Membership, Subscribers and Landing Pages 3.4.4, at admin/importers/class-convertkit-admin-importer-mailpoet.php

113 lines 1.9 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * ConvertKit Admin Importer Mailpoet class.
4 *
5 * @package ConvertKit
6 * @author ConvertKit
7 */
8
9 /**
10 * Import and migrate data from Mailpoet to Kit.
11 *
12 * @package ConvertKit
13 * @author ConvertKit
14 */
15 class ConvertKit_Admin_Importer_Mailpoet extends ConvertKit_Admin_Importer {
16
17 /**
18 * Holds the programmatic name of the importer (lowercase, no spaces).
19 *
20 * @since 3.1.7
21 *
22 * @var string
23 */
24 public $name = 'mailpoet';
25
26 /**
27 * Holds the title of the importer (for display in the importer list).
28 *
29 * @since 3.1.7
30 *
31 * @var string
32 */
33 public $title = 'Mailpoet';
34
35 /**
36 * Holds the shortcode name for Mailpoet forms.
37 *
38 * @since 3.1.6
39 *
40 * @var string
41 */
42 public $shortcode_name = 'mailpoet_form';
43
44 /**
45 * Holds the ID attribute name for Mailpoet forms.
46 *
47 * @since 3.1.6
48 *
49 * @var string
50 */
51 public $shortcode_id_attribute = 'id';
52
53 /**
54 * Holds the block name for Mailpoet forms.
55 *
56 * @since 3.1.6
57 *
58 * @var string
59 */
60 public $block_name = 'mailpoet/subscription-form-block';
61
62 /**
63 * Holds the ID attribute name for Mailpoet forms.
64 *
65 * @since 3.1.6
66 *
67 * @var string
68 */
69 public $block_id_attribute = 'formId';
70
71 /**
72 * Constructor
73 *
74 * @since 3.1.7
75 */
76 public function __construct() {
77
78 // Register this as an importer, if Mailpoet forms exist.
79 add_filter( 'convertkit_get_form_importers', array( $this, 'register' ) );
80
81 }
82
83 /**
84 * Returns an array of Mailpoet form IDs and titles.
85 *
86 * @since 3.1.6
87 *
88 * @return array
89 */
90 public function get_forms() {
91
92 global $wpdb;
93
94 // Query wp_mailpoet_forms for forms that are not deleted.
95 $results = $wpdb->get_results(
96 "SELECT id, name FROM {$wpdb->prefix}mailpoet_forms WHERE deleted_at IS NULL"
97 );
98
99 if ( empty( $results ) ) {
100 return array();
101 }
102
103 $forms = array();
104 foreach ( $results as $form ) {
105 $forms[ $form->id ] = $form->name;
106 }
107
108 return $forms;
109
110 }
111
112 }
113