{"id":300754,"date":"2026-04-27T18:29:09","date_gmt":"2026-04-27T18:29:09","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/contentshield-lite\/"},"modified":"2026-04-27T18:28:57","modified_gmt":"2026-04-27T18:28:57","slug":"contentshield-lite","status":"publish","type":"plugin","link":"https:\/\/he.wordpress.org\/plugins\/contentshield-lite\/","author":23474888,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"6.9.4","requires":"5.0","requires_php":"7.4","requires_plugins":null,"header_name":"ContentShield Lite","header_author":"Rohit Bhatt","header_description":"Complete WordPress content protection suite. Disable right-click, copy, print, keyboard shortcuts, image saving. Watermark images, protect RSS feeds, block hotlinking, content expiry, REST API protection, email reports & more. Zero jQuery. No bloat. No ads.","assets_banners_color":"302321","last_updated":"2026-04-27 18:28:57","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/contentshield-lite\/","header_author_uri":"https:\/\/profiles.wordpress.org\/rohitbhatt1998\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":96,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"rohitbhatt1998","date":"2026-04-27 18:28:57"}},"upgrade_notice":{"2.0.0":"<p>Major update: full Tier 2 feature set now free. New admin UI with dark\/light theme.<\/p>"},"ratings":[],"assets_icons":{"icon-256x256.png":{"filename":"icon-256x256.png","revision":3516746,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3516746,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3516746,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3516746,"resolution":"1","location":"assets","locale":"","width":1745,"height":707},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3516746,"resolution":"2","location":"assets","locale":"","width":1728,"height":798},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3516746,"resolution":"3","location":"assets","locale":"","width":1418,"height":455},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3516746,"resolution":"4","location":"assets","locale":"","width":1733,"height":786},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3516746,"resolution":"5","location":"assets","locale":"","width":1780,"height":843},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3516746,"resolution":"6","location":"assets","locale":"","width":1772,"height":863},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3516746,"resolution":"7","location":"assets","locale":"","width":1730,"height":778},"screenshot-8.png":{"filename":"screenshot-8.png","revision":3516746,"resolution":"8","location":"assets","locale":"","width":293,"height":511},"screenshot-9.png":{"filename":"screenshot-9.png","revision":3516746,"resolution":"9","location":"assets","locale":"","width":1726,"height":122}},"screenshots":{"1":"Admin settings \u2014 modern dark theme with tabbed navigation and two-column layout.","2":"Admin settings \u2014 light theme option.","3":"Protection tiles \u2014 visual grid of all protection toggles.","4":"URL Exclusion Manager \u2014 search and exclude pages from protection.","5":"Popup Design \u2014 live preview while customising colours and layout.","6":"Advanced features \u2014 accordion sections for Tier 2 features.","7":"Protection Stats \u2014 bar chart of attempts by type.","8":"Editor sidebar \u2014 per-page protection toggle and content expiry panel.","9":"Dashboard widget \u2014 live protection attempt statistics."}},"plugin_section":[262246],"plugin_tags":[18193,22131,2972,20440,22129],"plugin_category":[],"plugin_contributors":[261208],"plugin_business_model":[],"class_list":["post-300754","plugin","type-plugin","status-publish","hentry","plugin_section-dashboard-widgets","plugin_tags-content-protection","plugin_tags-context-menu","plugin_tags-copyright","plugin_tags-disable-right-click","plugin_tags-right-click","plugin_contributors-rohitbhatt1998","plugin_committers-rohitbhatt1998"],"banners":{"banner":"https:\/\/ps.w.org\/contentshield-lite\/assets\/banner-772x250.png?rev=3516746","banner_2x":"https:\/\/ps.w.org\/contentshield-lite\/assets\/banner-1544x500.png?rev=3516746","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/contentshield-lite\/assets\/icon-256x256.png?rev=3516746","icon_2x":"https:\/\/ps.w.org\/contentshield-lite\/assets\/icon-256x256.png?rev=3516746","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/contentshield-lite\/assets\/screenshot-1.png?rev=3516746","caption":"Admin settings \u2014 modern dark theme with tabbed navigation and two-column layout."},{"src":"https:\/\/ps.w.org\/contentshield-lite\/assets\/screenshot-2.png?rev=3516746","caption":"Admin settings \u2014 light theme option."},{"src":"https:\/\/ps.w.org\/contentshield-lite\/assets\/screenshot-3.png?rev=3516746","caption":"Protection tiles \u2014 visual grid of all protection toggles."},{"src":"https:\/\/ps.w.org\/contentshield-lite\/assets\/screenshot-4.png?rev=3516746","caption":"URL Exclusion Manager \u2014 search and exclude pages from protection."},{"src":"https:\/\/ps.w.org\/contentshield-lite\/assets\/screenshot-5.png?rev=3516746","caption":"Popup Design \u2014 live preview while customising colours and layout."},{"src":"https:\/\/ps.w.org\/contentshield-lite\/assets\/screenshot-6.png?rev=3516746","caption":"Advanced features \u2014 accordion sections for Tier 2 features."},{"src":"https:\/\/ps.w.org\/contentshield-lite\/assets\/screenshot-7.png?rev=3516746","caption":"Protection Stats \u2014 bar chart of attempts by type."},{"src":"https:\/\/ps.w.org\/contentshield-lite\/assets\/screenshot-8.png?rev=3516746","caption":"Editor sidebar \u2014 per-page protection toggle and content expiry panel."},{"src":"https:\/\/ps.w.org\/contentshield-lite\/assets\/screenshot-9.png?rev=3516746","caption":"Dashboard widget \u2014 live protection attempt statistics."}],"raw_content":"<!--section=description-->\n<p><strong>ContentShield Lite<\/strong> is a comprehensive, zero-dependency content protection plugin for WordPress. It stops casual content theft with a full suite of frontend and server-side protection tools \u2014 all completely free.<\/p>\n\n<p>Unlike other similar plugins, ContentShield Lite is:<\/p>\n\n<ul>\n<li>\ud83d\udeab <strong>Ad-free<\/strong> \u2014 no upsell banners inside your admin panel<\/li>\n<li>\u26a1 <strong>Zero-dependency<\/strong> \u2014 pure vanilla JavaScript, no jQuery needed<\/li>\n<li>\ud83e\udeb6 <strong>Lightweight<\/strong> \u2014 assets load only on the frontend, never in admin<\/li>\n<li>\ud83d\udd12 <strong>Admin-safe<\/strong> \u2014 scripts never load inside the WordPress dashboard<\/li>\n<li>\ud83c\udfa8 <strong>Beautiful UI<\/strong> \u2014 modern dark\/light theme admin panel with tabbed navigation<\/li>\n<\/ul>\n\n<h4>Tier 1 Features (Frontend Protection)<\/h4>\n\n<ul>\n<li>\u2705 Disable right-click context menu<\/li>\n<li>\u2705 Disable copy (Ctrl+C \/ Cmd+C)<\/li>\n<li>\u2705 Disable cut (Ctrl+X \/ Cmd+X)<\/li>\n<li>\u2705 Disable paste (Ctrl+V)<\/li>\n<li>\u2705 Disable text selection<\/li>\n<li>\u2705 Disable image dragging<\/li>\n<li>\u2705 Disable image Save-As<\/li>\n<li>\u2705 Disable keyboard shortcuts (F12, Ctrl+U, Ctrl+S, Ctrl+A, DevTools)<\/li>\n<li>\u2705 Disable print (Ctrl+P, @media print CSS)<\/li>\n<li>\u2705 Optional CSS image overlay<\/li>\n<li>\u2705 Custom protection popup (fully design-customisable)<\/li>\n<li>\u2705 Per-page\/post protection toggle (editor sidebar)<\/li>\n<li>\u2705 Skip protection for logged-in users<\/li>\n<li>\u2705 Bypass by user role<\/li>\n<li>\u2705 URL Exclusion Manager (search and exclude pages)<\/li>\n<li>\u2705 Attempt counter with dashboard widget<\/li>\n<\/ul>\n\n<h4>Tier 2 Features (Advanced Protection)<\/h4>\n\n<ul>\n<li>\ud83d\uddbc\ufe0f <strong>Image Watermarking<\/strong> \u2014 PHP\/GD server-side text or logo watermarks. Original files never modified.<\/li>\n<li>\ud83d\udce1 <strong>RSS Feed Protection<\/strong> \u2014 Disable feeds, truncate to N words, or strip all HTML<\/li>\n<li>\ud83d\udd17 <strong>Hotlink Protection<\/strong> \u2014 Apache .htaccess rules to block image embedding from external sites<\/li>\n<li>\u23f0 <strong>Content Expiry<\/strong> \u2014 Set expiry dates per post\/page. Auto-unpublish, redirect, or show expiry message<\/li>\n<li>\ud83d\udd0c <strong>REST API Protection<\/strong> \u2014 Block scraping via WordPress REST API (4 modes)<\/li>\n<li>\ud83d\udce7 <strong>Weekly Email Reports<\/strong> \u2014 Beautiful HTML summary every Monday<\/li>\n<\/ul>\n\n<h4>Privacy<\/h4>\n\n<p>ContentShield Lite does not collect, store, or transmit any personal user data. It makes no external HTTP requests.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>contentshield-lite<\/code> folder to <code>\/wp-content\/plugins\/<\/code>, or install via <strong>Plugins \u2192 Add New \u2192 Upload Plugin<\/strong>.<\/li>\n<li>Activate the plugin through the <strong>Plugins<\/strong> menu.<\/li>\n<li>Go to <strong>ContentShield<\/strong> in your WordPress admin sidebar to configure.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20affect%20the%20wordpress%20admin%20panel%3F\"><h3>Does this affect the WordPress admin panel?<\/h3><\/dt>\n<dd><p>No. All frontend scripts are enqueued via <code>wp_enqueue_scripts<\/code> which never fires in the admin area.<\/p><\/dd>\n<dt id=\"can%20i%20exclude%20specific%20pages%20from%20protection%3F\"><h3>Can I exclude specific pages from protection?<\/h3><\/dt>\n<dd><p>Yes. Use the URL Exclusion Manager in the settings page, or toggle the option in each post\/page editor sidebar.<\/p><\/dd>\n<dt id=\"does%20this%20plugin%20use%20jquery%3F\"><h3>Does this plugin use jQuery?<\/h3><\/dt>\n<dd><p>No. ContentShield Lite uses pure vanilla JavaScript.<\/p><\/dd>\n<dt id=\"does%20this%20plugin%20track%20users%20or%20collect%20any%20data%3F\"><h3>Does this plugin track users or collect any data?<\/h3><\/dt>\n<dd><p>Absolutely not. No data is collected, stored, or transmitted anywhere.<\/p><\/dd>\n<dt id=\"will%20this%20stop%20100%25%20of%20content%20theft%3F\"><h3>Will this stop 100% of content theft?<\/h3><\/dt>\n<dd><p>Right-click and copy blocking deters casual copying but not technically sophisticated users. It is a useful first layer of content protection alongside proper copyright notices.<\/p><\/dd>\n<dt id=\"does%20image%20watermarking%20require%20anything%20special%3F\"><h3>Does image watermarking require anything special?<\/h3><\/dt>\n<dd><p>Yes \u2014 it requires the PHP GD extension, which is installed on most hosting platforms. The plugin will notify you if GD is not available.<\/p><\/dd>\n<dt id=\"does%20hotlink%20protection%20work%20on%20all%20hosting%3F\"><h3>Does hotlink protection work on all hosting?<\/h3><\/dt>\n<dd><p>Hotlink protection uses Apache mod_rewrite via .htaccess and only works on Apache-based hosting. The plugin will notify you if your .htaccess file is not writable.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.0.0<\/h4>\n\n<ul>\n<li>Added: Image watermarking (PHP\/GD text and logo)<\/li>\n<li>Added: RSS feed protection (disable, truncate, strip HTML)<\/li>\n<li>Added: Hotlink protection via .htaccess<\/li>\n<li>Added: Content expiry per post\/page with auto-unpublish cron<\/li>\n<li>Added: REST API protection (4 modes)<\/li>\n<li>Added: Weekly HTML email reports with test send<\/li>\n<li>Added: Full admin UI redesign with dark\/light theme toggle<\/li>\n<li>Added: Tabbed navigation and two-column layout<\/li>\n<li>Added: URL Exclusion Manager<\/li>\n<li>Added: Attempt counter with dashboard widget<\/li>\n<\/ul>\n\n<h4>1.3.0<\/h4>\n\n<ul>\n<li>Added: Per-page\/post protection toggle (editor sidebar)<\/li>\n<li>Added: Skip logged-in users<\/li>\n<li>Added: Bypass by user role<\/li>\n<li>Added: Print protection (Ctrl+P + @media print CSS)<\/li>\n<li>Added: Image save-as blocking<\/li>\n<li>Added: CSS image overlay<\/li>\n<li>Added: Attempt counter with AJAX logging<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Added: Custom popup modal with full design customisation<\/li>\n<li>Added: Live popup preview in settings<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Added: Disable copy, cut, paste, text selection, image dragging, keyboard shortcuts<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release \u2014 vanilla JS right-click disable, no jQuery.<\/li>\n<\/ul>","raw_excerpt":"Complete content protection suite. Disable right-click, copy, print, shortcuts, image saving; add watermarks, block RSS, hotlinking.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/he.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/300754","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/he.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/he.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/he.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=300754"}],"author":[{"embeddable":true,"href":"https:\/\/he.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/rohitbhatt1998"}],"wp:attachment":[{"href":"https:\/\/he.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=300754"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/he.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=300754"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/he.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=300754"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/he.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=300754"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/he.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=300754"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/he.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=300754"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}