Shortcodes Ultimate - Version 3.8.0

Version Description

Upgrade normally via your Wordpress admin -> Plugins panel.

Download this release

Release Info

Developer gn_themes
Plugin Icon 128x128 Shortcodes Ultimate
Version 3.8.0
Comparing to
See all releases

Code changes from version 3.7.0 to 3.8.0

css/admin.css CHANGED
@@ -25,6 +25,8 @@
25
 
26
  /* Share */
27
  #su-share {
 
 
28
  margin: 15px -15px -15px -15px;
29
  padding: 15px;
30
  border-top: 1px solid #DFDFDF;
@@ -34,6 +36,18 @@
34
  border: none;
35
  overflow: hidden;
36
  }
 
 
 
 
 
 
 
 
 
 
 
 
37
 
38
  /* New shortcodes and options highlight */
39
  .su-new-shortcode td {
25
 
26
  /* Share */
27
  #su-share {
28
+ position: relative;
29
+ height: 22px;
30
  margin: 15px -15px -15px -15px;
31
  padding: 15px;
32
  border-top: 1px solid #DFDFDF;
36
  border: none;
37
  overflow: hidden;
38
  }
39
+ #su-donate-button {
40
+ position: absolute;
41
+ right: 10px;
42
+ top: 9px;
43
+ }
44
+ #su-donate-label {
45
+ position: absolute;
46
+ right: 125px;
47
+ top: 17px;
48
+ font-size: 12px;
49
+ color: #888;
50
+ }
51
 
52
  /* New shortcodes and options highlight */
53
  .su-new-shortcode td {
js/admin.js CHANGED
@@ -17,7 +17,7 @@ jQuery(document).ready(function($) {
17
  gn_custom_editor.refresh();
18
  });
19
 
20
- // AJAX forms
21
  $('#su-form-save-settings').ajaxForm({
22
  beforeSubmit: function() {
23
  $('#su-form-save-settings .su-spin').show();
@@ -29,6 +29,7 @@ jQuery(document).ready(function($) {
29
  }
30
  });
31
 
 
32
  $('#su-form-save-custom-css').ajaxForm({
33
  beforeSubmit: function() {
34
  $('#su-form-save-custom-css .su-spin').show();
@@ -39,4 +40,16 @@ jQuery(document).ready(function($) {
39
  $('#su-form-save-custom-css .su-submit').attr('disabled', false);
40
  }
41
  });
42
- });
 
 
 
 
 
 
 
 
 
 
 
 
17
  gn_custom_editor.refresh();
18
  });
19
 
20
+ // Ajaxify settings form
21
  $('#su-form-save-settings').ajaxForm({
22
  beforeSubmit: function() {
23
  $('#su-form-save-settings .su-spin').show();
29
  }
30
  });
31
 
32
+ // Ajaxify custom CSS form
33
  $('#su-form-save-custom-css').ajaxForm({
34
  beforeSubmit: function() {
35
  $('#su-form-save-custom-css .su-spin').show();
40
  $('#su-form-save-custom-css .su-submit').attr('disabled', false);
41
  }
42
  });
43
+
44
+ // Auto-open tab by link with hash
45
+ if ( strpos( document.location.hash, '#tab-' ) !== false )
46
+ $('#su-tabs a:eq(' + document.location.hash.replace('#tab-','') + ')').trigger('click');
47
+
48
+ });
49
+
50
+ // ########## Strpos tool ##########
51
+
52
+ function strpos( haystack, needle, offset) {
53
+ var i = haystack.indexOf( needle, offset );
54
+ return i >= 0 ? i : false;
55
+ }
languages/shortcodes-ultimate-lt_LT.mo ADDED
Binary file
languages/shortcodes-ultimate-lt_LT.po ADDED
@@ -0,0 +1,863 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ msgid ""
2
+ msgstr ""
3
+ "Project-Id-Version: Shortcodes Ultimate v3.3.0\n"
4
+ "Report-Msgid-Bugs-To: \n"
5
+ "POT-Creation-Date: 2011-09-28 16:39+0100\n"
6
+ "PO-Revision-Date: 2012-04-04 00:14-0800\n"
7
+ "Last-Translator: \n"
8
+ "Language-Team: <m.wittmann@net-graphix.de>\n"
9
+ "MIME-Version: 1.0\n"
10
+ "Content-Type: text/plain; charset=UTF-8\n"
11
+ "Content-Transfer-Encoding: 8bit\n"
12
+ "X-Poedit-KeywordsList: _e;__;gettext\n"
13
+ "X-Poedit-Basepath: ..\n"
14
+ "X-Poedit-SourceCharset: utf-8\n"
15
+ "X-Poedit-Language: German\n"
16
+ "X-Poedit-Country: GERMANY\n"
17
+ "X-Poedit-SearchPath-0: .\n"
18
+
19
+ #: shortcodes-ultimate.php:184
20
+ #: lib/admin.php:26
21
+ msgid "Shortcodes Ultimate"
22
+ msgstr "Shortcodes Ultimate"
23
+
24
+ #: shortcodes-ultimate.php:184
25
+ msgid "Vladimir Anokhin"
26
+ msgstr "Vladimir Anokhin"
27
+
28
+ #: shortcodes-ultimate.php:184
29
+ msgid "Provides support for many easy to use shortcodes"
30
+ msgstr "Palengvina daugėlio trumpųjų kodų naudojimą"
31
+
32
+ #: shortcodes-ultimate.php:270
33
+ #: shortcodes-ultimate.php:321
34
+ #: lib/admin.php:35
35
+ msgid "Settings"
36
+ msgstr "Nuostatos"
37
+
38
+ #: shortcodes-ultimate.php:283
39
+ #: lib/admin.php:62
40
+ msgid "Settings saved"
41
+ msgstr "Nuostatos įrašytos"
42
+
43
+ #: shortcodes-ultimate.php:288
44
+ #: lib/admin.php:123
45
+ msgid "Custom CSS saved"
46
+ msgstr "Individualizuotas CSS įrašytas"
47
+
48
+ #: shortcodes-ultimate.php:296
49
+ msgid "Insert shortcode"
50
+ msgstr "Įterpti trumpąjį kodą"
51
+
52
+ #: shortcodes-ultimate.php:311
53
+ msgid "Select shortcode"
54
+ msgstr "Pasirinkti trumpąjį kodą"
55
+
56
+ #: shortcodes-ultimate.php:322
57
+ msgid "Color picker"
58
+ msgstr "Spalvos pasirinkimas"
59
+
60
+ #: shortcodes-ultimate.php:323
61
+ #: lib/admin.php:44
62
+ msgid "Support forum"
63
+ msgstr "Pagalbos forumas"
64
+
65
+ #: lib/admin.php:7
66
+ #: lib/admin.php:37
67
+ msgid "Shortcodes"
68
+ msgstr "Trumpieji kodai"
69
+
70
+ #: lib/admin.php:34
71
+ msgid "About"
72
+ msgstr "Apie"
73
+
74
+ #: lib/admin.php:36
75
+ msgid "Custom CSS"
76
+ msgstr "Individualizuotas CSS"
77
+
78
+ #: lib/admin.php:38
79
+ #: lib/admin.php:175
80
+ #: lib/generator.php:52
81
+ msgid "Demo"
82
+ msgstr "Bandomoji versija"
83
+
84
+ #: lib/admin.php:41
85
+ msgid "For full functionality of this page it is recommended to enable JavaScript."
86
+ msgstr "Kad puslapis pilnai funkcionuotų, rekomenduojama suaktyvinti JavaScript."
87
+
88
+ #: lib/admin.php:41
89
+ msgid "Instructions"
90
+ msgstr "Instrukcijos"
91
+
92
+ #: lib/admin.php:43
93
+ msgid "FREE Support"
94
+ msgstr "NEMOKAMA pagalba"
95
+
96
+ #: lib/admin.php:45
97
+ msgid "Twitter"
98
+ msgstr "Twitter"
99
+
100
+ #: lib/admin.php:46
101
+ msgid "Bug report"
102
+ msgstr "Pranešimas apie programines klaidas"
103
+
104
+ #: lib/admin.php:50
105
+ msgid "Do you love this plugin?"
106
+ msgstr "Ar Jums patinka šis papildinys?"
107
+
108
+ #: lib/admin.php:51
109
+ msgid "Buy author a beer"
110
+ msgstr "Pastatykite autoriui alaus"
111
+
112
+ #: lib/admin.php:51
113
+ msgid "Donate"
114
+ msgstr "Paaukokite"
115
+
116
+ #: lib/admin.php:52
117
+ msgid "Rate this plugin at wordpress.org"
118
+ msgstr "Įvertinkite šį papildinį wordpress.org svetainėje"
119
+
120
+ #: lib/admin.php:52
121
+ msgid "5 stars"
122
+ msgstr "penkiomis žvaigždutėmis"
123
+
124
+ #: lib/admin.php:53
125
+ msgid "Review this plugin in your blog"
126
+ msgstr "Apžvelkite šį papildinį savo tinklaraštyje"
127
+
128
+ #: lib/admin.php:61
129
+ #: lib/admin.php:122
130
+ msgid "Saving..."
131
+ msgstr "Įrašoma..."
132
+
133
+ #: lib/admin.php:66
134
+ msgid "Disable custom formatting"
135
+ msgstr "Deaktyvinti individualizuotą formatvimą"
136
+
137
+ #: lib/admin.php:69
138
+ msgid "Enable this option if you have some problems with other plugins or content formatting"
139
+ msgstr "Suaktyvinkite šią parinktį jeigu turite kokių nors problemų su kitų papildinių ar turinių formatavimu"
140
+
141
+ #: lib/admin.php:74
142
+ msgid "Compatibility mode"
143
+ msgstr "Suderinamumo būsena"
144
+
145
+ #: lib/admin.php:77
146
+ msgid "Enable this option if you have some problems with other plugins that uses similar shortcode names"
147
+ msgstr "Suaktyvinkite šią parinktį jeigu turite kokių nors problemų su kitais, tuos pačius trumpųjų kodų pavadinimus naudojančiais, papildiniais"
148
+
149
+ #: lib/admin.php:77
150
+ msgid "Forum topic"
151
+ msgstr "Forumo tema"
152
+
153
+ #: lib/admin.php:81
154
+ msgid "Disable scripts"
155
+ msgstr "Išjungti skriptus"
156
+
157
+ #: lib/admin.php:85
158
+ #: lib/admin.php:86
159
+ #: lib/admin.php:87
160
+ #: lib/admin.php:88
161
+ #: lib/admin.php:89
162
+ #: lib/admin.php:100
163
+ #: lib/admin.php:101
164
+ #: lib/admin.php:102
165
+ msgid "Disable"
166
+ msgstr "Išjungti"
167
+
168
+ #: lib/admin.php:92
169
+ msgid "Check scripts, that you want to exclude form wp_head section"
170
+ msgstr "Pažymėkite skriptus, kuriuos norite išskirti iš wp_head sekcijos"
171
+
172
+ #: lib/admin.php:92
173
+ #: lib/admin.php:105
174
+ msgid "Be careful with this settings!"
175
+ msgstr "Būkite atsargus keisdamas šias nuostatas!"
176
+
177
+ #: lib/admin.php:96
178
+ msgid "Disable styles"
179
+ msgstr "Išjungti stilius"
180
+
181
+ #: lib/admin.php:105
182
+ msgid "Check stylesheets, that you want to exclude form wp_head section"
183
+ msgstr "Pažymėkite stiliaus lapus, kuriuos norite išskirti iš wp_head sekcijos"
184
+
185
+ #: lib/admin.php:111
186
+ msgid "Save settings"
187
+ msgstr "Įrašyti nuostatas"
188
+
189
+ #: lib/admin.php:124
190
+ msgid "You can add custom styles, that will override defaults"
191
+ msgstr "Jūs galite pridėti individualizuotus stilius, kurie bus naudojami vietoj numatytųjų"
192
+
193
+ #: lib/admin.php:125
194
+ msgid "See original styles"
195
+ msgstr "Žiūrėti originalius stilius"
196
+
197
+ #: lib/admin.php:128
198
+ msgid "Save styles"
199
+ msgstr "Įrašyti stilius"
200
+
201
+ #: lib/admin.php:138
202
+ #: lib/admin.php:174
203
+ msgid "Shortcode"
204
+ msgstr "Trumpasis kodas"
205
+
206
+ #: lib/admin.php:139
207
+ msgid "Parameters"
208
+ msgstr "Parametrai"
209
+
210
+ #: lib/admin.php:140
211
+ msgid "Usage"
212
+ msgstr "Naudojimas"
213
+
214
+ #: lib/available.php:18
215
+ msgid "Heading style"
216
+ msgstr "Puslapinės antraštės stilius"
217
+
218
+ #: lib/available.php:22
219
+ msgid "Heading"
220
+ msgstr "Puslapinė antraštė"
221
+
222
+ #: lib/available.php:23
223
+ msgid "Styled heading"
224
+ msgstr "Stilizuota puslapinė antraštė"
225
+
226
+ #: lib/available.php:37
227
+ msgid "Frame align"
228
+ msgstr "Rėmelio lygiavimas"
229
+
230
+ #: lib/available.php:41
231
+ msgid "Image tag"
232
+ msgstr "Vaizdo gairė"
233
+
234
+ #: lib/available.php:42
235
+ msgid "Styled image frame"
236
+ msgstr "Stilizuotas vaizdo rėmelis"
237
+
238
+ #: lib/available.php:56
239
+ msgid "Tabs style"
240
+ msgstr "Kortelių stilius"
241
+
242
+ #: lib/available.php:60
243
+ msgid "Tabs container"
244
+ msgstr "Kortelių sudėtinis rodinys"
245
+
246
+ #: lib/available.php:69
247
+ msgid "Title"
248
+ msgstr "Antraštė"
249
+
250
+ #: lib/available.php:70
251
+ msgid "Tab title"
252
+ msgstr "Kortelės antraštė"
253
+
254
+ #: lib/available.php:74
255
+ msgid "Tab content"
256
+ msgstr "Kortelės turinys"
257
+
258
+ #: lib/available.php:75
259
+ msgid "Single tab"
260
+ msgstr "Pavienė kortelė"
261
+
262
+ #: lib/available.php:84
263
+ #: lib/available.php:85
264
+ #: lib/shortcodes.php:82
265
+ #, fuzzy
266
+ msgid "Spoiler title"
267
+ msgstr "Spoilerio antraštė"
268
+
269
+ #: lib/available.php:89
270
+ msgid "Hidden content"
271
+ msgstr "Paslėptas turinys"
272
+
273
+ #: lib/available.php:90
274
+ msgid "Hidden text"
275
+ msgstr "Paslėptas tekstas"
276
+
277
+ #: lib/available.php:103
278
+ msgid "Show TOP link"
279
+ msgstr "Rodyti TOP nuorodą"
280
+
281
+ #: lib/available.php:107
282
+ msgid "Content divider with optional TOP link"
283
+ msgstr "Turinio dalytuvas su pasirinktina TOP nuoroda"
284
+
285
+ #: lib/available.php:123
286
+ msgid "Spacer height in pixels"
287
+ msgstr "Tarpiklio aukštis, taškais"
288
+
289
+ #: lib/available.php:127
290
+ msgid "Empty space with adjustable height"
291
+ msgstr "Derinamo aukščio tuščia erdvė"
292
+
293
+ #: lib/available.php:141
294
+ msgid "Quote style"
295
+ msgstr "Citatos stilius"
296
+
297
+ #: lib/available.php:145
298
+ msgid "Quote"
299
+ msgstr "Citata"
300
+
301
+ #: lib/available.php:146
302
+ msgid "Blockquote alternative"
303
+ msgstr "Įtraukos alternatyva"
304
+
305
+ #: lib/available.php:159
306
+ msgid "Pullquote alignment"
307
+ msgstr "Ištraukos lygiavimas"
308
+
309
+ #: lib/available.php:163
310
+ #: lib/available.php:164
311
+ msgid "Pullquote"
312
+ msgstr "Ištrauka"
313
+
314
+ #: lib/available.php:174
315
+ msgid "Background color"
316
+ msgstr "Fono spalva"
317
+
318
+ #: lib/available.php:180
319
+ msgid "Text color"
320
+ msgstr "Teksto spalva"
321
+
322
+ #: lib/available.php:185
323
+ #: lib/available.php:186
324
+ msgid "Highlighted text"
325
+ msgstr "Paryškintas tekstas"
326
+
327
+ #: lib/available.php:209
328
+ msgid "Option name"
329
+ msgstr "Parinkties pavadinimas"
330
+
331
+ #: lib/available.php:213
332
+ msgid "Blog info"
333
+ msgstr "Tinklaraščio informacija"
334
+
335
+ #: lib/available.php:223
336
+ msgid "Post/page ID"
337
+ msgstr "Įrašo/puslapio Identifikatorius"
338
+
339
+ #: lib/available.php:231
340
+ msgid "Link target"
341
+ msgstr "Nuorodos tikslas"
342
+
343
+ #: lib/available.php:235
344
+ msgid "Permalink text"
345
+ msgstr "Permanuorodos tekstas"
346
+
347
+ #: lib/available.php:236
348
+ msgid "Permalink to specified post/page"
349
+ msgstr "Permanuoroda į specifinį įrašą/puslapį"
350
+
351
+ #: lib/available.php:246
352
+ msgid "Button link"
353
+ msgstr "Mygtuko nuoroda"
354
+
355
+ #: lib/available.php:251
356
+ msgid "Button background color"
357
+ msgstr "Mygtuko fono spalva"
358
+
359
+ #: lib/available.php:270
360
+ msgid "Button size"
361
+ msgstr "Mygtuko dydis"
362
+
363
+ #: lib/available.php:280
364
+ msgid "Button background style"
365
+ msgstr "Mygtuko fono stilius"
366
+
367
+ #: lib/available.php:288
368
+ msgid "Dark text color"
369
+ msgstr "Tamsi teksto spalva"
370
+
371
+ #: lib/available.php:296
372
+ msgid "Disable rounded corners"
373
+ msgstr "Neleisti suapvalintų kampų"
374
+
375
+ #: lib/available.php:301
376
+ msgid "Button icon"
377
+ msgstr "Mygtuko piktograma"
378
+
379
+ #: lib/available.php:306
380
+ msgid "Button class"
381
+ msgstr "Mygtuko klasė"
382
+
383
+ #: lib/available.php:314
384
+ msgid "Button link target"
385
+ msgstr "Mygtuko nuorodos tikslas"
386
+
387
+ #: lib/available.php:318
388
+ msgid "Button text"
389
+ msgstr "Mygtuko tekstas"
390
+
391
+ #: lib/available.php:319
392
+ msgid "Styled button"
393
+ msgstr "Stilizuotas mygtukas"
394
+
395
+ #: lib/available.php:332
396
+ msgid "Link color"
397
+ msgstr "Nuorodos spalva"
398
+
399
+ #: lib/available.php:337
400
+ msgid "URL"
401
+ msgstr "Universalioji nuoroda"
402
+
403
+ #: lib/available.php:341
404
+ msgid "Link text"
405
+ msgstr "Nuorodos tekstas"
406
+
407
+ #: lib/available.php:342
408
+ msgid "Fancy link"
409
+ msgstr "Išgalvota nuoroda"
410
+
411
+ #: lib/available.php:351
412
+ #: lib/available.php:352
413
+ msgid "Service title"
414
+ msgstr "Paslaugos antraštė"
415
+
416
+ #: lib/available.php:357
417
+ msgid "Service icon"
418
+ msgstr "Paslaugos piktograma"
419
+
420
+ #: lib/available.php:366
421
+ msgid "Icon size"
422
+ msgstr "Piktogramos dydis"
423
+
424
+ #: lib/available.php:370
425
+ msgid "Service description"
426
+ msgstr "Paslaugos aprašymas"
427
+
428
+ #: lib/available.php:371
429
+ msgid "Service box with title"
430
+ msgstr "Paslaugos langelis su antrašte"
431
+
432
+ #: lib/available.php:385
433
+ msgid "Box style"
434
+ msgstr "Langelio stilius"
435
+
436
+ #: lib/available.php:393
437
+ msgid "Show login message"
438
+ msgstr "Rodyti prisijungimo pranešimą"
439
+
440
+ #: lib/available.php:397
441
+ msgid "Content for logged members"
442
+ msgstr "Turinys prisijungusiems vartotojams"
443
+
444
+ #: lib/available.php:398
445
+ msgid "Content for logged in members only"
446
+ msgstr "Turinys tik prisijungusiems vartotojams"
447
+
448
+ #: lib/available.php:406
449
+ msgid "Content for guests"
450
+ msgstr "Turinys svečiams"
451
+
452
+ #: lib/available.php:407
453
+ msgid "Content for guests only"
454
+ msgstr "Turinys tik svečiams"
455
+
456
+ #: lib/available.php:416
457
+ #: lib/available.php:417
458
+ msgid "Box title"
459
+ msgstr "Langelio antraštė"
460
+
461
+ #: lib/available.php:422
462
+ msgid "Box color"
463
+ msgstr "Langelio spalva"
464
+
465
+ #: lib/available.php:427
466
+ msgid "Box content"
467
+ msgstr "Langelio turinys"
468
+
469
+ #: lib/available.php:428
470
+ msgid "Colored box with caption"
471
+ msgstr "Spalvotas langelis su pavadinimu"
472
+
473
+ #: lib/available.php:438
474
+ msgid "Note color"
475
+ msgstr "Pastabos spalva"
476
+
477
+ #: lib/available.php:443
478
+ msgid "Note text"
479
+ msgstr "Pastabos tekstas"
480
+
481
+ #: lib/available.php:444
482
+ msgid "Colored box"
483
+ msgstr "Spalvotas langelis"
484
+
485
+ #: lib/available.php:452
486
+ msgid "Private note text"
487
+ msgstr "Privačios pastabos tekstas"
488
+
489
+ #: lib/available.php:453
490
+ msgid "Private note for post authors"
491
+ msgstr "Privati pastaba įrašų autoriams"
492
+
493
+ #: lib/available.php:479
494
+ msgid "List style"
495
+ msgstr "Sąrašo stilius"
496
+
497
+ #: lib/available.php:483
498
+ msgid "List item "
499
+ msgstr "Sąrašo elementas"
500
+
501
+ #: lib/available.php:484
502
+ msgid "Styled unordered list"
503
+ msgstr "Stilizuotas nerikiuotas sąrašas"
504
+
505
+ #: lib/available.php:494
506
+ msgid "Feed URL"
507
+ msgstr "Padavimo Universalioji nuoroda"
508
+
509
+ #: lib/available.php:505
510
+ msgid "Number of item to show"
511
+ msgstr "Rodomų elementų skaičius"
512
+
513
+ #: lib/available.php:509
514
+ msgid "Feed grabber"
515
+ msgstr "Padavimų gaudyklė"
516
+
517
+ #: lib/available.php:519
518
+ msgid "Custom menu name"
519
+ msgstr "Individualizuoto meniu pavadinimas"
520
+
521
+ #: lib/available.php:523
522
+ msgid "Custom menu by name"
523
+ msgstr "Individualizuot meniu pagal vardą"
524
+
525
+ #: lib/available.php:537
526
+ #: lib/available.php:560
527
+ msgid "Depth level"
528
+ msgstr "Gylio lygmuo"
529
+
530
+ #: lib/available.php:542
531
+ msgid "Parent page ID"
532
+ msgstr "Viršpuslapio Identifikatorius"
533
+
534
+ #: lib/available.php:546
535
+ msgid "Page childrens"
536
+ msgstr "Puslapio popuslapiai"
537
+
538
+ #: lib/available.php:564
539
+ msgid "Page siblings"
540
+ msgstr "Broliški puslpiai"
541
+
542
+ #: lib/available.php:586
543
+ msgid "Column width"
544
+ msgstr "Stulpelio plotis"
545
+
546
+ #: lib/available.php:594
547
+ msgid "Last column"
548
+ msgstr "Paskutinis stulpelis"
549
+
550
+ #: lib/available.php:603
551
+ msgid "Column style"
552
+ msgstr "Stulpelio stilius"
553
+
554
+ #: lib/available.php:607
555
+ msgid "Column content"
556
+ msgstr "Stulpelio turinys"
557
+
558
+ #: lib/available.php:608
559
+ msgid "Flexible columns"
560
+ msgstr "Lankstūs stulpeliai"
561
+
562
+ #: lib/available.php:622
563
+ msgid "Table style"
564
+ msgstr "Lentelės stilius"
565
+
566
+ #: lib/available.php:627
567
+ msgid "Create table from CSV"
568
+ msgstr "Sukurti lentelę iš CSV"
569
+
570
+ #: lib/available.php:632
571
+ msgid "Styled table from HTML or CSV file"
572
+ msgstr "Stilizuota lentelė iš HTML arba CSV rinkmenos"
573
+
574
+ #: lib/available.php:642
575
+ msgid "Media URL"
576
+ msgstr "Socialinių tinklų Universalioji nuoroda"
577
+
578
+ #: lib/available.php:647
579
+ #: lib/available.php:671
580
+ #: lib/available.php:690
581
+ msgid "Width"
582
+ msgstr "Plotis"
583
+
584
+ #: lib/available.php:652
585
+ #: lib/available.php:676
586
+ #: lib/available.php:695
587
+ msgid "Height"
588
+ msgstr "Aukštis"
589
+
590
+ #: lib/available.php:656
591
+ msgid "YouTube video, Vimeo video, .mp4/.flv video, .mp3 file or images"
592
+ msgstr "YouTube vaizdai, Vimeo vaizdai, .mp4/.flv vaizdai, .mp3 rinkmena arba paveikslėliai"
593
+
594
+ #: lib/available.php:666
595
+ msgid "Document URL"
596
+ msgstr "Dokumento Universalioji nuoroda"
597
+
598
+ #: lib/available.php:680
599
+ msgid ".doc, .xls, .pdf viewer by Google"
600
+ msgstr "*.doc, *.xls, *.pdf Google žiūryklė"
601
+
602
+ #: lib/available.php:700
603
+ msgid "Marker address"
604
+ msgstr "Žymėklio adresas"
605
+
606
+ #: lib/available.php:704
607
+ msgid "Maps by Google"
608
+ msgstr "Google Žemėlapiai"
609
+
610
+ #: lib/available.php:718
611
+ #: lib/available.php:788
612
+ #: lib/available.php:860
613
+ msgid "Source of images"
614
+ msgstr "Vaizdų šaltinis"
615
+
616
+ #: lib/available.php:729
617
+ #: lib/available.php:799
618
+ #: lib/available.php:871
619
+ msgid "Images links"
620
+ msgstr "Vaizdų nuorodos"
621
+
622
+ #: lib/available.php:740
623
+ msgid "Slider size"
624
+ msgstr "Slinkiklio dydis"
625
+
626
+ #: lib/available.php:750
627
+ msgid "Number of slides"
628
+ msgstr "Skaidrių skaičius"
629
+
630
+ #: lib/available.php:760
631
+ msgid "Animation effect"
632
+ msgstr "Animacijos efektas"
633
+
634
+ #: lib/available.php:765
635
+ #: lib/available.php:833
636
+ msgid "Animation speed (1000 = 1 second)"
637
+ msgstr "Animacijos greitis (1000 = 1 Sekundė)"
638
+
639
+ #: lib/available.php:770
640
+ msgid "Animation delay (1000 = 1 second)"
641
+ msgstr "Animacijos delsa (1000 = 1 Sekunde)"
642
+
643
+ #: lib/available.php:774
644
+ msgid "Nivo slider by attached to post images"
645
+ msgstr "Nivo slankiklis pagal su įrašu susietus vaizdus"
646
+
647
+ #: lib/available.php:809
648
+ msgid "Carousel item size"
649
+ msgstr "Karuselės elemento dydis"
650
+
651
+ #: lib/available.php:819
652
+ #: lib/available.php:891
653
+ msgid "Number of items"
654
+ msgstr "Elementų skaičius"
655
+
656
+ #: lib/available.php:828
657
+ msgid "Number of items in viewport"
658
+ msgstr "Elementų stebėjimo lauke skaičius"
659
+
660
+ #: lib/available.php:842
661
+ msgid "Space between items in pixels"
662
+ msgstr "Tarpas tarp elementų, taškais"
663
+
664
+ #: lib/available.php:846
665
+ msgid "jCarousel by attached to post images"
666
+ msgstr "jCarousel pagal su įrašu susietus vaizdus"
667
+
668
+ #: lib/available.php:881
669
+ msgid "Gallery item size"
670
+ msgstr "Galerijos elemento dydis"
671
+
672
+ #: lib/available.php:895
673
+ msgid "Custom gallery by attached to post images"
674
+ msgstr "Individualizuota galerija pagal su įrašu susietus vaizdus"
675
+
676
+ #: lib/available.php:905
677
+ msgid "Twitter username"
678
+ msgstr "Twitter vartotojo vardas"
679
+
680
+ #: lib/available.php:916
681
+ msgid "Number of tweets to show"
682
+ msgstr "Rodomų Twitter pranešimų skaičius"
683
+
684
+ #: lib/available.php:924
685
+ msgid "Tweets style"
686
+ msgstr "Twitter pranešimų stilius"
687
+
688
+ #: lib/available.php:932
689
+ msgid "Show relative time"
690
+ msgstr "Rodyti santykinį laiką"
691
+
692
+ #: lib/available.php:936
693
+ msgid "Recent tweets"
694
+ msgstr "Naujausi Twitter pranešimai"
695
+
696
+ #: lib/generator.php:48
697
+ msgid "Content"
698
+ msgstr "Turinys"
699
+
700
+ #: lib/generator.php:51
701
+ msgid "Insert"
702
+ msgstr "Įterpti"
703
+
704
+ #: lib/shortcodes.php:101
705
+ msgid "Top"
706
+ msgstr "Viršus"
707
+
708
+ #: lib/shortcodes.php:301
709
+ msgid "Service name"
710
+ msgstr "Paslaugos pavadinimas"
711
+
712
+ #: lib/shortcodes.php:319
713
+ msgid "This is box title"
714
+ msgstr "Tai yra langelio antraštė"
715
+
716
+ #: lib/shortcodes.php:381
717
+ msgid "Please specify media url"
718
+ msgstr "Prašome nurodyti socialinio tinklo universaliąją nuorodą"
719
+
720
+ #: lib/shortcodes.php:471
721
+ #: lib/shortcodes.php:524
722
+ #: lib/shortcodes.php:568
723
+ msgid "no attached images, or only one attached image"
724
+ msgstr "nėra pridėtų vaizdų, arba tik vienas pridėtas vaizdas"
725
+
726
+ #: lib/shortcodes.php:683
727
+ msgid "This menu doesn't exists, or has no elements"
728
+ msgstr "Šis meniu neegzistuoja arba neturi jokių elementų"
729
+
730
+ #: lib/shortcodes.php:740
731
+ msgid "This content is for members only."
732
+ msgstr "Šis turinys skirtas tik registruotiems nariams."
733
+
734
+ #: lib/shortcodes.php:740
735
+ msgid "Please login"
736
+ msgstr "Prašome prisijungti"
737
+
738
+ #: lib/twitter.php:9
739
+ msgid "year"
740
+ msgstr "metai"
741
+
742
+ #: lib/twitter.php:10
743
+ msgid "month"
744
+ msgstr "mėnuo"
745
+
746
+ #: lib/twitter.php:11
747
+ msgid "week"
748
+ msgstr "savaitė"
749
+
750
+ #: lib/twitter.php:12
751
+ msgid "day"
752
+ msgstr "diena"
753
+
754
+ #: lib/twitter.php:13
755
+ msgid "hour"
756
+ msgstr "valanda"
757
+
758
+ #: lib/twitter.php:14
759
+ msgid "minute"
760
+ msgstr "minutė"
761
+
762
+ #: lib/twitter.php:28
763
+ #: lib/twitter.php:36
764
+ msgid "s"
765
+ msgstr "s"
766
+
767
+ #: lib/twitter.php:73
768
+ msgid "username not specified"
769
+ msgstr "nenurodytas vartotojo vardas"
770
+
771
+ #: lib/twitter.php:76
772
+ msgid "no public messages"
773
+ msgstr "jokių viešų pranešimų"
774
+
775
+ #~ msgid "You can define custom styles for each columns set"
776
+ #~ msgstr "Du kannst für jeden Spaltenabschnitt individuelle Stile definieren"
777
+
778
+ #~ msgid "Slider height"
779
+ #~ msgstr "Sliderhöhe"
780
+
781
+ #~ msgid "Slides links"
782
+ #~ msgstr "Slider Links"
783
+
784
+ #~ msgid "Carousel height"
785
+ #~ msgstr "Carouselhöhe"
786
+
787
+ #~ msgid "Carousel background"
788
+ #~ msgstr "Carouselhintergrund"
789
+
790
+ #~ msgid "Tab name"
791
+ #~ msgstr "Имя вкладки"
792
+
793
+ #~ msgid "See available values"
794
+ #~ msgstr "Возможные значения (англ.)"
795
+
796
+ #~ msgid "Read more"
797
+ #~ msgstr "Подробнее"
798
+
799
+ #~ msgid "image url"
800
+ #~ msgstr "ссылка на изображение"
801
+
802
+ #~ msgid "Plain table"
803
+ #~ msgstr "Простая таблица"
804
+
805
+ #~ msgid "From CSV"
806
+ #~ msgstr "Из CSV-файла"
807
+
808
+ #~ msgid "1 second"
809
+ #~ msgstr "1 секунда"
810
+
811
+ #~ msgid "See filter IDs"
812
+ #~ msgstr "Смотреть ID фильтров"
813
+
814
+ #~ msgid "General settings"
815
+ #~ msgstr "Основные настройки"
816
+
817
+ #~ msgid "Available shortcodes"
818
+ #~ msgstr "Список шорткодов"
819
+
820
+ #~ msgid "Specify menu name and add elements to menu"
821
+ #~ msgstr "Укажите имя меню, или добавьте элементы в укзанное меню"
822
+
823
+ #~ msgid "Support links"
824
+ #~ msgstr "Полезные ссылки"
825
+
826
+ #~ msgid "You can support this project by buying the author a cup of coffee!"
827
+ #~ msgstr "Вы можете поддержать этот проект, купив автору чашечку кофе!"
828
+
829
+ #~ msgid "Donate with MoneyBookers.com"
830
+ #~ msgstr "Сделать пожертвование через MoneyBookers.com"
831
+
832
+ #~ msgid "Donation to help support Shortcodes Ultimate plugin"
833
+ #~ msgstr "Пожертвование автору плагина Shortcodes Ultimate"
834
+
835
+ #~ msgid "Click to make a donation"
836
+ #~ msgstr "Кликните, чтобы сделать пожертвование"
837
+
838
+ #~ msgid "Donate with Money.Yandex.ru"
839
+ #~ msgstr "Сделать пожертвование через Money.Yandex.ru"
840
+
841
+ #~ msgid "Donate with WebMoney.ru"
842
+ #~ msgstr "Сделать пожертвование через WebMoney.ru"
843
+
844
+ #~ msgid "Want to support author? Just share this link!"
845
+ #~ msgstr "Хотите поддержать автора? Просто опубликйте ссылку!"
846
+
847
+ #~ msgid "Share on Facebook"
848
+ #~ msgstr "Опубликовать на Facebook"
849
+
850
+ #~ msgid "Share on Twitter"
851
+ #~ msgstr "Опубликовать на Twitter"
852
+
853
+ #~ msgid "Shortcodes ultimate settings"
854
+ #~ msgstr "Настройки Shortcodes Ultimate"
855
+
856
+ #~ msgid "Contact author"
857
+ #~ msgstr "Связаться с разработчиком"
858
+
859
+ #~ msgid "Coming soon"
860
+ #~ msgstr "Появится в ближайшее время"
861
+
862
+ #~ msgid "Visit"
863
+ #~ msgstr "Посетите"
languages/shortcodes-ultimate-ru_RU.mo CHANGED
Binary file
languages/shortcodes-ultimate-ru_RU.po CHANGED
@@ -2,8 +2,8 @@ msgid ""
2
  msgstr ""
