Skip to content

Commit 684b96b

Browse files
committed
Merge branch 'develop' into feat/admin-style
2 parents a4c7af7 + 1abf779 commit 684b96b

12 files changed

+62
-51
lines changed

.wordpress-org/banner-1544x500.png

122 KB
Loading

.wordpress-org/banner-772x250.png

43.5 KB
Loading

.wordpress-org/icon-128x128.png

5.75 KB
Loading

.wordpress-org/icon-256x256.png

10.5 KB
Loading

.wordpress-org/icon.svg

Lines changed: 5 additions & 0 deletions
Loading

README.md

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,7 @@ This section describes how to install the plugin and get started using it.
2929
3. Navigate to **Settings** click **Mailchimp Setup**.
3030
4. Enter your Mailchimp API Key and let the plugin verify it.
3131
5. Select the list where you want to send new Mailchimp subscribers.
32-
6. Optional: turn **MonkeyRewards** on or off.
33-
7. Optional: Turn **Merge Fields** and **Groups** on or off. Navigate to **Appearance**, and click **Widgets**. Drag the Mailchimp Widget into one of your Widget Areas.
32+
6. Optional: Turn **Merge Fields** and **Groups** on or off. Navigate to **Appearance**, and click **Widgets**. Drag the Mailchimp Widget into one of your Widget Areas.
3433

