Add filter in function somdn_include_owned
-
Hello!
There is a suggestion on how to improve the plugin by adding somdn_include_owned to the functions.
function somdn_include_owned() { $owned_settings = get_option('somdn_owned_settings'); //******************** $owned = (!empty($owned_settings['somdn_owned_enable'])) ? true : false ; return apply_filters('subscription_include_owned', $owned); //******************** }
The filter is used as an additional feature in the subscription system on the site, and if you have a subscription, you can download updated versions of the product.
Here is the code how I use this filter:
add_filter('subscription_include_owned', 'is_subscription_user_for_owned'); function is_subscription_user_for_owned($owned) { // Получаем роли пользователя $user_roles = get_userdata( get_current_user_id() )->roles; //Роли, которым можно бесплатно скачать уже купленный контент (то есть при обновлении бесплатно его скачать) $premium_role = ['pmpro_role_1','pmpro_role_2','pmpro_role_3','pmpro_role_4','pmpro_role_5', 'pmpro_role_6','pmpro_role_7','pmpro_role_8','pmpro_role_9','administrator']; // Проверяем, если ли хоть одна роль в списке ролей пользователя и если она есть, то скачку разрешаем if ( !empty(array_intersect( $premium_role, $user_roles)) ) { $owned = true; } else { $owned = false; } //Возвращаем параметр определяющий повторную скачку return $owned; }
- The topic ‘Add filter in function somdn_include_owned’ is closed to new replies.