3
  "Project-Id-Version: gn_themes\n"
4
  "Report-Msgid-Bugs-To: \n"
5
- "POT-Creation-Date: 2012-02-08 09:59+0300\n"
6
- "PO-Revision-Date: 2012-02-08 10:01+0300\n"
7
  "Last-Translator: Vladimir Anokhin <ano.vladimir@gmail.com>\n"
8
  "Language-Team: \n"
9
  "MIME-Version: 1.0\n"
@@ -14,50 +14,54 @@ msgstr ""
14
  "X-Poedit-SourceCharset: utf-8\n"
15
  "X-Poedit-SearchPath-0: .\n"
16
 
17
- #: shortcodes-ultimate.php:184
18
  #: lib/admin.php:9
19
- #: lib/admin.php:50
20
  msgid "Shortcodes Ultimate"
21
  msgstr "Шорткоды"
22
 
23
- #: shortcodes-ultimate.php:184
24
  msgid "Vladimir Anokhin"
25
  msgstr "Владимир Анохин"
26
 
27
- #: shortcodes-ultimate.php:184
28
  msgid "Provides support for many easy to use shortcodes"
29
  msgstr "Предоставляет поддержку множества полезных шорткодов"
30
 
31
- #: shortcodes-ultimate.php:280
32
- #: shortcodes-ultimate.php:331
33
- #: lib/admin.php:59
34
  msgid "Settings"
35
  msgstr "Настройки"
36
 
37
- #: shortcodes-ultimate.php:293
38
- #: lib/admin.php:85
 
 
 
 
39
  msgid "Settings saved"
40
  msgstr "Настройки сохранены"
41
 
42
- #: shortcodes-ultimate.php:298
43
- #: lib/admin.php:146
44
  msgid "Custom CSS saved"
45
  msgstr "Произвольные стили сохранены"
46
 
47
- #: shortcodes-ultimate.php:306
48
  msgid "Insert shortcode"
49
  msgstr "Вставка шорткода"
50
 
51
- #: shortcodes-ultimate.php:321
52
  msgid "Select shortcode"
53
  msgstr "Выберите шорткод"
54
 
55
- #: shortcodes-ultimate.php:332
56
  msgid "Color picker"
57
  msgstr "Подбор цвета"
58
 
59
- #: shortcodes-ultimate.php:333
60
- #: lib/admin.php:68
61
  msgid "Support forum"
62
  msgstr "Форум поддержки"
63
 
@@ -65,140 +69,144 @@ msgstr "Форум поддержки"
65
  msgid "Must have WordPress plugin - Shortcodes Ultimate"
66
  msgstr "Лучший плагин для WordPress - Shortcodes Ultimate"
67
 
68
- #: lib/admin.php:31
69
- #: lib/admin.php:61
 
 
 
 
70
  msgid "Shortcodes"
71
  msgstr "Шорткоды"
72
 
73
- #: lib/admin.php:58
74
  msgid "About"
75
  msgstr "О плагине"
76
 
77
- #: lib/admin.php:60
78
  msgid "Custom CSS"
79
  msgstr "Произвольные стили"
80
 
81
- #: lib/admin.php:62
82
- #: lib/admin.php:198
83
  #: lib/generator.php:52
84
  msgid "Demo"
85
  msgstr "Демо"
86
 
87
- #: lib/admin.php:65
88
  msgid "For full functionality of this page it is recommended to enable JavaScript."
89
  msgstr "На этой странице рекомендуется включить Javascript."
90
 
91
- #: lib/admin.php:65
92
  msgid "Instructions"
93
  msgstr "Инструкции"
94
 
95
- #: lib/admin.php:67
96
  msgid "FREE Support"
97
  msgstr "БЕСПЛАТНАЯ поддержка"
