Groups File Access

File downloads for authorized users

Groups File Access is a WordPress plugin that allows to provide file download links for authorized users. Access to files is restricted to users by their group membership.

  • Provide file downloads for Premium Members.
  • Allow registered users to download files from your site.


  • Restrict access to downloads to authorized user groups
  • Full multisite support (WordPress network installations)
  • File management area
  • Upload files via FTP and bulk import
  • File access notifications (customizable)
  • Flexible shortcodes: [groups_can_access_file], [groups_can_not_access_file], [groups_file_info], [groups_file_url], [groups_file_link], [groups_file_visibility], [groups_file_access_service_key]
  • Limited or unlimited number of downloads per user
  • Key authentication file access

Access to files is restricted by group membership. To be able to download a file, a user must be a member of a group that is assigned to the file. If an access limit has been set for the file, the user must also have accessed (downloaded) the file fewer times than the file鈥檚 access limit.

If you want to restrict access to a file to users that belong to a certain group, create the group, add the desired users to the group and assign the group to the files that the group should be able to access. More than one group can be assigned to a file.

Shortcodes are used on posts or pages to render links to files, provide information about files and conditionally show content to users depending on whether they are allowed to access a file.

For example, the [groups_file_link group="Premium"] shortcode renders links to files that members of the Premium group can click to download the files.


See the Groups File Access product page.

The GFA PDF Viewer is a free integration with PDF Viewer.


See the Group File Access documentation pages.


Please visit the Demo site.

