Skip to content

Instantly share code, notes, and snippets.

@wpmudev-sls
Last active September 11, 2018 17:04
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save wpmudev-sls/e30d06f903537a6ec0628d105f81faf0 to your computer and use it in GitHub Desktop.
Save wpmudev-sls/e30d06f903537a6ec0628d105f81faf0 to your computer and use it in GitHub Desktop.
[Memebership] - Bulk set "Users without Membership can subscribe" in "Updrade Path" to true or false.
<?php
/**
* Plugin Name: [Membership] - Change update_denied param
* Plugin URI: https://premium.wpmudev.org/
* Description: [Memebership] - Bulk set "Users without Membership can subscribe" in "Updrade Path" to true or false.
* Author: Panos Lyrakis @ WPMUDEV
* Author URI: https://premium.wpmudev.org/
* License: GPLv2 or later
*/
// Use in a mu-plugin
// Visit yoursite.com/wp-admin/admin.php?page=membership2-settings&ms_bulk_update_upgrade_path_to=true - OR yes OR 1
// to set to true (and set to Deny)
// This will affect ALL memberships you have. We strongly recommend to first test in a staging iste and keep a backup before you use it.
add_action( 'load-membership-2_page_membership2-settings', function(){
if ( ! isset( $_GET['ms_bulk_update_upgrade_path_to'] ) ){
return;
}
$value = in_array( $_GET['ms_bulk_update_upgrade_path_to'], array( 'yes', 'true', 1 ) ) ? true : false;
$all_memberships = MS_Model_Membership::get_memberships();
foreach ( $all_memberships as $membership ) {
if ( $membership->is_base ) { continue; }
$_membership = MS_Factory::load(
'__MS_Model_Membership',
$membership->id
);
$_membership->update_denied['guest'] = $value;
$_membership->save();
}
} );
add_action( 'plugins_loaded', function(){
class __MS_Model_Membership extends MS_Model_Membership {
public $update_denied = array();
}
} );
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment