Version Description
Download this release
Release Info
Developer | dave.ligthart |
Plugin | WP-Copyright-Protection |
Version | 1.5 |
Comparing to | |
See all releases |
Version 1.5
- LICENSE +165 -0
- assets/banner-1544x500.jpg +0 -0
- assets/banner-772x250.jpg +0 -0
- assets/css/style.css +29 -0
- assets/icon-128.png +0 -0
- assets/icon-256.png +0 -0
- assets/image/logo.svg +12 -0
- assets/image/thumbsup.png +0 -0
- readme.txt +55 -0
- settings.php +115 -0
- thumbsup.png +0 -0
- wp-copyright-protection.php +210 -0
LICENSE
ADDED
@@ -0,0 +1,165 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
GNU LESSER GENERAL PUBLIC LICENSE
|
2 |
+
Version 3, 29 June 2007
|
3 |
+
|
4 |
+
Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/>
|
5 |
+
Everyone is permitted to copy and distribute verbatim copies
|
6 |
+
of this license document, but changing it is not allowed.
|
7 |
+
|
8 |
+
|
9 |
+
This version of the GNU Lesser General Public License incorporates
|
10 |
+
the terms and conditions of version 3 of the GNU General Public
|
11 |
+
License, supplemented by the additional permissions listed below.
|
12 |
+
|
13 |
+
0. Additional Definitions.
|
14 |
+
|
15 |
+
As used herein, "this License" refers to version 3 of the GNU Lesser
|
16 |
+
General Public License, and the "GNU GPL" refers to version 3 of the GNU
|
17 |
+
General Public License.
|
18 |
+
|
19 |
+
"The Library" refers to a covered work governed by this License,
|
20 |
+
other than an Application or a Combined Work as defined below.
|
21 |
+
|
22 |
+
An "Application" is any work that makes use of an interface provided
|
23 |
+
by the Library, but which is not otherwise based on the Library.
|
24 |
+
Defining a subclass of a class defined by the Library is deemed a mode
|
25 |
+
of using an interface provided by the Library.
|
26 |
+
|
27 |
+
A "Combined Work" is a work produced by combining or linking an
|
28 |
+
Application with the Library. The particular version of the Library
|
29 |
+
with which the Combined Work was made is also called the "Linked
|
30 |
+
Version".
|
31 |
+
|
32 |
+
The "Minimal Corresponding Source" for a Combined Work means the
|
33 |
+
Corresponding Source for the Combined Work, excluding any source code
|
34 |
+
for portions of the Combined Work that, considered in isolation, are
|
35 |
+
based on the Application, and not on the Linked Version.
|
36 |
+
|
37 |
+
The "Corresponding Application Code" for a Combined Work means the
|
38 |
+
object code and/or source code for the Application, including any data
|
39 |
+
and utility programs needed for reproducing the Combined Work from the
|
40 |
+
Application, but excluding the System Libraries of the Combined Work.
|
41 |
+
|
42 |
+
1. Exception to Section 3 of the GNU GPL.
|
43 |
+
|
44 |
+
You may convey a covered work under sections 3 and 4 of this License
|
45 |
+
without being bound by section 3 of the GNU GPL.
|
46 |
+
|
47 |
+
2. Conveying Modified Versions.
|
48 |
+
|
49 |
+
If you modify a copy of the Library, and, in your modifications, a
|
50 |
+
facility refers to a function or data to be supplied by an Application
|
51 |
+
that uses the facility (other than as an argument passed when the
|
52 |
+
facility is invoked), then you may convey a copy of the modified
|
53 |
+
version:
|
54 |
+
|
55 |
+
a) under this License, provided that you make a good faith effort to
|
56 |
+
ensure that, in the event an Application does not supply the
|
57 |
+
function or data, the facility still operates, and performs
|
58 |
+
whatever part of its purpose remains meaningful, or
|
59 |
+
|
60 |
+
b) under the GNU GPL, with none of the additional permissions of
|
61 |
+
this License applicable to that copy.
|
62 |
+
|
63 |
+
3. Object Code Incorporating Material from Library Header Files.
|
64 |
+
|
65 |
+
The object code form of an Application may incorporate material from
|
66 |
+
a header file that is part of the Library. You may convey such object
|
67 |
+
code under terms of your choice, provided that, if the incorporated
|
68 |
+
material is not limited to numerical parameters, data structure
|
69 |
+
layouts and accessors, or small macros, inline functions and templates
|
70 |
+
(ten or fewer lines in length), you do both of the following:
|
71 |
+
|
72 |
+
a) Give prominent notice with each copy of the object code that the
|
73 |
+
Library is used in it and that the Library and its use are
|
74 |
+
covered by this License.
|
75 |
+
|
76 |
+
b) Accompany the object code with a copy of the GNU GPL and this license
|
77 |
+
document.
|
78 |
+
|
79 |
+
4. Combined Works.
|
80 |
+
|
81 |
+
You may convey a Combined Work under terms of your choice that,
|
82 |
+
taken together, effectively do not restrict modification of the
|
83 |
+
portions of the Library contained in the Combined Work and reverse
|
84 |
+
engineering for debugging such modifications, if you also do each of
|
85 |
+
the following:
|
86 |
+
|
87 |
+
a) Give prominent notice with each copy of the Combined Work that
|
88 |
+
the Library is used in it and that the Library and its use are
|
89 |
+
covered by this License.
|
90 |
+
|
91 |
+
b) Accompany the Combined Work with a copy of the GNU GPL and this license
|
92 |
+
document.
|
93 |
+
|
94 |
+
c) For a Combined Work that displays copyright notices during
|
95 |
+
execution, include the copyright notice for the Library among
|
96 |
+
these notices, as well as a reference directing the user to the
|
97 |
+
copies of the GNU GPL and this license document.
|
98 |
+
|
99 |
+
d) Do one of the following:
|
100 |
+
|
101 |
+
0) Convey the Minimal Corresponding Source under the terms of this
|
102 |
+
License, and the Corresponding Application Code in a form
|
103 |
+
suitable for, and under terms that permit, the user to
|
104 |
+
recombine or relink the Application with a modified version of
|
105 |
+
the Linked Version to produce a modified Combined Work, in the
|
106 |
+
manner specified by section 6 of the GNU GPL for conveying
|
107 |
+
Corresponding Source.
|
108 |
+
|
109 |
+
1) Use a suitable shared library mechanism for linking with the
|
110 |
+
Library. A suitable mechanism is one that (a) uses at run time
|
111 |
+
a copy of the Library already present on the user's computer
|
112 |
+
system, and (b) will operate properly with a modified version
|
113 |
+
of the Library that is interface-compatible with the Linked
|
114 |
+
Version.
|
115 |
+
|
116 |
+
e) Provide Installation Information, but only if you would otherwise
|
117 |
+
be required to provide such information under section 6 of the
|
118 |
+
GNU GPL, and only to the extent that such information is
|
119 |
+
necessary to install and execute a modified version of the
|
120 |
+
Combined Work produced by recombining or relinking the
|
121 |
+
Application with a modified version of the Linked Version. (If
|
122 |
+
you use option 4d0, the Installation Information must accompany
|
123 |
+
the Minimal Corresponding Source and Corresponding Application
|
124 |
+
Code. If you use option 4d1, you must provide the Installation
|
125 |
+
Information in the manner specified by section 6 of the GNU GPL
|
126 |
+
for conveying Corresponding Source.)
|
127 |
+
|
128 |
+
5. Combined Libraries.
|
129 |
+
|
130 |
+
You may place library facilities that are a work based on the
|
131 |
+
Library side by side in a single library together with other library
|
132 |
+
facilities that are not Applications and are not covered by this
|
133 |
+
License, and convey such a combined library under terms of your
|
134 |
+
choice, if you do both of the following:
|
135 |
+
|
136 |
+
a) Accompany the combined library with a copy of the same work based
|
137 |
+
on the Library, uncombined with any other library facilities,
|
138 |
+
conveyed under the terms of this License.
|
139 |
+
|
140 |
+
b) Give prominent notice with the combined library that part of it
|
141 |
+
is a work based on the Library, and explaining where to find the
|
142 |
+
accompanying uncombined form of the same work.
|
143 |
+
|
144 |
+
6. Revised Versions of the GNU Lesser General Public License.
|
145 |
+
|
146 |
+
The Free Software Foundation may publish revised and/or new versions
|
147 |
+
of the GNU Lesser General Public License from time to time. Such new
|
148 |
+
versions will be similar in spirit to the present version, but may
|
149 |
+
differ in detail to address new problems or concerns.
|
150 |
+
|
151 |
+
Each version is given a distinguishing version number. If the
|
152 |
+
Library as you received it specifies that a certain numbered version
|
153 |
+
of the GNU Lesser General Public License "or any later version"
|
154 |
+
applies to it, you have the option of following the terms and
|
155 |
+
conditions either of that published version or of any later version
|
156 |
+
published by the Free Software Foundation. If the Library as you
|
157 |
+
received it does not specify a version number of the GNU Lesser
|
158 |
+
General Public License, you may choose any version of the GNU Lesser
|
159 |
+
General Public License ever published by the Free Software Foundation.
|
160 |
+
|
161 |
+
If the Library as you received it specifies that a proxy can decide
|
162 |
+
whether future versions of the GNU Lesser General Public License shall
|
163 |
+
apply, that proxy's public statement of acceptance of any version is
|
164 |
+
permanent authorization for you to choose that version for the
|
165 |
+
Library.
|
assets/banner-1544x500.jpg
ADDED
Binary file
|
assets/banner-772x250.jpg
ADDED
Binary file
|
assets/css/style.css
ADDED
@@ -0,0 +1,29 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
.wrap {
|
2 |
+
display: flex;
|
3 |
+
justify-content: space-between;
|
4 |
+
}
|
5 |
+
|
6 |
+
div#hero {
|
7 |
+
padding: 15px;
|
8 |
+
}
|
9 |
+
|
10 |
+
.wrap > div {
|
11 |
+
width: 48%;
|
12 |
+
}
|
13 |
+
|
14 |
+
a.link-logo.w-inline-block.w--current {
|
15 |
+
display: flex;
|
16 |
+
align-items: flex-end;
|
17 |
+
}
|
18 |
+
|
19 |
+
#hero ul {
|
20 |
+
list-style: inside;
|
21 |
+
}
|
22 |
+
|
23 |
+
.banner_text p.bold {
|
24 |
+
font-weight: bold;
|
25 |
+
}
|
26 |
+
|
27 |
+
.wpcp-footer {
|
28 |
+
margin:15px 0;
|
29 |
+
}
|
assets/icon-128.png
ADDED
Binary file
|
assets/icon-256.png
ADDED
Binary file
|
assets/image/logo.svg
ADDED
@@ -0,0 +1,12 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?xml version="1.0" encoding="UTF-8"?>
|
2 |
+
<svg width="182px" height="50px" viewBox="0 0 182 50" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
3 |
+
<!-- Generator: sketchtool 50.2 (55047) - http://www.bohemiancoding.com/sketch -->
|
4 |
+
<title>7FA238AF-BFD7-4555-8589-C0ACD30781BA</title>
|
5 |
+
<desc>Created with sketchtool.</desc>
|
6 |
+
<defs></defs>
|
7 |
+
<g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
|
8 |
+
<g id="home_desktop_1920" transform="translate(-54.000000, -50.000000)">
|
9 |
+
<image id="logo1-groot" x="54" y="50" width="182" height="50" xlink:href="data:image/png;base64,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"></image>
|
10 |
+
</g>
|
11 |
+
</g>
|
12 |
+
</svg>
|
assets/image/thumbsup.png
ADDED
Binary file
|
readme.txt
ADDED
@@ -0,0 +1,55 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
=== WP-Copyright-Protection ===
|
2 |
+
Contributors: dave.ligthart
|
3 |
+
Donate link: https://trivetechnology.com
|
4 |
+
Tags: copyright,protection,copy,protect
|
5 |
+
Requires at least: 2.3
|
6 |
+
Tested up to: 5.1.1
|
7 |
+
Stable tag: 1.5
|
8 |
+
|
9 |
+
|
10 |
+
Simple copyright protection for your images and text.
|
11 |
+
|
12 |
+
== Description ==
|
13 |
+
|
14 |
+
A simple way to protect the content on your website. For most browsers: disables text copy, image copy and will keep your site out of an iframe.
|
15 |
+
|
16 |
+
This plugin is clean and easy.
|
17 |
+
|
18 |
+
WordPress MU, PHP4 and safe_mode compatible.
|
19 |
+
|
20 |
+
== Installation ==
|
21 |
+
|
22 |
+
Install, activate and you're done.
|
23 |
+
|
24 |
+
You're all set!
|
25 |
+
|
26 |
+
Thanks for downloading this great plugin!
|
27 |
+
|
28 |
+
== Changelog ==
|
29 |
+
|
30 |
+
= Version 1.0 =
|
31 |
+
|
32 |
+
First version.
|
33 |
+
|
34 |
+
= Version 1.1 =
|
35 |
+
|
36 |
+
Disable save image in iOS.
|
37 |
+
Disable imagetoolbar in IE6.
|
38 |
+
|
39 |
+
= Version 1.2 =
|
40 |
+
|
41 |
+
Unprotect pages.
|
42 |
+
Disable copyright protection for logged in users.
|
43 |
+
Added settings page.
|
44 |
+
|
45 |
+
= Version 1.3 =
|
46 |
+
|
47 |
+
Prevent image save iOS.
|
48 |
+
|
49 |
+
= Version 1.4 =
|
50 |
+
|
51 |
+
Fixed Firefox dropdown issue.
|
52 |
+
|
53 |
+
= Version 1.5 =
|
54 |
+
|
55 |
+
Compatibility fixes
|
settings.php
ADDED
@@ -0,0 +1,115 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* Settings.
|
4 |
+
*
|
5 |
+
* @author Trive.amsterdam
|
6 |
+
* @package wpcp
|
7 |
+
* @subpackage view
|
8 |
+
* @version 0.1
|
9 |
+
*/
|
10 |
+
?>
|
11 |
+
<div class="wrap">
|
12 |
+
|
13 |
+
<form method="post" action="options.php">
|
14 |
+
<?php settings_fields('wpcp-group'); ?>
|
15 |
+
|
16 |
+
<h2><?php _e('WP-Copyright-Protection', 'wpcp'); ?></h2>
|
17 |
+
|
18 |
+
<table class="form-table">
|
19 |
+
<tr valign="top">
|
20 |
+
<th scope="row"><?php _e('Exclude Pages', 'wpcp'); ?></th>
|
21 |
+
|
22 |
+
<td><input type="text" name="wpcp_exclude_pages"
|
23 |
+
value="<?php echo get_option('wpcp_exclude_pages'); ?>"/>
|
24 |
+
<p><?php _e('Enter page ids: comma-separated. e.g. 1,2,3,4', 'wpcp'); ?></td>
|
25 |
+
|
26 |
+
</tr>
|
27 |
+
<tr>
|
28 |
+
<th scope="row"><?php _e('Disable for registered users', 'wpcp'); ?></th>
|
29 |
+
<td>
|
30 |
+
<input type="checkbox" name="wpcp_disable_for_regusers"
|
31 |
+
value="1" <?php if (get_option('wpcp_disable_for_regusers')) {
|
32 |
+
echo 'checked="checked"';
|
33 |
+
} ?>/>
|
34 |
+
<p><?php _e('Toggle', 'wpcp'); ?></p>
|
35 |
+
</td>
|
36 |
+
</tr>
|
37 |
+
</table>
|
38 |
+
<?php submit_button(); ?>
|
39 |
+
</form>
|
40 |
+
|
41 |
+
<div id="hero" class="section-hero">
|
42 |
+
<a href="https://www.trivetechnology.com" target="_blank" class="link-logo w-inline-block w--current"><img
|
43 |
+
src="<?php echo plugin_dir_url(__FILE__); ?>/assets/image/logo.svg"
|
44 |
+
width="180" alt="">
|
45 |
+
</a>
|
46 |
+
<div class="div-hero-text">
|
47 |
+
<h1 class="h1 hero">
|
48 |
+
Trive means making your projects flourish with a fully focused and reliable development team.
|
49 |
+
</h1>
|
50 |
+
</div>
|
51 |
+
<div class="banner_text">
|
52 |
+
<p class="bold">
|
53 |
+
App and Web
|
54 |
+
</p>
|
55 |
+
|
56 |
+
<p>
|
57 |
+
We offer to fill-in the CTO role for (non-technical) founders of startups and scaleups which helps in
|
58 |
+
filling in gaps in the C-Level positions and technical ownership of the product that is going to be
|
59 |
+
built. Trive will be committed to deliver technical capacity throughout the product life-cycle
|
60 |
+
</p>
|
61 |
+
|
62 |
+
<p class="bold">
|
63 |
+
Caring on a holistic level
|
64 |
+
</p>
|
65 |
+
|
66 |
+
<ul>
|
67 |
+
<li>Project management</li>
|
68 |
+
<li>Quality assurance</li>
|
69 |
+
<li>DevOps</li>
|
70 |
+
<li>Development</li>
|
71 |
+
<li>User Experience and Design</li>
|
72 |
+
<li>Hosting and maintenance.</li>
|
73 |
+
</ul>
|
74 |
+
|
75 |
+
<p class="bold">
|
76 |
+
Get the best developers
|
77 |
+
</p>
|
78 |
+
|
79 |
+
<p>
|
80 |
+
Trive has a large pool of developers and can deliver on-demand development resources in all desired
|
81 |
+
technical stacks. And scale up capacity where needed.
|
82 |
+
</p>
|
83 |
+
|
84 |
+
<p class="bold">
|
85 |
+
With sprints you are in control
|
86 |
+
</p>
|
87 |
+
|
88 |
+
<p>
|
89 |
+
We use an iterative approach based on a proven Agile and Scrum methodology were you control the
|
90 |
+
priorities
|
91 |
+
in the backlog.
|
92 |
+
</p>
|
93 |
+
|
94 |
+
<p class="bold">
|
95 |
+
We maintain happiness
|
96 |
+
</p>
|
97 |
+
|
98 |
+
<p>
|
99 |
+
We run the complete product life cycle as we liaison with stakeholders. We make sure that everybody
|
100 |
+
stays
|
101 |
+
happy and strive to keep a worry-free relationship
|
102 |
+
</p>
|
103 |
+
</div>
|
104 |
+
</div>
|
105 |
+
|
106 |
+
</div>
|
107 |
+
|
108 |
+
<div class="wpcp-footer">
|
109 |
+
<span>By</span> <a href="https://www.trivetechnology.com" target="_blank" title="Created by Trive Technology">
|
110 |
+
<span>
|
111 |
+
Trive Technology
|
112 |
+
</span>
|
113 |
+
</a>
|
114 |
+
<cite>Happy to be of service.</cite>
|
115 |
+
</div>
|
thumbsup.png
ADDED
Binary file
|
wp-copyright-protection.php
ADDED
@@ -0,0 +1,210 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/*
|
3 |
+
Plugin Name: WP-Copyright-Protection
|
4 |
+
Plugin URI: https://github.com/dligthart/wp-copyright-protection
|
5 |
+
Description: A simple way to add copyright protection to your website. Disables text copy, image copy and breaks out of iframe.
|
6 |
+
Author: dave.ligthart
|
7 |
+
Version: 1.5
|
8 |
+
Author URI: https://www.trivetechnology.com
|
9 |
+
*/
|
10 |
+
|
11 |
+
/**
|
12 |
+
* Main.
|
13 |
+
*
|
14 |
+
* @author Trive.amsterdam
|
15 |
+
* @package wpcp
|
16 |
+
* @subpackage core
|
17 |
+
* @version 1.5
|
18 |
+
*/
|
19 |
+
|
20 |
+
/** Back-End **/
|
21 |
+
|
22 |
+
if (is_admin()) { // admin actions
|
23 |
+
add_action('admin_menu', 'wpcp_create_menu');
|
24 |
+
add_action('admin_init', 'wpcp_register_options');
|
25 |
+
}
|
26 |
+
add_action('wp_head', 'wp_copyright_protection');
|
27 |
+
|
28 |
+
|
29 |
+
/**
|
30 |
+
* wpcp_create_menu function.
|
31 |
+
*
|
32 |
+
* @access public
|
33 |
+
* @return void
|
34 |
+
*/
|
35 |
+
function wpcp_create_menu()
|
36 |
+
{
|
37 |
+
add_options_page('WP-Copyright-Protection', 'WP-Copyright-Protection',
|
38 |
+
'manage_options', 'wpcp_options', 'wpcp_render_settings_page');
|
39 |
+
}
|
40 |
+
|
41 |
+
|
42 |
+
/**
|
43 |
+
* wpcp_register_options function.
|
44 |
+
*
|
45 |
+
* @access public
|
46 |
+
* @return void
|
47 |
+
*/
|
48 |
+
function wpcp_register_options()
|
49 |
+
{
|
50 |
+
register_setting('wpcp-group', 'wpcp_exclude_pages');
|
51 |
+
register_setting('wpcp-group', 'wpcp_disable_for_regusers');
|
52 |
+
}
|
53 |
+
|
54 |
+
|
55 |
+
/**
|
56 |
+
* wpcp_render_settings_page function.
|
57 |
+
*
|
58 |
+
* @access public
|
59 |
+
* @return void
|
60 |
+
*/
|
61 |
+
function wpcp_render_settings_page()
|
62 |
+
{
|
63 |
+
wp_enqueue_style('custom-css', plugins_url('/assets/css/style.css', __FILE__));
|
64 |
+
require('settings.php');
|
65 |
+
}
|
66 |
+
|
67 |
+
|
68 |
+
/**
|
69 |
+
* wpcp_is_excluded function.
|
70 |
+
*
|
71 |
+
* @access public
|
72 |
+
* @return boolean
|
73 |
+
*/
|
74 |
+
function wpcp_is_excluded()
|
75 |
+
{
|
76 |
+
|
77 |
+
$excludedPages = explode(',', get_option('wpcp_exclude_pages'));
|
78 |
+
|
79 |
+
if (is_array($excludedPages)) {
|
80 |
+
|
81 |
+
foreach ($excludedPages as $pageId) {
|
82 |
+
|
83 |
+
if (null != $pageId && is_page($pageId)) {
|
84 |
+
|
85 |
+
return true;
|
86 |
+
}
|
87 |
+
}
|
88 |
+
}
|
89 |
+
|
90 |
+
return false;
|
91 |
+
}
|
92 |
+
|
93 |
+
|
94 |
+
/**
|
95 |
+
* wpcp_is_disabled function.
|
96 |
+
*
|
97 |
+
* @access public
|
98 |
+
* @return boolean
|
99 |
+
*/
|
100 |
+
function wpcp_is_disabled()
|
101 |
+
{
|
102 |
+
|
103 |
+
$disabledForRegisteredUsers = get_option('wpcp_disable_for_regusers');
|
104 |
+
|
105 |
+
if ($disabledForRegisteredUsers) {
|
106 |
+
|
107 |
+
if (is_user_logged_in()) {
|
108 |
+
|
109 |
+
return true;
|
110 |
+
}
|
111 |
+
}
|
112 |
+
|
113 |
+
return false;
|
114 |
+
}
|
115 |
+
|
116 |
+
|
117 |
+
/** Front-End **/
|
118 |
+
|
119 |
+
|
120 |
+
/**
|
121 |
+
* wp_copyright_protection function.
|
122 |
+
*
|
123 |
+
* @access public
|
124 |
+
* @return void
|
125 |
+
*/
|
126 |
+
function wp_copyright_protection()
|
127 |
+
{
|
128 |
+
|
129 |
+
if (!wpcp_is_excluded() && !wpcp_is_disabled()) {
|
130 |
+
|
131 |
+
?>
|
132 |
+
<!-- Copyright protection script -->
|
133 |
+
<meta http-equiv="imagetoolbar" content="no">
|
134 |
+
<script>
|
135 |
+
/*<![CDATA[*/
|
136 |
+
document.oncontextmenu = function () {
|
137 |
+
return false;
|
138 |
+
};
|
139 |
+
/*]]>*/
|
140 |
+
</script>
|
141 |
+
<script type="text/javascript">
|
142 |
+
/*<![CDATA[*/
|
143 |
+
document.onselectstart = function () {
|
144 |
+
event = event || window.event;
|
145 |
+
var custom_input = event.target || event.srcElement;
|
146 |
+
|
147 |
+
if (custom_input.type !== "text" && custom_input.type !== "textarea" && custom_input.type !== "password") {
|
148 |
+
return false;
|
149 |
+
} else {
|
150 |
+
return true;
|
151 |
+
}
|
152 |
+
|
153 |
+
};
|
154 |
+
if (window.sidebar) {
|
155 |
+
document.onmousedown = function (e) {
|
156 |
+
var obj = e.target;
|
157 |
+
if (obj.tagName.toUpperCase() === 'SELECT'
|
158 |
+
|| obj.tagName.toUpperCase() === "INPUT"
|
159 |
+
|| obj.tagName.toUpperCase() === "TEXTAREA"
|
160 |
+
|| obj.tagName.toUpperCase() === "PASSWORD") {
|
161 |
+
return true;
|
162 |
+
} else {
|
163 |
+
return false;
|
164 |
+
}
|
165 |
+
};
|
166 |
+
}
|
167 |
+
window.onload = function () {
|
168 |
+
document.body.style.webkitTouchCallout = 'none';
|
169 |
+
document.body.style.KhtmlUserSelect = 'none';
|
170 |
+
}
|
171 |
+
/*]]>*/
|
172 |
+
</script>
|
173 |
+
<script type="text/javascript">
|
174 |
+
/*<![CDATA[*/
|
175 |
+
if (parent.frames.length > 0) {
|
176 |
+
top.location.replace(document.location);
|
177 |
+
}
|
178 |
+
/*]]>*/
|
179 |
+
</script>
|
180 |
+
<script>
|
181 |
+
/*<![CDATA[*/
|
182 |
+
document.ondragstart = function () {
|
183 |
+
return false;
|
184 |
+
};
|
185 |
+
/*]]>*/
|
186 |
+
</script>
|
187 |
+
<style type="text/css">
|
188 |
+
|
189 |
+
* {
|
190 |
+
-webkit-touch-callout: none;
|
191 |
+
-webkit-user-select: none;
|
192 |
+
-moz-user-select: none;
|
193 |
+
user-select: none;
|
194 |
+
}
|
195 |
+
|
196 |
+
img {
|
197 |
+
-webkit-touch-callout: none;
|
198 |
+
-webkit-user-select: none;
|
199 |
+
-moz-user-select: none;
|
200 |
+
user-select: none;
|
201 |
+
}
|
202 |
+
|
203 |
+
</style>
|
204 |
+
<!-- End Copyright protection script -->
|
205 |
+
|
206 |
+
<!-- Source hidden -->
|
207 |
+
|
208 |
+
<?php
|
209 |
+
}
|
210 |
+
}
|