3534
![Selecting your Mailchimp list](https://github.com/mailchimp/wordpress/blob/develop/.wordpress-org/screenshot-2.jpg?raw=true)
3635

mailchimp.php

Lines changed: 16 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@
3434
*/
3535

3636
// Version constant for easy CSS refreshes
37-
define( 'MCSF_VER', '1.5.8' );
37+
define( 'MCSF_VER', '1.6.0' );
3838

3939
// What's our permission (capability) threshold
4040
define( 'MCSF_CAP_THRESHOLD', 'manage_options' );
@@ -54,6 +54,9 @@
5454
// includes the backwards compatibility functions
5555
require_once 'mailchimp_compat.php';
5656

57+
// Upgrade routines.
58+
require_once 'mailchimp_upgrade.php';
59+
5760
/**
5861
* Do the following plugin setup steps here
5962
*
@@ -137,13 +140,19 @@ function mailchimp_sf_load_resources() {
137140
/**
138141
* Loads resources for the Mailchimp admin page
139142
*
143+
* @param string $hook_suffix The current admin page.
140144
* @return void
141145
*/
142-
function mc_admin_page_load_resources() {
146+
function mailchimp_admin_page_scripts( $hook_suffix ) {
147+
if ( 'toplevel_page_mailchimp_sf_options' !== $hook_suffix ) {
148+
return;
149+
}
150+
143151
wp_enqueue_style( 'mailchimp_sf_admin_css', MCSF_URL . 'css/admin.css', array(), true );
152+
wp_enqueue_script( 'showMe', MCSF_URL . 'js/hidecss.js', array( 'jquery' ), MCSF_VER, true );
144153
}
145154

146-
add_action( 'load-settings_page_mailchimp_sf_options', 'mc_admin_page_load_resources' );
155+
add_action( 'admin_enqueue_scripts', 'mailchimp_admin_page_scripts', 10, 1 );
147156

148157

149158
/**
@@ -193,12 +202,13 @@ function mailchimp_sf_main_css() {
193202
*/
194203
function mailchimp_sf_add_pages() {
195204
// Add settings page for users who can edit plugins
196-
add_options_page(
197-
__( 'Mailchimp Setup', 'mailchimp_i18n' ),
205+
add_menu_page(
198206
__( 'Mailchimp Setup', 'mailchimp_i18n' ),
207+
__( 'Mailchimp', 'mailchimp_i18n' ),
199208
MCSF_CAP_THRESHOLD,
200209
'mailchimp_sf_options',
201-
'mailchimp_sf_setup_page'
210+
'mailchimp_sf_setup_page',
211+
'data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAiIGhlaWdodD0iMTAwIiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMTAwIDEwMCI+PGcgZmlsbD0iI2E3YWFhZCIgY2xpcC1wYXRoPSJ1cmwoI2EpIj48cGF0aCBkPSJNNzEuOTcyIDQ3LjQ0OWMuOTk0IDAgMS44LTEuNTE2IDEuOC0zLjM4NSAwLTEuODY5LS44MDYtMy4zODQtMS44LTMuMzg0cy0xLjggMS41MTUtMS44IDMuMzg0YzAgMS44Ny44MDYgMy4zODUgMS44IDMuMzg1Wk01Ny43OTEgNDkuNjQ3YzIuNjg0IDAgNC44NTktLjcxMyA0Ljg1OS0xLjU5MiAwLS44OC0yLjE3NS0xLjU5My00Ljg1OC0xLjU5My0yLjY4NCAwLTQuODU5LjcxMy00Ljg1OSAxLjU5M3MyLjE3NSAxLjU5MiA0Ljg1OCAxLjU5MlpNNTkuMjg4IDUyLjI1NmMxLjYzIDAgMi45NTItLjQ3NSAyLjk1Mi0xLjA2MiAwLS41ODYtMS4zMjItMS4wNjEtMi45NTMtMS4wNjEtMS42MyAwLTIuOTUyLjQ3NS0yLjk1MiAxLjA2MSAwIC41ODcgMS4zMjIgMS4wNjIgMi45NTMgMS4wNjJaTTY4LjUyIDU0LjE0Yy44NCAwIDEuNTItLjU2MyAxLjUyLTEuMjU4IDAtLjY5NC0uNjgtMS4yNTctMS41Mi0xLjI1Ny0uODM4IDAtMS41MTguNTYzLTEuNTE4IDEuMjU3IDAgLjY5NS42OCAxLjI1NyAxLjUxOSAxLjI1N1pNNzMuMDU4IDUyLjY3NWMuNjQxIDAgMS4xNjEtLjcxMyAxLjE2MS0xLjU5M3MtLjUyLTEuNTkzLTEuMTYxLTEuNTkzYy0uNjQyIDAtMS4xNjIuNzEzLTEuMTYyIDEuNTkzcy41MiAxLjU5MyAxLjE2MiAxLjU5M1pNMjQuOTIyIDY2Ljc3NmMyLjg1NiAwIDUuMTcxLTIuNTk1IDUuMTcxLTUuNzk3IDAtMy4yMDEtMi4zMTUtNS43OTctNS4xNy01Ljc5Ny0yLjg1NyAwLTUuMTcyIDIuNTk2LTUuMTcyIDUuNzk3IDAgMy4yMDIgMi4zMTUgNS43OTcgNS4xNzEgNS43OTdaIi8+PHBhdGggZD0iTTU2LjQ0NiA2Ny43NDV2LjAwMmwuMDAzLjAwNC0uMDAzLS4wMDZabTMyLjk3Ny4zNjVjLS42NTYgMy45NzUtMi4zNDUgNy4yLTUuMTg1IDEwLjE2OGEyMS4zNjMgMjEuMzYzIDAgMCAxLTYuMjI3IDQuNjU0IDI2LjMwNSAyNi4zMDUgMCAwIDEtNC4wNjYgMS43MThjLTEwLjcwNCAzLjQ5Ni0yMS42Ni0uMzQ4LTI1LjE5Mi04LjYwMWExMy4yNyAxMy4yNyAwIDAgMS0uNzA4LTEuOTVjLTEuNTA1LTUuNDM4LS4yMjctMTEuOTYzIDMuNzY3LTE2LjA3di0uMDAzYy4yNDYtLjI2MS40OTctLjU3LjQ5Ny0uOTU3IDAtLjMyNC0uMjA2LS42NjYtLjM4NC0uOTA4LTEuMzk4LTIuMDI3LTYuMjM4LTUuNDgtNS4yNjctMTIuMTY1LjY5OC00LjgwMSA0Ljg5Ny04LjE4MyA4LjgxMy03Ljk4Mi4zMy4wMTcuNjYyLjAzNy45OTIuMDU3IDEuNjk3LjEgMy4xNzcuMzE4IDQuNTc0LjM3NiAyLjMzNy4xIDQuNDQtLjIzOSA2LjkyOS0yLjMxMy44NC0uNyAxLjUxMy0xLjMwNyAyLjY1My0xLjUuMTE5LS4wMi40MTctLjEyNyAxLjAxMy0uMS42MDguMDMzIDEuMTg2LjIgMS43MDYuNTQ2IDEuOTk2IDEuMzI5IDIuMjggNC41NDUgMi4zODMgNi44OTkuMDU4IDEuMzQzLjIyMSA0LjU5My4yNzcgNS41MjYuMTI2IDIuMTMzLjY4NyAyLjQzNCAxLjgyMiAyLjgwOC42MzguMjEgMS4yMy4zNjYgMi4xMDMuNjExIDIuNjQyLjc0MiA0LjIwOSAxLjQ5NSA1LjE5NiAyLjQ2MS41ODkuNjA1Ljg2MyAxLjI0Ny45NDcgMS44NTkuMzEyIDIuMjczLTEuNzY0IDUuMDgtNy4yNiA3LjYzMS02LjAwOCAyLjc4OS0xMy4yOTYgMy40OTUtMTguMzMyIDIuOTM0bC0xLjc2NC0uMmMtNC4wMjktLjU0Mi02LjMyNyA0LjY2NC0zLjkwOSA4LjIzIDEuNTU4IDIuMjk5IDUuODAyIDMuNzk1IDEwLjA0OCAzLjc5NSA5LjczNi4wMDIgMTcuMjE5LTQuMTU2IDIwLjAwMi03Ljc0NmEzLjcxIDMuNzEgMCAwIDAgLjIyMy0uMzE4Yy4xMzctLjIwNi4wMjQtLjMyLS4xNDctLjIwMy0yLjI3NCAxLjU1Ni0xMi4zNzUgNy43MzQtMjMuMTggNS44NzUgMCAwLTEuMzEzLS4yMTYtMi41MTEtLjY4Mi0uOTUzLS4zNy0yLjk0Ni0xLjI4Ny0zLjE4OC0zLjMzMiA4LjcyIDIuNjk2IDE0LjIxLjE0NyAxNC4yMS4xNDdhLjI3LjI3IDAgMCAwIC4xNTYtLjI2OC4yNS4yNSAwIDAgMC0uMjc2LS4yMjVzLTcuMTQ4IDEuMDU5LTEzLjktMS40MTNjLjczNS0yLjM5IDIuNjkxLTEuNTI3IDUuNjQ3LTEuMjkgNS4zMjguMzE4IDEwLjEwMy0uNDYgMTMuNjMyLTEuNDczIDMuMDU4LS44NzcgNy4wNzUtMi42MDggMTAuMTk0LTUuMDcgMS4wNTMgMi4zMTEgMS40MjQgNC44NTUgMS40MjQgNC44NTVzLjgxNS0uMTQ1IDEuNDk1LjI3NGMuNjQ0LjM5NSAxLjExNSAxLjIxOC43OTMgMy4zNDZaTTM5Ljc2NSAzMC4yNDdjMy4zNDktMy44NyA3LjQ3Mi03LjIzNSAxMS4xNjYtOS4xMjQuMTI3LS4wNjYuMjYzLjA3My4xOTQuMTk4LS4yOTQuNTMyLS44NTggMS42NjgtMS4wMzcgMi41MzItLjAyOC4xMzQuMTE4LjIzNS4yMzEuMTU4IDIuMjk4LTEuNTY3IDYuMjk1LTMuMjQ1IDkuODAxLTMuNDYuMTUxLS4wMS4yMjQuMTgzLjEwNC4yNzVhOC4zNDUgOC4zNDUgMCAwIDAtMS41NDIgMS41NDcuMTUuMTUgMCAwIDAgLjExNy4yNGMyLjQ2Mi4wMTcgNS45MzMuODc4IDguMTk0IDIuMTQ3LjE1NC4wODYuMDQ1LjM4Mi0uMTI2LjM0My0zLjQyMy0uNzg1LTkuMDI2LTEuMzgtMTQuODQ1LjA0LTUuMTk1IDEuMjY3LTkuMTYgMy4yMjQtMTIuMDU0IDUuMzI4LS4xNDYuMTA2LS4zMjItLjA4Ny0uMjAzLS4yMjRabS0xNy40IDE4LjQwN2MtMy4wMzMuNTktNS43MDYgMi4zMDgtNy4zNCA0LjY4Mi0uOTc3LS44MTUtMi43OTctMi4zOTItMy4xMTgtMy4wMDYtMi42MS00Ljk1NSAyLjg0OC0xNC41ODggNi42Ni0yMC4wMjggOS40Mi0xMy40NDQgMjQuMTc2LTIzLjYyIDMxLjAwNy0yMS43NzQgMS4xMS4zMTQgNC43ODggNC41NzggNC43ODggNC41NzhzLTYuODI4IDMuNzg5LTEzLjE2IDkuMDdjLTguNTMyIDYuNTY5LTE0Ljk3NyAxNi4xMTctMTguODM3IDI2LjQ3OFptNS4wOTUgMjIuNzM1Yy0uNDYyLjA3OC0uOTMuMTExLTEuNC4wOTktNC41NjItLjEyMy05LjQ5LTQuMjMtOS45OC05LjEwMi0uNTQyLTUuMzg0IDIuMjEtOS41MjkgNy4wODEtMTAuNTFhOC4yOSA4LjI5IDAgMCAxIDIuMDQ1LS4xNDdjMi43My4xNSA2Ljc1MSAyLjI0NiA3LjY3IDguMTkxLjgxNCA1LjI2Ni0uNDc5IDEwLjYyOC01LjQxNiAxMS40N1ptNjEuODA5LTkuNTM0Yy0uMDQtLjEzOC0uMjk0LTEuMDctLjY0NC0yLjE5YTE3LjczOCAxNy43MzggMCAwIDAtLjcxMi0xLjkxMmMxLjQwMy0yLjEgMS40MjktMy45OCAxLjI0Mi01LjA0NC0uMi0xLjMxOS0uNzQ4LTIuNDQzLTEuODU1LTMuNjA1cy0zLjM3LTIuMzUyLTYuNTUyLTMuMjQ1Yy0uMzY0LS4xMDItMS41NjQtLjQzMi0xLjY3LS40NjQtLjAwOC0uMDY5LS4wODctMy45MzUtLjE2LTUuNTk1LS4wNTMtMS4yLS4xNTYtMy4wNzMtLjczNy00LjkxOC0uNjkyLTIuNDk3LTEuOS00LjY4My0zLjQwNi02LjA4IDQuMTU4LTQuMzEgNi43NTItOS4wNTcgNi43NDYtMTMuMTMtLjAxMi03LjgzMS05LjYzLTEwLjItMjEuNDgyLTUuMjkzbC0yLjUxMiAxLjA2NmMtLjAxLS4wMS00LjU0LTQuNDU0LTQuNjA4LTQuNTE0QzM5LjQwNS00Ljg1Ny0yLjg0NyA0Mi4xMDggMTAuNjYyIDUzLjUxNGwyLjk1MiAyLjVjLS43NjYgMS45ODUtMS4wNjcgNC4yNTctLjgyIDYuNzAxLjMxNSAzLjE0IDEuOTM0IDYuMTQ5IDQuNTU5IDguNDc0IDIuNDkxIDIuMjA4IDUuNzY3IDMuNjA1IDguOTQ2IDMuNjAyIDUuMjU3IDEyLjExNCAxNy4yNjggMTkuNTQ2IDMxLjM1MSAxOS45NjQgMTUuMTA3LjQ0OSAyNy43ODgtNi42NCAzMy4xMDItMTkuMzczLjM0OC0uODk0IDEuODIzLTQuOTIgMS44MjMtOC40NzUgMC0zLjU3My0yLjAyLTUuMDUzLTMuMzA2LTUuMDUzWiIvPjwvZz48ZGVmcz48Y2xpcFBhdGggaWQ9ImEiPjxwYXRoIGQ9Ik04IDVoODQuNjZ2ODkuODNIOHoiLz48L2NsaXBQYXRoPjwvZGVmcz48L3N2Zz4='
202212
);
203213
}
204214
add_action( 'admin_menu', 'mailchimp_sf_add_pages' );
@@ -413,7 +423,6 @@ function mailchimp_sf_delete_setup() {
413423
'mc_sopresto_user',
414424
'mc_sopresto_public_key',
415425
'mc_sopresto_secret_key',
416-
'mc_rewards',
417426
'mc_use_javascript',
418427
'mc_use_datepicker',
419428
'mc_use_unsub_link',
@@ -500,15 +509,6 @@ function mailchimp_sf_set_form_defaults( $list_name = '' ) {
500509
function mailchimp_sf_save_general_form_settings() {
501510

502511
// IF NOT DEV MODE
503-
if ( isset( $_POST['mc_rewards'] ) ) {
504-
update_option( 'mc_rewards', 'on' );
505-
$msg = '<p class="success_msg">' . __( 'Monkey Rewards turned On!', 'mailchimp_i18n' ) . '</p>';
506-
mailchimp_sf_global_msg( $msg );
507-
} elseif ( get_option( 'mc_rewards' ) !== 'off' ) {
508-
update_option( 'mc_rewards', 'off' );
509-
$msg = '<p class="success_msg">' . __( 'Monkey Rewards turned Off!', 'mailchimp_i18n' ) . '</p>';
510-
mailchimp_sf_global_msg( $msg );
511-
}
512512
if ( isset( $_POST['mc_use_javascript'] ) ) {
513513
update_option( 'mc_use_javascript', 'on' );
514514
$msg = '<p class="success_msg">' . __( 'Fancy Javascript submission turned On!', 'mailchimp_i18n' ) . '</p>';
@@ -789,7 +789,6 @@ function mailchimp_sf_get_interest_categories( $list_id, $new_list ) {
789789
*/
790790
function mailchimp_sf_setup_page() {
791791
$path = plugin_dir_path( __FILE__ );
792-
wp_enqueue_script( 'showMe', MCSF_URL . 'js/hidecss.js', array( 'jquery' ), MCSF_VER, true );
793792
require_once $path . '/views/setup_page.php';
794793
}
795794

mailchimp_upgrade.php

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
<?php
2+
/**
3+
* Upgrade routines.
4+
*
5+
* @package Mailchimp
6+
*/
7+
8+
/**
9+
* Check plugin version.
10+
*
11+
* @since 1.6.0
12+
* @return void
13+
*/
14+
function mailchimp_version_check() {
15+
$db_option = get_option( 'mc_version' );
16+
17+
if ( MCSF_VER === $db_option ) {
18+
return;
19+
}
20+
21+
if ( false === $db_option || version_compare( '1.6.0', $db_option, '>' ) ) {
22+
mailchimp_update_1_6_0();
23+
}
24+
25+
update_option( 'mc_version', MCSF_VER );
26+
}
27+
28+
add_action( 'plugins_loaded', 'mailchimp_version_check' );
29+
30+
/**
31+
* Version 1.6.0 update routine
32+
* - Remove MonkeyRewards checkbox option
33+
*
34+
* @return void
35+
*/
36+
function mailchimp_update_1_6_0() {
37+
delete_option( 'mc_rewards' );
38+
}

mailchimp_widget.php

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -262,14 +262,6 @@ function mailchimp_sf_signup_form( $args = array() ) {
262262
</div><!-- /mc_unsub_link -->
263263
<?php
264264
}
265-
if ( $user && get_option( 'mc_rewards' ) === 'on' ) {
266-
?>
267-
<br/>
268-
<div id="mc_display_rewards" align="center">
269-
<?php esc_html_e( 'powered by', 'mailchimp_i18n' ); ?> <a href="<?php echo esc_url( 'http://www.mailchimp.com/affiliates/?aid=' . $user['account_id'] . '&amp;afl=1' ); ?>">Mailchimp</a>!
270-
</div><!-- /mc_display_rewards -->
271-
<?php
272-
}
273265
?>
274266

275267
</div><!-- /mc_form_inside -->

readme.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,7 @@ This section describes how to install the plugin and get started using it.
2727
3. Navigate to **Settings** click **Mailchimp Setup**.
2828
4. Enter your Mailchimp API Key and let the plugin verify it.
2929
5. Select the list where you want to send new Mailchimp subscribers.
30-
6. Optional: turn **MonkeyRewards** on or off.
31-
7. Optional: Turn **Merge Fields** and **Groups** on or off. Navigate to **Appearance**, and click **Widgets**. Drag the Mailchimp Widget into one of your Widget Areas.
30+
6. Optional: Turn **Merge Fields** and **Groups** on or off. Navigate to **Appearance**, and click **Widgets**. Drag the Mailchimp Widget into one of your Widget Areas.
3231

3332
= Advanced =
3433

@@ -101,6 +100,7 @@ If your language is not listed above, feel free to create a translation. Here ar
101100
= 1.6.0 =
102101
* Deprecated function `mailchimpSF_signup_form`. Function `mailchimp_sf_signup_form` should be used instead.
103102
* Bumps minimum PHP version to 7.0
103+
* Removes MonkeyRewards feature.
104104

105105
= 1.5.8 =
106106
* Fix PHP warning for merge tags.

0 commit comments

Comments
 (0)