The BOX of Joomla Extensions

AntiCopy

This plugin helps to protect your copyrighted content from being copied without permission.

This award-winning plugin helps restrict the framing and printing of web pages and copying of contents by deactivating the right-click, drag, copy, shortcuts, and other methods.

Extension
component,plugin
Compatibility
4.4, 5
Version
4.4.0
Last update
Fri, 13 Jun 2025
1'st release
Fri, 1 Oct 2010
Price
$10.00
JED page
ext...org /...s/anticopy
Live demo
Visit demo

Restrictions by User Groups:

  1. Restrict a web page is printed
  2. Disable Right Click
  3. Make HTML source code hard to read
  4. Disable dragging
  5. Restrict copying
  6. Popup notification on copy or cut

Also, it has more functionalities, such as URL exclusion and prevention of framing on other websites.

The paid full version of this plugin provides the following additional anti-copy protections:

  1. Protect the source code of the HTML.
  2. Hide the HTML body if JavaScript is disabled.
  3. Detect if devtools is open. If yes, it hides content and shows a notification.
  4. Restrict keyboard shortcuts.

The HTML source code protection deactivates for specified search engine bots. Also, adding the "noarchive" meta tag to hide cached contents on search results is possible. Also, you can determine which bots can access your website's content.

4.4.0. It ended support of Joomla 3. Improved compatibility with Joomla standard. Changed the functionality for anti-disabling of Javascript due to the http-equiv meta tag and its refresh value.

4.3.1. Solved a newly detected issue for URL exclusion.

4.3.0. Joomla 5 compatibility with the B/C plugin.

4.2.0. Added the parameter to the devtools detection.

4.1.0.

  1. The structure of the system plugin has been modified by adding the "onBeforeCompileHead" event.
  2. The anti-copy protection "Make HTML hard to read" has been modified.

4.0.0.

  1. The new anti-copy protection "Load HTML body with AJAX" has been added.
  2. URL exclusion has been supported wildcard matching.
  3. Skips AJAX requests.

3.3.0. The new option "URL Exclusion" has been added.

3.2.0. The new feature, which is detecting if devtools is open, has been added.

3.1.3. Patch for the new update server

3.1.2. HTML source code encoding has been changed.

3.1.1. The code which makes HTML source code hard to read, completely rewritten due to several serious problems.

3.1.0

  1. For the message on copy or cut, the js alert is replaced with the modal.
  2. Solved an issue for the functionality which adds the "norachive" meta tag.
  3. Other minor changes.

3.0.0.

  1. Anti framing code was rewritten to allow Joomla's internal iframes.
  2. The configuration interface was improved and the language file was changed.
  3. The anti print screen functionality has been removed.
  4. The new functionality which makes HTML source code hard to read has been added.
  5. The common parameter for dragging and copying has been separated into two distinct parameters.
  6. It has been stopped to add the meta tag for disabling IE6's image toolbar.
  7. The paid version has been released. It provides HTML source code encoding, detection of JavaScript disabled, and restricting keyboard shortcuts.

2.0.1. A patch for Joomla 4 and minor changes in the language file

2.0.0. Major changes in copying and dragging. Also some minor changes: print screen, user group, language file, and label/description of parameters.

1.8.2. Minor bug at user group option has been fixed in J3.x version only.

1.8.1. Tag search is improved. And default value of the parameter for Anti PrintScreen changed to disabled.

1.8.0. Multilingual ready for admin panel.

1.7.1. Usergroup bug has been fixed in J2.5 and J3.x versions only.

1.7. "Disallow for Images" option has been added in anti right-click function. And new functionalities (Anti Print and Printscreen) have been added.

1.6. Anti drag functionality has been added in anti-select function for image and link. And a tag, which disables the image toolbar of IE, has been added in anti-copy function.

1.5. "Except Opera" option has been added in anti-select and anti-copy function.

1.4. Anti framing tool has been added. Usergroup bug has been fixed in the J2.5 version only.

1.3. Joomla event has been changed.

1.2. Code optimization.

1.1. Usergroup option has been added in the J2.5 version only.

1.0. Initial release.

Update to a newer version from an older version

You can update your installed copy of the free version to the latest free version by using Joomla Updater on your live site. For a paid version, it requires a payment or invoice ID. To update a paid version with Joomla Updater, you should enter your payment or invoice ID into the installer plugin of this extension. If you have a valid and unexpired payment or invoice ID, your paid full version of this extension can be updated to its latest paid full version without a charge. To get your payment or invoice ID, open the corresponding page and submit the PayPal account used for the payment.

Also, you can update it manually. 

Compatibility with Joomla Versions

This plugin is compatible with both Joomla 4.4 and Joomla 5.

Configuration

The plugin requires configuration before enabling it — such as restricted user groups, etc. Also, remember that it automatically adds Public and Guest groups to the list of restricted groups.

