| @@ -1,6 +1,8 @@ | ||
| 1 | 1 | <?php |
| 2 | 2 | |
| 3 | +defined('ABSPATH') || die('Restricted Access'); | |
| 4 | + | |
| 3 | 5 | define('ACYM_CMS', 'wordpress'); |
| 4 | 6 | define('ACYM_CMS_TITLE', 'WordPress'); |
| 5 | 7 | define('ACYM_COMPONENT', 'acymailing'); |
| 6 | 8 | define('ACYM_DEFAULT_LANGUAGE', 'en-US'); |
| @@ -5,24 +7,26 @@ | ||
| 5 | 7 | define('ACYM_COMPONENT', 'acymailing'); |
| 6 | 8 | define('ACYM_DEFAULT_LANGUAGE', 'en-US'); |
| 7 | 9 | |
| 8 | 10 | define('ACYM_BASE', ''); |
| 9 | -$acyAbsPath = ABSPATH; | |
| 11 | +// On wordpress.com, websites have access restrictions on the base folder. According to them we need $_SERVER['DOCUMENT_ROOT'] instead of the standard ABSPATH | |
| 12 | +$acymailingAbsPath = ABSPATH; | |
| 10 | 13 | if (!empty($_SERVER['DOCUMENT_ROOT'])) { |
| 11 | - $docRoot = $_SERVER['DOCUMENT_ROOT']; | |
| 12 | - $pos = strpos(ABSPATH, $docRoot); | |
| 13 | - if ($pos !== false) { | |
| 14 | - $docRoot .= substr(ABSPATH, $pos + strlen($docRoot)); | |
| 14 | + $acymailingDocRoot = sanitize_text_field(wp_unslash($_SERVER['DOCUMENT_ROOT'])); | |
| 15 | + $acymailingPos = strpos(ABSPATH, $acymailingDocRoot); | |
| 16 | + if ($acymailingPos !== false) { | |
| 17 | + $acymailingDocRoot .= substr(ABSPATH, $acymailingPos + strlen($acymailingDocRoot)); | |
| 15 | 18 | } |
| 16 | - $docRoot = rtrim($docRoot, DS.'/').DS; | |
| 17 | - if (str_replace($docRoot, '', WP_PLUGIN_DIR.DS) === 'wp-content/plugins/') { | |
| 18 | - $acyAbsPath = $docRoot; | |
| 19 | + $acymailingDocRoot = rtrim($acymailingDocRoot, DS.'/').DS; | |
| 20 | + if (str_replace($acymailingDocRoot, '', WP_PLUGIN_DIR.DS) === 'wp-content/plugins/') { | |
| 21 | + $acymailingAbsPath = $acymailingDocRoot; | |
| 19 | 22 | } |
| 20 | 23 | } |
| 21 | -if (defined('CONTENT_DIR') && substr($acyAbsPath, -3) === 'wp/') { | |
| 22 | - $acyAbsPath = substr($acyAbsPath, 0, -3); | |
| 24 | +// For WordPress bedrock | |
| 25 | +if (defined('CONTENT_DIR') && substr($acymailingAbsPath, -3) === 'wp/') { | |
| 26 | + $acymailingAbsPath = substr($acymailingAbsPath, 0, -3); | |
| 23 | 27 | } |
| 24 | -define('ACYM_ROOT', rtrim($acyAbsPath, DS.'/').DS); | |
| 28 | +define('ACYM_ROOT', rtrim($acymailingAbsPath, DS.'/').DS); | |
| 25 | 29 | define('ACYM_FOLDER', WP_PLUGIN_DIR.DS.ACYM_COMPONENT.DS); |
| 26 | 30 | define('ACYM_WIDGETS', ACYM_FOLDER.'widgets'.DS); |
| 27 | 31 | define('ACYM_FRONT', ACYM_FOLDER.'front'.DS); |
| 28 | 32 | define('ACYM_BACK', ACYM_FOLDER.'back'.DS); |
| @@ -77,180 +81,178 @@ | ||
| 77 | 81 | define('ACYM_ALLOWHTML', 4); |
| 78 | 82 | define('ACYM_ADMIN_GROUP', 'administrator'); |
| 79 | 83 | define( |
| 80 | 84 | 'ACYM_AVAILABLE_PLUGINS', |
| 81 | - json_encode( | |
| 85 | + [ | |
| 82 | 86 | [ |
| 83 | - (object)[ | |
| 84 | - 'name' => 'Advanced Custom Fields (ACF)', | |
| 85 | - 'description' => '- Insert custom post types in your emails<br />- Insert them by category', | |
| 86 | - 'file_name' => 'acf', | |
| 87 | - 'level' => 'starter', | |
| 88 | - 'documentation' => ACYM_DOCUMENTATION.'addons/wordpress-add-ons/advanced-custom-fields-acf', | |
| 89 | - 'category' => 'Content management', | |
| 90 | - 'downloadlink' => 'https://wordpress.org/plugins/acymailing-integration-for-acf/', | |
| 91 | - ], | |
| 92 | - (object)[ | |
| 93 | - 'name' => 'Business Directory', | |
| 94 | - 'description' => '- Insert individual listings in your emails<br />- Insert listings by category', | |
| 95 | - 'file_name' => 'businessdirectory', | |
| 96 | - 'level' => 'starter', | |
| 97 | - 'documentation' => ACYM_DOCUMENTATION.'addons/wordpress-add-ons/business-directory', | |
| 98 | - 'category' => 'Content management', | |
| 99 | - 'downloadlink' => 'https://wordpress.org/plugins/acymailing-integration-for-business-directory/', | |
| 100 | - ], | |
| 101 | - (object)[ | |
| 102 | - 'name' => 'Contact Form 7', | |
| 103 | - 'description' => '- Add AcyMailing lists on contact forms', | |
| 104 | - 'file_name' => 'contactform7', | |
| 105 | - 'level' => 'starter', | |
| 106 | - 'documentation' => ACYM_DOCUMENTATION.'addons/wordpress-add-ons/contact-form-7', | |
| 107 | - 'category' => 'Subscription system', | |
| 108 | - 'downloadlink' => 'https://wordpress.org/plugins/acymailing-integration-for-contact-form-7/', | |
| 109 | - ], | |
| 110 | - (object)[ | |
| 111 | - 'name' => 'Custom headers', | |
| 112 | - 'description' => '- Add custom email headers to the sent emails', | |
| 113 | - 'file_name' => 'customheaders', | |
| 114 | - 'level' => 'starter', | |
| 115 | - 'documentation' => ACYM_DOCUMENTATION.'addons/all-cms-add-ons/custom-headers', | |
| 116 | - 'category' => 'Content management', | |
| 117 | - 'downloadlink' => 'https://wordpress.org/plugins/acymailing-custom-headers/', | |
| 118 | - ], | |
| 119 | - (object)[ | |
| 120 | - 'name' => 'Easy Digital Downloads', | |
| 121 | - 'description' => '- Insert digital downloads and generate coupons in your emails', | |
| 122 | - 'file_name' => 'easydigitaldownloads', | |
| 123 | - 'level' => 'starter', | |
| 124 | - 'documentation' => ACYM_DOCUMENTATION.'addons/wordpress-add-ons/easydigitaldownloads', | |
| 125 | - 'category' => 'E-commerce solutions', | |
| 126 | - 'downloadlink' => 'https://wordpress.org/plugins/acymailing-integration-for-easy-digital-downloads/', | |
| 127 | - ], | |
| 128 | - (object)[ | |
| 129 | - 'name' => 'EventOn', | |
| 130 | - 'description' => '- Add events from Events Manager to your emails.', | |
| 131 | - 'file_name' => 'eventon', | |
| 132 | - 'level' => 'starter', | |
| 133 | - 'documentation' => ACYM_DOCUMENTATION.'addons/wordpress-add-ons/eventon', | |
| 134 | - 'category' => 'Events management', | |
| 135 | - 'downloadlink' => 'https://wordpress.org/plugins/acymailing-integration-for-eventon/', | |
| 136 | - ], | |
| 137 | - (object)[ | |
| 138 | - 'name' => 'Events Manager', | |
| 139 | - 'description' => '- Add events from Events Manager to your emails.<br />- Filter users on events participation.', | |
| 140 | - 'file_name' => 'eventsmanager', | |
| 141 | - 'level' => 'starter', | |
| 142 | - 'documentation' => ACYM_DOCUMENTATION.'addons/wordpress-add-ons/events-manager', | |
| 143 | - 'category' => 'Events management', | |
| 144 | - 'downloadlink' => 'https://wordpress.org/plugins/acymailing-integration-for-events-manager/', | |
| 145 | - ], | |
| 146 | - (object)[ | |
| 147 | - 'name' => 'Export in automations', | |
| 148 | - 'description' => '- Export the filtered users in the automations', | |
| 149 | - 'file_name' => 'automationexport', | |
| 150 | - 'level' => 'starter', | |
| 151 | - 'documentation' => ACYM_DOCUMENTATION.'addons/all-cms-add-ons/automation-export-action', | |
| 152 | - 'category' => 'User management', | |
| 153 | - 'downloadlink' => 'https://wordpress.org/plugins/acymailing-automation-export/', | |
| 154 | - ], | |
| 155 | - (object)[ | |
| 156 | - 'name' => 'Gravity Forms', | |
| 157 | - 'description' => '- Add AcyMailing lists to your forms', | |
| 158 | - 'file_name' => 'gravityforms', | |
| 159 | - 'level' => 'starter', | |
| 160 | - 'documentation' => ACYM_DOCUMENTATION.'addons/wordpress-add-ons/gravity-forms', | |
| 161 | - 'category' => 'Subscription system', | |
| 162 | - 'downloadlink' => 'https://wordpress.org/plugins/acymailing-integration-for-gravity-forms/', | |
| 163 | - ], | |
| 164 | - (object)[ | |
| 165 | - 'name' => 'Learndash', | |
| 166 | - 'description' => '- Filter AcyMailing users on Learndash groups<br />- Filter AcyMailing users on started Learndash courses', | |
| 167 | - 'file_name' => 'learndash', | |
| 168 | - 'level' => 'starter', | |
| 169 | - 'documentation' => ACYM_DOCUMENTATION.'addons/wordpress-add-ons/learndash', | |
| 170 | - 'category' => 'User management', | |
| 171 | - 'downloadlink' => 'https://wordpress.org/plugins/acymailing-integration-for-learndash/', | |
| 172 | - ], | |
| 173 | - (object)[ | |
| 174 | - 'name' => 'MemberPress', | |
| 175 | - 'description' => '- Insert MemberPress custom fields in your emails<br />- Filter users based on their subscription<br />-Trigger automation when a user subscribe to a membership', | |
| 176 | - 'file_name' => 'memberpress', | |
| 177 | - 'level' => 'starter', | |
| 178 | - 'documentation' => ACYM_DOCUMENTATION.'addons/wordpress-add-ons/memberpress', | |
| 179 | - 'category' => 'User management', | |
| 180 | - 'downloadlink' => 'https://wordpress.org/plugins/acymailing-integration-for-memberpress/', | |
| 181 | - ], | |
| 182 | - (object)[ | |
| 183 | - 'name' => 'Modern Events Calendar', | |
| 184 | - 'description' => '- Insert events in your emails<br />- Filter users attending your events', | |
| 185 | - 'file_name' => 'moderneventscalendar', | |
| 186 | - 'level' => 'starter', | |
| 187 | - 'documentation' => ACYM_DOCUMENTATION.'addons/wordpress-add-ons/modern-events-calendar', | |
| 188 | - 'category' => 'Events management', | |
| 189 | - 'downloadlink' => 'https://wordpress.org/plugins/acymailing-integration-for-modern-events-calendar/', | |
| 190 | - ], | |
| 191 | - (object)[ | |
| 192 | - 'name' => 'RSS and Atom feeds', | |
| 193 | - 'description' => '- Insert content in your emails from an RSS feed<br />- Insert content in your emails from an Atom feed', | |
| 194 | - 'file_name' => 'rss', | |
| 195 | - 'level' => 'starter', | |
| 196 | - 'documentation' => ACYM_DOCUMENTATION.'addons/all-cms-add-ons/rss-feed', | |
| 197 | - 'category' => 'Content management', | |
| 198 | - 'downloadlink' => 'https://wordpress.org/plugins/acymailing-rss-content/', | |
| 199 | - ], | |
| 200 | - (object)[ | |
| 201 | - 'name' => 'Table of contents', | |
| 202 | - 'description' => '- Insert a dynamic table of contents in your emails based on their contents', | |
| 203 | - 'file_name' => 'tableofcontents', | |
| 204 | - 'level' => 'starter', | |
| 205 | - 'documentation' => ACYM_DOCUMENTATION.'addons/all-cms-add-ons/table-of-contents-generator', | |
| 206 | - 'category' => 'Content management', | |
| 207 | - 'downloadlink' => 'https://wordpress.org/plugins/acymailing-table-of-contents-generator/', | |
| 208 | - ], | |
| 209 | - (object)[ | |
| 210 | - 'name' => 'The Events Calendar', | |
| 211 | - 'description' => '- Insert events in your emails<br />- Filter users by event subscription', | |
| 212 | - 'file_name' => 'theeventscalendar', | |
| 213 | - 'level' => 'starter', | |
| 214 | - 'documentation' => ACYM_DOCUMENTATION.'addons/wordpress-add-ons/the-events-calendar', | |
| 215 | - 'category' => 'Events management', | |
| 216 | - 'downloadlink' => 'https://wordpress.org/plugins/acymailing-integration-for-the-events-calendar/', | |
| 217 | - ], | |
| 218 | - (object)[ | |
| 219 | - 'name' => 'Ultimate Member', | |
| 220 | - 'description' => '- insert AcyMailing list on your Ultimate Member register form', | |
| 221 | - 'file_name' => 'ultimatemember', | |
| 222 | - 'level' => 'starter', | |
| 223 | - 'documentation' => ACYM_DOCUMENTATION.'addons/wordpress-add-ons/ultimate-member', | |
| 224 | - 'category' => 'Subscription system', | |
| 225 | - 'downloadlink' => 'https://wordpress.org/plugins/acymailing-integration-for-ultimate-member/', | |
| 226 | - ], | |
| 227 | - (object)[ | |
| 228 | - 'name' => 'Uncanny Automator', | |
| 229 | - 'description' => '- Trigger recipes on AcyMailing subscriber creation/update<br />- Create new AcyMailing subscribers<br />- Subscribe users to lists<br />- Unsubscribe users from lists<br />- <br />- Update AcyMailing subscribers email addresses<br />- Create new tags<br />- Remove old tags', | |
| 230 | - 'file_name' => 'uncannyautomator', | |
| 231 | - 'level' => 'starter', | |
| 232 | - 'documentation' => ACYM_DOCUMENTATION.'addons/wordpress-add-ons/uncanny-automator', | |
| 233 | - 'category' => 'User management', | |
| 234 | - 'downloadlink' => 'https://wordpress.org/plugins/acymailing-integration-for-uncanny-automator/', | |
| 235 | - ], | |
| 236 | - (object)[ | |
| 237 | - 'name' => 'Universal filter', | |
| 238 | - 'description' => '- Filter AcyMailing subscribers based on any data from your database<br />- Filter users based on email addresses in a specified text', | |
| 239 | - 'file_name' => 'universalfilter', | |
| 240 | - 'level' => 'enterprise', | |
| 241 | - 'documentation' => ACYM_DOCUMENTATION.'addons/all-cms-add-ons/universal-filter', | |
| 242 | - 'category' => 'User management', | |
| 243 | - 'downloadlink' => 'https://wordpress.org/plugins/acymailing-universal-filter/', | |
| 244 | - ], | |
| 245 | - (object)[ | |
| 246 | - 'name' => 'WooCommerce', | |
| 247 | - 'description' => '- Insert products and generate coupons in your emails<br />- Filter users based on their purchases', | |
| 248 | - 'file_name' => 'woocommerce', | |
| 249 | - 'level' => 'starter', | |
| 250 | - 'documentation' => ACYM_DOCUMENTATION.'addons/wordpress-add-ons/woocommerce', | |
| 251 | - 'category' => 'E-commerce solutions', | |
| 252 | - 'downloadlink' => 'https://wordpress.org/plugins/acymailing-integration-for-woocommerce/', | |
| 253 | - ], | |
| 254 | - ] | |
| 255 | - ) | |
| 87 | + 'name' => 'Advanced Custom Fields (ACF)', | |
| 88 | + 'description' => '- Insert custom post types in your emails<br />- Insert them by category', | |
| 89 | + 'file_name' => 'acf', | |
| 90 | + 'level' => 'starter', | |
| 91 | + 'documentation' => ACYM_DOCUMENTATION.'addons/wordpress-add-ons/advanced-custom-fields-acf', | |
| 92 | + 'category' => 'Content management', | |
| 93 | + 'downloadlink' => 'https://wordpress.org/plugins/acymailing-integration-for-acf/', | |
| 94 | + ], | |
| 95 | + [ | |
| 96 | + 'name' => 'Business Directory', | |
| 97 | + 'description' => '- Insert individual listings in your emails<br />- Insert listings by category', | |
| 98 | + 'file_name' => 'businessdirectory', | |
| 99 | + 'level' => 'starter', | |
| 100 | + 'documentation' => ACYM_DOCUMENTATION.'addons/wordpress-add-ons/business-directory', | |
| 101 | + 'category' => 'Content management', | |
| 102 | + 'downloadlink' => 'https://wordpress.org/plugins/acymailing-integration-for-business-directory/', | |
| 103 | + ], | |
| 104 | + [ | |
| 105 | + 'name' => 'Contact Form 7', | |
| 106 | + 'description' => '- Add AcyMailing lists on contact forms', | |
| 107 | + 'file_name' => 'contactform7', | |
| 108 | + 'level' => 'starter', | |
| 109 | + 'documentation' => ACYM_DOCUMENTATION.'addons/wordpress-add-ons/contact-form-7', | |
| 110 | + 'category' => 'Subscription system', | |
| 111 | + 'downloadlink' => 'https://wordpress.org/plugins/acymailing-integration-for-contact-form-7/', | |
| 112 | + ], | |
| 113 | + [ | |
| 114 | + 'name' => 'Custom headers', | |
| 115 | + 'description' => '- Add custom email headers to the sent emails', | |
| 116 | + 'file_name' => 'customheaders', | |
| 117 | + 'level' => 'starter', | |
| 118 | + 'documentation' => ACYM_DOCUMENTATION.'addons/all-cms-add-ons/custom-headers', | |
| 119 | + 'category' => 'Content management', | |
| 120 | + 'downloadlink' => 'https://wordpress.org/plugins/acymailing-custom-headers/', | |
| 121 | + ], | |
| 122 | + [ | |
| 123 | + 'name' => 'Easy Digital Downloads', | |
| 124 | + 'description' => '- Insert digital downloads and generate coupons in your emails', | |
| 125 | + 'file_name' => 'easydigitaldownloads', | |
| 126 | + 'level' => 'starter', | |
| 127 | + 'documentation' => ACYM_DOCUMENTATION.'addons/wordpress-add-ons/easydigitaldownloads', | |
| 128 | + 'category' => 'E-commerce solutions', | |
| 129 | + 'downloadlink' => 'https://wordpress.org/plugins/acymailing-integration-for-easy-digital-downloads/', | |
| 130 | + ], | |
| 131 | + [ | |
| 132 | + 'name' => 'EventOn', | |
| 133 | + 'description' => '- Add events from Events Manager to your emails.', | |
| 134 | + 'file_name' => 'eventon', | |
| 135 | + 'level' => 'starter', | |
| 136 | + 'documentation' => ACYM_DOCUMENTATION.'addons/wordpress-add-ons/eventon', | |
| 137 | + 'category' => 'Events management', | |
| 138 | + 'downloadlink' => 'https://wordpress.org/plugins/acymailing-integration-for-eventon/', | |
| 139 | + ], | |
| 140 | + [ | |
| 141 | + 'name' => 'Events Manager', | |
| 142 | + 'description' => '- Add events from Events Manager to your emails.<br />- Filter users on events participation.', | |
| 143 | + 'file_name' => 'eventsmanager', | |
| 144 | + 'level' => 'starter', | |
| 145 | + 'documentation' => ACYM_DOCUMENTATION.'addons/wordpress-add-ons/events-manager', | |
| 146 | + 'category' => 'Events management', | |
| 147 | + 'downloadlink' => 'https://wordpress.org/plugins/acymailing-integration-for-events-manager/', | |
| 148 | + ], | |
| 149 | + [ | |
| 150 | + 'name' => 'Export in automations', | |
| 151 | + 'description' => '- Export the filtered users in the automations', | |
| 152 | + 'file_name' => 'automationexport', | |
| 153 | + 'level' => 'starter', | |
| 154 | + 'documentation' => ACYM_DOCUMENTATION.'addons/all-cms-add-ons/automation-export-action', | |
| 155 | + 'category' => 'User management', | |
| 156 | + 'downloadlink' => 'https://wordpress.org/plugins/acymailing-automation-export/', | |
| 157 | + ], | |
| 158 | + [ | |
| 159 | + 'name' => 'Gravity Forms', | |
| 160 | + 'description' => '- Add AcyMailing lists to your forms', | |
| 161 | + 'file_name' => 'gravityforms', | |
| 162 | + 'level' => 'starter', | |
| 163 | + 'documentation' => ACYM_DOCUMENTATION.'addons/wordpress-add-ons/gravity-forms', | |
| 164 | + 'category' => 'Subscription system', | |
| 165 | + 'downloadlink' => 'https://wordpress.org/plugins/acymailing-integration-for-gravity-forms/', | |
| 166 | + ], | |
| 167 | + [ | |
| 168 | + 'name' => 'Learndash', | |
| 169 | + 'description' => '- Filter AcyMailing users on Learndash groups<br />- Filter AcyMailing users on started Learndash courses', | |
| 170 | + 'file_name' => 'learndash', | |
| 171 | + 'level' => 'starter', | |
| 172 | + 'documentation' => ACYM_DOCUMENTATION.'addons/wordpress-add-ons/learndash', | |
| 173 | + 'category' => 'User management', | |
| 174 | + 'downloadlink' => 'https://wordpress.org/plugins/acymailing-integration-for-learndash/', | |
| 175 | + ], | |
| 176 | + [ | |
| 177 | + 'name' => 'MemberPress', | |
| 178 | + 'description' => '- Insert MemberPress custom fields in your emails<br />- Filter users based on their subscription<br />-Trigger automation when a user subscribe to a membership', | |
| 179 | + 'file_name' => 'memberpress', | |
| 180 | + 'level' => 'starter', | |
| 181 | + 'documentation' => ACYM_DOCUMENTATION.'addons/wordpress-add-ons/memberpress', | |
| 182 | + 'category' => 'User management', | |
| 183 | + 'downloadlink' => 'https://wordpress.org/plugins/acymailing-integration-for-memberpress/', | |
| 184 | + ], | |
| 185 | + [ | |
| 186 | + 'name' => 'Modern Events Calendar', | |
| 187 | + 'description' => '- Insert events in your emails<br />- Filter users attending your events', | |
| 188 | + 'file_name' => 'moderneventscalendar', | |
| 189 | + 'level' => 'starter', | |
| 190 | + 'documentation' => ACYM_DOCUMENTATION.'addons/wordpress-add-ons/modern-events-calendar', | |
| 191 | + 'category' => 'Events management', | |
| 192 | + 'downloadlink' => 'https://wordpress.org/plugins/acymailing-integration-for-modern-events-calendar/', | |
| 193 | + ], | |
| 194 | + [ | |
| 195 | + 'name' => 'RSS and Atom feeds', | |
| 196 | + 'description' => '- Insert content in your emails from an RSS feed<br />- Insert content in your emails from an Atom feed', | |
| 197 | + 'file_name' => 'rss', | |
| 198 | + 'level' => 'starter', | |
| 199 | + 'documentation' => ACYM_DOCUMENTATION.'addons/all-cms-add-ons/rss-feed', | |
| 200 | + 'category' => 'Content management', | |
| 201 | + 'downloadlink' => 'https://wordpress.org/plugins/acymailing-rss-content/', | |
| 202 | + ], | |
| 203 | + [ | |
| 204 | + 'name' => 'Table of contents', | |
| 205 | + 'description' => '- Insert a dynamic table of contents in your emails based on their contents', | |
| 206 | + 'file_name' => 'tableofcontents', | |
| 207 | + 'level' => 'starter', | |
| 208 | + 'documentation' => ACYM_DOCUMENTATION.'addons/all-cms-add-ons/table-of-contents-generator', | |
| 209 | + 'category' => 'Content management', | |
| 210 | + 'downloadlink' => 'https://wordpress.org/plugins/acymailing-table-of-contents-generator/', | |
| 211 | + ], | |
| 212 | + [ | |
| 213 | + 'name' => 'The Events Calendar', | |
| 214 | + 'description' => '- Insert events in your emails<br />- Filter users by event subscription', | |
| 215 | + 'file_name' => 'theeventscalendar', | |
| 216 | + 'level' => 'starter', | |
| 217 | + 'documentation' => ACYM_DOCUMENTATION.'addons/wordpress-add-ons/the-events-calendar', | |
| 218 | + 'category' => 'Events management', | |
| 219 | + 'downloadlink' => 'https://wordpress.org/plugins/acymailing-integration-for-the-events-calendar/', | |
| 220 | + ], | |
| 221 | + [ | |
| 222 | + 'name' => 'Ultimate Member', | |
| 223 | + 'description' => '- insert AcyMailing list on your Ultimate Member register form', | |
| 224 | + 'file_name' => 'ultimatemember', | |
| 225 | + 'level' => 'starter', | |
| 226 | + 'documentation' => ACYM_DOCUMENTATION.'addons/wordpress-add-ons/ultimate-member', | |
| 227 | + 'category' => 'Subscription system', | |
| 228 | + 'downloadlink' => 'https://wordpress.org/plugins/acymailing-integration-for-ultimate-member/', | |
| 229 | + ], | |
| 230 | + [ | |
| 231 | + 'name' => 'Uncanny Automator', | |
| 232 | + 'description' => '- Trigger recipes on AcyMailing subscriber creation/update<br />- Create new AcyMailing subscribers<br />- Subscribe users to lists<br />- Unsubscribe users from lists<br />- <br />- Update AcyMailing subscribers email addresses<br />- Create new tags<br />- Remove old tags', | |
| 233 | + 'file_name' => 'uncannyautomator', | |
| 234 | + 'level' => 'starter', | |
| 235 | + 'documentation' => ACYM_DOCUMENTATION.'addons/wordpress-add-ons/uncanny-automator', | |
| 236 | + 'category' => 'User management', | |
| 237 | + 'downloadlink' => 'https://wordpress.org/plugins/acymailing-integration-for-uncanny-automator/', | |
| 238 | + ], | |
| 239 | + [ | |
| 240 | + 'name' => 'Universal filter', | |
| 241 | + 'description' => '- Filter AcyMailing subscribers based on any data from your database<br />- Filter users based on email addresses in a specified text', | |
| 242 | + 'file_name' => 'universalfilter', | |
| 243 | + 'level' => 'enterprise', | |
| 244 | + 'documentation' => ACYM_DOCUMENTATION.'addons/all-cms-add-ons/universal-filter', | |
| 245 | + 'category' => 'User management', | |
| 246 | + 'downloadlink' => 'https://wordpress.org/plugins/acymailing-universal-filter/', | |
| 247 | + ], | |
| 248 | + [ | |
| 249 | + 'name' => 'WooCommerce', | |
| 250 | + 'description' => '- Insert products and generate coupons in your emails<br />- Filter users based on their purchases', | |
| 251 | + 'file_name' => 'woocommerce', | |
| 252 | + 'level' => 'starter', | |
| 253 | + 'documentation' => ACYM_DOCUMENTATION.'addons/wordpress-add-ons/woocommerce', | |
| 254 | + 'category' => 'E-commerce solutions', | |
| 255 | + 'downloadlink' => 'https://wordpress.org/plugins/acymailing-integration-for-woocommerce/', | |
| 256 | + ], | |
| 257 | + ] | |
| 256 | 258 | ); |