Version Description
- Add labels to table option for form
Download this release
Release Info
| Developer | yikesinc |
| Plugin | |
| Version | 2.0.3 |
| Comparing to | |
| See all releases | |
Code changes from version 2.0.2 to 2.0.3
- classes/class.yksemeBase.php +5 -4
- pages/lists.php +2 -2
- readme.md +38 -36
- readme.txt +22 -19
- templates/shortcode_form.php +1 -1
- yikes-inc-easy-mailchimp-extender.php +18 -18
classes/class.yksemeBase.php
CHANGED
|
@@ -3,7 +3,8 @@ if(!class_exists("yksemeBase"))
|
|
| 3 |
{
|
| 4 |
class yksemeBase
|
| 5 |
{
|
| 6 |
-
|
|
|
|
| 7 |
|
| 8 |
/**
|
| 9 |
* Variables
|
|
@@ -138,7 +139,7 @@ public function getBlankFieldsArray($lid='')
|
|
| 138 |
// Add Field
|
| 139 |
$name = $this->slugify('Email Address'.'-'.'EMAIL');
|
| 140 |
$addField = array(
|
| 141 |
-
'id'
|
| 142 |
'name' => $lid.'-'.$name,
|
| 143 |
'merge' => 'EMAIL',
|
| 144 |
'label' => 'Email Address',
|
|
@@ -166,7 +167,7 @@ public function getImportedFieldsArray($lid, $mv)
|
|
| 166 |
// Add Field
|
| 167 |
$name = $this->slugify($field['label'].'-'.$field['tag']);
|
| 168 |
$addField = array(
|
| 169 |
-
'id'
|
| 170 |
'name' => $lid.'-'.$field['tag'],
|
| 171 |
'merge' => $field['tag'],
|
| 172 |
'label' => $field['name'],
|
|
@@ -786,7 +787,7 @@ public function getFrontendFormDisplay($list='')
|
|
| 786 |
<tbody>
|
| 787 |
<?php foreach($list['fields'] as $field) : if($field['active'] == 1) : ?>
|
| 788 |
<tr class="yks-mailchimpFormTableRow">
|
| 789 |
-
<td class="prompt yks-mailchimpFormTableRowLabel"><?php echo $field['label']; ?></td>
|
| 790 |
<td class="yks-mailchimpFormTableRowField">
|
| 791 |
<?php echo $this->getFrontendFormDisplay_field($field); ?>
|
| 792 |
</td>
|
| 3 |
{
|
| 4 |
class yksemeBase
|
| 5 |
{
|
| 6 |
+
|
| 7 |
+
|
| 8 |
|
| 9 |
/**
|
| 10 |
* Variables
|
| 139 |
// Add Field
|
| 140 |
$name = $this->slugify('Email Address'.'-'.'EMAIL');
|
| 141 |
$addField = array(
|
| 142 |
+
'id' => $lid.'-'.$name,
|
| 143 |
'name' => $lid.'-'.$name,
|
| 144 |
'merge' => 'EMAIL',
|
| 145 |
'label' => 'Email Address',
|
| 167 |
// Add Field
|
| 168 |
$name = $this->slugify($field['label'].'-'.$field['tag']);
|
| 169 |
$addField = array(
|
| 170 |
+
'id' => $lid.'-'.$name,
|
| 171 |
'name' => $lid.'-'.$field['tag'],
|
| 172 |
'merge' => $field['tag'],
|
| 173 |
'label' => $field['name'],
|
| 787 |
<tbody>
|
| 788 |
<?php foreach($list['fields'] as $field) : if($field['active'] == 1) : ?>
|
| 789 |
<tr class="yks-mailchimpFormTableRow">
|
| 790 |
+
<td class="prompt yks-mailchimpFormTableRowLabel"><label class="yks-mailchimpFormTdLabel" for="<?php echo $field['name']; ?>"><?php echo $field['label']; ?></label></td>
|
| 791 |
<td class="yks-mailchimpFormTableRowField">
|
| 792 |
<?php echo $this->getFrontendFormDisplay_field($field); ?>
|
| 793 |
</td>
|
pages/lists.php
CHANGED
|
@@ -221,13 +221,13 @@
|
|
| 221 |
<h2 id="ykseme-page-header">
|
| 222 |
Easy Mailchimp Extender
|
| 223 |
<a href="#" class="button add-new-h2 yks-mailchimp-list-add">Add New List</a>
|
| 224 |
-
<a href="#" class="button add-new-h2 yks-notice-toggle">Show Notice</a>
|
| 225 |
</h2>
|
| 226 |
|
| 227 |
<h3>Manage the Mailchimp Lists</h3>
|
| 228 |
|
| 229 |
<div class="yks-status" style="display: block;">
|
| 230 |
-
<div class="yks-
|
| 231 |
<a href="#" class="yks-notice-close">Hide Notice</a>
|
| 232 |
<p>
|
| 233 |
<strong>Notice:</strong> Version 2 is out! When you add a new list you will now be prompted to put the list id in immediately. We'll contact MailChimp for you and pull in all of your custom fields! <em>Lists created after version 2.0 use a different format for the shortcodes. Instead of a unique id being generated, I now use the MailChimp List Id. The 2.0 update had so many changes in functionality that I had to import the old lists to the new format -- if anything isn't working, please let me know!</em><br />
|
| 221 |
<h2 id="ykseme-page-header">
|
| 222 |
Easy Mailchimp Extender
|
| 223 |
<a href="#" class="button add-new-h2 yks-mailchimp-list-add">Add New List</a>
|
| 224 |
+
<a href="#" class="button add-new-h2 yks-notice-toggle">Show Notice for Version 1 Users</a>
|
| 225 |
</h2>
|
| 226 |
|
| 227 |
<h3>Manage the Mailchimp Lists</h3>
|
| 228 |
|
| 229 |
<div class="yks-status" style="display: block;">
|
| 230 |
+
<div class="yks-hidden<?php echo ($_COOKIE['yks-mailchimp-notice-hidden'] == '1' ? ' yks-notice' : ''); ?>">
|
| 231 |
<a href="#" class="yks-notice-close">Hide Notice</a>
|
| 232 |
<p>
|
| 233 |
<strong>Notice:</strong> Version 2 is out! When you add a new list you will now be prompted to put the list id in immediately. We'll contact MailChimp for you and pull in all of your custom fields! <em>Lists created after version 2.0 use a different format for the shortcodes. Instead of a unique id being generated, I now use the MailChimp List Id. The 2.0 update had so many changes in functionality that I had to import the old lists to the new format -- if anything isn't working, please let me know!</em><br />
|
readme.md
CHANGED
|
@@ -35,17 +35,17 @@ For more help visit [The List Id Help Article](http://kb.mailchimp.com/article/h
|
|
| 35 |
### Hey, my checkboxes are not appearing in the active Fields options. What gives? =
|
| 36 |
Mailchimp only supports the following fields from the "FIELDS & MERGE tags"
|
| 37 |
|
| 38 |
-
Text
|
| 39 |
-
Number
|
| 40 |
-
Radio Buttons
|
| 41 |
-
Drop Down
|
| 42 |
-
Date
|
| 43 |
-
Birthday
|
| 44 |
-
Address
|
| 45 |
-
Zip Code
|
| 46 |
-
Phone
|
| 47 |
-
Website
|
| 48 |
-
Image
|
| 49 |
|
| 50 |
Unfortunately, checkboxes is not currently an option. We will implement in our plugin as soon as MailChimp offers it as option from their API.
|
| 51 |
|
|
@@ -57,45 +57,47 @@ Due to the code overhaul required for the features of the new version, the struc
|
|
| 57 |
|
| 58 |
Changes
|
| 59 |
===========
|
|
|
|
|
|
|
|
|
|
| 60 |
### 2.0.2:
|
| 61 |
-
*Fix class MCAPI conflict issue
|
| 62 |
-
*
|
| 63 |
-
*
|
| 64 |
-
*fix jquery conflict
|
| 65 |
-
*
|
| 66 |
-
*
|
| 67 |
-
*
|
| 68 |
-
*update Yikes about us info.
|
| 69 |
|
| 70 |
### 2.0.1:
|
| 71 |
-
*Now supports multiples of the same list
|
| 72 |
-
*Fixed the date format issue
|
| 73 |
-
*Removed prompt class from the field wrapper
|
| 74 |
-
*Updated plugin description
|
| 75 |
-
*Disallowed adding the same list twice on the admin side
|
| 76 |
-
*About page now links to the YIKES, Inc. page
|
| 77 |
|
| 78 |
### 2.0.0:
|
| 79 |
-
*Added import function to pull in existing custom fields
|
| 80 |
-
*Added new field handling to work with any list configuration
|
| 81 |
-
*Required fields in MailChimp are now reflected properly in the list view
|
| 82 |
-
*Added ability to choose Divs or Tables
|
| 83 |
|
| 84 |
### 1.3.1:
|
| 85 |
-
*Added nopriv ajax action for anonymous users*
|
| 86 |
|
| 87 |
### 1.3.0:
|
| 88 |
-
*Added custom merge_vars field*
|
| 89 |
|
| 90 |
### 1.2.0:
|
| 91 |
-
*Removed required from First Name and Last Name fields*
|
| 92 |
-
*Added update routines for future versions*
|
| 93 |
|
| 94 |
### 1.1.0:
|
| 95 |
-
*Changed the list logic and added a notice for the MERGE VAR naming schema*
|
| 96 |
|
| 97 |
### 1.0.1:
|
| 98 |
-
*Changed CSS paths from Absolute to Relative*
|
| 99 |
|
| 100 |
### 1.0.0:
|
| 101 |
-
*Initial Release
|
| 35 |
### Hey, my checkboxes are not appearing in the active Fields options. What gives? =
|
| 36 |
Mailchimp only supports the following fields from the "FIELDS & MERGE tags"
|
| 37 |
|
| 38 |
+
* Text
|
| 39 |
+
* Number
|
| 40 |
+
* Radio Buttons
|
| 41 |
+
* Drop Down
|
| 42 |
+
* Date
|
| 43 |
+
* Birthday
|
| 44 |
+
* Address
|
| 45 |
+
* Zip Code
|
| 46 |
+
* Phone
|
| 47 |
+
* Website
|
| 48 |
+
* Image
|
| 49 |
|
| 50 |
Unfortunately, checkboxes is not currently an option. We will implement in our plugin as soon as MailChimp offers it as option from their API.
|
| 51 |
|
| 57 |
|
| 58 |
Changes
|
| 59 |
===========
|
| 60 |
+
### 2.0.3:
|
| 61 |
+
* Add labels to table option for form
|
| 62 |
+
|
| 63 |
### 2.0.2:
|
| 64 |
+
* Fix class MCAPI conflict issue
|
| 65 |
+
* Automtically check for jquery if not use version 1.7.1
|
| 66 |
+
* fix jquery conflict issue (specifically when multiple instance of "jQuery(document).ready..."
|
| 67 |
+
* fix jquery conflict with ".cycle" jquery command commonly used in slideshows.
|
| 68 |
+
* add jquery libraries 1.7.1 and prototype
|
| 69 |
+
* use "noConflict" in each jquery instance to avoid future conflicts.
|
| 70 |
+
* update Yikes about us info.
|
|
|
|
| 71 |
|
| 72 |
### 2.0.1:
|
| 73 |
+
* Now supports multiples of the same list
|
| 74 |
+
* Fixed the date format issue
|
| 75 |
+
* Removed prompt class from the field wrapper
|
| 76 |
+
* Updated plugin description
|
| 77 |
+
* Disallowed adding the same list twice on the admin side
|
| 78 |
+
* About page now links to the YIKES, Inc. page
|
| 79 |
|
| 80 |
### 2.0.0:
|
| 81 |
+
* Added import function to pull in existing custom fields
|
| 82 |
+
* Added new field handling to work with any list configuration
|
| 83 |
+
* Required fields in MailChimp are now reflected properly in the list view
|
| 84 |
+
* Added ability to choose Divs or Tables
|
| 85 |
|
| 86 |
### 1.3.1:
|
| 87 |
+
* Added nopriv ajax action for anonymous users*
|
| 88 |
|
| 89 |
### 1.3.0:
|
| 90 |
+
* Added custom merge_vars field*
|
| 91 |
|
| 92 |
### 1.2.0:
|
| 93 |
+
* Removed required from First Name and Last Name fields*
|
| 94 |
+
* Added update routines for future versions*
|
| 95 |
|
| 96 |
### 1.1.0:
|
| 97 |
+
* Changed the list logic and added a notice for the MERGE VAR naming schema*
|
| 98 |
|
| 99 |
### 1.0.1:
|
| 100 |
+
* Changed CSS paths from Absolute to Relative*
|
| 101 |
|
| 102 |
### 1.0.0:
|
| 103 |
+
* Initial Release
|
readme.txt
CHANGED
|
@@ -4,7 +4,7 @@ Donate link: http://www.yikesinc.com
|
|
| 4 |
Tags: mailchimp, marketing, email, mailing lists, newsletter, signup
|
| 5 |
Requires at least: 3.0
|
| 6 |
Tested up to: 3.3
|
| 7 |
-
Stable tag: 2.0.
|
| 8 |
|
| 9 |
The YIKES, Inc. Easy MailChimp extender gives you the ability to create sign up forms that allow site visitors to join your MailChimp lists.
|
| 10 |
|
|
@@ -43,17 +43,17 @@ For more help visit [The List Id Help Article](http://kb.mailchimp.com/article/h
|
|
| 43 |
= Hey, my checkboxes are not appearing in the active Fields options. What gives? =
|
| 44 |
Mailchimp only supports the following fields from the "FIELDS & MERGE tags"
|
| 45 |
|
| 46 |
-
Text
|
| 47 |
-
Number
|
| 48 |
-
Radio Buttons
|
| 49 |
-
Drop Down
|
| 50 |
-
Date
|
| 51 |
-
Birthday
|
| 52 |
-
Address
|
| 53 |
-
Zip Code
|
| 54 |
-
Phone
|
| 55 |
-
Website
|
| 56 |
-
Image
|
| 57 |
|
| 58 |
Unfortunately, checkboxes is not currently an option. We will implement in our plugin as soon as MailChimp offers it as option from their API.
|
| 59 |
|
|
@@ -72,14 +72,17 @@ Due to the code overhaul required for the features of the new version, the struc
|
|
| 72 |
4. Sample list setup screen on MailChimp
|
| 73 |
|
| 74 |
== Changelog ==
|
|
|
|
|
|
|
|
|
|
| 75 |
= 2.0.2 =
|
| 76 |
-
*Fix class MCAPI conflict issue
|
| 77 |
-
*Automtically check for jquery if not use version 1.7.1
|
| 78 |
-
*fix jquery conflict issue (specifically when multiple instance of "jQuery(document).ready..."
|
| 79 |
-
*fix jquery conflict with ".cycle" jquery command commonly used in slideshows.
|
| 80 |
-
*add jquery libraries 1.7.1 and protype
|
| 81 |
-
*use "noConflict" in each jquery instance to avoid future conflicts.
|
| 82 |
-
*update Yikes about us info.
|
| 83 |
|
| 84 |
|
| 85 |
= 2.0.1 =
|
| 4 |
Tags: mailchimp, marketing, email, mailing lists, newsletter, signup
|
| 5 |
Requires at least: 3.0
|
| 6 |
Tested up to: 3.3
|
| 7 |
+
Stable tag: 2.0.3
|
| 8 |
|
| 9 |
The YIKES, Inc. Easy MailChimp extender gives you the ability to create sign up forms that allow site visitors to join your MailChimp lists.
|
| 10 |
|
| 43 |
= Hey, my checkboxes are not appearing in the active Fields options. What gives? =
|
| 44 |
Mailchimp only supports the following fields from the "FIELDS & MERGE tags"
|
| 45 |
|
| 46 |
+
* Text
|
| 47 |
+
* Number
|
| 48 |
+
* Radio Buttons
|
| 49 |
+
* Drop Down
|
| 50 |
+
* Date
|
| 51 |
+
* Birthday
|
| 52 |
+
* Address
|
| 53 |
+
* Zip Code
|
| 54 |
+
* Phone
|
| 55 |
+
* Website
|
| 56 |
+
* Image
|
| 57 |
|
| 58 |
Unfortunately, checkboxes is not currently an option. We will implement in our plugin as soon as MailChimp offers it as option from their API.
|
| 59 |
|
| 72 |
4. Sample list setup screen on MailChimp
|
| 73 |
|
| 74 |
== Changelog ==
|
| 75 |
+
= 2.0.3 =
|
| 76 |
+
* Add labels to table option for form
|
| 77 |
+
|
| 78 |
= 2.0.2 =
|
| 79 |
+
* Fix class MCAPI conflict issue
|
| 80 |
+
* Automtically check for jquery if not use version 1.7.1
|
| 81 |
+
* fix jquery conflict issue (specifically when multiple instance of "jQuery(document).ready..."
|
| 82 |
+
* fix jquery conflict with ".cycle" jquery command commonly used in slideshows.
|
| 83 |
+
* add jquery libraries 1.7.1 and protype
|
| 84 |
+
* use "noConflict" in each jquery instance to avoid future conflicts.
|
| 85 |
+
* update Yikes about us info.
|
| 86 |
|
| 87 |
|
| 88 |
= 2.0.1 =
|
templates/shortcode_form.php
CHANGED
|
@@ -27,7 +27,7 @@ jQuery.noConflict(true);
|
|
| 27 |
type: 'POST',
|
| 28 |
url: '<?php echo YKSEME_URL_WP_AJAX; ?>',
|
| 29 |
data: {
|
| 30 |
-
action:
|
| 31 |
form_action: 'frontend_submit_form',
|
| 32 |
form_data: $(this).serialize()
|
| 33 |
},
|
| 27 |
type: 'POST',
|
| 28 |
url: '<?php echo YKSEME_URL_WP_AJAX; ?>',
|
| 29 |
data: {
|
| 30 |
+
action: 'yks_mailchimp_form',
|
| 31 |
form_action: 'frontend_submit_form',
|
| 32 |
form_data: $(this).serialize()
|
| 33 |
},
|
yikes-inc-easy-mailchimp-extender.php
CHANGED
|
@@ -1,10 +1,10 @@
|
|
| 1 |
<?php
|
| 2 |
/*
|
| 3 |
#_________________________________________________ PLUGIN
|
| 4 |
-
Plugin Name:
|
| 5 |
Plugin URI: http://www.yikesinc.com
|
| 6 |
Description: Mailchimp API integration in the form of a shortcode or php snippet
|
| 7 |
-
Version: 2.0.
|
| 8 |
Author: Yikes, Inc, Sean Kennedy, Tracy Levesque, Carlos Zuniga
|
| 9 |
Author URI: http://www.yikesinc.com
|
| 10 |
License: GPL2
|
|
@@ -28,21 +28,21 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
|
| 28 |
|
| 29 |
#_________________________________________________ CONSTANTS
|
| 30 |
/** Configuration **/
|
| 31 |
-
if(!defined('YKSEME_DEBUG'))
|
| 32 |
-
if(!defined('YKSEME_VERSION_CURRENT')) define('YKSEME_VERSION_CURRENT',
|
| 33 |
-
if(!defined('YKSEME_REQ_PHP'))
|
| 34 |
-
if(!defined('YKSEME_AUTHOR'))
|
| 35 |
-
if(!defined('YKSEME_SITE'))
|
| 36 |
-
if(!defined('YKSEME_PREFIX'))
|
| 37 |
-
if(!defined('YKSEME_PATH'))
|
| 38 |
-
if(!defined('YKSEME_URL'))
|
| 39 |
-
if(!defined('YKSEME_URL_WP'))
|
| 40 |
-
if(!defined('YKSEME_URL_WP_ADM'))
|
| 41 |
-
if(!defined('YKSEME_URL_WP_AJAX'))
|
| 42 |
-
if(!defined('YKSEME_URL_CURRENT'))
|
| 43 |
|
| 44 |
/** Database Tables **/
|
| 45 |
-
if(!defined('YKSEME_OPTION'))
|
| 46 |
|
| 47 |
/** Initial Configuration **/
|
| 48 |
if(YKSEME_DEBUG) error_reporting(E_ALL ^ E_NOTICE);
|
|
@@ -57,9 +57,9 @@ require_once YKSEME_PATH.'lib/lib.func.php';
|
|
| 57 |
$yksemeBase = new yksemeBase();
|
| 58 |
|
| 59 |
/** Activation Hooks **/
|
| 60 |
-
register_activation_hook(__FILE__,
|
| 61 |
-
register_deactivation_hook(__FILE__,
|
| 62 |
-
register_uninstall_hook(__FILE__,
|
| 63 |
|
| 64 |
//Check for jquery
|
| 65 |
$checkJQuery = true;
|
| 1 |
<?php
|
| 2 |
/*
|
| 3 |
#_________________________________________________ PLUGIN
|
| 4 |
+
Plugin Name: YIKES, Inc Easy Mailchimp Extender
|
| 5 |
Plugin URI: http://www.yikesinc.com
|
| 6 |
Description: Mailchimp API integration in the form of a shortcode or php snippet
|
| 7 |
+
Version: 2.0.3
|
| 8 |
Author: Yikes, Inc, Sean Kennedy, Tracy Levesque, Carlos Zuniga
|
| 9 |
Author URI: http://www.yikesinc.com
|
| 10 |
License: GPL2
|
| 28 |
|
| 29 |
#_________________________________________________ CONSTANTS
|
| 30 |
/** Configuration **/
|
| 31 |
+
if(!defined('YKSEME_DEBUG')) define('YKSEME_DEBUG', true);
|
| 32 |
+
if(!defined('YKSEME_VERSION_CURRENT')) define('YKSEME_VERSION_CURRENT', '2.0.3');
|
| 33 |
+
if(!defined('YKSEME_REQ_PHP')) define('YKSEME_REQ_PHP', '5.0');
|
| 34 |
+
if(!defined('YKSEME_AUTHOR')) define('YKSEME_AUTHOR', 'Yikes, Inc, Sean Kennedy, Tracy Levesque, Carlos Zuniga');
|
| 35 |
+
if(!defined('YKSEME_SITE')) define('YKSEME_SITE', site_url().'/');
|
| 36 |
+
if(!defined('YKSEME_PREFIX')) define('YKSEME_PREFIX', 'ykseme_');
|
| 37 |
+
if(!defined('YKSEME_PATH')) define('YKSEME_PATH', ABSPATH.'wp-content/plugins/yikes-inc-easy-mailchimp-extender/');
|
| 38 |
+
if(!defined('YKSEME_URL')) define('YKSEME_URL', plugins_url('yikes-inc-easy-mailchimp-extender/'));
|
| 39 |
+
if(!defined('YKSEME_URL_WP')) define('YKSEME_URL_WP', get_bloginfo('url'));
|
| 40 |
+
if(!defined('YKSEME_URL_WP_ADM')) define('YKSEME_URL_WP_ADM', YKSEME_URL_WP.'/wp-admin/');
|
| 41 |
+
if(!defined('YKSEME_URL_WP_AJAX')) define('YKSEME_URL_WP_AJAX', admin_url('admin-ajax.php'));
|
| 42 |
+
if(!defined('YKSEME_URL_CURRENT')) define('YKSEME_URL_CURRENT', $_SERVER['REQUEST_URI']);
|
| 43 |
|
| 44 |
/** Database Tables **/
|
| 45 |
+
if(!defined('YKSEME_OPTION')) define('YKSEME_OPTION', YKSEME_PREFIX.'storage');
|
| 46 |
|
| 47 |
/** Initial Configuration **/
|
| 48 |
if(YKSEME_DEBUG) error_reporting(E_ALL ^ E_NOTICE);
|
| 57 |
$yksemeBase = new yksemeBase();
|
| 58 |
|
| 59 |
/** Activation Hooks **/
|
| 60 |
+
register_activation_hook(__FILE__, array(&$yksemeBase, 'activate'));
|
| 61 |
+
register_deactivation_hook(__FILE__, array(&$yksemeBase, 'deactivate'));
|
| 62 |
+
register_uninstall_hook(__FILE__, array(&$yksemeBase, 'uninstall'));
|
| 63 |
|
| 64 |
//Check for jquery
|
| 65 |
$checkJQuery = true;
|