98
 
99
- #: lib/admin.php:69
100
  msgid "Twitter"
101
  msgstr "Твиттер разработчика"
102
 
103
- #: lib/admin.php:73
104
  msgid "Do you love this plugin?"
105
  msgstr "Вам нравится этот плагин?"
106
 
107
- #: lib/admin.php:74
108
  msgid "Rate this plugin at wordpress.org"
109
  msgstr "Оцените плагин на wordpress.org"
110
 
111
- #: lib/admin.php:74
112
  msgid "5 stars"
113
  msgstr "5 звезд"
114
 
115
- #: lib/admin.php:75
116
  msgid "Review this plugin in your blog"
117
  msgstr "Сделайте обзор этого плагина в своем блоге"
118
 
119
- #: lib/admin.php:84
120
- #: lib/admin.php:145
121
  msgid "Saving..."
122
  msgstr "Сохранение..."
123
 
124
- #: lib/admin.php:89
125
  msgid "Disable custom formatting"
126
  msgstr "Отключить специальное форматирование"
127
 
128
- #: lib/admin.php:92
129
  msgid "Enable this option if you have some problems with other plugins or content formatting"
130
  msgstr "Отметьте этот флажок, если у вас возникли пролемы совместимости с другими плагинами или форматированием контента"
131
 
132
- #: lib/admin.php:97
133
  msgid "Compatibility mode"
134
  msgstr "Режим совместимости"
135
 
136
- #: lib/admin.php:100
137
  msgid "Enable this option if you have some problems with other plugins that uses similar shortcode names"
138
  msgstr "Отметьте этот флажок, если у вас используются другие шорткоды с такими же именами. Все шорткоды этого плагина будут иметь такие имена"
139
 
140
- #: lib/admin.php:100
141
  msgid "Forum topic"
142
  msgstr "Тема на форуме (англ.)"
143
 
144
- #: lib/admin.php:104
145
  msgid "Disable scripts"
146
  msgstr "Отключить скрипты"
147
 
148
- #: lib/admin.php:108
149
- #: lib/admin.php:109
150
- #: lib/admin.php:110
151
- #: lib/admin.php:111
152
- #: lib/admin.php:112
153
  #: lib/admin.php:123
154
- #: lib/admin.php:124
155
- #: lib/admin.php:125
 
156
  msgid "Disable"
157
  msgstr "Отключить"
158
 
159
- #: lib/admin.php:115
160
  msgid "Check scripts, that you want to exclude form wp_head section"
161
  msgstr "Отметьте скрипты, которые вы хотите исключить в wp_head"
162
 
163
- #: lib/admin.php:115
164
- #: lib/admin.php:128
165
  msgid "Be careful with this settings!"
166
  msgstr "Будьте осторожны с этими настройками!"
167
 
168
- #: lib/admin.php:119
169
  msgid "Disable styles"
170
  msgstr "Отключить файлы стилей"
171
 
172
- #: lib/admin.php:128
173
  msgid "Check stylesheets, that you want to exclude form wp_head section"
174
  msgstr "Отметьте файлы стилей, которые вы хотите исключить в wp_head"
175
 
176
- #: lib/admin.php:134
177
  msgid "Save settings"
178
  msgstr "Сохранить настройки"
179
 
180
- #: lib/admin.php:147
181
  msgid "You can add custom styles, that will override defaults"
182
  msgstr "Вы можете добавить произвольные стили, которые заменят оригинальные стили для шорткодов"
183
 
184
- #: lib/admin.php:148
185
  msgid "See original styles"
186
  msgstr "Смотреть оригинальные стили"
187
 
188
- #: lib/admin.php:151
189
  msgid "Save styles"
190
  msgstr "Сохранить стили"
191
 
192
- #: lib/admin.php:161
193
- #: lib/admin.php:197
194
  msgid "Shortcode"
195
  msgstr "Шорткоды"
196
 
197
- #: lib/admin.php:162
198
  msgid "Parameters"
199
  msgstr "Параметры"
200
 
201
- #: lib/admin.php:163
202
  msgid "Usage"
203
  msgstr "Пример использования"
204
 
@@ -814,6 +822,49 @@ msgstr "имя пользователя не задано"
814
  msgid "no public messages"
815
  msgstr "нет публичных твитов"
816
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
817
  #~ msgid "Disable rounded corners"
818
  #~ msgstr "Отключить скругленные уголки"
819
 
2
  msgstr ""
3
  "Project-Id-Version: gn_themes\n"
4
  "Report-Msgid-Bugs-To: \n"
5
+ "POT-Creation-Date: 2012-04-15 15:20+0300\n"
6
+ "PO-Revision-Date: 2012-04-15 15:21+0300\n"
7
  "Last-Translator: Vladimir Anokhin <ano.vladimir@gmail.com>\n"
8
  "Language-Team: \n"
9
  "MIME-Version: 1.0\n"
14
  "X-Poedit-SourceCharset: utf-8\n"
15
  "X-Poedit-SearchPath-0: .\n"
16
 
17
+ #: shortcodes-ultimate.php:185
18
  #: lib/admin.php:9
19
+ #: lib/admin.php:61
20
  msgid "Shortcodes Ultimate"
21
  msgstr "Шорткоды"
22
 
23
+ #: shortcodes-ultimate.php:185
24
  msgid "Vladimir Anokhin"
25
  msgstr "Владимир Анохин"
26
 
27
+ #: shortcodes-ultimate.php:185
28
  msgid "Provides support for many easy to use shortcodes"
29
  msgstr "Предоставляет поддержку множества полезных шорткодов"
30
 
31
+ #: shortcodes-ultimate.php:281
32
+ #: shortcodes-ultimate.php:333
33
+ #: lib/admin.php:70
34
  msgid "Settings"
35
  msgstr "Настройки"
36
 
37
+ #: shortcodes-ultimate.php:282
38
+ msgid "Docs"
39
+ msgstr "Документация"
40
+
41
+ #: shortcodes-ultimate.php:295
42
+ #: lib/admin.php:96
43
  msgid "Settings saved"
44
  msgstr "Настройки сохранены"
45
 
46
+ #: shortcodes-ultimate.php:300
47
+ #: lib/admin.php:157
48
  msgid "Custom CSS saved"
49
  msgstr "Произвольные стили сохранены"
50
 
51
+ #: shortcodes-ultimate.php:308
52
  msgid "Insert shortcode"
53
  msgstr "Вставка шорткода"
54
 
55
+ #: shortcodes-ultimate.php:323
56
  msgid "Select shortcode"
57
  msgstr "Выберите шорткод"
58
 
59
+ #: shortcodes-ultimate.php:334
60
  msgid "Color picker"
61
  msgstr "Подбор цвета"
62
 
63
+ #: shortcodes-ultimate.php:335
64
+ #: lib/admin.php:79
65
  msgid "Support forum"
66
  msgstr "Форум поддержки"
67
 
69
  msgid "Must have WordPress plugin - Shortcodes Ultimate"
70
  msgstr "Лучший плагин для WordPress - Shortcodes Ultimate"
71
 
72
+ #: lib/admin.php:32
73
+ msgid "Support project"
74
+ msgstr "Поддержите проект"
75
+
76
+ #: lib/admin.php:42
77
+ #: lib/admin.php:72
78
  msgid "Shortcodes"
79
  msgstr "Шорткоды"
80
 
81
+ #: lib/admin.php:69
82
  msgid "About"
83
  msgstr "О плагине"
84
 
85
+ #: lib/admin.php:71
86
  msgid "Custom CSS"
87
  msgstr "Произвольные стили"
88
 
89
+ #: lib/admin.php:73
90
+ #: lib/admin.php:209
91
  #: lib/generator.php:52
92
  msgid "Demo"
93
  msgstr "Демо"
94
 
95
+ #: lib/admin.php:76
96
  msgid "For full functionality of this page it is recommended to enable JavaScript."
97
  msgstr "На этой странице рекомендуется включить Javascript."
98
 
99
+ #: lib/admin.php:76
100
  msgid "Instructions"
101
  msgstr "Инструкции"
102
 
103
+ #: lib/admin.php:78
104
  msgid "FREE Support"
105
  msgstr "БЕСПЛАТНАЯ поддержка"
106
 
107
+ #: lib/admin.php:80
108
  msgid "Twitter"
109
  msgstr "Твиттер разработчика"
110
 
111
+ #: lib/admin.php:84
112
  msgid "Do you love this plugin?"
113
  msgstr "Вам нравится этот плагин?"
114
 
115
+ #: lib/admin.php:85
116
  msgid "Rate this plugin at wordpress.org"
117
  msgstr "Оцените плагин на wordpress.org"
118
 
119
+ #: lib/admin.php:85
120
  msgid "5 stars"
121
  msgstr "5 звезд"
122
 
123
+ #: lib/admin.php:86
124
  msgid "Review this plugin in your blog"
125
  msgstr "Сделайте обзор этого плагина в своем блоге"
126
 
127
+ #: lib/admin.php:95
128
+ #: lib/admin.php:156
129
  msgid "Saving..."
130
  msgstr "Сохранение..."
131
 
132
+ #: lib/admin.php:100
133
  msgid "Disable custom formatting"
134
  msgstr "Отключить специальное форматирование"
135
 
136
+ #: lib/admin.php:103
137
  msgid "Enable this option if you have some problems with other plugins or content formatting"
138
  msgstr "Отметьте этот флажок, если у вас возникли пролемы совместимости с другими плагинами или форматированием контента"
139
 
140
+ #: lib/admin.php:108
141
  msgid "Compatibility mode"
142
  msgstr "Режим совместимости"
143
 
144
+ #: lib/admin.php:111
145
  msgid "Enable this option if you have some problems with other plugins that uses similar shortcode names"
146
  msgstr "Отметьте этот флажок, если у вас используются другие шорткоды с такими же именами. Все шорткоды этого плагина будут иметь такие имена"
147
 
148
+ #: lib/admin.php:111
149
  msgid "Forum topic"
150
  msgstr "Тема на форуме (англ.)"
151
 
152
+ #: lib/admin.php:115
153
  msgid "Disable scripts"
154
  msgstr "Отключить скрипты"
155
 
156
+ #: lib/admin.php:119
157
+ #: lib/admin.php:120
158
+ #: lib/admin.php:121
159
+ #: lib/admin.php:122
 
160
  #: lib/admin.php:123
161
+ #: lib/admin.php:134
162
+ #: lib/admin.php:135
163
+ #: lib/admin.php:136
164
  msgid "Disable"
165
  msgstr "Отключить"
166
 
167
+ #: lib/admin.php:126
168
  msgid "Check scripts, that you want to exclude form wp_head section"
169
  msgstr "Отметьте скрипты, которые вы хотите исключить в wp_head"
170
 
171
+ #: lib/admin.php:126
172
+ #: lib/admin.php:139
173
  msgid "Be careful with this settings!"
174
  msgstr "Будьте осторожны с этими настройками!"
175
 
176
+ #: lib/admin.php:130
177
  msgid "Disable styles"
178
  msgstr "Отключить файлы стилей"
179
 
180
+ #: lib/admin.php:139
181
  msgid "Check stylesheets, that you want to exclude form wp_head section"
182
  msgstr "Отметьте файлы стилей, которые вы хотите исключить в wp_head"
183
 
184
+ #: lib/admin.php:145
185
  msgid "Save settings"
186
  msgstr "Сохранить настройки"
187
 
188
+ #: lib/admin.php:158
189
  msgid "You can add custom styles, that will override defaults"
190
  msgstr "Вы можете добавить произвольные стили, которые заменят оригинальные стили для шорткодов"
191
 
192
+ #: lib/admin.php:159
193
  msgid "See original styles"
194
  msgstr "Смотреть оригинальные стили"
195
 
196
+ #: lib/admin.php:162
197
  msgid "Save styles"
198
  msgstr "Сохранить стили"
199
 
200
+ #: lib/admin.php:172
201
+ #: lib/admin.php:208
202
  msgid "Shortcode"
203
  msgstr "Шорткоды"
204
 
205
+ #: lib/admin.php:173
206
  msgid "Parameters"
207
  msgstr "Параметры"
208
 
209
+ #: lib/admin.php:174
210
  msgid "Usage"
211
  msgstr "Пример использования"
212
 
822
  msgid "no public messages"
823
  msgstr "нет публичных твитов"
824
 
825
+ #: lib/widget.php:45
826
+ msgid "An example widget that displays a person's name and sex."
827
+ msgstr ""
828
+
829
+ #: lib/widget.php:51
830
+ msgid "Example Widget"
831
+ msgstr ""
832
+
833
+ #: lib/widget.php:75
834
+ #, php-format
835
+ msgid "Hello. My name is %1$s."
836
+ msgstr ""
837
+
838
+ #: lib/widget.php:79
839
+ #, php-format
840
+ msgid "I am a %1$s."
841
+ msgstr ""
842
+
843
+ #: lib/widget.php:110
844
+ msgid "Example"
845
+ msgstr ""
846
+
847
+ #: lib/widget.php:110
848
+ msgid "John Doe"
849
+ msgstr ""
850
+
851
+ #: lib/widget.php:115
852
+ #, fuzzy
853
+ msgid "Title:"
854
+ msgstr "Заголовок"
855
+
856
+ #: lib/widget.php:121
857
+ msgid "Your Name:"
858
+ msgstr ""
859
+
860
+ #: lib/widget.php:127
861
+ msgid "Sex:"
862
+ msgstr ""
863
+
864
+ #: lib/widget.php:137
865
+ msgid "Display sex publicly?"
866
+ msgstr ""
867
+
868
  #~ msgid "Disable rounded corners"
869
  #~ msgstr "Отключить скругленные уголки"
870
 
