• 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;
    	}
    • This topic was modified 3 years, 4 months ago by antinopol.
    • This topic was modified 3 years, 4 months ago by antinopol.
  • The topic ‘Add filter in function somdn_include_owned’ is closed to new replies.