/** * Update user profile lock * * @param int $user_id */ function profile_subscription_update($user_id) { if (!is_admin() && !current_user_can('edit_users')) { return; } $pack_id = $_POST['pack_id']; $user_pack = WPUF_Subscription::get_user_pack($_POST['user_id']); if ($pack_id == $user_pack['pack_id']) { if (isset($user_pack['recurring']) && $user_pack['recurring'] == 'yes') { foreach ($user_pack['posts'] as $type => $value) { $user_pack['posts'][$type] = isset($_POST[$type]) ? $_POST[$type] : 0; } } else { foreach ($user_pack['posts'] as $type => $value) { $user_pack['posts'][$type] = isset($_POST[$type]) ? $_POST[$type] : 0; } $user_pack['expire'] = isset($_POST['expire']) ? wpuf_date2mysql($_POST['expire']) : $user_pack['expire']; } WPUF_Subscription::update_user_subscription_meta($user_id, $user_pack); } else { if ($pack_id == '-1') { return; } WPUF_Subscription::init()->new_subscription($user_id, $pack_id, null, false, $status = null); } }
/** * Update user profile lock * * @param int $user_id */ function profile_subscription_update($user_id) { if (!is_admin() && !current_user_can('edit_users')) { return; } if (!isset($_POST['pack_id'])) { return; } $pack_id = $_POST['pack_id']; $user_pack = WPUF_Subscription::get_user_pack($_POST['user_id']); if (isset($user_pack['pack_id']) && $pack_id == $user_pack['pack_id']) { //updating number of posts if (isset($user_pack['posts'])) { foreach ($user_pack['posts'] as $post_type => $post_num) { $user_pack['posts'][$post_type] = $_POST[$post_type]; } } //post expiration enable or disable if (isset($_POST['is_post_expiration_enabled'])) { $user_pack['_enable_post_expiration'] = $_POST['is_post_expiration_enabled']; } else { unset($user_pack['_enable_post_expiration']); } //updating post time if (isset($_POST['post_expiration_settings'])) { echo $user_pack['_post_expiration_time'] = $_POST['post_expiration_settings']['expiration_time_value'] . ' ' . $_POST['post_expiration_settings']['expiration_time_type']; } if (isset($user_pack['recurring']) && $user_pack['recurring'] == 'yes') { foreach ($user_pack['posts'] as $type => $value) { $user_pack['posts'][$type] = isset($_POST[$type]) ? $_POST[$type] : 0; } } else { foreach ($user_pack['posts'] as $type => $value) { $user_pack['posts'][$type] = isset($_POST[$type]) ? $_POST[$type] : 0; } $user_pack['expire'] = isset($_POST['expire']) ? wpuf_date2mysql($_POST['expire']) : $user_pack['expire']; } WPUF_Subscription::update_user_subscription_meta($user_id, $user_pack); } else { if ($pack_id == '-1') { return; } WPUF_Subscription::init()->new_subscription($user_id, $pack_id, null, false, $status = null); } }