languages/shortcodes-ultimate-sk_SK.mo ADDED
Binary file
languages/shortcodes-ultimate-sk_SK.po ADDED
@@ -0,0 +1,1035 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ msgid ""
2
+ msgstr ""
3
+ "Project-Id-Version: Shortcodes Ultimate 3.3.0\n"
4
+ "Report-Msgid-Bugs-To: http://wordpress.org/tag/shortcodes-ultimate\n"
5
+ "POT-Creation-Date: 2011-09-28 03:15:05+00:00\n"
6
+ "PO-Revision-Date: 2010-MO-DA HO:MI+ZONE\n"
7
+ "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
8
+ "Language-Team: LANGUAGE <LL@li.org>\n"
9
+ "MIME-Version: 1.0\n"
10
+ "Content-Type: text/plain; charset=UTF-8\n"
11
+ "Content-Transfer-Encoding: 8bit\n"
12
+ "Plural-Forms: nplurals=2; plural=n != 1;\n"
13
+ "X-Poedit-Language: \n"
14
+ "X-Poedit-Country: \n"
15
+ "X-Poedit-SourceCharset: utf-8\n"
16
+ "X-Poedit-KeywordsList: __;_e;__ngettext:1,2;_n:1,2;__ngettext_noop:1,2;_n_noop:1,2;_c,_nc:4c,1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;_nx_noop:4c,1,2;\n"
17
+ "X-Poedit-Basepath: \n"
18
+ "X-Poedit-Bookmarks: \n"
19
+ "X-Poedit-SearchPath-0: .\n"
20
+ "X-Textdomain-Support: yes"
21
+
22
+ #: lib/available.php:84
23
+ #: lib/available.php:85
24
+ #: lib/shortcodes.php:86
25
+ #@ shortcodes-ultimate
26
+ msgid "Spoiler title"
27
+ msgstr "Názov spojlera"
28
+
29
+ #: lib/shortcodes.php:121
30
+ #@ shortcodes-ultimate
31
+ msgid "Top"
32
+ msgstr "Hore"
33
+
34
+ #: lib/shortcodes.php:358
35
+ #@ shortcodes-ultimate
36
+ msgid "Service name"
37
+ msgstr "Názov služby"
38
+
39
+ #: lib/shortcodes.php:376
40
+ #@ shortcodes-ultimate
41
+ msgid "This is box title"
42
+ msgstr "Toto je názov boxu"
43
+
44
+ #: lib/shortcodes.php:444
45
+ #@ shortcodes-ultimate
46
+ msgid "Please specify media url"
47
+ msgstr "Uveďte media url prosím"
48
+
49
+ #: lib/shortcodes.php:583
50
+ #: lib/shortcodes.php:636
51
+ #: lib/shortcodes.php:685
52
+ #@ shortcodes-ultimate
53
+ msgid "no attached images, or only one attached image"
54
+ msgstr "žiadne priložené obrázky alebo len jeden obrázok"
55
+
56
+ #: lib/shortcodes.php:800
57
+ #@ shortcodes-ultimate
58
+ msgid "This menu doesn't exists, or has no elements"
59
+ msgstr "Toto menu nejestvuje alebo nemá žiadne položky"
60
+
61
+ #: lib/shortcodes.php:857
62
+ #@ shortcodes-ultimate
63
+ msgid "This content is for members only."
64
+ msgstr "Tento obsah je len pre členov."
65
+
66
+ #: lib/shortcodes.php:857
67
+ #@ shortcodes-ultimate
68
+ msgid "Please login"
69
+ msgstr "Prihláste sa"
70
+
71
+ #: lib/admin.php:31
72
+ #: lib/admin.php:61
73
+ #@ shortcodes-ultimate
74
+ msgid "Shortcodes"
75
+ msgstr "Skrátené kódy"
76
+
77
+ #. translators: plugin header field 'Name'
78
+ #: lib/admin.php:9
79
+ #: lib/admin.php:50
80
+ #: shortcodes-ultimate.php:0
81
+ #: shortcodes-ultimate.php:184
82
+ #@ shortcodes-ultimate
83
+ msgid "Shortcodes Ultimate"
84
+ msgstr "Skrátené kódy ultimate"
85
+
86
+ #: lib/admin.php:58
87
+ #@ shortcodes-ultimate
88
+ msgid "About"
89
+ msgstr "O nás"
90
+
91
+ #: lib/admin.php:59
92
+ #: shortcodes-ultimate.php:280
93
+ #: shortcodes-ultimate.php:331
94
+ #@ shortcodes-ultimate
95
+ msgid "Settings"
96
+ msgstr "Nastavenia"
97
+
98
+ #: lib/admin.php:60
99
+ #@ shortcodes-ultimate
100
+ msgid "Custom CSS"
101
+ msgstr "Vlastné CSS"
102
+
103
+ #: lib/admin.php:62
104
+ #: lib/admin.php:198
105
+ #: lib/generator.php:52
106
+ #@ shortcodes-ultimate
107
+ msgid "Demo"
108
+ msgstr "Demo"
109
+
110
+ #: lib/admin.php:65
111
+ #@ shortcodes-ultimate
112
+ msgid "For full functionality of this page it is recommended to enable JavaScript."
113
+ msgstr "Pre plnú funkčnosť stránky si zapnite JavaScript."
114
+
115
+ #: lib/admin.php:65
116
+ #@ shortcodes-ultimate
117
+ msgid "Instructions"
118
+ msgstr "Pokyny"
119
+
120
+ #: lib/admin.php:67
121
+ #@ shortcodes-ultimate
122
+ msgid "FREE Support"
123
+ msgstr "Podpora ZADARMO"
124
+
125
+ #: lib/admin.php:68
126
+ #: shortcodes-ultimate.php:333
127
+ #@ shortcodes-ultimate
128
+ msgid "Support forum"
129
+ msgstr "Fórum podpory"
130
+
131
+ #: lib/admin.php:69
132
+ #@ shortcodes-ultimate
133
+ msgid "Twitter"
134
+ msgstr "Twitter"
135
+
136
+ #: lib/admin.php:73
137
+ #@ shortcodes-ultimate
138
+ msgid "Do you love this plugin?"
139
+ msgstr "Máte radi tento modul?"
140
+
141
+ #: lib/admin.php:74
142
+ #@ shortcodes-ultimate
143
+ msgid "Rate this plugin at wordpress.org"
144
+ msgstr "Ohodnoťte modul na wordpress.org"
145
+
146
+ #: lib/admin.php:74
147
+ #@ shortcodes-ultimate
148
+ msgid "5 stars"
149
+ msgstr "5 hviezdičiek"
150
+
151
+ #: lib/admin.php:75
152
+ #@ shortcodes-ultimate
153
+ msgid "Review this plugin in your blog"
154
+ msgstr "Napíšte recenziu na vašom blogu"
155
+
156
+ #: lib/admin.php:84
157
+ #: lib/admin.php:145
158
+ #@ shortcodes-ultimate
159
+ msgid "Saving..."
160
+ msgstr "Ukladám..."
161
+
162
+ #: lib/admin.php:85
163
+ #: shortcodes-ultimate.php:293
164
+ #@ shortcodes-ultimate
165
+ msgid "Settings saved"
166
+ msgstr "Nastavenia uložené"
167
+
168
+ #: lib/admin.php:89
169
+ #@ shortcodes-ultimate
170
+ msgid "Disable custom formatting"
171
+ msgstr "Vypnúť vlastné formátovanie"
172
+
173
+ #: lib/admin.php:92
174
+ #@ shortcodes-ultimate
175
+ msgid "Enable this option if you have some problems with other plugins or content formatting"
176
+ msgstr "Zapnite túto možnosť, ak máte problém s inými modulmi alebo formátovaním obsahu"
177
+
178
+ #: lib/admin.php:97
179
+ #@ shortcodes-ultimate
180
+ msgid "Compatibility mode"
181
+ msgstr "Režim kompatibility"
182
+
183
+ #: lib/admin.php:100
184
+ #@ shortcodes-ultimate
185
+ msgid "Enable this option if you have some problems with other plugins that uses similar shortcode names"
186
+ msgstr "Zapnite túto možnosť ak máte problémy, alebo ak používajú aj iné moduly skratkové kódy"
187
+
188
+ #: lib/admin.php:100
189
+ #@ shortcodes-ultimate
190
+ msgid "Forum topic"
191
+ msgstr "Vlákno fóra"
192
+
193
+ #: lib/admin.php:104
194
+ #@ shortcodes-ultimate
195
+ msgid "Disable scripts"
196
+ msgstr "Vypnúť skripty"
197
+
198
+ #: lib/admin.php:108
199
+ #: lib/admin.php:109
200
+ #: lib/admin.php:110
201
+ #: lib/admin.php:111
202
+ #: lib/admin.php:112
203
+ #: lib/admin.php:123
204
+ #: lib/admin.php:124
205
+ #: lib/admin.php:125
206
+ #@ shortcodes-ultimate
207
+ msgid "Disable"
208
+ msgstr "Vypnúť"
209
+
210
+ #: lib/admin.php:115
211
+ #@ shortcodes-ultimate
212
+ msgid "Check scripts, that you want to exclude form wp_head section"
213
+ msgstr "Pozrite si skripty, ktoré chcete vylúčiť z wp_head"
214
+
215
+ #: lib/admin.php:115
216
+ #: lib/admin.php:128
217
+ #@ shortcodes-ultimate
218
+ msgid "Be careful with this settings!"
219
+ msgstr "Buďte opatrný s týmto nastavením!"
220
+
221
+ #: lib/admin.php:119
222
+ #@ shortcodes-ultimate
223
+ msgid "Disable styles"
224
+ msgstr "Vypnúť štýlovanie"
225
+
226
+ #: lib/admin.php:128
227
+ #@ shortcodes-ultimate
228
+ msgid "Check stylesheets, that you want to exclude form wp_head section"
229
+ msgstr "Pozrite si štýly, ktoré chcete vylúčiť z wp_head"
230
+
231
+ #: lib/admin.php:134
232
+ #@ shortcodes-ultimate
233
+ msgid "Save settings"
234
+ msgstr "Uložiť nastavenia"
235
+
236
+ #: lib/admin.php:146
237
+ #: shortcodes-ultimate.php:298
238
+ #@ shortcodes-ultimate
239
+ msgid "Custom CSS saved"
240
+ msgstr "Vlastné CSS uložené"
241
+
242
+ #: lib/admin.php:147
243
+ #@ shortcodes-ultimate
244
+ msgid "You can add custom styles, that will override defaults"
245
+ msgstr "Môžete pridať svoje štýly, tieto prepíšu pôvodné"
246
+
247
+ #: lib/admin.php:148
248
+ #@ shortcodes-ultimate
249
+ msgid "See original styles"
250
+ msgstr "Ukázať pôvodné štýly"
251
+
252
+ #: lib/admin.php:151
253
+ #@ shortcodes-ultimate
254
+ msgid "Save styles"
255
+ msgstr "Uložiť štýly"
256
+
257
+ #: lib/admin.php:161
258
+ #: lib/admin.php:197
259
+ #@ shortcodes-ultimate
260
+ msgid "Shortcode"
261
+ msgstr "Skrátený kód"
262
+
263
+ #: lib/admin.php:162
264
+ #@ shortcodes-ultimate
265
+ msgid "Parameters"
266
+ msgstr "Parametre"
267
+
268
+ #: lib/admin.php:163
269
+ #@ shortcodes-ultimate
270
+ msgid "Usage"
271
+ msgstr "Použitie"
272
+
273
+ #: lib/available.php:18
274
+ #@ shortcodes-ultimate
275
+ msgid "Heading style"
276
+ msgstr "Štýl záhlavia"
277
+
278
+ #: lib/available.php:22
279
+ #@ shortcodes-ultimate
280
+ msgid "Heading"
281
+ msgstr "Záhlavie"
282
+
283
+ #: lib/available.php:23
284
+ #@ shortcodes-ultimate
285
+ msgid "Styled heading"
286
+ msgstr "Oštýlované záhlavie"
287
+
288
+ #: lib/available.php:37
289
+ #@ shortcodes-ultimate
290
+ msgid "Frame align"
291
+ msgstr "Zarovnanie rámu"
292
+
293
+ #: lib/available.php:41
294
+ #@ shortcodes-ultimate
295
+ msgid "Image tag"
296
+ msgstr "Tag obrázku"
297
+
298
+ #: lib/available.php:42
299
+ #@ shortcodes-ultimate
300
+ msgid "Styled image frame"
301
+ msgstr "Oštýlovaný rámec obrázku"
302
+
303
+ #: lib/available.php:56
304
+ #@ shortcodes-ultimate
305
+ msgid "Tabs style"
306
+ msgstr "Štýl štítku"
307
+
308
+ #: lib/available.php:60
309
+ #@ shortcodes-ultimate
310
+ msgid "Tabs container"
311
+ msgstr "Kontajner so štítkami"
312
+
313
+ #: lib/available.php:69
314
+ #@ shortcodes-ultimate
315
+ msgid "Title"
316
+ msgstr "Nadpis"
317
+
318
+ #: lib/available.php:70
319
+ #@ shortcodes-ultimate
320
+ msgid "Tab title"
321
+ msgstr "Nadpis štítku"
322
+
323
+ #: lib/available.php:74
324
+ #@ shortcodes-ultimate
325
+ msgid "Tab content"
326
+ msgstr "Obsah štítku"
327
+
328
+ #: lib/available.php:75
329
+ #@ shortcodes-ultimate
330
+ msgid "Single tab"
331
+ msgstr "Samotný štítok"
332
+
333
+ #: lib/available.php:105
334
+ #@ shortcodes-ultimate
335
+ msgid "Hidden content"
336
+ msgstr "Skrytý obsah"
337
+
338
+ #: lib/available.php:106
339
+ #@ shortcodes-ultimate
340
+ msgid "Hidden text"
341
+ msgstr "Skrytý text"
342
+
343
+ #: lib/available.php:128
344
+ #@ shortcodes-ultimate
345
+ msgid "Show TOP link"
346
+ msgstr "Zobraziť HORE odkaz"
347
+
348
+ #: lib/available.php:132
349
+ #@ shortcodes-ultimate
350
+ msgid "Content divider with optional TOP link"
351
+ msgstr "Oddeľovač obsahu s voliteľným odkazom HORE"
352
+
353
+ #: lib/available.php:148
354
+ #@ shortcodes-ultimate
355
+ msgid "Spacer height in pixels"
356
+ msgstr "Výška medzery v pixeloch"
357
+
358
+ #: lib/available.php:152
359
+ #@ shortcodes-ultimate
360
+ msgid "Empty space with adjustable height"
361
+ msgstr "Prázdna medzera s nastaviteľnou výškou"
362
+
363
+ #: lib/available.php:166
364
+ #@ shortcodes-ultimate
365
+ msgid "Quote style"
366
+ msgstr "Štýl citácie"
367
+
368
+ #: lib/available.php:170
369
+ #@ shortcodes-ultimate
370
+ msgid "Quote"
371
+ msgstr "Citácia"
372
+
373
+ #: lib/available.php:171
374
+ #@ shortcodes-ultimate
375
+ msgid "Blockquote alternative"
376
+ msgstr "Blockquote náhrada"
377
+
378
+ #: lib/available.php:184
379
+ #@ shortcodes-ultimate
380
+ msgid "Pullquote alignment"
381
+ msgstr "Zarovnanie vyťahovacej ponuky"
382
+
383
+ #: lib/available.php:188
384
+ #: lib/available.php:189
385
+ #@ shortcodes-ultimate
386
+ msgid "Pullquote"
387
+ msgstr "Vyťahovacia ponuka"
388
+
389
+ #: lib/available.php:199
390
+ #@ shortcodes-ultimate
391
+ msgid "Background color"
392
+ msgstr "Farba pozadia"
393
+
394
+ #: lib/available.php:205
395
+ #@ shortcodes-ultimate
396
+ msgid "Text color"
397
+ msgstr "Farba textu"
398
+
399
+ #: lib/available.php:210
400
+ #: lib/available.php:211
401
+ #@ shortcodes-ultimate
402
+ msgid "Highlighted text"
403
+ msgstr "Zvýraznený text"
404
+
405
+ #: lib/available.php:285
406
+ #@ shortcodes-ultimate
407
+ msgid "Option name"
408
+ msgstr "Názov možnosti"
409
+
410
+ #: lib/available.php:289
411
+ #@ shortcodes-ultimate
412
+ msgid "Blog info"
413
+ msgstr "Info o blogu"
414
+
415
+ #: lib/available.php:299
416
+ #@ shortcodes-ultimate
417
+ msgid "Post/page ID"
418
+ msgstr "ID článku/stránky"
419
+
420
+ #: lib/available.php:307
421
+ #@ shortcodes-ultimate
422
+ msgid "Link target"
423
+ msgstr "Cieľ odkazu"
424
+
425
+ #: lib/available.php:311
426
+ #@ shortcodes-ultimate
427
+ msgid "Permalink text"
428
+ msgstr "Text trvalého odkazu"
429
+
430
+ #: lib/available.php:312
431
+ #@ shortcodes-ultimate
432
+ msgid "Permalink to specified post/page"
433
+ msgstr "Trvalý odkaz na uvedený článok/stránku"
434
+
435
+ #: lib/available.php:322
436
+ #@ shortcodes-ultimate
437
+ msgid "Button link"
438
+ msgstr "Tlačidlový odkaz"
439
+
440
+ #: lib/available.php:327
441
+ #@ shortcodes-ultimate
442
+ msgid "Button background color"
443
+ msgstr "Farba pozadia tlačidla"
444
+
445
+ #: lib/available.php:346
446
+ #@ shortcodes-ultimate
447
+ msgid "Button size"
448
+ msgstr "Veľkosť tlačidla"
449
+
450
+ #: lib/available.php:357
451
+ #@ shortcodes-ultimate
452
+ msgid "Button background style"
453
+ msgstr "Štýl pozadia tlačidla"
454
+
455
+ #: lib/available.php:365
456
+ #@ shortcodes-ultimate
457
+ msgid "Dark text color"
458
+ msgstr "Tmavá farba textu"
459
+
460
+ #: lib/available.php:381
461
+ #@ shortcodes-ultimate
462
+ msgid "Button icon"
463
+ msgstr "Ikona tlačidla"
464
+
465
+ #: lib/available.php:386
466
+ #@ shortcodes-ultimate
467
+ msgid "Button class"
468
+ msgstr "Trieda tlačidla"
469
+
470
+ #: lib/available.php:394
471
+ #@ shortcodes-ultimate
472
+ msgid "Button link target"
473
+ msgstr "Cieľ odkazu tlačidla"
474
+
475
+ #: lib/available.php:398
476
+ #@ shortcodes-ultimate
477
+ msgid "Button text"
478
+ msgstr "Text tlačidla"
479
+
480
+ #: lib/available.php:399
481
+ #@ shortcodes-ultimate
482
+ msgid "Styled button"
483
+ msgstr "Oštýlované tlačidlo"
484
+
485
+ #: lib/available.php:412
486
+ #@ shortcodes-ultimate
487
+ msgid "Link color"
488
+ msgstr "Farba odkazu"
489
+
490
+ #: lib/available.php:417
491
+ #@ shortcodes-ultimate
492
+ msgid "URL"
493
+ msgstr "URL"
494
+
495
+ #: lib/available.php:421
496
+ #@ shortcodes-ultimate
497
+ msgid "Link text"
498
+ msgstr "Text odkazu"
499
+
500
+ #: lib/available.php:422
501
+ #@ shortcodes-ultimate
502
+ msgid "Fancy link"
503
+ msgstr "Čačaný link"
504
+
505
+ #: lib/available.php:431
506
+ #: lib/available.php:432
507
+ #@ shortcodes-ultimate
508
+ msgid "Service title"
509
+ msgstr "Názov služby"
510
+
511
+ #: lib/available.php:437
512
+ #@ shortcodes-ultimate
513
+ msgid "Service icon"
514
+ msgstr "Ikona služby"
515
+
516
+ #: lib/available.php:446
517
+ #@ shortcodes-ultimate
518
+ msgid "Icon size"
519
+ msgstr "Veľkosť ikony"
520
+
521
+ #: lib/available.php:450
522
+ #@ shortcodes-ultimate
523
+ msgid "Service description"
524
+ msgstr "Popis služby"
525
+
526
+ #: lib/available.php:451
527
+ #@ shortcodes-ultimate
528
+ msgid "Service box with title"
529
+ msgstr "Box služby s nadpisom"
530
+
531
+ #: lib/available.php:465
532
+ #@ shortcodes-ultimate
533
+ msgid "Box style"
534
+ msgstr "Štýl boxu"
535
+
536
+ #: lib/available.php:473
537
+ #@ shortcodes-ultimate
538
+ msgid "Show login message"
539
+ msgstr "Zobraziť prihasovaciu správu"
540
+
541
+ #: lib/available.php:477
542
+ #@ shortcodes-ultimate
543
+ msgid "Content for logged members"
544
+ msgstr "Obsah pre prihlásených"
545
+
546
+ #: lib/available.php:478
547
+ #@ shortcodes-ultimate
548
+ msgid "Content for logged in members only"
549
+ msgstr "Obsah len pre prihlásených"
550
+
551
+ #: lib/available.php:486
552
+ #@ shortcodes-ultimate
553
+ msgid "Content for guests"
554
+ msgstr "Obsah pre hostí"
555
+
556
+ #: lib/available.php:487
557
+ #@ shortcodes-ultimate
558
+ msgid "Content for guests only"
559
+ msgstr "Obsah len pre hostí"
560
+
561
+ #: lib/available.php:496
562
+ #: lib/available.php:497
563
+ #@ shortcodes-ultimate
564
+ msgid "Box title"
565
+ msgstr "Nadpis boxu"
566
+
567
+ #: lib/available.php:502
568
+ #@ shortcodes-ultimate
569
+ msgid "Box color"
570
+ msgstr "Farba boxu"
571
+
572
+ #: lib/available.php:507
573
+ #@ shortcodes-ultimate
574
+ msgid "Box content"
575
+ msgstr "Obsah boxu"
576
+
577
+ #: lib/available.php:508
578
+ #@ shortcodes-ultimate
579
+ msgid "Colored box with caption"
580
+ msgstr "Vyfarbený box s titulkom"
581
+
582
+ #: lib/available.php:518
583
+ #@ shortcodes-ultimate
584
+ msgid "Note color"
585
+ msgstr "Farba poznámky"
586
+
587
+ #: lib/available.php:523
588
+ #@ shortcodes-ultimate
589
+ msgid "Note text"
590
+ msgstr "Text poznámky"
591
+
592
+ #: lib/available.php:524
593
+ #@ shortcodes-ultimate
594
+ msgid "Colored box"
595
+ msgstr "Vyfarbený box"
596
+
597
+ #: lib/available.php:532
598
+ #@ shortcodes-ultimate
599
+ msgid "Private note text"
600
+ msgstr "Text súkromnej poznámky"
601
+
602
+ #: lib/available.php:533
603
+ #@ shortcodes-ultimate
604
+ msgid "Private note for post authors"
605
+ msgstr "Súkromná poznámka pre autorov"
606
+
607
+ #: lib/available.php:559
608
+ #@ shortcodes-ultimate
609
+ msgid "List style"
610
+ msgstr "Štýl zoznamu"
611
+
612
+ #: lib/available.php:563
613
+ #@ shortcodes-ultimate
614
+ msgid "List item "
615
+ msgstr "Položka zoznamu"
616
+
617
+ #: lib/available.php:564
618
+ #@ shortcodes-ultimate
619
+ msgid "Styled unordered list"
620
+ msgstr "Oštýlovaný nezoradený zoznam"
621
+
622
+ #: lib/available.php:574
623
+ #@ shortcodes-ultimate
624
+ msgid "Feed URL"
625
+ msgstr "Feed URL"
626
+
627
+ #: lib/available.php:585
628
+ #@ shortcodes-ultimate
629
+ msgid "Number of item to show"
630
+ msgstr "Koľko položiek zobraziť"
631
+
632
+ #: lib/available.php:589
633
+ #@ shortcodes-ultimate
634
+ msgid "Feed grabber"
635
+ msgstr "Feed grabber"
636
+
637
+ #: lib/available.php:599
638
+ #@ shortcodes-ultimate
639
+ msgid "Custom menu name"
640
+ msgstr "Vlastný názov menu"
641
+
642
+ #: lib/available.php:603
643
+ #@ shortcodes-ultimate
644
+ msgid "Custom menu by name"
645
+ msgstr "Vlastné meno podľa názvu"
646
+
647
+ #: lib/available.php:617
648
+ #: lib/available.php:640
649
+ #@ shortcodes-ultimate
650
+ msgid "Depth level"
651
+ msgstr "Hĺbkový stupeň"
652
+
653
+ #: lib/available.php:622
654
+ #@ shortcodes-ultimate
655
+ msgid "Parent page ID"
656
+ msgstr "ID rodičovskej stránky"
657
+
658
+ #: lib/available.php:626
659
+ #@ shortcodes-ultimate
660
+ msgid "Page childrens"
661
+ msgstr "Podradené stránky"
662
+
663
+ #: lib/available.php:644
664
+ #@ shortcodes-ultimate
665
+ msgid "Page siblings"
666
+ msgstr "Príbuzné stránky"
667
+
668
+ #: lib/available.php:666
669
+ #@ shortcodes-ultimate
670
+ msgid "Column width"
671
+ msgstr "Šírka stĺpca"
672
+
673
+ #: lib/available.php:674
674
+ #@ shortcodes-ultimate
675
+ msgid "Last column"
676
+ msgstr "Posledný stĺpec"
677
+
678
+ #: lib/available.php:683
679
+ #@ shortcodes-ultimate
680
+ msgid "Column style"
681
+ msgstr "Štýl stĺpca"
682
+
683
+ #: lib/available.php:687
684
+ #@ shortcodes-ultimate
685
+ msgid "Column content"
686
+ msgstr "Obsah stĺpca"
687
+
688
+ #: lib/available.php:688
689
+ #@ shortcodes-ultimate
690
+ msgid "Flexible columns"
691
+ msgstr "Pružné stĺpce"
692
+
693
+ #: lib/available.php:702
694
+ #@ shortcodes-ultimate
695
+ msgid "Table style"
696
+ msgstr "Štýl tabuľky"
697
+
698
+ #: lib/available.php:707
699
+ #@ shortcodes-ultimate
700
+ msgid "Create table from CSV"
701
+ msgstr "Vytvoriť tabuľku z CSV súboru"
702
+
703
+ #: lib/available.php:712
704
+ #@ shortcodes-ultimate
705
+ msgid "Styled table from HTML or CSV file"
706
+ msgstr "Oštýlovaná tabuľka z HTML alebo CSV"
707
+
708
+ #: lib/available.php:788
709
+ #@ shortcodes-ultimate
710
+ msgid "Media URL"
711
+ msgstr "Media URL"
712
+
713
+ #: lib/available.php:793
714
+ #: lib/available.php:826
715
+ #: lib/available.php:845
716
+ #@ shortcodes-ultimate
717
+ msgid "Width"
718
+ msgstr "Šírka"
719
+
720
+ #: lib/available.php:798
721
+ #: lib/available.php:831
722
+ #: lib/available.php:850
723
+ #@ shortcodes-ultimate
724
+ msgid "Height"
725
+ msgstr "Výška"
726
+
727
+ #: lib/available.php:811
728
+ #@ shortcodes-ultimate
729
+ msgid "YouTube video, Vimeo video, .mp4/.flv video, .mp3 file or images"
730
+ msgstr "YouTube video, Vimeo video, .mp4/.flv video, .mp3 súbor alebo obrázky"
731
+
732
+ #: lib/available.php:821
733
+ #@ shortcodes-ultimate
734
+ msgid "Document URL"
735
+ msgstr "URL dokumentu"
736
+
737
+ #: lib/available.php:835
738
+ #@ shortcodes-ultimate
739
+ msgid ".doc, .xls, .pdf viewer by Google"
740
+ msgstr ".doc, .xls, .pdf prehliadač od Googlu"
741
+
742
+ #: lib/available.php:855
743
+ #@ shortcodes-ultimate
744
+ msgid "Marker address"
745
+ msgstr "Označenie adresy"
746
+
747
+ #: lib/available.php:859
748
+ #@ shortcodes-ultimate
749
+ msgid "Maps by Google"
750
+ msgstr "Google mapy"
751
+
752
+ #: lib/available.php:873
753
+ #: lib/available.php:943
754
+ #: lib/available.php:1022
755
+ #@ shortcodes-ultimate
756
+ msgid "Source of images"
757
+ msgstr "Zdroj obrázkov"
758
+
759
+ #: lib/available.php:884
760
+ #: lib/available.php:954
761
+ #: lib/available.php:1033
762
+ #@ shortcodes-ultimate
763
+ msgid "Images links"
764
+ msgstr "Odkazy na obrázky"
765
+
766
+ #: lib/available.php:895
767
+ #@ shortcodes-ultimate
768
+ msgid "Slider size"
769
+ msgstr "Veľkosť posuvníka"
770
+
771
+ #: lib/available.php:905
772
+ #@ shortcodes-ultimate
773
+ msgid "Number of slides"
774
+ msgstr "Počet posuvníkov"
775
+
776
+ #: lib/available.php:915
777
+ #@ shortcodes-ultimate
778
+ msgid "Animation effect"
779
+ msgstr "Animačný efekt"
780
+
781
+ #: lib/available.php:920
782
+ #: lib/available.php:988
783
+ #@ shortcodes-ultimate
784
+ msgid "Animation speed (1000 = 1 second)"
785
+ msgstr "Rýchlosť animácie (1000 = 1 sekunda)"
786
+
787
+ #: lib/available.php:925
788
+ #@ shortcodes-ultimate
789
+ msgid "Animation delay (1000 = 1 second)"
790
+ msgstr "Opozdenie animácie (1000 = 1 sekunda)"
791
+
792
+ #: lib/available.php:929
793
+ #@ shortcodes-ultimate
794
+ msgid "Nivo slider by attached to post images"
795
+ msgstr "Nivo posuvník priložených obrázkov"
796
+
797
+ #: lib/available.php:964
798
+ #@ shortcodes-ultimate
799
+ msgid "Carousel item size"
800
+ msgstr "Carousel veľkosť položky"
801
+
802
+ #: lib/available.php:974
803
+ #: lib/available.php:1061
804
+ #@ shortcodes-ultimate
805
+ msgid "Number of items"
806
+ msgstr "Počet položiek"
807
+
808
+ #: lib/available.php:983
809
+ #@ shortcodes-ultimate
810
+ msgid "Number of items in viewport"
811
+ msgstr "Počet položiek vo výreze"
812
+
813
+ #: lib/available.php:997
814
+ #@ shortcodes-ultimate
815
+ msgid "Space between items in pixels"
816
+ msgstr "Medzera medzi položkami v pixeloch"
817
+
818
+ #: lib/available.php:1001
819
+ #@ shortcodes-ultimate
820
+ msgid "jCarousel by attached to post images"
821
+ msgstr "jCarousel podľa obrázkov v článku"
822
+
823
+ #: lib/available.php:1051
824
+ #@ shortcodes-ultimate
825
+ msgid "Gallery item size"
826
+ msgstr "Veľkosť položky v galérii"
827
+
828
+ #: lib/available.php:1065
829
+ #@ shortcodes-ultimate
830
+ msgid "Custom gallery by attached to post images"
831
+ msgstr "Vlastná galéria podľa priložených obrázkov"
832
+
833
+ #: lib/available.php:1075
834
+ #@ shortcodes-ultimate
835
+ msgid "Twitter username"
836
+ msgstr "Twitter meno"
837
+
838
+ #: lib/available.php:1086
839
+ #@ shortcodes-ultimate
840
+ msgid "Number of tweets to show"
841
+ msgstr "Počet zobrazených tweetov"
842
+
843
+ #: lib/available.php:1094
844
+ #@ shortcodes-ultimate
845
+ msgid "Tweets style"
846
+ msgstr "Štýl tweetov"
847
+
848
+ #: lib/available.php:1102
849
+ #@ shortcodes-ultimate
850
+ msgid "Show relative time"
851
+ msgstr "Zobraziť relatívny čas"
852
+
853
+ #: lib/available.php:1106
854
+ #@ shortcodes-ultimate
855
+ msgid "Recent tweets"
856
+ msgstr "Najnovšie tweety"
857
+
858
+ #: lib/twitter.php:9
859
+ #@ shortcodes-ultimate
860
+ msgid "year"
861
+ msgstr "rok"
862
+
863
+ #: lib/twitter.php:10
864
+ #@ shortcodes-ultimate
865
+ msgid "month"
866
+ msgstr "mesiac"
867
+
868
+ #: lib/twitter.php:11
869
+ #@ shortcodes-ultimate
870
+ msgid "week"
871
+ msgstr "týždeň"
872
+
873
+ #: lib/twitter.php:12
874
+ #@ shortcodes-ultimate
875
+ msgid "day"
876
+ msgstr "deň"
877
+
878
+ #: lib/twitter.php:13
879
+ #@ shortcodes-ultimate
880
+ msgid "hour"
881
+ msgstr "hodina"
882
+
883
+ #: lib/twitter.php:14
884
+ #@ shortcodes-ultimate
885
+ msgid "minute"
886
+ msgstr "minúta"
887
+
888
+ #: lib/twitter.php:28
889
+ #: lib/twitter.php:36
890
+ #@ shortcodes-ultimate
891
+ msgid "s"
892
+ msgstr "s"
893
+
894
+ #: lib/twitter.php:73
895
+ #@ shortcodes-ultimate
896
+ msgid "username not specified"
897
+ msgstr "meno nezadané"
898
+
899
+ #: lib/twitter.php:76
900
+ #@ shortcodes-ultimate
901
+ msgid "no public messages"
902
+ msgstr "žiadne verejné správy"
903
+
904
+ #: lib/generator.php:48
905
+ #@ shortcodes-ultimate
906
+ msgid "Content"
907
+ msgstr "Obsah"
908
+
909
+ #: lib/generator.php:51
910
+ #@ shortcodes-ultimate
911
+ msgid "Insert"
912
+ msgstr "Vložiť"
913
+
914
+ #. translators: plugin header field 'Author'
915
+ #: shortcodes-ultimate.php:0
916
+ #: shortcodes-ultimate.php:184
917
+ #@ shortcodes-ultimate
918
+ msgid "Vladimir Anokhin"
919
+ msgstr "Vladimir Anokhin"
920
+
921
+ #. translators: plugin header field 'Description'
922
+ #: shortcodes-ultimate.php:0
923
+ #: shortcodes-ultimate.php:184
924
+ #@ shortcodes-ultimate
925
+ msgid "Provides support for many easy to use shortcodes"
926
+ msgstr "Poskytujeme podporu pre ľahšie používanie modulu"
927
+
928
+ #: shortcodes-ultimate.php:306
929
+ #@ shortcodes-ultimate
930
+ msgid "Insert shortcode"
931
+ msgstr "Vložiť skátený kód"
932
+
933
+ #: shortcodes-ultimate.php:321
934
+ #@ shortcodes-ultimate
935
+ msgid "Select shortcode"
936
+ msgstr "Vybrať skrátený kód"
937
+
938
+ #: shortcodes-ultimate.php:332
939
+ #@ shortcodes-ultimate
940
+ msgid "Color picker"
941
+ msgstr "Výber farby"
942
+
943
+ #: lib/admin.php:10
944
+ #@ shortcodes-ultimate
945
+ msgid "Must have WordPress plugin - Shortcodes Ultimate"
946
+ msgstr "Musíte mať WP modul - skrátené kódy Ultimate"
947
+
948
+ #: lib/available.php:93
949
+ #@ shortcodes-ultimate
950
+ msgid "Is spoiler open?"
951
+ msgstr "Je spojler otvorený?"
952
+
953
+ #: lib/available.php:101
954
+ #@ shortcodes-ultimate
955
+ msgid "Spoiler style"
956
+ msgstr "Štýl spojlera"
957
+
958
+ #: lib/available.php:115
959
+ #@ shortcodes-ultimate
960
+ msgid "Accordion"
961
+ msgstr "Harmonika"
962
+
963
+ #: lib/available.php:227
964
+ #@ shortcodes-ultimate
965
+ msgid "Label style"
966
+ msgstr "Štýl menovky"
967
+
968
+ #: lib/available.php:231
969
+ #@ shortcodes-ultimate
970
+ msgid "Label"
971
+ msgstr "Menovka"
972
+
973
+ #: lib/available.php:232
974
+ #@ shortcodes-ultimate
975
+ msgid "Styled label"
976
+ msgstr "Oštýlovaná menovka"
977
+
978
+ #: lib/available.php:246
979
+ #@ shortcodes-ultimate
980
+ msgid "Dropcap style"
981
+ msgstr "Dropcap štýl"
982
+
983
+ #: lib/available.php:257
984
+ #@ shortcodes-ultimate
985
+ msgid "Dropcap size"
986
+ msgstr "Dropcap veľkosť"
987
+
988
+ #: lib/available.php:261
989
+ #@ shortcodes-ultimate
990
+ msgid "D"
991
+ msgstr "D"
992
+
993
+ #: lib/available.php:262
994
+ #@ shortcodes-ultimate
995
+ msgid "Dropcap"
996
+ msgstr "Dropcap"
997
+
998
+ #: lib/available.php:376
999
+ #@ shortcodes-ultimate
1000
+ msgid "Corners radius"
1001
+ msgstr "Zaoblenie rohov"
1002
+
1003
+ #: lib/available.php:807
1004
+ #@ shortcodes-ultimate
1005
+ msgid "jwPlayer url-encoded params"
1006
+ msgstr "jwPlayer zakódované parametre url"
1007
+
1008
+ #: lib/available.php:1013
1009
+ #@ shortcodes-ultimate
1010
+ msgid "Gallery style"
1011
+ msgstr "Štýl galérie"
1012
+
1013
+ #: lib/available.php:1041
1014
+ #@ shortcodes-ultimate
1015
+ msgid "Show image description"
1016
+ msgstr "Zobraz popis obrázku"
1017
+
1018
+ #. translators: plugin header field 'PluginURI'
1019
+ #: shortcodes-ultimate.php:0
1020
+ #@ shortcodes-ultimate
1021
+ msgid "http://gndev.info/shortcodes-ultimate/"
1022
+ msgstr "http://gndev.info/shortcodes-ultimate/"
1023
+
1024
+ #. translators: plugin header field 'AuthorURI'
1025
+ #: shortcodes-ultimate.php:0
1026
+ #@ shortcodes-ultimate
1027
+ msgid "http://gndev.info/"
1028
+ msgstr "http://gndev.info/"
1029
+
1030
+ #. translators: plugin header field 'Version'
1031
+ #: shortcodes-ultimate.php:0
1032
+ #@ shortcodes-ultimate
1033
+ msgid "3.7.0"
1034
+ msgstr "3.7.0"
1035
+
lib/admin.php CHANGED
@@ -20,6 +20,17 @@
20
 
