WP User Avatar - Version 1.5

Version Description

  • Add: Ability to disable Gravatar avatars
  • Add: Upload size limiter for Contributors & Subscribers
  • Add: French, German, and Spanish translations
Download this release

Release Info

Developer bangbay
Plugin Icon 128x128 WP User Avatar
Version 1.5
Comparing to
See all releases

Code changes from version 1.0.1 to 1.5

css/jquery.ui.slider.css ADDED
@@ -0,0 +1,1141 @@
1
+ /*! jQuery UI - v1.10.0 - 2013-01-17
2
+ * http://jqueryui.com
3
+ * Includes: jquery.ui.core.css, jquery.ui.accordion.css, jquery.ui.autocomplete.css, jquery.ui.button.css, jquery.ui.datepicker.css, jquery.ui.dialog.css, jquery.ui.menu.css, jquery.ui.progressbar.css, jquery.ui.resizable.css, jquery.ui.selectable.css, jquery.ui.slider.css, jquery.ui.spinner.css, jquery.ui.tabs.css, jquery.ui.tooltip.css, jquery.ui.theme.css
4
+ * Copyright 2013 jQuery Foundation and other contributors; Licensed MIT */
5
+
6
+ /* Layout helpers
7
+ ----------------------------------*/
8
+ .ui-helper-hidden {
9
+ display: none;
10
+ }
11
+ .ui-helper-hidden-accessible {
12
+ border: 0;
13
+ clip: rect(0 0 0 0);
14
+ height: 1px;
15
+ margin: -1px;
16
+ overflow: hidden;
17
+ padding: 0;
18
+ position: absolute;
19
+ width: 1px;
20
+ }
21
+ .ui-helper-reset {
22
+ margin: 0;
23
+ padding: 0;
24
+ border: 0;
25
+ outline: 0;
26
+ line-height: 1.3;
27
+ text-decoration: none;
28
+ font-size: 100%;
29
+ list-style: none;
30
+ }
31
+ .ui-helper-clearfix:before,
32
+ .ui-helper-clearfix:after {
33
+ content: "";
34
+ display: table;
35
+ }
36
+ .ui-helper-clearfix:after {
37
+ clear: both;
38
+ }
39
+ .ui-helper-clearfix {
40
+ min-height: 0; /* support: IE7 */
41
+ }
42
+ .ui-helper-zfix {
43
+ width: 100%;
44
+ height: 100%;
45
+ top: 0;
46
+ left: 0;
47
+ position: absolute;
48
+ opacity: 0;
49
+ filter:Alpha(Opacity=0);
50
+ }
51
+
52
+ .ui-front {
53
+ z-index: 100;
54
+ }
55
+
56
+
57
+ /* Interaction Cues
58
+ ----------------------------------*/
59
+ .ui-state-disabled {
60
+ cursor: default !important;
61
+ }
62
+
63
+
64
+ /* Icons
65
+ ----------------------------------*/
66
+
67
+ /* states and images */
68
+ .ui-icon {
69
+ display: block;
70
+ text-indent: -99999px;
71
+ overflow: hidden;
72
+ background-repeat: no-repeat;
73
+ }
74
+
75
+
76
+ /* Misc visuals
77
+ ----------------------------------*/
78
+
79
+ /* Overlays */
80
+ .ui-widget-overlay {
81
+ position: fixed;
82
+ top: 0;
83
+ left: 0;
84
+ width: 100%;
85
+ height: 100%;
86
+ }
87
+
88
+ .ui-accordion .ui-accordion-header {
89
+ display: block;
90
+ cursor: pointer;
91
+ position: relative;
92
+ margin-top: 2px;
93
+ padding: .5em .5em .5em .7em;
94
+ min-height: 0; /* support: IE7 */
95
+ }
96
+ .ui-accordion .ui-accordion-icons {
97
+ padding-left: 2.2em;
98
+ }
99
+ .ui-accordion .ui-accordion-noicons {
100
+ padding-left: .7em;
101
+ }
102
+ .ui-accordion .ui-accordion-icons .ui-accordion-icons {
103
+ padding-left: 2.2em;
104
+ }
105
+ .ui-accordion .ui-accordion-header .ui-accordion-header-icon {
106
+ position: absolute;
107
+ left: .5em;
108
+ top: 50%;
109
+ margin-top: -8px;
110
+ }
111
+ .ui-accordion .ui-accordion-content {
112
+ padding: 1em 2.2em;
113
+ border-top: 0;
114
+ overflow: auto;
115
+ }
116
+
117
+ .ui-autocomplete {
118
+ position: absolute;
119
+ top: 0;
120
+ left: 0;
121
+ cursor: default;
122
+ }
123
+
124
+ .ui-button {
125
+ display: inline-block;
126
+ position: relative;
127
+ padding: 0;
128
+ line-height: normal;
129
+ margin-right: .1em;
130
+ cursor: pointer;
131
+ vertical-align: middle;
132
+ text-align: center;
133
+ overflow: visible; /* removes extra width in IE */
134
+ }
135
+ .ui-button,
136
+ .ui-button:link,
137
+ .ui-button:visited,
138
+ .ui-button:hover,
139
+ .ui-button:active {
140
+ text-decoration: none;
141
+ }
142
+ /* to make room for the icon, a width needs to be set here */
143
+ .ui-button-icon-only {
144
+ width: 2.2em;
145
+ }
146
+ /* button elements seem to need a little more width */
147
+ button.ui-button-icon-only {
148
+ width: 2.4em;
149
+ }
150
+ .ui-button-icons-only {
151
+ width: 3.4em;
152
+ }
153
+ button.ui-button-icons-only {
154
+ width: 3.7em;
155
+ }
156
+
157
+ /* button text element */
158
+ .ui-button .ui-button-text {
159
+ display: block;
160
+ line-height: normal;
161
+ }
162
+ .ui-button-text-only .ui-button-text {
163
+ padding: .4em 1em;
164
+ }
165
+ .ui-button-icon-only .ui-button-text,
166
+ .ui-button-icons-only .ui-button-text {
167
+ padding: .4em;
168
+ text-indent: -9999999px;
169
+ }
170
+ .ui-button-text-icon-primary .ui-button-text,
171
+ .ui-button-text-icons .ui-button-text {
172
+ padding: .4em 1em .4em 2.1em;
173
+ }
174
+ .ui-button-text-icon-secondary .ui-button-text,
175
+ .ui-button-text-icons .ui-button-text {
176
+ padding: .4em 2.1em .4em 1em;
177
+ }
178
+ .ui-button-text-icons .ui-button-text {
179
+ padding-left: 2.1em;
180
+ padding-right: 2.1em;
181
+ }
182
+ /* no icon support for input elements, provide padding by default */
183
+ input.ui-button {
184
+ padding: .4em 1em;
185
+ }
186
+
187
+ /* button icon element(s) */
188
+ .ui-button-icon-only .ui-icon,
189
+ .ui-button-text-icon-primary .ui-icon,
190
+ .ui-button-text-icon-secondary .ui-icon,
191
+ .ui-button-text-icons .ui-icon,
192
+ .ui-button-icons-only .ui-icon {
193
+ position: absolute;
194
+ top: 50%;
195
+ margin-top: -8px;
196
+ }
197
+ .ui-button-icon-only .ui-icon {
198
+ left: 50%;
199
+ margin-left: -8px;
200
+ }
201
+ .ui-button-text-icon-primary .ui-button-icon-primary,
202
+ .ui-button-text-icons .ui-button-icon-primary,
203
+ .ui-button-icons-only .ui-button-icon-primary {
204
+ left: .5em;
205
+ }
206
+ .ui-button-text-icon-secondary .ui-button-icon-secondary,
207
+ .ui-button-text-icons .ui-button-icon-secondary,
208
+ .ui-button-icons-only .ui-button-icon-secondary {
209
+ right: .5em;
210
+ }
211
+
212
+ /* button sets */
213
+ .ui-buttonset {
214
+ margin-right: 7px;
215
+ }
216
+ .ui-buttonset .ui-button {
217
+ margin-left: 0;
218
+ margin-right: -.3em;
219
+ }
220
+
221
+ /* workarounds */
222
+ /* reset extra padding in Firefox, see h5bp.com/l */
223
+ input.ui-button::-moz-focus-inner,
224
+ button.ui-button::-moz-focus-inner {
225
+ border: 0;
226
+ padding: 0;
227
+ }
228
+
229
+ .ui-datepicker {
230
+ width: 17em;
231
+ padding: .2em .2em 0;
232
+ display: none;
233
+ }
234
+ .ui-datepicker .ui-datepicker-header {
235
+ position: relative;
236
+ padding: .2em 0;
237
+ }
238
+ .ui-datepicker .ui-datepicker-prev,
239
+ .ui-datepicker .ui-datepicker-next {
240
+ position: absolute;
241
+ top: 2px;
242
+ width: 1.8em;
243
+ height: 1.8em;
244
+ }
245
+ .ui-datepicker .ui-datepicker-prev-hover,
246
+ .ui-datepicker .ui-datepicker-next-hover {
247
+ top: 1px;
248
+ }
249
+ .ui-datepicker .ui-datepicker-prev {
250
+ left: 2px;
251
+ }
252
+ .ui-datepicker .ui-datepicker-next {
253
+ right: 2px;
254
+ }
255
+ .ui-datepicker .ui-datepicker-prev-hover {
256
+ left: 1px;
257
+ }
258
+ .ui-datepicker .ui-datepicker-next-hover {
259
+ right: 1px;
260
+ }
261
+ .ui-datepicker .ui-datepicker-prev span,
262
+ .ui-datepicker .ui-datepicker-next span {
263
+ display: block;
264
+ position: absolute;
265
+ left: 50%;
266
+ margin-left: -8px;
267
+ top: 50%;
268
+ margin-top: -8px;
269
+ }
270
+ .ui-datepicker .ui-datepicker-title {
271
+ margin: 0 2.3em;
272
+ line-height: 1.8em;
273
+ text-align: center;
274
+ }
275
+ .ui-datepicker .ui-datepicker-title select {
276
+ font-size: 1em;
277
+ margin: 1px 0;
278
+ }
279
+ .ui-datepicker select.ui-datepicker-month-year {
280
+ width: 100%;
281
+ }
282
+ .ui-datepicker select.ui-datepicker-month,
283
+ .ui-datepicker select.ui-datepicker-year {
284
+ width: 49%;
285
+ }
286
+ .ui-datepicker table {
287
+ width: 100%;
288
+ font-size: .9em;
289
+ border-collapse: collapse;
290
+ margin: 0 0 .4em;
291
+ }
292
+ .ui-datepicker th {
293
+ padding: .7em .3em;
294
+ text-align: center;
295
+ font-weight: bold;
296
+ border: 0;
297
+ }
298
+ .ui-datepicker td {
299
+ border: 0;
300
+ padding: 1px;
301
+ }
302
+ .ui-datepicker td span,
303
+ .ui-datepicker td a {
304
+ display: block;
305
+ padding: .2em;
306
+ text-align: right;
307
+ text-decoration: none;
308
+ }
309
+ .ui-datepicker .ui-datepicker-buttonpane {
310
+ background-image: none;
311
+ margin: .7em 0 0 0;
312
+ padding: 0 .2em;
313
+ border-left: 0;
314
+ border-right: 0;
315
+ border-bottom: 0;
316
+ }
317
+ .ui-datepicker .ui-datepicker-buttonpane button {
318
+ float: right;
319
+ margin: .5em .2em .4em;
320
+ cursor: pointer;
321
+ padding: .2em .6em .3em .6em;
322
+ width: auto;
323
+ overflow: visible;
324
+ }
325
+ .ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
326
+ float: left;
327
+ }
328
+
329
+ /* with multiple calendars */
330
+ .ui-datepicker.ui-datepicker-multi {
331
+ width: auto;
332
+ }
333
+ .ui-datepicker-multi .ui-datepicker-group {
334
+ float: left;
335
+ }
336
+ .ui-datepicker-multi .ui-datepicker-group table {
337
+ width: 95%;
338
+ margin: 0 auto .4em;
339
+ }
340
+ .ui-datepicker-multi-2 .ui-datepicker-group {
341
+ width: 50%;
342
+ }
343
+ .ui-datepicker-multi-3 .ui-datepicker-group {
344
+ width: 33.3%;
345
+ }
346
+ .ui-datepicker-multi-4 .ui-datepicker-group {
347
+ width: 25%;
348
+ }
349
+ .ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
350
+ .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
351
+ border-left-width: 0;
352
+ }
353
+ .ui-datepicker-multi .ui-datepicker-buttonpane {
354
+ clear: left;
355
+ }
356
+ .ui-datepicker-row-break {
357
+ clear: both;
358
+ width: 100%;
359
+ font-size: 0;
360
+ }
361
+
362
+ /* RTL support */
363
+ .ui-datepicker-rtl {
364
+ direction: rtl;
365
+ }
366
+ .ui-datepicker-rtl .ui-datepicker-prev {
367
+ right: 2px;
368
+ left: auto;
369
+ }
370
+ .ui-datepicker-rtl .ui-datepicker-next {
371
+ left: 2px;
372
+ right: auto;
373
+ }
374
+ .ui-datepicker-rtl .ui-datepicker-prev:hover {
375
+ right: 1px;
376
+ left: auto;
377
+ }
378
+ .ui-datepicker-rtl .ui-datepicker-next:hover {
379
+ left: 1px;
380
+ right: auto;
381
+ }
382
+ .ui-datepicker-rtl .ui-datepicker-buttonpane {
383
+ clear: right;
384
+ }
385
+ .ui-datepicker-rtl .ui-datepicker-buttonpane button {
386
+ float: left;
387
+ }
388
+ .ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
389
+ .ui-datepicker-rtl .ui-datepicker-group {
390
+ float: right;
391
+ }
392
+ .ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
393
+ .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
394
+ border-right-width: 0;
395
+ border-left-width: 1px;
396
+ }
397
+
398
+ .ui-dialog {
399
+ position: absolute;
400
+ top: 0;
401
+ left: 0;
402
+ padding: .2em;
403
+ outline: 0;
404
+ }
405
+ .ui-dialog .ui-dialog-titlebar {
406
+ padding: .4em 1em;
407
+ position: relative;
408
+ }
409
+ .ui-dialog .ui-dialog-title {
410
+ float: left;
411
+ margin: .1em 0;
412
+ white-space: nowrap;
413
+ width: 90%;
414
+ overflow: hidden;
415
+ text-overflow: ellipsis;
416
+ }
417
+ .ui-dialog .ui-dialog-titlebar-close {
418
+ position: absolute;
419
+ right: .3em;
420
+ top: 50%;
421
+ width: 21px;
422
+ margin: -10px 0 0 0;
423
+ padding: 1px;
424
+ height: 20px;
425
+ }
426
+ .ui-dialog .ui-dialog-content {
427
+ position: relative;
428
+ border: 0;
429
+ padding: .5em 1em;
430
+ background: none;
431
+ overflow: auto;
432
+ }
433
+ .ui-dialog .ui-dialog-buttonpane {
434
+ text-align: left;
435
+ border-width: 1px 0 0 0;
436
+ background-image: none;
437
+ margin-top: .5em;
438
+ padding: .3em 1em .5em .4em;
439
+ }
440
+ .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
441
+ float: right;
442
+ }
443
+ .ui-dialog .ui-dialog-buttonpane button {
444
+ margin: .5em .4em .5em 0;
445
+ cursor: pointer;
446
+ }
447
+ .ui-dialog .ui-resizable-se {
448
+ width: 12px;
449
+ height: 12px;
450
+ right: -5px;
451
+ bottom: -5px;
452
+ background-position: 16px 16px;
453
+ }
454
+ .ui-draggable .ui-dialog-titlebar {
455
+ cursor: move;
456
+ }
457
+
458
+ .ui-menu {
459
+ list-style: none;
460
+ padding: 2px;
461
+ margin: 0;
462
+ display: block;
463
+ outline: none;
464
+ }
465
+ .ui-menu .ui-menu {
466
+ margin-top: -3px;
467
+ position: absolute;
468
+ }
469
+ .ui-menu .ui-menu-item {
470
+ margin: 0;
471
+ padding: 0;
472
+ width: 100%;
473
+ }
474
+ .ui-menu .ui-menu-divider {
475
+ margin: 5px -2px 5px -2px;
476
+ height: 0;
477
+ font-size: 0;
478
+ line-height: 0;
479
+ border-width: 1px 0 0 0;
480
+ }
481
+ .ui-menu .ui-menu-item a {
482
+ text-decoration: none;
483
+ display: block;
484
+ padding: 2px .4em;
485
+ line-height: 1.5;
486
+ min-height: 0; /* support: IE7 */
487
+ font-weight: normal;
488
+ }
489
+ .ui-menu .ui-menu-item a.ui-state-focus,
490
+ .ui-menu .ui-menu-item a.ui-state-active {
491
+ font-weight: normal;
492
+ margin: -1px;
493
+ }
494
+
495
+ .ui-menu .ui-state-disabled {
496
+ font-weight: normal;
497
+ margin: .4em 0 .2em;
498
+ line-height: 1.5;
499
+ }
500
+ .ui-menu .ui-state-disabled a {
501
+ cursor: default;
502
+ }
503
+
504
+ /* icon support */
505
+ .ui-menu-icons {
506
+ position: relative;
507
+ }
508
+ .ui-menu-icons .ui-menu-item a {
509
+ position: relative;
510
+ padding-left: 2em;
511
+ }
512
+
513
+ /* left-aligned */
514
+ .ui-menu .ui-icon {
515
+ position: absolute;
516
+ top: .2em;
517
+ left: .2em;
518
+ }
519
+
520
+ /* right-aligned */
521
+ .ui-menu .ui-menu-icon {
522
+ position: static;
523
+ float: right;
524
+ }
525
+
526
+ .ui-progressbar {
527
+ height: 2em;
528
+ text-align: left;
529
+ overflow: hidden;
530
+ }
531
+ .ui-progressbar .ui-progressbar-value {
532
+ margin: -1px;
533
+ height: 100%;
534
+ }
535
+ .ui-progressbar .ui-progressbar-overlay {
536
+ height: 100%;
537
+ filter: alpha(opacity=25);
538
+ opacity: 0.25;
539
+ }
540
+ .ui-progressbar-indeterminate .ui-progressbar-value {
541
+ background-image: none;
542
+ }
543
+
544
+ .ui-resizable {
545
+ position: relative;
546
+ }
547
+ .ui-resizable-handle {
548
+ position: absolute;
549
+ font-size: 0.1px;
550
+ display: block;
551
+ }
552
+ .ui-resizable-disabled .ui-resizable-handle,
553
+ .ui-resizable-autohide .ui-resizable-handle {
554
+ display: none;
555
+ }
556
+ .ui-resizable-n {
557
+ cursor: n-resize;
558
+ height: 7px;
559
+ width: 100%;
560
+ top: -5px;
561
+ left: 0;
562
+ }
563
+ .ui-resizable-s {
564
+ cursor: s-resize;
565
+ height: 7px;
566
+ width: 100%;
567
+ bottom: -5px;
568
+ left: 0;
569
+ }
570
+ .ui-resizable-e {
571
+ cursor: e-resize;
572
+ width: 7px;
573
+ right: -5px;
574
+ top: 0;
575
+ height: 100%;
576
+ }
577
+ .ui-resizable-w {
578
+ cursor: w-resize;
579
+ width: 7px;
580
+ left: -5px;
581
+ top: 0;
582
+ height: 100%;
583
+ }
584
+ .ui-resizable-se {
585
+ cursor: se-resize;
586
+ width: 12px;
587
+ height: 12px;
588
+ right: 1px;
589
+ bottom: 1px;
590
+ }
591
+ .ui-resizable-sw {
592
+ cursor: sw-resize;
593
+ width: 9px;
594
+ height: 9px;
595
+ left: -5px;
596
+ bottom: -5px;
597
+ }
598
+ .ui-resizable-nw {
599
+ cursor: nw-resize;
600
+ width: 9px;
601
+ height: 9px;
602
+ left: -5px;
603
+ top: -5px;
604
+ }
605
+ .ui-resizable-ne {
606
+ cursor: ne-resize;
607
+ width: 9px;
608
+ height: 9px;
609
+ right: -5px;
610
+ top: -5px;
611
+ }
612
+
613
+ .ui-selectable-helper {
614
+ position: absolute;
615
+ z-index: 100;
616
+ border: 1px dotted black;
617
+ }
618
+
619
+ .ui-slider {
620
+ position: relative;
621
+ text-align: left;
622
+ }
623
+ .ui-slider .ui-slider-handle {
624
+ position: absolute;
625
+ z-index: 2;
626
+ width: 1.2em;
627
+ height: 1.2em;
628
+ background: #555;
629
+ cursor: default;
630
+ outline: none;
631
+ }
632
+ .ui-slider .ui-slider-range {
633
+ position: absolute;
634
+ z-index: 1;
635
+ font-size: .7em;
636
+ display: block;
637
+ border: 0;
638
+ background-position: 0 0;
639
+ }
640
+
641
+ /* For IE8 - See #6727 */
642
+ .ui-slider.ui-state-disabled .ui-slider-handle,
643
+ .ui-slider.ui-state-disabled .ui-slider-range {
644
+ filter: inherit;
645
+ }
646
+
647
+ .ui-slider-horizontal {
648
+ height: .8em;
649
+ }
650
+ .ui-slider-horizontal .ui-slider-handle {
651
+ top: -.3em;
652
+ margin-left: -.6em;
653
+ }
654
+ .ui-slider-horizontal .ui-slider-range {
655
+ top: 0;
656
+ height: 100%;
657
+ }
658
+ .ui-slider-horizontal .ui-slider-range-min {
659
+ left: 0;
660
+ }
661
+ .ui-slider-horizontal .ui-slider-range-max {
662
+ right: 0;
663
+ }
664
+
665
+ .ui-slider-vertical {
666
+ width: .8em;
667
+ height: 100px;
668
+ }
669
+ .ui-slider-vertical .ui-slider-handle {
670
+ left: -.3em;
671
+ margin-left: 0;
672
+ margin-bottom: -.6em;
673
+ }
674
+ .ui-slider-vertical .ui-slider-range {
675
+ left: 0;
676
+ width: 100%;
677
+ }
678
+ .ui-slider-vertical .ui-slider-range-min {
679
+ bottom: 0;
680
+ }
681
+ .ui-slider-vertical .ui-slider-range-max {
682
+ top: 0;
683
+ }
684
+
685
+ .ui-spinner {
686
+ position: relative;
687
+ display: inline-block;
688
+ overflow: hidden;
689
+ padding: 0;
690
+ vertical-align: middle;
691
+ }
692
+ .ui-spinner-input {
693
+ border: none;
694
+ background: none;
695
+ color: inherit;
696
+ padding: 0;
697
+ margin: .2em 0;
698
+ vertical-align: middle;
699
+ margin-left: .4em;
700
+ margin-right: 22px;
701
+ }
702
+ .ui-spinner-button {
703
+ width: 16px;
704
+ height: 50%;
705
+ font-size: .5em;
706
+ padding: 0;
707
+ margin: 0;
708
+ text-align: center;
709
+ position: absolute;
710
+ cursor: default;
711
+ display: block;
712
+ overflow: hidden;
713
+ right: 0;
714
+ }
715
+ /* more specificity required here to overide default borders */
716
+ .ui-spinner a.ui-spinner-button {
717
+ border-top: none;
718
+ border-bottom: none;
719
+ border-right: none;
720
+ }
721
+ /* vertical centre icon */
722
+ .ui-spinner .ui-icon {
723
+ position: absolute;
724
+ margin-top: -8px;
725
+ top: 50%;
726
+ left: 0;
727
+ }
728
+ .ui-spinner-up {
729
+ top: 0;
730
+ }
731
+ .ui-spinner-down {
732
+ bottom: 0;
733
+ }
734
+
735
+ /* TR overrides */
736
+ .ui-spinner .ui-icon-triangle-1-s {
737
+ /* need to fix icons sprite */
738
+ background-position: -65px -16px;
739
+ }
740
+
741
+ .ui-tabs {
742
+ position: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
743
+ padding: .2em;
744
+ }
745
+ .ui-tabs .ui-tabs-nav {
746
+ margin: 0;
747
+ padding: .2em .2em 0;
748
+ }
749
+ .ui-tabs .ui-tabs-nav li {
750
+ list-style: none;
751
+ float: left;
752
+ position: relative;
753
+ top: 0;
754
+ margin: 1px .2em 0 0;
755
+ border-bottom: 0;
756
+ padding: 0;
757
+ white-space: nowrap;
758
+ }
759
+ .ui-tabs .ui-tabs-nav li a {
760
+ float: left;
761
+ padding: .5em 1em;
762
+ text-decoration: none;
763
+ }
764
+ .ui-tabs .ui-tabs-nav li.ui-tabs-active {
765
+ margin-bottom: -1px;
766
+ padding-bottom: 1px;
767
+ }
768
+ .ui-tabs .ui-tabs-nav li.ui-tabs-active a,
769
+ .ui-tabs .ui-tabs-nav li.ui-state-disabled a,
770
+ .ui-tabs .ui-tabs-nav li.ui-tabs-loading a {
771
+ cursor: text;
772
+ }
773
+ .ui-tabs .ui-tabs-nav li a, /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
774
+ .ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active a {
775
+ cursor: pointer;
776
+ }
777
+ .ui-tabs .ui-tabs-panel {
778
+ display: block;
779
+ border-width: 0;
780
+ padding: 1em 1.4em;
781
+ background: none;
782
+ }
783
+
784
+ .ui-tooltip {
785
+ padding: 8px;
786
+ position: absolute;
787
+ z-index: 9999;
788
+ max-width: 300px;
789
+ -webkit-box-shadow: 0 0 5px #aaa;
790
+ box-shadow: 0 0 5px #aaa;
791
+ }
792
+ body .ui-tooltip {
793
+ border-width: 2px;
794
+ }
795
+
796
+ /* Component containers
797
+ ----------------------------------*/
798
+ .ui-widget {
799
+ font-family: Verdana,Arial,sans-serif/*{ffDefault}*/;
800
+ font-size: 1.1em/*{fsDefault}*/;
801
+ }
802
+ .ui-widget .ui-widget {
803
+ font-size: 1em;
804
+ }
805
+ .ui-widget input,
806
+ .ui-widget select,
807
+ .ui-widget textarea,
808
+ .ui-widget button {
809
+ font-family: Verdana,Arial,sans-serif/*{ffDefault}*/;
810
+ font-size: 1em;
811
+ }
812
+ .ui-widget-content {
813
+ border: 1px solid #aaaaaa/*{borderColorContent}*/;
814
+ color: #222222/*{fcContent}*/;
815
+ }
816
+ .ui-widget-content a {
817
+ color: #222222/*{fcContent}*/;
818
+ }
819
+ .ui-widget-header {
820
+ border: 1px solid #aaaaaa/*{borderColorHeader}*/;
821
+ color: #222222/*{fcHeader}*/;
822
+ font-weight: bold;
823
+ }
824
+ .ui-widget-header a {
825
+ color: #222222/*{fcHeader}*/;
826
+ }
827
+
828
+ /* Interaction states
829
+ ----------------------------------*/
830
+ .ui-state-default,
831
+ .ui-widget-content .ui-state-default,
832
+ .ui-widget-header .ui-state-default {
833
+ border: 1px solid #d3d3d3/*{borderColorDefault}*/;
834
+ font-weight: normal/*{fwDefault}*/;
835
+ color: #555555/*{fcDefault}*/;
836
+ }
837
+ .ui-state-default a,
838
+ .ui-state-default a:link,
839
+ .ui-state-default a:visited {
840
+ color: #555555/*{fcDefault}*/;
841
+ text-decoration: none;
842
+ }
843
+ .ui-state-hover,
844
+ .ui-widget-content .ui-state-hover,
845
+ .ui-widget-header .ui-state-hover,
846
+ .ui-state-focus,
847
+ .ui-widget-content .ui-state-focus,
848
+ .ui-widget-header .ui-state-focus {
849
+ border: 1px solid #999999/*{borderColorHover}*/;
850
+ font-weight: normal/*{fwDefault}*/;
851
+ color: #212121/*{fcHover}*/;
852
+ }
853
+ .ui-state-hover a,
854
+ .ui-state-hover a:hover,
855
+ .ui-state-hover a:link,
856
+ .ui-state-hover a:visited {
857
+ color: #212121/*{fcHover}*/;
858
+ text-decoration: none;
859
+ }
860
+ .ui-state-active,
861
+ .ui-widget-content .ui-state-active,
862
+ .ui-widget-header .ui-state-active {
863
+ border: 1px solid #aaaaaa/*{borderColorActive}*/;
864
+ font-weight: normal/*{fwDefault}*/;
865
+ color: #212121/*{fcActive}*/;
866
+ }
867
+ .ui-state-active a,
868
+ .ui-state-active a:link,
869
+ .ui-state-active a:visited {
870
+ color: #212121/*{fcActive}*/;
871
+ text-decoration: none;
872
+ }
873
+
874
+ /* Interaction Cues
875
+ ----------------------------------*/
876
+ .ui-state-highlight,
877
+ .ui-widget-content .ui-state-highlight,
878
+ .ui-widget-header .ui-state-highlight {
879
+ border: 1px solid #fcefa1/*{borderColorHighlight}*/;
880
+ color: #363636/*{fcHighlight}*/;
881
+ }
882
+ .ui-state-highlight a,
883
+ .ui-widget-content .ui-state-highlight a,
884
+ .ui-widget-header .ui-state-highlight a {
885
+ color: #363636/*{fcHighlight}*/;
886
+ }
887
+ .ui-state-error,
888
+ .ui-widget-content .ui-state-error,
889
+ .ui-widget-header .ui-state-error {
890
+ border: 1px solid #cd0a0a/*{borderColorError}*/;
891
+ color: #cd0a0a/*{fcError}*/;
892
+ }
893
+ .ui-state-error a,
894
+ .ui-widget-content .ui-state-error a,
895
+ .ui-widget-header .ui-state-error a {
896
+ color: #cd0a0a/*{fcError}*/;
897
+ }
898
+ .ui-state-error-text,
899
+ .ui-widget-content .ui-state-error-text,
900
+ .ui-widget-header .ui-state-error-text {
901
+ color: #cd0a0a/*{fcError}*/;
902
+ }
903
+ .ui-priority-primary,
904
+ .ui-widget-content .ui-priority-primary,
905
+ .ui-widget-header .ui-priority-primary {
906
+ font-weight: bold;
907
+ }
908
+ .ui-priority-secondary,
909
+ .ui-widget-content .ui-priority-secondary,
910
+ .ui-widget-header .ui-priority-secondary {
911
+ opacity: .7;
912
+ filter:Alpha(Opacity=70);
913
+ font-weight: normal;
914
+ }
915
+ .ui-state-disabled,
916
+ .ui-widget-content .ui-state-disabled,
917
+ .ui-widget-header .ui-state-disabled {
918
+ opacity: .35;
919
+ filter:Alpha(Opacity=35);
920
+ background-image: none;
921
+ }
922
+ .ui-state-disabled .ui-icon {
923
+ filter:Alpha(Opacity=35); /* For IE8 - See #6059 */
924
+ }
925
+
926
+ /* Icons
927
+ ----------------------------------*/
928
+
929
+ /* states and images */
930
+ .ui-icon {
931
+ width: 16px;
932
+ height: 16px;
933
+ background-position: 16px 16px;
934
+ }
935
+
936
+ /* positioning */
937
+ .ui-icon-carat-1-n { background-position: 0 0; }
938
+ .ui-icon-carat-1-ne { background-position: -16px 0; }
939
+ .ui-icon-carat-1-e { background-position: -32px 0; }
940
+ .ui-icon-carat-1-se { background-position: -48px 0; }
941
+ .ui-icon-carat-1-s { background-position: -64px 0; }
942
+ .ui-icon-carat-1-sw { background-position: -80px 0; }
943
+ .ui-icon-carat-1-w { background-position: -96px 0; }
944
+ .ui-icon-carat-1-nw { background-position: -112px 0; }
945
+ .ui-icon-carat-2-n-s { background-position: -128px 0; }
946
+ .ui-icon-carat-2-e-w { background-position: -144px 0; }
947
+ .ui-icon-triangle-1-n { background-position: 0 -16px; }
948
+ .ui-icon-triangle-1-ne { background-position: -16px -16px; }
949
+ .ui-icon-triangle-1-e { background-position: -32px -16px; }
950
+ .ui-icon-triangle-1-se { background-position: -48px -16px; }
951
+ .ui-icon-triangle-1-s { background-position: -64px -16px; }
952
+ .ui-icon-triangle-1-sw { background-position: -80px -16px; }
953
+ .ui-icon-triangle-1-w { background-position: -96px -16px; }
954
+ .ui-icon-triangle-1-nw { background-position: -112px -16px; }
955
+ .ui-icon-triangle-2-n-s { background-position: -128px -16px; }
956
+ .ui-icon-triangle-2-e-w { background-position: -144px -16px; }
957
+ .ui-icon-arrow-1-n { background-position: 0 -32px; }
958
+ .ui-icon-arrow-1-ne { background-position: -16px -32px; }
959
+ .ui-icon-arrow-1-e { background-position: -32px -32px; }
960
+ .ui-icon-arrow-1-se { background-position: -48px -32px; }
961
+ .ui-icon-arrow-1-s { background-position: -64px -32px; }
962
+ .ui-icon-arrow-1-sw { background-position: -80px -32px; }
963
+ .ui-icon-arrow-1-w { background-position: -96px -32px; }
964
+ .ui-icon-arrow-1-nw { background-position: -112px -32px; }
965
+ .ui-icon-arrow-2-n-s { background-position: -128px -32px; }
966
+ .ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
967
+ .ui-icon-arrow-2-e-w { background-position: -160px -32px; }
968
+ .ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
969
+ .ui-icon-arrowstop-1-n { background-position: -192px -32px; }
970
+ .ui-icon-arrowstop-1-e { background-position: -208px -32px; }
971
+ .ui-icon-arrowstop-1-s { background-position: -224px -32px; }
972
+ .ui-icon-arrowstop-1-w { background-position: -240px -32px; }
973
+ .ui-icon-arrowthick-1-n { background-position: 0 -48px; }
974
+ .ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
975
+ .ui-icon-arrowthick-1-e { background-position: -32px -48px; }
976
+ .ui-icon-arrowthick-1-se { background-position: -48px -48px; }
977
+ .ui-icon-arrowthick-1-s { background-position: -64px -48px; }
978
+ .ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
979
+ .ui-icon-arrowthick-1-w { background-position: -96px -48px; }
980
+ .ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
981
+ .ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
982
+ .ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
983
+ .ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
984
+ .ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
985
+ .ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
986
+ .ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
987
+ .ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
988
+ .ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
989
+ .ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
990
+ .ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
991
+ .ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
992
+ .ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
993
+ .ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
994
+ .ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
995
+ .ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
996
+ .ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
997
+ .ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
998
+ .ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
999
+ .ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
1000
+ .ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
1001
+ .ui-icon-arrow-4 { background-position: 0 -80px; }
1002
+ .ui-icon-arrow-4-diag { background-position: -16px -80px; }
1003
+ .ui-icon-extlink { background-position: -32px -80px; }
1004
+ .ui-icon-newwin { background-position: -48px -80px; }
1005
+ .ui-icon-refresh { background-position: -64px -80px; }
1006
+ .ui-icon-shuffle { background-position: -80px -80px; }
1007
+ .ui-icon-transfer-e-w { background-position: -96px -80px; }
1008
+ .ui-icon-transferthick-e-w { background-position: -112px -80px; }
1009
+ .ui-icon-folder-collapsed { background-position: 0 -96px; }
1010
+ .ui-icon-folder-open { background-position: -16px -96px; }
1011
+ .ui-icon-document { background-position: -32px -96px; }
1012
+ .ui-icon-document-b { background-position: -48px -96px; }
1013
+ .ui-icon-note { background-position: -64px -96px; }
1014
+ .ui-icon-mail-closed { background-position: -80px -96px; }
1015
+ .ui-icon-mail-open { background-position: -96px -96px; }
1016
+ .ui-icon-suitcase { background-position: -112px -96px; }
1017
+ .ui-icon-comment { background-position: -128px -96px; }
1018
+ .ui-icon-person { background-position: -144px -96px; }
1019
+ .ui-icon-print { background-position: -160px -96px; }
1020
+ .ui-icon-trash { background-position: -176px -96px; }
1021
+ .ui-icon-locked { background-position: -192px -96px; }
1022
+ .ui-icon-unlocked { background-position: -208px -96px; }
1023
+ .ui-icon-bookmark { background-position: -224px -96px; }
1024
+ .ui-icon-tag { background-position: -240px -96px; }
1025
+ .ui-icon-home { background-position: 0 -112px; }
1026
+ .ui-icon-flag { background-position: -16px -112px; }
1027
+ .ui-icon-calendar { background-position: -32px -112px; }
1028
+ .ui-icon-cart { background-position: -48px -112px; }
1029
+ .ui-icon-pencil { background-position: -64px -112px; }
1030
+ .ui-icon-clock { background-position: -80px -112px; }
1031
+ .ui-icon-disk { background-position: -96px -112px; }
1032
+ .ui-icon-calculator { background-position: -112px -112px; }
1033
+ .ui-icon-zoomin { background-position: -128px -112px; }
1034
+ .ui-icon-zoomout { background-position: -144px -112px; }
1035
+ .ui-icon-search { background-position: -160px -112px; }
1036
+ .ui-icon-wrench { background-position: -176px -112px; }
1037
+ .ui-icon-gear { background-position: -192px -112px; }
1038
+ .ui-icon-heart { background-position: -208px -112px; }
1039
+ .ui-icon-star { background-position: -224px -112px; }
1040
+ .ui-icon-link { background-position: -240px -112px; }
1041
+ .ui-icon-cancel { background-position: 0 -128px; }
1042
+ .ui-icon-plus { background-position: -16px -128px; }
1043
+ .ui-icon-plusthick { background-position: -32px -128px; }
1044
+ .ui-icon-minus { background-position: -48px -128px; }
1045
+ .ui-icon-minusthick { background-position: -64px -128px; }
1046
+ .ui-icon-close { background-position: -80px -128px; }
1047
+ .ui-icon-closethick { background-position: -96px -128px; }
1048
+ .ui-icon-key { background-position: -112px -128px; }
1049
+ .ui-icon-lightbulb { background-position: -128px -128px; }
1050
+ .ui-icon-scissors { background-position: -144px -128px; }
1051
+ .ui-icon-clipboard { background-position: -160px -128px; }
1052
+ .ui-icon-copy { background-position: -176px -128px; }
1053
+ .ui-icon-contact { background-position: -192px -128px; }
1054
+ .ui-icon-image { background-position: -208px -128px; }
1055
+ .ui-icon-video { background-position: -224px -128px; }
1056
+ .ui-icon-script { background-position: -240px -128px; }
1057
+ .ui-icon-alert { background-position: 0 -144px; }
1058
+ .ui-icon-info { background-position: -16px -144px; }
1059
+ .ui-icon-notice { background-position: -32px -144px; }
1060
+ .ui-icon-help { background-position: -48px -144px; }
1061
+ .ui-icon-check { background-position: -64px -144px; }
1062
+ .ui-icon-bullet { background-position: -80px -144px; }
1063
+ .ui-icon-radio-on { background-position: -96px -144px; }
1064
+ .ui-icon-radio-off { background-position: -112px -144px; }
1065
+ .ui-icon-pin-w { background-position: -128px -144px; }
1066
+ .ui-icon-pin-s { background-position: -144px -144px; }
1067
+ .ui-icon-play { background-position: 0 -160px; }
1068
+ .ui-icon-pause { background-position: -16px -160px; }
1069
+ .ui-icon-seek-next { background-position: -32px -160px; }
1070
+ .ui-icon-seek-prev { background-position: -48px -160px; }
1071
+ .ui-icon-seek-end { background-position: -64px -160px; }
1072
+ .ui-icon-seek-start { background-position: -80px -160px; }
1073
+ /* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
1074
+ .ui-icon-seek-first { background-position: -80px -160px; }
1075
+ .ui-icon-stop { background-position: -96px -160px; }
1076
+ .ui-icon-eject { background-position: -112px -160px; }
1077
+ .ui-icon-volume-off { background-position: -128px -160px; }
1078
+ .ui-icon-volume-on { background-position: -144px -160px; }
1079
+ .ui-icon-power { background-position: 0 -176px; }
1080
+ .ui-icon-signal-diag { background-position: -16px -176px; }
1081
+ .ui-icon-signal { background-position: -32px -176px; }
1082
+ .ui-icon-battery-0 { background-position: -48px -176px; }
1083
+ .ui-icon-battery-1 { background-position: -64px -176px; }
1084
+ .ui-icon-battery-2 { background-position: -80px -176px; }
1085
+ .ui-icon-battery-3 { background-position: -96px -176px; }
1086
+ .ui-icon-circle-plus { background-position: 0 -192px; }
1087
+ .ui-icon-circle-minus { background-position: -16px -192px; }
1088
+ .ui-icon-circle-close { background-position: -32px -192px; }
1089
+ .ui-icon-circle-triangle-e { background-position: -48px -192px; }
1090
+ .ui-icon-circle-triangle-s { background-position: -64px -192px; }
1091
+ .ui-icon-circle-triangle-w { background-position: -80px -192px; }
1092
+ .ui-icon-circle-triangle-n { background-position: -96px -192px; }
1093
+ .ui-icon-circle-arrow-e { background-position: -112px -192px; }
1094
+ .ui-icon-circle-arrow-s { background-position: -128px -192px; }
1095
+ .ui-icon-circle-arrow-w { background-position: -144px -192px; }
1096
+ .ui-icon-circle-arrow-n { background-position: -160px -192px; }
1097
+ .ui-icon-circle-zoomin { background-position: -176px -192px; }
1098
+ .ui-icon-circle-zoomout { background-position: -192px -192px; }
1099
+ .ui-icon-circle-check { background-position: -208px -192px; }
1100
+ .ui-icon-circlesmall-plus { background-position: 0 -208px; }
1101
+ .ui-icon-circlesmall-minus { background-position: -16px -208px; }
1102
+ .ui-icon-circlesmall-close { background-position: -32px -208px; }
1103
+ .ui-icon-squaresmall-plus { background-position: -48px -208px; }
1104
+ .ui-icon-squaresmall-minus { background-position: -64px -208px; }
1105
+ .ui-icon-squaresmall-close { background-position: -80px -208px; }
1106
+ .ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
1107
+ .ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
1108
+ .ui-icon-grip-solid-vertical { background-position: -32px -224px; }
1109
+ .ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
1110
+ .ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
1111
+ .ui-icon-grip-diagonal-se { background-position: -80px -224px; }
1112
+
1113
+
1114
+ /* Misc visuals
1115
+ ----------------------------------*/
1116
+
1117
+ /* Corner radius */
1118
+ .ui-corner-all,
1119
+ .ui-corner-top,
1120
+ .ui-corner-left,
1121
+ .ui-corner-tl {
1122
+ border-top-left-radius: 4px/*{cornerRadius}*/;
1123
+ }
1124
+ .ui-corner-all,
1125
+ .ui-corner-top,
1126
+ .ui-corner-right,
1127
+ .ui-corner-tr {
1128
+ border-top-right-radius: 4px/*{cornerRadius}*/;
1129
+ }
1130
+ .ui-corner-all,
1131
+ .ui-corner-bottom,
1132
+ .ui-corner-left,
1133
+ .ui-corner-bl {
1134
+ border-bottom-left-radius: 4px/*{cornerRadius}*/;
1135
+ }
1136
+ .ui-corner-all,
1137
+ .ui-corner-bottom,
1138
+ .ui-corner-right,
1139
+ .ui-corner-br {
1140
+ border-bottom-right-radius: 4px/*{cornerRadius}*/;
1141
+ }
css/wp-user-avatar.css CHANGED
@@ -1,3 +1,12 @@
1
- .savesend .button { display: none; }
2
- #wp-user-avatar-message { color: #c00; display: none; }
3
- #wp-user-avatar-preview img { max-width: 96px; }
1
+ #wp-user-avatar-errors, #wp-user-avatar-message, #wp-readable-size-error { color: #c00; font-weight: 700; }
2
+ #wp-user-avatar-message, #wp-readable-size-error { display: none; }
3
+ #wp-user-avatar-preview, #wp-user-avatar-thumbnail { display: inline-block; text-align: center; vertical-align: top; }
4
+ #wp-user-avatar-preview { margin-right: 10px; }
5
+ #wp-user-avatar-preview img, #wp-user-avatar-thumbnail img { height: 96px; border: 1px solid #dfdfdf; display: block; }
6
+ .defaultavatarpicker #wp-user-avatar-preview { width: 32px; height: 32px; margin-right: 0; display: inline-block; overflow: hidden; vertical-align: middle; }
7
+ .defaultavatarpicker #wp-user-avatar-preview img { width: 32px; height: auto; border: 0; }
8
+ #edit-wp-user-avatar { padding-left: 15px; }
9
+ #edit-wp-user-avatar #remove-wp-user-avatar { margin-left: 10px; }
10
+ .hide-me, .wp-core-ui .hide-me { display: none; }
11
+ #wp-user-avatar-slider { width: 22.75em; }
12
+ .wpua_label { display: block; }
images/wp-user-avatar-150x150.png ADDED
Binary file
images/wp-user-avatar-300x300.png ADDED
Binary file
images/wp-user-avatar-32x32.png ADDED
Binary file
images/wp-user-avatar-96x96.png ADDED
Binary file
images/wp-user-avatar.png ADDED
Binary file
includes/tinymce.php ADDED
@@ -0,0 +1,47 @@
1
+ <?php
2
+ /**
3
+ * @package WP User Avatar
4
+ * @version 1.5
5
+ */
6
+
7
+ if(!defined('ABSPATH')){
8
+ die(__('You are not allowed to call this page directly.'));
9
+ @header('Content-Type:'.get_option('html_type').';charset='.get_option('blog_charset'));
10
+ }
11
+
12
+ function wpua_myplugin_addbuttons(){
13
+ // Don't bother doing this stuff if the current user lacks permissions
14
+ if(!current_user_can('edit_posts') && !current_user_can('edit_pages')){
15
+ return;
16
+ }
17
+ // Add only in Rich Editor mode
18
+ if(get_user_option('rich_editing') == 'true'){
19
+ add_filter('mce_external_plugins', 'wpua_add_myplugin_tinymce_plugin');
20
+ add_filter('mce_buttons', 'wpua_register_myplugin_button');
21
+ }
22
+ }
23
+ // init process for button control
24
+ add_action('init', 'wpua_myplugin_addbuttons');
25
+
26
+
27
+ function wpua_register_myplugin_button($buttons){
28
+ array_push($buttons, 'separator', 'wpUserAvatar');
29
+ return $buttons;
30
+ }
31
+
32
+ // Load the TinyMCE plugin : editor_plugin.js (wp2.5)
33
+ function wpua_add_myplugin_tinymce_plugin($plugin_array){
34
+ $plugin_array['wpUserAvatar'] = WPUA_URLPATH.'includes/tinymce/editor_plugin.js';
35
+ return $plugin_array;
36
+ }
37
+
38
+ // Call TinyMCE window content via admin-ajax
39
+ function wpua_ajax_tinymce(){
40
+ if(!current_user_can('edit_posts') && !current_user_can('edit_pages')){
41
+ die('You are not allowed to call this page directly.');
42
+ }
43
+ include_once(WPUA_ABSPATH.'includes/tinymce/window.php');
44
+ die();
45
+ }
46
+ add_action('wp_ajax_wp_user_avatar_tinymce', 'wpua_ajax_tinymce');
47
+ ?>
includes/tinymce/editor_plugin.js ADDED
@@ -0,0 +1 @@
1
+ (function(){tinymce.PluginManager.requireLangPack('wpUserAvatar');tinymce.create('tinymce.plugins.wpUserAvatar',{init:function(ed,url){ed.addCommand('mceWpUserAvatar',function(){ed.windowManager.open({file:ajaxurl+'?action=wp_user_avatar_tinymce',width:500,height:295,inline:1},{plugin_url:url})});ed.addButton('wpUserAvatar',{title:'Insert WP User Avatar',cmd:'mceWpUserAvatar',image:url+'/../../images/wp-user-avatar-32x32.png'});ed.onNodeChange.add(function(ed,cm,n){cm.setActive('wpUserAvatar',n.nodeName=='IMG')})},createControl:function(n,cm){return null},getInfo:function(){return{longname:'WP User Avatar',author:'Bangbay Siboliban',authorurl:'http://siboliban.org/',infourl:'http://wordpress.org/extend/plugins/wp-user-avatar/',version:"1.5"}}});tinymce.PluginManager.add('wpUserAvatar',tinymce.plugins.wpUserAvatar)})();
includes/tinymce/window.php ADDED
@@ -0,0 +1,119 @@
1
+ <?php
2
+ /**
3
+ * @package WP User Avatar
4
+ * @version 1.5
5
+ */
6
+
7
+ if(!defined('ABSPATH')){
8
+ die(__('You are not allowed to call this page directly.'));
9
+ @header('Content-Type:'.get_option('html_type').';charset='.get_option('blog_charset'));
10
+ }
11
+ ?>
12
+ <html xmlns="http://www.w3.org/1999/xhtml">
13
+ <head>
14
+ <title>WP User Avatar</title>
15
+ <meta http-equiv="Content-Type" content="<?php bloginfo('html_type'); ?>; charset=<?php echo get_option('blog_charset'); ?>" />
16
+ <base target="_self" />
17
+ <script type="text/javascript" src="<?php echo site_url(); ?>/wp-includes/js/jquery/jquery.js"></script>
18
+ <script type="text/javascript" src="<?php echo site_url(); ?>/wp-includes/js/tinymce/tiny_mce_popup.js"></script>
19
+ <script type="text/javascript" src="<?php echo site_url(); ?>/wp-includes/js/tinymce/utils/form_utils.js"></script>
20
+ <script type="text/javascript">
21
+ function insert_wp_user_avatar(){
22
+ // Custom shortcode values
23
+ var shortcode;
24
+ var user = document.getElementById('wp_user_avatar_user').value;
25
+ var size = document.getElementById('wp_user_avatar_size').value;
26
+ var size_number = document.getElementById('wp_user_avatar_size_number').value;
27
+ var align = document.getElementById('wp_user_avatar_align').value;
28
+ var link = document.getElementById('wp_user_avatar_link').value;
29
+ var link_external = document.getElementById('wp_user_avatar_link_external').value;
30
+ var target = document.getElementById('wp_user_avatar_target').value;
31
+
32
+ // Add tag to shortcode only if not blank
33
+ var user_tag = (user != '') ? ' user="' + user + '"' : '';
34
+ var size_tag = (size != '' && size_number == '') ? ' size="' + size + '"' : '';
35
+ size_tag = (size_number != '') ? ' size="' + size_number + '"' : size_tag;
36
+ var align_tag = (align != '') ? ' align="' + align + '"' : '';
37
+ var link_tag = (link != '' && link_external == '') ? ' link="' + link + '"' : '';
38
+ link_tag = (link_external != '') ? ' link="' + link_external + '"' : link_tag;
39
+ var target_tag = document.getElementById('wp_user_avatar_target').checked && (link_tag != '') ? ' target="' + target + '"' : '';
40
+
41
+ shortcode = "<p>[avatar" + user_tag + size_tag + align_tag + link_tag + target_tag + "]</p>";
42
+
43
+ if(window.tinyMCE){
44
+ window.tinyMCE.execInstanceCommand(window.tinyMCE.activeEditor.id, 'mceInsertContent', false, shortcode);
45
+ tinyMCEPopup.editor.execCommand('mceRepaint');
46
+ tinyMCEPopup.close();
47
+ }
48
+ return;
49
+ }
50
+ </script>
51
+ <style type="text/css">
52
+ form { background: #fff; border: 1px solid #eee; }
53
+ p, h4 { margin: 0; padding: 12px 0 0; }
54
+ h4.center { text-align: center; }
55
+ label { width: 90px; display: inline-block; text-align: right; }
56
+ .mceActionPanel { padding: 7px 0 12px; text-align: center; }
57
+ .mceActionPanel #insert { float: none; width: 180px; margin: 0 auto; }
58
+ </style>
59
+ </head>
60
+ <body id="link" class="wp-core-ui" onload="document.body.style.display='';" style="display:none;">
61
+ <form name="wpUserAvatar" action="#">
62
+ <p><label for="<?php esc_attr_e('wp_user_avatar_user'); ?>"><strong><?php _e('User', 'wp-user-avatar'); ?>:</strong></label>
63
+ <select id="<?php esc_attr_e('wp_user_avatar_user'); ?>" name="<?php esc_attr_e('wp_user_avatar_user'); ?>">
64
+ <option value=""></option>
65
+ <?php $users = get_users(); foreach($users as $user) : ?>
66
+ <option value="<?php echo $user->user_login; ?>"><?php echo $user->display_name; ?></option>
67
+ <?php endforeach; ?>
68
+ </select></p>
69
+
70
+ <h4 class="center"><?php _e('Choose a preset size or enter a number value', 'wp-user-avatar'); ?>.</h4>
71
+
72
+ <p>
73
+ <label for="<?php esc_attr_e('wp_user_avatar_size'); ?>"><strong><?php _e('Size'); ?>:</strong></label>
74
+ <select id="<?php esc_attr_e('wp_user_avatar_size'); ?>" name="<?php esc_attr_e('wp_user_avatar_size'); ?>">
75
+ <option value=""></option>
76
+ <option value="original"><?php _e('Original'); ?></option>
77
+ <option value="large"><?php _e('Large'); ?></option>
78
+ <option value="medium"><?php _e('Medium'); ?></option>
79
+ <option value="thumbnail"><?php _e('Thumbnail'); ?></option>
80
+ </select>
81
+ <?php _e('or', 'wp-user-avatar'); ?>
82
+ <input type="text" size="8" id="<?php esc_attr_e('wp_user_avatar_size_number'); ?>" name="<?php esc_attr_e('wp_user_avatar_size'); ?>" value="" />
83
+ </p>
84
+
85
+ <p><label for="<?php esc_attr_e('wp_user_avatar_align'); ?>"><strong><?php _e('Alignment'); ?>:</strong></label>
86
+ <select id="<?php esc_attr_e('wp_user_avatar_align'); ?>" name="<?php esc_attr_e('wp_user_avatar_align'); ?>">
87
+ <option value=""></option>
88
+ <option value="center"><?php _e('Center'); ?></option>
89
+ <option value="left"><?php _e('Left'); ?></option>
90
+ <option value="right"><?php _e('Right'); ?></option>
91
+ </select></p>
92
+
93
+ <h4 class="center"><?php _e('Link to image file, attachment page, or custom URL', 'wp-user-avatar'); ?>.</h4>
94
+
95
+ <p>
96
+ <label for="<?php esc_attr_e('wp_user_avatar_link'); ?>"><strong><?php _e('Link To'); ?>:</strong></label>
97
+ <select id="<?php esc_attr_e('wp_user_avatar_link'); ?>" name="<?php esc_attr_e('wp_user_avatar_link'); ?>">
98
+ <option value=""></option>
99
+ <option value="file"><?php _e('Image File'); ?></option>
100
+ <option value="attachment"><?php _e('Attachment Page'); ?></option>
101
+ </select>
102
+ </p>
103
+
104
+ <p>
105
+ <label for="<?php esc_attr_e('wp_user_avatar_link_external'); ?>"><?php _e('or', 'wp-user-avatar'); ?></label>
106
+ <input type="text" size="36" id="<?php esc_attr_e('wp_user_avatar_link_external'); ?>" name="<?php esc_attr_e('wp_user_avatar_link_external'); ?>" value="" />
107
+ </p>
108
+
109
+ <p>
110
+ <label for="<?php esc_attr_e('wp_user_avatar_target'); ?>"></label>
111
+ <input type="checkbox" id="<?php esc_attr_e('wp_user_avatar_target'); ?>" name="<?php esc_attr_e('wp_user_avatar_target'); ?>" value="_blank" /> <strong><?php _e('Open link in a new window'); ?></strong>
112
+ </p>
113
+
114
+ <div class="mceActionPanel">
115
+ <input type="submit" id="insert" class="button-primary" name="insert" value="<?php _e('Insert'); ?> <?php _e('WP User Avatar'); ?>" onclick="insert_wp_user_avatar();" />
116
+ </div>
117
+ </form>
118
+ </body>
119
+ </html>
index.html CHANGED
@@ -0,0 +1 @@
1
+ <!-- Thanks for using WP User Avatar! -->
js/wp-user-avatar.js CHANGED
@@ -1,11 +1 @@
1
- function setWPUserAvatar(attachment, imageURL){
2
- jQuery('#wp-user-avatar', window.parent.document).val(attachment);
3
- jQuery('#wp-user-avatar-preview', window.parent.document).find('img').attr('src', imageURL).attr('width', '96').removeAttr('height', '');
4
- jQuery('#wp-user-avatar-message', window.parent.document).show();
5
- jQuery('#remove-wp-user-avatar', window.parent.document).show();
6
- if(typeof(wp) != 'undefined'){
7
- wp.media.wpUserAvatar.frame().close()
8
- } else {
9
- window.parent.tb_remove();
10
- }
11
- }
1
+ eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('5 1a(c,d,f){0.7.n={K:5(){r 0.7.u.x.j.o},O:5(a){t b=0.7.u.x;b.j.o=a;b.j.M=2(\'1h.l-1g\').B(\'C\').F(\'G\');H(b.j.o){S(b.j.o,b.j.M);2(\'#I\').L(\'i\')}},s:5(){H(3.8){r 3.8}3.8=0.7({v:\'Q\',1f:[1e 0.7.1d.1c({Y:d+": "+c})]});3.8.h(\'N\',5(){t a=3.v().K(\'m\');A=2(\'#0-4-6\').D();l=0.7.l(A);l.19();a.E(l?[l]:[])},3.8);3.8.h(\'18:17:p\',5(a){3.16(a,{Z:f})},3.8);3.8.v(\'Q\').h(\'p\',3.p);r 3.8},p:5(a){t b=0.7.u.x,m=3.K(\'m\').1b();0.7.n.O(m?m.A:-1)},X:5(){2(\'z\').h(\'i\',\'#E-0-4-6\',5(e){e.J();e.10();0.7.n.s().N()})}};2(0.7.n.X)}5 11(a,b){2(\'z\').h(\'i\',\'#E-0-4-6\',5(e){e.J();12(\'13 14 15: \'+a,b)})}5 S(a,b){2(\'#0-4-6\',9.g.k).D(a);2(\'#0-4-6-P\',9.g.k).B(\'C\').F(\'G\',b).q(\'V\',\'\').q(\'U\',\'\');2(\'#0-4-6-T\',9.g.k).w();2(\'#R-0-4-6\',9.g.k).w();2(\'#0-4-6-W\',9.g.k).y();2(\'#I\',9.g.k).L(\'i\');H(1i(0)!=\'1j\'){0.7.n.s().1k()}1l{9.g.1m()}}5 1n(a){2(\'z\').h(\'i\',\'#R-0-4-6\',5(e){e.J();2(3).y();2(\'#1o-0-4-6, #0-4-6-W\').y();2(\'#0-4-6-P\').B(\'C\').F(\'G\',a).q(\'V\',\'\').q(\'U\',\'\');2(\'#0-4-6\').D(\'\');2(\'#0-4-6-T\').w();2(\'#I\').L(\'i\')})}',62,87,'wp||jQuery|this|user|function|avatar|media|_frame|window|||||||parent|on|click|post|document|attachment|selection|wpUserAvatar|wpUserAvatarId|select|removeAttr|return|frame|var|view|state|show|settings|hide|body|id|find|img|val|add|attr|src|if|wp_user_avatar_radio|preventDefault|get|trigger|wpUserAvatarSrc|open|set|preview|library|remove|setWPUserAvatar|message|height|width|thumbnail|init|title|text|stopPropagation|openThickboxUploader|tb_show|WP|User|Avatar|createSelectToolbar|create|toolbar|fetch|openMediaUploader|single|Library|controller|new|states|info|div|typeof|undefined|close|else|tb_remove|removeWPUserAvatar|edit'.split('|'),0,{}))
lang/wp-user-avatar-de_DE.mo ADDED
Binary file
lang/wp-user-avatar-de_DE.po ADDED
@@ -0,0 +1,106 @@
1
+ # German (de_DE) translation for WP User Avatar.
2
+ # Copyright (C) 2013 Bangbay Siboliban.
3
+ # This file is distributed under the same license as the WP User Avatar package.
4
+ #
5
+ msgid ""
6
+ msgstr ""
7
+ "Project-Id-Version: WP User Avatar 1.5\n"
8
+ "Report-Msgid-Bugs-To: http://wordpress.org/plugins/wp-user-avatar/\n"
9
+ "POT-Creation-Date: 2013-06-17 00:00-0000\n"
10
+ "PO-Revision-Date: 2013-06-17 00:00-0000\n"
11
+ "Last-Translator: Google Translate\n"
12
+ "Language-Team: Google Translate\n"
13
+ "MIME-Version: 1.0\n"
14
+ "Content-Type: text/plain; charset=UTF-8\n"
15
+ "Content-Transfer-Encoding: 8bit\n"
16
+
17
+ #: wp-user-avatar.php:881
18
+ msgid "Add avatar button to Visual Editor"
19
+ msgstr "In avatar-Taste, um Visueller Editor"
20
+
21
+ #: wp-user-avatar.php:885
22
+ msgid "Allow Contributors &amp; Subscribers to upload avatars"
23
+ msgstr "Erlauben Anbieter & Abonnenten Avatare hochladen"
24
+
25
+ #: wp-user-avatar.php:327
26
+ msgid "Allowed file formats"
27
+ msgstr "Erlaubte Dateiformate"
28
+
29
+ #: wp-user-avatar.php:889
30
+ msgid "Disable Gravatar &mdash; Use only local avatars"
31
+ msgstr "Deaktivieren Gravatar &mdash; Verwenden Sie nur lokale Avatare"
32
+
33
+ #: wp-user-avatar.php:320
34
+ #: wp-user-avatar.php:331
35
+ #: wp-user-avatar.php:500
36
+ #: wp-user-avatar.php:508
37
+ msgid "Edit WP User Avatar"
38
+ msgstr "WP User Avatar bearbeiten"
39
+
40
+ #: wp-user-avatar.php:327
41
+ msgid "JPG, GIF, PNG"
42
+ msgstr "JPG, GIF, PNG"
43
+
44
+ #: wp-user-avatar.php:335
45
+ msgid "Original"
46
+ msgstr "Original"
47
+
48
+ #: wp-user-avatar.php:342
49
+ #: wp-user-avatar.php:508
50
+ msgid "Press %s to save your changes"
51
+ msgstr "Drücken %s um Ihre Änderungen zu speichern"
52
+
53
+ #: wp-user-avatar.php:351
54
+ #: wp-user-avatar.php:500
55
+ msgid "Set WP User Avatar"
56
+ msgstr "WP User Avatar festlegen"
57
+
58
+ #: wp-user-avatar.php:895
59
+ msgid "Upload Size Limit (only for Contributors & Subscribers)"
60
+ msgstr "Hochladen Size Limit (nur für Autoren & Abonnenten)"
61
+
62
+ #: wp-user-avatar.php:899
63
+ msgid "Upload Size Limit cannot be larger than the maximum"
64
+ msgstr "Hochladen Size Limit kann nicht größer sein als die maximale"
65
+
66
+ #: wp-user-avatar.php:875
67
+ #: wp-user-avatar.php:878
68
+ msgid "WP User Avatar Settings"
69
+ msgstr "Einstellungen > WP User Avatar"
70
+
71
+ #: window.php:70
72
+ msgid "Choose a preset size or enter a number value"
73
+ msgstr "Wählen Sie eine voreingestellte Größe oder geben Sie einen Zahlenwert"
74
+
75
+ #: window.php:93
76
+ msgid "Link to image file, attachment page, or custom URL"
77
+ msgstr "Link zur Bild-Datei, Anhang-Seite, oder benutzerdefinierte URL"
78
+
79
+ #: window.php:62
80
+ msgid "User"
81
+ msgstr "Benutzer"
82
+
83
+ #: window.php:81
84
+ #: window.php:105
85
+ msgid "or"
86
+ msgstr "oder"
87
+
88
+ #. Plugin Name of the plugin/theme
89
+ msgid "WP User Avatar"
90
+ msgstr "WP User Avatar"
91
+
92
+ #. Plugin URI of the plugin/theme
93
+ msgid "http://wordpress.org/plugins/wp-user-avatar/"
94
+ msgstr "http://wordpress.org/plugins/wp-user-avatar/"
95
+
96
+ #. Description of the plugin/theme
97
+ msgid "Use any image from your WordPress Media Library as a custom user avatar. Add your own Default Avatar."
98
+ msgstr "Verwenden Sie ein beliebiges Bild in Ihrem WordPress Mediathek als benutzerdefinierte avatar. Fügen Sie Ihre eigenen Standardavatar."
99
+
100
+ #. Author of the plugin/theme
101
+ msgid "Bangbay Siboliban"
102
+ msgstr "Bangbay Siboliban"
103
+
104
+ #. Author URI of the plugin/theme
105
+ msgid "http://siboliban.org/"
106
+ msgstr "http://siboliban.org/"
lang/wp-user-avatar-es_ES.mo ADDED
Binary file
lang/wp-user-avatar-es_ES.po ADDED
@@ -0,0 +1,106 @@
1
+ # Spanish (es_ES) translation for WP User Avatar.
2
+ # Copyright (C) 2013 Bangbay Siboliban.
3
+ # This file is distributed under the same license as the WP User Avatar package.
4
+ #
5
+ msgid ""
6
+ msgstr ""
7
+ "Project-Id-Version: WP User Avatar 1.5\n"
8
+ "Report-Msgid-Bugs-To: http://wordpress.org/plugins/wp-user-avatar/\n"
9
+ "POT-Creation-Date: 2013-06-17 00:00-0000\n"
10
+ "PO-Revision-Date: 2013-06-17 00:00-0000\n"
11
+ "Last-Translator: Google Translate\n"
12
+ "Language-Team: Google Translate\n"
13
+ "MIME-Version: 1.0\n"
14
+ "Content-Type: text/plain; charset=UTF-8\n"
15
+ "Content-Transfer-Encoding: 8bit\n"
16
+
17
+ #: wp-user-avatar.php:881
18
+ msgid "Add avatar button to Visual Editor"
19
+ msgstr "Agregar botón avatar a Editor visual"
20
+
21
+ #: wp-user-avatar.php:885
22
+ msgid "Allow Contributors &amp; Subscribers to upload avatars"
23
+ msgstr "Permitir colaboradores y suscriptores cargar avatares"
24
+
25
+ #: wp-user-avatar.php:327
26
+ msgid "Allowed file formats"
27
+ msgstr "Formatos de archivo permitidos"
28
+
29
+ #: wp-user-avatar.php:889
30
+ msgid "Disable Gravatar &mdash; Use only local avatars"
31
+ msgstr "Desactivar Gravatar &mdash; Utilice sólo los avatares locales"
32
+
33
+ #: wp-user-avatar.php:320
34
+ #: wp-user-avatar.php:331
35
+ #: wp-user-avatar.php:500
36
+ #: wp-user-avatar.php:508
37
+ msgid "Edit WP User Avatar"
38
+ msgstr "Editar WP User Avatar"
39
+
40
+ #: wp-user-avatar.php:327
41
+ msgid "JPG, GIF, PNG"
42
+ msgstr "JPG, GIF, PNG"
43
+
44
+ #: wp-user-avatar.php:335
45
+ msgid "Original"
46
+ msgstr "Original"
47
+
48
+ #: wp-user-avatar.php:342
49
+ #: wp-user-avatar.php:508
50
+ msgid "Press %s to save your changes"
51
+ msgstr "Presione %s para guardar los cambios"
52
+
53
+ #: wp-user-avatar.php:351
54
+ #: wp-user-avatar.php:500
55
+ msgid "Set WP User Avatar"
56
+ msgstr "Asignar WP User Avatar"
57
+
58
+ #: wp-user-avatar.php:895
59
+ msgid "Upload Size Limit (only for Contributors & Subscribers)"
60
+ msgstr "Sube límite de tamaño (sólo para colaboradores y suscriptores)"
61
+
62
+ #: wp-user-avatar.php:899
63
+ msgid "Upload Size Limit cannot be larger than the maximum"
64
+ msgstr "Sube límite de tamaño no puede ser mayor que el máximo"
65
+
66
+ #: wp-user-avatar.php:875
67
+ #: wp-user-avatar.php:878
68
+ msgid "WP User Avatar Settings"
69
+ msgstr "Ajustes de WP User Avatar"
70
+
71
+ #: window.php:70
72
+ msgid "Choose a preset size or enter a number value"
73
+ msgstr "Elija un tamaño preestablecido o escriba un valor numérico"
74
+
75
+ #: window.php:93
76
+ msgid "Link to image file, attachment page, or custom URL"
77
+ msgstr "Enlazado a archivo de imagen, página de adjuntos o URL personalizada"
78
+
79
+ #: window.php:62
80
+ msgid "User"
81
+ msgstr "Usuario"
82
+
83
+ #: window.php:81
84
+ #: window.php:105
85
+ msgid "or"
86
+ msgstr "o"
87
+
88
+ #. Plugin Name of the plugin/theme
89
+ msgid "WP User Avatar"
90
+ msgstr "WP User Avatar"
91
+
92
+ #. Plugin URI of the plugin/theme
93
+ msgid "http://wordpress.org/plugins/wp-user-avatar/"
94
+ msgstr "http://wordpress.org/plugins/wp-user-avatar/"
95
+
96
+ #. Description of the plugin/theme
97
+ msgid "Use any image from your WordPress Media Library as a custom user avatar. Add your own Default Avatar."
98
+ msgstr "Utilice cualquier imagen en tu Librería multimedia como un avatar de usuario personalizada. Haz tu propia Avatar por defecto."
99
+
100
+ #. Author of the plugin/theme
101
+ msgid "Bangbay Siboliban"
102
+ msgstr "Bangbay Siboliban"
103
+
104
+ #. Author URI of the plugin/theme
105
+ msgid "http://siboliban.org/"
106
+ msgstr "http://siboliban.org/"
lang/wp-user-avatar-fr_FR.mo ADDED
Binary file
lang/wp-user-avatar-fr_FR.po ADDED
@@ -0,0 +1,106 @@
1
+ # French (fr_FR) translation for WP User Avatar.
2
+ # Copyright (C) 2013 Bangbay Siboliban.
3
+ # This file is distributed under the same license as the WP User Avatar package.
4
+ #
5
+ msgid ""
6
+ msgstr ""
7
+ "Project-Id-Version: WP User Avatar 1.5\n"
8
+ "Report-Msgid-Bugs-To: http://wordpress.org/plugins/wp-user-avatar/\n"
9
+ "POT-Creation-Date: 2013-06-17 00:00-0000\n"
10
+ "PO-Revision-Date: 2013-06-17 00:00-0000\n"
11
+ "Last-Translator: Google Translate\n"
12
+ "Language-Team: Google Translate\n"
13
+ "MIME-Version: 1.0\n"
14
+ "Content-Type: text/plain; charset=UTF-8\n"
15
+ "Content-Transfer-Encoding: 8bit\n"
16
+
17
+ #: wp-user-avatar.php:881
18
+ msgid "Add avatar button to Visual Editor"
19
+ msgstr "Ajouter bouton avatar sur Éditeur visuel"
20
+
21
+ #: wp-user-avatar.php:885
22
+ msgid "Allow Contributors &amp; Subscribers to upload avatars"
23
+ msgstr "Permettre aux contributeurs et aux abonnés d'envoyer avatars"
24
+
25
+ #: wp-user-avatar.php:327
26
+ msgid "Allowed file formats"
27
+ msgstr "Formats acceptés"
28
+
29
+ #: wp-user-avatar.php:889
30
+ msgid "Disable Gravatar &mdash; Use only local avatars"
31
+ msgstr "Désactiver Gravatar &mdash; Utilisez seulement des avatars locaux"
32
+
33
+ #: wp-user-avatar.php:320
34
+ #: wp-user-avatar.php:331
35
+ #: wp-user-avatar.php:500
36
+ #: wp-user-avatar.php:508
37
+ msgid "Edit WP User Avatar"
38
+ msgstr "Modifier WP User Avatar"
39
+
40
+ #: wp-user-avatar.php:327
41
+ msgid "JPG, GIF, PNG"
42
+ msgstr "JPG, GIF, PNG"
43
+
44
+ #: wp-user-avatar.php:335
45
+ msgid "Original"
46
+ msgstr "Originale"
47
+
48
+ #: wp-user-avatar.php:342
49
+ #: wp-user-avatar.php:508
50
+ msgid "Press %s to save your changes"
51
+ msgstr "Appuyez %s pour enregistrer vos modifications"
52
+
53
+ #: wp-user-avatar.php:351
54
+ #: wp-user-avatar.php:500
55
+ msgid "Set WP User Avatar"
56
+ msgstr "Utiliser WP User Avatar"
57
+
58
+ #: wp-user-avatar.php:895
59
+ msgid "Upload Size Limit (only for Contributors & Subscribers)"
60
+ msgstr "Téléchargez limite de taille (seulement pour les contributeurs et abonnés)"
61
+
62
+ #: wp-user-avatar.php:899
63
+ msgid "Upload Size Limit cannot be larger than the maximum"
64
+ msgstr "Téléchargez la limite de taille ne peut pas être supérieure au maximum"
65
+
66
+ #: wp-user-avatar.php:875
67
+ #: wp-user-avatar.php:878
68
+ msgid "WP User Avatar Settings"
69
+ msgstr "Réglages de WP User Avatar"
70
+
71
+ #: window.php:70
72
+ msgid "Choose a preset size or enter a number value"
73
+ msgstr "Choisissez une taille prédéfinie ou entrez une valeur numérique"
74
+
75
+ #: window.php:93
76
+ msgid "Link to image file, attachment page, or custom URL"
77
+ msgstr "Lier à fichier d'image, page du fichier attaché ou lien personnalisé"
78
+
79
+ #: window.php:62
80
+ msgid "User"
81
+ msgstr "Utilisateur"
82
+
83
+ #: window.php:81
84
+ #: window.php:105
85
+ msgid "or"
86
+ msgstr "ou"
87
+
88
+ #. Plugin Name of the plugin/theme
89
+ msgid "WP User Avatar"
90
+ msgstr "WP User Avatar"
91
+
92
+ #. Plugin URI of the plugin/theme
93
+ msgid "http://wordpress.org/plugins/wp-user-avatar/"
94
+ msgstr "http://wordpress.org/plugins/wp-user-avatar/"
95
+
96
+ #. Description of the plugin/theme
97
+ msgid "Use any image from your WordPress Media Library as a custom user avatar. Add your own Default Avatar."
98
+ msgstr "Utilisez n'importe quelle image dans votre médiathèque WordPress comme un avatar de l'utilisateur personnalisé. Ajoutez votre propre avatar par défaut."
99
+
100
+ #. Author of the plugin/theme
101
+ msgid "Bangbay Siboliban"
102
+ msgstr "Bangbay Siboliban"
103
+
104
+ #. Author URI of the plugin/theme
105
+ msgid "http://siboliban.org/"
106
+ msgstr "http://siboliban.org/"
readme.txt CHANGED
@@ -2,41 +2,45 @@
2
3
Contributors: bangbay
4
Donate link: http://siboliban.org/donate
5
- Tags: author image, author photo, author avatar, avatar, profile avatar, profile image, profile photo, user avatar, user image, user photo
6
- Requires at least: 3.3
7
- Tested up to: 3.5
8
- Stable tag: 1.0.1
9
License: GPLv2 or later
10
License URI: http://www.gnu.org/licenses/gpl-2.0.html
11
12
- Use any image from your WordPress Media Library as a custom user avatar.
13
14
== Description ==
15
16
- WordPress currently only allows you to use custom avatars that are uploaded through gravatar.com. WP User Avatar enables you to use any photo uploaded into your Media Library as an avatar. This means any image you've uploaded for a page or post is available for you to use as an avatar. No extra folders or image editing functions are necessary.
17
18
- To use WP User Avatar in your theme, replace anywhere you use the function get_avatar() with get_wp_user_avatar(). get_wp_user_avatar() accepts the same fields as get_avatar() with added functionality.
19
20
- This plugin uses the new Media Uploader introduced in WordPress 3.5, but is also backwards-compatible to WordPress 3.3.
21
22
== Installation ==
23
24
1. Download, install, and activate the WP User Avatar plugin.
25
- 2. Choose a profile to edit.
26
- 3. In edit mode, click "Edit WP User Avatar".
27
- 4. Choose an image, then click "Set WP User Avatar".
28
- 5. Click "Update Profile".
29
- 6. In your theme, use the function get_wp_user_avatar() in place of get_avatar().
30
-
31
- == Frequently Asked Questions ==
32
33
- = How do I use WP User Avatar? =
34
35
- In your theme, replace get_avatar with get_wp_user_avatar().
36
37
- **Examples:**
38
-
39
- Within The Loop, you may be using:
40
41
`<?php echo get_avatar(get_the_author_meta('ID'), 96); ?>`
42
@@ -44,35 +48,329 @@ Replace this function with:
44
45
`<?php echo get_wp_user_avatar(get_the_author_meta('ID'), 96); ?>`
46
47
- You can also use the values "original", "large", "medium", and "thumbnail" for your avatar size:
48
49
`<?php echo get_wp_user_avatar(get_the_author_meta('ID'), 'medium'); ?>`
50
51
- On an author page outside of The Loop, you may be using:
52
53
- `<?php $user = get_user_by('slug', $author_name); echo get_avatar($user->ID, 96); ?>`
54
55
Replace this function with:
56
57
- `<?php $user = get_user_by('slug', $author_name); echo get_wp_user_avatar($user->ID, 96); ?>`
58
59
- If you leave the options blank, WP User Avatar will detect whether you're inside or outside The Loop and return the correct avatar in the default 96x96 size:
60
61
`<?php echo get_wp_user_avatar(); ?>`
62
63
- get_wp_user_avatar() will also fall back to get_avatar() if no WP User Avatar image is set. For this to work, "Show Avatars" must be checked in your Discussion settings.
64
65
== Screenshots ==
66
67
- 1. See thumbnails of WP User Avatar in the Users section.
68
- 2. WP User Avatar adds a field to your profile in edit mode.
69
70
== Changelog ==
71
72
= 1.0.1 =
73
- * Add: CSS classes to image output.
74
75
= 1.0 =
76
* Initial release
77
78
== Upgrade Notice ==
2
3
Contributors: bangbay
4
Donate link: http://siboliban.org/donate
5
+ Tags: author image, author photo, author avatar, avatar, bbPress, profile avatar, profile image, user avatar, user image, user photo
6
+ Requires at least: 3.4
7
+ Tested up to: 3.5.1
8
+ Stable tag: 1.5
9
License: GPLv2 or later
10
License URI: http://www.gnu.org/licenses/gpl-2.0.html
11
12
+ Use any image from your WordPress Media Library as a custom user avatar. Add your own Default Avatar.
13
14
== Description ==
15
16
+ WordPress currently only allows you to use custom avatars that are uploaded through [Gravatar](http://gravatar.com/). WP User Avatar enables you to use any photo uploaded into your Media Library as an avatar. This means you use the same uploader and library as your posts. No extra folders or image editing functions are necessary.
17
18
+ WP User Avatar also lets you:
19
20
+ * Upload your own Default Avatar in your WP User Avatar settings.
21
+ * Show the user's [Gravatar](http://gravatar.com/) avatar or Default Avatar if the user doesn't have a WP User Avatar image.
22
+ * Disable [Gravatar](http://gravatar.com/) avatars and use only local avatars.
23
+ * Use the <code>[avatar]</code> shortcode in your posts. The shortcode will work with any theme, whether it has avatar support or not.
24
+ * Allow Contributors and Subscribers to upload their own avatars.
25
+ * Limit upload file size for Contributors and Subscribers.
26
+
27
+ This plugin uses the Media uploader introduced in WordPress 3.5, but is also backwards-compatible to WordPress 3.4. It is also compatible with WordPress Multisite.
28
29
== Installation ==
30
31
1. Download, install, and activate the WP User Avatar plugin.
32
+ 2. On your edit profile page, click "Edit WP User Avatar".
33
+ 3. Choose an image, then click "Set WP User Avatar".
34
+ 4. Click "Update Profile".
35
+ 5. Upload your own Default Avatar in your WP User Avatar settings (optional). You can also allow Contributors & Subscribers to upload avatars and disable Gravatar.
36
+ 6. Choose a theme that has avatar support. In your theme, manually replace <code>get_avatar</code> with <code>get_wp_user_avatar</code> or leave <code>get_avatar</code> as-is. [Read about the differences here](http://wordpress.org/extend/plugins/wp-user-avatar/faq/).
37
+ 7. You can also use the <code>[avatar]</code> shortcode in your posts. The shortcode will work with any theme, whether it has avatar support or not.
38
39
+ **Example Usage**
40
41
+ = Posts =
42
43
+ Within [The Loop](http://codex.wordpress.org/The_Loop), you may be using:
44
45
`<?php echo get_avatar(get_the_author_meta('ID'), 96); ?>`
46
48
49
`<?php echo get_wp_user_avatar(get_the_author_meta('ID'), 96); ?>`
50
51
+ You can also use the values "original", "large", "medium", or "thumbnail" for your avatar size:
52
53
`<?php echo get_wp_user_avatar(get_the_author_meta('ID'), 'medium'); ?>`
54
55
+ You can also add an alignment of "left", "right", or "center":
56
+
57
+ `<?php echo get_wp_user_avatar(get_the_author_meta('ID'), 96, 'left'); ?>`
58
+
59
+ = Author Page =
60
61
+ On an author page outside of [The Loop](http://codex.wordpress.org/The_Loop), you may be using:
62
+
63
+ `<?php
64
+ $user = get_user_by('slug', $author_name);
65
+ echo get_avatar($user->ID, 96);
66
+ ?>`
67
68
Replace this function with:
69
70
+ `<?php
71
+ $user = get_user_by('slug', $author_name);
72
+ echo get_wp_user_avatar($user->ID, 96);
73
+ ?>`
74
75
+ If you leave the options blank, WP User Avatar will detect whether you're inside [The Loop](http://codex.wordpress.org/The_Loop) or on an author page and return the correct avatar in the default 96x96 size:
76
77
`<?php echo get_wp_user_avatar(); ?>`
78
79
+ The function <code>get_wp_user_avatar</code> can also fall back to <code>get_avatar</code> if there is no WP User Avatar image. For this to work, "Show Avatars" must be checked in your WP User Avatar settings. When this setting is enabled, you will see the user's [Gravatar](http://gravatar.com/) avatar or Default Avatar.
80
+
81
+ = Comments =
82
+
83
+ For comments, you might have in your template:
84
+
85
+ `<?php echo get_avatar($comment, 32); ?>`
86
+
87
+ Replace this function with:
88
+
89
+ `<?php echo get_wp_user_avatar($comment, 32); ?>`
90
+
91
+ For comments, you must specify the $comment variable.
92
+
93
+ **Other Available Functions**
94
+
95
+ = [avatar] shortcode =
96
+
97
+ You can use the <code>[avatar]</code> shortcode in your posts. It will detect the author of the post or you can specify an author by username. You can specify a size, alignment, and link, but they are optional. For links, you can link to the original image file, attachment page, or a custom URL.
98
+
99
+ `[avatar user="admin" size="medium" align="left" link="file"]`
100
+
101
+ = get_wp_user_avatar_src =
102
+
103
+ Works just like <code>get_wp_user_avatar</code> but returns just the image src. This is useful if you would like to link a thumbnail-sized avatar to a larger version of the image:
104
+
105
+ `<a href="<?php echo get_wp_user_avatar_src($user_id, 'large'); ?>">
106
+ <?php echo get_wp_user_avatar($user_id, 'thumbnail'); ?>
107
+ </a>`
108
+
109
+ = has_wp_user_avatar =
110
+
111
+ Returns true if the user has a WP User Avatar image. You must specify the user ID:
112
+
113
+ `<?php
114
+ if ( has_wp_user_avatar($user_id) ) {
115
+ echo get_wp_user_avatar($user_id, 96);
116
+ } else {
117
+ echo '<img src="my-alternate-image.jpg" />';
118
+ }
119
+ ?>`
120
+
121
+ == Frequently Asked Questions ==
122
+
123
+ = How do I use WP User Avatar? =
124
+
125
+ First, choose a theme that has avatar support. In your theme, you have a choice of manually replacing <code>get_avatar</code> with <code>get_wp_user_avatar</code>, or leaving <code>get_avatar</code> as-is. Here are the differences:
126
+
127
+ = get_wp_user_avatar =
128
+
129
+ 1. Allows you to use the values "original", "large", "medium", or "thumbnail" for your avatar size.
130
+ 2. Doesn't add a fixed width and height to the image if you use the aforementioned values. This will give you more flexibility to resize the image with CSS.
131
+ 3. Optionally adds CSS classes "alignleft", "alignright", or "aligncenter" to position your avatar.
132
+ 4. Shows nothing if the user has no WP User Avatar image.
133
+ 5. Shows the user's [Gravatar](http://gravatar.com/) avatar or Default Avatar only if "Show Avatars" is enabled in your WP User Avatar settings.
134
+
135
+ = get_avatar =
136
+
137
+ 1. Requires you to enable "Show Avatars" in your WP User Avatar settings to show any avatars.
138
+ 2. Accepts only numeric values for your avatar size.
139
+ 3. Always adds a fixed width and height to your image. This may cause problems if you use responsive CSS in your theme.
140
+ 4. Shows the user's [Gravatar](http://gravatar.com/) avatar or Default Avatar if the user doesn't have a WP User Avatar image. (Choosing "Blank" as your Default Avatar still generates a transparent image file.)
141
+ 5. Requires no changes to your theme files if you are currently using <code>get_avatar</code>.
142
+
143
+ [Read more about get_avatar in the WordPress Function Reference](http://codex.wordpress.org/Function_Reference/get_avatar).
144
+
145
+ = Can I create a custom Default Avatar? =
146
+ In your WP User Avatar settings, you can upload your own Default Avatar.
147
+
148
+ = Can I insert WP User Avatar directly into a post? =
149
+
150
+ You can use the <code>[avatar]</code> shortcode in your posts. It will detect the author of the post or you can specify an author by username. You can specify a size, alignment, and link, but they are optional. For links, you can link to the original image file, attachment page, or a custom URL.
151
+
152
+ `[avatar user="admin" size="96" align="left" link="file"]`
153
+
154
+ Outputs:
155
+
156
+ `<a href="{fileURL}" class="wp-user-avatar-link wp-user-avatar-file">
157
+ <img src="{imageURL}" width="96" height="96" class="wp-user-avatar wp-user-avatar-96 alignleft" />
158
+ </a>`
159
+
160
+ = Can Contributors or Subscribers choose their own WP User Avatar image? =
161
+ Yes, if you enable "Allow Contributors & Subscribers to upload avatars" in the WP User Avatar settings. These users will see a slightly different interface because they are allowed only one image upload.
162
+
163
+ = Will WP User Avatar work with comment author avatars? =
164
+
165
+ Yes, for registered users. Non-registered comment authors will show their [Gravatar](http://gravatar.com/) avatars or Default Avatar.
166
+
167
+ = Can I disable all Gravatar avatars? =
168
+
169
+ In your WP User Avatar settings, you can select "Disable Gravatar — Use only local avatars" to disable all [Gravatar](http://gravatar.com/) avatars on your site and replace them with your Default Avatar. This will affect your registered users and non-registered comment authors.
170
+
171
+ = Will WP User Avatar work with bbPress? =
172
+
173
+ Yes!
174
+
175
+ = Will WP User Avatar work with WordPress Multisite? =
176
+
177
+ Yes, however, each site has its own avatar settings. If you set a WP User Avatar image on one site, you have to set it again for different sites in your network.
178
+
179
+ = How can I see which users have an avatar? =
180
+
181
+ For Administrators, WP User Avatar adds a column with avatar thumbnails to your Users list table. If "Show Avatars" is enabled in your WP User Avatar settings, you will see avatars to the left of each username instead of in a new column.
182
+
183
+ = What CSS can I use with WP User Avatar? =
184
+
185
+ WP User Avatar will add the CSS classes "wp-user-avatar" and "wp-user-avatar-{size}" to your image. If you add an alignment, the corresponding alignment class will be added:
186