Last active
September 11, 2018 17:04
-
-
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.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?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