21
  <!-- Facebook -->
22
  <iframe src="http://www.facebook.com/plugins/like.php?href=<?php echo $url; ?>&amp;send=false&amp;layout=button_count&amp;width=80&amp;show_faces=false&amp;action=like&amp;colorscheme=light&amp;height=21&amp;locale=en_US" style="width:80px;height:21px;" scrolling="no"></iframe>
 
 
 
 
 
 
 
 
 
 
 
23
  </div>
24
  <?php
25
  }
20
 
21
  <!-- Facebook -->
22
  <iframe src="http://www.facebook.com/plugins/like.php?href=<?php echo $url; ?>&amp;send=false&amp;layout=button_count&amp;width=80&amp;show_faces=false&amp;action=like&amp;colorscheme=light&amp;height=21&amp;locale=en_US" style="width:80px;height:21px;" scrolling="no"></iframe>
23
+
24
+ <div id="su-donate-button">
25
+ <form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_blank">
26
+ <input type="hidden" name="cmd" value="_s-xclick">
27
+ <input type="hidden" name="hosted_button_id" value="LR3TK37ZCK5XG">
28
+ <input type="image" src="https://www.paypalobjects.com/en_US/i/btn/btn_donate_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!">
29
+ <img alt="" border="0" src="https://www.paypalobjects.com/ru_RU/i/scr/pixel.gif" width="1" height="1">
30
+ </form>
31
+ </div>
32
+ <div id="su-donate-label"><?php _e( 'Support project', 'shortcodes-ultimate' ); ?></div>
33
+
34
  </div>
35
  <?php
36
  }
lib/media.php CHANGED
@@ -45,7 +45,7 @@
45
  $player_id = uniqid( '_', false );
46
 
47
  if ( is_array( $jwplayer ) ) {
48
- foreach( $jwplayer as $jwplayer_option => $jwplayer_value ) {
49
  $jwplayer_options .= ',' . $jwplayer_option . ':"' . $jwplayer_value . '"';
50
  }
51
  }
45
  $player_id = uniqid( '_', false );
46
 
47
  if ( is_array( $jwplayer ) ) {
48
+ foreach ( $jwplayer as $jwplayer_option => $jwplayer_value ) {
49
  $jwplayer_options .= ',' . $jwplayer_option . ':"' . $jwplayer_value . '"';
50
  }
51
  }
lib/timthumb.php CHANGED
@@ -3,13 +3,13 @@
3
  * TimThumb by Ben Gillbanks and Mark Maunder
4
  * Based on work done by Tim McDaniels and Darren Hoyt
5
  * http://code.google.com/p/timthumb/
6
- *
7
  * GNU General Public License, version 2
8
  * http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
9
  *
10
  * Examples and documentation available on the project homepage
11
  * http://www.binarymoon.co.uk/projects/timthumb/
12
- *
13
  * $Rev$
14
  */
15
 
@@ -20,7 +20,7 @@
20
  * loaded by timthumb. This will save you having to re-edit these variables
21
  * everytime you download a new version
22
  */
23
- define ('VERSION', '2.8.5'); // Version of this script
24
  //Load a config file if it exists. Otherwise, use the values below
25
  if( file_exists(dirname(__FILE__) . '/timthumb-config.php')) require_once('timthumb-config.php');
26
  if(! defined('DEBUG_ON') ) define ('DEBUG_ON', false); // Enable debug logging to web server error log (STDERR)
