Version Description
- added bulk action on media library page
Download this release
Release Info
Developer | szaleq |
Plugin | Easy Watermark |
Version | 0.2.3 |
Comparing to | |
See all releases |
Code changes from version 0.2.2 to 0.2.3
- EasyWatermarkPlugin.php +257 -79
- EasyWatermarkSettings.php +24 -7
- donation-link.php +11 -0
- donation.php +22 -0
- index.php +13 -7
- languages/easy-watermark-pl_PL.mo +0 -0
- languages/easy-watermark-pl_PL.po +66 -47
- languages/easy-watermark.pot +56 -43
- plugin.php +2 -1
- readme.txt +5 -2
- settings-form-general.php +3 -3
- settings-form.php +3 -10
EasyWatermarkPlugin.php
CHANGED
@@ -10,22 +10,22 @@
|
|
10 |
class EasyWatermarkPlugin extends ewPluginCore
|
11 |
{
|
12 |
/**
|
13 |
-
* @var string
|
14 |
*/
|
15 |
protected static $pluginName = 'Easy Watermark';
|
16 |
|
17 |
/**
|
18 |
-
* @var string
|
19 |
*/
|
20 |
protected static $pluginSlug = 'easy-watermark';
|
21 |
|
22 |
/**
|
23 |
-
* @var string
|
24 |
*/
|
25 |
-
protected static $version = '0.2.
|
26 |
|
27 |
/**
|
28 |
-
* @var string
|
29 |
*/
|
30 |
protected static $className = 'EasyWatermarkPlugin';
|
31 |
|
@@ -33,6 +33,8 @@ class EasyWatermarkPlugin extends ewPluginCore
|
|
33 |
|
34 |
private $messages = array();
|
35 |
|
|
|
|
|
36 |
private $allowedMime = array('image/png', 'image/jpeg', 'image/gif');
|
37 |
|
38 |
/**
|
@@ -47,48 +49,133 @@ class EasyWatermarkPlugin extends ewPluginCore
|
|
47 |
->add_action('admin_menu', 'add_media_page')
|
48 |
->add_filter('media_row_actions', 'add_media_row_action', 10, 3)
|
49 |
->add_filter('attachment_fields_to_edit', 'add_attachment_field', 10, 2)
|
50 |
-
->add_action('add_attachment', 'add_watermark_after_upload')
|
|
|
|
|
|
|
51 |
}
|
52 |
|
|
|
|
|
|
|
|
|
|
|
53 |
public function plugin_init(){
|
54 |
new EasyWatermarkSettings($this);
|
55 |
|
56 |
-
if(isset($_GET['page'])
|
57 |
-
$
|
58 |
-
|
59 |
-
|
|
|
|
|
|
|
|
|
|
|
60 |
|
61 |
-
|
62 |
-
|
63 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
64 |
|
65 |
-
|
66 |
-
|
|
|
67 |
|
68 |
-
|
69 |
-
|
70 |
-
if(isset($_GET['size']))
|
71 |
-
$ew->textSet('size', $_GET['size']);
|
72 |
-
if(isset($_GET['angle']))
|
73 |
-
$ew->textSet('angle', $_GET['angle']);
|
74 |
-
if(isset($_GET['color']))
|
75 |
-
$ew->textSet('color', $_GET['color']);
|
76 |
-
if(isset($_GET['opacity']))
|
77 |
-
$ew->textSet('opacity', $_GET['opacity']);
|
78 |
-
|
79 |
-
if(isset($_GET['font'])){
|
80 |
-
$fontFile = dirname(__FILE__) . DIRECTORY_SEPARATOR . 'fonts' . DIRECTORY_SEPARATOR . $_GET['font'];
|
81 |
-
if(file_exists($fontFile))
|
82 |
-
$ew->textSet('font', $fontFile);
|
83 |
-
}
|
84 |
|
85 |
-
|
86 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
87 |
}
|
|
|
|
|
|
|
88 |
}
|
89 |
|
90 |
-
|
91 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
92 |
}
|
93 |
|
94 |
/**
|
@@ -100,15 +187,26 @@ class EasyWatermarkPlugin extends ewPluginCore
|
|
100 |
add_media_page( 'Easy Watermark', 'Easy Watermark', 'upload_files', 'easy-watermark', array($this, 'easy_watermark'));
|
101 |
}
|
102 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
103 |
/**
|
104 |
* Creates 'Add watermark' link for each row in media library
|
105 |
*
|
106 |
-
* @return
|
107 |
*/
|
108 |
public function add_media_row_action($actions, $post, $detached){
|
109 |
if($post->post_mime_type == 'image/jpeg' || $post->post_mime_type == 'image/png' || $post->post_mime_type == 'image/gif'){
|
110 |
// Add link if it's supported image type
|
111 |
-
$actions['add_watermark'] = '<a href="' . wp_nonce_url(admin_url('upload.php?page=easy-watermark&attachment_id='.$post->ID)) . '">'.__('Add watermark', 'easy-watermark').'</a>';
|
112 |
}
|
113 |
|
114 |
return $actions;
|
@@ -117,14 +215,14 @@ class EasyWatermarkPlugin extends ewPluginCore
|
|
117 |
/**
|
118 |
* Creates 'Add watermark' button in media edit view
|
119 |
*
|
120 |
-
* @return
|
121 |
*/
|
122 |
public function add_attachment_field($form_fields, $post){
|
123 |
if($post->post_mime_type == 'image/jpeg' || $post->post_mime_type == 'image/png' || $post->post_mime_type == 'image/gif'){
|
124 |
// Add link if it's supported image type
|
125 |
$form_fields = array_reverse($form_fields);
|
126 |
$form_fields['easy-watermark'] = array(
|
127 |
-
'label' => '<a href="'.wp_nonce_url(admin_url('upload.php?page=easy-watermark&attachment_id='.$post->ID)).'" class="button-secondary">'.__('Add watermark', 'easy-watermark').'</a>',
|
128 |
'input' => 'html',
|
129 |
'html' => ' '
|
130 |
);
|
@@ -133,13 +231,51 @@ class EasyWatermarkPlugin extends ewPluginCore
|
|
133 |
return array_reverse($form_fields);
|
134 |
}
|
135 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
136 |
/**
|
137 |
* Watermark image after it was uploaded.
|
138 |
* In fact this method only mark that there is an image to watermark,
|
139 |
* it's realy watermarked in wp_generate_attachment_metadata filter.
|
140 |
* See wp_generate_attachment_metadata() method below.
|
141 |
*
|
142 |
-
* @return
|
143 |
*/
|
144 |
public function add_watermark_after_upload($id){
|
145 |
if($this->settings['general']['auto_add']){
|
@@ -157,13 +293,13 @@ class EasyWatermarkPlugin extends ewPluginCore
|
|
157 |
* that image was uploaded and then it's watermarked in this filter
|
158 |
* which is called after resizing.
|
159 |
*
|
160 |
-
* @param
|
161 |
-
* @param
|
162 |
-
* @return
|
163 |
*/
|
164 |
public function wp_generate_attachment_metadata($metadata, $id){
|
165 |
if($this->watermark_uploaded && $this->uploaded_id == $id){
|
166 |
-
$this->
|
167 |
|
168 |
$this->watermark_uploaded = false;
|
169 |
$this->uploaded_id = null;
|
@@ -172,13 +308,18 @@ class EasyWatermarkPlugin extends ewPluginCore
|
|
172 |
return $metadata;
|
173 |
}
|
174 |
|
175 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
176 |
if($this->settings['image']['watermark_path'] != '' || $this->settings['text']['text'] != null){
|
177 |
$post = get_post($id);
|
178 |
$filepath = get_attached_file($id);
|
179 |
-
|
180 |
if(!in_array($post->post_mime_type, $this->allowedMime)){
|
181 |
-
$this->
|
182 |
return false;
|
183 |
}
|
184 |
if($checkMime && !in_array($post->post_mime_type, $this->settings['general']['image_types'])){
|
@@ -188,11 +329,17 @@ class EasyWatermarkPlugin extends ewPluginCore
|
|
188 |
return $this->create_watermark($filepath, $post->post_mime_type);
|
189 |
}
|
190 |
else {
|
191 |
-
$this->
|
192 |
return false;
|
193 |
}
|
194 |
}
|
195 |
|
|
|
|
|
|
|
|
|
|
|
|
|
196 |
private function watermark_all(){
|
197 |
global $wpdb;
|
198 |
|
@@ -224,6 +371,13 @@ class EasyWatermarkPlugin extends ewPluginCore
|
|
224 |
return $output;
|
225 |
}
|
226 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
227 |
private function create_watermark($imageFile, $imageType){
|
228 |
if(empty($this->settings['image']['watermark_path']) || $this->settings['image']['watermark_path'] != $imageFile){
|
229 |
$ew = $this->getEasyWatermark();
|
@@ -244,8 +398,16 @@ class EasyWatermarkPlugin extends ewPluginCore
|
|
244 |
}
|
245 |
}
|
246 |
|
|
|
|
|
|
|
247 |
private $ew;
|
248 |
|
|
|
|
|
|
|
|
|
|
|
249 |
public function getEasyWatermark(){
|
250 |
if(!($ew instanceof EasyWatermark)){
|
251 |
$imageSettings = $this->settings['image'];
|
@@ -266,31 +428,18 @@ class EasyWatermarkPlugin extends ewPluginCore
|
|
266 |
return $ew;
|
267 |
}
|
268 |
|
|
|
|
|
|
|
|
|
|
|
269 |
public function easy_watermark(){
|
270 |
?>
|
271 |
<div class="wrap easy-watermark">
|
272 |
<h2><?php _e('Easy Watermark', 'easy-watermark'); ?></h2>
|
273 |
<?php
|
274 |
if(isset($_GET['_wpnonce']) && wp_verify_nonce($_GET['_wpnonce'])){
|
275 |
-
if(isset($_GET['
|
276 |
-
if($this->add_watermark($_GET['attachment_id'])) :
|
277 |
-
?>
|
278 |
-
<div id="message" class="updated below-h2">
|
279 |
-
<p><?php _e('Watermark successfully added.', 'easy-watermark'); ?> <a href="javascript:window.history.go(-1)"><?php _e('Go back', 'easy-watermark'); ?></a> <?php _e('or', 'easy-watermark'); ?> <a href="<?php echo get_edit_post_link($_GET['attachment_id']); ?>"><?php _e('go to edit page', 'easy-watermark'); ?></a></p>
|
280 |
-
</div>
|
281 |
-
<?php
|
282 |
-
else :
|
283 |
-
foreach($this->messages as $msg) :
|
284 |
-
?>
|
285 |
-
<div id="message" class="<?php echo $msg[0]; ?> below-h2">
|
286 |
-
<p><?php _e($msg[1], 'easy-watermark'); ?></p>
|
287 |
-
</div>
|
288 |
-
<a href="javascript:window.history.go(-1)"><?php _e('Go back', 'easy-watermark'); ?></a> or <a href="<?php echo get_edit_post_link($_GET['attachment_id']); ?>"><?php _e('go to edit page', 'easy-watermark'); ?></a>
|
289 |
-
<?php
|
290 |
-
endforeach;
|
291 |
-
endif;
|
292 |
-
}
|
293 |
-
elseif(isset($_GET['watermark_all'])){
|
294 |
if($output = $this->watermark_all()) :
|
295 |
?>
|
296 |
<div id="message" class="updated below-h2">
|
@@ -304,16 +453,9 @@ class EasyWatermarkPlugin extends ewPluginCore
|
|
304 |
else {
|
305 |
?>
|
306 |
<br/>
|
307 |
-
|
308 |
-
|
309 |
-
<
|
310 |
-
<input type="hidden" name="encrypted" value="-----BEGIN PKCS7-----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-----END PKCS7-----
|
311 |
-
">
|
312 |
-
<input type="image" src="https://www.paypalobjects.com/en_GB/i/btn/btn_donate_LG.gif" border="0" name="submit" alt="PayPal – The safer, easier way to pay online.">
|
313 |
-
<img alt="" border="0" src="https://www.paypalobjects.com/pl_PL/i/scr/pixel.gif" width="1" height="1">
|
314 |
-
</form>
|
315 |
-
</div><!-- #donation-link -->
|
316 |
-
<a class="button-primary" href="<?php echo wp_nonce_url(admin_url('/upload.php?page=easy-watermark&watermark_all=1')); ?>"><?php _e('Add watermark to all images', 'easy-watermark'); ?></a><p class="description"><?php _e('Be carefull with that option. If some images alredy has watermark, it will be added though.'); ?></p>
|
317 |
<?php
|
318 |
}
|
319 |
?>
|
@@ -321,6 +463,11 @@ class EasyWatermarkPlugin extends ewPluginCore
|
|
321 |
<?php
|
322 |
}
|
323 |
|
|
|
|
|
|
|
|
|
|
|
324 |
public static function install($settings = null){
|
325 |
if(empty($settings)) $settings = EasyWatermarkSettings::getDefaults();
|
326 |
|
@@ -330,6 +477,11 @@ class EasyWatermarkPlugin extends ewPluginCore
|
|
330 |
update_option(static::$pluginSlug.'-version', static::$version);
|
331 |
}
|
332 |
|
|
|
|
|
|
|
|
|
|
|
333 |
public static function uninstall(){
|
334 |
$settings = EasyWatermarkSettings::getDefaults();
|
335 |
|
@@ -339,8 +491,18 @@ class EasyWatermarkPlugin extends ewPluginCore
|
|
339 |
delete_option(static::$pluginSlug.'-version');
|
340 |
}
|
341 |
|
342 |
-
|
343 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
344 |
$settings['image'] = get_option(static::$pluginSlug.'-settings-image');
|
345 |
$settings['text'] = get_option(static::$pluginSlug.'-settings-text');
|
346 |
}
|
@@ -401,6 +563,13 @@ class EasyWatermarkPlugin extends ewPluginCore
|
|
401 |
static::install($settings);
|
402 |
}
|
403 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
404 |
private static function getAlignment($x, $y){
|
405 |
$a = false;
|
406 |
switch($y){
|
@@ -466,4 +635,13 @@ class EasyWatermarkPlugin extends ewPluginCore
|
|
466 |
private function add_info($msg){
|
467 |
$this->messages[] = array('update', $msg);
|
468 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
469 |
}
|
10 |
class EasyWatermarkPlugin extends ewPluginCore
|
11 |
{
|
12 |
/**
|
13 |
+
* @var string plugin name
|
14 |
*/
|
15 |
protected static $pluginName = 'Easy Watermark';
|
16 |
|
17 |
/**
|
18 |
+
* @var string plugin slug used in setting names etc.
|
19 |
*/
|
20 |
protected static $pluginSlug = 'easy-watermark';
|
21 |
|
22 |
/**
|
23 |
+
* @var string plugin version
|
24 |
*/
|
25 |
+
protected static $version = '0.2.3';
|
26 |
|
27 |
/**
|
28 |
+
* @var string plugin class name
|
29 |
*/
|
30 |
protected static $className = 'EasyWatermarkPlugin';
|
31 |
|
33 |
|
34 |
private $messages = array();
|
35 |
|
36 |
+
private $error = false;
|
37 |
+
|
38 |
private $allowedMime = array('image/png', 'image/jpeg', 'image/gif');
|
39 |
|
40 |
/**
|
49 |
->add_action('admin_menu', 'add_media_page')
|
50 |
->add_filter('media_row_actions', 'add_media_row_action', 10, 3)
|
51 |
->add_filter('attachment_fields_to_edit', 'add_attachment_field', 10, 2)
|
52 |
+
->add_action('add_attachment', 'add_watermark_after_upload')
|
53 |
+
->add_action('admin_notices')
|
54 |
+
->add_action('admin_head-upload.php', 'add_bulk_action_script')
|
55 |
+
->add_action('admin_action_ew_add_watermark', 'bulk_action_handler');
|
56 |
}
|
57 |
|
58 |
+
/**
|
59 |
+
* Performs some actions that need to run before anything else
|
60 |
+
*
|
61 |
+
* @return void
|
62 |
+
*/
|
63 |
public function plugin_init(){
|
64 |
new EasyWatermarkSettings($this);
|
65 |
|
66 |
+
if(isset($_GET['page'])){
|
67 |
+
if($_GET['page'] == 'easy-watermark-settings' && isset($_GET['tp']) && $_GET['tp'] == 1){
|
68 |
+
$this->print_text_preview();
|
69 |
+
}
|
70 |
+
elseif($_GET['page'] == 'easy-watermark' && isset($_GET['_wpnonce']) && wp_verify_nonce($_GET['_wpnonce'])){
|
71 |
+
$this->add_watermark();
|
72 |
+
}
|
73 |
+
}
|
74 |
+
}
|
75 |
|
76 |
+
/**
|
77 |
+
* Returns generated jpeg image with text preview to the browser.
|
78 |
+
* Used for settings page
|
79 |
+
*
|
80 |
+
* @return void
|
81 |
+
*/
|
82 |
+
private function print_text_preview(){
|
83 |
+
$ew = $this->getEasyWatermark();
|
84 |
+
if($this->settings['general']['watermark_type'] == '1'){
|
85 |
+
$settings = $this->settings['text'];
|
86 |
|
87 |
+
$fontFile = dirname(__FILE__) . DIRECTORY_SEPARATOR . 'fonts' . DIRECTORY_SEPARATOR . $settings['font'];
|
88 |
+
if(file_exists($fontFile))
|
89 |
+
$settings['font'] = $fontFile;
|
90 |
|
91 |
+
$ew->textSet($settings);
|
92 |
+
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
93 |
|
94 |
+
if(isset($_GET['text']))
|
95 |
+
$ew->textSet('text', $_GET['text']);
|
96 |
+
if(isset($_GET['size']))
|
97 |
+
$ew->textSet('size', $_GET['size']);
|
98 |
+
if(isset($_GET['angle']))
|
99 |
+
$ew->textSet('angle', $_GET['angle']);
|
100 |
+
if(isset($_GET['color']))
|
101 |
+
$ew->textSet('color', $_GET['color']);
|
102 |
+
if(isset($_GET['opacity']))
|
103 |
+
$ew->textSet('opacity', $_GET['opacity']);
|
104 |
+
|
105 |
+
if(isset($_GET['font'])){
|
106 |
+
$fontFile = dirname(__FILE__) . DIRECTORY_SEPARATOR . 'fonts' . DIRECTORY_SEPARATOR . $_GET['font'];
|
107 |
+
if(file_exists($fontFile))
|
108 |
+
$ew->textSet('font', $fontFile);
|
109 |
}
|
110 |
+
|
111 |
+
$ew->printTextPreview();
|
112 |
+
exit;
|
113 |
}
|
114 |
|
115 |
+
/**
|
116 |
+
* Performs watermarking the single image
|
117 |
+
*
|
118 |
+
* @return void
|
119 |
+
*/
|
120 |
+
private function add_watermark(){
|
121 |
+
if(isset($_GET['attachment_id'])){
|
122 |
+
$url = false;
|
123 |
+
if($this->watermark_single($_GET['attachment_id'])){
|
124 |
+
switch($_GET['r']){
|
125 |
+
case 'library':
|
126 |
+
$url = admin_url('upload.php?watermarked=true');
|
127 |
+
break;
|
128 |
+
case 'post':
|
129 |
+
$url = admin_url('post.php?post='.$_GET['attachment_id'].'&action=edit&watermarked=1');
|
130 |
+
break;
|
131 |
+
}
|
132 |
+
}
|
133 |
+
else {
|
134 |
+
switch($_GET['r']){
|
135 |
+
case 'library':
|
136 |
+
$url = admin_url('upload.php?ew_error='.$this->error);
|
137 |
+
break;
|
138 |
+
case 'post':
|
139 |
+
$url = admin_url('post.php?post='.$_GET['attachment_id'].'&action=edit&ew_error='.$this->error);
|
140 |
+
break;
|
141 |
+
}
|
142 |
+
}
|
143 |
+
if($url){
|
144 |
+
wp_redirect($url);
|
145 |
+
exit;
|
146 |
+
}
|
147 |
+
}
|
148 |
+
}
|
149 |
+
|
150 |
+
/**
|
151 |
+
* Prints admin notices
|
152 |
+
*
|
153 |
+
* @return void
|
154 |
+
*/
|
155 |
+
public function admin_notices(){
|
156 |
+
if(isset($_GET['watermarked']) && $_GET['watermarked'] == 'true'):
|
157 |
+
?>
|
158 |
+
<div class="updated">
|
159 |
+
<p><?php _e('Watermark successfully added.', 'easy-watermark'); ?></p>
|
160 |
+
</div>
|
161 |
+
<?php
|
162 |
+
elseif(isset($_GET['ew_error'])):
|
163 |
+
echo '<div class="error"><p>';
|
164 |
+
switch($_GET['ew_error']):
|
165 |
+
case '1':
|
166 |
+
_e('Invalid mime type.', 'easy-watermark');
|
167 |
+
break;
|
168 |
+
case '2':
|
169 |
+
_e('No watermark image selected and no watermark text set.', 'easy-watermark');
|
170 |
+
echo ' <a href="'.admin_url('options-general.php?page=easy-watermark-settings').'">';
|
171 |
+
_e('Go to settings page', 'easy-watermark');
|
172 |
+
echo '</a>';
|
173 |
+
break;
|
174 |
+
default:
|
175 |
+
_e('An error has occurred.', 'easy-watermark');
|
176 |
+
endswitch;
|
177 |
+
echo '</p></div>';
|
178 |
+
endif;
|
179 |
}
|
180 |
|
181 |
/**
|
187 |
add_media_page( 'Easy Watermark', 'Easy Watermark', 'upload_files', 'easy-watermark', array($this, 'easy_watermark'));
|
188 |
}
|
189 |
|
190 |
+
function add_bulk_action_script() {
|
191 |
+
?>
|
192 |
+
<script type="text/javascript">
|
193 |
+
jQuery(document).ready(function() {
|
194 |
+
jQuery('<option>').val('ew_add_watermark').text('<?php _e('Add Watermark', 'easy-watermark')?>').appendTo("select[name='action']");
|
195 |
+
jQuery('<option>').val('ew_add_watermark').text('<?php _e('Add Watermark', 'easy-watermark')?>').appendTo("select[name='action2']");
|
196 |
+
});
|
197 |
+
</script>
|
198 |
+
<?php
|
199 |
+
}
|
200 |
+
|
201 |
/**
|
202 |
* Creates 'Add watermark' link for each row in media library
|
203 |
*
|
204 |
+
* @return array
|
205 |
*/
|
206 |
public function add_media_row_action($actions, $post, $detached){
|
207 |
if($post->post_mime_type == 'image/jpeg' || $post->post_mime_type == 'image/png' || $post->post_mime_type == 'image/gif'){
|
208 |
// Add link if it's supported image type
|
209 |
+
$actions['add_watermark'] = '<a href="' . wp_nonce_url(admin_url('upload.php?page=easy-watermark&attachment_id='.$post->ID.'&r=library')) . '">'.__('Add watermark', 'easy-watermark').'</a>';
|
210 |
}
|
211 |
|
212 |
return $actions;
|
215 |
/**
|
216 |
* Creates 'Add watermark' button in media edit view
|
217 |
*
|
218 |
+
* @return array
|
219 |
*/
|
220 |
public function add_attachment_field($form_fields, $post){
|
221 |
if($post->post_mime_type == 'image/jpeg' || $post->post_mime_type == 'image/png' || $post->post_mime_type == 'image/gif'){
|
222 |
// Add link if it's supported image type
|
223 |
$form_fields = array_reverse($form_fields);
|
224 |
$form_fields['easy-watermark'] = array(
|
225 |
+
'label' => '<a href="'.wp_nonce_url(admin_url('upload.php?page=easy-watermark&attachment_id='.$post->ID.'&r=post')).'" class="button-secondary">'.__('Add watermark', 'easy-watermark').'</a>',
|
226 |
'input' => 'html',
|
227 |
'html' => ' '
|
228 |
);
|
231 |
return array_reverse($form_fields);
|
232 |
}
|
233 |
|
234 |
+
/**
|
235 |
+
* Handles the ew_add_watermark bulk action
|
236 |
+
* Performs watermarking selected images
|
237 |
+
*
|
238 |
+
* @uses self::watermark_single
|
239 |
+
* @return void
|
240 |
+
*/
|
241 |
+
public function bulk_action_handler(){
|
242 |
+
|
243 |
+
if(empty($_REQUEST['action']) || ($_REQUEST['action'] != 'ew_add_watermark' && $_REQUEST['action2'] != 'ew_add_watermark')){
|
244 |
+
return;
|
245 |
+
}
|
246 |
+
|
247 |
+
if(empty($_REQUEST['media']) || !is_array($_REQUEST['media'])){
|
248 |
+
return;
|
249 |
+
}
|
250 |
+
|
251 |
+
check_admin_referer('bulk-media');
|
252 |
+
$result = true;
|
253 |
+
foreach($_REQUEST['media'] as $entry){
|
254 |
+
if(!$this->watermark_single((int) $entry))
|
255 |
+
$result = false;
|
256 |
+
}
|
257 |
+
|
258 |
+
if(isset($_GET['_wp_http_referer'])){
|
259 |
+
$referer = $_GET['_wp_http_referer'];
|
260 |
+
if(strpos($referer, '?'))
|
261 |
+
$referer .= '&';
|
262 |
+
else
|
263 |
+
$referer .= '?';
|
264 |
+
|
265 |
+
$referer .= $result ? 'watermarked=true' : 'ew_error=2';
|
266 |
+
|
267 |
+
wp_redirect($referer);
|
268 |
+
exit;
|
269 |
+
}
|
270 |
+
}
|
271 |
+
|
272 |
/**
|
273 |
* Watermark image after it was uploaded.
|
274 |
* In fact this method only mark that there is an image to watermark,
|
275 |
* it's realy watermarked in wp_generate_attachment_metadata filter.
|
276 |
* See wp_generate_attachment_metadata() method below.
|
277 |
*
|
278 |
+
* @return array
|
279 |
*/
|
280 |
public function add_watermark_after_upload($id){
|
281 |
if($this->settings['general']['auto_add']){
|
293 |
* that image was uploaded and then it's watermarked in this filter
|
294 |
* which is called after resizing.
|
295 |
*
|
296 |
+
* @param array
|
297 |
+
* @param integer
|
298 |
+
* @return array
|
299 |
*/
|
300 |
public function wp_generate_attachment_metadata($metadata, $id){
|
301 |
if($this->watermark_uploaded && $this->uploaded_id == $id){
|
302 |
+
$this->watermark_single($id, true);
|
303 |
|
304 |
$this->watermark_uploaded = false;
|
305 |
$this->uploaded_id = null;
|
308 |
return $metadata;
|
309 |
}
|
310 |
|
311 |
+
/**
|
312 |
+
* Performs the action of a single image watermarking
|
313 |
+
*
|
314 |
+
* @uses self::create_watermark
|
315 |
+
* @return boolean
|
316 |
+
*/
|
317 |
+
private function watermark_single($id, $checkMime = false){
|
318 |
if($this->settings['image']['watermark_path'] != '' || $this->settings['text']['text'] != null){
|
319 |
$post = get_post($id);
|
320 |
$filepath = get_attached_file($id);
|
|
|
321 |
if(!in_array($post->post_mime_type, $this->allowedMime)){
|
322 |
+
$this->error = 1;
|
323 |
return false;
|
324 |
}
|
325 |
if($checkMime && !in_array($post->post_mime_type, $this->settings['general']['image_types'])){
|
329 |
return $this->create_watermark($filepath, $post->post_mime_type);
|
330 |
}
|
331 |
else {
|
332 |
+
$this->error = 2;
|
333 |
return false;
|
334 |
}
|
335 |
}
|
336 |
|
337 |
+
/**
|
338 |
+
* Performs the action of watermarking all images from library
|
339 |
+
*
|
340 |
+
* @uses self::create_watermark
|
341 |
+
* @return boolean
|
342 |
+
*/
|
343 |
private function watermark_all(){
|
344 |
global $wpdb;
|
345 |
|
371 |
return $output;
|
372 |
}
|
373 |
|
374 |
+
/**
|
375 |
+
* Applies the watermark to the given image
|
376 |
+
*
|
377 |
+
* @param string path to image file
|
378 |
+
* @param string image mime type
|
379 |
+
* @return boolean
|
380 |
+
*/
|
381 |
private function create_watermark($imageFile, $imageType){
|
382 |
if(empty($this->settings['image']['watermark_path']) || $this->settings['image']['watermark_path'] != $imageFile){
|
383 |
$ew = $this->getEasyWatermark();
|
398 |
}
|
399 |
}
|
400 |
|
401 |
+
/**
|
402 |
+
* @var object stores EasyWatermark object
|
403 |
+
*/
|
404 |
private $ew;
|
405 |
|
406 |
+
/**
|
407 |
+
* Returns configured EasyWatermark object
|
408 |
+
*
|
409 |
+
* @return object
|
410 |
+
*/
|
411 |
public function getEasyWatermark(){
|
412 |
if(!($ew instanceof EasyWatermark)){
|
413 |
$imageSettings = $this->settings['image'];
|
428 |
return $ew;
|
429 |
}
|
430 |
|
431 |
+
/**
|
432 |
+
* Prints Easy Watermark page
|
433 |
+
*
|
434 |
+
* @return void
|
435 |
+
*/
|
436 |
public function easy_watermark(){
|
437 |
?>
|
438 |
<div class="wrap easy-watermark">
|
439 |
<h2><?php _e('Easy Watermark', 'easy-watermark'); ?></h2>
|
440 |
<?php
|
441 |
if(isset($_GET['_wpnonce']) && wp_verify_nonce($_GET['_wpnonce'])){
|
442 |
+
if(isset($_GET['watermark_all'])){
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
443 |
if($output = $this->watermark_all()) :
|
444 |
?>
|
445 |
<div id="message" class="updated below-h2">
|
453 |
else {
|
454 |
?>
|
455 |
<br/>
|
456 |
+
<?php require_once dirname(__FILE__) . '/donation.php';
|
457 |
+
ewDonation::showButton(); ?>
|
458 |
+
<a class="button-primary" href="<?php echo wp_nonce_url(admin_url('/upload.php?page=easy-watermark&watermark_all=1')); ?>"><?php _e('Add watermark to all images', 'easy-watermark'); ?></a><p class="description"><?php _e('Be carefull with that option. If some images alredy has watermark, it will be added though.', 'easy-watermark'); ?></p>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
459 |
<?php
|
460 |
}
|
461 |
?>
|
463 |
<?php
|
464 |
}
|
465 |
|
466 |
+
/**
|
467 |
+
* Method run when activating plugin
|
468 |
+
*
|
469 |
+
* @return void
|
470 |
+
*/
|
471 |
public static function install($settings = null){
|
472 |
if(empty($settings)) $settings = EasyWatermarkSettings::getDefaults();
|
473 |
|
477 |
update_option(static::$pluginSlug.'-version', static::$version);
|
478 |
}
|
479 |
|
480 |
+
/**
|
481 |
+
* Method run when removing plugin
|
482 |
+
*
|
483 |
+
* @return void
|
484 |
+
*/
|
485 |
public static function uninstall(){
|
486 |
$settings = EasyWatermarkSettings::getDefaults();
|
487 |
|
491 |
delete_option(static::$pluginSlug.'-version');
|
492 |
}
|
493 |
|
494 |
+
/**
|
495 |
+
* Method run when plugin version stored in WP options
|
496 |
+
* is lower than current version.
|
497 |
+
*
|
498 |
+
* @param string previously installed version
|
499 |
+
* @return void
|
500 |
+
*/
|
501 |
+
protected static function upgrade($version){
|
502 |
+
if($version == '0.2.2'){
|
503 |
+
return;
|
504 |
+
}
|
505 |
+
elseif($version == '0.2' || $version == '0.2.1'){
|
506 |
$settings['image'] = get_option(static::$pluginSlug.'-settings-image');
|
507 |
$settings['text'] = get_option(static::$pluginSlug.'-settings-text');
|
508 |
}
|
563 |
static::install($settings);
|
564 |
}
|
565 |
|
566 |
+
/**
|
567 |
+
* Computes alignment number based on position_x and position_y
|
568 |
+
*
|
569 |
+
* @param int
|
570 |
+
* @param int
|
571 |
+
* @return int
|
572 |
+
*/
|
573 |
private static function getAlignment($x, $y){
|
574 |
$a = false;
|
575 |
switch($y){
|
635 |
private function add_info($msg){
|
636 |
$this->messages[] = array('update', $msg);
|
637 |
}
|
638 |
+
|
639 |
+
/**
|
640 |
+
* Sets settings array.
|
641 |
+
*
|
642 |
+
* @return void
|
643 |
+
*/
|
644 |
+
public function setSettings($settings){
|
645 |
+
$this->settings = $settings;
|
646 |
+
}
|
647 |
}
|
EasyWatermarkSettings.php
CHANGED
@@ -9,7 +9,7 @@ class EasyWatermarkSettings
|
|
9 |
private static $defaults = array(
|
10 |
'general' => array(
|
11 |
'auto_add' => '1',
|
12 |
-
'image_types' => array('jpeg', 'png', 'gif'),
|
13 |
'watermark_type' => 3
|
14 |
),
|
15 |
'image' => array(
|
@@ -39,11 +39,7 @@ class EasyWatermarkSettings
|
|
39 |
)
|
40 |
);
|
41 |
|
42 |
-
private $tabs
|
43 |
-
'general' => 'General',
|
44 |
-
'image' => 'Image',
|
45 |
-
'text' => 'Text',
|
46 |
-
);
|
47 |
|
48 |
private $fonts = array(
|
49 |
'Arial.ttf' => 'Arial',
|
@@ -67,6 +63,13 @@ class EasyWatermarkSettings
|
|
67 |
add_action('admin_menu', array($this, 'add_options_page'));
|
68 |
add_action('admin_init', array($this, 'register_settings'));
|
69 |
add_filter('plugin_action_links', array($this, 'settings_link'), 10, 2);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
70 |
|
71 |
foreach($this->tabs as $name => $caption){
|
72 |
$section = get_option($plugin->getSlug() . '-settings-' . $name);
|
@@ -249,9 +252,23 @@ class EasyWatermarkSettings
|
|
249 |
$this_plugin = plugin_basename(dirname(__FILE__) . '/index.php');
|
250 |
}
|
251 |
if ($file == $this_plugin) {
|
252 |
-
$settings_link = '<a href="options-general.php?page=easy-watermark-settings">'.__('Settings').'</a>';
|
253 |
array_unshift($links, $settings_link);
|
254 |
}
|
255 |
return $links;
|
256 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
257 |
}
|
9 |
private static $defaults = array(
|
10 |
'general' => array(
|
11 |
'auto_add' => '1',
|
12 |
+
'image_types' => array('image/jpeg', 'image/png', 'image/gif'),
|
13 |
'watermark_type' => 3
|
14 |
),
|
15 |
'image' => array(
|
39 |
)
|
40 |
);
|
41 |
|
42 |
+
private $tabs;
|
|
|
|
|
|
|
|
|
43 |
|
44 |
private $fonts = array(
|
45 |
'Arial.ttf' => 'Arial',
|
63 |
add_action('admin_menu', array($this, 'add_options_page'));
|
64 |
add_action('admin_init', array($this, 'register_settings'));
|
65 |
add_filter('plugin_action_links', array($this, 'settings_link'), 10, 2);
|
66 |
+
add_filter('plugin_row_meta', array($this, 'plugin_row_meta'), 10, 2);
|
67 |
+
|
68 |
+
$this->tabs = array(
|
69 |
+
'general' => __('General', 'easy-watermark'),
|
70 |
+
'image' => __('Image', 'easy-watermark'),
|
71 |
+
'text' => __('Text', 'easy-watermark'),
|
72 |
+
);
|
73 |
|
74 |
foreach($this->tabs as $name => $caption){
|
75 |
$section = get_option($plugin->getSlug() . '-settings-' . $name);
|
252 |
$this_plugin = plugin_basename(dirname(__FILE__) . '/index.php');
|
253 |
}
|
254 |
if ($file == $this_plugin) {
|
255 |
+
$settings_link = '<a href="options-general.php?page=easy-watermark-settings">'.__('Settings').'</a>';
|
256 |
array_unshift($links, $settings_link);
|
257 |
}
|
258 |
return $links;
|
259 |
}
|
260 |
+
|
261 |
+
function plugin_row_meta($links, $file){
|
262 |
+
static $this_plugin;
|
263 |
+
|
264 |
+
if (!$this_plugin) {
|
265 |
+
$this_plugin = plugin_basename(dirname(__FILE__) . '/index.php');
|
266 |
+
}
|
267 |
+
if ($file == $this_plugin) {
|
268 |
+
require_once dirname(__FILE__) . '/donation.php';
|
269 |
+
$donate_link = '<a href="'.ewDonation::getUrl().'">'.__('Donate', 'easy-watermark').'</a>';
|
270 |
+
array_push($links, $donate_link);
|
271 |
+
}
|
272 |
+
return $links;
|
273 |
+
}
|
274 |
}
|
donation-link.php
ADDED
@@ -0,0 +1,11 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php defined('EASY_WATERMARK') or die(); ?>
|
2 |
+
|
3 |
+
<div id="donation-link" style="float:right;">
|
4 |
+
<form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top">
|
5 |
+
<input type="hidden" name="cmd" value="_s-xclick">
|
6 |
+
<input type="hidden" name="encrypted" value="-----BEGIN PKCS7-----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-----END PKCS7-----
|
7 |
+
">
|
8 |
+
<input type="image" src="https://www.paypalobjects.com/en_GB/i/btn/btn_donate_LG.gif" border="0" name="submit" alt="PayPal – The safer, easier way to pay online.">
|
9 |
+
<img alt="" border="0" src="https://www.paypalobjects.com/pl_PL/i/scr/pixel.gif" width="1" height="1">
|
10 |
+
</form>
|
11 |
+
</div><!-- #donation-link -->
|
donation.php
ADDED
@@ -0,0 +1,22 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php defined('EASY_WATERMARK') or die();
|
2 |
+
|
3 |
+
class ewDonation
|
4 |
+
{
|
5 |
+
public static function showButton(){
|
6 |
+
?>
|
7 |
+
<div id="donation-link" style="float:right;">
|
8 |
+
<form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top">
|
9 |
+
<input type="hidden" name="cmd" value="_s-xclick">
|
10 |
+
<input type="hidden" name="encrypted" value="-----BEGIN PKCS7-----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-----END PKCS7-----
|
11 |
+
">
|
12 |
+
<input type="image" src="https://www.paypalobjects.com/en_GB/i/btn/btn_donate_LG.gif" border="0" name="submit" alt="PayPal – The safer, easier way to pay online.">
|
13 |
+
<img alt="" border="0" src="https://www.paypalobjects.com/pl_PL/i/scr/pixel.gif" width="1" height="1">
|
14 |
+
</form>
|
15 |
+
</div><!-- #donation-link -->
|
16 |
+
<?
|
17 |
+
}
|
18 |
+
|
19 |
+
public static function getUrl(){
|
20 |
+
return 'https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=wojtek%40szalkiewicz%2epl&lc=GB&item_name=Easy%20Watermark%20Wordpress%20Plugin¤cy_code=USD&bn=PP%2dDonationsBF%3abtn_donate_LG%2egif%3aNonHosted';
|
21 |
+
}
|
22 |
+
}
|
index.php
CHANGED
@@ -2,18 +2,24 @@
|
|
2 |
/*
|
3 |
Plugin Name: Easy Watermark
|
4 |
Description: This plugin can automatically add image and text watermark to pictures as they are uploaded to wordpress media library. You can also watermark existing images manually (all at once or an every single image). Watermark image can be a png, gif (alpha channel supported in both cases) or jpg. It's also possibile to set watermark opacity (doesn't apply to png with alpha channel). For text watermark you can select font, set color, size, angel and opacity.
|
5 |
-
Version: 0.2.
|
6 |
Author: Wojtek Szałkiewicz
|
7 |
Author URI: http://szalkiewicz.pl/
|
8 |
License: GPLv2 or later
|
9 |
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
10 |
*/
|
11 |
|
12 |
-
|
13 |
-
|
14 |
-
|
15 |
-
|
16 |
|
17 |
-
|
18 |
-
|
|
|
|
|
|
|
|
|
|
|
19 |
EasyWatermarkPlugin::init();
|
|
2 |
/*
|
3 |
Plugin Name: Easy Watermark
|
4 |
Description: This plugin can automatically add image and text watermark to pictures as they are uploaded to wordpress media library. You can also watermark existing images manually (all at once or an every single image). Watermark image can be a png, gif (alpha channel supported in both cases) or jpg. It's also possibile to set watermark opacity (doesn't apply to png with alpha channel). For text watermark you can select font, set color, size, angel and opacity.
|
5 |
+
Version: 0.2.3
|
6 |
Author: Wojtek Szałkiewicz
|
7 |
Author URI: http://szalkiewicz.pl/
|
8 |
License: GPLv2 or later
|
9 |
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
10 |
*/
|
11 |
|
12 |
+
// load plugin only in admin panel
|
13 |
+
if(is_admin()){
|
14 |
+
// Define flag, that we have plugin loaded
|
15 |
+
define('EASY_WATERMARK', true);
|
16 |
|
17 |
+
// Require all needed files
|
18 |
+
require_once dirname(__FILE__) . '/plugin.php';
|
19 |
+
require_once dirname(__FILE__) . '/EasyWatermark.php';
|
20 |
+
require_once dirname(__FILE__) . '/EasyWatermarkPlugin.php';
|
21 |
+
require_once dirname(__FILE__) . '/EasyWatermarkSettings.php';
|
22 |
+
|
23 |
+
// Initiate plugin
|
24 |
EasyWatermarkPlugin::init();
|
25 |
+
}
|
languages/easy-watermark-pl_PL.mo
CHANGED
Binary file
|
languages/easy-watermark-pl_PL.po
CHANGED
@@ -1,75 +1,97 @@
|
|
1 |
msgid ""
|
2 |
msgstr ""
|
3 |
-
"Project-Id-Version: Easy Watermark 0.2.
|
4 |
"Report-Msgid-Bugs-To: \n"
|
5 |
-
"POT-Creation-Date: 2013-04-
|
6 |
-
"PO-Revision-Date: 2013-04-
|
7 |
"Last-Translator: Wojtek Szałkiewicz <wojtek@szalkiewicz.pl>\n"
|
8 |
"Language-Team: Wojtek Szałkiewicz <wojtek@szalkiewicz.pl>\n"
|
9 |
"Language: Polish\n"
|
10 |
"MIME-Version: 1.0\n"
|
11 |
"Content-Type: text/plain; charset=UTF-8\n"
|
12 |
"Content-Transfer-Encoding: 8bit\n"
|
13 |
-
"X-Poedit-KeywordsList: __;_e\n"
|
14 |
-
"X-Poedit-Basepath: .\n"
|
15 |
-
"X-Poedit-Language: Polish\n"
|
16 |
-
"X-Poedit-SearchPath-0: /media/szaleq/Data/easy-watermark/trunk\n"
|
17 |
|
18 |
-
#: /media/szaleq/Data/easy-watermark/trunk/EasyWatermarkPlugin.php:
|
19 |
-
#: /media/szaleq/Data/easy-watermark/trunk/EasyWatermarkPlugin.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
20 |
msgid "Add watermark"
|
21 |
msgstr "Dodaj znak wodny"
|
22 |
|
23 |
-
#: /media/szaleq/Data/easy-watermark/trunk/EasyWatermarkPlugin.php:
|
24 |
#, php-format
|
25 |
msgid "Not supported mime type of %s. Skipping..."
|
26 |
msgstr "Nieobsługiwany typ pliku %s. Omijanie..."
|
27 |
|
28 |
-
#: /media/szaleq/Data/easy-watermark/trunk/EasyWatermarkPlugin.php:
|
29 |
#, php-format
|
30 |
msgid "Watermark successfully added to %s"
|
31 |
msgstr "Znak wodny dodany do %s"
|
32 |
|
33 |
-
#: /media/szaleq/Data/easy-watermark/trunk/EasyWatermarkPlugin.php:
|
34 |
-
#: /media/szaleq/Data/easy-watermark/trunk/EasyWatermarkSettings.php:
|
35 |
msgid "Easy Watermark"
|
36 |
msgstr ""
|
37 |
|
38 |
-
#: /media/szaleq/Data/easy-watermark/trunk/EasyWatermarkPlugin.php:
|
39 |
-
#: /media/szaleq/Data/easy-watermark/trunk/EasyWatermarkPlugin.php:297
|
40 |
-
msgid "Watermark successfully added."
|
41 |
-
msgstr "Znak wodny został dodany."
|
42 |
-
|
43 |
-
#: /media/szaleq/Data/easy-watermark/trunk/EasyWatermarkPlugin.php:279
|
44 |
-
#: /media/szaleq/Data/easy-watermark/trunk/EasyWatermarkPlugin.php:288
|
45 |
-
msgid "Go back"
|
46 |
-
msgstr "Wróć"
|
47 |
-
|
48 |
-
#: /media/szaleq/Data/easy-watermark/trunk/EasyWatermarkPlugin.php:279
|
49 |
-
msgid "or"
|
50 |
-
msgstr "lub"
|
51 |
-
|
52 |
-
#: /media/szaleq/Data/easy-watermark/trunk/EasyWatermarkPlugin.php:279
|
53 |
-
#: /media/szaleq/Data/easy-watermark/trunk/EasyWatermarkPlugin.php:288
|
54 |
-
msgid "go to edit page"
|
55 |
-
msgstr "idź na stronę edycji"
|
56 |
-
|
57 |
-
#: /media/szaleq/Data/easy-watermark/trunk/EasyWatermarkPlugin.php:297
|
58 |
msgid "Go to Media Library"
|
59 |
msgstr "Idź do biblioteki mediów"
|
60 |
|
61 |
-
#: /media/szaleq/Data/easy-watermark/trunk/EasyWatermarkPlugin.php:
|
62 |
msgid "Add watermark to all images"
|
63 |
msgstr "Dodaj znak wodny do wszystkich obrazów"
|
64 |
|
65 |
-
#: /media/szaleq/Data/easy-watermark/trunk/EasyWatermarkPlugin.php:
|
66 |
msgid "Be carefull with that option. If some images alredy has watermark, it will be added though."
|
67 |
msgstr "Bądź ostrożny używając tej opcji. Jeśli któreś zdjęcia posiadają już znak wodny, zostanie on dodany po raz drugi."
|
68 |
|
69 |
-
#: /media/szaleq/Data/easy-watermark/trunk/EasyWatermarkSettings.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
70 |
msgid "Settings"
|
71 |
msgstr "Ustawienia"
|
72 |
|
|
|
|
|
|
|
|
|
73 |
#: /media/szaleq/Data/easy-watermark/trunk/settings-form-general.php:3
|
74 |
msgid "Auto watermark"
|
75 |
msgstr "Automatyczne dodawanie"
|
@@ -90,15 +112,6 @@ msgstr "Zaznacz typy obrazów, które mają być oznaczane znakiem wodnym"
|
|
90 |
msgid "Watermark Type"
|
91 |
msgstr "Typ znaku wodnego"
|
92 |
|
93 |
-
#: /media/szaleq/Data/easy-watermark/trunk/settings-form-general.php:16
|
94 |
-
msgid "Image"
|
95 |
-
msgstr "Obraz"
|
96 |
-
|
97 |
-
#: /media/szaleq/Data/easy-watermark/trunk/settings-form-general.php:17
|
98 |
-
#: /media/szaleq/Data/easy-watermark/trunk/settings-form-text.php:3
|
99 |
-
msgid "Text"
|
100 |
-
msgstr "Tekst"
|
101 |
-
|
102 |
#: /media/szaleq/Data/easy-watermark/trunk/settings-form-general.php:18
|
103 |
msgid "Image + Text"
|
104 |
msgstr "Obraz i tekst"
|
@@ -207,14 +220,20 @@ msgstr "Kąt obrotu tekstu"
|
|
207 |
msgid "Easy Watermark Settings"
|
208 |
msgstr "Ustawienia Easy Watermark"
|
209 |
|
210 |
-
#: /media/szaleq/Data/easy-watermark/trunk/settings-form.php:
|
211 |
msgid "Go to Easy Watermark Tool"
|
212 |
msgstr "Przejdź do Easy Watermark"
|
213 |
|
214 |
-
#: /media/szaleq/Data/easy-watermark/trunk/settings-form.php:
|
215 |
msgid "Save Changes"
|
216 |
msgstr "Zapisz zmiany"
|
217 |
|
|
|
|
|
|
|
|
|
|
|
|
|
218 |
#~ msgid "Text position"
|
219 |
#~ msgstr "Pozycja tekstu"
|
220 |
|
1 |
msgid ""
|
2 |
msgstr ""
|
3 |
+
"Project-Id-Version: Easy Watermark 0.2.3\n"
|
4 |
"Report-Msgid-Bugs-To: \n"
|
5 |
+
"POT-Creation-Date: 2013-04-06 23:53+0100\n"
|
6 |
+
"PO-Revision-Date: 2013-04-06 23:53+0100\n"
|
7 |
"Last-Translator: Wojtek Szałkiewicz <wojtek@szalkiewicz.pl>\n"
|
8 |
"Language-Team: Wojtek Szałkiewicz <wojtek@szalkiewicz.pl>\n"
|
9 |
"Language: Polish\n"
|
10 |
"MIME-Version: 1.0\n"
|
11 |
"Content-Type: text/plain; charset=UTF-8\n"
|
12 |
"Content-Transfer-Encoding: 8bit\n"
|
|
|
|
|
|
|
|
|
13 |
|
14 |
+
#: /media/szaleq/Data/easy-watermark/trunk/EasyWatermarkPlugin.php:159
|
15 |
+
#: /media/szaleq/Data/easy-watermark/trunk/EasyWatermarkPlugin.php:446
|
16 |
+
msgid "Watermark successfully added."
|
17 |
+
msgstr "Znak wodny został dodany."
|
18 |
+
|
19 |
+
#: /media/szaleq/Data/easy-watermark/trunk/EasyWatermarkPlugin.php:166
|
20 |
+
msgid "Invalid mime type."
|
21 |
+
msgstr "Błędny typ mime."
|
22 |
+
|
23 |
+
#: /media/szaleq/Data/easy-watermark/trunk/EasyWatermarkPlugin.php:169
|
24 |
+
msgid "No watermark image selected and no watermark text set."
|
25 |
+
msgstr "Nie ustawiono obrazu ani tekstu znaku wodnego."
|
26 |
+
|
27 |
+
#: /media/szaleq/Data/easy-watermark/trunk/EasyWatermarkPlugin.php:171
|
28 |
+
msgid "Go to settings page"
|
29 |
+
msgstr "Przejdź do ustawień"
|
30 |
+
|
31 |
+
#: /media/szaleq/Data/easy-watermark/trunk/EasyWatermarkPlugin.php:175
|
32 |
+
msgid "An error has occurred."
|
33 |
+
msgstr "Wystąpił błąd."
|
34 |
+
|
35 |
+
#: /media/szaleq/Data/easy-watermark/trunk/EasyWatermarkPlugin.php:194
|
36 |
+
#: /media/szaleq/Data/easy-watermark/trunk/EasyWatermarkPlugin.php:195
|
37 |
+
msgid "Add Watermark"
|
38 |
+
msgstr "Dodaj znak wodny"
|
39 |
+
|
40 |
+
#: /media/szaleq/Data/easy-watermark/trunk/EasyWatermarkPlugin.php:209
|
41 |
+
#: /media/szaleq/Data/easy-watermark/trunk/EasyWatermarkPlugin.php:225
|
42 |
msgid "Add watermark"
|
43 |
msgstr "Dodaj znak wodny"
|
44 |
|
45 |
+
#: /media/szaleq/Data/easy-watermark/trunk/EasyWatermarkPlugin.php:358
|
46 |
#, php-format
|
47 |
msgid "Not supported mime type of %s. Skipping..."
|
48 |
msgstr "Nieobsługiwany typ pliku %s. Omijanie..."
|
49 |
|
50 |
+
#: /media/szaleq/Data/easy-watermark/trunk/EasyWatermarkPlugin.php:363
|
51 |
#, php-format
|
52 |
msgid "Watermark successfully added to %s"
|
53 |
msgstr "Znak wodny dodany do %s"
|
54 |
|
55 |
+
#: /media/szaleq/Data/easy-watermark/trunk/EasyWatermarkPlugin.php:439
|
56 |
+
#: /media/szaleq/Data/easy-watermark/trunk/EasyWatermarkSettings.php:89
|
57 |
msgid "Easy Watermark"
|
58 |
msgstr ""
|
59 |
|
60 |
+
#: /media/szaleq/Data/easy-watermark/trunk/EasyWatermarkPlugin.php:446
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
61 |
msgid "Go to Media Library"
|
62 |
msgstr "Idź do biblioteki mediów"
|
63 |
|
64 |
+
#: /media/szaleq/Data/easy-watermark/trunk/EasyWatermarkPlugin.php:458
|
65 |
msgid "Add watermark to all images"
|
66 |
msgstr "Dodaj znak wodny do wszystkich obrazów"
|
67 |
|
68 |
+
#: /media/szaleq/Data/easy-watermark/trunk/EasyWatermarkPlugin.php:458
|
69 |
msgid "Be carefull with that option. If some images alredy has watermark, it will be added though."
|
70 |
msgstr "Bądź ostrożny używając tej opcji. Jeśli któreś zdjęcia posiadają już znak wodny, zostanie on dodany po raz drugi."
|
71 |
|
72 |
+
#: /media/szaleq/Data/easy-watermark/trunk/EasyWatermarkSettings.php:74
|
73 |
+
msgid "General"
|
74 |
+
msgstr "Ogólne"
|
75 |
+
|
76 |
+
#: /media/szaleq/Data/easy-watermark/trunk/EasyWatermarkSettings.php:75
|
77 |
+
#: /media/szaleq/Data/easy-watermark/trunk/settings-form-general.php:16
|
78 |
+
msgid "Image"
|
79 |
+
msgstr "Obraz"
|
80 |
+
|
81 |
+
#: /media/szaleq/Data/easy-watermark/trunk/EasyWatermarkSettings.php:76
|
82 |
+
#: /media/szaleq/Data/easy-watermark/trunk/settings-form-general.php:17
|
83 |
+
#: /media/szaleq/Data/easy-watermark/trunk/settings-form-text.php:3
|
84 |
+
msgid "Text"
|
85 |
+
msgstr "Tekst"
|
86 |
+
|
87 |
+
#: /media/szaleq/Data/easy-watermark/trunk/EasyWatermarkSettings.php:255
|
88 |
msgid "Settings"
|
89 |
msgstr "Ustawienia"
|
90 |
|
91 |
+
#: /media/szaleq/Data/easy-watermark/trunk/EasyWatermarkSettings.php:269
|
92 |
+
msgid "Donate"
|
93 |
+
msgstr "Przekaż dotację"
|
94 |
+
|
95 |
#: /media/szaleq/Data/easy-watermark/trunk/settings-form-general.php:3
|
96 |
msgid "Auto watermark"
|
97 |
msgstr "Automatyczne dodawanie"
|
112 |
msgid "Watermark Type"
|
113 |
msgstr "Typ znaku wodnego"
|
114 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
115 |
#: /media/szaleq/Data/easy-watermark/trunk/settings-form-general.php:18
|
116 |
msgid "Image + Text"
|
117 |
msgstr "Obraz i tekst"
|
220 |
msgid "Easy Watermark Settings"
|
221 |
msgstr "Ustawienia Easy Watermark"
|
222 |
|
223 |
+
#: /media/szaleq/Data/easy-watermark/trunk/settings-form.php:5
|
224 |
msgid "Go to Easy Watermark Tool"
|
225 |
msgstr "Przejdź do Easy Watermark"
|
226 |
|
227 |
+
#: /media/szaleq/Data/easy-watermark/trunk/settings-form.php:21
|
228 |
msgid "Save Changes"
|
229 |
msgstr "Zapisz zmiany"
|
230 |
|
231 |
+
#~ msgid "Go back"
|
232 |
+
#~ msgstr "Wróć"
|
233 |
+
|
234 |
+
#~ msgid "or"
|
235 |
+
#~ msgstr "lub"
|
236 |
+
|
237 |
#~ msgid "Text position"
|
238 |
#~ msgstr "Pozycja tekstu"
|
239 |
|
languages/easy-watermark.pot
CHANGED
@@ -1,73 +1,95 @@
|
|
1 |
msgid ""
|
2 |
msgstr ""
|
3 |
-
"Project-Id-Version: Easy Watermark 0.2.
|
4 |
"Report-Msgid-Bugs-To: \n"
|
5 |
-
"POT-Creation-Date: 2013-04-
|
6 |
-
"PO-Revision-Date: 2013-04-
|
7 |
"Last-Translator: Wojtek Szałkiewicz <wojtek@szalkiewicz.pl>\n"
|
8 |
"Language-Team: Wojtek Szałkiewicz <wojtek@szalkiewicz.pl>\n"
|
9 |
"Language: \n"
|
10 |
"MIME-Version: 1.0\n"
|
11 |
"Content-Type: text/plain; charset=UTF-8\n"
|
12 |
"Content-Transfer-Encoding: 8bit\n"
|
13 |
-
"X-Poedit-Language: English\n"
|
14 |
-
"X-Poedit-KeywordsList: __;_e\n"
|
15 |
-
"X-Poedit-Basepath: .\n"
|
16 |
-
"X-Poedit-SearchPath-0: /media/szaleq/Data/easy-watermark/trunk\n"
|
17 |
|
18 |
-
#: /media/szaleq/Data/easy-watermark/trunk/EasyWatermarkPlugin.php:
|
19 |
-
#: /media/szaleq/Data/easy-watermark/trunk/EasyWatermarkPlugin.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
20 |
msgid "Add watermark"
|
21 |
msgstr ""
|
22 |
|
23 |
-
#: /media/szaleq/Data/easy-watermark/trunk/EasyWatermarkPlugin.php:
|
24 |
#, php-format
|
25 |
msgid "Not supported mime type of %s. Skipping..."
|
26 |
msgstr ""
|
27 |
|
28 |
-
#: /media/szaleq/Data/easy-watermark/trunk/EasyWatermarkPlugin.php:
|
29 |
#, php-format
|
30 |
msgid "Watermark successfully added to %s"
|
31 |
msgstr ""
|
32 |
|
33 |
-
#: /media/szaleq/Data/easy-watermark/trunk/EasyWatermarkPlugin.php:
|
34 |
-
#: /media/szaleq/Data/easy-watermark/trunk/EasyWatermarkSettings.php:
|
35 |
msgid "Easy Watermark"
|
36 |
msgstr ""
|
37 |
|
38 |
-
#: /media/szaleq/Data/easy-watermark/trunk/EasyWatermarkPlugin.php:
|
39 |
-
|
40 |
-
msgid "Watermark successfully added."
|
41 |
msgstr ""
|
42 |
|
43 |
-
#: /media/szaleq/Data/easy-watermark/trunk/EasyWatermarkPlugin.php:
|
44 |
-
|
45 |
-
msgid "Go back"
|
46 |
msgstr ""
|
47 |
|
48 |
-
#: /media/szaleq/Data/easy-watermark/trunk/EasyWatermarkPlugin.php:
|
49 |
-
msgid "
|
50 |
msgstr ""
|
51 |
|
52 |
-
#: /media/szaleq/Data/easy-watermark/trunk/
|
53 |
-
|
54 |
-
msgid "go to edit page"
|
55 |
msgstr ""
|
56 |
|
57 |
-
#: /media/szaleq/Data/easy-watermark/trunk/
|
58 |
-
|
|
|
59 |
msgstr ""
|
60 |
|
61 |
-
#: /media/szaleq/Data/easy-watermark/trunk/
|
62 |
-
|
|
|
|
|
63 |
msgstr ""
|
64 |
|
65 |
-
#: /media/szaleq/Data/easy-watermark/trunk/
|
66 |
-
msgid "
|
67 |
msgstr ""
|
68 |
|
69 |
-
#: /media/szaleq/Data/easy-watermark/trunk/EasyWatermarkSettings.php:
|
70 |
-
msgid "
|
71 |
msgstr ""
|
72 |
|
73 |
#: /media/szaleq/Data/easy-watermark/trunk/settings-form-general.php:3
|
@@ -90,15 +112,6 @@ msgstr ""
|
|
90 |
msgid "Watermark Type"
|
91 |
msgstr ""
|
92 |
|
93 |
-
#: /media/szaleq/Data/easy-watermark/trunk/settings-form-general.php:16
|
94 |
-
msgid "Image"
|
95 |
-
msgstr ""
|
96 |
-
|
97 |
-
#: /media/szaleq/Data/easy-watermark/trunk/settings-form-general.php:17
|
98 |
-
#: /media/szaleq/Data/easy-watermark/trunk/settings-form-text.php:3
|
99 |
-
msgid "Text"
|
100 |
-
msgstr ""
|
101 |
-
|
102 |
#: /media/szaleq/Data/easy-watermark/trunk/settings-form-general.php:18
|
103 |
msgid "Image + Text"
|
104 |
msgstr ""
|
@@ -207,11 +220,11 @@ msgstr ""
|
|
207 |
msgid "Easy Watermark Settings"
|
208 |
msgstr ""
|
209 |
|
210 |
-
#: /media/szaleq/Data/easy-watermark/trunk/settings-form.php:
|
211 |
msgid "Go to Easy Watermark Tool"
|
212 |
msgstr ""
|
213 |
|
214 |
-
#: /media/szaleq/Data/easy-watermark/trunk/settings-form.php:
|
215 |
msgid "Save Changes"
|
216 |
msgstr ""
|
217 |
|
1 |
msgid ""
|
2 |
msgstr ""
|
3 |
+
"Project-Id-Version: Easy Watermark 0.2.3\n"
|
4 |
"Report-Msgid-Bugs-To: \n"
|
5 |
+
"POT-Creation-Date: 2013-04-06 23:52+0100\n"
|
6 |
+
"PO-Revision-Date: 2013-04-06 23:52+0100\n"
|
7 |
"Last-Translator: Wojtek Szałkiewicz <wojtek@szalkiewicz.pl>\n"
|
8 |
"Language-Team: Wojtek Szałkiewicz <wojtek@szalkiewicz.pl>\n"
|
9 |
"Language: \n"
|
10 |
"MIME-Version: 1.0\n"
|
11 |
"Content-Type: text/plain; charset=UTF-8\n"
|
12 |
"Content-Transfer-Encoding: 8bit\n"
|
|
|
|
|
|
|
|
|
13 |
|
14 |
+
#: /media/szaleq/Data/easy-watermark/trunk/EasyWatermarkPlugin.php:159
|
15 |
+
#: /media/szaleq/Data/easy-watermark/trunk/EasyWatermarkPlugin.php:446
|
16 |
+
msgid "Watermark successfully added."
|
17 |
+
msgstr ""
|
18 |
+
|
19 |
+
#: /media/szaleq/Data/easy-watermark/trunk/EasyWatermarkPlugin.php:166
|
20 |
+
msgid "Invalid mime type."
|
21 |
+
msgstr ""
|
22 |
+
|
23 |
+
#: /media/szaleq/Data/easy-watermark/trunk/EasyWatermarkPlugin.php:169
|
24 |
+
msgid "No watermark image selected and no watermark text set."
|
25 |
+
msgstr ""
|
26 |
+
|
27 |
+
#: /media/szaleq/Data/easy-watermark/trunk/EasyWatermarkPlugin.php:171
|
28 |
+
msgid "Go to settings page"
|
29 |
+
msgstr ""
|
30 |
+
|
31 |
+
#: /media/szaleq/Data/easy-watermark/trunk/EasyWatermarkPlugin.php:175
|
32 |
+
msgid "An error has occurred."
|
33 |
+
msgstr ""
|
34 |
+
|
35 |
+
#: /media/szaleq/Data/easy-watermark/trunk/EasyWatermarkPlugin.php:194
|
36 |
+
#: /media/szaleq/Data/easy-watermark/trunk/EasyWatermarkPlugin.php:195
|
37 |
+
msgid "Add Watermark"
|
38 |
+
msgstr ""
|
39 |
+
|
40 |
+
#: /media/szaleq/Data/easy-watermark/trunk/EasyWatermarkPlugin.php:209
|
41 |
+
#: /media/szaleq/Data/easy-watermark/trunk/EasyWatermarkPlugin.php:225
|
42 |
msgid "Add watermark"
|
43 |
msgstr ""
|
44 |
|
45 |
+
#: /media/szaleq/Data/easy-watermark/trunk/EasyWatermarkPlugin.php:358
|
46 |
#, php-format
|
47 |
msgid "Not supported mime type of %s. Skipping..."
|
48 |
msgstr ""
|
49 |
|
50 |
+
#: /media/szaleq/Data/easy-watermark/trunk/EasyWatermarkPlugin.php:363
|
51 |
#, php-format
|
52 |
msgid "Watermark successfully added to %s"
|
53 |
msgstr ""
|
54 |
|
55 |
+
#: /media/szaleq/Data/easy-watermark/trunk/EasyWatermarkPlugin.php:439
|
56 |
+
#: /media/szaleq/Data/easy-watermark/trunk/EasyWatermarkSettings.php:89
|
57 |
msgid "Easy Watermark"
|
58 |
msgstr ""
|
59 |
|
60 |
+
#: /media/szaleq/Data/easy-watermark/trunk/EasyWatermarkPlugin.php:446
|
61 |
+
msgid "Go to Media Library"
|
|
|
62 |
msgstr ""
|
63 |
|
64 |
+
#: /media/szaleq/Data/easy-watermark/trunk/EasyWatermarkPlugin.php:458
|
65 |
+
msgid "Add watermark to all images"
|
|
|
66 |
msgstr ""
|
67 |
|
68 |
+
#: /media/szaleq/Data/easy-watermark/trunk/EasyWatermarkPlugin.php:458
|
69 |
+
msgid "Be carefull with that option. If some images alredy has watermark, it will be added though."
|
70 |
msgstr ""
|
71 |
|
72 |
+
#: /media/szaleq/Data/easy-watermark/trunk/EasyWatermarkSettings.php:74
|
73 |
+
msgid "General"
|
|
|
74 |
msgstr ""
|
75 |
|
76 |
+
#: /media/szaleq/Data/easy-watermark/trunk/EasyWatermarkSettings.php:75
|
77 |
+
#: /media/szaleq/Data/easy-watermark/trunk/settings-form-general.php:16
|
78 |
+
msgid "Image"
|
79 |
msgstr ""
|
80 |
|
81 |
+
#: /media/szaleq/Data/easy-watermark/trunk/EasyWatermarkSettings.php:76
|
82 |
+
#: /media/szaleq/Data/easy-watermark/trunk/settings-form-general.php:17
|
83 |
+
#: /media/szaleq/Data/easy-watermark/trunk/settings-form-text.php:3
|
84 |
+
msgid "Text"
|
85 |
msgstr ""
|
86 |
|
87 |
+
#: /media/szaleq/Data/easy-watermark/trunk/EasyWatermarkSettings.php:255
|
88 |
+
msgid "Settings"
|
89 |
msgstr ""
|
90 |
|
91 |
+
#: /media/szaleq/Data/easy-watermark/trunk/EasyWatermarkSettings.php:269
|
92 |
+
msgid "Donate"
|
93 |
msgstr ""
|
94 |
|
95 |
#: /media/szaleq/Data/easy-watermark/trunk/settings-form-general.php:3
|
112 |
msgid "Watermark Type"
|
113 |
msgstr ""
|
114 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
115 |
#: /media/szaleq/Data/easy-watermark/trunk/settings-form-general.php:18
|
116 |
msgid "Image + Text"
|
117 |
msgstr ""
|
220 |
msgid "Easy Watermark Settings"
|
221 |
msgstr ""
|
222 |
|
223 |
+
#: /media/szaleq/Data/easy-watermark/trunk/settings-form.php:5
|
224 |
msgid "Go to Easy Watermark Tool"
|
225 |
msgstr ""
|
226 |
|
227 |
+
#: /media/szaleq/Data/easy-watermark/trunk/settings-form.php:21
|
228 |
msgid "Save Changes"
|
229 |
msgstr ""
|
230 |
|
plugin.php
CHANGED
@@ -142,7 +142,8 @@ class ewPluginCore
|
|
142 |
* Method run when plugin version stored in WP options
|
143 |
* is lower than current version.
|
144 |
*
|
|
|
145 |
* @return void
|
146 |
*/
|
147 |
-
|
148 |
}
|
142 |
* Method run when plugin version stored in WP options
|
143 |
* is lower than current version.
|
144 |
*
|
145 |
+
* @param string previously installed version
|
146 |
* @return void
|
147 |
*/
|
148 |
+
protected static function upgrade($version){}
|
149 |
}
|
readme.txt
CHANGED
@@ -1,10 +1,10 @@
|
|
1 |
=== Easy Watermark ===
|
2 |
Contributors: szaleq
|
3 |
-
Donate link: https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=
|
4 |
Tags: watermark, image, picture, photo, media, gallery, signature, transparent, upload, admin
|
5 |
Requires at least: 3.3
|
6 |
Tested up to: 3.5.1
|
7 |
-
Stable tag: 0.2.
|
8 |
License: GPLv2 or later
|
9 |
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
10 |
|
@@ -55,6 +55,9 @@ If you have any other questions, please contact me.
|
|
55 |
|
56 |
== Changelog ==
|
57 |
|
|
|
|
|
|
|
58 |
= 0.2.2 =
|
59 |
* added live text preview on the settings page
|
60 |
|
1 |
=== Easy Watermark ===
|
2 |
Contributors: szaleq
|
3 |
+
Donate link: https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=wojtek%40szalkiewicz%2epl&lc=GB&item_name=Easy%20Watermark%20Wordpress%20Plugin¤cy_code=USD&bn=PP%2dDonationsBF%3abtn_donate_LG%2egif%3aNonHosted
|
4 |
Tags: watermark, image, picture, photo, media, gallery, signature, transparent, upload, admin
|
5 |
Requires at least: 3.3
|
6 |
Tested up to: 3.5.1
|
7 |
+
Stable tag: 0.2.3
|
8 |
License: GPLv2 or later
|
9 |
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
10 |
|
55 |
|
56 |
== Changelog ==
|
57 |
|
58 |
+
= 0.2.3 =
|
59 |
+
* added bulk action on media library page
|
60 |
+
|
61 |
= 0.2.2 =
|
62 |
* added live text preview on the settings page
|
63 |
|
settings-form-general.php
CHANGED
@@ -5,9 +5,9 @@
|
|
5 |
</tr>
|
6 |
<tr valign="top" class="auto-add-options" style="display:none;"><th scope="row"><?php _e('Image types', 'easy-watermark'); ?></th>
|
7 |
<td>
|
8 |
-
<label for="image-type-jpg"><input id="image-type-jpg" type="checkbox" name="easy-watermark-settings-general[image_types][]" value="jpeg" <?php checked('1', in_array('jpeg', $image_types)); ?> /> jpg/jpeg</label><br/></fieldset>
|
9 |
-
<label for="image-type-png"><input id="image-type-png" type="checkbox" name="easy-watermark-settings-general[image_types][]" value="png" <?php checked('1', in_array('png', $image_types)); ?> /> png</label><br/>
|
10 |
-
<label for="image-type-gif"><input id="image-type-gif" type="checkbox" name="easy-watermark-settings-general[image_types][]" value="gif" <?php checked('1', in_array('gif', $image_types)); ?> /> gif</label><p class="description"><?php _e('Select image types which should be watermarked', 'easy-watermark'); ?></p></td>
|
11 |
</tr>
|
12 |
<tr><th scope="row">
|
13 |
<?php _e('Watermark Type', 'easy-watermark'); ?>
|
5 |
</tr>
|
6 |
<tr valign="top" class="auto-add-options" style="display:none;"><th scope="row"><?php _e('Image types', 'easy-watermark'); ?></th>
|
7 |
<td>
|
8 |
+
<label for="image-type-jpg"><input id="image-type-jpg" type="checkbox" name="easy-watermark-settings-general[image_types][]" value="image/jpeg" <?php checked('1', in_array('image/jpeg', $image_types)); ?> /> jpg/jpeg</label><br/></fieldset>
|
9 |
+
<label for="image-type-png"><input id="image-type-png" type="checkbox" name="easy-watermark-settings-general[image_types][]" value="image/png" <?php checked('1', in_array('image/png', $image_types)); ?> /> png</label><br/>
|
10 |
+
<label for="image-type-gif"><input id="image-type-gif" type="checkbox" name="easy-watermark-settings-general[image_types][]" value="image/gif" <?php checked('1', in_array('image/gif', $image_types)); ?> /> gif</label><p class="description"><?php _e('Select image types which should be watermarked', 'easy-watermark'); ?></p></td>
|
11 |
</tr>
|
12 |
<tr><th scope="row">
|
13 |
<?php _e('Watermark Type', 'easy-watermark'); ?>
|
settings-form.php
CHANGED
@@ -1,20 +1,13 @@
|
|
1 |
<div class="wrap easy-watermark">
|
2 |
<h2><?php _e('Easy Watermark Settings', 'easy-watermark'); ?></h2>
|
3 |
-
|
4 |
-
|
5 |
-
<input type="hidden" name="cmd" value="_s-xclick">
|
6 |
-
<input type="hidden" name="encrypted" value="-----BEGIN PKCS7-----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-----END PKCS7-----
|
7 |
-
">
|
8 |
-
<input type="image" src="https://www.paypalobjects.com/en_GB/i/btn/btn_donate_LG.gif" border="0" name="submit" alt="PayPal – The safer, easier way to pay online.">
|
9 |
-
<img alt="" border="0" src="https://www.paypalobjects.com/pl_PL/i/scr/pixel.gif" width="1" height="1">
|
10 |
-
</form>
|
11 |
-
</div><!-- #donation-link -->
|
12 |
<a href="<?php echo admin_url('/upload.php?page=easy-watermark'); ?>"><?php _e('Go to Easy Watermark Tool', 'easy-watermark'); ?></a>
|
13 |
<h3 class="nav-tab-wrapper">
|
14 |
<?php
|
15 |
foreach ( $this->tabs as $name => $caption ) {
|
16 |
$active = $current_tab == $name ? 'nav-tab-active' : '';
|
17 |
-
echo '<a class="nav-tab ' . $active . '" href="?page=' . $this->plugin->getSlug() . '-settings&tab=' . $name . '">' .
|
18 |
}
|
19 |
?></h3>
|
20 |
<form method="post" action="options.php" id="easy-watermark-settings-form">
|
1 |
<div class="wrap easy-watermark">
|
2 |
<h2><?php _e('Easy Watermark Settings', 'easy-watermark'); ?></h2>
|
3 |
+
<?php require_once dirname(__FILE__) . '/donation.php';
|
4 |
+
ewDonation::showButton(); ?>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5 |
<a href="<?php echo admin_url('/upload.php?page=easy-watermark'); ?>"><?php _e('Go to Easy Watermark Tool', 'easy-watermark'); ?></a>
|
6 |
<h3 class="nav-tab-wrapper">
|
7 |
<?php
|
8 |
foreach ( $this->tabs as $name => $caption ) {
|
9 |
$active = $current_tab == $name ? 'nav-tab-active' : '';
|
10 |
+
echo '<a class="nav-tab ' . $active . '" href="?page=' . $this->plugin->getSlug() . '-settings&tab=' . $name . '">' . $caption . '</a>';
|
11 |
}
|
12 |
?></h3>
|
13 |
<form method="post" action="options.php" id="easy-watermark-settings-form">
|