List Custom Capability Protected Files

If you want to list all the files protected with a particular custom capability, here's a way to achieve it via PHP.

Create this directory and file:

function s2_list_ccap_files($ccap) {
  if ($ccap && is_string($ccap)) {
    $dir = $GLOBALS['WS_PLUGIN__']['s2member']['c']['files_dir'].'/access-s2member-ccap-'.$ccap;
    if (is_dir($dir) && is_readable($dir))
      foreach (scandir($dir) as $file)
        if (strpos($file, '.') !== 0)
          $files[] = $file;
  return (!empty($files) && is_array($files)) ? implode('<br />', $files) : '';

Now install a PHP execution plugin to use this in a post/page.

<?php echo s2_list_ccap_files('video'); ?>

If you get PHP header errors, you most likely have something (e.g. space, tab, line breaks) outside the PHP block.

Notice: Theme without comments.php is deprecated since version 3.0.0 with no alternative available. Please include a comments.php template in your theme. in /nfs/c09/h02/mnt/138233/domains/ on line 4597

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.