Plugin order You should verify the plugin order before activating the "Protect HTML" protection. It should execute the plugin after other system plugins, such as System - SEF, which modifies the HTML source code. Also, remember that plugins must be re-ordered after another extension is installed.

URL Exclusion

It deactivates anti-copy functionalities except for anti-framing for web pages in the "URL Exclusion" list. You should write every single URL in its line. Also, it supports wildcard pattern matching.

Print Screen

The anti-print screen functionality has been removed from version 3.0.0. Because this operating-system-specific functionality is unreliable, it was also a problem for regular visitors.

iFrame

The extension can't completely protect the content inside an iframe that loads its content from another website.

Select and Copy/Cut

It allows text selection but restricts copy and cut.

Paste

It doesn't block paste in form elements due to the regular user's comfortability.

Remark

Almost all anti-copy methods stop novices only. For the basic free version of this plugin, your content can be copied by disabling JavaScript, viewing HTML source code, or modifying CSS with a web browser's inspector tool or devtools. The paid full version strongly demands enabling JavaScript and close devtools. If it is still disabled or open, the plugin hides content. Also, the full version of this plugin loads the HTML body with AJAX or encodes, shuffles the HTML body source with JavaScript, and turns off specific keyboard shortcuts to make it hard to copy your website's content.

Administrator Back-end

The back-end isn't affected. It only adds AntiCopy protections to the front-end web pages.

Anti-Frame Protection and Joomla's Internal iframes or Modals

Anti-frame protection is compatible with Joomla's internal iframes and modal windows.

AJAX

No issues were detected with AJAX requests and responses. We tested it with CComment, which supports AJAX.

Search Engines

If a current request is received from a search engine, it is possible to deactivate HTML source code protection. You can specify which bots are allowed to access your website's content. Also, it adds the "noarchive" meta tag to hide cached contents on search results.

Disabled Shortcuts

The plugin has individual options for turning off the following shortcuts:

  1. Ctrl+U - View page source
  2. Ctrl+S - Save web page
  3. F12 - Inspect
  4. Ctrl+Shift+(I or J) - Developer tools
  5. Ctrl+P - Print web page

HTML body source code protection

It provides two protection methods: "Load HTML body with AJAX" and "Encode HTML body and Shuffle". The AJAX-based method is newly proposed. The new protection is more effective against HTML source code saving or viewing than the legacy method.

As noted above, before activating such source code protection, which is called Protect HTML, you should verify the plugin order. This protection modifies or caches HTML body source code. Thus, this plugin should be executed after other system plugins that modify the HTML body source code. If the plugin order is wrong, front-end web pages can be broken or can't be loaded correctly.

If you choose the "Load HTML body with AJAX" option, enable the "Ajax - AntiCopy" plugin. The AJAX-based protection method can automatically fall back to the "Encode HTML body and Shuffle" method for a web page that includes scripts due to possible issues. However, we recommend checking if HTML pages are correctly loaded.

Devtools Detection

The "Try to detect if devtools is open" protection is based on the outer and inner sizes of the browser's window. Outer size represents the size of the whole browser window, including the address bar, bookmarks bar, sidebar, window border, and resizing handles. Inner size is the interior size of the window, including the scroll bars. The inner size is always less than the outer size, and the difference is not much higher. If devtools is open, the difference is greater than the ordinary difference, which is a devtools detection parameter. Such parameter value is represented by pixels or a percent. The following formula defines the percent value. Percent = [(outer - inner) / outer * 100] where [...] means integer part of a number. Finally, if the difference exceeds this parameter, it hides a web page's content.

Notifications

We prefer silent protections. So, only one notification message was kept from previous versions of the plugin, which can be shown on the copy or cut event.

AntiCopy is the Joomla extension.
Copyright (©) 2010 - 2025 Galaa

AntiCopy is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

AntiCopy is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see www.gnu.org/licenses.

Plans

We accept PayPal.
Your purchase will be valid for 12 months. During this period, you can download purchased extensions and their upcoming newer versions free of charge.

Basic

$0.00

Full

$10.00
  • Full Functionality
  • 12 Months Update
  • Support

Basic vs Full

Difference between Free and Paid versions

FeaturesBasicFull
Restriction by user groups
Disable right click
Restrict printing
Make HTML hard to read
Disable dragging
Restrict copying
Notify on copy or cut
Custom notification message
Prevent framing on other sites
URL exclusion
Protect source code of the HTML body
Doesn't protect source code of the HTML body if search engine
Custom list of search engine bots
Predefined list of search engine bots
Add "noarchive" meta tag
Detect if JavaScript is disabled
Detect if devtools is open
Custom alert for opened devtools
Disable keyboard shortcuts

Featured Extensions

Best Selling, Most Downloaded and Recommended Extensions