Paid Memberships Pro - Version 1.8.11.1

Version Description

  • BUG: Fixed issue introduced in 1.8.11 where the pmpro_default_level custom field was being ignored at checkout.
  • BUG: Fixed bugs in DB calls made for the compatibility checks for various gateways.
  • BUG: Now sending a FREQUENCY parameter for PayPal Payflow orders.
Download this release

Release Info

Developer strangerstudios
Plugin Icon 128x128 Paid Memberships Pro
Version 1.8.11.1
Comparing to
See all releases

Code changes from version 1.8.11 to 1.8.11.1

adminpages/functions.php CHANGED
@@ -52,7 +52,7 @@ function pmpro_checkLevelForStripeCompatibility($level = NULL)
52
  {
53
  //need to look it up?
54
  if(is_numeric($level))
55
- $level = $wpdb->get_row( $wpdb->prepare( "SELECT * FROM $wpdb->pmpro_membership_levels WHERE id = %d LIMIT 1" ), $level );
56
 
57
  //check this level
58
  if($level->billing_limit > 0)
@@ -102,7 +102,7 @@ function pmpro_checkLevelForPayflowCompatibility($level = NULL)
102
  {
103
  //need to look it up?
104
  if(is_numeric($level))
105
- $level = $wpdb->get_row( $wpdb->prepare( "SELECT * FROM $wpdb->pmpro_membership_levels WHERE id = %d LIMIT 1" ), $level );
106
 
107
  //check this level
108
  if($level->trial_amount > 0 ||
@@ -153,7 +153,7 @@ function pmpro_checkLevelForBraintreeCompatibility($level = NULL)
153
  {
154
  //need to look it up?
155
  if(is_numeric($level))
156
- $level = $wpdb->get_row( $wpdb->prepare( "SELECT * FROM $wpdb->pmpro_membership_levels WHERE id = %d LIMIT 1" ), $level );
157
 
158
  //check this level
159
  if($level->trial_amount > 0 ||
@@ -201,7 +201,7 @@ function pmpro_checkLevelForTwoCheckoutCompatibility($level = NULL)
201
  {
202
  //need to look it up?
203
  if(is_numeric($level))
204
- $level = $wpdb->get_row( $wpdb->prepare( "SELECT * FROM $wpdb->pmpro_membership_levels WHERE id = %d LIMIT 1" ), $level );
205
 
206
  //check this level
207
  if(pmpro_isLevelTrial($level))
52
  {
53
  //need to look it up?
54
  if(is_numeric($level))
55
+ $level = $wpdb->get_row( $wpdb->prepare( "SELECT * FROM $wpdb->pmpro_membership_levels WHERE id = %d LIMIT 1" , $level ) );
56
 
57
  //check this level
58
  if($level->billing_limit > 0)
102
  {
103
  //need to look it up?
104
  if(is_numeric($level))
105
+ $level = $wpdb->get_row( $wpdb->prepare( "SELECT * FROM $wpdb->pmpro_membership_levels WHERE id = %d LIMIT 1" , $level ) );
106
 
107
  //check this level
108
  if($level->trial_amount > 0 ||
153
  {
154
  //need to look it up?
155
  if(is_numeric($level))
156
+ $level = $wpdb->get_row( $wpdb->prepare( "SELECT * FROM $wpdb->pmpro_membership_levels WHERE id = %d LIMIT 1" , $level ) );
157
 
158
  //check this level
159
  if($level->trial_amount > 0 ||
201
  {
202
  //need to look it up?
203
  if(is_numeric($level))
204
+ $level = $wpdb->get_row( $wpdb->prepare( "SELECT * FROM $wpdb->pmpro_membership_levels WHERE id = %d LIMIT 1" , $level ) );
205
 
206
  //check this level
207
  if(pmpro_isLevelTrial($level))
classes/gateways/class.pmprogateway_payflowpro.php CHANGED
@@ -384,6 +384,7 @@
384
  $nvpStr .= "&PROFILENAME=" . urlencode( apply_filters( 'pmpro_paypal_level_description', substr($order->membership_level->name . " at " . get_bloginfo("name"), 0, 127), $order->membership_level->name, $order, get_bloginfo("name")) );
385
 
386
  $nvpStr .= "&PAYPERIOD=" . $payperiod;
 
387
 
388
  $nvpStr .= "&CUSTIP=" . $_SERVER['REMOTE_ADDR']; // . "&INVNUM=" . $order->code;
389
 
384
  $nvpStr .= "&PROFILENAME=" . urlencode( apply_filters( 'pmpro_paypal_level_description', substr($order->membership_level->name . " at " . get_bloginfo("name"), 0, 127), $order->membership_level->name, $order, get_bloginfo("name")) );
385
 
386
  $nvpStr .= "&PAYPERIOD=" . $payperiod;
387
+ $nvpStr .= "&FREQUENCY=" . $order->BillingFrequency;
388
 
389
  $nvpStr .= "&CUSTIP=" . $_SERVER['REMOTE_ADDR']; // . "&INVNUM=" . $order->code;
390
 
includes/functions.php CHANGED
@@ -1956,7 +1956,7 @@ function pmpro_getAllLevels($include_hidden = false, $force = false)
1956
  * Get level at checkout and place into $pmpro_level global.
1957
  */
1958
  function pmpro_getLevelAtCheckout($level_id = NULL, $discount_code = NULL) {
1959
- global $pmpro_level, $wpdb;
1960
 
1961
  //reset pmpro_level
1962
  $pmpro_level = NULL;
1956
  * Get level at checkout and place into $pmpro_level global.
1957
  */
1958
  function pmpro_getLevelAtCheckout($level_id = NULL, $discount_code = NULL) {
1959
+ global $pmpro_level, $wpdb, $post;
1960
 
1961
  //reset pmpro_level
1962
  $pmpro_level = NULL;
paid-memberships-pro.php CHANGED
@@ -3,7 +3,7 @@
3
  Plugin Name: Paid Memberships Pro
4
  Plugin URI: http://www.paidmembershipspro.com
5
  Description: Plugin to Handle Memberships
6
- Version: 1.8.11
7
  Author: Stranger Studios
8
  Author URI: http://www.strangerstudios.com
9
  Text Domain: pmpro
@@ -15,7 +15,7 @@ Domain Path: /languages
15
  */
16
 
17
  //version constant
18
- define("PMPRO_VERSION", "1.8.11");
19
  define("PMPRO_USER_AGENT", "Paid Memberships Pro v" . PMPRO_VERSION . "; " . site_url());
20
 
21
  //if the session has been started yet, start it (ignore if running from command line)
3
  Plugin Name: Paid Memberships Pro
4
  Plugin URI: http://www.paidmembershipspro.com
5
  Description: Plugin to Handle Memberships
6
+ Version: 1.8.11.1
7
  Author: Stranger Studios
8
  Author URI: http://www.strangerstudios.com
9
  Text Domain: pmpro
15
  */
16
 
17
  //version constant
18
+ define("PMPRO_VERSION", "1.8.11.1");
19
  define("PMPRO_USER_AGENT", "Paid Memberships Pro v" . PMPRO_VERSION . "; " . site_url());
20
 
21
  //if the session has been started yet, start it (ignore if running from command line)
readme.txt CHANGED
@@ -3,7 +3,7 @@ Contributors: strangerstudios
3
  Tags: memberships, membership, authorize.net, ecommerce, paypal, stripe, braintree, restrict access, restrict content, directory site, payflow
4
  Requires at least: 3.5
5
  Tested up to: 4.6.1
6
- Stable tag: 1.8.11
7
 
8
  A revenue-generating machine for membership sites. Unlimited levels with recurring payment, protected content and member management.
9
 
@@ -115,6 +115,11 @@ Not sure? You can find out by doing a bit a research.
115
  [View All Screenshots](http://www.paidmembershipspro.com/features/screenshots/)
116
 
117
  == Changelog ==
 
 
 
 
 
118
  = 1.8.11 =
119
  * BUG: Fixed URL used when checking for addon updates.
120
  * BUG: Now enqueueing the jquery.creditCardValidator.js file in Billing preheader.
3
  Tags: memberships, membership, authorize.net, ecommerce, paypal, stripe, braintree, restrict access, restrict content, directory site, payflow
4
  Requires at least: 3.5
5
  Tested up to: 4.6.1
6
+ Stable tag: 1.8.11.1
7
 
8
  A revenue-generating machine for membership sites. Unlimited levels with recurring payment, protected content and member management.
9
 
115
  [View All Screenshots](http://www.paidmembershipspro.com/features/screenshots/)
116
 
117
  == Changelog ==
118
+ = 1.8.11.1 =
119
+ * BUG: Fixed issue introduced in 1.8.11 where the pmpro_default_level custom field was being ignored at checkout.
120
+ * BUG: Fixed bugs in DB calls made for the compatibility checks for various gateways.
121
+ * BUG: Now sending a FREQUENCY parameter for PayPal Payflow orders.
122
+
123
  = 1.8.11 =
124
  * BUG: Fixed URL used when checking for addon updates.
125
  * BUG: Now enqueueing the jquery.creditCardValidator.js file in Billing preheader.