@@ -30,15 +30,15 @@ if(! defined('BLOCK_EXTERNAL_LEECHERS') ) define ('BLOCK_EXTERNAL_LEECHERS', fa
30
 
31
  //Image fetching and caching
32
  if(! defined('ALLOW_EXTERNAL') ) define ('ALLOW_EXTERNAL', TRUE); // Allow image fetching from external websites. Will check against ALLOWED_SITES if ALLOW_ALL_EXTERNAL_SITES is false
33
- if(! defined('ALLOW_ALL_EXTERNAL_SITES') ) define ('ALLOW_ALL_EXTERNAL_SITES', false); // Less secure.
34
  if(! defined('FILE_CACHE_ENABLED') ) define ('FILE_CACHE_ENABLED', TRUE); // Should we store resized/modified images on disk to speed things up?
35
- if(! defined('FILE_CACHE_TIME_BETWEEN_CLEANS')) define ('FILE_CACHE_TIME_BETWEEN_CLEANS', 86400); // How often the cache is cleaned
36
 
37
  if(! defined('FILE_CACHE_MAX_FILE_AGE') ) define ('FILE_CACHE_MAX_FILE_AGE', 86400); // How old does a file have to be to be deleted from the cache
38
  if(! defined('FILE_CACHE_SUFFIX') ) define ('FILE_CACHE_SUFFIX', '.timthumb.txt'); // What to put at the end of all files in the cache directory so we can identify them
39
- if(! defined('FILE_CACHE_PREFIX') ) define ('FILE_CACHE_PREFIX', 'timthumb'); // What to put at the end of all files in the cache directory so we can identify them
40
  if(! defined('FILE_CACHE_DIRECTORY') ) define ('FILE_CACHE_DIRECTORY', './cache'); // Directory where images are cached. Left blank it will use the system temporary directory (which is better for security)
41
- if(! defined('MAX_FILE_SIZE') ) define ('MAX_FILE_SIZE', 10485760); // 10 Megs is 10485760. This is the max internal or external file size that we'll process.
42
  if(! defined('CURL_TIMEOUT') ) define ('CURL_TIMEOUT', 20); // Timeout duration for Curl. This only applies if you have Curl installed and aren't using PHP's default URL fetching mechanism.
43
  if(! defined('WAIT_BETWEEN_FETCH_ERRORS') ) define ('WAIT_BETWEEN_FETCH_ERRORS', 3600); //Time to wait between errors fetching remote file
44
 
@@ -49,8 +49,9 @@ if(! defined('BROWSER_CACHE_DISABLE') ) define ('BROWSER_CACHE_DISABLE', false)
49
  //Image size and defaults
50
  if(! defined('MAX_WIDTH') ) define ('MAX_WIDTH', 1500); // Maximum image width
51
  if(! defined('MAX_HEIGHT') ) define ('MAX_HEIGHT', 1500); // Maximum image height
52
- if(! defined('NOT_FOUND_IMAGE') ) define ('NOT_FOUND_IMAGE', ''); // Image to serve if any 404 occurs
53
- if(! defined('ERROR_IMAGE') ) define ('ERROR_IMAGE', ''); // Image to serve if an error occurs instead of showing error message
 
54
  if(! defined('DEFAULT_Q') ) define ('DEFAULT_Q', 90); // Default image quality. Allows overrid in timthumb-config.php
55
  if(! defined('DEFAULT_ZC') ) define ('DEFAULT_ZC', 1); // Default zoom/crop setting. Allows overrid in timthumb-config.php
56
  if(! defined('DEFAULT_F') ) define ('DEFAULT_F', ''); // Default image filters. Allows overrid in timthumb-config.php
@@ -60,18 +61,18 @@ if(! defined('DEFAULT_CC') ) define ('DEFAULT_CC', 'ffffff'); // Default
60
 
61
  //Image compression is enabled if either of these point to valid paths
62
 
63
- //These are now disabled by default because the file sizes of PNGs (and GIFs) are much smaller than we used to generate.
64
  //They only work for PNGs. GIFs and JPEGs are not affected.
65
- if(! defined('OPTIPNG_ENABLED') ) define ('OPTIPNG_ENABLED', false);
66
- if(! defined('OPTIPNG_PATH') ) define ('OPTIPNG_PATH', '/usr/bin/optipng'); //This will run first because it gives better compression than pngcrush.
67
- if(! defined('PNGCRUSH_ENABLED') ) define ('PNGCRUSH_ENABLED', false);
68
  if(! defined('PNGCRUSH_PATH') ) define ('PNGCRUSH_PATH', '/usr/bin/pngcrush'); //This will only run if OPTIPNG_PATH is not set or is not valid
69
 
70
  /*
71
  -------====Website Screenshots configuration - BETA====-------
72
-
73
- If you just want image thumbnails and don't want website screenshots, you can safely leave this as is.
74
-
75
  If you would like to get website screenshots set up, you will need root access to your own server.
76
 
77
  Enable ALLOW_ALL_EXTERNAL_SITES so you can fetch any external web page. This is more secure now that we're using a non-web folder for cache.
@@ -90,7 +91,7 @@ if(! defined('PNGCRUSH_PATH') ) define ('PNGCRUSH_PATH', '/usr/bin/pngcrush');
90
  9. If you get a file called test.png with something in it, it probably worked. Now test the script by accessing it as follows:
91
  10. http://yoursite.com/path/to/timthumb.php?src=http://markmaunder.com/&webshot=1
92
 
93
- Notes on performance:
94
  The first time a webshot loads, it will take a few seconds.
95
  From then on it uses the regular timthumb caching mechanism with the configurable options above
96
  and loading will be very fast.
@@ -98,14 +99,14 @@ if(! defined('PNGCRUSH_PATH') ) define ('PNGCRUSH_PATH', '/usr/bin/pngcrush');
98
  --ADVANCED USERS ONLY--
99
  If you'd like a slight speedup (about 25%) and you know Linux, you can run the following command which will keep Xvfb running in the background.
100
  nohup Xvfb :100 -ac -nolisten tcp -screen 0, 1024x768x24 > /dev/null 2>&1 &
101
- Then set WEBSHOT_XVFB_RUNNING = true below. This will save your server having to fire off a new Xvfb server and shut it down every time a new shot is generated.
102
  You will need to take responsibility for keeping Xvfb running in case it crashes. (It seems pretty stable)
103
- You will also need to take responsibility for server security if you're running Xvfb as root.
104
 
105
 
106
  */
107
  if(! defined('WEBSHOT_ENABLED') ) define ('WEBSHOT_ENABLED', false); //Beta feature. Adding webshot=1 to your query string will cause the script to return a browser screenshot rather than try to fetch an image.
108
- if(! defined('WEBSHOT_CUTYCAPT') ) define ('WEBSHOT_CUTYCAPT', '/usr/local/bin/CutyCapt'); //The path to CutyCapt.
109
  if(! defined('WEBSHOT_XVFB') ) define ('WEBSHOT_XVFB', '/usr/bin/xvfb-run'); //The path to the Xvfb server
110
  if(! defined('WEBSHOT_SCREEN_X') ) define ('WEBSHOT_SCREEN_X', '1024'); //1024 works ok
111
  if(! defined('WEBSHOT_SCREEN_Y') ) define ('WEBSHOT_SCREEN_Y', '768'); //768 works ok
@@ -116,11 +117,11 @@ if(! defined('WEBSHOT_USER_AGENT') ) define ('WEBSHOT_USER_AGENT', "Mozilla/5.0
116
  if(! defined('WEBSHOT_JAVASCRIPT_ON') ) define ('WEBSHOT_JAVASCRIPT_ON', true); //Setting to false might give you a slight speedup and block ads. But it could cause other issues.
117
  if(! defined('WEBSHOT_JAVA_ON') ) define ('WEBSHOT_JAVA_ON', false); //Have only tested this as fase
118
  if(! defined('WEBSHOT_PLUGINS_ON') ) define ('WEBSHOT_PLUGINS_ON', true); //Enable flash and other plugins
119
- if(! defined('WEBSHOT_PROXY') ) define ('WEBSHOT_PROXY', ''); //In case you're behind a proxy server.
120
  if(! defined('WEBSHOT_XVFB_RUNNING') ) define ('WEBSHOT_XVFB_RUNNING', false); //ADVANCED: Enable this if you've got Xvfb running in the background.
121
 
122
 
123
- // If ALLOW_EXTERNAL is true and ALLOW_ALL_EXTERNAL_SITES is false, then external images will only be fetched from these domains and their subdomains.
124
  if(! isset($ALLOWED_SITES)){
125
  $ALLOWED_SITES = array (
126
  'flickr.com',
@@ -197,17 +198,19 @@ class timthumb {
197
  }
198
  $this->cacheDirectory = FILE_CACHE_DIRECTORY;
199
  if (!touch($this->cacheDirectory . '/index.html')) {
200
- $this->error("Could note create the index.html file - to fix this create an empty file named index.html file in the cache directory.");
201
  }
202
  } else {
203
  $this->cacheDirectory = sys_get_temp_dir();
204
  }
205
- //Clean the cache before we do anything because we don't want the first visitor after FILE_CACHE_TIME_BETWEEN_CLEANS expires to get a stale image.
206
  $this->cleanCache();
207
-
208
  $this->myHost = preg_replace('/^www\./i', '', $_SERVER['HTTP_HOST']);
209
  $this->src = $this->param('src');
210
  $this->url = parse_url($this->src);
 
 
211
  if(strlen($this->src) <= 3){
212
  $this->error("No image specified");
213
  return false;
@@ -225,9 +228,6 @@ class timthumb {
225
  return false;
226
  exit(0);
227
  }
228
- if(preg_match('/https?:\/\/(?:www\.)?' . $this->myHost . '(?:$|\/)/i', $this->src)){
229
- $this->src = preg_replace('/https?:\/\/(?:www\.)?' . $this->myHost . '/i', '', $this->src);
230
- }
231
  if(preg_match('/^https?:\/\/[^\/]+/i', $this->src)){
232
  $this->debug(2, "Is a request for an external URL: " . $this->src);
233
  $this->isURL = true;
@@ -311,7 +311,7 @@ class timthumb {
311
  return true;
312
  }
313
  protected function handleErrors(){
314
- if($this->haveErrors()){
315
  if(NOT_FOUND_IMAGE && $this->is404()){
316
  if($this->serveImg(NOT_FOUND_IMAGE)){
317
  exit(0);
@@ -326,9 +326,8 @@ class timthumb {
326
  $this->error("Additionally, the error image that is configured could not be found or there was an error serving it.");
327
  }
328
  }
329
-
330
- $this->serveErrors();
331
- exit(0);
332
  }
333
  return false;
334
  }
@@ -386,7 +385,7 @@ class timthumb {
386
  $this->debug(3, "Empty cachefile is still fresh so returning message saying we had an error fetching this image from remote host.");
387
  $this->set404();
388
  $this->error("An error occured fetching image.");
389
- return false;
390
  }
391
  }
392
  } else {
@@ -416,12 +415,12 @@ class timthumb {
416
  return false;
417
  }
418
  protected function serveErrors(){
 
419
  $html = '<ul>';
420
  foreach($this->errors as $err){
421
  $html .= '<li>' . htmlentities($err) . '</li>';
422
  }
423
  $html .= '</ul>';
424
- header ($_SERVER['SERVER_PROTOCOL'] . ' 400 Bad Request');
425
  echo '<h1>A TimThumb error has occured</h1>The following error(s) occured:<br />' . $html . '<br />';
426
  echo '<br />Query String : ' . htmlentities ($_SERVER['QUERY_STRING']);
427
  echo '<br />TimThumb version : ' . VERSION . '</pre>';
@@ -445,7 +444,7 @@ class timthumb {
445
  if($this->processImageAndWriteToCache($this->localImage)){
446
  $this->serveCacheFile();
447
  return true;
448
- } else {
449
  return false;
450
  }
451
  }
@@ -455,12 +454,12 @@ class timthumb {
455
  }
456
  $this->debug(3, "cleanCache() called");
457
  $lastCleanFile = $this->cacheDirectory . '/timthumb_cacheLastCleanTime.touch';
458
-
459
  //If this is a new timthumb installation we need to create the file
460
  if(! is_file($lastCleanFile)){
461
  $this->debug(1, "File tracking last clean doesn't exist. Creating $lastCleanFile");
462
  if (!touch($lastCleanFile)) {
463
- $this->error("Could note create cache clean timestamp file.");
464
  }
465
  return;
466
  }
@@ -468,14 +467,16 @@ class timthumb {
468
  $this->debug(1, "Cache was last cleaned more than " . FILE_CACHE_TIME_BETWEEN_CLEANS . " seconds ago. Cleaning now.");
469
  // Very slight race condition here, but worst case we'll have 2 or 3 servers cleaning the cache simultaneously once a day.
470
  if (!touch($lastCleanFile)) {
471
- $this->error("Could note create cache clean timestamp file.");
472
  }
473
  $files = glob($this->cacheDirectory . '/*' . FILE_CACHE_SUFFIX);
474
- $timeAgo = time() - FILE_CACHE_MAX_FILE_AGE;
475
- foreach($files as $file){
476
- if(@filemtime($file) < $timeAgo){
477
- $this->debug(3, "Deleting cache file $file older than max age: " . FILE_CACHE_MAX_FILE_AGE . " seconds");
478
- @unlink($file);
 
 
479
  }
480
  }
481
  return true;
@@ -514,7 +515,7 @@ class timthumb {
514
  );
515
  }
516
 
517
- // get standard input properties
518
  $new_width = (int) abs ($this->param('w', 0));
519
  $new_height = (int) abs ($this->param('h', 0));
520
  $zoom_crop = (int) $this->param('zc', DEFAULT_ZC);
@@ -523,6 +524,7 @@ class timthumb {
523
  $filters = $this->param('f', DEFAULT_F);
524
  $sharpen = (bool) $this->param('s', DEFAULT_S);
525
  $canvas_color = $this->param('cc', DEFAULT_CC);
 
526
 
527
  // set default width and height if neither are set already
528
  if ($new_width == 0 && $new_height == 0) {
@@ -573,16 +575,25 @@ class timthumb {
573
  $canvas = imagecreatetruecolor ($new_width, $new_height);
574
  imagealphablending ($canvas, false);
575
 
576
- if (strlen ($canvas_color) < 6) {
577
- $canvas_color = 'ffffff';
578
- }
 
 
579
 
580
  $canvas_color_R = hexdec (substr ($canvas_color, 0, 2));
581
  $canvas_color_G = hexdec (substr ($canvas_color, 2, 2));
582
- $canvas_color_B = hexdec (substr ($canvas_color, 2, 2));
583
 
584
  // Create a new transparent color for image
585
- $color = imagecolorallocatealpha ($canvas, $canvas_color_R, $canvas_color_G, $canvas_color_B, 127);
 
 
 
 
 
 
 
586
 
587
  // Completely fill the background of the new image with allocated color.
588
  imagefill ($canvas, 0, 0, $color);
@@ -728,10 +739,10 @@ class timthumb {
728
 
729
  $imgType = "";
730
  $tempfile = tempnam($this->cacheDirectory, 'timthumb_tmpimg_');
731
- if(preg_match('/^image\/(?:jpg|jpeg)$/i', $mimeType)){
732
  $imgType = 'jpg';
733
- imagejpeg($canvas, $tempfile, $quality);
734
- } else if(preg_match('/^image\/png$/i', $mimeType)){
735
  $imgType = 'png';
736
  imagepng($canvas, $tempfile, floor($quality * 0.09));
737
  } else if(preg_match('/^image\/gif$/i', $mimeType)){
@@ -783,7 +794,7 @@ class timthumb {
783
  $tempfile4 = tempnam($this->cacheDirectory, 'timthumb_tmpimg_');
784
  $context = stream_context_create ();
785
  $fp = fopen($tempfile,'r',0,$context);
786
- file_put_contents($tempfile4, $this->filePrependSecurityBlock . $imgType . ' ?' . '>'); //6 extra bytes, first 3 being image type
787
  file_put_contents($tempfile4, $fp, FILE_APPEND);
788
  fclose($fp);
789
  @unlink($tempfile);
@@ -813,21 +824,21 @@ class timthumb {
813
  protected function calcDocRoot(){
814
  $docRoot = @$_SERVER['DOCUMENT_ROOT'];
815
  if (defined('LOCAL_FILE_BASE_DIRECTORY')) {
816
- $docRoot = LOCAL_FILE_BASE_DIRECTORY;
817
  }
818
- if(!isset($docRoot)){
819
  $this->debug(3, "DOCUMENT_ROOT is not set. This is probably windows. Starting search 1.");
820
  if(isset($_SERVER['SCRIPT_FILENAME'])){
821
  $docRoot = str_replace( '\\', '/', substr($_SERVER['SCRIPT_FILENAME'], 0, 0-strlen($_SERVER['PHP_SELF'])));
822
  $this->debug(3, "Generated docRoot using SCRIPT_FILENAME and PHP_SELF as: $docRoot");
823
- }
824
  }
825
- if(!isset($docRoot)){
826
  $this->debug(3, "DOCUMENT_ROOT still is not set. Starting search 2.");
827
  if(isset($_SERVER['PATH_TRANSLATED'])){
828
  $docRoot = str_replace( '\\', '/', substr(str_replace('\\\\', '\\', $_SERVER['PATH_TRANSLATED']), 0, 0-strlen($_SERVER['PHP_SELF'])));
829
  $this->debug(3, "Generated docRoot using PATH_TRANSLATED and PHP_SELF as: $docRoot");
830
- }
831
  }
832
  if($docRoot && $_SERVER['DOCUMENT_ROOT'] != '/'){ $docRoot = preg_replace('/\/$/', '', $docRoot); }
833
  $this->debug(3, "Doc root is: " . $docRoot);
@@ -835,13 +846,13 @@ class timthumb {
835
 
836
  }
837
  protected function getLocalImagePath($src){
838
- $src = preg_replace('/^\//', '', $src); //strip off the leading '/'
839
  if(! $this->docRoot){
840
  $this->debug(3, "We have no document root set, so as a last resort, lets check if the image is in the current dir and serve that.");
841
  //We don't support serving images outside the current dir if we don't have a doc root for security reasons.
842
  $file = preg_replace('/^.*?([^\/\\\\]+)$/', '$1', $src); //strip off any path info and just leave the filename.
843
  if(is_file($file)){
844
- return realpath($file);
845
  }
846
  return $this->error("Could not find your website document root and the file specified doesn't exist in timthumbs directory. We don't support serving files outside timthumb's directory without a document root for security reasons.");
847
  } //Do not go past this point without docRoot set
@@ -849,8 +860,8 @@ class timthumb {
849
  //Try src under docRoot
850
  if(file_exists ($this->docRoot . '/' . $src)) {
851
  $this->debug(3, "Found file as " . $this->docRoot . '/' . $src);
852
- $real = realpath($this->docRoot . '/' . $src);
853
- if(stripos($real, $this->docRoot) == 0){
854
  return $real;
855
  } else {
856
  $this->debug(1, "Security block: The file specified occurs outside the document root.");
@@ -858,34 +869,34 @@ class timthumb {
858
  }
859
  }
860
  //Check absolute paths and then verify the real path is under doc root
861
- $absolute = realpath('/' . $src);
862
  if($absolute && file_exists($absolute)){ //realpath does file_exists check, so can probably skip the exists check here
863
  $this->debug(3, "Found absolute path: $absolute");
864
  if(! $this->docRoot){ $this->sanityFail("docRoot not set when checking absolute path."); }
865
- if(stripos($absolute, $this->docRoot) == 0){
866
  return $absolute;
867
  } else {
868
  $this->debug(1, "Security block: The file specified occurs outside the document root.");
869
  //and continue search
870
  }
871
  }
872
-
873
  $base = $this->docRoot;
874
-
875
  // account for Windows directory structure
876
  if (strstr($_SERVER['SCRIPT_FILENAME'],':')) {
877
  $sub_directories = explode('\\', str_replace($this->docRoot, '', $_SERVER['SCRIPT_FILENAME']));
878
  } else {
879
  $sub_directories = explode('/', str_replace($this->docRoot, '', $_SERVER['SCRIPT_FILENAME']));
880
  }
881
-
882
  foreach ($sub_directories as $sub){
883
  $base .= $sub . '/';
884
  $this->debug(3, "Trying file as: " . $base . $src);
885
  if(file_exists($base . $src)){
886
  $this->debug(3, "Found file as: " . $base . $src);
887
- $real = realpath($base . $src);
888
- if(stripos($real, $this->docRoot) == 0){
889
  return $real;
890
  } else {
891
  $this->debug(1, "Security block: The file specified occurs outside the document root.");
@@ -895,6 +906,16 @@ class timthumb {
895
  }
896
  return false;
897
  }
 
 
 
 
 
 
 
 
 
 
898
  protected function toDelete($name){
899
  $this->debug(3, "Scheduling file $name to delete on destruct.");
900
  $this->toDeletes[] = $name;
@@ -926,8 +947,8 @@ class timthumb {
926
  return $this->error("Invalid URL supplied.");
927
  }
928
  $url = preg_replace('/[^A-Za-z0-9\-\.\_\~:\/\?\#\[\]\@\!\$\&\'\(\)\*\+\,\;\=]+/', '', $url); //RFC 3986
929
- //Very important we don't allow injection of shell commands here. URL is between quotes and we are only allowing through chars allowed by a the RFC
930
- // which AFAIKT can't be used for shell injection.
931
  if(WEBSHOT_XVFB_RUNNING){
932
  putenv('DISPLAY=:100.0');
933
  $command = "$cuty $proxy --max-wait=$timeout --user-agent=\"$ua\" --javascript=$jsOn --java=$javaOn --plugins=$pluginsOn --js-can-open-windows=off --url=\"$url\" --out-format=$format --out=$tempfile";
@@ -1071,7 +1092,7 @@ class timthumb {
1071
  case 'image/gif':
1072
  $image = imagecreatefromgif ($src);
1073
  break;
1074
-
1075
  default:
1076
  $this->error("Unrecognised mimeType");
1077
  }
@@ -1082,7 +1103,7 @@ class timthumb {
1082
  $rem = @$_SERVER["REMOTE_ADDR"];
1083
  $ff = @$_SERVER["HTTP_X_FORWARDED_FOR"];
1084
  $ci = @$_SERVER["HTTP_CLIENT_IP"];
1085
- if(preg_match('/^(?:192\.168|172\.16|10\.|127\.)/', $rem)){
1086
  if($ff){ return $ff; }
1087
  if($ci){ return $ci; }
1088
  return $rem;
@@ -1155,7 +1176,7 @@ class timthumb {
1155
  curl_setopt ($curl, CURLOPT_WRITEFUNCTION, 'timthumb::curlWrite');
1156
  @curl_setopt ($curl, CURLOPT_FOLLOWLOCATION, true);
1157
  @curl_setopt ($curl, CURLOPT_MAXREDIRS, 10);
1158
-
1159
  $curlResult = curl_exec($curl);
1160
  fclose(self::$curlFH);
1161
  $httpStatus = curl_getinfo($curl, CURLINFO_HTTP_CODE);
@@ -1220,4 +1241,4 @@ class timthumb {
1220
  protected function is404(){
1221
  return $this->is404;
1222
  }
1223
- }
3
  * TimThumb by Ben Gillbanks and Mark Maunder
4
  * Based on work done by Tim McDaniels and Darren Hoyt
5
  * http://code.google.com/p/timthumb/
6
+ *
7
  * GNU General Public License, version 2
8
  * http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
9
  *
10
  * Examples and documentation available on the project homepage
11
  * http://www.binarymoon.co.uk/projects/timthumb/
12
+ *
13
  * $Rev$
14
  */
15
 
20
  * loaded by timthumb. This will save you having to re-edit these variables
21
  * everytime you download a new version
22
  */
23
+ define ('VERSION', '2.8.10'); // Version of this script
24
  //Load a config file if it exists. Otherwise, use the values below
25
  if( file_exists(dirname(__FILE__) . '/timthumb-config.php')) require_once('timthumb-config.php');
26
  if(! defined('DEBUG_ON') ) define ('DEBUG_ON', false); // Enable debug logging to web server error log (STDERR)
30
 
31
  //Image fetching and caching
32
  if(! defined('ALLOW_EXTERNAL') ) define ('ALLOW_EXTERNAL', TRUE); // Allow image fetching from external websites. Will check against ALLOWED_SITES if ALLOW_ALL_EXTERNAL_SITES is false
33
+ if(! defined('ALLOW_ALL_EXTERNAL_SITES') ) define ('ALLOW_ALL_EXTERNAL_SITES', false); // Less secure.
34
  if(! defined('FILE_CACHE_ENABLED') ) define ('FILE_CACHE_ENABLED', TRUE); // Should we store resized/modified images on disk to speed things up?
35
+ if(! defined('FILE_CACHE_TIME_BETWEEN_CLEANS')) define ('FILE_CACHE_TIME_BETWEEN_CLEANS', 86400); // How often the cache is cleaned
36
 
37
  if(! defined('FILE_CACHE_MAX_FILE_AGE') ) define ('FILE_CACHE_MAX_FILE_AGE', 86400); // How old does a file have to be to be deleted from the cache
38
  if(! defined('FILE_CACHE_SUFFIX') ) define ('FILE_CACHE_SUFFIX', '.timthumb.txt'); // What to put at the end of all files in the cache directory so we can identify them
39
+ if(! defined('FILE_CACHE_PREFIX') ) define ('FILE_CACHE_PREFIX', 'timthumb'); // What to put at the beg of all files in the cache directory so we can identify them
40
  if(! defined('FILE_CACHE_DIRECTORY') ) define ('FILE_CACHE_DIRECTORY', './cache'); // Directory where images are cached. Left blank it will use the system temporary directory (which is better for security)
41
+ if(! defined('MAX_FILE_SIZE') ) define ('MAX_FILE_SIZE', 10485760); // 10 Megs is 10485760. This is the max internal or external file size that we'll process.
42
  if(! defined('CURL_TIMEOUT') ) define ('CURL_TIMEOUT', 20); // Timeout duration for Curl. This only applies if you have Curl installed and aren't using PHP's default URL fetching mechanism.
43
  if(! defined('WAIT_BETWEEN_FETCH_ERRORS') ) define ('WAIT_BETWEEN_FETCH_ERRORS', 3600); //Time to wait between errors fetching remote file
44
 
49
  //Image size and defaults
50
  if(! defined('MAX_WIDTH') ) define ('MAX_WIDTH', 1500); // Maximum image width
51
  if(! defined('MAX_HEIGHT') ) define ('MAX_HEIGHT', 1500); // Maximum image height
52
+ if(! defined('NOT_FOUND_IMAGE') ) define ('NOT_FOUND_IMAGE', ''); // Image to serve if any 404 occurs
53
+ if(! defined('ERROR_IMAGE') ) define ('ERROR_IMAGE', ''); // Image to serve if an error occurs instead of showing error message
54
+ if(! defined('PNG_IS_TRANSPARENT') ) define ('PNG_IS_TRANSPARENT', FALSE); //42 Define if a png image should have a transparent background color. Use False value if you want to display a custom coloured canvas_colour
55
  if(! defined('DEFAULT_Q') ) define ('DEFAULT_Q', 90); // Default image quality. Allows overrid in timthumb-config.php
56
  if(! defined('DEFAULT_ZC') ) define ('DEFAULT_ZC', 1); // Default zoom/crop setting. Allows overrid in timthumb-config.php
57
  if(! defined('DEFAULT_F') ) define ('DEFAULT_F', ''); // Default image filters. Allows overrid in timthumb-config.php
61
 
62
  //Image compression is enabled if either of these point to valid paths
63
 
64
+ //These are now disabled by default because the file sizes of PNGs (and GIFs) are much smaller than we used to generate.
65
  //They only work for PNGs. GIFs and JPEGs are not affected.
66
+ if(! defined('OPTIPNG_ENABLED') ) define ('OPTIPNG_ENABLED', false);
67
+ if(! defined('OPTIPNG_PATH') ) define ('OPTIPNG_PATH', '/usr/bin/optipng'); //This will run first because it gives better compression than pngcrush.
68
+ if(! defined('PNGCRUSH_ENABLED') ) define ('PNGCRUSH_ENABLED', false);
69
  if(! defined('PNGCRUSH_PATH') ) define ('PNGCRUSH_PATH', '/usr/bin/pngcrush'); //This will only run if OPTIPNG_PATH is not set or is not valid
70
 
71
  /*
72
  -------====Website Screenshots configuration - BETA====-------
73
+
74
+ If you just want image thumbnails and don't want website screenshots, you can safely leave this as is.
75
+
76
  If you would like to get website screenshots set up, you will need root access to your own server.
77
 
78
  Enable ALLOW_ALL_EXTERNAL_SITES so you can fetch any external web page. This is more secure now that we're using a non-web folder for cache.
91
  9. If you get a file called test.png with something in it, it probably worked. Now test the script by accessing it as follows:
92
  10. http://yoursite.com/path/to/timthumb.php?src=http://markmaunder.com/&webshot=1
93
 
94
+ Notes on performance:
95
  The first time a webshot loads, it will take a few seconds.
96
  From then on it uses the regular timthumb caching mechanism with the configurable options above
97
  and loading will be very fast.
99
  --ADVANCED USERS ONLY--
100
  If you'd like a slight speedup (about 25%) and you know Linux, you can run the following command which will keep Xvfb running in the background.
101
  nohup Xvfb :100 -ac -nolisten tcp -screen 0, 1024x768x24 > /dev/null 2>&1 &
102
+ Then set WEBSHOT_XVFB_RUNNING = true below. This will save your server having to fire off a new Xvfb server and shut it down every time a new shot is generated.
103
  You will need to take responsibility for keeping Xvfb running in case it crashes. (It seems pretty stable)
104
+ You will also need to take responsibility for server security if you're running Xvfb as root.
105
 
106
 
107
  */
108
  if(! defined('WEBSHOT_ENABLED') ) define ('WEBSHOT_ENABLED', false); //Beta feature. Adding webshot=1 to your query string will cause the script to return a browser screenshot rather than try to fetch an image.
109
+ if(! defined('WEBSHOT_CUTYCAPT') ) define ('WEBSHOT_CUTYCAPT', '/usr/local/bin/CutyCapt'); //The path to CutyCapt.
110
  if(! defined('WEBSHOT_XVFB') ) define ('WEBSHOT_XVFB', '/usr/bin/xvfb-run'); //The path to the Xvfb server
111
  if(! defined('WEBSHOT_SCREEN_X') ) define ('WEBSHOT_SCREEN_X', '1024'); //1024 works ok
112
  if(! defined('WEBSHOT_SCREEN_Y') ) define ('WEBSHOT_SCREEN_Y', '768'); //768 works ok
117
  if(! defined('WEBSHOT_JAVASCRIPT_ON') ) define ('WEBSHOT_JAVASCRIPT_ON', true); //Setting to false might give you a slight speedup and block ads. But it could cause other issues.
118
  if(! defined('WEBSHOT_JAVA_ON') ) define ('WEBSHOT_JAVA_ON', false); //Have only tested this as fase
119
  if(! defined('WEBSHOT_PLUGINS_ON') ) define ('WEBSHOT_PLUGINS_ON', true); //Enable flash and other plugins
120
+ if(! defined('WEBSHOT_PROXY') ) define ('WEBSHOT_PROXY', ''); //In case you're behind a proxy server.
121
  if(! defined('WEBSHOT_XVFB_RUNNING') ) define ('WEBSHOT_XVFB_RUNNING', false); //ADVANCED: Enable this if you've got Xvfb running in the background.
122
 
123
 
124
+ // If ALLOW_EXTERNAL is true and ALLOW_ALL_EXTERNAL_SITES is false, then external images will only be fetched from these domains and their subdomains.
125
  if(! isset($ALLOWED_SITES)){
126
  $ALLOWED_SITES = array (
127
  'flickr.com',
198
  }
199
  $this->cacheDirectory = FILE_CACHE_DIRECTORY;
200
  if (!touch($this->cacheDirectory . '/index.html')) {
201
+ $this->error("Could not create the index.html file - to fix this create an empty file named index.html file in the cache directory.");
202
  }
203
  } else {
204
  $this->cacheDirectory = sys_get_temp_dir();
205
  }
206
+ //Clean the cache before we do anything because we don't want the first visitor after FILE_CACHE_TIME_BETWEEN_CLEANS expires to get a stale image.
207
  $this->cleanCache();
208
+
209
  $this->myHost = preg_replace('/^www\./i', '', $_SERVER['HTTP_HOST']);
210
  $this->src = $this->param('src');
211
  $this->url = parse_url($this->src);
212
+ $this->src = preg_replace('/https?:\/\/(?:www\.)?' . $this->myHost . '/i', '', $this->src);
213
+
214
  if(strlen($this->src) <= 3){
215
  $this->error("No image specified");
216
  return false;
228
  return false;
229
  exit(0);
230
  }
 
 
 
231
  if(preg_match('/^https?:\/\/[^\/]+/i', $this->src)){
232
  $this->debug(2, "Is a request for an external URL: " . $this->src);
233
  $this->isURL = true;
311
  return true;
312
  }
313
  protected function handleErrors(){
314
+ if($this->haveErrors()){
315
  if(NOT_FOUND_IMAGE && $this->is404()){
316
  if($this->serveImg(NOT_FOUND_IMAGE)){
317
  exit(0);
326
  $this->error("Additionally, the error image that is configured could not be found or there was an error serving it.");
327
  }
328
  }
329
+ $this->serveErrors();
330
+ exit(0);
 
331
  }
332
  return false;
333
  }
385
  $this->debug(3, "Empty cachefile is still fresh so returning message saying we had an error fetching this image from remote host.");
386
  $this->set404();
387
  $this->error("An error occured fetching image.");
388
+ return false;
389
  }
390
  }
391
  } else {
415
  return false;
416
  }
417
  protected function serveErrors(){
418
+ header ($_SERVER['SERVER_PROTOCOL'] . ' 400 Bad Request');
419
  $html = '<ul>';
420
  foreach($this->errors as $err){
421
  $html .= '<li>' . htmlentities($err) . '</li>';
422
  }
423
  $html .= '</ul>';
 
424
  echo '<h1>A TimThumb error has occured</h1>The following error(s) occured:<br />' . $html . '<br />';
425
  echo '<br />Query String : ' . htmlentities ($_SERVER['QUERY_STRING']);
426
  echo '<br />TimThumb version : ' . VERSION . '</pre>';
444
  if($this->processImageAndWriteToCache($this->localImage)){
445
  $this->serveCacheFile();
446
  return true;
447
+ } else {
448
  return false;
449
  }
450
  }
454
  }
455
  $this->debug(3, "cleanCache() called");
456
  $lastCleanFile = $this->cacheDirectory . '/timthumb_cacheLastCleanTime.touch';
457
+
458
  //If this is a new timthumb installation we need to create the file
459
  if(! is_file($lastCleanFile)){
460
  $this->debug(1, "File tracking last clean doesn't exist. Creating $lastCleanFile");
461
  if (!touch($lastCleanFile)) {
462
+ $this->error("Could not create cache clean timestamp file.");
463
  }
464
  return;
465
  }
467
  $this->debug(1, "Cache was last cleaned more than " . FILE_CACHE_TIME_BETWEEN_CLEANS . " seconds ago. Cleaning now.");
468
  // Very slight race condition here, but worst case we'll have 2 or 3 servers cleaning the cache simultaneously once a day.
469
  if (!touch($lastCleanFile)) {
470
+ $this->error("Could not create cache clean timestamp file.");
471
  }
472
  $files = glob($this->cacheDirectory . '/*' . FILE_CACHE_SUFFIX);
473
+ if ($files) {
474
+ $timeAgo = time() - FILE_CACHE_MAX_FILE_AGE;
475
+ foreach($files as $file){
476
+ if(@filemtime($file) < $timeAgo){
477
+ $this->debug(3, "Deleting cache file $file older than max age: " . FILE_CACHE_MAX_FILE_AGE . " seconds");
478
+ @unlink($file);
479
+ }
480
  }
481
  }
482
  return true;
515
  );
516
  }
517
 
518
+ // get standard input properties
519
  $new_width = (int) abs ($this->param('w', 0));
520
  $new_height = (int) abs ($this->param('h', 0));
521
  $zoom_crop = (int) $this->param('zc', DEFAULT_ZC);
524
  $filters = $this->param('f', DEFAULT_F);
525
  $sharpen = (bool) $this->param('s', DEFAULT_S);
526
  $canvas_color = $this->param('cc', DEFAULT_CC);
527
+ $canvas_trans = (bool) $this->param('ct', '1');
528
 
529
  // set default width and height if neither are set already
530
  if ($new_width == 0 && $new_height == 0) {
575
  $canvas = imagecreatetruecolor ($new_width, $new_height);
576
  imagealphablending ($canvas, false);
577
 
578
+ if (strlen($canvas_color) == 3) { //if is 3-char notation, edit string into 6-char notation
579
+ $canvas_color = str_repeat(substr($canvas_color, 0, 1), 2) . str_repeat(substr($canvas_color, 1, 1), 2) . str_repeat(substr($canvas_color, 2, 1), 2);
580
+ } else if (strlen($canvas_color) != 6) {
581
+ $canvas_color = DEFAULT_CC; // on error return default canvas color
582
+ }
583
 
584
  $canvas_color_R = hexdec (substr ($canvas_color, 0, 2));
585
  $canvas_color_G = hexdec (substr ($canvas_color, 2, 2));
586
+ $canvas_color_B = hexdec (substr ($canvas_color, 4, 2));
587
 
588
  // Create a new transparent color for image
589
+ // If is a png and PNG_IS_TRANSPARENT is false then remove the alpha transparency
590
+ // (and if is set a canvas color show it in the background)
591
+ if(preg_match('/^image\/png$/i', $mimeType) && !PNG_IS_TRANSPARENT && $canvas_trans){
592
+ $color = imagecolorallocatealpha ($canvas, $canvas_color_R, $canvas_color_G, $canvas_color_B, 127);
593
+ }else{
594
+ $color = imagecolorallocatealpha ($canvas, $canvas_color_R, $canvas_color_G, $canvas_color_B, 0);
595
+ }
596
+
597
 
598
  // Completely fill the background of the new image with allocated color.
599
  imagefill ($canvas, 0, 0, $color);
739
 
740
  $imgType = "";
741
  $tempfile = tempnam($this->cacheDirectory, 'timthumb_tmpimg_');
742
+ if(preg_match('/^image\/(?:jpg|jpeg)$/i', $mimeType)){
743
  $imgType = 'jpg';
744
+ imagejpeg($canvas, $tempfile, $quality);
745
+ } else if(preg_match('/^image\/png$/i', $mimeType)){
746
  $imgType = 'png';
747
  imagepng($canvas, $tempfile, floor($quality * 0.09));
748
  } else if(preg_match('/^image\/gif$/i', $mimeType)){
794
  $tempfile4 = tempnam($this->cacheDirectory, 'timthumb_tmpimg_');
795
  $context = stream_context_create ();
796
  $fp = fopen($tempfile,'r',0,$context);
797
+ file_put_contents($tempfile4, $this->filePrependSecurityBlock . $imgType . ' ?' . '>'); //6 extra bytes, first 3 being image type
798
  file_put_contents($tempfile4, $fp, FILE_APPEND);
799
  fclose($fp);
800
  @unlink($tempfile);
824
  protected function calcDocRoot(){
825
  $docRoot = @$_SERVER['DOCUMENT_ROOT'];
826
  if (defined('LOCAL_FILE_BASE_DIRECTORY')) {
827
+ $docRoot = LOCAL_FILE_BASE_DIRECTORY;
828
  }
829
+ if(!isset($docRoot)){
830
  $this->debug(3, "DOCUMENT_ROOT is not set. This is probably windows. Starting search 1.");
831
  if(isset($_SERVER['SCRIPT_FILENAME'])){
832
  $docRoot = str_replace( '\\', '/', substr($_SERVER['SCRIPT_FILENAME'], 0, 0-strlen($_SERVER['PHP_SELF'])));
833
  $this->debug(3, "Generated docRoot using SCRIPT_FILENAME and PHP_SELF as: $docRoot");
834
+ }
835
  }
836
+ if(!isset($docRoot)){
837
  $this->debug(3, "DOCUMENT_ROOT still is not set. Starting search 2.");
838
  if(isset($_SERVER['PATH_TRANSLATED'])){
839
  $docRoot = str_replace( '\\', '/', substr(str_replace('\\\\', '\\', $_SERVER['PATH_TRANSLATED']), 0, 0-strlen($_SERVER['PHP_SELF'])));
840
  $this->debug(3, "Generated docRoot using PATH_TRANSLATED and PHP_SELF as: $docRoot");
841
+ }
842
  }
843
  if($docRoot && $_SERVER['DOCUMENT_ROOT'] != '/'){ $docRoot = preg_replace('/\/$/', '', $docRoot); }
844
  $this->debug(3, "Doc root is: " . $docRoot);
846
 
847
  }
848
  protected function getLocalImagePath($src){
849
+ $src = ltrim($src, '/'); //strip off the leading '/'
850
  if(! $this->docRoot){
851
  $this->debug(3, "We have no document root set, so as a last resort, lets check if the image is in the current dir and serve that.");
852
  //We don't support serving images outside the current dir if we don't have a doc root for security reasons.
853
  $file = preg_replace('/^.*?([^\/\\\\]+)$/', '$1', $src); //strip off any path info and just leave the filename.
854
  if(is_file($file)){
855
+ return $this->realpath($file);
856
  }
857
  return $this->error("Could not find your website document root and the file specified doesn't exist in timthumbs directory. We don't support serving files outside timthumb's directory without a document root for security reasons.");
858
  } //Do not go past this point without docRoot set
860
  //Try src under docRoot
861
  if(file_exists ($this->docRoot . '/' . $src)) {
862
  $this->debug(3, "Found file as " . $this->docRoot . '/' . $src);
863
+ $real = $this->realpath($this->docRoot . '/' . $src);
864
+ if(stripos($real, $this->docRoot) === 0){
865
  return $real;
866
  } else {
867
  $this->debug(1, "Security block: The file specified occurs outside the document root.");
869
  }
870
  }
871
  //Check absolute paths and then verify the real path is under doc root
872
+ $absolute = $this->realpath('/' . $src);
873
  if($absolute && file_exists($absolute)){ //realpath does file_exists check, so can probably skip the exists check here
874
  $this->debug(3, "Found absolute path: $absolute");
875
  if(! $this->docRoot){ $this->sanityFail("docRoot not set when checking absolute path."); }
876
+ if(stripos($absolute, $this->docRoot) === 0){
877
  return $absolute;
878
  } else {
879
  $this->debug(1, "Security block: The file specified occurs outside the document root.");
880
  //and continue search
881
  }
882
  }
883
+
884
  $base = $this->docRoot;
885
+
886
  // account for Windows directory structure
887
  if (strstr($_SERVER['SCRIPT_FILENAME'],':')) {
888
  $sub_directories = explode('\\', str_replace($this->docRoot, '', $_SERVER['SCRIPT_FILENAME']));
889
  } else {
890
  $sub_directories = explode('/', str_replace($this->docRoot, '', $_SERVER['SCRIPT_FILENAME']));
891
  }
892
+
893
  foreach ($sub_directories as $sub){
894
  $base .= $sub . '/';
895
  $this->debug(3, "Trying file as: " . $base . $src);
896
  if(file_exists($base . $src)){
897
  $this->debug(3, "Found file as: " . $base . $src);
898
+ $real = $this->realpath($base . $src);
899
+ if(stripos($real, $this->realpath($this->docRoot)) === 0){
900
  return $real;
901
  } else {
902
  $this->debug(1, "Security block: The file specified occurs outside the document root.");
906
  }
907
  return false;
908
  }
909
+ protected function realpath($path){
910
+ //try to remove any relative paths
911
+ $remove_relatives = '/\w+\/\.\.\//';
912
+ while(preg_match($remove_relatives,$path)){
913
+ $path = preg_replace($remove_relatives, '', $path);
914
+ }
915
+ //if any remain use PHP realpath to strip them out, otherwise return $path
916
+ //if using realpath, any symlinks will also be resolved
917
+ return preg_match('#^\.\./|/\.\./#', $path) ? realpath($path) : $path;
918
+ }
919
  protected function toDelete($name){
920
  $this->debug(3, "Scheduling file $name to delete on destruct.");
921
  $this->toDeletes[] = $name;
947
  return $this->error("Invalid URL supplied.");
948
  }
949
  $url = preg_replace('/[^A-Za-z0-9\-\.\_\~:\/\?\#\[\]\@\!\$\&\'\(\)\*\+\,\;\=]+/', '', $url); //RFC 3986
950
+ //Very important we don't allow injection of shell commands here. URL is between quotes and we are only allowing through chars allowed by a the RFC
951
+ // which AFAIKT can't be used for shell injection.
952
  if(WEBSHOT_XVFB_RUNNING){
953
  putenv('DISPLAY=:100.0');
954
  $command = "$cuty $proxy --max-wait=$timeout --user-agent=\"$ua\" --javascript=$jsOn --java=$javaOn --plugins=$pluginsOn --js-can-open-windows=off --url=\"$url\" --out-format=$format --out=$tempfile";
1092
  case 'image/gif':
1093
  $image = imagecreatefromgif ($src);
1094
  break;
1095
+
1096
  default:
1097
  $this->error("Unrecognised mimeType");
1098
  }
1103
  $rem = @$_SERVER["REMOTE_ADDR"];
1104
  $ff = @$_SERVER["HTTP_X_FORWARDED_FOR"];
1105
  $ci = @$_SERVER["HTTP_CLIENT_IP"];
1106
+ if(preg_match('/^(?:192\.168|172\.16|10\.|127\.)/', $rem)){
1107
  if($ff){ return $ff; }
1108
  if($ci){ return $ci; }
1109
  return $rem;
1176
  curl_setopt ($curl, CURLOPT_WRITEFUNCTION, 'timthumb::curlWrite');
1177
  @curl_setopt ($curl, CURLOPT_FOLLOWLOCATION, true);
1178
  @curl_setopt ($curl, CURLOPT_MAXREDIRS, 10);
1179
+
1180
  $curlResult = curl_exec($curl);
1181
  fclose(self::$curlFH);
1182
  $httpStatus = curl_getinfo($curl, CURLINFO_HTTP_CODE);
1241
  protected function is404(){
1242
  return $this->is404;
1243
  }
1244
+ }
lib/widget.php ADDED
@@ -0,0 +1,144 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Plugin Name: Example Widget
4
+ * Plugin URI: http://example.com/widget
5
+ * Description: A widget that serves as an example for developing more advanced widgets.
6
+ * Version: 0.1
7
+ * Author: Justin Tadlock
8
+ * Author URI: http://justintadlock.com
9
+ *
10
+ * This program is distributed in the hope that it will be useful,
11
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
12
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
13
+ */
14
+
15
+ /**
16
+ * Add function to widgets_init that'll load our widget.
17
+ * @since 0.1
18
+ */
19
+ add_action( 'widgets_init', 'example_load_widgets' );
20
+
21
+ /**
22
+ * Register our widget.
23
+ * 'Example_Widget' is the widget class used below.
24
+ *
25
+ * @since 0.1
26
+ */
27
+ function example_load_widgets() {
28
+ register_widget( 'Example_Widget' );
29
+ }
30
+
31
+ /**
32
+ * Example Widget class.
33
+ * This class handles everything that needs to be handled with the widget:
34
+ * the settings, form, display, and update. Nice!
35
+ *
36
+ * @since 0.1
37
+ */
38
+ class Example_Widget extends WP_Widget {
39
+
40
+ /**
41
+ * Widget setup.
42
+ */
43
+ function Example_Widget() {
44
+ /* Widget settings. */
45
+ $widget_ops = array( 'classname' => 'example', 'description' => __('An example widget that displays a person\'s name and sex.', 'example') );
46
+
47
+ /* Widget control settings. */
48
+ $control_ops = array( 'width' => 300, 'height' => 350, 'id_base' => 'example-widget' );
49
+
50
+ /* Create the widget. */
51
+ $this->WP_Widget( 'example-widget', __('Example Widget', 'example'), $widget_ops, $control_ops );
52
+ }
53
+
54
+ /**
55
+ * How to display the widget on the screen.
56
+ */
57
+ function widget( $args, $instance ) {
58
+ extract( $args );
59
+
60
+ /* Our variables from the widget settings. */
61
+ $title = apply_filters('widget_title', $instance['title'] );
62
+ $name = $instance['name'];
63
+ $sex = $instance['sex'];
64
+ $show_sex = isset( $instance['show_sex'] ) ? $instance['show_sex'] : false;
65
+
66
+ /* Before widget (defined by themes). */
67
+ echo $before_widget;
68
+
69
+ /* Display the widget title if one was input (before and after defined by themes). */
70
+ if ( $title )
71
+ echo $before_title . $title . $after_title;
72
+
73
+ /* Display name from widget settings if one was input. */
74
+ if ( $name )
75
+ printf( '<p>' . __('Hello. My name is %1$s.', 'example') . '</p>', $name );
76
+
77
+ /* If show sex was selected, display the user's sex. */
78
+ if ( $show_sex )
79
+ printf( '<p>' . __('I am a %1$s.', 'example.') . '</p>', $sex );
80
+
81
+ /* After widget (defined by themes). */
82
+ echo $after_widget;
83
+ }
84
+
85
+ /**
86
+ * Update the widget settings.
87
+ */
88
+ function update( $new_instance, $old_instance ) {
89
+ $instance = $old_instance;
90
+
91
+ /* Strip tags for title and name to remove HTML (important for text inputs). */
92
+ $instance['title'] = strip_tags( $new_instance['title'] );
93
+ $instance['name'] = strip_tags( $new_instance['name'] );
94
+
95
+ /* No need to strip tags for sex and show_sex. */
96
+ $instance['sex'] = $new_instance['sex'];
97
+ $instance['show_sex'] = $new_instance['show_sex'];
98
+
99
+ return $instance;
100
+ }
101
+
102
+ /**
103
+ * Displays the widget settings controls on the widget panel.
104
+ * Make use of the get_field_id() and get_field_name() function
105
+ * when creating your form elements. This handles the confusing stuff.
106
+ */
107
+ function form( $instance ) {
108
+
109
+ /* Set up some default widget settings. */
110
+ $defaults = array( 'title' => __('Example', 'example'), 'name' => __('John Doe', 'example'), 'sex' => 'male', 'show_sex' => true );
111
+ $instance = wp_parse_args( (array) $instance, $defaults ); ?>
112
+
113
+ <!-- Widget Title: Text Input -->
114
+ <p>
115
+ <label for="<?php echo $this->get_field_id( 'title' ); ?>"><?php _e('Title:', 'hybrid'); ?></label>
116
+ <input id="<?php echo $this->get_field_id( 'title' ); ?>" name="<?php echo $this->get_field_name( 'title' ); ?>" value="<?php echo $instance['title']; ?>" style="width:100%;" />
117
+ </p>
118
+
119
+ <!-- Your Name: Text Input -->
120
+ <p>
121
+ <label for="<?php echo $this->get_field_id( 'name' ); ?>"><?php _e('Your Name:', 'example'); ?></label>
122
+ <input id="<?php echo $this->get_field_id( 'name' ); ?>" name="<?php echo $this->get_field_name( 'name' ); ?>" value="<?php echo $instance['name']; ?>" style="width:100%;" />
123
+ </p>
124
+
125
+ <!-- Sex: Select Box -->
126
+ <p>
127
+ <label for="<?php echo $this->get_field_id( 'sex' ); ?>"><?php _e('Sex:', 'example'); ?></label>
128
+ <select id="<?php echo $this->get_field_id( 'sex' ); ?>" name="<?php echo $this->get_field_name( 'sex' ); ?>" class="widefat" style="width:100%;">
129
+ <option <?php if ( 'male' == $instance['format'] ) echo 'selected="selected"'; ?>>male</option>
130
+ <option <?php if ( 'female' == $instance['format'] ) echo 'selected="selected"'; ?>>female</option>
131
+ </select>
132
+ </p>
133
+
134
+ <!-- Show Sex? Checkbox -->
135
+ <p>
136
+ <input class="checkbox" type="checkbox" <?php checked( $instance['show_sex'], true ); ?> id="<?php echo $this->get_field_id( 'show_sex' ); ?>" name="<?php echo $this->get_field_name( 'show_sex' ); ?>" />
137
+ <label for="<?php echo $this->get_field_id( 'show_sex' ); ?>"><?php _e('Display sex publicly?', 'example'); ?></label>
138
+ </p>
139
+
140
+ <?php
141
+ }
142
+ }
143
+
144
+ ?>
readme.txt CHANGED
@@ -4,7 +4,7 @@ Donate link: http://gndev.info/donate/
4
  Tags: shortcode, shortcodes, short code, shortcodes, tab, tabs, button, buttons, jquery, box, boxes, toggle, spoiler, column, columns, services, service, pullquote, list, lists, frame, images, image, links, fancy, fancy link, fancy links, fancy buttons, jquery tabs, accordeon, slider, nivo, nivo slider, plugin, admin, photoshop, gallery, bloginfo, list pages, sub pages, navigation, siblings pages, children pages, permalink, permalinks, feed, document, member, members, documents, jcarousel, rss
5
  Requires at least: 3.0
6
  Tested up to: 4.0
7
- Stable tag: 3.7.0
8
 
9
  Provides support for multiple useful shortcodes
10
 
@@ -13,18 +13,30 @@ Provides support for multiple useful shortcodes
13
 
14
  With this plugin you can easily create buttons, boxes, different sliders and much, much more. Turn your free theme to premiun in just a few clicks. Using Shortcodes Ultimate you can quickly and easily retrieve many premium themes features and display it on your site. See screenshots for more information.
15
 
 
 
 
 
 
 
 
 
 
 
 
16
  = Features =
17
  * 30+ amazing shortcodes
18
  * Handy shortcodes generator
19
  * Custom CSS editor with syntax highlight
20
  * Frequently updates
21
  * International
 
22
 
23
- = New in this version =
24
- * Complete support for nested shortcodes. Check the FAQ page.
25
- * New shortcode [label]
26
- * New style for buttons [button style="5"]
27
- * Fixed images ordering for [custom_gallery], [jcarousel] and [nivo_slider]
28
 
29
  = Got a bug? =
30
  * [Support forum](http://wordpress.org/tags/shortcodes-ultimate?forum_id=10)
@@ -37,6 +49,8 @@ With this plugin you can easily create buttons, boxes, different sliders and muc
37
  * De - [Matthias Wittmann](http://net-graphix.de/)
38
  * Ru - [Vladimir Anokhin](http://gndev.info/)
39
  * By - [Alexander Ovsov](http://webhostinggeeks.com/science/)
 
 
40
 
41
  Have a translation? [Contact me (for translators ONLY)](mailto:ano.vladimir@gmail.com)
42
 
@@ -80,7 +94,7 @@ Search it near Upload/Insert buttons. See screenshots.
80
  = How to use: nivo_slider, jcarousel, custom_gallery =
81
  With these shortcodes you can create different galleries from attached to post images, or from category posts.
82
 
83
- Way 1: gallery from attachments
84
 
85
  * Create new post
86
  * Upload images
@@ -105,6 +119,18 @@ Also, you can use [jcarousel] and [custom_gallery] according these principles.
105
 
106
  == Changelog ==
107
 
 
 
 
 
 
 
 
 
 
 
 
 
108
  = 3.6 =
109
  * Descriptions for [custom_gallery]
110
  * Custom options for jwPlayer
4
  Tags: shortcode, shortcodes, short code, shortcodes, tab, tabs, button, buttons, jquery, box, boxes, toggle, spoiler, column, columns, services, service, pullquote, list, lists, frame, images, image, links, fancy, fancy link, fancy links, fancy buttons, jquery tabs, accordeon, slider, nivo, nivo slider, plugin, admin, photoshop, gallery, bloginfo, list pages, sub pages, navigation, siblings pages, children pages, permalink, permalinks, feed, document, member, members, documents, jcarousel, rss
5
  Requires at least: 3.0
6
  Tested up to: 4.0
7
+ Stable tag: 3.8.0
8
 
9
  Provides support for multiple useful shortcodes
10
 
13
 
14
  With this plugin you can easily create buttons, boxes, different sliders and much, much more. Turn your free theme to premiun in just a few clicks. Using Shortcodes Ultimate you can quickly and easily retrieve many premium themes features and display it on your site. See screenshots for more information.
15
 
16
+
17
+ == How to use ==
18
+
19
+ [youtube http://www.youtube.com/watch?v=Q0jDDIjOKsM]
20
+
21
+
22
+ == How to use nivoslider, jcarousel and custom_gallery ==
23
+
24
+ [youtube http://www.youtube.com/watch?v=1QK4cceZrks]
25
+
26
+
27
  = Features =
28
  * 30+ amazing shortcodes
29
  * Handy shortcodes generator
30
  * Custom CSS editor with syntax highlight
31
  * Frequently updates
32
  * International
33
+ * Text widgets support
34
 
35
+ = New in this version (SECURITY RELEASE) =
36
+ * 2 new translations (Sk, Lt)
37
+ * Donate button in control panel
38
+ * Updated timthumb.php (version 2.8.10)
39
+ * Added 2 useful screencasts
40
 
41
  = Got a bug? =
42
  * [Support forum](http://wordpress.org/tags/shortcodes-ultimate?forum_id=10)
49
  * De - [Matthias Wittmann](http://net-graphix.de/)
50
  * Ru - [Vladimir Anokhin](http://gndev.info/)
51
  * By - [Alexander Ovsov](http://webhostinggeeks.com/science/)
52
+ * Sk - [Viliam Brozman](http://www.brozman.sk/blog/)
53
+ * Lt - [Vincent G](http://www.host1free.com/)
54
 
55
  Have a translation? [Contact me (for translators ONLY)](mailto:ano.vladimir@gmail.com)
56
 
94
  = How to use: nivo_slider, jcarousel, custom_gallery =
95
  With these shortcodes you can create different galleries from attached to post images, or from category posts.
96
 
97
+ Way 1: gallery from post attachments
98
 
99
  * Create new post
100
  * Upload images
119
 
120
  == Changelog ==
121
 
122
+ = 3.8 (security release) =
123
+ * 2 new translations (Sk, Lt)
124
+ * Donate button in control panel
125
+ * Updated timthumb.php (version 2.8.10)
126
+ * Added 2 useful screencasts
127
+
128
+ = 3.7 =
129
+ * Complete support for nested shortcodes. Check the FAQ page.
130
+ * New shortcode [label]
131
+ * New style for buttons [button style="5"]
132
+ * Fixed images ordering for [custom_gallery], [jcarousel] and [nivo_slider]
133
+
134
  = 3.6 =
135
  * Descriptions for [custom_gallery]
136
  * Custom options for jwPlayer
shortcodes-ultimate.php CHANGED
@@ -2,7 +2,7 @@
2
  /*
3
  Plugin Name: Shortcodes Ultimate
4
  Plugin URI: http://gndev.info/shortcodes-ultimate/
5
- Version: 3.7.0
6
  Author: Vladimir Anokhin
7
  Author URI: http://gndev.info/
8
  Description: Provides support for many easy to use shortcodes
@@ -20,14 +20,15 @@
20
  load_plugin_textdomain( 'shortcodes-ultimate', false, dirname( plugin_basename( __FILE__ ) ) . '/languages/' );
21
 
22
  // Load libs
23
- require_once( dirname( __FILE__ ) . '/lib/available.php' );
24
- require_once( dirname( __FILE__ ) . '/lib/admin.php' );
25
- require_once( dirname( __FILE__ ) . '/lib/color.php' );
26
- require_once( dirname( __FILE__ ) . '/lib/csv.php' );
27
- require_once( dirname( __FILE__ ) . '/lib/media.php' );
28
- require_once( dirname( __FILE__ ) . '/lib/twitter.php' );
29
- require_once( dirname( __FILE__ ) . '/lib/images.php' );
30
- require_once( dirname( __FILE__ ) . '/lib/shortcodes.php' );
 
31
 
32
  // Enable shortcodes in text widgets
33
  add_filter( 'widget_text', 'do_shortcode' );
@@ -125,7 +126,7 @@
125
  global $pagenow;
126
 
127
  // Pages for including
128
- $su_generator_includes_pages = array( 'post.php', 'edit.php', 'post-new.php', 'index.php' );
129
 
130
  if ( in_array( $pagenow, $su_generator_includes_pages ) ) {
131
  // Enqueue styles
@@ -278,6 +279,7 @@
278
  */
279
  function su_add_settings_link( $links ) {
280
  $links[] = '<a href="' . admin_url( 'options-general.php?page=shortcodes-ultimate' ) . '">' . __( 'Settings', 'shortcodes-ultimate' ) . '</a>';
 
281
  return $links;
282
  }
283
 
2
  /*
3
  Plugin Name: Shortcodes Ultimate
4
  Plugin URI: http://gndev.info/shortcodes-ultimate/
5
+ Version: 3.8.0
6
  Author: Vladimir Anokhin
7
  Author URI: http://gndev.info/
8
  Description: Provides support for many easy to use shortcodes
20
  load_plugin_textdomain( 'shortcodes-ultimate', false, dirname( plugin_basename( __FILE__ ) ) . '/languages/' );
21
 
22
  // Load libs
23
+ require_once 'lib/available.php';
24
+ require_once 'lib/admin.php';
25
+ require_once 'lib/color.php';
26
+ require_once 'lib/csv.php';
27
+ require_once 'lib/media.php';
28
+ require_once 'lib/twitter.php';
29
+ require_once 'lib/images.php';
30
+ require_once 'lib/shortcodes.php';
31
+ //require_once 'lib/widget.php';
32
 
33
  // Enable shortcodes in text widgets
34
  add_filter( 'widget_text', 'do_shortcode' );
126
  global $pagenow;
127
 
128
  // Pages for including
129
+ $su_generator_includes_pages = array( 'post.php', 'edit.php', 'post-new.php', 'index.php', 'edit-tags.php' );
130
 
131
  if ( in_array( $pagenow, $su_generator_includes_pages ) ) {
132
  // Enqueue styles
279
  */
280
  function su_add_settings_link( $links ) {
281
  $links[] = '<a href="' . admin_url( 'options-general.php?page=shortcodes-ultimate' ) . '">' . __( 'Settings', 'shortcodes-ultimate' ) . '</a>';
282
+ $links[] = '<a href="' . admin_url( 'options-general.php?page=shortcodes-ultimate#tab-3' ) . '">' . __( 'Docs', 'shortcodes-ultimate' ) . '</a>';
283
  return $links;
284
  }
285
 
todo.txt CHANGED
@@ -1 +1,10 @@
1
- Shortcode [pricing] + [plan] (pricing tables)
 
 
 
 
 
 
 
 
 
1
+ Shortcode [pricing] + [plan] (pricing tables)
2
+ ================================================================================
3
+
4
+
5
+ Shortcodes Ultimate special text widget
6
+ ================================================================================
7
+
8
+
9
+ Gallery styles for visual editor
10
+ ================================================================================