468 Responses to Groups File Access

  1. Nathan February 2, 2016 at 12:44 pm #


    On the CodeCanyon-website, where I have bought this plugin, I’ve just read a very interesting sentence that might solve my problem. You are saying there: Files access can also be granted through key authentication so that users do not need to log in to download a file while access restrictions based on Groups still apply.

    This might override the problem that users are first sent to the backend before they can download. How does this work?



  2. Kira February 2, 2016 at 7:22 pm #

    …OMG, thank you a lot! For some reason the changes in WP-CONFIG did not apply. Now I fixed the issue, setting memory to 256 megs and it works like a charm!

    Best regards,

    • antonio February 3, 2016 at 7:46 am #

      Perfect 馃槈

  3. Abigail February 23, 2016 at 5:35 am #

    I am seeing an error on Chrome for some but not all PDF files:

    Failed to load PDF document

    This is not a problem with other browsers. I don’t know if it is simply a bug in Chrome or if it is related anyway to the Groups File program. It seems to happen with large files — and I am NOT seeing this problem for any other PDF files on other sites -so it seems to be tied to something related to the way the Group files or their links are coded. This problem just started within the past week or two.

    • Kento March 1, 2016 at 7:46 pm #

      Hi Abigail,

      Can you provide the URL to the site and create a test account for support at itthinx dot com that has access to one of those files please? Please make sure to include a link to this conversation when you provide the credentials so we know what it’s about.


  4. Luminaire P February 25, 2016 at 6:33 pm #

    Hi guys,

    I need some help.

    Our site’s CRON functionality is behaving weird.

    WordPress cron events are not being executed, or maybe they are but not in a timely manner.

    Also, if you try and delete a cron event, it doesn’t go away.

    We’ve already set up an actual cron job as not to rely on traffic to fire off cron events, but it didn’t seem to help.

    Aside from that, we can see hundreds of “groups_file_access_session_delete_transients” cron events via a plugin called WP Crontrol.
    See screenshot

    Is this a normal behaviour of the Groups FIle Access plugin or is there something wrong?

    • Kento March 1, 2016 at 7:26 pm #


      You will need to get cron working on your site, the tasks that are listed are needed to clean up sessions periodically.


  5. Mike March 24, 2016 at 12:57 am #

    I’m seeing what is apparently the same problem that Rose mentioned a couple of years ago, though I haven’t dug into the HTTP headers as she had done.

    Mobile users (probably all iOS) are having the audio reset on them when they try to stream it. Was there ever a solution to that problem?

  6. Maxident April 1, 2016 at 11:31 am #

    Hi Community,

    I just started using the groups wordpress plugin and seem to have trouble to make the [groups_can] shortcode work.

    I am trying to exclude a page section for some user groups, while they keep being visible for others.

    When trying to exclude one single page section within a page that is viewable to all groups, this works perfectly find using the shortcode for groups

    [groups_member group="Registered"]
    Only registered members can see this.
    I am placing the shortcode opening and closing before and after the page section like this:

    [groups_member group="test"][mk_page_section full_width=”true”][vc_column][mk_fancy_title style=”avantgarde” size=”25″ font_weight=”bolder” text_transform=”capitalize” font_family=”none” align=”center”]

    Test Text within the page section

    [/mk_fancy_text][/vc_column_inner][vc_column_inner width=”1/12″][/vc_column_inner][/vc_row_inner][/vc_column][/mk_page_section][/groups_member]
    When trying the same thing using the [groups_can] shortcode it does not work. As far as I understand this should do the same thing but not restricting certrain groups directly, but groups that do not posess the capabibility set with this shortcode. I integrated the shortcode like shown below, but when applied it does not restrict access and I can see the commands [groups_can capability="manage_plugins"] and
    [/groups_can] written on the published website like they were actual content to be seen by users.
    [groups_can capability="testcapability"][mk_page_section full_width=”true”][vc_column][mk_fancy_title style=”avantgarde” size=”25″ font_weight=”bolder” text_transform=”capitalize” font_family=”none” align=”center”]

    Test Text within the page section

    [/mk_fancy_text][/vc_column_inner][vc_column_inner width=”1/12″][/vc_column_inner][/vc_row_inner][/vc_column][/mk_page_section][/groups_can]
    Please let me know if you know what I am doing wrong or if you have similar experiences using the [groups_can] shortcode. Also please let me know if you nee further information or input.

    Im working on an intranet using wordpress, developing the site locally, it is not online so I cannot send you a link, but I am happy to provide screenshots where needed.

    Looking forward to your input, thanks

    • Kento April 4, 2016 at 7:59 pm #


      Thanks for providing the details, I think you have something interfering with the [groups_can] shortcode there before it is rendered, or maybe there is invisible whitespace between the opening or closing brackets. For the latter, try to look at it in the Text mode of the editor, or simply write out a simple test line like [groups_can capability="manage_options"]Just testing[/groups_can] to see if that works. Also note that the quotes must be straigt double quotes (the visual editor could have changed that if pasted in).

      I hope that helps …


      • Maxident April 22, 2016 at 10:37 am #

        Hi Kento, thanks for the reply. Took a while until i got round to trying your solution. It works fine now, I guess there was some text formating issue the first time I tried. Thank you for solving the problem. Cheers

  7. Adam Hollister April 4, 2016 at 10:36 am #


    I’m trying to use this plugin but none of the shortcodes seem to work, they just end up getting printed out to the page like:

    [groups_file_url file_id="1"]

    [groups_file_link group="1"]
    [groups_file_link group="Registered"]

    Is there something I’m missing here?

    • antonio April 4, 2016 at 12:20 pm #

      Hi Adam,
      Please check that the plugin is enabled and that you are using the ‘Text’ mode in the post/page editor (you have two tabs to select between ‘Visual’ and ‘Text’).
      Kind Regards,
      Antonio B.

  8. Dave Novelline April 11, 2016 at 2:04 am #


    I purchased Group File Access this evening. However, I do not believe it has the capabilities I am looking for.

    Is it possible to get a refund.

    If not I understand.

    Thank you.


    • Kento April 11, 2016 at 8:46 am #

      Hi Dave,

      Thanks for trying it out, I think it should be possible to get a refund but as the sales for this plugin are handled on CodeCanyon, please refer to this page. When you submit the request you can also include a link to our conversation here.


  9. Daisy Brown May 20, 2016 at 12:08 am #

    I just purchased and activated Groups File Access. It appears the file import only works on files just below groups-file-access. It doesn’t work with files inside subfolders below groups-file-access. I really would rather not dump all files into a single folder. There’s so gosh darn many of them that the only way to make sense is with a subfolder structure. Tell me there’s some way to do this? I really need to get this setup before the conference this weekend. (You are replacing user access manager). Also, how do I register on this site for support?

    • antonio May 20, 2016 at 5:52 am #

      Hi Daisy,
      subfolder is not supported by the plugin.
      Kind Regards,
      Antonio B.

Leave a Reply