WP Rollback - Version 1.7.2

Version Description

  • Fix: Ensure that the "Rollback" button displays properly when a WordPress site only has a single theme installed. Thanks @eldertech for your help uncovering this bug.
  • Fix: Minor CSS fixes for the Rollback page.
  • Tweak: Update the WordPress.org readme.txt file to have better instructions for translating the plugin. We also fixed a few typos.
Download this release

Release Info

Developer dlocc
Plugin Icon 128x128 WP Rollback
Version 1.7.2
Comparing to
See all releases

Code changes from version 1.7.1 to 1.7.2

assets/css/wp-rollback.css CHANGED
@@ -29,8 +29,8 @@
29
  }
30
 
31
  .wpr-versions-wrap {
32
- padding-left: 20px;
33
- margin-bottom:30px;
34
  }
35
 
36
  .wpr-versions-wrap .wpr-error {
@@ -76,7 +76,7 @@
76
 
77
  .wpr-version-li {
78
  clear: left;
79
- padding: 8px 0;
80
  overflow: hidden;
81
  width: 800px;
82
  }
29
  }
30
 
31
  .wpr-versions-wrap {
32
+ margin: 0 0 30px;
33
+ padding: 0 0 0 4px;
34
  }
35
 
36
  .wpr-versions-wrap .wpr-error {
76
 
77
  .wpr-version-li {
78
  clear: left;
79
+ padding: 8px;
80
  overflow: hidden;
81
  width: 800px;
82
  }
assets/js/themes-wp-rollback.js CHANGED
@@ -10,7 +10,7 @@ jQuery.noConflict();
10
  (function( $ ) {
11
 
12
  /**
13
- * Content Change DOM Event Listenter
14
  *
15
  * @see: http://stackoverflow.com/questions/3233991/jquery-watch-div/3234646#3234646
16
  * @param callback
@@ -31,7 +31,7 @@ jQuery.noConflict();
31
  setInterval( function() {
32
  if ( window.watchContentChange ) {
33
  for ( i in window.watchContentChange ) {
34
- if ( window.watchContentChange[ i ].element.data( 'lastContents' ) != window.watchContentChange[ i ].element.html() ) {
35
  window.watchContentChange[ i ].callback.apply( window.watchContentChange[ i ].element );
36
  window.watchContentChange[ i ].element.data( 'lastContents', window.watchContentChange[ i ].element.html() );
37
  }
@@ -47,6 +47,12 @@ jQuery.noConflict();
47
  themes = wp.themes = wp.themes || {};
48
  themes.data = typeof _wpThemeSettings !== 'undefined' ? _wpThemeSettings : '';
49
 
 
 
 
 
 
 
50
  // On clicking a theme template
51
  $( '.theme-overlay' ).contentChange( function( e ) {
52
 
@@ -81,7 +87,9 @@ jQuery.noConflict();
81
  /**
82
  * Is Theme WordPress.org?
83
  *
84
- * @description Rollback only supports WordPress.org themes
 
 
85
  */
86
  function wpr_theme_rollback( theme ) {
87
 
@@ -163,9 +171,7 @@ jQuery.noConflict();
163
  * Send them over to rollback.
164
  */
165
  $( 'body' ).on( 'click', '.wpr-theme-rollback', function( e ) {
166
-
167
  window.location = $( this ).attr( 'href' );
168
-
169
  } );
170
 
171
  } );
10
  (function( $ ) {
11
 
12
  /**
13
+ * Content Change DOM Event Listener
14
  *
15
  * @see: http://stackoverflow.com/questions/3233991/jquery-watch-div/3234646#3234646
16
  * @param callback
31
  setInterval( function() {
32
  if ( window.watchContentChange ) {
33
  for ( i in window.watchContentChange ) {
34
+ if ( window.watchContentChange[ i ].element.data( 'lastContents' ) !== window.watchContentChange[ i ].element.html() ) {
35
  window.watchContentChange[ i ].callback.apply( window.watchContentChange[ i ].element );
36
  window.watchContentChange[ i ].element.data( 'lastContents', window.watchContentChange[ i ].element.html() );
37
  }
47
  themes = wp.themes = wp.themes || {};
48
  themes.data = typeof _wpThemeSettings !== 'undefined' ? _wpThemeSettings : '';
49
 
50
+ // Is only one theme active?
51
+ if( themes.data.themes.length === 1 ) {
52
+ // Show the rollback button.
53
+ wpr_theme_rollback(themes.data.themes[0].id);
54
+ }
55
+
56
  // On clicking a theme template
57
  $( '.theme-overlay' ).contentChange( function( e ) {
58
 
87
  /**
88
  * Is Theme WordPress.org?
89
  *
90
+ * Rollback only supports WordPress.org themes.
91
+ *
92
+ * @param theme
93
  */
94
  function wpr_theme_rollback( theme ) {
95
 
171
  * Send them over to rollback.
172
  */
173
  $( 'body' ).on( 'click', '.wpr-theme-rollback', function( e ) {
 
174
  window.location = $( this ).attr( 'href' );
 
175
  } );
176
 
177
  } );
languages/wp-rollback.pot CHANGED
@@ -1,4 +1,4 @@
1
- # Copyright (C) 2020 WP Rollback
2
  # This file is distributed under the same license as the WP Rollback package.
3
  msgid ""
4
  msgstr ""
@@ -7,7 +7,7 @@ msgstr ""
7
  "MIME-Version: 1.0\n"
8
  "Content-Type: text/plain; charset=UTF-8\n"
9
  "Content-Transfer-Encoding: 8bit\n"
10
- "PO-Revision-Date: 2020-MO-DA HO:MI+ZONE\n"
11
  "Language-Team: Impress.org <info@impress.org>\n"
12
  "X-Poedit-Basepath: ..\n"
13
  "X-Poedit-SourceCharset: UTF-8\n"
1
+ # Copyright (C) 2022 WP Rollback
2
  # This file is distributed under the same license as the WP Rollback package.
3
  msgid ""
4
  msgstr ""
7
  "MIME-Version: 1.0\n"
8
  "Content-Type: text/plain; charset=UTF-8\n"
9
  "Content-Transfer-Encoding: 8bit\n"
10
+ "PO-Revision-Date: 2022-MO-DA HO:MI+ZONE\n"
11
  "Language-Team: Impress.org <info@impress.org>\n"
12
  "X-Poedit-Basepath: ..\n"
13
  "X-Poedit-SourceCharset: UTF-8\n"
package-lock.json DELETED
@@ -1,1662 +0,0 @@
1
- {
2
- "name": "wp-rollback",
3
- "requires": true,
4
- "lockfileVersion": 1,
5
- "dependencies": {
6
- "ansi-regex": {
7
- "version": "2.1.1",
8
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
9
- "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
10
- "dev": true
11
- },
12
- "ansi-styles": {
13
- "version": "2.2.1",
14
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
15
- "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
16
- "dev": true
17
- },
18
- "archy": {
19
- "version": "1.0.0",
20
- "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz",
21
- "integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=",
22
- "dev": true
23
- },
24
- "arr-diff": {
25
- "version": "2.0.0",
26
- "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz",
27
- "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=",
28
- "dev": true,
29
- "requires": {
30
- "arr-flatten": "^1.0.1"
31
- }
32
- },
33
- "arr-flatten": {
34
- "version": "1.1.0",
35
- "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz",
36
- "integrity": "sha1-NgSLv/TntH4TZkQxbJlmnqWukfE=",
37
- "dev": true
38
- },
39
- "array-differ": {
40
- "version": "1.0.0",
41
- "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz",
42
- "integrity": "sha1-7/UuN1gknTO+QCuLuOVkuytdQDE=",
43
- "dev": true
44
- },
45
- "array-each": {
46
- "version": "1.0.1",
47
- "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz",
48
- "integrity": "sha1-p5SvDAWrF1KEbudTofIRoFugxE8=",
49
- "dev": true
50
- },
51
- "array-slice": {
52
- "version": "1.0.0",
53
- "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.0.0.tgz",
54
- "integrity": "sha1-5zA08A3MH0CHYAj9IP6ud71LfC8=",
55
- "dev": true
56
- },
57
- "array-uniq": {
58
- "version": "1.0.3",
59
- "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz",
60
- "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=",
61
- "dev": true
62
- },
63
- "array-unique": {
64
- "version": "0.2.1",
65
- "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz",
66
- "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=",
67
- "dev": true
68
- },
69
- "balanced-match": {
70
- "version": "1.0.0",
71
- "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
72
- "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=",
73
- "dev": true
74
- },
75
- "beeper": {
76
- "version": "1.1.1",
77
- "resolved": "https://registry.npmjs.org/beeper/-/beeper-1.1.1.tgz",
78
- "integrity": "sha1-5tXqjF2tABMEpwsiY4RH9pyy+Ak=",
79
- "dev": true
80
- },
81
- "brace-expansion": {
82
- "version": "1.1.8",
83
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz",
84
- "integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=",
85
- "dev": true,
86
- "requires": {
87
- "balanced-match": "^1.0.0",
88
- "concat-map": "0.0.1"
89
- }
90
- },
91
- "braces": {
92
- "version": "1.8.5",
93
- "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz",
94
- "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=",
95
- "dev": true,
96
- "requires": {
97
- "expand-range": "^1.8.1",
98
- "preserve": "^0.2.0",
99
- "repeat-element": "^1.1.2"
100
- }
101
- },
102
- "chalk": {
103
- "version": "1.1.3",
104
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
105
- "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
106
- "dev": true,
107
- "requires": {
108
- "ansi-styles": "^2.2.1",
109
- "escape-string-regexp": "^1.0.2",
110
- "has-ansi": "^2.0.0",
111
- "strip-ansi": "^3.0.0",
112
- "supports-color": "^2.0.0"
113
- }
114
- },
115
- "clone": {
116
- "version": "1.0.2",
117
- "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.2.tgz",
118
- "integrity": "sha1-Jgt6meux7f4kdTgXX3gyQ8sZ0Uk=",
119
- "dev": true
120
- },
121
- "clone-stats": {
122
- "version": "0.0.1",
123
- "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz",
124
- "integrity": "sha1-uI+UqCzzi4eR1YBG6kAprYjKmdE=",
125
- "dev": true
126
- },
127
- "concat-map": {
128
- "version": "0.0.1",
129
- "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
130
- "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
131
- "dev": true
132
- },
133
- "core-util-is": {
134
- "version": "1.0.2",
135
- "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
136
- "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=",
137
- "dev": true
138
- },
139
- "dateformat": {
140
- "version": "2.0.0",
141
- "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-2.0.0.tgz",
142
- "integrity": "sha1-J0Pjq7XD/CRi5SfcpEXgTp9N7hc=",
143
- "dev": true
144
- },
145
- "defaults": {
146
- "version": "1.0.3",
147
- "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz",
148
- "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=",
149
- "dev": true,
150
- "requires": {
151
- "clone": "^1.0.2"
152
- }
153
- },
154
- "deprecated": {
155
- "version": "0.0.1",
156
- "resolved": "https://registry.npmjs.org/deprecated/-/deprecated-0.0.1.tgz",
157
- "integrity": "sha1-+cmvVGSvoeepcUWKi97yqpTVuxk=",
158
- "dev": true
159
- },
160
- "detect-file": {
161
- "version": "0.1.0",
162
- "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-0.1.0.tgz",
163
- "integrity": "sha1-STXe39lIhkjgBrASlWbpOGcR6mM=",
164
- "dev": true,
165
- "requires": {
166
- "fs-exists-sync": "^0.1.0"
167
- }
168
- },
169
- "duplexer2": {
170
- "version": "0.0.2",
171
- "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.0.2.tgz",
172
- "integrity": "sha1-xhTc9n4vsUmVqRcR5aYX6KYKMds=",
173
- "dev": true,
174
- "requires": {
175
- "readable-stream": "~1.1.9"
176
- }
177
- },
178
- "end-of-stream": {
179
- "version": "0.1.5",
180
- "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-0.1.5.tgz",
181
- "integrity": "sha1-jhdyBsPICDfYVjLouTWd/osvbq8=",
182
- "dev": true,
183
- "requires": {
184
- "once": "~1.3.0"
185
- }
186
- },
187
- "escape-string-regexp": {
188
- "version": "1.0.5",
189
- "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
190
- "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
191
- "dev": true
192
- },
193
- "expand-brackets": {
194
- "version": "0.1.5",
195
- "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz",
196
- "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=",
197
- "dev": true,
198
- "requires": {
199
- "is-posix-bracket": "^0.1.0"
200
- }
201
- },
202
- "expand-range": {
203
- "version": "1.8.2",
204
- "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz",
205
- "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=",
206
- "dev": true,
207
- "requires": {
208
- "fill-range": "^2.1.0"
209
- }
210
- },
211
- "expand-tilde": {
212
- "version": "1.2.2",
213
- "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-1.2.2.tgz",
214
- "integrity": "sha1-C4HrqJflo9MdHD0QL48BRB5VlEk=",
215
- "dev": true,
216
- "requires": {
217
- "os-homedir": "^1.0.1"
218
- }
219
- },
220
- "extend": {
221
- "version": "3.0.1",
222
- "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz",
223
- "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=",
224
- "dev": true
225
- },
226
- "extglob": {
227
- "version": "0.3.2",
228
- "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz",
229
- "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=",
230
- "dev": true,
231
- "requires": {
232
- "is-extglob": "^1.0.0"
233
- }
234
- },
235
- "fancy-log": {
236
- "version": "1.3.0",
237
- "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.0.tgz",
238
- "integrity": "sha1-Rb4X0Cu5kX1gzP/UmVyZnmyMmUg=",
239
- "dev": true,
240
- "requires": {
241
- "chalk": "^1.1.1",
242
- "time-stamp": "^1.0.0"
243
- }
244
- },
245
- "filename-regex": {
246
- "version": "2.0.1",
247
- "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz",
248
- "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=",
249
- "dev": true
250
- },
251
- "fill-range": {
252
- "version": "2.2.3",
253
- "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.3.tgz",
254
- "integrity": "sha1-ULd9/X5Gm8dJJHCWNpn+eoSFpyM=",
255
- "dev": true,
256
- "requires": {
257
- "is-number": "^2.1.0",
258
- "isobject": "^2.0.0",
259
- "randomatic": "^1.1.3",
260
- "repeat-element": "^1.1.2",
261
- "repeat-string": "^1.5.2"
262
- }
263
- },
264
- "find-index": {
265
- "version": "0.1.1",
266
- "resolved": "https://registry.npmjs.org/find-index/-/find-index-0.1.1.tgz",
267
- "integrity": "sha1-Z101iyyjiS15Whq0cjL4tuLg3eQ=",
268
- "dev": true
269
- },
270
- "findup-sync": {
271
- "version": "0.4.3",
272
- "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.4.3.tgz",
273
- "integrity": "sha1-QAQ5Kee8YK3wt/SCfExudaDeyhI=",
274
- "dev": true,
275
- "requires": {
276
- "detect-file": "^0.1.0",
277
- "is-glob": "^2.0.1",
278
- "micromatch": "^2.3.7",
279
- "resolve-dir": "^0.1.0"
280
- }
281
- },
282
- "fined": {
283
- "version": "1.1.0",
284
- "resolved": "https://registry.npmjs.org/fined/-/fined-1.1.0.tgz",
285
- "integrity": "sha1-s33IRLdqL15wgeiE98CuNE8VNHY=",
286
- "dev": true,
287
- "requires": {
288
- "expand-tilde": "^2.0.2",
289
- "is-plain-object": "^2.0.3",
290
- "object.defaults": "^1.1.0",
291
- "object.pick": "^1.2.0",
292
- "parse-filepath": "^1.0.1"
293
- },
294
- "dependencies": {
295
- "expand-tilde": {
296
- "version": "2.0.2",
297
- "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz",
298
- "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=",
299
- "dev": true,
300
- "requires": {
301
- "homedir-polyfill": "^1.0.1"
302
- }
303
- }
304
- }
305
- },
306
- "first-chunk-stream": {
307
- "version": "1.0.0",
308
- "resolved": "https://registry.npmjs.org/first-chunk-stream/-/first-chunk-stream-1.0.0.tgz",
309
- "integrity": "sha1-Wb+1DNkF9g18OUzT2ayqtOatk04=",
310
- "dev": true
311
- },
312
- "flagged-respawn": {
313
- "version": "0.3.2",
314
- "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-0.3.2.tgz",
315
- "integrity": "sha1-/xke3c1wiKZ1smEP/8l2vpuAdLU=",
316
- "dev": true
317
- },
318
- "for-in": {
319
- "version": "1.0.2",
320
- "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz",
321
- "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=",
322
- "dev": true
323
- },
324
- "for-own": {
325
- "version": "0.1.5",
326
- "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz",
327
- "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=",
328
- "dev": true,
329
- "requires": {
330
- "for-in": "^1.0.1"
331
- }
332
- },
333
- "fs-exists-sync": {
334
- "version": "0.1.0",
335
- "resolved": "https://registry.npmjs.org/fs-exists-sync/-/fs-exists-sync-0.1.0.tgz",
336
- "integrity": "sha1-mC1ok6+RjnLQjeyehnP/K1qNat0=",
337
- "dev": true
338
- },
339
- "fs-extra": {
340
- "version": "1.0.0",
341
- "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-1.0.0.tgz",
342
- "integrity": "sha1-zTzl9+fLYUWIP8rjGR6Yd/hYeVA=",
343
- "dev": true,
344
- "requires": {
345
- "graceful-fs": "^4.1.2",
346
- "jsonfile": "^2.1.0",
347
- "klaw": "^1.0.0"
348
- },
349
- "dependencies": {
350
- "graceful-fs": {
351
- "version": "4.2.3",
352
- "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz",
353
- "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==",
354
- "dev": true
355
- }
356
- }
357
- },
358
- "gaze": {
359
- "version": "0.5.2",
360
- "resolved": "https://registry.npmjs.org/gaze/-/gaze-0.5.2.tgz",
361
- "integrity": "sha1-QLcJU30k0dRXZ9takIaJ3+aaxE8=",
362
- "dev": true,
363
- "requires": {
364
- "globule": "~0.1.0"
365
- }
366
- },
367
- "get-line-from-pos": {
368
- "version": "1.0.0",
369
- "resolved": "https://registry.npmjs.org/get-line-from-pos/-/get-line-from-pos-1.0.0.tgz",
370
- "integrity": "sha1-48pIMDXu83StQP/01D3z+i2jKLM=",
371
- "dev": true
372
- },
373
- "glob": {
374
- "version": "4.5.3",
375
- "resolved": "https://registry.npmjs.org/glob/-/glob-4.5.3.tgz",
376
- "integrity": "sha1-xstz0yJsHv7wTePFbQEvAzd+4V8=",
377
- "dev": true,
378
- "requires": {
379
- "inflight": "^1.0.4",
380
- "inherits": "2",
381
- "minimatch": "^2.0.1",
382
- "once": "^1.3.0"
383
- }
384
- },
385
- "glob-base": {
386
- "version": "0.3.0",
387
- "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz",
388
- "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=",
389
- "dev": true,
390
- "requires": {
391
- "glob-parent": "^2.0.0",
392
- "is-glob": "^2.0.0"
393
- }
394
- },
395
- "glob-parent": {
396
- "version": "2.0.0",
397
- "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz",
398
- "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=",
399
- "dev": true,
400
- "requires": {
401
- "is-glob": "^2.0.0"
402
- }
403
- },
404
- "glob-stream": {
405
- "version": "3.1.18",
406
- "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-3.1.18.tgz",
407
- "integrity": "sha1-kXCl8St5Awb9/lmPMT+PeVT9FDs=",
408
- "dev": true,
409
- "requires": {
410
- "glob": "^4.3.1",
411
- "glob2base": "^0.0.12",
412
- "minimatch": "^2.0.1",
413
- "ordered-read-streams": "^0.1.0",
414
- "through2": "^0.6.1",
415
- "unique-stream": "^1.0.0"
416
- },
417
- "dependencies": {
418
- "readable-stream": {
419
- "version": "1.0.34",
420
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz",
421
- "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=",
422
- "dev": true,
423
- "requires": {
424
- "core-util-is": "~1.0.0",
425
- "inherits": "~2.0.1",
426
- "isarray": "0.0.1",
427
- "string_decoder": "~0.10.x"
428
- }
429
- },
430
- "through2": {
431
- "version": "0.6.5",
432
- "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz",
433
- "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=",
434
- "dev": true,
435
- "requires": {
436
- "readable-stream": ">=1.0.33-1 <1.1.0-0",
437
- "xtend": ">=4.0.0 <4.1.0-0"
438
- }
439
- }
440
- }
441
- },
442
- "glob-watcher": {
443
- "version": "0.0.6",
444
- "resolved": "https://registry.npmjs.org/glob-watcher/-/glob-watcher-0.0.6.tgz",
445
- "integrity": "sha1-uVtKjfdLOcgymLDAXJeLTZo7cQs=",
446
- "dev": true,
447
- "requires": {
448
- "gaze": "^0.5.1"
449
- }
450
- },
451
- "glob2base": {
452
- "version": "0.0.12",
453
- "resolved": "https://registry.npmjs.org/glob2base/-/glob2base-0.0.12.tgz",
454
- "integrity": "sha1-nUGbPijxLoOjYhZKJ3BVkiycDVY=",
455
- "dev": true,
456
- "requires": {
457
- "find-index": "^0.1.1"
458
- }
459
- },
460
- "global-modules": {
461
- "version": "0.2.3",
462
- "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-0.2.3.tgz",
463
- "integrity": "sha1-6lo77ULG1s6ZWk+KEmm12uIjgo0=",
464
- "dev": true,
465
- "requires": {
466
- "global-prefix": "^0.1.4",
467
- "is-windows": "^0.2.0"
468
- }
469
- },
470
- "global-prefix": {
471
- "version": "0.1.5",
472
- "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-0.1.5.tgz",
473
- "integrity": "sha1-jTvGuNo8qBEqFg2NSW/wRiv+948=",
474
- "dev": true,
475
- "requires": {
476
- "homedir-polyfill": "^1.0.0",
477
- "ini": "^1.3.4",
478
- "is-windows": "^0.2.0",
479
- "which": "^1.2.12"
480
- }
481
- },
482
- "globule": {
483
- "version": "0.1.0",
484
- "resolved": "https://registry.npmjs.org/globule/-/globule-0.1.0.tgz",
485
- "integrity": "sha1-2cjt3h2nnRJaFRt5UzuXhnY0auU=",
486
- "dev": true,
487
- "requires": {
488
- "glob": "~3.1.21",
489
- "lodash": "~1.0.1",
490
- "minimatch": "~0.2.11"
491
- },
492
- "dependencies": {
493
- "glob": {
494
- "version": "3.1.21",
495
- "resolved": "https://registry.npmjs.org/glob/-/glob-3.1.21.tgz",
496
- "integrity": "sha1-0p4KBV3qUTj00H7UDomC6DwgZs0=",
497
- "dev": true,
498
- "requires": {
499
- "graceful-fs": "~1.2.0",
500
- "inherits": "1",
501
- "minimatch": "~0.2.11"
502
- },
503
- "dependencies": {
504
- "graceful-fs": {
505
- "version": "4.2.3",
506
- "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz",
507
- "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==",
508
- "dev": true
509
- }
510
- }
511
- },
512
- "graceful-fs": {
513
- "version": "4.2.3",
514
- "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz",
515
- "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ=="
516
- },
517
- "inherits": {
518
- "version": "1.0.2",
519
- "resolved": "https://registry.npmjs.org/inherits/-/inherits-1.0.2.tgz",
520
- "integrity": "sha1-ykMJ2t7mtUzAuNJH6NfHoJdb3Js=",
521
- "dev": true
522
- },
523
- "minimatch": {
524
- "version": "0.2.14",
525
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.2.14.tgz",
526
- "integrity": "sha1-x054BXT2PG+aCQ6Q775u9TpqdWo=",
527
- "dev": true,
528
- "requires": {
529
- "lru-cache": "2",
530
- "sigmund": "~1.0.0"
531
- }
532
- }
533
- }
534
- },
535
- "glogg": {
536
- "version": "1.0.0",
537
- "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.0.tgz",
538
- "integrity": "sha1-f+DxmfV6yQbPUS/urY+Q7kooT8U=",
539
- "dev": true,
540
- "requires": {
541
- "sparkles": "^1.0.0"
542
- }
543
- },
544
- "gulp": {
545
- "version": "3.9.1",
546
- "resolved": "https://registry.npmjs.org/gulp/-/gulp-3.9.1.tgz",
547
- "integrity": "sha1-VxzkWSjdQK9lFPxAEYZgFsE4RbQ=",
548
- "dev": true,
549
- "requires": {
550
- "archy": "^1.0.0",
551
- "chalk": "^1.0.0",
552
- "deprecated": "^0.0.1",
553
- "gulp-util": "^3.0.0",
554
- "interpret": "^1.0.0",
555
- "liftoff": "^2.1.0",
556
- "minimist": "^1.1.0",
557
- "orchestrator": "^0.3.0",
558
- "pretty-hrtime": "^1.0.0",
559
- "semver": "^4.1.0",
560
- "tildify": "^1.0.0",
561
- "v8flags": "^2.0.2",
562
- "vinyl-fs": "^0.3.0"
563
- }
564
- },
565
- "gulp-checktextdomain": {
566
- "version": "1.1.0",
567
- "resolved": "https://registry.npmjs.org/gulp-checktextdomain/-/gulp-checktextdomain-1.1.0.tgz",
568
- "integrity": "sha1-ddrSFKeXqAwVqE7hIOzXmtZMMNU=",
569
- "dev": true,
570
- "requires": {
571
- "chalk": "^1.1.3",
572
- "ramda": "^0.20.0",
573
- "text-table": "^0.2.0",
574
- "through2": "^2.0.1"
575
- }
576
- },
577
- "gulp-sort": {
578
- "version": "2.0.0",
579
- "resolved": "https://registry.npmjs.org/gulp-sort/-/gulp-sort-2.0.0.tgz",
580
- "integrity": "sha1-xnYqLx8N4KP8WVohWZ0/rI26Gso=",
581
- "dev": true,
582
- "requires": {
583
- "through2": "^2.0.1"
584
- }
585
- },
586
- "gulp-util": {
587
- "version": "3.0.8",
588
- "resolved": "https://registry.npmjs.org/gulp-util/-/gulp-util-3.0.8.tgz",
589
- "integrity": "sha1-AFTh50RQLifATBh8PsxQXdVLu08=",
590
- "dev": true,
591
- "requires": {
592
- "array-differ": "^1.0.0",
593
- "array-uniq": "^1.0.2",
594
- "beeper": "^1.0.0",
595
- "chalk": "^1.0.0",
596
- "dateformat": "^2.0.0",
597
- "fancy-log": "^1.1.0",
598
- "gulplog": "^1.0.0",
599
- "has-gulplog": "^0.1.0",
600
- "lodash._reescape": "^3.0.0",
601
- "lodash._reevaluate": "^3.0.0",
602
- "lodash._reinterpolate": "^3.0.0",
603
- "lodash.template": "^3.0.0",
604
- "minimist": "^1.1.0",
605
- "multipipe": "^0.1.2",
606
- "object-assign": "^3.0.0",
607
- "replace-ext": "0.0.1",
608
- "through2": "^2.0.0",
609
- "vinyl": "^0.5.0"
610
- }
611
- },
612
- "gulp-wp-pot": {
613
- "version": "1.3.2",
614
- "resolved": "https://registry.npmjs.org/gulp-wp-pot/-/gulp-wp-pot-1.3.2.tgz",
615
- "integrity": "sha1-S6R8jtH3xFyRm1xNjVwxT/f6b20=",
616
- "dev": true,
617
- "requires": {
618
- "get-line-from-pos": "^1.0.0",
619
- "gulp-util": "^3.0.7",
620
- "through2": "^2.0.1"
621
- }
622
- },
623
- "gulplog": {
624
- "version": "1.0.0",
625
- "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz",
626
- "integrity": "sha1-4oxNRdBey77YGDY86PnFkmIp/+U=",
627
- "dev": true,
628
- "requires": {
629
- "glogg": "^1.0.0"
630
- }
631
- },
632
- "has-ansi": {
633
- "version": "2.0.0",
634
- "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz",
635
- "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=",
636
- "dev": true,
637
- "requires": {
638
- "ansi-regex": "^2.0.0"
639
- }
640
- },
641
- "has-gulplog": {
642
- "version": "0.1.0",
643
- "resolved": "https://registry.npmjs.org/has-gulplog/-/has-gulplog-0.1.0.tgz",
644
- "integrity": "sha1-ZBTIKRNpfaUVkDl9r7EvIpZ4Ec4=",
645
- "dev": true,
646
- "requires": {
647
- "sparkles": "^1.0.0"
648
- }
649
- },
650
- "homedir-polyfill": {
651
- "version": "1.0.1",
652
- "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.1.tgz",
653
- "integrity": "sha1-TCu8inWJmP7r9e1oWA921GdotLw=",
654
- "dev": true,
655
- "requires": {
656
- "parse-passwd": "^1.0.0"
657
- }
658
- },
659
- "inflight": {
660
- "version": "1.0.6",
661
- "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
662
- "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
663
- "dev": true,
664
- "requires": {
665
- "once": "^1.3.0",
666
- "wrappy": "1"
667
- }
668
- },
669
- "inherits": {
670
- "version": "2.0.3",
671
- "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
672
- "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
673
- "dev": true
674
- },
675
- "ini": {
676
- "version": "1.3.4",
677
- "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.4.tgz",
678
- "integrity": "sha1-BTfLedr1m1mhpRff9wbIbsA5Fi4=",
679
- "dev": true
680
- },
681
- "interpret": {
682
- "version": "1.0.3",
683
- "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.0.3.tgz",
684
- "integrity": "sha1-y8NcYu7uc/Gat7EKgBURQBr8D5A=",
685
- "dev": true
686
- },
687
- "is-absolute": {
688
- "version": "0.2.6",
689
- "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-0.2.6.tgz",
690
- "integrity": "sha1-IN5p89uULvLYe5wto28XIjWxtes=",
691
- "dev": true,
692
- "requires": {
693
- "is-relative": "^0.2.1",
694
- "is-windows": "^0.2.0"
695
- }
696
- },
697
- "is-buffer": {
698
- "version": "1.1.5",
699
- "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.5.tgz",
700
- "integrity": "sha1-Hzsm72E7IUuIy8ojzGwB2Hlh7sw=",
701
- "dev": true
702
- },
703
- "is-dotfile": {
704
- "version": "1.0.3",
705
- "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz",
706
- "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=",
707
- "dev": true
708
- },
709
- "is-equal-shallow": {
710
- "version": "0.1.3",
711
- "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz",
712
- "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=",
713
- "dev": true,
714
- "requires": {
715
- "is-primitive": "^2.0.0"
716
- }
717
- },
718
- "is-extendable": {
719
- "version": "0.1.1",
720
- "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
721
- "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=",
722
- "dev": true
723
- },
724
- "is-extglob": {
725
- "version": "1.0.0",
726
- "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz",
727
- "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=",
728
- "dev": true
729
- },
730
- "is-glob": {
731
- "version": "2.0.1",
732
- "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz",
733
- "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=",
734
- "dev": true,
735
- "requires": {
736
- "is-extglob": "^1.0.0"
737
- }
738
- },
739
- "is-number": {
740
- "version": "2.1.0",
741
- "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz",
742
- "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=",
743
- "dev": true,
744
- "requires": {
745
- "kind-of": "^3.0.2"
746
- }
747
- },
748
- "is-plain-object": {
749
- "version": "2.0.4",
750
- "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
751
- "integrity": "sha1-LBY7P6+xtgbZ0Xko8FwqHDjgdnc=",
752
- "dev": true,
753
- "requires": {
754
- "isobject": "^3.0.1"
755
- },
756
- "dependencies": {
757
- "isobject": {
758
- "version": "3.0.1",
759
- "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
760
- "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
761
- "dev": true
762
- }
763
- }
764
- },
765
- "is-posix-bracket": {
766
- "version": "0.1.1",
767
- "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz",
768
- "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=",
769
- "dev": true
770
- },
771
- "is-primitive": {
772
- "version": "2.0.0",
773
- "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz",
774
- "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=",
775
- "dev": true
776
- },
777
- "is-relative": {
778
- "version": "0.2.1",
779
- "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-0.2.1.tgz",
780
- "integrity": "sha1-0n9MfVFtF1+2ENuEu+7yPDvJeqU=",
781
- "dev": true,
782
- "requires": {
783
- "is-unc-path": "^0.1.1"
784
- }
785
- },
786
- "is-unc-path": {
787
- "version": "0.1.2",
788
- "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-0.1.2.tgz",
789
- "integrity": "sha1-arBTpyVzwQJQ/0FqOBTDUXivObk=",
790
- "dev": true,
791
- "requires": {
792
- "unc-path-regex": "^0.1.0"
793
- }
794
- },
795
- "is-utf8": {
796
- "version": "0.2.1",
797
- "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz",
798
- "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=",
799
- "dev": true
800
- },
801
- "is-windows": {
802
- "version": "0.2.0",
803
- "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-0.2.0.tgz",
804
- "integrity": "sha1-3hqm1j6indJIc3tp8f+LgALSEIw=",
805
- "dev": true
806
- },
807
- "isarray": {
808
- "version": "0.0.1",
809
- "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
810
- "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=",
811
- "dev": true
812
- },
813
- "isexe": {
814
- "version": "2.0.0",
815
- "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
816
- "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
817
- "dev": true
818
- },
819
- "isobject": {
820
- "version": "2.1.0",
821
- "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz",
822
- "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=",
823
- "dev": true,
824
- "requires": {
825
- "isarray": "1.0.0"
826
- },
827
- "dependencies": {
828
- "isarray": {
829
- "version": "1.0.0",
830
- "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
831
- "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
832
- "dev": true
833
- }
834
- }
835
- },
836
- "jsonfile": {
837
- "version": "2.4.0",
838
- "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz",
839
- "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=",
840
- "dev": true,
841
- "requires": {
842
- "graceful-fs": "^4.1.6"
843
- },
844
- "dependencies": {
845
- "graceful-fs": {
846
- "version": "4.2.3",
847
- "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz",
848
- "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==",
849
- "dev": true,
850
- "optional": true
851
- }
852
- }
853
- },
854
- "kind-of": {
855
- "version": "3.2.2",
856
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
857
- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
858
- "dev": true,
859
- "requires": {
860
- "is-buffer": "^1.1.5"
861
- }
862
- },
863
- "klaw": {
864
- "version": "1.3.1",
865
- "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz",
866
- "integrity": "sha1-QIhDO0azsbolnXh4XY6W9zugJDk=",
867
- "dev": true,
868
- "requires": {
869
- "graceful-fs": "^4.1.9"
870
- },
871
- "dependencies": {
872
- "graceful-fs": {
873
- "version": "4.2.3",
874
- "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz",
875
- "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==",
876
- "dev": true,
877
- "optional": true
878
- }
879
- }
880
- },
881
- "liftoff": {
882
- "version": "2.3.0",
883
- "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-2.3.0.tgz",
884
- "integrity": "sha1-qY8v9nGD2Lp8+soQVIvX/wVQs4U=",
885
- "dev": true,
886
- "requires": {
887
- "extend": "^3.0.0",
888
- "findup-sync": "^0.4.2",
889
- "fined": "^1.0.1",
890
- "flagged-respawn": "^0.3.2",
891
- "lodash.isplainobject": "^4.0.4",
892
- "lodash.isstring": "^4.0.1",
893
- "lodash.mapvalues": "^4.4.0",
894
- "rechoir": "^0.6.2",
895
- "resolve": "^1.1.7"
896
- }
897
- },
898
- "lodash": {
899
- "version": "1.0.2",
900
- "resolved": "https://registry.npmjs.org/lodash/-/lodash-1.0.2.tgz",
901
- "integrity": "sha1-j1dWDIO1n8JwvT1WG2kAQ0MOJVE=",
902
- "dev": true
903
- },
904
- "lodash._basecopy": {
905
- "version": "3.0.1",
906
- "resolved": "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz",
907
- "integrity": "sha1-jaDmqHbPNEwK2KVIghEd08XHyjY=",
908
- "dev": true
909
- },
910
- "lodash._basetostring": {
911
- "version": "3.0.1",
912
- "resolved": "https://registry.npmjs.org/lodash._basetostring/-/lodash._basetostring-3.0.1.tgz",
913
- "integrity": "sha1-0YYdh3+CSlL2aYMtyvPuFVZqB9U=",
914
- "dev": true
915
- },
916
- "lodash._basevalues": {
917
- "version": "3.0.0",
918
- "resolved": "https://registry.npmjs.org/lodash._basevalues/-/lodash._basevalues-3.0.0.tgz",
919
- "integrity": "sha1-W3dXYoAr3j0yl1A+JjAIIP32Ybc=",
920
- "dev": true
921
- },
922
- "lodash._getnative": {
923
- "version": "3.9.1",
924
- "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz",
925
- "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=",
926
- "dev": true
927
- },
928
- "lodash._isiterateecall": {
929
- "version": "3.0.9",
930
- "resolved": "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz",
931
- "integrity": "sha1-UgOte6Ql+uhCRg5pbbnPPmqsBXw=",
932
- "dev": true
933
- },
934
- "lodash._reescape": {
935
- "version": "3.0.0",
936
- "resolved": "https://registry.npmjs.org/lodash._reescape/-/lodash._reescape-3.0.0.tgz",
937
- "integrity": "sha1-Kx1vXf4HyKNVdT5fJ/rH8c3hYWo=",
938
- "dev": true
939
- },
940
- "lodash._reevaluate": {
941
- "version": "3.0.0",
942
- "resolved": "https://registry.npmjs.org/lodash._reevaluate/-/lodash._reevaluate-3.0.0.tgz",
943
- "integrity": "sha1-WLx0xAZklTrgsSTYBpltrKQx4u0=",
944
- "dev": true
945
- },
946
- "lodash._reinterpolate": {
947
- "version": "3.0.0",
948
- "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz",
949
- "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=",
950
- "dev": true
951
- },
952
- "lodash._root": {
953
- "version": "3.0.1",
954
- "resolved": "https://registry.npmjs.org/lodash._root/-/lodash._root-3.0.1.tgz",
955
- "integrity": "sha1-+6HEUkwZ7ppfgTa0YJ8BfPTe1pI=",
956
- "dev": true
957
- },
958
- "lodash.escape": {
959
- "version": "3.2.0",
960
- "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-3.2.0.tgz",
961
- "integrity": "sha1-mV7g3BjBtIzJLv+ucaEKq1tIdpg=",
962
- "dev": true,
963
- "requires": {
964
- "lodash._root": "^3.0.0"
965
- }
966
- },
967
- "lodash.isarguments": {
968
- "version": "3.1.0",
969
- "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz",
970
- "integrity": "sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo=",
971
- "dev": true
972
- },
973
- "lodash.isarray": {
974
- "version": "3.0.4",
975
- "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz",
976
- "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=",
977
- "dev": true
978
- },
979
- "lodash.isplainobject": {
980
- "version": "4.0.6",
981
- "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz",
982
- "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=",
983
- "dev": true
984
- },
985
- "lodash.isstring": {
986
- "version": "4.0.1",
987
- "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz",
988
- "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=",
989
- "dev": true
990
- },
991
- "lodash.keys": {
992
- "version": "3.1.2",
993
- "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz",
994
- "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=",
995
- "dev": true,
996
- "requires": {
997
- "lodash._getnative": "^3.0.0",
998
- "lodash.isarguments": "^3.0.0",
999
- "lodash.isarray": "^3.0.0"
1000
- }
1001
- },
1002
- "lodash.mapvalues": {
1003
- "version": "4.6.0",
1004
- "resolved": "https://registry.npmjs.org/lodash.mapvalues/-/lodash.mapvalues-4.6.0.tgz",
1005
- "integrity": "sha1-G6+lAF3p3W9PJmaMMMo3IwzJaJw=",
1006
- "dev": true
1007
- },
1008
- "lodash.restparam": {
1009
- "version": "3.6.1",
1010
- "resolved": "https://registry.npmjs.org/lodash.restparam/-/lodash.restparam-3.6.1.tgz",
1011
- "integrity": "sha1-k2pOMJ7zMKdkXtQUWYbIWuWyCAU=",
1012
- "dev": true
1013
- },
1014
- "lodash.template": {
1015
- "version": "3.6.2",
1016
- "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-3.6.2.tgz",
1017
- "integrity": "sha1-+M3sxhaaJVvpCYrosMU9N4kx0U8=",
1018
- "dev": true,
1019
- "requires": {
1020
- "lodash._basecopy": "^3.0.0",
1021
- "lodash._basetostring": "^3.0.0",
1022
- "lodash._basevalues": "^3.0.0",
1023
- "lodash._isiterateecall": "^3.0.0",
1024
- "lodash._reinterpolate": "^3.0.0",
1025
- "lodash.escape": "^3.0.0",
1026
- "lodash.keys": "^3.0.0",
1027
- "lodash.restparam": "^3.0.0",
1028
- "lodash.templatesettings": "^3.0.0"
1029
- }
1030
- },
1031
- "lodash.templatesettings": {
1032
- "version": "3.1.1",
1033
- "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-3.1.1.tgz",
1034
- "integrity": "sha1-+zB4RHU7Zrnxr6VOJix0UwfbqOU=",
1035
- "dev": true,
1036
- "requires": {
1037
- "lodash._reinterpolate": "^3.0.0",
1038
- "lodash.escape": "^3.0.0"
1039
- }
1040
- },
1041
- "lru-cache": {
1042
- "version": "2.7.3",
1043
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.7.3.tgz",
1044
- "integrity": "sha1-bUUk6LlV+V1PW1iFHOId1y+06VI=",
1045
- "dev": true
1046
- },
1047
- "map-cache": {
1048
- "version": "0.2.2",
1049
- "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz",
1050
- "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=",
1051
- "dev": true
1052
- },
1053
- "micromatch": {
1054
- "version": "2.3.11",
1055
- "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz",
1056
- "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=",
1057
- "dev": true,
1058
- "requires": {
1059
- "arr-diff": "^2.0.0",
1060
- "array-unique": "^0.2.1",
1061
- "braces": "^1.8.2",
1062
- "expand-brackets": "^0.1.4",
1063
- "extglob": "^0.3.1",
1064
- "filename-regex": "^2.0.0",
1065
- "is-extglob": "^1.0.0",
1066
- "is-glob": "^2.0.1",
1067
- "kind-of": "^3.0.2",
1068
- "normalize-path": "^2.0.1",
1069
- "object.omit": "^2.0.0",
1070
- "parse-glob": "^3.0.4",
1071
- "regex-cache": "^0.4.2"
1072
- }
1073
- },
1074
- "minimatch": {
1075
- "version": "2.0.10",
1076
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz",
1077
- "integrity": "sha1-jQh8OcazjAAbl/ynzm0OHoCvusc=",
1078
- "dev": true,
1079
- "requires": {
1080
- "brace-expansion": "^1.0.0"
1081
- }
1082
- },
1083
- "minimist": {
1084
- "version": "1.2.0",
1085
- "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
1086
- "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
1087
- "dev": true
1088
- },
1089
- "mkdirp": {
1090
- "version": "0.5.1",
1091
- "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
1092
- "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=",
1093
- "dev": true,
1094
- "requires": {
1095
- "minimist": "0.0.8"
1096
- },
1097
- "dependencies": {
1098
- "minimist": {
1099
- "version": "0.0.8",
1100
- "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
1101
- "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=",
1102
- "dev": true
1103
- }
1104
- }
1105
- },
1106
- "multipipe": {
1107
- "version": "0.1.2",
1108
- "resolved": "https://registry.npmjs.org/multipipe/-/multipipe-0.1.2.tgz",
1109
- "integrity": "sha1-Ko8t33Du1WTf8tV/HhoTfZ8FB4s=",
1110
- "dev": true,
1111
- "requires": {
1112
- "duplexer2": "0.0.2"
1113
- }
1114
- },
1115
- "natives": {
1116
- "version": "1.1.6",
1117
- "resolved": "https://registry.npmjs.org/natives/-/natives-1.1.6.tgz",
1118
- "integrity": "sha512-6+TDFewD4yxY14ptjKaS63GVdtKiES1pTPyxn9Jb0rBqPMZ7VcCiooEhPNsr+mqHtMGxa/5c/HhcC4uPEUw/nA=="
1119
- },
1120
- "normalize-path": {
1121
- "version": "2.1.1",
1122
- "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
1123
- "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=",
1124
- "dev": true,
1125
- "requires": {
1126
- "remove-trailing-separator": "^1.0.1"
1127
- }
1128
- },
1129
- "object-assign": {
1130
- "version": "3.0.0",
1131
- "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz",
1132
- "integrity": "sha1-m+3VygiXlJvKR+f/QIBi1Un1h/I=",
1133
- "dev": true
1134
- },
1135
- "object.defaults": {
1136
- "version": "1.1.0",
1137
- "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz",
1138
- "integrity": "sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8=",
1139
- "dev": true,
1140
- "requires": {
1141
- "array-each": "^1.0.1",
1142
- "array-slice": "^1.0.0",
1143
- "for-own": "^1.0.0",
1144
- "isobject": "^3.0.0"
1145
- },
1146
- "dependencies": {
1147
- "for-own": {
1148
- "version": "1.0.0",
1149
- "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz",
1150
- "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=",
1151
- "dev": true,
1152
- "requires": {
1153
- "for-in": "^1.0.1"
1154
- }
1155
- },
1156
- "isobject": {
1157
- "version": "3.0.1",
1158
- "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
1159
- "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
1160
- "dev": true
1161
- }
1162
- }
1163
- },
1164
- "object.omit": {
1165
- "version": "2.0.1",
1166
- "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz",
1167
- "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=",
1168
- "dev": true,
1169
- "requires": {
1170
- "for-own": "^0.1.4",
1171
- "is-extendable": "^0.1.1"
1172
- }
1173
- },
1174
- "object.pick": {
1175
- "version": "1.2.0",
1176
- "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.2.0.tgz",
1177
- "integrity": "sha1-tTkr7peC2m2ft9avr1OXefEjTCs=",
1178
- "dev": true,
1179
- "requires": {
1180
- "isobject": "^2.1.0"
1181
- }
1182
- },
1183
- "once": {
1184
- "version": "1.3.3",
1185
- "resolved": "https://registry.npmjs.org/once/-/once-1.3.3.tgz",
1186
- "integrity": "sha1-suJhVXzkwxTsgwTz+oJmPkKXyiA=",
1187
- "dev": true,
1188
- "requires": {
1189
- "wrappy": "1"
1190
- }
1191
- },
1192
- "orchestrator": {
1193
- "version": "0.3.8",
1194
- "resolved": "https://registry.npmjs.org/orchestrator/-/orchestrator-0.3.8.tgz",
1195
- "integrity": "sha1-FOfp4nZPcxX7rBhOUGx6pt+UrX4=",
1196
- "dev": true,
1197
- "requires": {
1198
- "end-of-stream": "~0.1.5",
1199
- "sequencify": "~0.0.7",
1200
- "stream-consume": "~0.1.0"
1201
- }
1202
- },
1203
- "ordered-read-streams": {
1204
- "version": "0.1.0",
1205
- "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-0.1.0.tgz",
1206
- "integrity": "sha1-/VZamvjrRHO6abbtijQ1LLVS8SY=",
1207
- "dev": true
1208
- },
1209
- "os-homedir": {
1210
- "version": "1.0.2",
1211
- "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz",
1212
- "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=",
1213
- "dev": true
1214
- },
1215
- "parse-filepath": {
1216
- "version": "1.0.1",
1217
- "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.1.tgz",
1218
- "integrity": "sha1-FZ1hVdQ5BNFsEO9piRHaHpGWm3M=",
1219
- "dev": true,
1220
- "requires": {
1221
- "is-absolute": "^0.2.3",
1222
- "map-cache": "^0.2.0",
1223
- "path-root": "^0.1.1"
1224
- }
1225
- },
1226
- "parse-glob": {
1227
- "version": "3.0.4",
1228
- "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz",
1229
- "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=",
1230
- "dev": true,
1231
- "requires": {
1232
- "glob-base": "^0.3.0",
1233
- "is-dotfile": "^1.0.0",
1234
- "is-extglob": "^1.0.0",
1235
- "is-glob": "^2.0.0"
1236
- }
1237
- },
1238
- "parse-passwd": {
1239
- "version": "1.0.0",
1240
- "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz",
1241
- "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=",
1242
- "dev": true
1243
- },
1244
- "path-parse": {
1245
- "version": "1.0.5",
1246
- "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.5.tgz",
1247
- "integrity": "sha1-PBrfhx6pzWyUMbbqK9dKD/BVxME=",
1248
- "dev": true
1249
- },
1250
- "path-root": {
1251
- "version": "0.1.1",
1252
- "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz",
1253
- "integrity": "sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=",
1254
- "dev": true,
1255
- "requires": {
1256
- "path-root-regex": "^0.1.0"
1257
- }
1258
- },
1259
- "path-root-regex": {
1260
- "version": "0.1.2",
1261
- "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz",
1262
- "integrity": "sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0=",
1263
- "dev": true
1264
- },
1265
- "preserve": {
1266
- "version": "0.2.0",
1267
- "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz",
1268
- "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=",
1269
- "dev": true
1270
- },
1271
- "pretty-hrtime": {
1272
- "version": "1.0.3",
1273
- "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz",
1274
- "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=",
1275
- "dev": true
1276
- },
1277
- "process-nextick-args": {
1278
- "version": "1.0.7",
1279
- "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz",
1280
- "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=",
1281
- "dev": true
1282
- },
1283
- "ramda": {
1284
- "version": "0.20.1",
1285
- "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.20.1.tgz",
1286
- "integrity": "sha1-yB6PteeLXv8iaTSe4ENBN7THRlE=",
1287
- "dev": true
1288
- },
1289
- "randomatic": {
1290
- "version": "1.1.7",
1291
- "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-1.1.7.tgz",
1292
- "integrity": "sha1-x6vpzIuHwLqodrGf3oP9RkeX44w=",
1293
- "dev": true,
1294
- "requires": {
1295
- "is-number": "^3.0.0",
1296
- "kind-of": "^4.0.0"
1297
- },
1298
- "dependencies": {
1299
- "is-number": {
1300
- "version": "3.0.0",
1301
- "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
1302
- "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
1303
- "dev": true,
1304
- "requires": {
1305
- "kind-of": "^3.0.2"
1306
- },
1307
- "dependencies": {
1308
- "kind-of": {
1309
- "version": "3.2.2",
1310
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
1311
- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
1312
- "dev": true,
1313
- "requires": {
1314
- "is-buffer": "^1.1.5"
1315
- }
1316
- }
1317
- }
1318
- },
1319
- "kind-of": {
1320
- "version": "4.0.0",
1321
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz",
1322
- "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=",
1323
- "dev": true,
1324
- "requires": {
1325
- "is-buffer": "^1.1.5"
1326
- }
1327
- }
1328
- }
1329
- },
1330
- "readable-stream": {
1331
- "version": "1.1.14",
1332
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz",
1333
- "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=",
1334
- "dev": true,
1335
- "requires": {
1336
- "core-util-is": "~1.0.0",
1337
- "inherits": "~2.0.1",
1338
- "isarray": "0.0.1",
1339
- "string_decoder": "~0.10.x"
1340
- }
1341
- },
1342
- "rechoir": {
1343
- "version": "0.6.2",
1344
- "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz",
1345
- "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=",
1346
- "dev": true,
1347
- "requires": {
1348
- "resolve": "^1.1.6"
1349
- }
1350
- },
1351
- "regex-cache": {
1352
- "version": "0.4.3",
1353
- "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.3.tgz",
1354
- "integrity": "sha1-mxpsNdTQ3871cRrmUejp09cRQUU=",
1355
- "dev": true,
1356
- "requires": {
1357
- "is-equal-shallow": "^0.1.3",
1358
- "is-primitive": "^2.0.0"
1359
- }
1360
- },
1361
- "remove-trailing-separator": {
1362
- "version": "1.0.2",
1363
- "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.0.2.tgz",
1364
- "integrity": "sha1-abBi2XhyetFNxrVrpKt3L9jXBRE=",
1365
- "dev": true
1366
- },
1367
- "repeat-element": {
1368
- "version": "1.1.2",
1369
- "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz",
1370
- "integrity": "sha1-7wiaF40Ug7quTZPrmLT55OEdmQo=",
1371
- "dev": true
1372
- },
1373
- "repeat-string": {
1374
- "version": "1.6.1",
1375
- "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz",
1376
- "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=",
1377
- "dev": true
1378
- },
1379
- "replace-ext": {
1380
- "version": "0.0.1",
1381
- "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz",
1382
- "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=",
1383
- "dev": true
1384
- },
1385
- "resolve": {
1386
- "version": "1.3.3",
1387
- "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.3.3.tgz",
1388
- "integrity": "sha1-ZVkHw0aahoDcLeOidaj91paR8OU=",
1389
- "dev": true,
1390
- "requires": {
1391
- "path-parse": "^1.0.5"
1392
- }
1393
- },
1394
- "resolve-dir": {
1395
- "version": "0.1.1",
1396
- "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-0.1.1.tgz",
1397
- "integrity": "sha1-shklmlYC+sXFxJatiUpujMQwJh4=",
1398
- "dev": true,
1399
- "requires": {
1400
- "expand-tilde": "^1.2.2",
1401
- "global-modules": "^0.2.3"
1402
- }
1403
- },
1404
- "safe-buffer": {
1405
- "version": "5.1.1",
1406
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz",
1407
- "integrity": "sha1-iTMSr2myEj3vcfV4iQAWce6yyFM=",
1408
- "dev": true
1409
- },
1410
- "semver": {
1411
- "version": "4.3.6",
1412
- "resolved": "https://registry.npmjs.org/semver/-/semver-4.3.6.tgz",
1413
- "integrity": "sha1-MAvG4OhjdPe6YQaLWx7NV/xlMto=",
1414
- "dev": true
1415
- },
1416
- "sequencify": {
1417
- "version": "0.0.7",
1418
- "resolved": "https://registry.npmjs.org/sequencify/-/sequencify-0.0.7.tgz",
1419
- "integrity": "sha1-kM/xnQLgcCf9dn9erT57ldHnOAw=",
1420
- "dev": true
1421
- },
1422
- "sigmund": {
1423
- "version": "1.0.1",
1424
- "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz",
1425
- "integrity": "sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA=",
1426
- "dev": true
1427
- },
1428
- "sparkles": {
1429
- "version": "1.0.0",
1430
- "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.0.tgz",
1431
- "integrity": "sha1-Gsu/tZJDbRC76PeFt8xvgoFQEsM=",
1432
- "dev": true
1433
- },
1434
- "stream-consume": {
1435
- "version": "0.1.0",
1436
- "resolved": "https://registry.npmjs.org/stream-consume/-/stream-consume-0.1.0.tgz",
1437
- "integrity": "sha1-pB6tGm1ggc63n2WwYZAbbY89HQ8=",
1438
- "dev": true
1439
- },
1440
- "string_decoder": {
1441
- "version": "0.10.31",
1442
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
1443
- "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=",
1444
- "dev": true
1445
- },
1446
- "strip-ansi": {
1447
- "version": "3.0.1",
1448
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
1449
- "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
1450
- "dev": true,
1451
- "requires": {
1452
- "ansi-regex": "^2.0.0"
1453
- }
1454
- },
1455
- "strip-bom": {
1456
- "version": "1.0.0",
1457
- "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-1.0.0.tgz",
1458
- "integrity": "sha1-hbiGLzhEtabV7IRnqTWYFzo295Q=",
1459
- "dev": true,
1460
- "requires": {
1461
- "first-chunk-stream": "^1.0.0",
1462
- "is-utf8": "^0.2.0"
1463
- }
1464
- },
1465
- "supports-color": {
1466
- "version": "2.0.0",
1467
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
1468
- "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
1469
- "dev": true
1470
- },
1471
- "text-table": {
1472
- "version": "0.2.0",
1473
- "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
1474
- "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=",
1475
- "dev": true
1476
- },
1477
- "through2": {
1478
- "version": "2.0.3",
1479
- "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz",
1480
- "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=",
1481
- "dev": true,
1482
- "requires": {
1483
- "readable-stream": "^2.1.5",
1484
- "xtend": "~4.0.1"
1485
- },
1486
- "dependencies": {
1487
- "isarray": {
1488
- "version": "1.0.0",
1489
- "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
1490
- "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
1491
- "dev": true
1492
- },
1493
- "readable-stream": {
1494
- "version": "2.3.3",
1495
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz",
1496
- "integrity": "sha1-No8lEtefnUb9/HE0mueHi7weuVw=",
1497
- "dev": true,
1498
- "requires": {
1499
- "core-util-is": "~1.0.0",
1500
- "inherits": "~2.0.3",
1501
- "isarray": "~1.0.0",
1502
- "process-nextick-args": "~1.0.6",
1503
- "safe-buffer": "~5.1.1",
1504
- "string_decoder": "~1.0.3",
1505
- "util-deprecate": "~1.0.1"
1506
- }
1507
- },
1508
- "string_decoder": {
1509
- "version": "1.0.3",
1510
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz",
1511
- "integrity": "sha1-D8Z9fBQYJd6UKC3VNr7GubzoYKs=",
1512
- "dev": true,
1513
- "requires": {
1514
- "safe-buffer": "~5.1.0"
1515
- }
1516
- }
1517
- }
1518
- },
1519
- "tildify": {
1520
- "version": "1.2.0",
1521
- "resolved": "https://registry.npmjs.org/tildify/-/tildify-1.2.0.tgz",
1522
- "integrity": "sha1-3OwD9V3Km3qj5bBPIYF+tW5jWIo=",
1523
- "dev": true,
1524
- "requires": {
1525
- "os-homedir": "^1.0.0"
1526
- }
1527
- },
1528
- "time-stamp": {
1529
- "version": "1.1.0",
1530
- "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz",
1531
- "integrity": "sha1-dkpaEa9QVhkhsTPztE5hhofg9cM=",
1532
- "dev": true
1533
- },
1534
- "unc-path-regex": {
1535
- "version": "0.1.2",
1536
- "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz",
1537
- "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=",
1538
- "dev": true
1539
- },
1540
- "unique-stream": {
1541
- "version": "1.0.0",
1542
- "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-1.0.0.tgz",
1543
- "integrity": "sha1-1ZpKdUJ0R9mqbJHnAmP40mpLEEs=",
1544
- "dev": true
1545
- },
1546
- "user-home": {
1547
- "version": "1.1.1",
1548
- "resolved": "https://registry.npmjs.org/user-home/-/user-home-1.1.1.tgz",
1549
- "integrity": "sha1-K1viOjK2Onyd640PKNSFcko98ZA=",
1550
- "dev": true
1551
- },
1552
- "util-deprecate": {
1553
- "version": "1.0.2",
1554
- "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
1555
- "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
1556
- "dev": true
1557
- },
1558
- "v8flags": {
1559
- "version": "2.1.1",
1560
- "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-2.1.1.tgz",
1561
- "integrity": "sha1-qrGh+jDUX4jdMhFIh1rALAtV5bQ=",
1562
- "dev": true,
1563
- "requires": {
1564
- "user-home": "^1.1.1"
1565
- }
1566
- },
1567
- "vinyl": {
1568
- "version": "0.5.3",
1569
- "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.5.3.tgz",
1570
- "integrity": "sha1-sEVbOPxeDPMNQyUTLkYZcMIJHN4=",
1571
- "dev": true,
1572
- "requires": {
1573
- "clone": "^1.0.0",
1574
- "clone-stats": "^0.0.1",
1575
- "replace-ext": "0.0.1"
1576
- }
1577
- },
1578
- "vinyl-fs": {
1579
- "version": "0.3.14",
1580
- "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-0.3.14.tgz",
1581
- "integrity": "sha1-mmhRzhysHBzqX+hsCTHWIMLPqeY=",
1582
- "dev": true,
1583
- "requires": {
1584
- "defaults": "^1.0.0",
1585
- "glob-stream": "^3.1.5",
1586
- "glob-watcher": "^0.0.6",
1587
- "graceful-fs": "^3.0.0",
1588
- "mkdirp": "^0.5.0",
1589
- "strip-bom": "^1.0.0",
1590
- "through2": "^0.6.1",
1591
- "vinyl": "^0.4.0"
1592
- },
1593
- "dependencies": {
1594
- "clone": {
1595
- "version": "0.2.0",
1596
- "resolved": "https://registry.npmjs.org/clone/-/clone-0.2.0.tgz",
1597
- "integrity": "sha1-xhJqkK1Pctv1rNskPMN3JP6T/B8=",
1598
- "dev": true
1599
- },
1600
- "graceful-fs": {
1601
- "version": "4.2.3",
1602
- "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz",
1603
- "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==",
1604
- "dev": true
1605
- },
1606
- "readable-stream": {
1607
- "version": "1.0.34",
1608
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz",
1609
- "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=",
1610
- "dev": true,
1611
- "requires": {
1612
- "core-util-is": "~1.0.0",
1613
- "inherits": "~2.0.1",
1614
- "isarray": "0.0.1",
1615
- "string_decoder": "~0.10.x"
1616
- }
1617
- },
1618
- "through2": {
1619
- "version": "0.6.5",
1620
- "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz",
1621
- "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=",
1622
- "dev": true,
1623
- "requires": {
1624
- "readable-stream": ">=1.0.33-1 <1.1.0-0",
1625
- "xtend": ">=4.0.0 <4.1.0-0"
1626
- }
1627
- },
1628
- "vinyl": {
1629
- "version": "0.4.6",
1630
- "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.4.6.tgz",
1631
- "integrity": "sha1-LzVsh6VQolVGHza76ypbqL94SEc=",
1632
- "dev": true,
1633
- "requires": {
1634
- "clone": "^0.2.0",
1635
- "clone-stats": "^0.0.1"
1636
- }
1637
- }
1638
- }
1639
- },
1640
- "which": {
1641
- "version": "1.2.14",
1642
- "resolved": "https://registry.npmjs.org/which/-/which-1.2.14.tgz",
1643
- "integrity": "sha1-mofEN48D6CfOyvGs31bHNsAcFOU=",
1644
- "dev": true,
1645
- "requires": {
1646
- "isexe": "^2.0.0"
1647
- }
1648
- },
1649
- "wrappy": {
1650
- "version": "1.0.2",
1651
- "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
1652
- "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
1653
- "dev": true
1654
- },
1655
- "xtend": {
1656
- "version": "4.0.1",
1657
- "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz",
1658
- "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=",
1659
- "dev": true
1660
- }
1661
- }
1662
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
readme.txt CHANGED
@@ -3,8 +3,8 @@ Contributors: dlocc, drrobotnik, webdevmattcrom, impressorg, givewp
3
  Tags: rollback, revert, downgrade, version, plugins, themes, version, versions, backup, backups, revision, revisions
4
  Requires at least: 4.8
5
  Donate Link: https://givewp.com/
6
- Tested up to: 6.0
7
- Stable tag: 1.7.1
8
  License: GPLv3
9
  License URI: http://www.gnu.org/licenses/gpl-3.0.html
10
 
@@ -26,13 +26,13 @@ We provide no (zero) assurances, guarantees, or warranties that the plugin, them
26
 
27
  = Translation Ready =
28
 
29
- Do you speak another language? Want to contribute in a meaninful way to WP Rollback? There's no better way than to help us translate the plugin. This plugin is translation ready. Simply use the wp-rollback.pot file and your favorite translation tool. Once finished, please reach out to us on the WordPress.org forums or better yet, submit a pull request on the [Github Repo](https://github.com/impress-org/wp-rollback/).
30
 
31
  = Support and Documentation =
32
 
33
  We answer all support requests [on the WordPress.org support forum](https://wordpress.org/support/plugin/wp-rollback).
34
 
35
- WP Rollback was created to be as intuitive to the natural WordPress experience as possible. There are is no dedicated setting page or option panels. We believe that once you activate WP Rollback, you'll quickly discover exactly how it works without question.
36
 
37
  **BUT!!**
38
 
@@ -50,7 +50,7 @@ We do have documentation on the plugin [Github Wiki](https://github.com/impress-
50
 
51
  Automatic installation is the easiest option as WordPress handles the file transfers itself and you don't need to leave your web browser. To do an automatic install of WP Rollback, log in to your WordPress dashboard, navigate to the Plugins menu and click Add New.
52
 
53
- In the search field type "WP Rollback" and click Search Plugins. Once you have found the plugin you can view details about it such as the the point release, rating and description. Most importantly of course, you can install it by simply clicking "Install Now".
54
 
55
  = Manual installation =
56
 
@@ -71,7 +71,7 @@ Safety largely depends on you. The WordPress website admin. We absolutely do NOT
71
 
72
  = Why isn't there a rollback button next to X plugin or theme? =
73
 
74
- WP Rollback only works with plugins or themes installed from the WordPress Repository. If you don't see the rollback link, then most likely that plugin or theme is not found on WordPress.org. This plugin does not support plugins from Github, ThemeForest, or other sources other than the WordPress.org Repo.
75
 
76
  = I rolled my [insert plugin name] back to version X.X and now my site is broken. This is your fault. =
77
 
@@ -107,6 +107,11 @@ This is the first version of this plugin. It is a tool for your convenience. Rol
107
 
108
  == Changelog ==
109
 
 
 
 
 
 
110
  = 1.7.1 =
111
  * Fix: Prevent PHP notice when rolling back a plugin or theme on PHP 7.4.
112
 
3
  Tags: rollback, revert, downgrade, version, plugins, themes, version, versions, backup, backups, revision, revisions
4
  Requires at least: 4.8
5
  Donate Link: https://givewp.com/
6
+ Tested up to: 6.1
7
+ Stable tag: 1.7.2
8
  License: GPLv3
9
  License URI: http://www.gnu.org/licenses/gpl-3.0.html
10
 
26
 
27
  = Translation Ready =
28
 
29
+ Do you speak another language? Want to contribute in a meaningful way to WP Rollback? There's no better way than to help us translate the plugin. This plugin is translation ready. Simply header over to the WP Rollback [translation project](https://translate.wordpress.org/projects/wp-plugins/wp-rollback/) that's powered by WordPress.org volunteer translators. There you can contribute to the translation of the plugin into your language.
30
 
31
  = Support and Documentation =
32
 
33
  We answer all support requests [on the WordPress.org support forum](https://wordpress.org/support/plugin/wp-rollback).
34
 
35
+ WP Rollback was created to be as intuitive to the natural WordPress experience as possible. There are is no dedicated settings page or options panel. We believe that once you activate WP Rollback, you'll quickly discover exactly how it works without question.
36
 
37
  **BUT!!**
38
 
50
 
51
  Automatic installation is the easiest option as WordPress handles the file transfers itself and you don't need to leave your web browser. To do an automatic install of WP Rollback, log in to your WordPress dashboard, navigate to the Plugins menu and click Add New.
52
 
53
+ In the search field type "WP Rollback" and click Search Plugins. Once you have found the plugin you can view details about it such as the point release, rating and description. Most importantly of course, you can install it by simply clicking "Install Now".
54
 
55
  = Manual installation =
56
 
71
 
72
  = Why isn't there a rollback button next to X plugin or theme? =
73
 
74
+ WP Rollback only works with plugins or themes installed from the WordPress Repository. If you don't see the rollback link, then most likely that plugin or theme is not found on WordPress.org. This plugin does not support plugins from GitHub, ThemeForest, or other sources other than the WordPress.org Repo.
75
 
76
  = I rolled my [insert plugin name] back to version X.X and now my site is broken. This is your fault. =
77
 
107
 
108
  == Changelog ==
109
 
110
+ = 1.7.2 =
111
+ * Fix: Ensure that the "Rollback" button displays properly when a WordPress site only has a single theme installed. Thanks [@eldertech](https://wordpress.org/support/users/eldertech/) for your help uncovering this bug.
112
+ * Fix: Minor CSS fixes for the Rollback page.
113
+ * Tweak: Update the WordPress.org readme.txt file to have better instructions for translating the plugin. We also fixed a few typos.
114
+
115
  = 1.7.1 =
116
  * Fix: Prevent PHP notice when rolling back a plugin or theme on PHP 7.4.
117
 
wp-rollback.php CHANGED
@@ -1,11 +1,11 @@
1
  <?php
2
  /**
3
  * Plugin Name: WP Rollback
4
- * Plugin URI: https://impress.org/
5
  * Description: Rollback (or forward) any WordPress.org plugin or theme like a boss.
6
  * Author: GiveWP.com
7
  * Author URI: https://givewp.com/
8
- * Version: 1.7.1
9
  * Text Domain: wp-rollback
10
  * Domain Path: /languages
11
  *
@@ -69,7 +69,7 @@ if ( ! class_exists( 'WP_Rollback' ) ) :
69
  *
70
  * @var string
71
  */
72
- public $themes_repo = 'http://themes.svn.wordpress.org';
73
 
74
  /**
75
  * Plugin file.
@@ -570,7 +570,7 @@ if ( ! class_exists( 'WP_Rollback' ) ) :
570
  /**
571
  * Admin Menu
572
  *
573
- * @description: Adds a 'hidden' menu item that is activated when the user elects to rollback
574
  */
575
  public function admin_menu() {
576
 
@@ -864,7 +864,7 @@ if ( ! class_exists( 'WP_Rollback' ) ) :
864
  $rollbacks = array();
865
  $wp_themes = get_site_transient( 'rollback_themes' );
866
 
867
- // Double check our transient is present.
868
  if ( empty( $wp_themes ) || ! is_object( $wp_themes ) ) {
869
  $this->wpr_theme_updates_list();
870
  $wp_themes = get_site_transient( 'rollback_themes' );
1
  <?php
2
  /**
3
  * Plugin Name: WP Rollback
4
+ * Plugin URI: https://givewp.com/
5
  * Description: Rollback (or forward) any WordPress.org plugin or theme like a boss.
6
  * Author: GiveWP.com
7
  * Author URI: https://givewp.com/
8
+ * Version: 1.7.2
9
  * Text Domain: wp-rollback
10
  * Domain Path: /languages
11
  *
69
  *
70
  * @var string
71
  */
72
+ public $themes_repo = 'https://themes.svn.wordpress.org';
73
 
74
  /**
75
  * Plugin file.
570
  /**
571
  * Admin Menu
572
  *
573
+ * Adds a 'hidden' menu item that is activated when the user elects to rollback
574
  */
575
  public function admin_menu() {
576
 
864
  $rollbacks = array();
865
  $wp_themes = get_site_transient( 'rollback_themes' );
866
 
867
+ // Double-check our transient is present.
868
  if ( empty( $wp_themes ) || ! is_object( $wp_themes ) ) {
869
  $this->wpr_theme_updates_list();
870
  $wp_themes = get_site_transient( 'rollback_themes' );