Easy Forms for MailChimp - Version 6.3.11

Version Description

Download this release

Release Info

Developer yikesitskevin
Plugin Icon 128x128 Easy Forms for MailChimp
Version 6.3.11
Comparing to
See all releases

Code changes from version 6.3.10 to 6.3.11

admin/class-yikes-inc-easy-mailchimp-extender-admin.php CHANGED
@@ -1634,31 +1634,34 @@ class Yikes_Inc_Easy_Mailchimp_Forms_Admin {
1634
  $excluded_post_types = array( 'attachment' , 'revision' , 'nav_menu_item', 'shop_order', 'shop_order_refund', 'custom_css', 'customize_changeset' );
1635
  $excluded_post_types = apply_filters( 'yikes-mailchimp-excluded-redirect-post-types', $excluded_post_types );
1636
 
1637
- // loop over registered post types, and query!
1638
  foreach( $post_types as $registered_post_type ) {
1639
 
1640
- // exclude a few built in custom post types
1641
  if( ! in_array( $registered_post_type, $excluded_post_types ) ) {
1642
 
1643
- // run our query, to retreive the posts
1644
- $pages = get_posts( array(
 
 
 
 
1645
  'order' => 'ASC',
1646
  'orderby' => 'post_title',
1647
- 'post_type' => $registered_post_type,
1648
- 'post_status' => 'publish',
1649
- 'numberposts' => -1
1650
- ) );
1651
 
1652
- // only show cpt's that have posts assigned
1653
- if( !empty( $pages ) ) {
 
1654
  ?>
1655
- <optgroup label="<?php echo ucwords( str_replace( '_' , ' ' , $registered_post_type ) ); ?>">
1656
  <?php
1657
- foreach( $pages as $page ) {
1658
- ?><option <?php selected( $redirect_page , $page->ID ); ?> value="<?php echo $page->ID; ?>"><?php echo $page->post_title; ?></option><?php
1659
- }
1660
  ?>
1661
- </optgroup>
1662
  <?php
1663
  }
1664
  }
1634
  $excluded_post_types = array( 'attachment' , 'revision' , 'nav_menu_item', 'shop_order', 'shop_order_refund', 'custom_css', 'customize_changeset' );
1635
  $excluded_post_types = apply_filters( 'yikes-mailchimp-excluded-redirect-post-types', $excluded_post_types );
1636
 
1637
+ // loop over registered post types, and query!
1638
  foreach( $post_types as $registered_post_type ) {
1639
 
1640
+ // exclude a few built in custom post types and any defined by the filter
1641
  if( ! in_array( $registered_post_type, $excluded_post_types ) ) {
1642
 
1643
+ // Grab only the post IDs - in the past we've created timeout issues on some servers with lots of posts
1644
+ $wp_query_args = array(
1645
+ 'post_status' => 'publish',
1646
+ 'post_type' => $registered_post_type,
1647
+ 'posts_per_page' => -1,
1648
+ 'fields' => 'ids',
1649
  'order' => 'ASC',
1650
  'orderby' => 'post_title',
1651
+ );
1652
+ $wp_query_result = new WP_Query( $wp_query_args );
 
 
1653
 
1654
+ $post_ids = ! empty( $wp_query_result->posts ) ? $wp_query_result->posts : array();
1655
+
1656
+ if ( ! empty ( $post_ids ) ) {
1657
  ?>
1658
+ <optgroup label="<?php echo ucwords( str_replace( '_' , ' ' , $registered_post_type ) ); ?>">
1659
  <?php
1660
+ foreach( $post_ids as $post_id ) {
1661
+ ?><option <?php selected( $redirect_page , $post_id ); ?> value="<?php echo $post_id; ?>"><?php echo get_the_title( $post_id ) ?></option><?php
1662
+ }
1663
  ?>
1664
+ </optgroup>
1665
  <?php
1666
  }
1667
  }
readme.txt CHANGED
@@ -4,7 +4,7 @@ Donate link: https://yikesplugins.com/?utm_source=wp_plugin_repo&utm_medium=dona
4
  Tags: MailChimp, MailChimp forms, MailChimp lists, opt-in forms, sign up form, MailChimp, email, forms, mailing lists, marketing, newsletter, sign up
5
  Requires at least: 4.0
6
  Tested up to: 4.7.3
7
- Stable tag: 6.3.10
8
  License: GPLv2 or later
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
 
@@ -250,6 +250,9 @@ Below you'll find a complete list of the hooks and filters available in Easy For
250
 
251
  == Changelog ==
252
 
 
 
 
253
  = Easy Forms for MailChimp 6.3.10 - March 21st, 2017 =
254
  * Added a filter to customize the options in the states' dropdown. You can now add your own states/provinces, or remove the default ones. Use `yikes-mailchimp-state-province-list`
255
  * Added a filter to customize the behavior of the zip code field. There are now around 20 different countries that the zip code field will be displayed for. Use the filter `yikes-mailchimp-countries-with-zip` to add/remove.
4
  Tags: MailChimp, MailChimp forms, MailChimp lists, opt-in forms, sign up form, MailChimp, email, forms, mailing lists, marketing, newsletter, sign up
5
  Requires at least: 4.0
6
  Tested up to: 4.7.3
7
+ Stable tag: 6.3.11
8
  License: GPLv2 or later
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
 
250
 
251
  == Changelog ==
252
 
253
+ = Easy Forms for MailChimp 6.3.11 - March 23rd, 2017 =
254
+ * Optimized our query that fetches all posts/pages/CPTs - we now fetch only the IDs - this should prevent issues such as memory overflow or timeout
255
+
256
  = Easy Forms for MailChimp 6.3.10 - March 21st, 2017 =
257
  * Added a filter to customize the options in the states' dropdown. You can now add your own states/provinces, or remove the default ones. Use `yikes-mailchimp-state-province-list`
258
  * Added a filter to customize the behavior of the zip code field. There are now around 20 different countries that the zip code field will be displayed for. Use the filter `yikes-mailchimp-countries-with-zip` to add/remove.
yikes-inc-easy-mailchimp-extender.php CHANGED
@@ -3,7 +3,7 @@
3
  * Plugin Name: Easy Forms for MailChimp
4
  * Plugin URI: https://yikesplugins.com/plugin/easy-forms-for-mailchimp/
5
  * Description: The ultimate MailChimp WordPress plugin. Easily build <strong>unlimited forms for your MailChimp lists</strong>, add them to your site and track subscriber activity. To get started, go to the settings page and enter your <a href="https://yikesplugins.com/support/knowledge-base/finding-your-mailchimp-api-key/" target="_blank">MailChimp API key</a>.
6
- * Version: 6.3.10
7
  * Author: YIKES, Inc.
8
  * Author URI: https://www.yikesplugins.com/
9
  * License: GPL-3.0+
@@ -42,7 +42,7 @@ if ( ! defined( 'WPINC' ) ) {
42
  * @since 6.1.3
43
  */
44
  if ( ! defined( 'YIKES_MC_VERSION' ) ) {
45
- define( 'YIKES_MC_VERSION' , '6.3.10' );
46
  }
47
 
48
  /**
3
  * Plugin Name: Easy Forms for MailChimp
4
  * Plugin URI: https://yikesplugins.com/plugin/easy-forms-for-mailchimp/
5
  * Description: The ultimate MailChimp WordPress plugin. Easily build <strong>unlimited forms for your MailChimp lists</strong>, add them to your site and track subscriber activity. To get started, go to the settings page and enter your <a href="https://yikesplugins.com/support/knowledge-base/finding-your-mailchimp-api-key/" target="_blank">MailChimp API key</a>.
6
+ * Version: 6.3.11
7
  * Author: YIKES, Inc.
8
  * Author URI: https://www.yikesplugins.com/
9
  * License: GPL-3.0+
42
  * @since 6.1.3
43
  */
44
  if ( ! defined( 'YIKES_MC_VERSION' ) ) {
45
+ define( 'YIKES_MC_VERSION' , '6.3.11' );
46
  }
47
 
48
  /**