Capability Manager Enhanced - Version 1.10

Version Description

  • 1 Oct 2020 =
    • Feature : Improved design and styling for Backup and Restore
    • Feature : Backup > Restore - filter to display only modified capabilities
    • Compat : Advanced Gutenberg - include AG Profile capabilities in Editing, Deletion, Reading capabilities grid
    • Fixed : Media Create / upload_files capability could not be removed from role
    • Fixed : Multisite - Incorrect menu display on sites where main site ID is not 1
    • Fixed : Language file load failure if plugin directory structure is non-standard
Download this release

Release Info

Developer kevinB
Plugin Icon 128x128 Capability Manager Enhanced
Version 1.10
Comparing to
See all releases

Code changes from version 1.9.12 to 1.10

admin.css CHANGED
@@ -1,222 +1,262 @@
1
- /**
2
- * Settings for admin dashboard.
3
- * Based on the styles for Maintenance Mode plugin by Michael Wöhrer
4
- *
5
- * @version $Rev: 198515 $
6
- * @author Jordi Canals
7
- * @copyright Copyright (C) 2009, 2010 Jordi Canals
8
- * @license GNU General Public License version 2
9
- * @link http://alkivia.org
10
- * @package Alkivia
11
- * @subpackage CapsMan
12
- *
13
-
14
- Copyright 2009, 2010 Jordi Canals <devel@jcanals.cat>
15
-
16
- This program is free software; you can redistribute it and/or
17
- modify it under the terms of the GNU General Public License
18
- version 2 as published by the Free Software Foundation.
19
-
20
- This program is distributed in the hope that it will be useful,
21
- but WITHOUT ANY WARRANTY; without even the implied warranty of
22
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
23
- GNU General Public License for more details.
24
-
25
- You should have received a copy of the GNU General Public License
26
- along with this program. If not, see <http://www.gnu.org/licenses/>.
27
- */
28
-
29
-
30
- /* ====================================================== SIDEBAR ICONS */
31
-
32
- a.cap_type {
33
- text-decoration: none;
34
- }
35
-
36
- a.cap_type:hover {
37
- text-decoration: underline;
38
- }
39
-
40
- ul.cme-listhoriz li {
41
- text-align: center;
42
- padding-right: 1em;
43
- }
44
-
45
- ul.cme-listhoriz li table{
46
- text-align: center;
47
- }
48
-
49
-
50
- ul.cme-listhoriz {
51
- width: 100%;
52
- clear: both;
53
- float: left;
54
- margin: 0;
55
- padding: 0;
56
- }
57
-
58
- ul.cme-listhoriz li {
59
- list-style: none;
60
- float: left;
61
- margin: 0;
62
- }
63
-
64
-
65
- div.cme-listhoriz h3 {
66
- margin: 0.2em;
67
- }
68
-
69
- div.cme-cap-type-tables {
70
- border: 1px solid black;
71
- }
72
-
73
- table .cme-typecaps td {
74
- text-align: center;
75
- height: 2em;
76
- }
77
-
78
- table .cme-typecaps th {
79
- padding-left: 0.3em;
80
- padding-right: 0.3em;
81
- }
82
-
83
- table.cme-typecaps span.cap-x {
84
- display: none;
85
- }
86
-
87
- h3.cme-cap-section {
88
- margin-top:0;
89
- }
90
-
91
- a.neg-cap, a.cap-on, a.type-on, a.neg-type-caps, a.cme-neg-all {
92
- text-decoration: none;
93
- }
94
-
95
- span.cap-x, a.cme-neg-all {
96
- color: red;
97
- font-size: 1.5em;
98
- padding-left: 1px;
99
- padding-right: 1px;
100
- vertical-align: middle;
101
- }
102
-
103
- a.cme-switch-all {
104
- color: black;
105
- font-size: 1.5em;
106
- padding-right: 1px;
107
- padding-right: 1px;
108
- vertical-align: middle;
109
- text-decoration: line-through !important;
110
- }
111
-
112
- td.cap-yes span {
113
- color:green;font-weight:bold;
114
- }
115
-
116
- td.cap-no {
117
- color:#777;
118
- }
119
-
120
- td.cap-neg label span {
121
- color: red;
122
- }
123
-
124
- td.cap-neg input {
125
- display:none;
126
- }
127
-
128
- td.cap-no span.cap-x, td.cap-yes span.cap-x {
129
- display:none;
130
- }
131
-
132
- td.cap-neg span.cap-x {
133
- display:inline;
134
- }
135
-
136
- td.cap-neg a.neg-cap {
137
- display:none;
138
- }
139
-
140
- td.cap-metagroup label span {
141
- color: #080 !important;
142
- }
143
-
144
- td.cap-locked a.neg-cap {
145
- display: none !important;
146
- }
147
-
148
- a.type-off, a.neg-cap, a.cme-neg-all, a.neg-type-caps {
149
- color: #800;
150
- }
151
-
152
- a.type-on, a.cap-on, a.cme-switch-all {
153
- color: black;
154
- }
155
-
156
- input.cme-check-all, a.cme-neg-all {
157
- margin-right: 10px;
158
- padding-right: 10px;
159
- }
160
-
161
- #akmin input.button {
162
- margin-top: 5px;
163
- }
164
-
165
- #akmin input.button-primary {
166
- margin: 5px;
167
- }
168
-
169
- #akmin td.sidebar {
170
- width: 300px;
171
- }
172
-
173
- #akmin .cme-backup-tool a {
174
- padding-left:0;
175
- }
176
-
177
- #akmin input.regular-text {
178
- width: 200px;
179
- }
180
-
181
- #akmin input.tight-text {
182
- width: 125px;
183
- }
184
-
185
- .cme-subtext {
186
- color: #686868;
187
- font-style: italic;
188
- margin-top:5px;
189
- }
190
-
191
- td.cm-has-via-pp {
192
- background-color: #84fb84;
193
- }
194
-
195
- div.pressshack-admin-wrapper footer {
196
- padding-right: 270px;
197
- }
198
-
199
- body.capabilities_page_capsman-tool div.pressshack-admin-wrapper footer {
200
- padding-right: 5px;
201
- }
202
-
203
- #akmin div.publishpress-headline {line-height:25px}
204
- #akmin span.publishpress-thanks{margin-left:5px;color:#655997;white-space:nowrap}
205
- #akmin span.publishpress-thanks,#akmin span.publishpress-thanks a,#akmin span.publishpress-thanks a:visited {color:#655997;font-weight:bold;}
206
-
207
- table#akmin td.sidebar li.publishpress-contact{text-align:center}
208
- table#akmin td.sidebar li.publishpress-contact a{padding:5px 0 5px 0;}
209
-
210
- #pp_features {display:none;border:1px solid #eee;padding:5px;text-align:center;min-width:600px}
211
- #pp_features div.pp-logo { text-align: center }
212
- #pp_features div.features-wrap { margin-left: auto; margin-right: auto; text-align: center; width: 600px; }
213
- #pp_features ul.pp-features { list-style: none; padding-top:10px; text-align:left; margin-left: auto }
214
- #pp_features ul.pp-features li:before { content: "\2713\0020"; }
215
- #pp_features ul.pp-features li { padding-bottom: 5px }
216
- #pp_features img.cme-play { margin-bottom: -3px; margin-left: 5px;}
217
- div.publishpress-caps-manage span.manage-members {margin-left:5px; font-weight:normal; color: #777}
218
- div.publishpress-caps-manage span.manage-members a {color: #777}
219
- div.publishpress-caps-manage span.manage-members a:hover {text-decoration: underline; color:#655997 }
220
-
221
- div.publishpress-headline .cme-subtext a {font-weight: bold}
222
- div.publishpress-headline .cme-subtext a:hover {text-decoration: underline}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * Settings for admin dashboard.
3
+ * Based on the styles for Maintenance Mode plugin by Michael Wöhrer
4
+ *
5
+ * @version $Rev: 198515 $
6
+ * @author Jordi Canals
7
+ * @copyright Copyright (C) 2009, 2010 Jordi Canals
8
+ * @license GNU General Public License version 2
9
+ * @link http://alkivia.org
10
+ * @package Alkivia
11
+ * @subpackage CapsMan
12
+ *
13
+
14
+ Copyright 2009, 2010 Jordi Canals <devel@jcanals.cat>
15
+
16
+ This program is free software; you can redistribute it and/or
17
+ modify it under the terms of the GNU General Public License
18
+ version 2 as published by the Free Software Foundation.
19
+
20
+ This program is distributed in the hope that it will be useful,
21
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
22
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
23
+ GNU General Public License for more details.
24
+
25
+ You should have received a copy of the GNU General Public License
26
+ along with this program. If not, see <http://www.gnu.org/licenses/>.
27
+ */
28
+
29
+
30
+ /* ====================================================== SIDEBAR ICONS */
31
+
32
+ a.cap_type {
33
+ text-decoration: none;
34
+ }
35
+
36
+ a.cap_type:hover {
37
+ text-decoration: underline;
38
+ }
39
+
40
+ ul.cme-listhoriz li {
41
+ text-align: center;
42
+ padding-right: 1em;
43
+ }
44
+
45
+ ul.cme-listhoriz li table{
46
+ text-align: center;
47
+ }
48
+
49
+
50
+ ul.cme-listhoriz {
51
+ width: 100%;
52
+ clear: both;
53
+ float: left;
54
+ margin: 0;
55
+ padding: 0;
56
+ }
57
+
58
+ ul.cme-listhoriz li {
59
+ list-style: none;
60
+ float: left;
61
+ margin: 0;
62
+ }
63
+
64
+
65
+ div.cme-listhoriz h3 {
66
+ margin: 0.2em;
67
+ }
68
+
69
+ div.cme-cap-type-tables {
70
+ border: 1px solid black;
71
+ }
72
+
73
+ table .cme-typecaps td {
74
+ text-align: center;
75
+ height: 2em;
76
+ }
77
+
78
+ table .cme-typecaps th {
79
+ padding-left: 0.3em;
80
+ padding-right: 0.3em;
81
+ }
82
+
83
+ table.cme-typecaps span.cap-x {
84
+ display: none;
85
+ }
86
+
87
+ h3.cme-cap-section {
88
+ margin-top:0;
89
+ }
90
+
91
+ a.neg-cap, a.cap-on, a.type-on, a.neg-type-caps, a.cme-neg-all {
92
+ text-decoration: none;
93
+ }
94
+
95
+ span.cap-x, a.cme-neg-all {
96
+ color: red;
97
+ font-size: 1.5em;
98
+ padding-left: 1px;
99
+ padding-right: 1px;
100
+ vertical-align: middle;
101
+ }
102
+
103
+ a.cme-switch-all {
104
+ color: black;
105
+ font-size: 1.5em;
106
+ padding-right: 1px;
107
+ padding-right: 1px;
108
+ vertical-align: middle;
109
+ text-decoration: line-through !important;
110
+ }
111
+
112
+ td.cap-yes span {
113
+ color:green;font-weight:bold;
114
+ }
115
+
116
+ td.cap-no {
117
+ color:#777;
118
+ }
119
+
120
+ td.cap-neg label span {
121
+ color: red;
122
+ }
123
+
124
+ td.cap-neg input {
125
+ display:none;
126
+ }
127
+
128
+ td.cap-no span.cap-x, td.cap-yes span.cap-x {
129
+ display:none;
130
+ }
131
+
132
+ td.cap-neg span.cap-x {
133
+ display:inline;
134
+ }
135
+
136
+ td.cap-neg a.neg-cap {
137
+ display:none;
138
+ }
139
+
140
+ td.cap-metagroup label span {
141
+ color: #080 !important;
142
+ }
143
+
144
+ td.cap-locked a.neg-cap {
145
+ display: none !important;
146
+ }
147
+
148
+ a.type-off, a.neg-cap, a.cme-neg-all, a.neg-type-caps {
149
+ color: #800;
150
+ }
151
+
152
+ a.type-on, a.cap-on, a.cme-switch-all {
153
+ color: black;
154
+ }
155
+
156
+ input.cme-check-all, a.cme-neg-all {
157
+ margin-right: 10px;
158
+ padding-right: 10px;
159
+ }
160
+
161
+ #akmin input.button {
162
+ margin-top: 5px;
163
+ }
164
+
165
+ #akmin input.button-primary {
166
+ margin: 5px;
167
+ }
168
+
169
+ #akmin td.sidebar {
170
+ width: 300px;
171
+ }
172
+
173
+ #akmin .cme-backup-tool a {
174
+ padding-left:0;
175
+ }
176
+
177
+ #akmin input.regular-text {
178
+ width: 200px;
179
+ }
180
+
181
+ #akmin input.tight-text {
182
+ width: 125px;
183
+ }
184
+
185
+ .cme-subtext {
186
+ color: #686868;
187
+ font-style: italic;
188
+ margin-top:5px;
189
+ }
190
+
191
+ td.cm-has-via-pp {
192
+ background-color: #84fb84;
193
+ }
194
+
195
+ div.pressshack-admin-wrapper footer {
196
+ padding-right: 270px;
197
+ }
198
+
199
+ body.capabilities_page_capsman-tool div.pressshack-admin-wrapper footer {
200
+ padding-right: 5px;
201
+ }
202
+
203
+ #akmin div.publishpress-headline {line-height:25px}
204
+ #akmin span.publishpress-thanks{margin-left:5px;color:#655997;white-space:nowrap}
205
+ #akmin span.publishpress-thanks,#akmin span.publishpress-thanks a,#akmin span.publishpress-thanks a:visited {color:#655997;font-weight:bold;}
206
+
207
+ table#akmin td.sidebar li.publishpress-contact{text-align:center}
208
+ table#akmin td.sidebar li.publishpress-contact a{padding:5px 0 5px 0;}
209
+
210
+ #pp_features {display:none;border:1px solid #eee;padding:5px;text-align:center;min-width:600px}
211
+ #pp_features div.pp-logo { text-align: center }
212
+ #pp_features div.features-wrap { margin-left: auto; margin-right: auto; text-align: center; width: 600px; }
213
+ #pp_features ul.pp-features { list-style: none; padding-top:10px; text-align:left; margin-left: auto }
214
+ #pp_features ul.pp-features li:before { content: "\2713\0020"; }
215
+ #pp_features ul.pp-features li { padding-bottom: 5px }
216
+ #pp_features img.cme-play { margin-bottom: -3px; margin-left: 5px;}
217
+
218
+ div.publishpress-caps-manage span.manage-members {margin-left:5px; font-weight:normal; color: #777}
219
+ div.publishpress-caps-manage span.manage-members a {color: #777}
220
+ div.publishpress-caps-manage span.manage-members a:hover {text-decoration: underline; color:#655997 }
221
+
222
+ div.publishpress-headline .cme-subtext a {font-weight: bold}
223
+ div.publishpress-headline .cme-subtext a:hover {text-decoration: underline}
224
+
225
+ div.publishpress-caps-backup th {text-align:right; padding-top:28px; width: 140px}
226
+ div.publishpress-caps-backup p.description {max-width:620px !important;}
227
+
228
+ div.publishpress-caps-backup #cme_select_restore_div {height:250px;}
229
+ div.publishpress-caps-backup #cme_select_restore {
230
+ list-style:none;
231
+ max-height:250px;
232
+ margin:0;
233
+ overflow:auto;
234
+ padding:0;
235
+ background-color: #eee;
236
+ padding: 5px;
237
+ width: min-content;
238
+ text-indent:10px;
239
+ }
240
+ div.publishpress-caps-backup #cme_select_restore li {
241
+ padding: 7px 15px 7px 7px;
242
+ white-space: nowrap;
243
+ background-color: #f4f4f4;
244
+ margin: 0;
245
+ line-height:25px;
246
+ }
247
+
248
+ div.publishpress-caps-backup #cme_select_restore li label {
249
+ font-size: 13px;
250
+ }
251
+
252
+ div.publishpress-caps-backup #cme_select_restore li:nth-child(even){background-color:white;}
253
+
254
+ div.cme-selected-backup-caption {padding-left: 5px;}
255
+ div.cme-restore-button {margin-top: 25px; padding-left: 5px}
256
+
257
+ div.publishpress-caps-backup td.cme-backup-info{padding:0}
258
+ div.publishpress-caps-backup td.cme-backup-info li {display:none;}
259
+ div.publishpress-caps-backup td.cme-backup-info li.cme-change {display: list-item;}
260
+
261
+ div.publishpress-caps-backup td.cme-backup-info .cme-plus {font-weight: bold; color: green}
262
+ div.publishpress-caps-backup td.cme-backup-info .cme-minus {font-weight: bold; color: #a00; text-decoration: line-through;}
capsman-enhanced.php CHANGED
@@ -3,7 +3,7 @@
3
  * Plugin Name: PublishPress Capabilities
4
  * Plugin URI: https://publishpress.com/capability-manager/
5
  * Description: Manage WordPress role definitions, per-site or network-wide. Organizes post capabilities by post type and operation.
6
- * Version: 1.9.12
7
  * Author: PublishPress
8
  * Author URI: https://publishpress.com/
9
  * Text Domain: capsman-enhanced
@@ -25,13 +25,13 @@
25
  * @copyright Copyright (C) 2009, 2010 Jordi Canals; modifications Copyright (C) 2020 PublishPress
26
  * @license GNU General Public License version 3
27
  * @link https://publishpress.com/
28
- * @version 1.9.12
29
  */
30
 
31
  if (!defined('CAPSMAN_VERSION')) {
32
- define('CAPSMAN_VERSION', '1.9.12');
33
- define('CAPSMAN_ENH_VERSION', '1.9.12');
34
- define('PUBLISHPRESS_CAPS_VERSION', '1.9.12');
35
  }
36
 
37
  foreach (get_option('active_plugins') as $plugin_file) {
3
  * Plugin Name: PublishPress Capabilities
4
  * Plugin URI: https://publishpress.com/capability-manager/
5
  * Description: Manage WordPress role definitions, per-site or network-wide. Organizes post capabilities by post type and operation.
6
+ * Version: 1.10
7
  * Author: PublishPress
8
  * Author URI: https://publishpress.com/
9
  * Text Domain: capsman-enhanced
25
  * @copyright Copyright (C) 2009, 2010 Jordi Canals; modifications Copyright (C) 2020 PublishPress
26
  * @license GNU General Public License version 3
27
  * @link https://publishpress.com/
28
+ * @version 1.10
29
  */
30
 
31
  if (!defined('CAPSMAN_VERSION')) {
32
+ define('CAPSMAN_VERSION', '1.10');
33
+ define('CAPSMAN_ENH_VERSION', '1.10');
34
+ define('PUBLISHPRESS_CAPS_VERSION', '1.10');
35
  }
36
 
37
  foreach (get_option('active_plugins') as $plugin_file) {
includes/admin.php CHANGED
@@ -217,14 +217,14 @@ if( defined('PRESSPERMIT_ACTIVE') ) {
217
  $custom_tax = get_taxonomies( array( '_builtin' => false ), 'names' );
218
 
219
  $defined = array();
220
- $defined['type'] = get_post_types( array( 'public' => true, 'show_ui' => true ), 'object', 'or' );
221
  $defined['taxonomy'] = get_taxonomies( array( 'public' => true ), 'object' );
222
 
223
  $unfiltered['type'] = apply_filters( 'pp_unfiltered_post_types', array( 'forum','topic','reply','wp_block' ) ); // bbPress' dynamic role def requires additional code to enforce stored caps
224
  $unfiltered['taxonomy'] = apply_filters( 'pp_unfiltered_taxonomies', array( 'post_status', 'topic-tag' ) ); // avoid confusion with Edit Flow administrative taxonomy
225
 
226
  $enabled_taxonomies = cme_get_assisted_taxonomies();
227
-
228
  /*
229
  if ( ( count($custom_types) || count($custom_tax) ) && ( $is_administrator || current_user_can( 'manage_pp_settings' ) ) ) {
230
  $cap_properties[''] = array();
@@ -359,7 +359,9 @@ if( defined('PRESSPERMIT_ACTIVE') ) {
359
  if ( empty($force_distinct_ui) && empty( $cap_properties[$cap_type][$item_type] ) )
360
  continue;
361
 
362
- $row .= "<td><a class='cap_type' href='#toggle_type_caps'>" . $type_obj->labels->name . '</a>';
 
 
363
  $row .= '<a href="#" class="neg-type-caps">&nbsp;x&nbsp;</a>';
364
  $row .= '</td>';
365
 
@@ -491,6 +493,10 @@ if( defined('PRESSPERMIT_ACTIVE') ) {
491
  $(chks).prop( 'checked', ! $(chks).first().is(':checked') );
492
  return false;
493
  });
 
 
 
 
494
  });
495
  /* ]]> */
496
  </script>
@@ -1191,8 +1197,9 @@ if( defined('PRESSPERMIT_ACTIVE') ) {
1191
 
1192
  <?php
1193
  function cme_network_role_ui( $default ) {
1194
- if ( ! is_multisite() || ! is_super_admin() || ( 1 != get_current_blog_id() ) )
1195
  return false;
 
1196
  ?>
1197
 
1198
  <div style="float:right;margin-left:10px;margin-right:10px">
217
  $custom_tax = get_taxonomies( array( '_builtin' => false ), 'names' );
218
 
219
  $defined = array();
220
+ $defined['type'] = get_post_types( array( 'public' => true, 'show_ui' => true, 'map_meta_cap' => true ), 'object', 'or' );
221
  $defined['taxonomy'] = get_taxonomies( array( 'public' => true ), 'object' );
222
 
223
  $unfiltered['type'] = apply_filters( 'pp_unfiltered_post_types', array( 'forum','topic','reply','wp_block' ) ); // bbPress' dynamic role def requires additional code to enforce stored caps
224
  $unfiltered['taxonomy'] = apply_filters( 'pp_unfiltered_taxonomies', array( 'post_status', 'topic-tag' ) ); // avoid confusion with Edit Flow administrative taxonomy
225
 
226
  $enabled_taxonomies = cme_get_assisted_taxonomies();
227
+
228
  /*
229
  if ( ( count($custom_types) || count($custom_tax) ) && ( $is_administrator || current_user_can( 'manage_pp_settings' ) ) ) {
230
  $cap_properties[''] = array();
359
  if ( empty($force_distinct_ui) && empty( $cap_properties[$cap_type][$item_type] ) )
360
  continue;
361
 
362
+ $type_label = (!empty($type_obj->labels->menu_name)) ? $type_obj->labels->menu_name : $type_obj->labels->name;
363
+
364
+ $row .= "<td><a class='cap_type' href='#toggle_type_caps'>" . $type_label . '</a>';
365
  $row .= '<a href="#" class="neg-type-caps">&nbsp;x&nbsp;</a>';
366
  $row .= '</td>';
367
 
493
  $(chks).prop( 'checked', ! $(chks).first().is(':checked') );
494
  return false;
495
  });
496
+
497
+ $('input[name^="caps["]').click(function() {
498
+ $('input[name="' + $(this).attr('name') + '"]').prop('checked', $(this).prop('checked'));
499
+ });
500
  });
501
  /* ]]> */
502
  </script>
1197
 
1198
  <?php
1199
  function cme_network_role_ui( $default ) {
1200
+ if (!is_multisite() || !is_super_admin() || !is_main_site()) {
1201
  return false;
1202
+ }
1203
  ?>
1204
 
1205
  <div style="float:right;margin-left:10px;margin-right:10px">
includes/backup-handler.php CHANGED
@@ -18,7 +18,7 @@ class Capsman_BackupHandler
18
  */
19
  function processBackupTool ()
20
  {
21
- if ( isset($_POST['Perform']) ) {
22
  check_admin_referer('capsman-backup-tool');
23
 
24
  global $wpdb;
@@ -26,24 +26,32 @@ class Capsman_BackupHandler
26
  $cm_roles = $this->cm->ID . '_backup';
27
  $cm_roles_initial = $this->cm->ID . '_backup_initial';
28
 
29
- switch ( $_POST['action'] ) {
30
- case 'backup':
31
- if ( ! get_option( $cm_roles_initial ) ) {
32
- if ( $current_backup = get_option( $cm_roles ) ) {
33
- update_option( $cm_roles_initial, $current_backup, false );
34
 
35
- if ( $initial_datestamp = get_option( $this->cm->ID . '_backup_datestamp' ) ) {
36
- update_option($this->cm->ID . '_backup_initial_datestamp', $initial_datestamp, false );
37
- }
38
- }
39
  }
 
 
40
 
41
- $roles = get_option($wp_roles);
42
- update_option($cm_roles, $roles, false);
43
- update_option($this->cm->ID . '_backup_datestamp', current_time( 'timestamp' ), false );
44
- ak_admin_notify(__('New backup saved.', 'capsman-enhanced'));
45
- break;
46
 
 
 
 
 
 
 
 
 
 
 
 
47
  case 'restore_initial':
48
  if ($roles = get_option($cm_roles_initial)) {
49
  update_option($wp_roles, $roles);
@@ -63,7 +71,7 @@ class Capsman_BackupHandler
63
  break;
64
 
65
  default:
66
- if ($roles = get_option($_POST['action'])) {
67
  update_option($wp_roles, $roles);
68
  ak_admin_notify(__('Roles and Capabilities restored from selected auto-backup.', 'capsman-enhanced'));
69
  } else {
18
  */
19
  function processBackupTool ()
20
  {
21
+ if (isset($_POST['save_backup'])) {
22
  check_admin_referer('capsman-backup-tool');
23
 
24
  global $wpdb;
26
  $cm_roles = $this->cm->ID . '_backup';
27
  $cm_roles_initial = $this->cm->ID . '_backup_initial';
28
 
29
+ if ( ! get_option( $cm_roles_initial ) ) {
30
+ if ( $current_backup = get_option( $cm_roles ) ) {
31
+ update_option( $cm_roles_initial, $current_backup, false );
 
 
32
 
33
+ if ( $initial_datestamp = get_option( $this->cm->ID . '_backup_datestamp' ) ) {
34
+ update_option($this->cm->ID . '_backup_initial_datestamp', $initial_datestamp, false );
 
 
35
  }
36
+ }
37
+ }
38
 
39
+ $roles = get_option($wp_roles);
40
+ update_option($cm_roles, $roles, false);
41
+ update_option($this->cm->ID . '_backup_datestamp', current_time( 'timestamp' ), false );
42
+ ak_admin_notify(__('New backup saved.', 'capsman-enhanced'));
 
43
 
44
+ }
45
+
46
+ if (isset($_POST['restore_backup'])) {
47
+ check_admin_referer('capsman-backup-tool');
48
+
49
+ global $wpdb;
50
+ $wp_roles = $wpdb->prefix . 'user_roles';
51
+ $cm_roles = $this->cm->ID . '_backup';
52
+ $cm_roles_initial = $this->cm->ID . '_backup_initial';
53
+
54
+ switch ($_POST['select_restore']) {
55
  case 'restore_initial':
56
  if ($roles = get_option($cm_roles_initial)) {
57
  update_option($wp_roles, $roles);
71
  break;
72
 
73
  default:
74
+ if ($roles = get_option($_POST['select_restore'])) {
75
  update_option($wp_roles, $roles);
76
  ak_admin_notify(__('Roles and Capabilities restored from selected auto-backup.', 'capsman-enhanced'));
77
  } else {
includes/backup.php CHANGED
@@ -11,11 +11,11 @@
11
  * @package Alkivia
12
  * @subpackage CapsMan
13
  *
14
- *
15
  * Copyright 2009, 2010 Jordi Canals <devel@jcanals.cat>
16
  *
17
  * Modifications Copyright 2020, PublishPress <help@publishpress.com>
18
- *
19
  * This program is free software; you can redistribute it and/or
20
  * modify it under the terms of the GNU General Public License
21
  * version 2 as published by the Free Software Foundation.
@@ -34,153 +34,304 @@ global $wpdb;
34
  $auto_backups = $wpdb->get_results("SELECT option_name, option_value FROM $wpdb->options WHERE option_name LIKE 'cme_backup_auto_%' ORDER BY option_id DESC");
35
  ?>
36
 
37
- <div class="wrap publishpress-caps-manage pressshack-admin-wrapper">
38
- <div id="icon-capsman-admin" class="icon32"></div>
39
- <h2><?php printf( __('Backup Tool for %1$sPublishPress Capabilities%2$s', 'capsman-enhanced'), '<a href="admin.php?page=capsman">', '</a>' );?></h2>
40
-
41
- <form method="post" action="admin.php?page=<?php echo $this->ID ?>-tool">
42
- <?php wp_nonce_field('capsman-backup-tool'); ?>
43
- <fieldset>
44
- <table id="akmin">
45
- <tr>
46
- <td class="content">
47
- <dl>
48
- <dt><?php _e('Backup and Restore', 'capsman-enhanced'); ?></dt>
49
- <dd>
50
- <table width='100%' class="form-table">
51
- <tr>
52
- <th scope="row"><?php _e('Select action:', 'capsman-enhanced'); ?></th>
53
- <td>
54
- <select id="cme_select_backup" name="action">
55
- <option value="backup"> <?php _e('Backup roles and capabilities', 'capsman-enhanced'); ?> </option>
56
-
57
- <?php
58
- if ( $initial = get_option( 'capsman_backup_initial' ) ):?>
59
- <option value="restore_initial"> <?php _e('Restore initial backup', 'capsman-enhanced'); ?> </option>
60
- <?php endif;?>
61
-
62
- <option value="restore"> <?php _e('Restore last manually saved backup', 'capsman-enhanced'); ?> </option>
63
-
64
- <?php foreach($auto_backups as $row):
65
- $arr = explode('_', str_replace('cme_backup_auto_', '', $row->option_name));
66
- $arr[1] = str_replace('-', ':', $arr[1]);
67
- $date_caption = implode(' ', $arr);
68
- ?>
69
- <option value="<?php echo $row->option_name;?>"><?php printf(__('Restore auto-backup (%s)', 'capsman-enhanced'), $date_caption);?></option>
70
- <?php endforeach;?>
71
- </select> &nbsp;
72
- <input type="submit" name="Perform" value="<?php _e('Do Action', 'capsman-enhanced') ?>" class="button-primary" />
73
-
74
- <p>&nbsp;<span class="cme-subtext">
75
- <?php
76
- _e('To view the contents of a backup, select it in the dropdown above.', 'press-permit-core');
77
- ?>
78
- </span></p>
79
- </td>
80
- </tr>
81
- </table>
82
- </dd>
83
-
84
- <script type="text/javascript">
85
- /* <![CDATA[ */
86
- jQuery(document).ready( function($) {
87
- $('#cme_select_backup').click(function() {
88
- $('div.cme-show-backup').hide();
89
-
90
- var selected_val = $(this).val();
91
-
92
- switch(selected_val) {
93
- case 'restore_initial':
94
- $('#cme_display_capsman_backup_initial').show();
95
- break;
96
- case 'restore':
97
- $('#cme_display_capsman_backup').show();
98
- break;
99
- default:
100
- $('#cme_display_' + selected_val).show();
101
- }
102
- });
103
- });
104
- /* ]]> */
105
- </script>
106
-
107
- <?php
108
- global $wp_roles;
109
-
110
- $initial_caption = ( $backup_datestamp = get_option( 'capsman_backup_initial_datestamp' ) ) ? sprintf( __('Initial Backup - %s', 'capsman-enhanced'), date( 'j M Y, g:i a', $backup_datestamp ) ) : __('Initial Backup', 'capsman-enhanced');
111
- $last_caption = ( $backup_datestamp = get_option( 'capsman_backup_datestamp' ) ) ? sprintf( __('Last Manual Backup - %s', 'capsman-enhanced'), date( 'j M Y, g:i a', $backup_datestamp ) ) : __('Last Backup', 'capsman-enhanced');
112
-
113
- $backups = array(
114
- 'capsman_backup_initial' => $initial_caption,
115
- 'capsman_backup' => $last_caption,
116
- );
117
-
118
- foreach($auto_backups as $row) {
119
- $arr = explode('_', str_replace('cme_backup_auto_', '', $row->option_name));
120
- $arr[1] = str_replace('-', ':', $arr[1]);
121
- $backups[$row->option_name] = "Auto-backup from " . implode(' ', $arr);
122
- }
123
-
124
- foreach( $backups as $name => $caption ) {
125
- if ( $backup_data = get_option( $name ) ) :?>
126
- <div id="cme_display_<?php echo $name;?>" style="display:none;padding-left:20px;" class="cme-show-backup">
127
- <h3><?php printf( __( "%s (%s roles)", 'capsman-enhanded' ), $caption, count($backup_data) ); ?></h3>
128
-
129
- <?php foreach( $backup_data as $role => $props ) :?>
130
- <?php if ( ! isset( $props['name'] ) ) continue;?>
131
- <?php
132
- $level = 0;
133
- for( $i=10; $i>=0; $i--) {
134
- if ( ! empty( $props['capabilities']["level_{$i}"] ) ) {
135
- $level = $i;
136
- break;
137
- }
138
- }
139
- ?>
140
- <?php
141
- $role_caption = $props['name'];
142
- if ( empty( $wp_roles->role_objects[$role] ) ) $role_caption = "<span class='cme-plus' style='color:green;font-weight:800'>$role_caption</span>";?>
143
- <h4><?php printf( __( '%s (level %s)', 'capsman-enhanced' ), translate_user_role($role_caption), $level );?></h4>
144
- <ul style="list-style:disc;padding-left:30px">
145
-
146
- <?php
147
- ksort( $props['capabilities'] );
148
- foreach( $props['capabilities'] as $cap_name => $val ) :
149
- if ( 0 === strpos( $cap_name, 'level_' ) ) continue;
150
- ?>
151
- <?php if ( $val && ( empty( $wp_roles->role_objects[$role] ) || empty( $wp_roles->role_objects[$role]->capabilities[$cap_name] ) ) ) $cap_name = "<span class='cme-plus' style='color:green;font-weight:800'>$cap_name</span>";?>
152
- <li><?php echo ( $val ) ? $cap_name : "<strike>$cap_name</strike>";?></li>
153
- <?php endforeach;?>
154
-
155
- </ul>
156
- <?php endforeach;?>
157
- </div>
158
- <?php endif;
159
- }
160
- ?>
161
- </dl>
162
-
163
- <dl>
164
- <dt><?php if ( defined('WPLANG') && WPLANG && ( 'en_EN' != WPLANG ) ) _e('Reset WordPress Defaults', 'capsman-enhanced'); else echo 'Reset Roles to WordPress Defaults';?></dt>
165
- <dd>
166
- <p style="text-align:center;"><strong><span style="color:red;"><?php _e('WARNING:', 'capsman-enhanced'); ?></span> <?php if ( defined('WPLANG') && WPLANG && ( 'en_EN' != WPLANG ) ) _e('Reseting default Roles and Capabilities will set them to the WordPress install defaults.', 'capsman-enhanced'); else echo 'This will delete and/or modify stored role definitions.'; ?></strong><br />
167
- <br />
168
- <?php
169
- _e('If you have installed any plugin that adds new roles or capabilities, these will be lost.', 'capsman-enhanced')?><br />
170
- <strong><?php if ( defined('WPLANG') && WPLANG && ( 'en_EN' != WPLANG ) ) _e('It is recommended to use this only as a last resource!'); else echo('It is recommended to use this only as a last resort!');?></strong></p>
171
- <p style="text-align:center;"><a class="ak-delete" title="<?php echo esc_attr(__('Reset Roles and Capabilities to WordPress defaults', 'capsman-enhanced')) ?>" href="<?php echo wp_nonce_url("admin.php?page={$this->ID}-tool&amp;action=reset-defaults", 'capsman-reset-defaults'); ?>" onclick="if ( confirm('<?php echo esc_js(__("You are about to reset Roles and Capabilities to WordPress defaults.\n 'Cancel' to stop, 'OK' to reset.", 'capsman-enhanced')); ?>') ) { return true;}return false;"><?php _e('Reset to WordPress defaults', 'capsman-enhanced')?></a>
172
-
173
- </dd>
174
- </dl>
175
-
176
- </td>
177
- </tr>
178
- </table>
179
- </fieldset>
180
- </form>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
181
 
182
  <?php if (!defined('PUBLISHPRESS_CAPS_PRO_VERSION') || get_option('cme_display_branding')) {
183
  cme_publishpressFooter();
184
- }
185
  ?>
186
  </div>
11
  * @package Alkivia
12
  * @subpackage CapsMan
13
  *
14
+ *
15
  * Copyright 2009, 2010 Jordi Canals <devel@jcanals.cat>
16
  *
17
  * Modifications Copyright 2020, PublishPress <help@publishpress.com>
18
+ *
19
  * This program is free software; you can redistribute it and/or
20
  * modify it under the terms of the GNU General Public License
21
  * version 2 as published by the Free Software Foundation.
34
  $auto_backups = $wpdb->get_results("SELECT option_name, option_value FROM $wpdb->options WHERE option_name LIKE 'cme_backup_auto_%' ORDER BY option_id DESC");
35
  ?>
36
 
37
+ <div class="wrap publishpress-caps-manage publishpress-caps-backup pressshack-admin-wrapper">
38
+ <div id="icon-capsman-admin" class="icon32"></div>
39
+ <h2><?php printf(__('Backup Tool for %1$sPublishPress Capabilities%2$s', 'capsman-enhanced'), '<a href="admin.php?page=capsman">', '</a>'); ?></h2>
40
+
41
+
42
+ <form method="post" action="admin.php?page=<?php echo $this->ID ?>-tool">
43
+ <?php wp_nonce_field('capsman-backup-tool'); ?>
44
+
45
+ <ul id="publishpress-capability-backup-tabs" class="nav-tab-wrapper">
46
+ <li class="nav-tab nav-tab-active"><a href="#ppcb-tab-restore">Restore</a></li>
47
+ <li class="nav-tab"><a href="#ppcb-tab-backup">Backup</a></li>
48
+ <li class="nav-tab"><a href="#ppcb-tab-reset">Reset Roles</a></li>
49
+ </ul>
50
+
51
+ <fieldset>
52
+ <table id="akmin">
53
+ <tr>
54
+ <td class="content">
55
+
56
+ <dl id="ppcb-tab-backup" style="display:none;">
57
+ <dt><?php _e('Backup Roles and Capabilities', 'capsman-enhanced'); ?></dt>
58
+ <dd>
59
+ <p class="description">
60
+ <?php
61
+ $max_auto_backups = (defined('CME_AUTOBACKUPS')) ? CME_AUTOBACKUPS : 20;
62
+ printf(__('PublishPress Capabilities automatically creates a backup on installation and whenever you save changes. The initial backup and last %d auto-backups are kept.', 'capsman-enhanced'), $max_auto_backups);
63
+ ?>
64
+ </p>
65
+
66
+ <p class="description">
67
+ <?php _e('A backup created on this screen replaces any previous manual backups, but is never automatically replaced.', 'capsman-enhanced');?>
68
+ </p>
69
+
70
+ <div style="margin-top:5px">
71
+ <input type="submit" name="save_backup"
72
+ value="<?php _e('Manual Backup', 'capsman-enhanced') ?>"
73
+ class="button-primary"/>
74
+ </div>
75
+ </dd>
76
+
77
+ </dl>
78
+
79
+ <?php
80
+ $listed_manual_backup = false;
81
+ $backup_datestamp = get_option('capsman_backup_datestamp');
82
+ $last_caption = ($backup_datestamp) ? sprintf(__('Last Manual Backup - %s', 'capsman-enhanced'), date('j M Y, g:i a', $backup_datestamp)) : __('Last Backup', 'capsman-enhanced');
83
+ ?>
84
+
85
+ <dl id="ppcb-tab-restore">
86
+ <dt><?php _e('Restore Previous Roles and Capabilities', 'capsman-enhanced'); ?></dt>
87
+ <dd>
88
+ <p class="description">
89
+ <?php _e('PublishPress Capabilities automatically creates a backup on installation and whenever you save changes.', 'capsman-enhanced');?>
90
+ </p>
91
+
92
+ <p class="description">
93
+ <?php _e('On this screen, you can restore an earlier version of your roles and capabilities.', 'capsman-enhanced');?>
94
+ </p>
95
+
96
+ <table width='100%' class="form-table">
97
+ <tr>
98
+ <th scope="row"><?php _e('Available Backups:', 'capsman-enhanced'); ?></th>
99
+ <td>
100
+ <div id="cme_select_restore_div">
101
+ <ul id="cme_select_restore">
102
+ <?php foreach ($auto_backups as $row):
103
+ $arr = explode('_', str_replace('cme_backup_auto_', '', $row->option_name));
104
+ $arr[1] = str_replace('-', ':', $arr[1]);
105
+ $date_caption = implode(' ', $arr);
106
+
107
+ if (!$listed_manual_backup && ($backup_datestamp > strtotime($date_caption))) :
108
+ $manual_date_caption = date('Y-m-d, g:i a', $backup_datestamp);
109
+ ?>
110
+ <li>
111
+ <input type="radio" name="select_restore" value="restore" id="cme_restore_manual">
112
+ <label for="cme_restore_manual"><?php printf(__('Manual backup of all roles (%s)', 'capsman-enhanced'), $manual_date_caption); ?></label>
113
+ </li>
114
+ <?php
115
+ $listed_manual_backup = true;
116
+ endif;
117
+ ?>
118
+
119
+ <?php
120
+ $date_caption = str_replace(' ', ', ', $date_caption);
121
+ $date_caption = str_replace(', am', ' am', $date_caption);
122
+ $date_caption = str_replace(', pm', ' pm', $date_caption);
123
+ ?>
124
+
125
+ <li>
126
+ <input type="radio" name="select_restore" value="<?php echo $row->option_name;?>" id="<?php echo $row->option_name;?>">
127
+ <label for="<?php echo $row->option_name;?>"><?php printf(__('Auto-backup of all roles (%s)', 'capsman-enhanced'), $date_caption); ?></label>
128
+ </li>
129
+ <?php endforeach; ?>
130
+
131
+ <?php
132
+ if ($initial = get_option('capsman_backup_initial')):?>
133
+ <li>
134
+ <input type="radio" name="select_restore" value="restore_initial" id="cme_restore_initial">
135
+ <label for="cme_restore_manual"><?php _e('Initial backup of all roles', 'capsman-enhanced'); ?></label>
136
+ </li>
137
+ <?php endif; ?>
138
+ <!-- </select> -->
139
+ </ul>
140
+ </div>
141
+
142
+ <div class="cme-restore-button">
143
+ <input type="submit" name="restore_backup"
144
+ value="<?php _e('Restore Selected Roles', 'capsman-enhanced') ?>"
145
+ class="button-primary"/>
146
+
147
+ <div class="cme-selected-backup-caption">
148
+ <span class="cme-selected-backup-caption cme-subtext"></span>
149
+ </div>
150
+ </div>
151
+ </td>
152
+
153
+ <td class="cme-backup-info">
154
+ <div class="cme_backup_info_changes_only" style="display:none">
155
+ <input type="checkbox" class="cme_backup_info_changes_only" checked=checked><?php _e('Show changes from current roles only', 'capsman-enhanced');?>
156
+ </div>
157
+
158
+ <?php
159
+ global $wp_roles;
160
+
161
+ $initial_caption = ($backup_datestamp = get_option('capsman_backup_initial_datestamp')) ? sprintf(__('Initial Backup - %s', 'capsman-enhanced'), date('j M Y, g:i a', $backup_datestamp)) : __('Initial Backup', 'capsman-enhanced');
162
+
163
+ $backups = array(
164
+ 'capsman_backup_initial' => $initial_caption,
165
+ );
166
+
167
+ if (!$capsman_backup) {
168
+ $backups['capsman_backup'] = $last_caption;
169
+ }
170
+
171
+ foreach ($auto_backups as $row) {
172
+ $arr = explode('_', str_replace('cme_backup_auto_', '', $row->option_name));
173
+ $arr[1] = str_replace('-', ':', $arr[1]);
174
+
175
+ $date_caption = implode(' ', $arr);
176
+ $date_caption = str_replace(' ', ', ', $date_caption);
177
+ $date_caption = str_replace(', am', ' am', $date_caption);
178
+ $date_caption = str_replace(', pm', ' pm', $date_caption);
179
+
180
+ $backups[$row->option_name] = "Auto-backup from " . $date_caption;
181
+ }
182
+
183
+ foreach ($backups as $name => $caption) {
184
+ if ($backup_data = get_option($name)) :?>
185
+ <div id="cme_display_<?php echo $name; ?>" style="display:none;padding-left:20px;"
186
+ class="cme-show-backup">
187
+ <h3><?php printf(__("%s (%s roles)", 'capsman-enhanded'), $caption, count($backup_data)); ?></h3>
188
+
189
+ <?php
190
+ foreach (array_keys($wp_roles->role_objects) as $role) {
191
+ if (empty($backup_data[$role])) {
192
+ $role_caption = $props['name'];
193
+ $role_class = ' class="cme-change cme-minus"';
194
+ ?>
195
+ <h4><span<?php echo $role_class;?>><?php echo (translate_user_role($role_caption));?></span> <?php _e('(this role will be removed if you restore backup)', 'capsman-enhanced');?></h4>
196
+ <?php
197
+ }
198
+ }
199
+ ?>
200
+
201
+ <?php foreach ($backup_data as $role => $props) :
202
+ if (!empty($wp_roles->role_objects[$role]->capabilities)) {
203
+ $props['capabilities'] = array_merge(
204
+ array_fill_keys(array_keys($wp_roles->role_objects[$role]->capabilities), false),
205
+ $props['capabilities']
206
+ );
207
+ }
208
+ ?>
209
+ <?php if (!isset($props['name'])) continue; ?>
210
+ <?php
211
+ $level = 0;
212
+ for ($i = 10; $i >= 0; $i--) {
213
+ if (!empty($props['capabilities']["level_{$i}"])) {
214
+ $level = $i;
215
+ break;
216
+ }
217
+ }
218
+ ?>
219
+ <?php
220
+ $role_caption = $props['name'];
221
+ $role_class = (empty($wp_roles->role_objects[$role])) ? ' class="cme-change cme-plus"' : '';
222
+ ?>
223
+
224
+ <h4<?php echo $role_class;?>><?php printf(__('%s (level %s)', 'capsman-enhanced'), translate_user_role($role_caption), $level); ?></h4>
225
+ <ul style="list-style:disc;padding-left:30px">
226
+
227
+ <?php
228
+ ksort($props['capabilities']);
229
+ foreach ($props['capabilities'] as $cap_name => $val) :
230
+ if (0 === strpos($cap_name, 'level_')) continue;
231
+ ?>
232
+ <?php
233
+ if ($val && (empty($wp_roles->role_objects[$role]) || empty($wp_roles->role_objects[$role]->capabilities[$cap_name]))) {
234
+ $class = ' class="cme-change cme-plus"';
235
+ } elseif (!$val) {
236
+ $class = ' class="cme-change cme-minus"';
237
+ $cap_name = "&nbsp;&nbsp;$cap_name&nbsp;&nbsp;";
238
+ } else {
239
+ $class = '';
240
+ }
241
+ ?>
242
+ <li<?php echo $class;?>><?php echo $cap_name;?></li>
243
+ <?php endforeach; ?>
244
+
245
+ </ul>
246
+ <?php endforeach; ?>
247
+ </div>
248
+ <?php endif;
249
+ }
250
+ ?>
251
+ </td>
252
+ </tr>
253
+ </table>
254
+ </dd>
255
+ </dl>
256
+
257
+
258
+ <dl id="ppcb-tab-reset" style="display:none;">
259
+ <dt><?php if (defined('WPLANG') && WPLANG && ('en_EN' != WPLANG)) _e('Reset WordPress Defaults', 'capsman-enhanced'); else echo 'Reset Roles to WordPress Defaults'; ?></dt>
260
+ <dd>
261
+ <p style="text-align:center;"><strong><span
262
+ style="color:red;"><?php _e('WARNING:', 'capsman-enhanced'); ?></span> <?php if (defined('WPLANG') && WPLANG && ('en_EN' != WPLANG)) _e('Reseting default Roles and Capabilities will set them to the WordPress install defaults.', 'capsman-enhanced'); else echo 'This will delete and/or modify stored role definitions.'; ?>
263
+ </strong><br/>
264
+ <br/>
265
+ <?php
266
+ _e('If you have installed any plugin that adds new roles or capabilities, these will be lost.', 'capsman-enhanced') ?>
267
+ <br/>
268
+ <strong><?php if (defined('WPLANG') && WPLANG && ('en_EN' != WPLANG)) _e('It is recommended to use this only as a last resource!'); else echo('It is recommended to use this only as a last resort!'); ?></strong>
269
+ </p>
270
+ <p style="text-align:center;"><a class="ak-delete button-primary"
271
+ title="<?php echo esc_attr(__('Reset Roles and Capabilities to WordPress defaults', 'capsman-enhanced')) ?>"
272
+ href="<?php echo wp_nonce_url("admin.php?page={$this->ID}-tool&amp;action=reset-defaults", 'capsman-reset-defaults'); ?>"
273
+ onclick="if ( confirm('<?php echo esc_js(__("You are about to reset Roles and Capabilities to WordPress defaults.\n 'Cancel' to stop, 'OK' to reset.", 'capsman-enhanced')); ?>') ) { return true;}return false;"><?php _e('Reset to WordPress defaults', 'capsman-enhanced') ?></a>
274
+
275
+ </dd>
276
+ </dl>
277
+
278
+
279
+ </td>
280
+ </tr>
281
+ </table>
282
+ </fieldset>
283
+ </form>
284
+
285
+ <script type="text/javascript">
286
+ /* <![CDATA[ */
287
+ jQuery(document).ready(function ($) {
288
+
289
+ $('#cme_select_restore input[name="select_restore"]').on('change click', function () {
290
+ $('div.cme-show-backup').hide();
291
+
292
+ $('span.cme-selected-backup-caption').html($(this).next('label').html());
293
+
294
+ var selected_val = $(this).val();
295
+
296
+ $('td.cme-backup-info div').hide();
297
+
298
+ switch (selected_val) {
299
+ case 'restore_initial':
300
+ $('#cme_display_capsman_backup_initial').addClass('current-display').show();
301
+ break;
302
+ case 'restore':
303
+ $('#cme_display_capsman_backup').addClass('current-display').show();
304
+ break;
305
+ default:
306
+ $('#cme_display_' + selected_val).addClass('current-display').show();
307
+ }
308
+
309
+ $('input.cme_backup_info_changes_only').click();
310
+ $('div.cme_backup_info_changes_only').show();
311
+ });
312
+
313
+ $('input.cme_backup_info_changes_only').click(function() {
314
+ $(this).attr('disabled', true);
315
+ $('td.cme-backup-info div.current-display li:not(.cme-change)').toggle(!$(this).prop('checked'));
316
+ $(this).removeAttr('disabled');
317
+ });
318
+
319
+ $('#publishpress-capability-backup-tabs').find('li').click(function (e) {
320
+ e.preventDefault();
321
+ $('#publishpress-capability-backup-tabs').children('li').filter('.nav-tab-active').removeClass('nav-tab-active');
322
+ $(this).addClass('nav-tab-active');
323
+
324
+ $('dl[id^="ppcb-"]').hide();
325
+ $($(this).find('a').first().attr('href')).show();
326
+ });
327
+
328
+ });
329
+ /* ]]> */
330
+ </script>
331
+
332
 
333
  <?php if (!defined('PUBLISHPRESS_CAPS_PRO_VERSION') || get_option('cme_display_branding')) {
334
  cme_publishpressFooter();
335
+ }
336
  ?>
337
  </div>
includes/functions.php CHANGED
@@ -38,7 +38,7 @@ function _cme_taxonomy_late_reg( $taxonomy, $tx_obj ) {
38
  function _cme_init() {
39
  require_once ( dirname(__FILE__) . '/filters.php' );
40
 
41
- load_plugin_textdomain('capsman-enhanced', false, dirname(__FILE__) . '/lang');
42
  }
43
 
44
  function cme_is_plugin_active($check_plugin_file) {
38
  function _cme_init() {
39
  require_once ( dirname(__FILE__) . '/filters.php' );
40
 
41
+ load_plugin_textdomain('capsman-enhanced', false, dirname(plugin_basename(__FILE__)) . '/lang');
42
  }
43
 
44
  function cme_is_plugin_active($check_plugin_file) {
includes/handler.php CHANGED
@@ -257,7 +257,7 @@ class CapsmanHandler
257
 
258
  $this->cm->log_db_roles();
259
 
260
- if ( is_multisite() && is_super_admin() && ( 1 == get_current_blog_id() ) ) {
261
  if ( ! $autocreate_roles = get_site_option( 'cme_autocreate_roles' ) )
262
  $autocreate_roles = array();
263
 
257
 
258
  $this->cm->log_db_roles();
259
 
260
+ if (is_multisite() && is_super_admin() && is_main_site()) {
261
  if ( ! $autocreate_roles = get_site_option( 'cme_autocreate_roles' ) )
262
  $autocreate_roles = array();
263
 
lang/capsman.mo CHANGED
Binary file
lang/capsman.po CHANGED
@@ -2,8 +2,8 @@ msgid ""
2
  msgstr ""
3
  "Project-Id-Version: Capability Manager Enhanced\n"
4
  "Report-Msgid-Bugs-To: \n"
5
- "POT-Creation-Date: 2020-04-20 16:39-0500\n"
6
- "PO-Revision-Date: 2020-04-20 16:39-0500\n"
7
  "Last-Translator: Kevin Behrens <kevin@publishpress.com>\n"
8
  "Language-Team: PublishPress <help@publishpress.com>\n"
9
  "MIME-Version: 1.0\n"
@@ -58,7 +58,7 @@ msgid "Capabilities for %s"
58
  msgstr ""
59
 
60
  #: F:\snapshot\capability-manager-enhanced/includes/admin.php:84
61
- #: F:\snapshot\capability-manager-enhanced/includes/admin.php:1053
62
  msgid "Save Changes"
63
  msgstr ""
64
 
@@ -72,7 +72,7 @@ msgid "<strong>Note:</strong> Capability changes <strong>remain in the database<
72
  msgstr ""
73
 
74
  #: F:\snapshot\capability-manager-enhanced/includes/admin.php:133
75
- #: F:\snapshot\capability-manager-enhanced/includes/admin.php:1155
76
  msgid "PublishPress Permissions"
77
  msgstr ""
78
 
@@ -204,79 +204,79 @@ msgstr ""
204
  msgid "can delete posts which are currently published with private visibility"
205
  msgstr ""
206
 
207
- #: F:\snapshot\capability-manager-enhanced/includes/admin.php:416
208
- #: F:\snapshot\capability-manager-enhanced/includes/admin.php:522
209
- #: F:\snapshot\capability-manager-enhanced/includes/admin.php:784
210
- #: F:\snapshot\capability-manager-enhanced/includes/admin.php:879
211
- #: F:\snapshot\capability-manager-enhanced/includes/admin.php:976
212
  #, php-format
213
  msgid "%s: assigned by Permission Group"
214
  msgstr ""
215
 
216
- #: F:\snapshot\capability-manager-enhanced/includes/admin.php:431
217
  #, php-format
218
  msgid "shared capability: %s"
219
  msgstr ""
220
 
221
- #: F:\snapshot\capability-manager-enhanced/includes/admin.php:499
222
  msgid "Other WordPress Core Capabilities"
223
  msgstr ""
224
 
225
- #: F:\snapshot\capability-manager-enhanced/includes/admin.php:541
226
  msgid "Lockout Prevention: To remove read capability, first remove WordPress admin / editing capabilities, or add \"dashboard_lockout_ok\" capability"
227
  msgstr ""
228
 
229
- #: F:\snapshot\capability-manager-enhanced/includes/admin.php:584
230
- #: F:\snapshot\capability-manager-enhanced/includes/admin.php:823
231
- #: F:\snapshot\capability-manager-enhanced/includes/admin.php:932
232
- #: F:\snapshot\capability-manager-enhanced/includes/admin.php:1019
233
  msgid "check/uncheck all"
234
  msgstr ""
235
 
236
- #: F:\snapshot\capability-manager-enhanced/includes/admin.php:584
237
- #: F:\snapshot\capability-manager-enhanced/includes/admin.php:823
238
- #: F:\snapshot\capability-manager-enhanced/includes/admin.php:932
239
- #: F:\snapshot\capability-manager-enhanced/includes/admin.php:1019
240
  msgid "negate all (storing as disabled capabilities)"
241
  msgstr ""
242
 
243
- #: F:\snapshot\capability-manager-enhanced/includes/admin.php:584
244
- #: F:\snapshot\capability-manager-enhanced/includes/admin.php:823
245
- #: F:\snapshot\capability-manager-enhanced/includes/admin.php:932
246
- #: F:\snapshot\capability-manager-enhanced/includes/admin.php:1019
247
  msgid "negate none (add/remove all capabilities normally)"
248
  msgstr ""
249
 
250
- #: F:\snapshot\capability-manager-enhanced/includes/admin.php:758
251
  #, php-format
252
  msgid "%s Capabilities"
253
  msgstr ""
254
 
255
- #: F:\snapshot\capability-manager-enhanced/includes/admin.php:831
256
  msgid "Additional Capabilities"
257
  msgstr ""
258
 
259
- #: F:\snapshot\capability-manager-enhanced/includes/admin.php:941
260
  msgid "Meta capabilities are used in code as placeholders for other capabilities. Assiging to a role has no effect."
261
  msgstr ""
262
 
263
- #: F:\snapshot\capability-manager-enhanced/includes/admin.php:942
264
  msgid "Invalid Capabilities"
265
  msgstr ""
266
 
267
- #: F:\snapshot\capability-manager-enhanced/includes/admin.php:1032
268
  msgid "Role level is mostly deprecated. However, it still determines eligibility for Post Author assignment and limits the application of user editing capabilities."
269
  msgstr ""
270
 
271
- #: F:\snapshot\capability-manager-enhanced/includes/admin.php:1033
272
  msgid "Role Level:"
273
  msgstr ""
274
 
275
- #: F:\snapshot\capability-manager-enhanced/includes/admin.php:1056
276
  msgid "Delete this role"
277
  msgstr ""
278
 
279
- #: F:\snapshot\capability-manager-enhanced/includes/admin.php:1056
280
  #, php-format
281
  msgid ""
282
  "You are about to delete the %s role.\n"
@@ -284,110 +284,110 @@ msgid ""
284
  " 'Cancel' to stop, 'OK' to delete."
285
  msgstr ""
286
 
287
- #: F:\snapshot\capability-manager-enhanced/includes/admin.php:1056
288
  msgid "Delete Role"
289
  msgstr ""
290
 
291
- #: F:\snapshot\capability-manager-enhanced/includes/admin.php:1063
292
  msgid "Select New Role"
293
  msgstr ""
294
 
295
- #: F:\snapshot\capability-manager-enhanced/includes/admin.php:1072
296
  msgid "Change"
297
  msgstr ""
298
 
299
- #: F:\snapshot\capability-manager-enhanced/includes/admin.php:1091
300
  msgid "Create New Role"
301
  msgstr ""
302
 
303
- #: F:\snapshot\capability-manager-enhanced/includes/admin.php:1094
304
- #: F:\snapshot\capability-manager-enhanced/includes/admin.php:1110
305
  msgid "Role Name"
306
  msgstr ""
307
 
308
- #: F:\snapshot\capability-manager-enhanced/includes/admin.php:1097
309
- #: F:\snapshot\capability-manager-enhanced/includes/admin.php:1113
310
  msgid "Make role available for supplemental assignment to Permission Groups only"
311
  msgstr ""
312
 
313
- #: F:\snapshot\capability-manager-enhanced/includes/admin.php:1097
314
- #: F:\snapshot\capability-manager-enhanced/includes/admin.php:1113
315
  msgid "hidden"
316
  msgstr ""
317
 
318
- #: F:\snapshot\capability-manager-enhanced/includes/admin.php:1101
319
  msgid "Create"
320
  msgstr ""
321
 
322
- #: F:\snapshot\capability-manager-enhanced/includes/admin.php:1107
323
  msgid "Copy this role to"
324
  msgstr ""
325
 
326
- #: F:\snapshot\capability-manager-enhanced/includes/admin.php:1117
327
  msgid "Copy"
328
  msgstr ""
329
 
330
- #: F:\snapshot\capability-manager-enhanced/includes/admin.php:1123
331
  msgid "Rename Role"
332
  msgstr ""
333
 
334
- #: F:\snapshot\capability-manager-enhanced/includes/admin.php:1125
335
  msgid "New Role Name"
336
  msgstr ""
337
 
338
- #: F:\snapshot\capability-manager-enhanced/includes/admin.php:1128
339
  msgid "Rename"
340
  msgstr ""
341
 
342
- #: F:\snapshot\capability-manager-enhanced/includes/admin.php:1134
343
  msgid "Add Capability"
344
  msgstr ""
345
 
346
- #: F:\snapshot\capability-manager-enhanced/includes/admin.php:1137
347
  msgid "Add to role"
348
  msgstr ""
349
 
350
- #: F:\snapshot\capability-manager-enhanced/includes/admin.php:1142
351
  msgid "Backup Tool"
352
  msgstr ""
353
 
354
- #: F:\snapshot\capability-manager-enhanced/includes/admin.php:1144
355
  msgid "Backup / Restore Roles"
356
  msgstr ""
357
 
358
- #: F:\snapshot\capability-manager-enhanced/includes/admin.php:1149
359
  msgid "Related Permissions Plugins"
360
  msgstr ""
361
 
362
- #: F:\snapshot\capability-manager-enhanced/includes/admin.php:1152
363
  msgid "Multiple Authors"
364
  msgstr ""
365
 
366
- #: F:\snapshot\capability-manager-enhanced/includes/admin.php:1161
367
  msgid "PublishPress"
368
  msgstr ""
369
 
370
- #: F:\snapshot\capability-manager-enhanced/includes/admin.php:1166
371
  msgid "PublishPress Revisions"
372
  msgstr ""
373
 
374
- #: F:\snapshot\capability-manager-enhanced/includes/admin.php:1168
375
  msgid "Help / Contact Form"
376
  msgstr ""
377
 
378
- #: F:\snapshot\capability-manager-enhanced/includes/admin.php:1206
379
  msgid "Create this role definition in new (future) sites"
380
  msgstr ""
381
 
382
- #: F:\snapshot\capability-manager-enhanced/includes/admin.php:1206
383
  msgid "include in new sites"
384
  msgstr ""
385
 
386
- #: F:\snapshot\capability-manager-enhanced/includes/admin.php:1209
387
  msgid "Copy / update this role definition to all sites now"
388
  msgstr ""
389
 
390
- #: F:\snapshot\capability-manager-enhanced/includes/admin.php:1209
391
  msgid "sync role to all sites now"
392
  msgstr ""
393
 
@@ -395,33 +395,33 @@ msgstr ""
395
  msgid "You do not have permission to restore roles."
396
  msgstr ""
397
 
398
- #: F:\snapshot\capability-manager-enhanced/includes/backup-handler.php:44
399
  msgid "New backup saved."
400
  msgstr ""
401
 
402
- #: F:\snapshot\capability-manager-enhanced/includes/backup-handler.php:50
403
  msgid "Roles and Capabilities restored from initial backup."
404
  msgstr ""
405
 
406
- #: F:\snapshot\capability-manager-enhanced/includes/backup-handler.php:52
407
- #: F:\snapshot\capability-manager-enhanced/includes/backup-handler.php:61
408
- #: F:\snapshot\capability-manager-enhanced/includes/backup-handler.php:70
409
  msgid "Restore failed. No backup found."
410
  msgstr ""
411
 
412
- #: F:\snapshot\capability-manager-enhanced/includes/backup-handler.php:59
413
  msgid "Roles and Capabilities restored from last backup."
414
  msgstr ""
415
 
416
- #: F:\snapshot\capability-manager-enhanced/includes/backup-handler.php:68
417
  msgid "Roles and Capabilities restored from selected auto-backup."
418
  msgstr ""
419
 
420
- #: F:\snapshot\capability-manager-enhanced/includes/backup-handler.php:88
421
  msgid "Needed function to create default roles not found!"
422
  msgstr ""
423
 
424
- #: F:\snapshot\capability-manager-enhanced/includes/backup-handler.php:101
425
  msgid "Roles and Capabilities reset to WordPress defaults"
426
  msgstr ""
427
 
@@ -430,98 +430,124 @@ msgstr ""
430
  msgid "Backup Tool for %1$sPublishPress Capabilities%2$s"
431
  msgstr ""
432
 
433
- #: F:\snapshot\capability-manager-enhanced/includes/backup.php:48
434
- msgid "Backup and Restore"
435
  msgstr ""
436
 
437
- #: F:\snapshot\capability-manager-enhanced/includes/backup.php:52
438
- msgid "Select action:"
 
439
  msgstr ""
440
 
441
- #: F:\snapshot\capability-manager-enhanced/includes/backup.php:55
442
- msgid "Backup roles and capabilities"
443
  msgstr ""
444
 
445
- #: F:\snapshot\capability-manager-enhanced/includes/backup.php:59
446
- msgid "Restore initial backup"
447
  msgstr ""
448
 
449
- #: F:\snapshot\capability-manager-enhanced/includes/backup.php:62
450
- msgid "Restore last manually saved backup"
 
451
  msgstr ""
452
 
453
- #: F:\snapshot\capability-manager-enhanced/includes/backup.php:69
454
- #, php-format
455
- msgid "Restore auto-backup (%s)"
456
  msgstr ""
457
 
458
- #: F:\snapshot\capability-manager-enhanced/includes/backup.php:72
459
- msgid "Do Action"
 
 
 
 
460
  msgstr ""
461
 
462
- #: F:\snapshot\capability-manager-enhanced/includes/backup.php:76
463
- msgid "To view the contents of a backup, select it in the dropdown above."
464
  msgstr ""
465
 
466
- #: F:\snapshot\capability-manager-enhanced/includes/backup.php:110
 
 
 
 
467
  #, php-format
468
- msgid "Initial Backup - %s"
469
  msgstr ""
470
 
471
- #: F:\snapshot\capability-manager-enhanced/includes/backup.php:110
472
- msgid "Initial Backup"
 
 
 
 
 
 
 
 
 
 
 
 
 
473
  msgstr ""
474
 
475
- #: F:\snapshot\capability-manager-enhanced/includes/backup.php:111
476
  #, php-format
477
- msgid "Last Manual Backup - %s"
478
  msgstr ""
479
 
480
- #: F:\snapshot\capability-manager-enhanced/includes/backup.php:111
481
- msgid "Last Backup"
482
  msgstr ""
483
 
484
- #: F:\snapshot\capability-manager-enhanced/includes/backup.php:127
485
  #, php-format
486
  msgid "%s (%s roles)"
487
  msgstr ""
488
 
489
- #: F:\snapshot\capability-manager-enhanced/includes/backup.php:143
 
 
 
 
490
  #, php-format
491
  msgid "%s (level %s)"
492
  msgstr ""
493
 
494
- #: F:\snapshot\capability-manager-enhanced/includes/backup.php:164
495
  msgid "Reset WordPress Defaults"
496
  msgstr ""
497
 
498
- #: F:\snapshot\capability-manager-enhanced/includes/backup.php:166
499
  msgid "WARNING:"
500
  msgstr ""
501
 
502
- #: F:\snapshot\capability-manager-enhanced/includes/backup.php:166
503
  msgid "Reseting default Roles and Capabilities will set them to the WordPress install defaults."
504
  msgstr ""
505
 
506
- #: F:\snapshot\capability-manager-enhanced/includes/backup.php:169
507
  msgid "If you have installed any plugin that adds new roles or capabilities, these will be lost."
508
  msgstr ""
509
 
510
- #: F:\snapshot\capability-manager-enhanced/includes/backup.php:170
511
  msgid "It is recommended to use this only as a last resource!"
512
  msgstr ""
513
 
514
- #: F:\snapshot\capability-manager-enhanced/includes/backup.php:171
515
  msgid "Reset Roles and Capabilities to WordPress defaults"
516
  msgstr ""
517
 
518
- #: F:\snapshot\capability-manager-enhanced/includes/backup.php:171
519
  msgid ""
520
  "You are about to reset Roles and Capabilities to WordPress defaults.\n"
521
  " 'Cancel' to stop, 'OK' to reset."
522
  msgstr ""
523
 
524
- #: F:\snapshot\capability-manager-enhanced/includes/backup.php:171
525
  msgid "Reset to WordPress defaults"
526
  msgstr ""
527
 
@@ -534,7 +560,7 @@ msgstr ""
534
  msgid "Add New"
535
  msgstr ""
536
 
537
- #: F:\snapshot\capability-manager-enhanced/includes/filters.php:276
538
  msgid "Edit Roles"
539
  msgstr ""
540
 
@@ -703,33 +729,37 @@ msgstr ""
703
  msgid "Ensure permissions can be controlled separately from other post types."
704
  msgstr ""
705
 
706
- #: F:\snapshot\capability-manager-enhanced/includes/pp-ui.php:155
707
  msgid "Make selected post types require a different capability to add new posts."
708
  msgstr ""
709
 
710
- #: F:\snapshot\capability-manager-enhanced/includes/pp-ui.php:155
711
  msgid "Use create_posts capability"
712
  msgstr ""
713
 
714
- #: F:\snapshot\capability-manager-enhanced/includes/pp-ui.php:160
715
- #: F:\snapshot\capability-manager-enhanced/includes/pp-ui.php:221
716
- #: F:\snapshot\capability-manager-enhanced/includes/pp-ui.php:277
717
  msgid "Update"
718
  msgstr ""
719
 
720
- #: F:\snapshot\capability-manager-enhanced/includes/pp-ui.php:170
721
  msgid "Taxonomy-Specific Capabilities"
722
  msgstr ""
723
 
724
- #: F:\snapshot\capability-manager-enhanced/includes/pp-ui.php:173
725
  msgid "Ensure permissions can be controlled separately from other taxonomies."
726
  msgstr ""
727
 
728
- #: F:\snapshot\capability-manager-enhanced/includes/pp-ui.php:226
729
  msgid "Detailed Taxonomy Capabilities"
730
  msgstr ""
731
 
732
- #: F:\snapshot\capability-manager-enhanced/includes/pp-ui.php:229
733
  msgid "Enforce Edit, Delete and Assign capabilities separately from Management capability."
734
  msgstr ""
735
 
 
 
 
 
2
  msgstr ""
3
  "Project-Id-Version: Capability Manager Enhanced\n"
4
  "Report-Msgid-Bugs-To: \n"
5
+ "POT-Creation-Date: 2020-10-01 11:42-0500\n"
6
+ "PO-Revision-Date: 2020-10-01 11:42-0500\n"
7
  "Last-Translator: Kevin Behrens <kevin@publishpress.com>\n"
8
  "Language-Team: PublishPress <help@publishpress.com>\n"
9
  "MIME-Version: 1.0\n"
58
  msgstr ""
59
 
60
  #: F:\snapshot\capability-manager-enhanced/includes/admin.php:84
61
+ #: F:\snapshot\capability-manager-enhanced/includes/admin.php:1059
62
  msgid "Save Changes"
63
  msgstr ""
64
 
72
  msgstr ""
73
 
74
  #: F:\snapshot\capability-manager-enhanced/includes/admin.php:133
75
+ #: F:\snapshot\capability-manager-enhanced/includes/admin.php:1161
76
  msgid "PublishPress Permissions"
77
  msgstr ""
78
 
204
  msgid "can delete posts which are currently published with private visibility"
205
  msgstr ""
206
 
207
+ #: F:\snapshot\capability-manager-enhanced/includes/admin.php:418
208
+ #: F:\snapshot\capability-manager-enhanced/includes/admin.php:528
209
+ #: F:\snapshot\capability-manager-enhanced/includes/admin.php:790
210
+ #: F:\snapshot\capability-manager-enhanced/includes/admin.php:885
211
+ #: F:\snapshot\capability-manager-enhanced/includes/admin.php:982
212
  #, php-format
213
  msgid "%s: assigned by Permission Group"
214
  msgstr ""
215
 
216
+ #: F:\snapshot\capability-manager-enhanced/includes/admin.php:433
217
  #, php-format
218
  msgid "shared capability: %s"
219
  msgstr ""
220
 
221
+ #: F:\snapshot\capability-manager-enhanced/includes/admin.php:505
222
  msgid "Other WordPress Core Capabilities"
223
  msgstr ""
224
 
225
+ #: F:\snapshot\capability-manager-enhanced/includes/admin.php:547
226
  msgid "Lockout Prevention: To remove read capability, first remove WordPress admin / editing capabilities, or add \"dashboard_lockout_ok\" capability"
227
  msgstr ""
228
 
229
+ #: F:\snapshot\capability-manager-enhanced/includes/admin.php:590
230
+ #: F:\snapshot\capability-manager-enhanced/includes/admin.php:829
231
+ #: F:\snapshot\capability-manager-enhanced/includes/admin.php:938
232
+ #: F:\snapshot\capability-manager-enhanced/includes/admin.php:1025
233
  msgid "check/uncheck all"
234
  msgstr ""
235
 
236
+ #: F:\snapshot\capability-manager-enhanced/includes/admin.php:590
237
+ #: F:\snapshot\capability-manager-enhanced/includes/admin.php:829
238
+ #: F:\snapshot\capability-manager-enhanced/includes/admin.php:938
239
+ #: F:\snapshot\capability-manager-enhanced/includes/admin.php:1025
240
  msgid "negate all (storing as disabled capabilities)"
241
  msgstr ""
242
 
243
+ #: F:\snapshot\capability-manager-enhanced/includes/admin.php:590
244
+ #: F:\snapshot\capability-manager-enhanced/includes/admin.php:829
245
+ #: F:\snapshot\capability-manager-enhanced/includes/admin.php:938
246
+ #: F:\snapshot\capability-manager-enhanced/includes/admin.php:1025
247
  msgid "negate none (add/remove all capabilities normally)"
248
  msgstr ""
249
 
250
+ #: F:\snapshot\capability-manager-enhanced/includes/admin.php:764
251
  #, php-format
252
  msgid "%s Capabilities"
253
  msgstr ""
254
 
255
+ #: F:\snapshot\capability-manager-enhanced/includes/admin.php:837
256
  msgid "Additional Capabilities"
257
  msgstr ""
258
 
259
+ #: F:\snapshot\capability-manager-enhanced/includes/admin.php:947
260
  msgid "Meta capabilities are used in code as placeholders for other capabilities. Assiging to a role has no effect."
261
  msgstr ""
262
 
263
+ #: F:\snapshot\capability-manager-enhanced/includes/admin.php:948
264
  msgid "Invalid Capabilities"
265
  msgstr ""
266
 
267
+ #: F:\snapshot\capability-manager-enhanced/includes/admin.php:1038
268
  msgid "Role level is mostly deprecated. However, it still determines eligibility for Post Author assignment and limits the application of user editing capabilities."
269
  msgstr ""
270
 
271
+ #: F:\snapshot\capability-manager-enhanced/includes/admin.php:1039
272
  msgid "Role Level:"
273
  msgstr ""
274
 
275
+ #: F:\snapshot\capability-manager-enhanced/includes/admin.php:1062
276
  msgid "Delete this role"
277
  msgstr ""
278
 
279
+ #: F:\snapshot\capability-manager-enhanced/includes/admin.php:1062
280
  #, php-format
281
  msgid ""
282
  "You are about to delete the %s role.\n"
284
  " 'Cancel' to stop, 'OK' to delete."
285
  msgstr ""
286
 
287
+ #: F:\snapshot\capability-manager-enhanced/includes/admin.php:1062
288
  msgid "Delete Role"
289
  msgstr ""
290
 
291
+ #: F:\snapshot\capability-manager-enhanced/includes/admin.php:1069
292
  msgid "Select New Role"
293
  msgstr ""
294
 
295
+ #: F:\snapshot\capability-manager-enhanced/includes/admin.php:1078
296
  msgid "Change"
297
  msgstr ""
298
 
299
+ #: F:\snapshot\capability-manager-enhanced/includes/admin.php:1097
300
  msgid "Create New Role"
301
  msgstr ""
302
 
303
+ #: F:\snapshot\capability-manager-enhanced/includes/admin.php:1100
304
+ #: F:\snapshot\capability-manager-enhanced/includes/admin.php:1116
305
  msgid "Role Name"
306
  msgstr ""
307
 
308
+ #: F:\snapshot\capability-manager-enhanced/includes/admin.php:1103
309
+ #: F:\snapshot\capability-manager-enhanced/includes/admin.php:1119
310
  msgid "Make role available for supplemental assignment to Permission Groups only"
311
  msgstr ""
312
 
313
+ #: F:\snapshot\capability-manager-enhanced/includes/admin.php:1103
314
+ #: F:\snapshot\capability-manager-enhanced/includes/admin.php:1119
315
  msgid "hidden"
316
  msgstr ""
317
 
318
+ #: F:\snapshot\capability-manager-enhanced/includes/admin.php:1107
319
  msgid "Create"
320
  msgstr ""
321
 
322
+ #: F:\snapshot\capability-manager-enhanced/includes/admin.php:1113
323
  msgid "Copy this role to"
324
  msgstr ""
325
 
326
+ #: F:\snapshot\capability-manager-enhanced/includes/admin.php:1123
327
  msgid "Copy"
328
  msgstr ""
329
 
330
+ #: F:\snapshot\capability-manager-enhanced/includes/admin.php:1129
331
  msgid "Rename Role"
332
  msgstr ""
333
 
334
+ #: F:\snapshot\capability-manager-enhanced/includes/admin.php:1131
335
  msgid "New Role Name"
336
  msgstr ""
337
 
338
+ #: F:\snapshot\capability-manager-enhanced/includes/admin.php:1134
339
  msgid "Rename"
340
  msgstr ""
341
 
342
+ #: F:\snapshot\capability-manager-enhanced/includes/admin.php:1140
343
  msgid "Add Capability"
344
  msgstr ""
345
 
346
+ #: F:\snapshot\capability-manager-enhanced/includes/admin.php:1143
347
  msgid "Add to role"
348
  msgstr ""
349
 
350
+ #: F:\snapshot\capability-manager-enhanced/includes/admin.php:1148
351
  msgid "Backup Tool"
352
  msgstr ""
353
 
354
+ #: F:\snapshot\capability-manager-enhanced/includes/admin.php:1150
355
  msgid "Backup / Restore Roles"
356
  msgstr ""
357
 
358
+ #: F:\snapshot\capability-manager-enhanced/includes/admin.php:1155
359
  msgid "Related Permissions Plugins"
360
  msgstr ""
361
 
362
+ #: F:\snapshot\capability-manager-enhanced/includes/admin.php:1158
363
  msgid "Multiple Authors"
364
  msgstr ""
365
 
366
+ #: F:\snapshot\capability-manager-enhanced/includes/admin.php:1167
367
  msgid "PublishPress"
368
  msgstr ""
369
 
370
+ #: F:\snapshot\capability-manager-enhanced/includes/admin.php:1172
371
  msgid "PublishPress Revisions"
372
  msgstr ""
373
 
374
+ #: F:\snapshot\capability-manager-enhanced/includes/admin.php:1174
375
  msgid "Help / Contact Form"
376
  msgstr ""
377
 
378
+ #: F:\snapshot\capability-manager-enhanced/includes/admin.php:1213
379
  msgid "Create this role definition in new (future) sites"
380
  msgstr ""
381
 
382
+ #: F:\snapshot\capability-manager-enhanced/includes/admin.php:1213
383
  msgid "include in new sites"
384
  msgstr ""
385
 
386
+ #: F:\snapshot\capability-manager-enhanced/includes/admin.php:1216
387
  msgid "Copy / update this role definition to all sites now"
388
  msgstr ""
389
 
390
+ #: F:\snapshot\capability-manager-enhanced/includes/admin.php:1216
391
  msgid "sync role to all sites now"
392
  msgstr ""
393
 
395
  msgid "You do not have permission to restore roles."
396
  msgstr ""
397
 
398
+ #: F:\snapshot\capability-manager-enhanced/includes/backup-handler.php:42
399
  msgid "New backup saved."
400
  msgstr ""
401
 
402
+ #: F:\snapshot\capability-manager-enhanced/includes/backup-handler.php:58
403
  msgid "Roles and Capabilities restored from initial backup."
404
  msgstr ""
405
 
406
+ #: F:\snapshot\capability-manager-enhanced/includes/backup-handler.php:60
407
+ #: F:\snapshot\capability-manager-enhanced/includes/backup-handler.php:69
408
+ #: F:\snapshot\capability-manager-enhanced/includes/backup-handler.php:78
409
  msgid "Restore failed. No backup found."
410
  msgstr ""
411
 
412
+ #: F:\snapshot\capability-manager-enhanced/includes/backup-handler.php:67
413
  msgid "Roles and Capabilities restored from last backup."
414
  msgstr ""
415
 
416
+ #: F:\snapshot\capability-manager-enhanced/includes/backup-handler.php:76
417
  msgid "Roles and Capabilities restored from selected auto-backup."
418
  msgstr ""
419
 
420
+ #: F:\snapshot\capability-manager-enhanced/includes/backup-handler.php:96
421
  msgid "Needed function to create default roles not found!"
422
  msgstr ""
423
 
424
+ #: F:\snapshot\capability-manager-enhanced/includes/backup-handler.php:109
425
  msgid "Roles and Capabilities reset to WordPress defaults"
426
  msgstr ""
427
 
430
  msgid "Backup Tool for %1$sPublishPress Capabilities%2$s"
431
  msgstr ""
432
 
433
+ #: F:\snapshot\capability-manager-enhanced/includes/backup.php:57
434
+ msgid "Backup Roles and Capabilities"
435
  msgstr ""
436
 
437
+ #: F:\snapshot\capability-manager-enhanced/includes/backup.php:62
438
+ #, php-format
439
+ msgid "PublishPress Capabilities automatically creates a backup on installation and whenever you save changes. The initial backup and last %d auto-backups are kept."
440
  msgstr ""
441
 
442
+ #: F:\snapshot\capability-manager-enhanced/includes/backup.php:67
443
+ msgid "A backup created on this screen replaces any previous manual backups, but is never automatically replaced."
444
  msgstr ""
445
 
446
+ #: F:\snapshot\capability-manager-enhanced/includes/backup.php:72
447
+ msgid "Manual Backup"
448
  msgstr ""
449
 
450
+ #: F:\snapshot\capability-manager-enhanced/includes/backup.php:82
451
+ #, php-format
452
+ msgid "Last Manual Backup - %s"
453
  msgstr ""
454
 
455
+ #: F:\snapshot\capability-manager-enhanced/includes/backup.php:82
456
+ msgid "Last Backup"
 
457
  msgstr ""
458
 
459
+ #: F:\snapshot\capability-manager-enhanced/includes/backup.php:86
460
+ msgid "Restore Previous Roles and Capabilities"
461
+ msgstr ""
462
+
463
+ #: F:\snapshot\capability-manager-enhanced/includes/backup.php:89
464
+ msgid "PublishPress Capabilities automatically creates a backup on installation and whenever you save changes."
465
  msgstr ""
466
 
467
+ #: F:\snapshot\capability-manager-enhanced/includes/backup.php:93
468
+ msgid "On this screen, you can restore an earlier version of your roles and capabilities."
469
  msgstr ""
470
 
471
+ #: F:\snapshot\capability-manager-enhanced/includes/backup.php:98
472
+ msgid "Available Backups:"
473
+ msgstr ""
474
+
475
+ #: F:\snapshot\capability-manager-enhanced/includes/backup.php:112
476
  #, php-format
477
+ msgid "Manual backup of all roles (%s)"
478
  msgstr ""
479
 
480
+ #: F:\snapshot\capability-manager-enhanced/includes/backup.php:127
481
+ #, php-format
482
+ msgid "Auto-backup of all roles (%s)"
483
+ msgstr ""
484
+
485
+ #: F:\snapshot\capability-manager-enhanced/includes/backup.php:135
486
+ msgid "Initial backup of all roles"
487
+ msgstr ""
488
+
489
+ #: F:\snapshot\capability-manager-enhanced/includes/backup.php:144
490
+ msgid "Restore Selected Roles"
491
+ msgstr ""
492
+
493
+ #: F:\snapshot\capability-manager-enhanced/includes/backup.php:155
494
+ msgid "Show changes from current roles only"
495
  msgstr ""
496
 
497
+ #: F:\snapshot\capability-manager-enhanced/includes/backup.php:161
498
  #, php-format
499
+ msgid "Initial Backup - %s"
500
  msgstr ""
501
 
502
+ #: F:\snapshot\capability-manager-enhanced/includes/backup.php:161
503
+ msgid "Initial Backup"
504
  msgstr ""
505
 
506
+ #: F:\snapshot\capability-manager-enhanced/includes/backup.php:187
507
  #, php-format
508
  msgid "%s (%s roles)"
509
  msgstr ""
510
 
511
+ #: F:\snapshot\capability-manager-enhanced/includes/backup.php:195
512
+ msgid "(this role will be removed if you restore backup)"
513
+ msgstr ""
514
+
515
+ #: F:\snapshot\capability-manager-enhanced/includes/backup.php:224
516
  #, php-format
517
  msgid "%s (level %s)"
518
  msgstr ""
519
 
520
+ #: F:\snapshot\capability-manager-enhanced/includes/backup.php:259
521
  msgid "Reset WordPress Defaults"
522
  msgstr ""
523
 
524
+ #: F:\snapshot\capability-manager-enhanced/includes/backup.php:262
525
  msgid "WARNING:"
526
  msgstr ""
527
 
528
+ #: F:\snapshot\capability-manager-enhanced/includes/backup.php:262
529
  msgid "Reseting default Roles and Capabilities will set them to the WordPress install defaults."
530
  msgstr ""
531
 
532
+ #: F:\snapshot\capability-manager-enhanced/includes/backup.php:266
533
  msgid "If you have installed any plugin that adds new roles or capabilities, these will be lost."
534
  msgstr ""
535
 
536
+ #: F:\snapshot\capability-manager-enhanced/includes/backup.php:268
537
  msgid "It is recommended to use this only as a last resource!"
538
  msgstr ""
539
 
540
+ #: F:\snapshot\capability-manager-enhanced/includes/backup.php:271
541
  msgid "Reset Roles and Capabilities to WordPress defaults"
542
  msgstr ""
543
 
544
+ #: F:\snapshot\capability-manager-enhanced/includes/backup.php:273
545
  msgid ""
546
  "You are about to reset Roles and Capabilities to WordPress defaults.\n"
547
  " 'Cancel' to stop, 'OK' to reset."
548
  msgstr ""
549
 
550
+ #: F:\snapshot\capability-manager-enhanced/includes/backup.php:273
551
  msgid "Reset to WordPress defaults"
552
  msgstr ""
553
 
560
  msgid "Add New"
561
  msgstr ""
562
 
563
+ #: F:\snapshot\capability-manager-enhanced/includes/filters.php:298
564
  msgid "Edit Roles"
565
  msgstr ""
566
 
729
  msgid "Ensure permissions can be controlled separately from other post types."
730
  msgstr ""
731
 
732
+ #: F:\snapshot\capability-manager-enhanced/includes/pp-ui.php:159
733
  msgid "Make selected post types require a different capability to add new posts."
734
  msgstr ""
735
 
736
+ #: F:\snapshot\capability-manager-enhanced/includes/pp-ui.php:159
737
  msgid "Use create_posts capability"
738
  msgstr ""
739
 
740
+ #: F:\snapshot\capability-manager-enhanced/includes/pp-ui.php:164
741
+ #: F:\snapshot\capability-manager-enhanced/includes/pp-ui.php:227
742
+ #: F:\snapshot\capability-manager-enhanced/includes/pp-ui.php:283
743
  msgid "Update"
744
  msgstr ""
745
 
746
+ #: F:\snapshot\capability-manager-enhanced/includes/pp-ui.php:174
747
  msgid "Taxonomy-Specific Capabilities"
748
  msgstr ""
749
 
750
+ #: F:\snapshot\capability-manager-enhanced/includes/pp-ui.php:177
751
  msgid "Ensure permissions can be controlled separately from other taxonomies."
752
  msgstr ""
753
 
754
+ #: F:\snapshot\capability-manager-enhanced/includes/pp-ui.php:232
755
  msgid "Detailed Taxonomy Capabilities"
756
  msgstr ""
757
 
758
+ #: F:\snapshot\capability-manager-enhanced/includes/pp-ui.php:235
759
  msgid "Enforce Edit, Delete and Assign capabilities separately from Management capability."
760
  msgstr ""
761
 
762
+ #: F:\snapshot\capability-manager-enhanced/vendor/publishpress/wordpress-version-notices/src/Module/MenuLink/Module.php:129
763
+ msgid "Amazing! We are redirecting you to our site..."
764
+ msgstr ""
765
+
readme.txt CHANGED
@@ -7,7 +7,7 @@ Tags: user roles, capabilities, permissions, authors, editors, post types, taxon
7
  Requires at least: 4.9.7
8
  Tested up to: 5.5
9
  Requires PHP: 5.6.20
10
- Stable tag: 1.9.12
11
  License: GPLv3
12
  License URI: https://www.gnu.org/licenses/gpl-3.0.html
13
 
@@ -114,6 +114,14 @@ Fixed : Non-administrators with user editing capabilities could add new Administ
114
 
115
  == Changelog ==
116
 
 
 
 
 
 
 
 
 
117
  = 1.9.12 - 16 Jun 2020 =
118
  * Fixed : Fatal error due to missing vendor library folder
119
 
7
  Requires at least: 4.9.7
8
  Tested up to: 5.5
9
  Requires PHP: 5.6.20
10
+ Stable tag: 1.10
11
  License: GPLv3
12
  License URI: https://www.gnu.org/licenses/gpl-3.0.html
13
 
114
 
115
  == Changelog ==
116
 
117
+ = 1.10 - 1 Oct 2020 =
118
+ * Feature : Improved design and styling for Backup and Restore
119
+ * Feature : Backup > Restore - filter to display only modified capabilities
120
+ * Compat : Advanced Gutenberg - include AG Profile capabilities in Editing, Deletion, Reading capabilities grid
121
+ * Fixed : Media Create / upload_files capability could not be removed from role
122
+ * Fixed : Multisite - Incorrect menu display on sites where main site ID is not 1
123
+ * Fixed : Language file load failure if plugin directory structure is non-standard
124
+
125
  = 1.9.12 - 16 Jun 2020 =
126
  * Fixed : Fatal error due to missing vendor library folder
127
 
vendor/composer/installed.json CHANGED
@@ -109,12 +109,12 @@
109
  "source": {
110
  "type": "git",
111
  "url": "https://github.com/publishpress/WordPress-Version-Notices.git",
112
- "reference": "45e6cb0f302165f3df820ff01c4f267f0b22517d"
113
  },
114
  "dist": {
115
  "type": "zip",
116
- "url": "https://api.github.com/repos/publishpress/WordPress-Version-Notices/zipball/45e6cb0f302165f3df820ff01c4f267f0b22517d",
117
- "reference": "45e6cb0f302165f3df820ff01c4f267f0b22517d",
118
  "shasum": ""
119
  },
120
  "require": {
@@ -122,9 +122,9 @@
122
  "pimple/pimple": "^3"
123
  },
124
  "require-dev": {
125
- "lucatume/wp-browser": "^2.2"
126
  },
127
- "time": "2020-04-08T13:59:53+00:00",
128
  "type": "library",
129
  "installation-source": "dist",
130
  "autoload": {
109
  "source": {
110
  "type": "git",
111
  "url": "https://github.com/publishpress/WordPress-Version-Notices.git",
112
+ "reference": "b710c9d4ddf15384546d2f2209554bfdb10c5339"
113
  },
114
  "dist": {
115
  "type": "zip",
116
+ "url": "https://api.github.com/repos/publishpress/WordPress-Version-Notices/zipball/b710c9d4ddf15384546d2f2209554bfdb10c5339",
117
+ "reference": "b710c9d4ddf15384546d2f2209554bfdb10c5339",
118
  "shasum": ""
119
  },
120
  "require": {
122
  "pimple/pimple": "^3"
123
  },
124
  "require-dev": {
125
+ "lucatume/wp-browser": "^2.4"
126
  },
127
+ "time": "2020-08-11T03:28:34+00:00",
128
  "type": "library",
129
  "installation-source": "dist",
130
  "autoload": {
vendor/publishpress/wordpress-version-notices/composer.json CHANGED
@@ -25,6 +25,6 @@
25
  "pimple/pimple": "^3"
26
  },
27
  "require-dev": {
28
- "lucatume/wp-browser": "^2.2"
29
  }
30
  }
25
  "pimple/pimple": "^3"
26
  },
27
  "require-dev": {
28
+ "lucatume/wp-browser": "^2.4"
29
  }
30
  }
vendor/publishpress/wordpress-version-notices/composer.lock CHANGED
@@ -4,7 +4,7 @@
4
  "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
5
  "This file is @generated automatically"
6
  ],
7
- "content-hash": "5576835b87dff2a49ef7733bfee9ca92",
8
  "packages": [
9
  {
10
  "name": "pimple/pimple",
@@ -153,16 +153,16 @@
153
  },
154
  {
155
  "name": "behat/gherkin",
156
- "version": "v4.6.1",
157
  "source": {
158
  "type": "git",
159
  "url": "https://github.com/Behat/Gherkin.git",
160
- "reference": "25bdcaf37898b4a939fa3031d5d753ced97e4759"
161
  },
162
  "dist": {
163
  "type": "zip",
164
- "url": "https://api.github.com/repos/Behat/Gherkin/zipball/25bdcaf37898b4a939fa3031d5d753ced97e4759",
165
- "reference": "25bdcaf37898b4a939fa3031d5d753ced97e4759",
166
  "shasum": ""
167
  },
168
  "require": {
@@ -208,66 +208,55 @@
208
  "gherkin",
209
  "parser"
210
  ],
211
- "time": "2020-02-27T11:29:57+00:00"
212
  },
213
  {
214
  "name": "codeception/codeception",
215
- "version": "3.1.2",
216
  "source": {
217
  "type": "git",
218
  "url": "https://github.com/Codeception/Codeception.git",
219
- "reference": "5ea172de7b1b2e61dcdd50d73f8368886c549fb4"
220
  },
221
  "dist": {
222
  "type": "zip",
223
- "url": "https://api.github.com/repos/Codeception/Codeception/zipball/5ea172de7b1b2e61dcdd50d73f8368886c549fb4",
224
- "reference": "5ea172de7b1b2e61dcdd50d73f8368886c549fb4",
225
  "shasum": ""
226
  },
227
  "require": {
228
  "behat/gherkin": "^4.4.0",
229
- "codeception/phpunit-wrapper": ">6.0.15 <6.1.0 | ^6.6.1 | ^7.7.1 | ^8.0.3",
 
230
  "codeception/stub": "^2.0 | ^3.0",
231
  "ext-curl": "*",
232
  "ext-json": "*",
233
  "ext-mbstring": "*",
234
- "facebook/webdriver": "^1.6.0",
235
- "guzzlehttp/guzzle": "^6.3.0",
236
  "guzzlehttp/psr7": "~1.4",
237
- "hoa/console": "~3.0",
238
  "php": ">=5.6.0 <8.0",
239
- "symfony/browser-kit": ">=2.7 <5.0",
240
- "symfony/console": ">=2.7 <5.0",
241
- "symfony/css-selector": ">=2.7 <5.0",
242
- "symfony/dom-crawler": ">=2.7 <5.0",
243
- "symfony/event-dispatcher": ">=2.7 <5.0",
244
- "symfony/finder": ">=2.7 <5.0",
245
- "symfony/yaml": ">=2.7 <5.0"
246
  },
247
  "require-dev": {
 
 
 
 
 
248
  "codeception/specify": "~0.3",
249
- "doctrine/annotations": "^1",
250
- "doctrine/data-fixtures": "^1",
251
- "doctrine/orm": "^2",
252
- "flow/jsonpath": "~0.2",
253
  "monolog/monolog": "~1.8",
254
- "pda/pheanstalk": "~3.0",
255
- "php-amqplib/php-amqplib": "~2.4",
256
- "predis/predis": "^1.0",
257
- "ramsey/uuid-doctrine": "^1.5",
258
  "squizlabs/php_codesniffer": "~2.0",
259
- "symfony/process": ">=2.7 <5.0",
260
- "vlucas/phpdotenv": "^3.0"
261
  },
262
  "suggest": {
263
- "aws/aws-sdk-php": "For using AWS Auth in REST module and Queue module",
264
- "codeception/phpbuiltinserver": "Start and stop PHP built-in web server for your tests",
265
  "codeception/specify": "BDD-style code blocks",
266
  "codeception/verify": "BDD-style assertions",
267
- "flow/jsonpath": "For using JSONPath in REST module",
268
- "league/factory-muffin": "For DataFactory module",
269
- "league/factory-muffin-faker": "For Faker support in DataFactory module",
270
- "phpseclib/phpseclib": "for SFTP option in FTP Module",
271
  "stecman/symfony-console-completion": "For BASH autocompletion",
272
  "symfony/phpunit-bridge": "For phpunit-bridge support"
273
  },
@@ -304,28 +293,70 @@
304
  "functional testing",
305
  "unit testing"
306
  ],
307
- "time": "2019-10-19T13:15:55+00:00"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
308
  },
309
  {
310
  "name": "codeception/phpunit-wrapper",
311
- "version": "8.1.1",
312
  "source": {
313
  "type": "git",
314
  "url": "https://github.com/Codeception/phpunit-wrapper.git",
315
- "reference": "f1370a15e5fe60e7347b1c60642479b923a7ceef"
316
  },
317
  "dist": {
318
  "type": "zip",
319
- "url": "https://api.github.com/repos/Codeception/phpunit-wrapper/zipball/f1370a15e5fe60e7347b1c60642479b923a7ceef",
320
- "reference": "f1370a15e5fe60e7347b1c60642479b923a7ceef",
321
  "shasum": ""
322
  },
323
  "require": {
324
  "php": ">=7.2",
325
- "phpunit/php-code-coverage": "^7.0",
326
- "phpunit/phpunit": "^8.0",
327
- "sebastian/comparator": "^3.0",
328
- "sebastian/diff": "^3.0"
329
  },
330
  "require-dev": {
331
  "codeception/specify": "*",
@@ -334,7 +365,7 @@
334
  "type": "library",
335
  "autoload": {
336
  "psr-4": {
337
- "Codeception\\PHPUnit\\": "src\\"
338
  }
339
  },
340
  "notification-url": "https://packagist.org/downloads/",
@@ -345,10 +376,13 @@
345
  {
346
  "name": "Davert",
347
  "email": "davert.php@resend.cc"
 
 
 
348
  }
349
  ],
350
  "description": "PHPUnit classes used by Codeception",
351
- "time": "2019-12-21T16:08:14+00:00"
352
  },
353
  {
354
  "name": "codeception/stub",
@@ -382,16 +416,16 @@
382
  },
383
  {
384
  "name": "composer/ca-bundle",
385
- "version": "1.2.6",
386
  "source": {
387
  "type": "git",
388
  "url": "https://github.com/composer/ca-bundle.git",
389
- "reference": "47fe531de31fca4a1b997f87308e7d7804348f7e"
390
  },
391
  "dist": {
392
  "type": "zip",
393
- "url": "https://api.github.com/repos/composer/ca-bundle/zipball/47fe531de31fca4a1b997f87308e7d7804348f7e",
394
- "reference": "47fe531de31fca4a1b997f87308e7d7804348f7e",
395
  "shasum": ""
396
  },
397
  "require": {
@@ -434,20 +468,20 @@
434
  "ssl",
435
  "tls"
436
  ],
437
- "time": "2020-01-13T10:02:55+00:00"
438
  },
439
  {
440
  "name": "composer/composer",
441
- "version": "1.10.0",
442
  "source": {
443
  "type": "git",
444
  "url": "https://github.com/composer/composer.git",
445
- "reference": "472c917b2a083ec7d2fa25c55fd099d1300e2515"
446
  },
447
  "dist": {
448
  "type": "zip",
449
- "url": "https://api.github.com/repos/composer/composer/zipball/472c917b2a083ec7d2fa25c55fd099d1300e2515",
450
- "reference": "472c917b2a083ec7d2fa25c55fd099d1300e2515",
451
  "shasum": ""
452
  },
453
  "require": {
@@ -514,7 +548,7 @@
514
  "dependency",
515
  "package"
516
  ],
517
- "time": "2020-03-10T13:08:05+00:00"
518
  },
519
  {
520
  "name": "composer/semver",
@@ -888,67 +922,6 @@
888
  ],
889
  "time": "2019-10-21T16:45:58+00:00"
890
  },
891
- {
892
- "name": "facebook/webdriver",
893
- "version": "1.7.1",
894
- "source": {
895
- "type": "git",
896
- "url": "https://github.com/php-webdriver/php-webdriver-archive.git",
897
- "reference": "e43de70f3c7166169d0f14a374505392734160e5"
898
- },
899
- "dist": {
900
- "type": "zip",
901
- "url": "https://api.github.com/repos/php-webdriver/php-webdriver-archive/zipball/e43de70f3c7166169d0f14a374505392734160e5",
902
- "reference": "e43de70f3c7166169d0f14a374505392734160e5",
903
- "shasum": ""
904
- },
905
- "require": {
906
- "ext-curl": "*",
907
- "ext-json": "*",
908
- "ext-mbstring": "*",
909
- "ext-zip": "*",
910
- "php": "^5.6 || ~7.0",
911
- "symfony/process": "^2.8 || ^3.1 || ^4.0"
912
- },
913
- "require-dev": {
914
- "friendsofphp/php-cs-fixer": "^2.0",
915
- "jakub-onderka/php-parallel-lint": "^0.9.2",
916
- "php-coveralls/php-coveralls": "^2.0",
917
- "php-mock/php-mock-phpunit": "^1.1",
918
- "phpunit/phpunit": "^5.7",
919
- "sebastian/environment": "^1.3.4 || ^2.0 || ^3.0",
920
- "squizlabs/php_codesniffer": "^2.6",
921
- "symfony/var-dumper": "^3.3 || ^4.0"
922
- },
923
- "suggest": {
924
- "ext-SimpleXML": "For Firefox profile creation"
925
- },
926
- "type": "library",
927
- "extra": {
928
- "branch-alias": {
929
- "dev-community": "1.5-dev"
930
- }
931
- },
932
- "autoload": {
933
- "psr-4": {
934
- "Facebook\\WebDriver\\": "lib/"
935
- }
936
- },
937
- "notification-url": "https://packagist.org/downloads/",
938
- "license": [
939
- "Apache-2.0"
940
- ],
941
- "description": "A PHP client for Selenium WebDriver",
942
- "homepage": "https://github.com/facebook/php-webdriver",
943
- "keywords": [
944
- "facebook",
945
- "php",
946
- "selenium",
947
- "webdriver"
948
- ],
949
- "abandoned": "php-webdriver/webdriver",
950
- "time": "2019-06-13T08:02:18+00:00"
951
- },
952
  {
953
  "name": "gettext/gettext",
954
  "version": "v4.8.2",
@@ -971,956 +944,289 @@
971
  "illuminate/view": "*",
972
  "phpunit/phpunit": "^4.8|^5.7|^6.5",
973
  "squizlabs/php_codesniffer": "^3.0",
974
- "symfony/yaml": "~2",
975
- "twig/extensions": "*",
976
- "twig/twig": "^1.31|^2.0"
977
- },
978
- "suggest": {
979
- "illuminate/view": "Is necessary if you want to use the Blade extractor",
980
- "symfony/yaml": "Is necessary if you want to use the Yaml extractor/generator",
981
- "twig/extensions": "Is necessary if you want to use the Twig extractor",
982
- "twig/twig": "Is necessary if you want to use the Twig extractor"
983
- },
984
- "type": "library",
985
- "autoload": {
986
- "psr-4": {
987
- "Gettext\\": "src"
988
- }
989
- },
990
- "notification-url": "https://packagist.org/downloads/",
991
- "license": [
992
- "MIT"
993
- ],
994
- "authors": [
995
- {
996
- "name": "Oscar Otero",
997
- "email": "oom@oscarotero.com",
998
- "homepage": "http://oscarotero.com",
999
- "role": "Developer"
1000
- }
1001
- ],
1002
- "description": "PHP gettext manager",
1003
- "homepage": "https://github.com/oscarotero/Gettext",
1004
- "keywords": [
1005
- "JS",
1006
- "gettext",
1007
- "i18n",
1008
- "mo",
1009
- "po",
1010
- "translation"
1011
- ],
1012
- "time": "2019-12-02T10:21:14+00:00"
1013
- },
1014
- {
1015
- "name": "gettext/languages",
1016
- "version": "2.6.0",
1017
- "source": {
1018
- "type": "git",
1019
- "url": "https://github.com/php-gettext/Languages.git",
1020
- "reference": "38ea0482f649e0802e475f0ed19fa993bcb7a618"
1021
- },
1022
- "dist": {
1023
- "type": "zip",
1024
- "url": "https://api.github.com/repos/php-gettext/Languages/zipball/38ea0482f649e0802e475f0ed19fa993bcb7a618",
1025
- "reference": "38ea0482f649e0802e475f0ed19fa993bcb7a618",
1026
- "shasum": ""
1027
- },
1028
- "require": {
1029
- "php": ">=5.3"
1030
- },
1031
- "require-dev": {
1032
- "friendsofphp/php-cs-fixer": "^2.16.0",
1033
- "phpunit/phpunit": "^4.8 || ^5.7 || ^6.5 || ^7.5 || ^8.4"
1034
- },
1035
- "bin": [
1036
- "bin/export-plural-rules"
1037
- ],
1038
- "type": "library",
1039
- "autoload": {
1040
- "psr-4": {
1041
- "Gettext\\Languages\\": "src/"
1042
- }
1043
- },
1044
- "notification-url": "https://packagist.org/downloads/",
1045
- "license": [
1046
- "MIT"
1047
- ],
1048
- "authors": [
1049
- {
1050
- "name": "Michele Locati",
1051
- "email": "mlocati@gmail.com",
1052
- "role": "Developer"
1053
- }
1054
- ],
1055
- "description": "gettext languages with plural rules",
1056
- "homepage": "https://github.com/php-gettext/Languages",
1057
- "keywords": [
1058
- "cldr",
1059
- "i18n",
1060
- "internationalization",
1061
- "l10n",
1062
- "language",
1063
- "languages",
1064
- "localization",
1065
- "php",
1066
- "plural",
1067
- "plural rules",
1068
- "plurals",
1069
- "translate",
1070
- "translations",
1071
- "unicode"
1072
- ],
1073
- "time": "2019-11-13T10:30:21+00:00"
1074
- },
1075
- {
1076
- "name": "gumlet/php-image-resize",
1077
- "version": "1.9.2",
1078
- "source": {
1079
- "type": "git",
1080
- "url": "https://github.com/gumlet/php-image-resize.git",
1081
- "reference": "06339a9c1b167acd58173db226f57957a6617547"
1082
- },
1083
- "dist": {
1084
- "type": "zip",
1085
- "url": "https://api.github.com/repos/gumlet/php-image-resize/zipball/06339a9c1b167acd58173db226f57957a6617547",
1086
- "reference": "06339a9c1b167acd58173db226f57957a6617547",
1087
- "shasum": ""
1088
- },
1089
- "require": {
1090
- "ext-fileinfo": "*",
1091
- "ext-gd": "*",
1092
- "php": ">=5.5.0"
1093
- },
1094
- "require-dev": {
1095
- "apigen/apigen": "^4.1",
1096
- "ext-exif": "*",
1097
- "ext-gd": "*",
1098
- "php-coveralls/php-coveralls": "^2.1",
1099
- "phpunit/phpunit": "^4.8"
1100
- },
1101
- "suggest": {
1102
- "ext-exif": "Auto-rotate jpeg files"
1103
- },
1104
- "type": "library",
1105
- "autoload": {
1106
- "psr-4": {
1107
- "Gumlet\\": "lib/"
1108
- }
1109
- },
1110
- "notification-url": "https://packagist.org/downloads/",
1111
- "license": [
1112
- "MIT"
1113
- ],
1114
- "authors": [
1115
- {
1116
- "name": "Aditya Patadia",
1117
- "homepage": "http://aditya.patadia.org/"
1118
- }
1119
- ],
1120
- "description": "PHP class to re-size and scale images",
1121
- "homepage": "https://github.com/gumlet/php-image-resize",
1122
- "keywords": [
1123
- "image",
1124
- "php",
1125
- "resize",
1126
- "scale"
1127
- ],
1128
- "time": "2019-01-01T13:53:00+00:00"
1129
- },
1130
- {
1131
- "name": "guzzlehttp/guzzle",
1132
- "version": "6.5.2",
1133
- "source": {
1134
- "type": "git",
1135
- "url": "https://github.com/guzzle/guzzle.git",
1136
- "reference": "43ece0e75098b7ecd8d13918293029e555a50f82"
1137
- },
1138
- "dist": {
1139
- "type": "zip",
1140
- "url": "https://api.github.com/repos/guzzle/guzzle/zipball/43ece0e75098b7ecd8d13918293029e555a50f82",
1141
- "reference": "43ece0e75098b7ecd8d13918293029e555a50f82",
1142
- "shasum": ""
1143
- },
1144
- "require": {
1145
- "ext-json": "*",
1146
- "guzzlehttp/promises": "^1.0",
1147
- "guzzlehttp/psr7": "^1.6.1",
1148
- "php": ">=5.5"
1149
- },
1150
- "require-dev": {
1151
- "ext-curl": "*",
1152
- "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.4 || ^7.0",
1153
- "psr/log": "^1.1"
1154
- },
1155
- "suggest": {
1156
- "ext-intl": "Required for Internationalized Domain Name (IDN) support",
1157
- "psr/log": "Required for using the Log middleware"
1158
- },
1159
- "type": "library",
1160
- "extra": {
1161
- "branch-alias": {
1162
- "dev-master": "6.5-dev"
1163
- }
1164
- },
1165
- "autoload": {
1166
- "psr-4": {
1167
- "GuzzleHttp\\": "src/"
1168
- },
1169
- "files": [
1170
- "src/functions_include.php"
1171
- ]
1172
- },
1173
- "notification-url": "https://packagist.org/downloads/",
1174
- "license": [
1175
- "MIT"
1176
- ],
1177
- "authors": [
1178
- {
1179
- "name": "Michael Dowling",
1180
- "email": "mtdowling@gmail.com",
1181
- "homepage": "https://github.com/mtdowling"
1182
- }
1183
- ],
1184
- "description": "Guzzle is a PHP HTTP client library",
1185
- "homepage": "http://guzzlephp.org/",
1186
- "keywords": [
1187
- "client",
1188
- "curl",
1189
- "framework",
1190
- "http",
1191
- "http client",
1192
- "rest",
1193
- "web service"
1194
- ],
1195
- "time": "2019-12-23T11:57:10+00:00"
1196
- },
1197
- {
1198
- "name": "guzzlehttp/promises",
1199
- "version": "v1.3.1",
1200
- "source": {
1201
- "type": "git",
1202
- "url": "https://github.com/guzzle/promises.git",
1203
- "reference": "a59da6cf61d80060647ff4d3eb2c03a2bc694646"
1204
- },
1205
- "dist": {
1206
- "type": "zip",
1207
- "url": "https://api.github.com/repos/guzzle/promises/zipball/a59da6cf61d80060647ff4d3eb2c03a2bc694646",
1208
- "reference": "a59da6cf61d80060647ff4d3eb2c03a2bc694646",
1209
- "shasum": ""
1210
- },
1211
- "require": {
1212
- "php": ">=5.5.0"
1213
- },
1214
- "require-dev": {
1215
- "phpunit/phpunit": "^4.0"
1216
- },
1217
- "type": "library",
1218
- "extra": {
1219
- "branch-alias": {
1220
- "dev-master": "1.4-dev"
1221
- }
1222
- },
1223
- "autoload": {
1224
- "psr-4": {
1225
- "GuzzleHttp\\Promise\\": "src/"
1226
- },
1227
- "files": [
1228
- "src/functions_include.php"
1229
- ]
1230
- },
1231
- "notification-url": "https://packagist.org/downloads/",
1232
- "license": [
1233
- "MIT"
1234
- ],
1235
- "authors": [
1236
- {
1237
- "name": "Michael Dowling",
1238
- "email": "mtdowling@gmail.com",
1239
- "homepage": "https://github.com/mtdowling"
1240
- }
1241
- ],
1242
- "description": "Guzzle promises library",
1243
- "keywords": [
1244
- "promise"
1245
- ],
1246
- "time": "2016-12-20T10:07:11+00:00"
1247
- },
1248
- {
1249
- "name": "guzzlehttp/psr7",
1250
- "version": "1.6.1",
1251
- "source": {
1252
- "type": "git",
1253
- "url": "https://github.com/guzzle/psr7.git",
1254
- "reference": "239400de7a173fe9901b9ac7c06497751f00727a"
1255
- },
1256
- "dist": {
1257
- "type": "zip",
1258
- "url": "https://api.github.com/repos/guzzle/psr7/zipball/239400de7a173fe9901b9ac7c06497751f00727a",
1259
- "reference": "239400de7a173fe9901b9ac7c06497751f00727a",
1260
- "shasum": ""
1261
- },
1262
- "require": {
1263
- "php": ">=5.4.0",
1264
- "psr/http-message": "~1.0",
1265
- "ralouphie/getallheaders": "^2.0.5 || ^3.0.0"
1266
- },
1267
- "provide": {
1268
- "psr/http-message-implementation": "1.0"
1269
- },
1270
- "require-dev": {
1271
- "ext-zlib": "*",
1272
- "phpunit/phpunit": "~4.8.36 || ^5.7.27 || ^6.5.8"
1273
- },
1274
- "suggest": {
1275
- "zendframework/zend-httphandlerrunner": "Emit PSR-7 responses"
1276
- },
1277
- "type": "library",
1278
- "extra": {
1279
- "branch-alias": {
1280
- "dev-master": "1.6-dev"
1281
- }
1282
- },
1283
- "autoload": {
1284
- "psr-4": {
1285
- "GuzzleHttp\\Psr7\\": "src/"
1286
- },
1287
- "files": [
1288
- "src/functions_include.php"
1289
- ]
1290
- },
1291
- "notification-url": "https://packagist.org/downloads/",
1292
- "license": [
1293
- "MIT"
1294
- ],
1295
- "authors": [
1296
- {
1297
- "name": "Michael Dowling",
1298
- "email": "mtdowling@gmail.com",
1299
- "homepage": "https://github.com/mtdowling"
1300
- },
1301
- {
1302
- "name": "Tobias Schultze",
1303
- "homepage": "https://github.com/Tobion"
1304
- }
1305
- ],
1306
- "description": "PSR-7 message implementation that also provides common utility methods",
1307
- "keywords": [
1308
- "http",
1309
- "message",
1310
- "psr-7",
1311
- "request",
1312
- "response",
1313
- "stream",
1314
- "uri",
1315
- "url"
1316
- ],
1317
- "time": "2019-07-01T23:21:34+00:00"
1318
- },
1319
- {
1320
- "name": "hautelook/phpass",
1321
- "version": "0.3.5",
1322
- "source": {
1323
- "type": "git",
1324
- "url": "https://github.com/hautelook/phpass.git",
1325
- "reference": "b4cbd9b67ed3ef5672ec79d8e0c46d24bd844abd"
1326
- },
1327
- "dist": {
1328
- "type": "zip",
1329
- "url": "https://api.github.com/repos/hautelook/phpass/zipball/b4cbd9b67ed3ef5672ec79d8e0c46d24bd844abd",
1330
- "reference": "b4cbd9b67ed3ef5672ec79d8e0c46d24bd844abd",
1331
- "shasum": ""
1332
- },
1333
- "require": {
1334
- "php": ">=5.3.3"
1335
- },
1336
- "type": "library",
1337
- "autoload": {
1338
- "psr-0": {
1339
- "Hautelook": "src/"
1340
- }
1341
- },
1342
- "notification-url": "https://packagist.org/downloads/",
1343
- "license": [
1344
- "Public Domain"
1345
- ],
1346
- "authors": [
1347
- {
1348
- "name": "Solar Designer",
1349
- "email": "solar@openwall.com",
1350
- "homepage": "http://openwall.com/phpass/"
1351
- }
1352
- ],
1353
- "description": "Portable PHP password hashing framework",
1354
- "homepage": "http://github.com/hautelook/phpass/",
1355
- "keywords": [
1356
- "blowfish",
1357
- "crypt",
1358
- "password",
1359
- "security"
1360
- ],
1361
- "time": "2012-08-31T00:00:00+00:00"
1362
- },
1363
- {
1364
- "name": "hoa/consistency",
1365
- "version": "1.17.05.02",
1366
- "source": {
1367
- "type": "git",
1368
- "url": "https://github.com/hoaproject/Consistency.git",
1369
- "reference": "fd7d0adc82410507f332516faf655b6ed22e4c2f"
1370
- },
1371
- "dist": {
1372
- "type": "zip",
1373
- "url": "https://api.github.com/repos/hoaproject/Consistency/zipball/fd7d0adc82410507f332516faf655b6ed22e4c2f",
1374
- "reference": "fd7d0adc82410507f332516faf655b6ed22e4c2f",
1375
- "shasum": ""
1376
- },
1377
- "require": {
1378
- "hoa/exception": "~1.0",
1379
- "php": ">=5.5.0"
1380
- },
1381
- "require-dev": {
1382
- "hoa/stream": "~1.0",
1383
- "hoa/test": "~2.0"
1384
- },
1385
- "type": "library",
1386
- "extra": {
1387
- "branch-alias": {
1388
- "dev-master": "1.x-dev"
1389
- }
1390
- },
1391
- "autoload": {
1392
- "psr-4": {
1393
- "Hoa\\Consistency\\": "."
1394
- },
1395
- "files": [
1396
- "Prelude.php"
1397
- ]
1398
- },
1399
- "notification-url": "https://packagist.org/downloads/",
1400
- "license": [
1401
- "BSD-3-Clause"
1402
- ],
1403
- "authors": [
1404
- {
1405
- "name": "Ivan Enderlin",
1406
- "email": "ivan.enderlin@hoa-project.net"
1407
- },
1408
- {
1409
- "name": "Hoa community",
1410
- "homepage": "https://hoa-project.net/"
1411
- }
1412
- ],
1413
- "description": "The Hoa\\Consistency library.",
1414
- "homepage": "https://hoa-project.net/",
1415
- "keywords": [
1416
- "autoloader",
1417
- "callable",
1418
- "consistency",
1419
- "entity",
1420
- "flex",
1421
- "keyword",
1422
- "library"
1423
- ],
1424
- "time": "2017-05-02T12:18:12+00:00"
1425
- },
1426
- {
1427
- "name": "hoa/console",
1428
- "version": "3.17.05.02",
1429
- "source": {
1430
- "type": "git",
1431
- "url": "https://github.com/hoaproject/Console.git",
1432
- "reference": "e231fd3ea70e6d773576ae78de0bdc1daf331a66"
1433
- },
1434
- "dist": {
1435
- "type": "zip",
1436
- "url": "https://api.github.com/repos/hoaproject/Console/zipball/e231fd3ea70e6d773576ae78de0bdc1daf331a66",
1437
- "reference": "e231fd3ea70e6d773576ae78de0bdc1daf331a66",
1438
- "shasum": ""
1439
- },
1440
- "require": {
1441
- "hoa/consistency": "~1.0",
1442
- "hoa/event": "~1.0",
1443
- "hoa/exception": "~1.0",
1444
- "hoa/file": "~1.0",
1445
- "hoa/protocol": "~1.0",
1446
- "hoa/stream": "~1.0",
1447
- "hoa/ustring": "~4.0"
1448
- },
1449
- "require-dev": {
1450
- "hoa/test": "~2.0"
1451
- },
1452
- "suggest": {
1453
- "ext-pcntl": "To enable hoa://Event/Console/Window:resize.",
1454
- "hoa/dispatcher": "To use the console kit.",
1455
- "hoa/router": "To use the console kit."
1456
- },
1457
- "type": "library",
1458
- "extra": {
1459
- "branch-alias": {
1460
- "dev-master": "3.x-dev"
1461
- }
1462
- },
1463
- "autoload": {
1464
- "psr-4": {
1465
- "Hoa\\Console\\": "."
1466
- }
1467
- },
1468
- "notification-url": "https://packagist.org/downloads/",
1469
- "license": [
1470
- "BSD-3-Clause"
1471
- ],
1472
- "authors": [
1473
- {
1474
- "name": "Ivan Enderlin",
1475
- "email": "ivan.enderlin@hoa-project.net"
1476
- },
1477
- {
1478
- "name": "Hoa community",
1479
- "homepage": "https://hoa-project.net/"
1480
- }
1481
- ],
1482
- "description": "The Hoa\\Console library.",
1483
- "homepage": "https://hoa-project.net/",
1484
- "keywords": [
1485
- "autocompletion",
1486
- "chrome",
1487
- "cli",
1488
- "console",
1489
- "cursor",
1490
- "getoption",
1491
- "library",
1492
- "option",
1493
- "parser",
1494
- "processus",
1495
- "readline",
1496
- "terminfo",
1497
- "tput",
1498
- "window"
1499
- ],
1500
- "time": "2017-05-02T12:26:19+00:00"
1501
- },
1502
- {
1503
- "name": "hoa/event",
1504
- "version": "1.17.01.13",
1505
- "source": {
1506
- "type": "git",
1507
- "url": "https://github.com/hoaproject/Event.git",
1508
- "reference": "6c0060dced212ffa3af0e34bb46624f990b29c54"
1509
- },
1510
- "dist": {
1511
- "type": "zip",
1512
- "url": "https://api.github.com/repos/hoaproject/Event/zipball/6c0060dced212ffa3af0e34bb46624f990b29c54",
1513
- "reference": "6c0060dced212ffa3af0e34bb46624f990b29c54",
1514
- "shasum": ""
1515
- },
1516
- "require": {
1517
- "hoa/consistency": "~1.0",
1518
- "hoa/exception": "~1.0"
1519
- },
1520
- "require-dev": {
1521
- "hoa/test": "~2.0"
1522
- },
1523
- "type": "library",
1524
- "extra": {
1525
- "branch-alias": {
1526
- "dev-master": "1.x-dev"
1527
- }
1528
- },
1529
- "autoload": {
1530
- "psr-4": {
1531
- "Hoa\\Event\\": "."
1532
- }
1533
- },
1534
- "notification-url": "https://packagist.org/downloads/",
1535
- "license": [
1536
- "BSD-3-Clause"
1537
- ],
1538
- "authors": [
1539
- {
1540
- "name": "Ivan Enderlin",
1541
- "email": "ivan.enderlin@hoa-project.net"
1542
- },
1543
- {
1544
- "name": "Hoa community",
1545
- "homepage": "https://hoa-project.net/"
1546
- }
1547
- ],
1548
- "description": "The Hoa\\Event library.",
1549
- "homepage": "https://hoa-project.net/",
1550
- "keywords": [
1551
- "event",
1552
- "library",
1553
- "listener",
1554
- "observer"
1555
- ],
1556
- "time": "2017-01-13T15:30:50+00:00"
1557
- },
1558
- {
1559
- "name": "hoa/exception",
1560
- "version": "1.17.01.16",
1561
- "source": {
1562
- "type": "git",
1563
- "url": "https://github.com/hoaproject/Exception.git",
1564
- "reference": "091727d46420a3d7468ef0595651488bfc3a458f"
1565
- },
1566
- "dist": {
1567
- "type": "zip",
1568
- "url": "https://api.github.com/repos/hoaproject/Exception/zipball/091727d46420a3d7468ef0595651488bfc3a458f",
1569
- "reference": "091727d46420a3d7468ef0595651488bfc3a458f",
1570
- "shasum": ""
1571
- },
1572
- "require": {
1573
- "hoa/consistency": "~1.0",
1574
- "hoa/event": "~1.0"
1575
- },
1576
- "require-dev": {
1577
- "hoa/test": "~2.0"
1578
- },
1579
- "type": "library",
1580
- "extra": {
1581
- "branch-alias": {
1582
- "dev-master": "1.x-dev"
1583
- }
1584
- },
1585
- "autoload": {
1586
- "psr-4": {
1587
- "Hoa\\Exception\\": "."
1588
- }
1589
- },
1590
- "notification-url": "https://packagist.org/downloads/",
1591
- "license": [
1592
- "BSD-3-Clause"
1593
- ],
1594
- "authors": [
1595
- {
1596
- "name": "Ivan Enderlin",
1597
- "email": "ivan.enderlin@hoa-project.net"
1598
- },
1599
- {
1600
- "name": "Hoa community",
1601
- "homepage": "https://hoa-project.net/"
1602
- }
1603
- ],
1604
- "description": "The Hoa\\Exception library.",
1605
- "homepage": "https://hoa-project.net/",
1606
- "keywords": [
1607
- "exception",
1608
- "library"
1609
- ],
1610
- "time": "2017-01-16T07:53:27+00:00"
1611
- },
1612
- {
1613
- "name": "hoa/file",
1614
- "version": "1.17.07.11",
1615
- "source": {
1616
- "type": "git",
1617
- "url": "https://github.com/hoaproject/File.git",
1618
- "reference": "35cb979b779bc54918d2f9a4e02ed6c7a1fa67ca"
1619
- },
1620
- "dist": {
1621
- "type": "zip",
1622
- "url": "https://api.github.com/repos/hoaproject/File/zipball/35cb979b779bc54918d2f9a4e02ed6c7a1fa67ca",
1623
- "reference": "35cb979b779bc54918d2f9a4e02ed6c7a1fa67ca",
1624
- "shasum": ""
1625
- },
1626
- "require": {
1627
- "hoa/consistency": "~1.0",
1628
- "hoa/event": "~1.0",
1629
- "hoa/exception": "~1.0",
1630
- "hoa/iterator": "~2.0",
1631
- "hoa/stream": "~1.0"
1632
  },
1633
- "require-dev": {
1634
- "hoa/test": "~2.0"
 
 
 
1635
  },
1636
  "type": "library",
1637
- "extra": {
1638
- "branch-alias": {
1639
- "dev-master": "1.x-dev"
1640
- }
1641
- },
1642
  "autoload": {
1643
  "psr-4": {
1644
- "Hoa\\File\\": "."
1645
  }
1646
  },
1647
  "notification-url": "https://packagist.org/downloads/",
1648
  "license": [
1649
- "BSD-3-Clause"
1650
  ],
1651
  "authors": [
1652
  {
1653
- "name": "Ivan Enderlin",
1654
- "email": "ivan.enderlin@hoa-project.net"
1655
- },
1656
- {
1657
- "name": "Hoa community",
1658
- "homepage": "https://hoa-project.net/"
1659
  }
1660
  ],
1661
- "description": "The Hoa\\File library.",
1662
- "homepage": "https://hoa-project.net/",
1663
  "keywords": [
1664
- "Socket",
1665
- "directory",
1666
- "file",
1667
- "finder",
1668
- "library",
1669
- "link",
1670
- "temporary"
1671
- ],
1672
- "time": "2017-07-11T07:42:15+00:00"
1673
  },
1674
  {
1675
- "name": "hoa/iterator",
1676
- "version": "2.17.01.10",
1677
  "source": {
1678
  "type": "git",
1679
- "url": "https://github.com/hoaproject/Iterator.git",
1680
- "reference": "d1120ba09cb4ccd049c86d10058ab94af245f0cc"
1681
  },
1682
  "dist": {
1683
  "type": "zip",
1684
- "url": "https://api.github.com/repos/hoaproject/Iterator/zipball/d1120ba09cb4ccd049c86d10058ab94af245f0cc",
1685
- "reference": "d1120ba09cb4ccd049c86d10058ab94af245f0cc",
1686
  "shasum": ""
1687
  },
1688
  "require": {
1689
- "hoa/consistency": "~1.0",
1690
- "hoa/exception": "~1.0"
1691
  },
1692
  "require-dev": {
1693
- "hoa/test": "~2.0"
 
1694
  },
 
 
 
1695
  "type": "library",
1696
- "extra": {
1697
- "branch-alias": {
1698
- "dev-master": "2.x-dev"
1699
- }
1700
- },
1701
  "autoload": {
1702
  "psr-4": {
1703
- "Hoa\\Iterator\\": "."
1704
  }
1705
  },
1706
  "notification-url": "https://packagist.org/downloads/",
1707
  "license": [
1708
- "BSD-3-Clause"
1709
  ],
1710
  "authors": [
1711
  {
1712
- "name": "Ivan Enderlin",
1713
- "email": "ivan.enderlin@hoa-project.net"
1714
- },
1715
- {
1716
- "name": "Hoa community",
1717
- "homepage": "https://hoa-project.net/"
1718
  }
1719
  ],
1720
- "description": "The Hoa\\Iterator library.",
1721
- "homepage": "https://hoa-project.net/",
1722
  "keywords": [
1723
- "iterator",
1724
- "library"
 
 
 
 
 
 
 
 
 
 
 
 
1725
  ],
1726
- "time": "2017-01-10T10:34:47+00:00"
1727
  },
1728
  {
1729
- "name": "hoa/protocol",
1730
- "version": "1.17.01.14",
1731
  "source": {
1732
  "type": "git",
1733
- "url": "https://github.com/hoaproject/Protocol.git",
1734
- "reference": "5c2cf972151c45f373230da170ea015deecf19e2"
1735
  },
1736
  "dist": {
1737
  "type": "zip",
1738
- "url": "https://api.github.com/repos/hoaproject/Protocol/zipball/5c2cf972151c45f373230da170ea015deecf19e2",
1739
- "reference": "5c2cf972151c45f373230da170ea015deecf19e2",
1740
  "shasum": ""
1741
  },
1742
  "require": {
1743
- "hoa/consistency": "~1.0",
1744
- "hoa/exception": "~1.0"
 
1745
  },
1746
  "require-dev": {
1747
- "hoa/test": "~2.0"
 
 
 
 
1748
  },
1749
- "type": "library",
1750
- "extra": {
1751
- "branch-alias": {
1752
- "dev-master": "1.x-dev"
1753
- }
1754
  },
 
1755
  "autoload": {
1756
  "psr-4": {
1757
- "Hoa\\Protocol\\": "."
1758
- },
1759
- "files": [
1760
- "Wrapper.php"
1761
- ]
1762
  },
1763
  "notification-url": "https://packagist.org/downloads/",
1764
  "license": [
1765
- "BSD-3-Clause"
1766
  ],
1767
  "authors": [
1768
  {
1769
- "name": "Ivan Enderlin",
1770
- "email": "ivan.enderlin@hoa-project.net"
1771
- },
1772
- {
1773
- "name": "Hoa community",
1774
- "homepage": "https://hoa-project.net/"
1775
  }
1776
  ],
1777
- "description": "The Hoa\\Protocol library.",
1778
- "homepage": "https://hoa-project.net/",
1779
  "keywords": [
1780
- "library",
1781
- "protocol",
1782
- "resource",
1783
- "stream",
1784
- "wrapper"
1785
  ],
1786
- "time": "2017-01-14T12:26:10+00:00"
1787
  },
1788
  {
1789
- "name": "hoa/stream",
1790
- "version": "1.17.02.21",
1791
  "source": {
1792
  "type": "git",
1793
- "url": "https://github.com/hoaproject/Stream.git",
1794
- "reference": "3293cfffca2de10525df51436adf88a559151d82"
1795
  },
1796
  "dist": {
1797
  "type": "zip",
1798
- "url": "https://api.github.com/repos/hoaproject/Stream/zipball/3293cfffca2de10525df51436adf88a559151d82",
1799
- "reference": "3293cfffca2de10525df51436adf88a559151d82",
1800
  "shasum": ""
1801
  },
1802
  "require": {
1803
- "hoa/consistency": "~1.0",
1804
- "hoa/event": "~1.0",
1805
- "hoa/exception": "~1.0",
1806
- "hoa/protocol": "~1.0"
 
 
1807
  },
1808
  "require-dev": {
1809
- "hoa/test": "~2.0"
 
 
 
 
1810
  },
1811
  "type": "library",
1812
  "extra": {
1813
  "branch-alias": {
1814
- "dev-master": "1.x-dev"
1815
  }
1816
  },
1817
  "autoload": {
1818
  "psr-4": {
1819
- "Hoa\\Stream\\": "."
1820
- }
 
 
 
1821
  },
1822
  "notification-url": "https://packagist.org/downloads/",
1823
  "license": [
1824
- "BSD-3-Clause"
1825
  ],
1826
  "authors": [
1827
  {
1828
- "name": "Ivan Enderlin",
1829
- "email": "ivan.enderlin@hoa-project.net"
 
1830
  },
1831
  {
1832
- "name": "Hoa community",
1833
- "homepage": "https://hoa-project.net/"
1834
  }
1835
  ],
1836
- "description": "The Hoa\\Stream library.",
1837
- "homepage": "https://hoa-project.net/",
1838
  "keywords": [
1839
- "Context",
1840
- "bucket",
1841
- "composite",
1842
- "filter",
1843
- "in",
1844
- "library",
1845
- "out",
1846
- "protocol",
1847
  "stream",
1848
- "wrapper"
 
1849
  ],
1850
- "time": "2017-02-21T16:01:06+00:00"
1851
  },
1852
  {
1853
- "name": "hoa/ustring",
1854
- "version": "4.17.01.16",
1855
  "source": {
1856
  "type": "git",
1857
- "url": "https://github.com/hoaproject/Ustring.git",
1858
- "reference": "e6326e2739178799b1fe3fdd92029f9517fa17a0"
1859
  },
1860
  "dist": {
1861
  "type": "zip",
1862
- "url": "https://api.github.com/repos/hoaproject/Ustring/zipball/e6326e2739178799b1fe3fdd92029f9517fa17a0",
1863
- "reference": "e6326e2739178799b1fe3fdd92029f9517fa17a0",
1864
  "shasum": ""
1865
  },
1866
  "require": {
1867
- "hoa/consistency": "~1.0",
1868
- "hoa/exception": "~1.0"
1869
- },
1870
- "require-dev": {
1871
- "hoa/test": "~2.0"
1872
- },
1873
- "suggest": {
1874
- "ext-iconv": "ext/iconv must be present (or a third implementation) to use Hoa\\Ustring::transcode().",
1875
- "ext-intl": "To get a better Hoa\\Ustring::toAscii() and Hoa\\Ustring::compareTo()."
1876
  },
1877
  "type": "library",
1878
- "extra": {
1879
- "branch-alias": {
1880
- "dev-master": "4.x-dev"
1881
- }
1882
- },
1883
  "autoload": {
1884
- "psr-4": {
1885
- "Hoa\\Ustring\\": "."
1886
  }
1887
  },
1888
  "notification-url": "https://packagist.org/downloads/",
1889
  "license": [
1890
- "BSD-3-Clause"
1891
  ],
1892
  "authors": [
1893
  {
1894
- "name": "Ivan Enderlin",
1895
- "email": "ivan.enderlin@hoa-project.net"
1896
- },
1897
- {
1898
- "name": "Hoa community",
1899
- "homepage": "https://hoa-project.net/"
1900
  }
1901
  ],
1902
- "description": "The Hoa\\Ustring library.",
1903
- "homepage": "https://hoa-project.net/",
1904
  "keywords": [
1905
- "library",
1906
- "search",
1907
- "string",
1908
- "unicode"
1909
  ],
1910
- "time": "2017-01-16T07:08:25+00:00"
1911
  },
1912
  {
1913
  "name": "illuminate/contracts",
1914
- "version": "v7.1.1",
1915
  "source": {
1916
  "type": "git",
1917
  "url": "https://github.com/illuminate/contracts.git",
1918
- "reference": "10eb9fd5014e80296d254ae38ff1afe52d515a66"
1919
  },
1920
  "dist": {
1921
  "type": "zip",
1922
- "url": "https://api.github.com/repos/illuminate/contracts/zipball/10eb9fd5014e80296d254ae38ff1afe52d515a66",
1923
- "reference": "10eb9fd5014e80296d254ae38ff1afe52d515a66",
1924
  "shasum": ""
1925
  },
1926
  "require": {
@@ -1951,20 +1257,20 @@
1951
  ],
1952
  "description": "The Illuminate Contracts package.",
1953
  "homepage": "https://laravel.com",
1954
- "time": "2020-03-09T13:23:43+00:00"
1955
  },
1956
  {
1957
  "name": "illuminate/support",
1958
- "version": "v7.1.1",
1959
  "source": {
1960
  "type": "git",
1961
  "url": "https://github.com/illuminate/support.git",
1962
- "reference": "ca1af56ffbac9361da042e6ee0ad4ebcbbbae515"
1963
  },
1964
  "dist": {
1965
  "type": "zip",
1966
- "url": "https://api.github.com/repos/illuminate/support/zipball/ca1af56ffbac9361da042e6ee0ad4ebcbbbae515",
1967
- "reference": "ca1af56ffbac9361da042e6ee0ad4ebcbbbae515",
1968
  "shasum": ""
1969
  },
1970
  "require": {
@@ -1982,7 +1288,7 @@
1982
  "suggest": {
1983
  "illuminate/filesystem": "Required to use the composer class (^7.0).",
1984
  "moontoast/math": "Required to use ordered UUIDs (^1.1).",
1985
- "ramsey/uuid": "Required to use Str::uuid() (^3.7).",
1986
  "symfony/process": "Required to use the composer class (^5.0).",
1987
  "symfony/var-dumper": "Required to use the dd function (^5.0).",
1988
  "vlucas/phpdotenv": "Required to use the Env class and env helper (^4.0)."
@@ -2013,7 +1319,7 @@
2013
  ],
2014
  "description": "The Illuminate Support package.",
2015
  "homepage": "https://laravel.com",
2016
- "time": "2020-03-12T12:48:26+00:00"
2017
  },
2018
  {
2019
  "name": "justinrainbow/json-schema",
@@ -2083,21 +1389,21 @@
2083
  },
2084
  {
2085
  "name": "lucatume/wp-browser",
2086
- "version": "2.2.37",
2087
  "source": {
2088
  "type": "git",
2089
  "url": "https://github.com/lucatume/wp-browser.git",
2090
- "reference": "8c4b6428f220dd159df0855f06c75957a6c5859b"
2091
  },
2092
  "dist": {
2093
  "type": "zip",
2094
- "url": "https://api.github.com/repos/lucatume/wp-browser/zipball/8c4b6428f220dd159df0855f06c75957a6c5859b",
2095
- "reference": "8c4b6428f220dd159df0855f06c75957a6c5859b",
2096
  "shasum": ""
2097
  },
2098
  "require": {
2099
  "antecedent/patchwork": "^2.0",
2100
- "codeception/codeception": "^2.5 || ^3.0",
2101
  "dg/mysql-dump": "^1.3",
2102
  "ext-fileinfo": "*",
2103
  "ext-iconv": "*",
@@ -2117,20 +1423,27 @@
2117
  "erusev/parsedown": "^1.7",
2118
  "lucatume/codeception-snapshot-assertions": "^0.2",
2119
  "mikey179/vfsstream": "^1.6",
2120
- "phpstan/phpstan": "^0.11.15",
2121
- "phpstan/phpstan-shim": "^0.11.15",
2122
- "squizlabs/php_codesniffer": "^3.4",
2123
- "szepeviktor/phpstan-wordpress": "^0.2.0",
2124
  "victorjonsson/markdowndocs": "dev-master"
2125
  },
 
 
 
 
 
 
 
 
 
2126
  "type": "library",
 
 
 
2127
  "autoload": {
2128
  "psr-4": {
2129
  "Codeception\\": "src/Codeception",
2130
  "tad\\": "src/tad"
2131
  },
2132
  "files": [
2133
- "src/tad/WPBrowser/functions.php",
2134
  "src/tad/WPBrowser/utils.php",
2135
  "src/tad/WPBrowser/wp-polyfills.php"
2136
  ]
@@ -2153,20 +1466,20 @@
2153
  "codeception",
2154
  "wordpress"
2155
  ],
2156
- "time": "2020-02-21T13:28:14+00:00"
2157
  },
2158
  {
2159
  "name": "mck89/peast",
2160
- "version": "v1.10.1",
2161
  "source": {
2162
  "type": "git",
2163
  "url": "https://github.com/mck89/peast.git",
2164
- "reference": "461fbe96212ac1b511f527fd11b942e976429398"
2165
  },
2166
  "dist": {
2167
  "type": "zip",
2168
- "url": "https://api.github.com/repos/mck89/peast/zipball/461fbe96212ac1b511f527fd11b942e976429398",
2169
- "reference": "461fbe96212ac1b511f527fd11b942e976429398",
2170
  "shasum": ""
2171
  },
2172
  "require": {
@@ -2178,7 +1491,7 @@
2178
  "type": "library",
2179
  "extra": {
2180
  "branch-alias": {
2181
- "dev-master": "1.10.1-dev"
2182
  }
2183
  },
2184
  "autoload": {
@@ -2198,7 +1511,7 @@
2198
  }
2199
  ],
2200
  "description": "Peast is PHP library that generates AST for JavaScript code",
2201
- "time": "2019-12-22T16:46:42+00:00"
2202
  },
2203
  {
2204
  "name": "mikemclin/laravel-wp-password",
@@ -2401,24 +1714,26 @@
2401
  },
2402
  {
2403
  "name": "nesbot/carbon",
2404
- "version": "2.31.0",
2405
  "source": {
2406
  "type": "git",
2407
  "url": "https://github.com/briannesbitt/Carbon.git",
2408
- "reference": "bbc0ab53f41a4c6f223c18efcdbd9bc725eb5d2d"
2409
  },
2410
  "dist": {
2411
  "type": "zip",
2412
- "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/bbc0ab53f41a4c6f223c18efcdbd9bc725eb5d2d",
2413
- "reference": "bbc0ab53f41a4c6f223c18efcdbd9bc725eb5d2d",
2414
  "shasum": ""
2415
  },
2416
  "require": {
2417
  "ext-json": "*",
2418
  "php": "^7.1.8 || ^8.0",
 
2419
  "symfony/translation": "^3.4 || ^4.0 || ^5.0"
2420
  },
2421
  "require-dev": {
 
2422
  "friendsofphp/php-cs-fixer": "^2.14 || ^3.0",
2423
  "kylekatarnls/multi-tester": "^1.1",
2424
  "phpmd/phpmd": "^2.8",
@@ -2467,7 +1782,7 @@
2467
  "datetime",
2468
  "time"
2469
  ],
2470
- "time": "2020-03-01T11:11:58+00:00"
2471
  },
2472
  {
2473
  "name": "phar-io/manifest",
@@ -2573,24 +1888,21 @@
2573
  },
2574
  {
2575
  "name": "phpdocumentor/reflection-common",
2576
- "version": "2.0.0",
2577
  "source": {
2578
  "type": "git",
2579
  "url": "https://github.com/phpDocumentor/ReflectionCommon.git",
2580
- "reference": "63a995caa1ca9e5590304cd845c15ad6d482a62a"
2581
  },
2582
  "dist": {
2583
  "type": "zip",
2584
- "url": "https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/63a995caa1ca9e5590304cd845c15ad6d482a62a",
2585
- "reference": "63a995caa1ca9e5590304cd845c15ad6d482a62a",
2586
  "shasum": ""
2587
  },
2588
  "require": {
2589
  "php": ">=7.1"
2590
  },
2591
- "require-dev": {
2592
- "phpunit/phpunit": "~6"
2593
- },
2594
  "type": "library",
2595
  "extra": {
2596
  "branch-alias": {
@@ -2621,7 +1933,7 @@
2621
  "reflection",
2622
  "static analysis"
2623
  ],
2624
- "time": "2018-08-07T13:53:10+00:00"
2625
  },
2626
  {
2627
  "name": "phpdocumentor/reflection-docblock",
@@ -2724,20 +2036,20 @@
2724
  },
2725
  {
2726
  "name": "phpoption/phpoption",
2727
- "version": "1.7.2",
2728
  "source": {
2729
  "type": "git",
2730
  "url": "https://github.com/schmittjoh/php-option.git",
2731
- "reference": "77f7c4d2e65413aff5b5a8cc8b3caf7a28d81959"
2732
  },
2733
  "dist": {
2734
  "type": "zip",
2735
- "url": "https://api.github.com/repos/schmittjoh/php-option/zipball/77f7c4d2e65413aff5b5a8cc8b3caf7a28d81959",
2736
- "reference": "77f7c4d2e65413aff5b5a8cc8b3caf7a28d81959",
2737
  "shasum": ""
2738
  },
2739
  "require": {
2740
- "php": "^5.5.9 || ^7.0"
2741
  },
2742
  "require-dev": {
2743
  "bamarni/composer-bin-plugin": "^1.3",
@@ -2775,7 +2087,7 @@
2775
  "php",
2776
  "type"
2777
  ],
2778
- "time": "2019-12-15T19:35:24+00:00"
2779
  },
2780
  {
2781
  "name": "phpspec/prophecy",
@@ -2842,40 +2154,41 @@
2842
  },
2843
  {
2844
  "name": "phpunit/php-code-coverage",
2845
- "version": "7.0.10",
2846
  "source": {
2847
  "type": "git",
2848
  "url": "https://github.com/sebastianbergmann/php-code-coverage.git",
2849
- "reference": "f1884187926fbb755a9aaf0b3836ad3165b478bf"
2850
  },
2851
  "dist": {
2852
  "type": "zip",
2853
- "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/f1884187926fbb755a9aaf0b3836ad3165b478bf",
2854
- "reference": "f1884187926fbb755a9aaf0b3836ad3165b478bf",
2855
  "shasum": ""
2856
  },
2857
  "require": {
2858
  "ext-dom": "*",
2859
  "ext-xmlwriter": "*",
2860
- "php": "^7.2",
2861
- "phpunit/php-file-iterator": "^2.0.2",
2862
- "phpunit/php-text-template": "^1.2.1",
2863
- "phpunit/php-token-stream": "^3.1.1",
2864
- "sebastian/code-unit-reverse-lookup": "^1.0.1",
2865
- "sebastian/environment": "^4.2.2",
2866
- "sebastian/version": "^2.0.1",
2867
  "theseer/tokenizer": "^1.1.3"
2868
  },
2869
  "require-dev": {
2870
- "phpunit/phpunit": "^8.2.2"
2871
  },
2872
  "suggest": {
2873
- "ext-xdebug": "^2.7.2"
 
2874
  },
2875
  "type": "library",
2876
  "extra": {
2877
  "branch-alias": {
2878
- "dev-master": "7.0-dev"
2879
  }
2880
  },
2881
  "autoload": {
@@ -2901,32 +2214,32 @@
2901
  "testing",
2902
  "xunit"
2903
  ],
2904
- "time": "2019-11-20T13:55:58+00:00"
2905
  },
2906
  {
2907
  "name": "phpunit/php-file-iterator",
2908
- "version": "2.0.2",
2909
  "source": {
2910
  "type": "git",
2911
  "url": "https://github.com/sebastianbergmann/php-file-iterator.git",
2912
- "reference": "050bedf145a257b1ff02746c31894800e5122946"
2913
  },
2914
  "dist": {
2915
  "type": "zip",
2916
- "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/050bedf145a257b1ff02746c31894800e5122946",
2917
- "reference": "050bedf145a257b1ff02746c31894800e5122946",
2918
  "shasum": ""
2919
  },
2920
  "require": {
2921
- "php": "^7.1"
2922
  },
2923
  "require-dev": {
2924
- "phpunit/phpunit": "^7.1"
2925
  },
2926
  "type": "library",
2927
  "extra": {
2928
  "branch-alias": {
2929
- "dev-master": "2.0.x-dev"
2930
  }
2931
  },
2932
  "autoload": {
@@ -2951,26 +2264,84 @@
2951
  "filesystem",
2952
  "iterator"
2953
  ],
2954
- "time": "2018-09-13T20:33:42+00:00"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2955
  },
2956
  {
2957
  "name": "phpunit/php-text-template",
2958
- "version": "1.2.1",
2959
  "source": {
2960
  "type": "git",
2961
  "url": "https://github.com/sebastianbergmann/php-text-template.git",
2962
- "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686"
2963
  },
2964
  "dist": {
2965
  "type": "zip",
2966
- "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/31f8b717e51d9a2afca6c9f046f5d69fc27c8686",
2967
- "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686",
2968
  "shasum": ""
2969
  },
2970
  "require": {
2971
- "php": ">=5.3.3"
2972
  },
2973
  "type": "library",
 
 
 
 
 
2974
  "autoload": {
2975
  "classmap": [
2976
  "src/"
@@ -2992,32 +2363,32 @@
2992
  "keywords": [
2993
  "template"
2994
  ],
2995
- "time": "2015-06-21T13:50:34+00:00"
2996
  },
2997
  {
2998
  "name": "phpunit/php-timer",
2999
- "version": "2.1.2",
3000
  "source": {
3001
  "type": "git",
3002
  "url": "https://github.com/sebastianbergmann/php-timer.git",
3003
- "reference": "1038454804406b0b5f5f520358e78c1c2f71501e"
3004
  },
3005
  "dist": {
3006
  "type": "zip",
3007
- "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/1038454804406b0b5f5f520358e78c1c2f71501e",
3008
- "reference": "1038454804406b0b5f5f520358e78c1c2f71501e",
3009
  "shasum": ""
3010
  },
3011
  "require": {
3012
- "php": "^7.1"
3013
  },
3014
  "require-dev": {
3015
- "phpunit/phpunit": "^7.0"
3016
  },
3017
  "type": "library",
3018
  "extra": {
3019
  "branch-alias": {
3020
- "dev-master": "2.1-dev"
3021
  }
3022
  },
3023
  "autoload": {
@@ -3041,33 +2412,33 @@
3041
  "keywords": [
3042
  "timer"
3043
  ],
3044
- "time": "2019-06-07T04:22:29+00:00"
3045
  },
3046
  {
3047
  "name": "phpunit/php-token-stream",
3048
- "version": "3.1.1",
3049
  "source": {
3050
  "type": "git",
3051
  "url": "https://github.com/sebastianbergmann/php-token-stream.git",
3052
- "reference": "995192df77f63a59e47f025390d2d1fdf8f425ff"
3053
  },
3054
  "dist": {
3055
  "type": "zip",
3056
- "url": "https://api.github.com/repos/sebastianbergmann/php-token-stream/zipball/995192df77f63a59e47f025390d2d1fdf8f425ff",
3057
- "reference": "995192df77f63a59e47f025390d2d1fdf8f425ff",
3058
  "shasum": ""
3059
  },
3060
  "require": {
3061
  "ext-tokenizer": "*",
3062
- "php": "^7.1"
3063
  },
3064
  "require-dev": {
3065
- "phpunit/phpunit": "^7.0"
3066
  },
3067
  "type": "library",
3068
  "extra": {
3069
  "branch-alias": {
3070
- "dev-master": "3.1-dev"
3071
  }
3072
  },
3073
  "autoload": {
@@ -3090,20 +2461,20 @@
3090
  "keywords": [
3091
  "tokenizer"
3092
  ],
3093
- "time": "2019-09-17T06:23:10+00:00"
3094
  },
3095
  {
3096
  "name": "phpunit/phpunit",
3097
- "version": "8.5.2",
3098
  "source": {
3099
  "type": "git",
3100
  "url": "https://github.com/sebastianbergmann/phpunit.git",
3101
- "reference": "018b6ac3c8ab20916db85fa91bf6465acb64d1e0"
3102
  },
3103
  "dist": {
3104
  "type": "zip",
3105
- "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/018b6ac3c8ab20916db85fa91bf6465acb64d1e0",
3106
- "reference": "018b6ac3c8ab20916db85fa91bf6465acb64d1e0",
3107
  "shasum": ""
3108
  },
3109
  "require": {
@@ -3117,29 +2488,31 @@
3117
  "myclabs/deep-copy": "^1.9.1",
3118
  "phar-io/manifest": "^1.0.3",
3119
  "phar-io/version": "^2.0.1",
3120
- "php": "^7.2",
3121
  "phpspec/prophecy": "^1.8.1",
3122
- "phpunit/php-code-coverage": "^7.0.7",
3123
- "phpunit/php-file-iterator": "^2.0.2",
3124
- "phpunit/php-text-template": "^1.2.1",
3125
- "phpunit/php-timer": "^2.1.2",
3126
- "sebastian/comparator": "^3.0.2",
3127
- "sebastian/diff": "^3.0.2",
3128
- "sebastian/environment": "^4.2.2",
3129
- "sebastian/exporter": "^3.1.1",
3130
- "sebastian/global-state": "^3.0.0",
3131
- "sebastian/object-enumerator": "^3.0.3",
3132
- "sebastian/resource-operations": "^2.0.1",
3133
- "sebastian/type": "^1.1.3",
3134
- "sebastian/version": "^2.0.1"
 
 
3135
  },
3136
  "require-dev": {
3137
- "ext-pdo": "*"
 
3138
  },
3139
  "suggest": {
3140
  "ext-soap": "*",
3141
- "ext-xdebug": "*",
3142
- "phpunit/php-invoker": "^2.0.0"
3143
  },
3144
  "bin": [
3145
  "phpunit"
@@ -3147,12 +2520,15 @@
3147
  "type": "library",
3148
  "extra": {
3149
  "branch-alias": {
3150
- "dev-master": "8.5-dev"
3151
  }
3152
  },
3153
  "autoload": {
3154
  "classmap": [
3155
  "src/"
 
 
 
3156
  ]
3157
  },
3158
  "notification-url": "https://packagist.org/downloads/",
@@ -3173,7 +2549,53 @@
3173
  "testing",
3174
  "xunit"
3175
  ],
3176
- "time": "2020-01-08T08:49:49+00:00"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3177
  },
3178
  {
3179
  "name": "psr/http-message",
@@ -3227,16 +2649,16 @@
3227
  },
3228
  {
3229
  "name": "psr/log",
3230
- "version": "1.1.2",
3231
  "source": {
3232
  "type": "git",
3233
  "url": "https://github.com/php-fig/log.git",
3234
- "reference": "446d54b4cb6bf489fc9d75f55843658e6f25d801"
3235
  },
3236
  "dist": {
3237
  "type": "zip",
3238
- "url": "https://api.github.com/repos/php-fig/log/zipball/446d54b4cb6bf489fc9d75f55843658e6f25d801",
3239
- "reference": "446d54b4cb6bf489fc9d75f55843658e6f25d801",
3240
  "shasum": ""
3241
  },
3242
  "require": {
@@ -3270,7 +2692,7 @@
3270
  "psr",
3271
  "psr-3"
3272
  ],
3273
- "time": "2019-11-01T11:05:21+00:00"
3274
  },
3275
  {
3276
  "name": "psr/simple-cache",
@@ -3409,30 +2831,76 @@
3409
  ],
3410
  "time": "2016-10-13T00:11:37+00:00"
3411
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3412
  {
3413
  "name": "sebastian/code-unit-reverse-lookup",
3414
- "version": "1.0.1",
3415
  "source": {
3416
  "type": "git",
3417
  "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git",
3418
- "reference": "4419fcdb5eabb9caa61a27c7a1db532a6b55dd18"
3419
  },
3420
  "dist": {
3421
  "type": "zip",
3422
- "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/4419fcdb5eabb9caa61a27c7a1db532a6b55dd18",
3423
- "reference": "4419fcdb5eabb9caa61a27c7a1db532a6b55dd18",
3424
  "shasum": ""
3425
  },
3426
  "require": {
3427
- "php": "^5.6 || ^7.0"
3428
  },
3429
  "require-dev": {
3430
- "phpunit/phpunit": "^5.7 || ^6.0"
3431
  },
3432
  "type": "library",
3433
  "extra": {
3434
  "branch-alias": {
3435
- "dev-master": "1.0.x-dev"
3436
  }
3437
  },
3438
  "autoload": {
@@ -3452,34 +2920,34 @@
3452
  ],
3453
  "description": "Looks up which function or method a line of code belongs to",
3454
  "homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/",
3455
- "time": "2017-03-04T06:30:41+00:00"
3456
  },
3457
  {
3458
  "name": "sebastian/comparator",
3459
- "version": "3.0.2",
3460
  "source": {
3461
  "type": "git",
3462
  "url": "https://github.com/sebastianbergmann/comparator.git",
3463
- "reference": "5de4fc177adf9bce8df98d8d141a7559d7ccf6da"
3464
  },
3465
  "dist": {
3466
  "type": "zip",
3467
- "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/5de4fc177adf9bce8df98d8d141a7559d7ccf6da",
3468
- "reference": "5de4fc177adf9bce8df98d8d141a7559d7ccf6da",
3469
  "shasum": ""
3470
  },
3471
  "require": {
3472
- "php": "^7.1",
3473
- "sebastian/diff": "^3.0",
3474
- "sebastian/exporter": "^3.1"
3475
  },
3476
  "require-dev": {
3477
- "phpunit/phpunit": "^7.1"
3478
  },
3479
  "type": "library",
3480
  "extra": {
3481
  "branch-alias": {
3482
- "dev-master": "3.0-dev"
3483
  }
3484
  },
3485
  "autoload": {
@@ -3492,6 +2960,10 @@
3492
  "BSD-3-Clause"
3493
  ],
3494
  "authors": [
 
 
 
 
3495
  {
3496
  "name": "Jeff Welch",
3497
  "email": "whatthejeff@gmail.com"
@@ -3503,10 +2975,6 @@
3503
  {
3504
  "name": "Bernhard Schussek",
3505
  "email": "bschussek@2bepublished.at"
3506
- },
3507
- {
3508
- "name": "Sebastian Bergmann",
3509
- "email": "sebastian@phpunit.de"
3510
  }
3511
  ],
3512
  "description": "Provides the functionality to compare PHP values for equality",
@@ -3516,33 +2984,33 @@
3516
  "compare",
3517
  "equality"
3518
  ],
3519
- "time": "2018-07-12T15:12:46+00:00"
3520
  },
3521
  {
3522
  "name": "sebastian/diff",
3523
- "version": "3.0.2",
3524
  "source": {
3525
  "type": "git",
3526
  "url": "https://github.com/sebastianbergmann/diff.git",
3527
- "reference": "720fcc7e9b5cf384ea68d9d930d480907a0c1a29"
3528
  },
3529
  "dist": {
3530
  "type": "zip",
3531
- "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/720fcc7e9b5cf384ea68d9d930d480907a0c1a29",
3532
- "reference": "720fcc7e9b5cf384ea68d9d930d480907a0c1a29",
3533
  "shasum": ""
3534
  },
3535
  "require": {
3536
- "php": "^7.1"
3537
  },
3538
  "require-dev": {
3539
- "phpunit/phpunit": "^7.5 || ^8.0",
3540
- "symfony/process": "^2 || ^3.3 || ^4"
3541
  },
3542
  "type": "library",
3543
  "extra": {
3544
  "branch-alias": {
3545
- "dev-master": "3.0-dev"
3546
  }
3547
  },
3548
  "autoload": {
@@ -3555,13 +3023,13 @@
3555
  "BSD-3-Clause"
3556
  ],
3557
  "authors": [
3558
- {
3559
- "name": "Kore Nordmann",
3560
- "email": "mail@kore-nordmann.de"
3561
- },
3562
  {
3563
  "name": "Sebastian Bergmann",
3564
  "email": "sebastian@phpunit.de"
 
 
 
 
3565
  }
3566
  ],
3567
  "description": "Diff implementation",
@@ -3572,27 +3040,27 @@
3572
  "unidiff",
3573
  "unified diff"
3574
  ],
3575
- "time": "2019-02-04T06:01:07+00:00"
3576
  },
3577
  {
3578
  "name": "sebastian/environment",
3579
- "version": "4.2.3",
3580
  "source": {
3581
  "type": "git",
3582
  "url": "https://github.com/sebastianbergmann/environment.git",
3583
- "reference": "464c90d7bdf5ad4e8a6aea15c091fec0603d4368"
3584
  },
3585
  "dist": {
3586
  "type": "zip",
3587
- "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/464c90d7bdf5ad4e8a6aea15c091fec0603d4368",
3588
- "reference": "464c90d7bdf5ad4e8a6aea15c091fec0603d4368",
3589
  "shasum": ""
3590
  },
3591
  "require": {
3592
- "php": "^7.1"
3593
  },
3594
  "require-dev": {
3595
- "phpunit/phpunit": "^7.5"
3596
  },
3597
  "suggest": {
3598
  "ext-posix": "*"
@@ -3600,7 +3068,7 @@
3600
  "type": "library",
3601
  "extra": {
3602
  "branch-alias": {
3603
- "dev-master": "4.2-dev"
3604
  }
3605
  },
3606
  "autoload": {
@@ -3625,34 +3093,34 @@
3625
  "environment",
3626
  "hhvm"
3627
  ],
3628
- "time": "2019-11-20T08:46:58+00:00"
3629
  },
3630
  {
3631
  "name": "sebastian/exporter",
3632
- "version": "3.1.2",
3633
  "source": {
3634
  "type": "git",
3635
  "url": "https://github.com/sebastianbergmann/exporter.git",
3636
- "reference": "68609e1261d215ea5b21b7987539cbfbe156ec3e"
3637
  },
3638
  "dist": {
3639
  "type": "zip",
3640
- "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/68609e1261d215ea5b21b7987539cbfbe156ec3e",
3641
- "reference": "68609e1261d215ea5b21b7987539cbfbe156ec3e",
3642
  "shasum": ""
3643
  },
3644
  "require": {
3645
- "php": "^7.0",
3646
- "sebastian/recursion-context": "^3.0"
3647
  },
3648
  "require-dev": {
3649
  "ext-mbstring": "*",
3650
- "phpunit/phpunit": "^6.0"
3651
  },
3652
  "type": "library",
3653
  "extra": {
3654
  "branch-alias": {
3655
- "dev-master": "3.1.x-dev"
3656
  }
3657
  },
3658
  "autoload": {
@@ -3692,30 +3160,30 @@
3692
  "export",
3693
  "exporter"
3694
  ],
3695
- "time": "2019-09-14T09:02:43+00:00"
3696
  },
3697
  {
3698
  "name": "sebastian/global-state",
3699
- "version": "3.0.0",
3700
  "source": {
3701
  "type": "git",
3702
  "url": "https://github.com/sebastianbergmann/global-state.git",
3703
- "reference": "edf8a461cf1d4005f19fb0b6b8b95a9f7fa0adc4"
3704
  },
3705
  "dist": {
3706
  "type": "zip",
3707
- "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/edf8a461cf1d4005f19fb0b6b8b95a9f7fa0adc4",
3708
- "reference": "edf8a461cf1d4005f19fb0b6b8b95a9f7fa0adc4",
3709
  "shasum": ""
3710
  },
3711
  "require": {
3712
- "php": "^7.2",
3713
- "sebastian/object-reflector": "^1.1.1",
3714
- "sebastian/recursion-context": "^3.0"
3715
  },
3716
  "require-dev": {
3717
  "ext-dom": "*",
3718
- "phpunit/phpunit": "^8.0"
3719
  },
3720
  "suggest": {
3721
  "ext-uopz": "*"
@@ -3723,7 +3191,7 @@
3723
  "type": "library",
3724
  "extra": {
3725
  "branch-alias": {
3726
- "dev-master": "3.0-dev"
3727
  }
3728
  },
3729
  "autoload": {
@@ -3746,34 +3214,34 @@
3746
  "keywords": [
3747
  "global state"
3748
  ],
3749
- "time": "2019-02-01T05:30:01+00:00"
3750
  },
3751
  {
3752
  "name": "sebastian/object-enumerator",
3753
- "version": "3.0.3",
3754
  "source": {
3755
  "type": "git",
3756
  "url": "https://github.com/sebastianbergmann/object-enumerator.git",
3757
- "reference": "7cfd9e65d11ffb5af41198476395774d4c8a84c5"
3758
  },
3759
  "dist": {
3760
  "type": "zip",
3761
- "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/7cfd9e65d11ffb5af41198476395774d4c8a84c5",
3762
- "reference": "7cfd9e65d11ffb5af41198476395774d4c8a84c5",
3763
  "shasum": ""
3764
  },
3765
  "require": {
3766
- "php": "^7.0",
3767
- "sebastian/object-reflector": "^1.1.1",
3768
- "sebastian/recursion-context": "^3.0"
3769
  },
3770
  "require-dev": {
3771
- "phpunit/phpunit": "^6.0"
3772
  },
3773
  "type": "library",
3774
  "extra": {
3775
  "branch-alias": {
3776
- "dev-master": "3.0.x-dev"
3777
  }
3778
  },
3779
  "autoload": {
@@ -3793,32 +3261,32 @@
3793
  ],
3794
  "description": "Traverses array structures and object graphs to enumerate all referenced objects",
3795
  "homepage": "https://github.com/sebastianbergmann/object-enumerator/",
3796
- "time": "2017-08-03T12:35:26+00:00"
3797
  },
3798
  {
3799
  "name": "sebastian/object-reflector",
3800
- "version": "1.1.1",
3801
  "source": {
3802
  "type": "git",
3803
  "url": "https://github.com/sebastianbergmann/object-reflector.git",
3804
- "reference": "773f97c67f28de00d397be301821b06708fca0be"
3805
  },
3806
  "dist": {
3807
  "type": "zip",
3808
- "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/773f97c67f28de00d397be301821b06708fca0be",
3809
- "reference": "773f97c67f28de00d397be301821b06708fca0be",
3810
  "shasum": ""
3811
  },
3812
  "require": {
3813
- "php": "^7.0"
3814
  },
3815
  "require-dev": {
3816
- "phpunit/phpunit": "^6.0"
3817
  },
3818
  "type": "library",
3819
  "extra": {
3820
  "branch-alias": {
3821
- "dev-master": "1.1-dev"
3822
  }
3823
  },
3824
  "autoload": {
@@ -3838,32 +3306,32 @@
3838
  ],
3839
  "description": "Allows reflection of object attributes, including inherited and non-public ones",
3840
  "homepage": "https://github.com/sebastianbergmann/object-reflector/",
3841
- "time": "2017-03-29T09:07:27+00:00"
3842
  },
3843
  {
3844
  "name": "sebastian/recursion-context",
3845
- "version": "3.0.0",
3846
  "source": {
3847
  "type": "git",
3848
  "url": "https://github.com/sebastianbergmann/recursion-context.git",
3849
- "reference": "5b0cd723502bac3b006cbf3dbf7a1e3fcefe4fa8"
3850
  },
3851
  "dist": {
3852
  "type": "zip",
3853
- "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/5b0cd723502bac3b006cbf3dbf7a1e3fcefe4fa8",
3854
- "reference": "5b0cd723502bac3b006cbf3dbf7a1e3fcefe4fa8",
3855
  "shasum": ""
3856
  },
3857
  "require": {
3858
- "php": "^7.0"
3859
  },
3860
  "require-dev": {
3861
- "phpunit/phpunit": "^6.0"
3862
  },
3863
  "type": "library",
3864
  "extra": {
3865
  "branch-alias": {
3866
- "dev-master": "3.0.x-dev"
3867
  }
3868
  },
3869
  "autoload": {
@@ -3876,14 +3344,14 @@
3876
  "BSD-3-Clause"
3877
  ],
3878
  "authors": [
3879
- {
3880
- "name": "Jeff Welch",
3881
- "email": "whatthejeff@gmail.com"
3882
- },
3883
  {
3884
  "name": "Sebastian Bergmann",
3885
  "email": "sebastian@phpunit.de"
3886
  },
 
 
 
 
3887
  {
3888
  "name": "Adam Harvey",
3889
  "email": "aharvey@php.net"
@@ -3891,29 +3359,32 @@
3891
  ],
3892
  "description": "Provides functionality to recursively process PHP variables",
3893
  "homepage": "http://www.github.com/sebastianbergmann/recursion-context",
3894
- "time": "2017-03-03T06:23:57+00:00"
3895
  },
3896
  {
3897
  "name": "sebastian/resource-operations",
3898
- "version": "2.0.1",
3899
  "source": {
3900
  "type": "git",
3901
  "url": "https://github.com/sebastianbergmann/resource-operations.git",
3902
- "reference": "4d7a795d35b889bf80a0cc04e08d77cedfa917a9"
3903
  },
3904
  "dist": {
3905
  "type": "zip",
3906
- "url": "https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/4d7a795d35b889bf80a0cc04e08d77cedfa917a9",
3907
- "reference": "4d7a795d35b889bf80a0cc04e08d77cedfa917a9",
3908
  "shasum": ""
3909
  },
3910
  "require": {
3911
- "php": "^7.1"
 
 
 
3912
  },
3913
  "type": "library",
3914
  "extra": {
3915
  "branch-alias": {
3916
- "dev-master": "2.0-dev"
3917
  }
3918
  },
3919
  "autoload": {
@@ -3933,32 +3404,32 @@
3933
  ],
3934
  "description": "Provides a list of PHP built-in functions that operate on resources",
3935
  "homepage": "https://www.github.com/sebastianbergmann/resource-operations",
3936
- "time": "2018-10-04T04:07:39+00:00"
3937
  },
3938
  {
3939
  "name": "sebastian/type",
3940
- "version": "1.1.3",
3941
  "source": {
3942
  "type": "git",
3943
  "url": "https://github.com/sebastianbergmann/type.git",
3944
- "reference": "3aaaa15fa71d27650d62a948be022fe3b48541a3"
3945
  },
3946
  "dist": {
3947
  "type": "zip",
3948
- "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/3aaaa15fa71d27650d62a948be022fe3b48541a3",
3949
- "reference": "3aaaa15fa71d27650d62a948be022fe3b48541a3",
3950
  "shasum": ""
3951
  },
3952
  "require": {
3953
- "php": "^7.2"
3954
  },
3955
  "require-dev": {
3956
- "phpunit/phpunit": "^8.2"
3957
  },
3958
  "type": "library",
3959
  "extra": {
3960
  "branch-alias": {
3961
- "dev-master": "1.1-dev"
3962
  }
3963
  },
3964
  "autoload": {
@@ -3979,29 +3450,29 @@
3979
  ],
3980
  "description": "Collection of value objects that represent the types of the PHP type system",
3981
  "homepage": "https://github.com/sebastianbergmann/type",
3982
- "time": "2019-07-02T08:10:15+00:00"
3983
  },
3984
  {
3985
  "name": "sebastian/version",
3986
- "version": "2.0.1",
3987
  "source": {
3988
  "type": "git",
3989
  "url": "https://github.com/sebastianbergmann/version.git",
3990
- "reference": "99732be0ddb3361e16ad77b68ba41efc8e979019"
3991
  },
3992
  "dist": {
3993
  "type": "zip",
3994
- "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/99732be0ddb3361e16ad77b68ba41efc8e979019",
3995
- "reference": "99732be0ddb3361e16ad77b68ba41efc8e979019",
3996
  "shasum": ""
3997
  },
3998
  "require": {
3999
- "php": ">=5.6"
4000
  },
4001
  "type": "library",
4002
  "extra": {
4003
  "branch-alias": {
4004
- "dev-master": "2.0.x-dev"
4005
  }
4006
  },
4007
  "autoload": {
@@ -4022,24 +3493,24 @@
4022
  ],
4023
  "description": "Library that helps with managing the version number of Git-hosted PHP projects",
4024
  "homepage": "https://github.com/sebastianbergmann/version",
4025
- "time": "2016-10-03T07:35:21+00:00"
4026
  },
4027
  {
4028
  "name": "seld/jsonlint",
4029
- "version": "1.7.2",
4030
  "source": {
4031
  "type": "git",
4032
  "url": "https://github.com/Seldaek/jsonlint.git",
4033
- "reference": "e2e5d290e4d2a4f0eb449f510071392e00e10d19"
4034
  },
4035
  "dist": {
4036
  "type": "zip",
4037
- "url": "https://api.github.com/repos/Seldaek/jsonlint/zipball/e2e5d290e4d2a4f0eb449f510071392e00e10d19",
4038
- "reference": "e2e5d290e4d2a4f0eb449f510071392e00e10d19",
4039
  "shasum": ""
4040
  },
4041
  "require": {
4042
- "php": "^5.3 || ^7.0"
4043
  },
4044
  "require-dev": {
4045
  "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0"
@@ -4071,7 +3542,7 @@
4071
  "parser",
4072
  "validator"
4073
  ],
4074
- "time": "2019-10-24T14:27:39+00:00"
4075
  },
4076
  {
4077
  "name": "seld/phar-utils",
@@ -4117,102 +3588,43 @@
4117
  ],
4118
  "time": "2020-02-14T15:25:33+00:00"
4119
  },
4120
- {
4121
- "name": "symfony/browser-kit",
4122
- "version": "v4.4.5",
4123
- "source": {
4124
- "type": "git",
4125
- "url": "https://github.com/symfony/browser-kit.git",
4126
- "reference": "090ce406505149d6852a7c03b0346dec3b8cf612"
4127
- },
4128
- "dist": {
4129
- "type": "zip",
4130
- "url": "https://api.github.com/repos/symfony/browser-kit/zipball/090ce406505149d6852a7c03b0346dec3b8cf612",
4131
- "reference": "090ce406505149d6852a7c03b0346dec3b8cf612",
4132
- "shasum": ""
4133
- },
4134
- "require": {
4135
- "php": "^7.1.3",
4136
- "symfony/dom-crawler": "^3.4|^4.0|^5.0"
4137
- },
4138
- "require-dev": {
4139
- "symfony/css-selector": "^3.4|^4.0|^5.0",
4140
- "symfony/http-client": "^4.3|^5.0",
4141
- "symfony/mime": "^4.3|^5.0",
4142
- "symfony/process": "^3.4|^4.0|^5.0"
4143
- },
4144
- "suggest": {
4145
- "symfony/process": ""
4146
- },
4147
- "type": "library",
4148
- "extra": {
4149
- "branch-alias": {
4150
- "dev-master": "4.4-dev"
4151
- }
4152
- },
4153
- "autoload": {
4154
- "psr-4": {
4155
- "Symfony\\Component\\BrowserKit\\": ""
4156
- },
4157
- "exclude-from-classmap": [
4158
- "/Tests/"
4159
- ]
4160
- },
4161
- "notification-url": "https://packagist.org/downloads/",
4162
- "license": [
4163
- "MIT"
4164
- ],
4165
- "authors": [
4166
- {
4167
- "name": "Fabien Potencier",
4168
- "email": "fabien@symfony.com"
4169
- },
4170
- {
4171
- "name": "Symfony Community",
4172
- "homepage": "https://symfony.com/contributors"
4173
- }
4174
- ],
4175
- "description": "Symfony BrowserKit Component",
4176
- "homepage": "https://symfony.com",
4177
- "time": "2020-02-23T10:00:59+00:00"
4178
- },
4179
  {
4180
  "name": "symfony/console",
4181
- "version": "v4.4.5",
4182
  "source": {
4183
  "type": "git",
4184
  "url": "https://github.com/symfony/console.git",
4185
- "reference": "4fa15ae7be74e53f6ec8c83ed403b97e23b665e9"
4186
  },
4187
  "dist": {
4188
  "type": "zip",
4189
- "url": "https://api.github.com/repos/symfony/console/zipball/4fa15ae7be74e53f6ec8c83ed403b97e23b665e9",
4190
- "reference": "4fa15ae7be74e53f6ec8c83ed403b97e23b665e9",
4191
  "shasum": ""
4192
  },
4193
  "require": {
4194
- "php": "^7.1.3",
4195
  "symfony/polyfill-mbstring": "~1.0",
4196
  "symfony/polyfill-php73": "^1.8",
4197
  "symfony/service-contracts": "^1.1|^2"
4198
  },
4199
  "conflict": {
4200
- "symfony/dependency-injection": "<3.4",
4201
- "symfony/event-dispatcher": "<4.3|>=5",
4202
  "symfony/lock": "<4.4",
4203
- "symfony/process": "<3.3"
4204
  },
4205
  "provide": {
4206
  "psr/log-implementation": "1.0"
4207
  },
4208
  "require-dev": {
4209
  "psr/log": "~1.0",
4210
- "symfony/config": "^3.4|^4.0|^5.0",
4211
- "symfony/dependency-injection": "^3.4|^4.0|^5.0",
4212
- "symfony/event-dispatcher": "^4.3",
4213
  "symfony/lock": "^4.4|^5.0",
4214
- "symfony/process": "^3.4|^4.0|^5.0",
4215
- "symfony/var-dumper": "^4.3|^5.0"
4216
  },
4217
  "suggest": {
4218
  "psr/log": "For using the console logger",
@@ -4223,7 +3635,7 @@
4223
  "type": "library",
4224
  "extra": {
4225
  "branch-alias": {
4226
- "dev-master": "4.4-dev"
4227
  }
4228
  },
4229
  "autoload": {
@@ -4250,29 +3662,29 @@
4250
  ],
4251
  "description": "Symfony Console Component",
4252
  "homepage": "https://symfony.com",
4253
- "time": "2020-02-24T13:10:00+00:00"
4254
  },
4255
  {
4256
  "name": "symfony/css-selector",
4257
- "version": "v4.4.5",
4258
  "source": {
4259
  "type": "git",
4260
  "url": "https://github.com/symfony/css-selector.git",
4261
- "reference": "d0a6dd288fa8848dcc3d1f58b94de6a7cc5d2d22"
4262
  },
4263
  "dist": {
4264
  "type": "zip",
4265
- "url": "https://api.github.com/repos/symfony/css-selector/zipball/d0a6dd288fa8848dcc3d1f58b94de6a7cc5d2d22",
4266
- "reference": "d0a6dd288fa8848dcc3d1f58b94de6a7cc5d2d22",
4267
  "shasum": ""
4268
  },
4269
  "require": {
4270
- "php": "^7.1.3"
4271
  },
4272
  "type": "library",
4273
  "extra": {
4274
  "branch-alias": {
4275
- "dev-master": "4.4-dev"
4276
  }
4277
  },
4278
  "autoload": {
@@ -4303,102 +3715,41 @@
4303
  ],
4304
  "description": "Symfony CssSelector Component",
4305
  "homepage": "https://symfony.com",
4306
- "time": "2020-02-04T09:01:01+00:00"
4307
- },
4308
- {
4309
- "name": "symfony/dom-crawler",
4310
- "version": "v4.4.5",
4311
- "source": {
4312
- "type": "git",
4313
- "url": "https://github.com/symfony/dom-crawler.git",
4314
- "reference": "11dcf08f12f29981bf770f097a5d64d65bce5929"
4315
- },
4316
- "dist": {
4317
- "type": "zip",
4318
- "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/11dcf08f12f29981bf770f097a5d64d65bce5929",
4319
- "reference": "11dcf08f12f29981bf770f097a5d64d65bce5929",
4320
- "shasum": ""
4321
- },
4322
- "require": {
4323
- "php": "^7.1.3",
4324
- "symfony/polyfill-ctype": "~1.8",
4325
- "symfony/polyfill-mbstring": "~1.0"
4326
- },
4327
- "conflict": {
4328
- "masterminds/html5": "<2.6"
4329
- },
4330
- "require-dev": {
4331
- "masterminds/html5": "^2.6",
4332
- "symfony/css-selector": "^3.4|^4.0|^5.0"
4333
- },
4334
- "suggest": {
4335
- "symfony/css-selector": ""
4336
- },
4337
- "type": "library",
4338
- "extra": {
4339
- "branch-alias": {
4340
- "dev-master": "4.4-dev"
4341
- }
4342
- },
4343
- "autoload": {
4344
- "psr-4": {
4345
- "Symfony\\Component\\DomCrawler\\": ""
4346
- },
4347
- "exclude-from-classmap": [
4348
- "/Tests/"
4349
- ]
4350
- },
4351
- "notification-url": "https://packagist.org/downloads/",
4352
- "license": [
4353
- "MIT"
4354
- ],
4355
- "authors": [
4356
- {
4357
- "name": "Fabien Potencier",
4358
- "email": "fabien@symfony.com"
4359
- },
4360
- {
4361
- "name": "Symfony Community",
4362
- "homepage": "https://symfony.com/contributors"
4363
- }
4364
- ],
4365
- "description": "Symfony DomCrawler Component",
4366
- "homepage": "https://symfony.com",
4367
- "time": "2020-02-29T10:05:28+00:00"
4368
  },
4369
  {
4370
  "name": "symfony/event-dispatcher",
4371
- "version": "v4.4.5",
4372
  "source": {
4373
  "type": "git",
4374
  "url": "https://github.com/symfony/event-dispatcher.git",
4375
- "reference": "4ad8e149799d3128621a3a1f70e92b9897a8930d"
4376
  },
4377
  "dist": {
4378
  "type": "zip",
4379
- "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/4ad8e149799d3128621a3a1f70e92b9897a8930d",
4380
- "reference": "4ad8e149799d3128621a3a1f70e92b9897a8930d",
4381
  "shasum": ""
4382
  },
4383
  "require": {
4384
- "php": "^7.1.3",
4385
- "symfony/event-dispatcher-contracts": "^1.1"
4386
  },
4387
  "conflict": {
4388
- "symfony/dependency-injection": "<3.4"
4389
  },
4390
  "provide": {
4391
  "psr/event-dispatcher-implementation": "1.0",
4392
- "symfony/event-dispatcher-implementation": "1.1"
4393
  },
4394
  "require-dev": {
4395
  "psr/log": "~1.0",
4396
- "symfony/config": "^3.4|^4.0|^5.0",
4397
- "symfony/dependency-injection": "^3.4|^4.0|^5.0",
4398
- "symfony/expression-language": "^3.4|^4.0|^5.0",
4399
- "symfony/http-foundation": "^3.4|^4.0|^5.0",
4400
  "symfony/service-contracts": "^1.1|^2",
4401
- "symfony/stopwatch": "^3.4|^4.0|^5.0"
4402
  },
4403
  "suggest": {
4404
  "symfony/dependency-injection": "",
@@ -4407,7 +3758,7 @@
4407
  "type": "library",
4408
  "extra": {
4409
  "branch-alias": {
4410
- "dev-master": "4.4-dev"
4411
  }
4412
  },
4413
  "autoload": {
@@ -4434,33 +3785,33 @@
4434
  ],
4435
  "description": "Symfony EventDispatcher Component",
4436
  "homepage": "https://symfony.com",
4437
- "time": "2020-02-04T09:32:40+00:00"
4438
  },
4439
  {
4440
  "name": "symfony/event-dispatcher-contracts",
4441
- "version": "v1.1.7",
4442
  "source": {
4443
  "type": "git",
4444
  "url": "https://github.com/symfony/event-dispatcher-contracts.git",
4445
- "reference": "c43ab685673fb6c8d84220c77897b1d6cdbe1d18"
4446
  },
4447
  "dist": {
4448
  "type": "zip",
4449
- "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/c43ab685673fb6c8d84220c77897b1d6cdbe1d18",
4450
- "reference": "c43ab685673fb6c8d84220c77897b1d6cdbe1d18",
4451
  "shasum": ""
4452
  },
4453
  "require": {
4454
- "php": "^7.1.3"
 
4455
  },
4456
  "suggest": {
4457
- "psr/event-dispatcher": "",
4458
  "symfony/event-dispatcher-implementation": ""
4459
  },
4460
  "type": "library",
4461
  "extra": {
4462
  "branch-alias": {
4463
- "dev-master": "1.1-dev"
4464
  }
4465
  },
4466
  "autoload": {
@@ -4492,20 +3843,20 @@
4492
  "interoperability",
4493
  "standards"
4494
  ],
4495
- "time": "2019-09-17T09:54:03+00:00"
4496
  },
4497
  {
4498
  "name": "symfony/filesystem",
4499
- "version": "v3.4.38",
4500
  "source": {
4501
  "type": "git",
4502
  "url": "https://github.com/symfony/filesystem.git",
4503
- "reference": "0a0d3b4bda11aa3a0464531c40e681e184e75628"
4504
  },
4505
  "dist": {
4506
  "type": "zip",
4507
- "url": "https://api.github.com/repos/symfony/filesystem/zipball/0a0d3b4bda11aa3a0464531c40e681e184e75628",
4508
- "reference": "0a0d3b4bda11aa3a0464531c40e681e184e75628",
4509
  "shasum": ""
4510
  },
4511
  "require": {
@@ -4542,29 +3893,29 @@
4542
  ],
4543
  "description": "Symfony Filesystem Component",
4544
  "homepage": "https://symfony.com",
4545
- "time": "2020-01-17T08:50:08+00:00"
4546
  },
4547
  {
4548
  "name": "symfony/finder",
4549
- "version": "v4.4.5",
4550
  "source": {
4551
  "type": "git",
4552
  "url": "https://github.com/symfony/finder.git",
4553
- "reference": "ea69c129aed9fdeca781d4b77eb20b62cf5d5357"
4554
  },
4555
  "dist": {
4556
  "type": "zip",
4557
- "url": "https://api.github.com/repos/symfony/finder/zipball/ea69c129aed9fdeca781d4b77eb20b62cf5d5357",
4558
- "reference": "ea69c129aed9fdeca781d4b77eb20b62cf5d5357",
4559
  "shasum": ""
4560
  },
4561
  "require": {
4562
- "php": "^7.1.3"
4563
  },
4564
  "type": "library",
4565
  "extra": {
4566
  "branch-alias": {
4567
- "dev-master": "4.4-dev"
4568
  }
4569
  },
4570
  "autoload": {
@@ -4591,20 +3942,20 @@
4591
  ],
4592
  "description": "Symfony Finder Component",
4593
  "homepage": "https://symfony.com",
4594
- "time": "2020-02-14T07:42:58+00:00"
4595
  },
4596
  {
4597
  "name": "symfony/polyfill-ctype",
4598
- "version": "v1.14.0",
4599
  "source": {
4600
  "type": "git",
4601
  "url": "https://github.com/symfony/polyfill-ctype.git",
4602
- "reference": "fbdeaec0df06cf3d51c93de80c7eb76e271f5a38"
4603
  },
4604
  "dist": {
4605
  "type": "zip",
4606
- "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/fbdeaec0df06cf3d51c93de80c7eb76e271f5a38",
4607
- "reference": "fbdeaec0df06cf3d51c93de80c7eb76e271f5a38",
4608
  "shasum": ""
4609
  },
4610
  "require": {
@@ -4616,7 +3967,7 @@
4616
  "type": "library",
4617
  "extra": {
4618
  "branch-alias": {
4619
- "dev-master": "1.14-dev"
4620
  }
4621
  },
4622
  "autoload": {
@@ -4649,20 +4000,20 @@
4649
  "polyfill",
4650
  "portable"
4651
  ],
4652
- "time": "2020-01-13T11:15:53+00:00"
4653
  },
4654
  {
4655
  "name": "symfony/polyfill-mbstring",
4656
- "version": "v1.14.0",
4657
  "source": {
4658
  "type": "git",
4659
  "url": "https://github.com/symfony/polyfill-mbstring.git",
4660
- "reference": "34094cfa9abe1f0f14f48f490772db7a775559f2"
4661
  },
4662
  "dist": {
4663
  "type": "zip",
4664
- "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/34094cfa9abe1f0f14f48f490772db7a775559f2",
4665
- "reference": "34094cfa9abe1f0f14f48f490772db7a775559f2",
4666
  "shasum": ""
4667
  },
4668
  "require": {
@@ -4674,7 +4025,7 @@
4674
  "type": "library",
4675
  "extra": {
4676
  "branch-alias": {
4677
- "dev-master": "1.14-dev"
4678
  }
4679
  },
4680
  "autoload": {
@@ -4708,20 +4059,20 @@
4708
  "portable",
4709
  "shim"
4710
  ],
4711
- "time": "2020-01-13T11:15:53+00:00"
4712
  },
4713
  {
4714
  "name": "symfony/polyfill-php73",
4715
- "version": "v1.14.0",
4716
  "source": {
4717
  "type": "git",
4718
  "url": "https://github.com/symfony/polyfill-php73.git",
4719
- "reference": "5e66a0fa1070bf46bec4bea7962d285108edd675"
4720
  },
4721
  "dist": {
4722
  "type": "zip",
4723
- "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/5e66a0fa1070bf46bec4bea7962d285108edd675",
4724
- "reference": "5e66a0fa1070bf46bec4bea7962d285108edd675",
4725
  "shasum": ""
4726
  },
4727
  "require": {
@@ -4730,7 +4081,7 @@
4730
  "type": "library",
4731
  "extra": {
4732
  "branch-alias": {
4733
- "dev-master": "1.14-dev"
4734
  }
4735
  },
4736
  "autoload": {
@@ -4766,20 +4117,20 @@
4766
  "portable",
4767
  "shim"
4768
  ],
4769
- "time": "2020-01-13T11:15:53+00:00"
4770
  },
4771
  {
4772
  "name": "symfony/process",
4773
- "version": "v4.4.5",
4774
  "source": {
4775
  "type": "git",
4776
  "url": "https://github.com/symfony/process.git",
4777
- "reference": "bf9166bac906c9e69fb7a11d94875e7ced97bcd7"
4778
  },
4779
  "dist": {
4780
  "type": "zip",
4781
- "url": "https://api.github.com/repos/symfony/process/zipball/bf9166bac906c9e69fb7a11d94875e7ced97bcd7",
4782
- "reference": "bf9166bac906c9e69fb7a11d94875e7ced97bcd7",
4783
  "shasum": ""
4784
  },
4785
  "require": {
@@ -4815,7 +4166,7 @@
4815
  ],
4816
  "description": "Symfony Process Component",
4817
  "homepage": "https://symfony.com",
4818
- "time": "2020-02-07T20:06:44+00:00"
4819
  },
4820
  {
4821
  "name": "symfony/service-contracts",
@@ -4877,16 +4228,16 @@
4877
  },
4878
  {
4879
  "name": "symfony/translation",
4880
- "version": "v5.0.5",
4881
  "source": {
4882
  "type": "git",
4883
  "url": "https://github.com/symfony/translation.git",
4884
- "reference": "e9b93f42a1fd6aec6a0872d59ee5c8219a7d584b"
4885
  },
4886
  "dist": {
4887
  "type": "zip",
4888
- "url": "https://api.github.com/repos/symfony/translation/zipball/e9b93f42a1fd6aec6a0872d59ee5c8219a7d584b",
4889
- "reference": "e9b93f42a1fd6aec6a0872d59ee5c8219a7d584b",
4890
  "shasum": ""
4891
  },
4892
  "require": {
@@ -4950,7 +4301,7 @@
4950
  ],
4951
  "description": "Symfony Translation Component",
4952
  "homepage": "https://symfony.com",
4953
- "time": "2020-02-04T07:41:34+00:00"
4954
  },
4955
  {
4956
  "name": "symfony/translation-contracts",
@@ -5011,27 +4362,27 @@
5011
  },
5012
  {
5013
  "name": "symfony/yaml",
5014
- "version": "v4.4.5",
5015
  "source": {
5016
  "type": "git",
5017
  "url": "https://github.com/symfony/yaml.git",
5018
- "reference": "94d005c176db2080e98825d98e01e8b311a97a88"
5019
  },
5020
  "dist": {
5021
  "type": "zip",
5022
- "url": "https://api.github.com/repos/symfony/yaml/zipball/94d005c176db2080e98825d98e01e8b311a97a88",
5023
- "reference": "94d005c176db2080e98825d98e01e8b311a97a88",
5024
  "shasum": ""
5025
  },
5026
  "require": {
5027
- "php": "^7.1.3",
5028
  "symfony/polyfill-ctype": "~1.8"
5029
  },
5030
  "conflict": {
5031
- "symfony/console": "<3.4"
5032
  },
5033
  "require-dev": {
5034
- "symfony/console": "^3.4|^4.0|^5.0"
5035
  },
5036
  "suggest": {
5037
  "symfony/console": "For validating YAML files using the lint command"
@@ -5039,7 +4390,7 @@
5039
  "type": "library",
5040
  "extra": {
5041
  "branch-alias": {
5042
- "dev-master": "4.4-dev"
5043
  }
5044
  },
5045
  "autoload": {
@@ -5066,7 +4417,7 @@
5066
  ],
5067
  "description": "Symfony Yaml Component",
5068
  "homepage": "https://symfony.com",
5069
- "time": "2020-02-03T10:46:43+00:00"
5070
  },
5071
  {
5072
  "name": "theseer/tokenizer",
@@ -5110,29 +4461,31 @@
5110
  },
5111
  {
5112
  "name": "vlucas/phpdotenv",
5113
- "version": "v3.6.1",
5114
  "source": {
5115
  "type": "git",
5116
  "url": "https://github.com/vlucas/phpdotenv.git",
5117
- "reference": "8f7961f7b9deb3b432452c18093cf16f88205902"
5118
  },
5119
  "dist": {
5120
  "type": "zip",
5121
- "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/8f7961f7b9deb3b432452c18093cf16f88205902",
5122
- "reference": "8f7961f7b9deb3b432452c18093cf16f88205902",
5123
  "shasum": ""
5124
  },
5125
  "require": {
5126
- "php": "^5.4 || ^7.0",
5127
  "phpoption/phpoption": "^1.5",
5128
  "symfony/polyfill-ctype": "^1.9"
5129
  },
5130
  "require-dev": {
5131
  "ext-filter": "*",
 
5132
  "phpunit/phpunit": "^4.8.35 || ^5.0 || ^6.0 || ^7.0"
5133
  },
5134
  "suggest": {
5135
- "ext-filter": "Required to use the boolean validator."
 
5136
  },
5137
  "type": "library",
5138
  "extra": {
@@ -5167,20 +4520,20 @@
5167
  "env",
5168
  "environment"
5169
  ],
5170
- "time": "2020-03-12T13:44:00+00:00"
5171
  },
5172
  {
5173
  "name": "voku/portable-ascii",
5174
- "version": "1.4.9",
5175
  "source": {
5176
  "type": "git",
5177
  "url": "https://github.com/voku/portable-ascii.git",
5178
- "reference": "9fd2b224c71448b5f84aef9d499a1428d79776a2"
5179
  },
5180
  "dist": {
5181
  "type": "zip",
5182
- "url": "https://api.github.com/repos/voku/portable-ascii/zipball/9fd2b224c71448b5f84aef9d499a1428d79776a2",
5183
- "reference": "9fd2b224c71448b5f84aef9d499a1428d79776a2",
5184
  "shasum": ""
5185
  },
5186
  "require": {
@@ -5216,7 +4569,7 @@
5216
  "clean",
5217
  "php"
5218
  ],
5219
- "time": "2020-03-06T02:47:42+00:00"
5220
  },
5221
  {
5222
  "name": "vria/nodiacritic",
@@ -5268,16 +4621,16 @@
5268
  },
5269
  {
5270
  "name": "webmozart/assert",
5271
- "version": "1.7.0",
5272
  "source": {
5273
  "type": "git",
5274
  "url": "https://github.com/webmozart/assert.git",
5275
- "reference": "aed98a490f9a8f78468232db345ab9cf606cf598"
5276
  },
5277
  "dist": {
5278
  "type": "zip",
5279
- "url": "https://api.github.com/repos/webmozart/assert/zipball/aed98a490f9a8f78468232db345ab9cf606cf598",
5280
- "reference": "aed98a490f9a8f78468232db345ab9cf606cf598",
5281
  "shasum": ""
5282
  },
5283
  "require": {
@@ -5285,7 +4638,7 @@
5285
  "symfony/polyfill-ctype": "^1.8"
5286
  },
5287
  "conflict": {
5288
- "vimeo/psalm": "<3.6.0"
5289
  },
5290
  "require-dev": {
5291
  "phpunit/phpunit": "^4.8.36 || ^7.5.13"
@@ -5312,7 +4665,7 @@
5312
  "check",
5313
  "validate"
5314
  ],
5315
- "time": "2020-02-14T12:15:55+00:00"
5316
  },
5317
  {
5318
  "name": "wp-cli/cache-command",
@@ -6090,16 +5443,16 @@
6090
  },
6091
  {
6092
  "name": "wp-cli/extension-command",
6093
- "version": "v2.0.8",
6094
  "source": {
6095
  "type": "git",
6096
  "url": "https://github.com/wp-cli/extension-command.git",
6097
- "reference": "3f55805356ccc502f38a24f224b8943f181d4813"
6098
  },
6099
  "dist": {
6100
  "type": "zip",
6101
- "url": "https://api.github.com/repos/wp-cli/extension-command/zipball/3f55805356ccc502f38a24f224b8943f181d4813",
6102
- "reference": "3f55805356ccc502f38a24f224b8943f181d4813",
6103
  "shasum": ""
6104
  },
6105
  "require": {
@@ -6169,11 +5522,16 @@
6169
  "name": "Daniel Bachhuber",
6170
  "email": "daniel@runcommand.io",
6171
  "homepage": "https://runcommand.io"
 
 
 
 
 
6172
  }
6173
  ],
6174
  "description": "Manages plugins and themes, including installs, activations, and updates.",
6175
  "homepage": "https://github.com/wp-cli/extension-command",
6176
- "time": "2020-02-24T02:53:35+00:00"
6177
  },
6178
  {
6179
  "name": "wp-cli/i18n-command",
4
  "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
5
  "This file is @generated automatically"
6
  ],
7
+ "content-hash": "99f96d1bfad0a393783f231d8944a0a0",
8
  "packages": [
9
  {
10
  "name": "pimple/pimple",
153
  },
154
  {
155
  "name": "behat/gherkin",
156
+ "version": "v4.6.2",
157
  "source": {
158
  "type": "git",
159
  "url": "https://github.com/Behat/Gherkin.git",
160
+ "reference": "51ac4500c4dc30cbaaabcd2f25694299df666a31"
161
  },
162
  "dist": {
163
  "type": "zip",
164
+ "url": "https://api.github.com/repos/Behat/Gherkin/zipball/51ac4500c4dc30cbaaabcd2f25694299df666a31",
165
+ "reference": "51ac4500c4dc30cbaaabcd2f25694299df666a31",
166
  "shasum": ""
167
  },
168
  "require": {
208
  "gherkin",
209
  "parser"
210
  ],
211
+ "time": "2020-03-17T14:03:26+00:00"
212
  },
213
  {
214
  "name": "codeception/codeception",
215
+ "version": "4.1.4",
216
  "source": {
217
  "type": "git",
218
  "url": "https://github.com/Codeception/Codeception.git",
219
+ "reference": "55d8d1d882fa0777e47de17b04c29b3c50fe29e7"
220
  },
221
  "dist": {
222
  "type": "zip",
223
+ "url": "https://api.github.com/repos/Codeception/Codeception/zipball/55d8d1d882fa0777e47de17b04c29b3c50fe29e7",
224
+ "reference": "55d8d1d882fa0777e47de17b04c29b3c50fe29e7",
225
  "shasum": ""
226
  },
227
  "require": {
228
  "behat/gherkin": "^4.4.0",
229
+ "codeception/lib-asserts": "^1.0",
230
+ "codeception/phpunit-wrapper": ">6.0.15 <6.1.0 | ^6.6.1 | ^7.7.1 | ^8.1.1 | ^9.0",
231
  "codeception/stub": "^2.0 | ^3.0",
232
  "ext-curl": "*",
233
  "ext-json": "*",
234
  "ext-mbstring": "*",
 
 
235
  "guzzlehttp/psr7": "~1.4",
 
236
  "php": ">=5.6.0 <8.0",
237
+ "symfony/console": ">=2.7 <6.0",
238
+ "symfony/css-selector": ">=2.7 <6.0",
239
+ "symfony/event-dispatcher": ">=2.7 <6.0",
240
+ "symfony/finder": ">=2.7 <6.0",
241
+ "symfony/yaml": ">=2.7 <6.0"
 
 
242
  },
243
  "require-dev": {
244
+ "codeception/module-asserts": "*@dev",
245
+ "codeception/module-cli": "*@dev",
246
+ "codeception/module-db": "*@dev",
247
+ "codeception/module-filesystem": "*@dev",
248
+ "codeception/module-phpbrowser": "*@dev",
249
  "codeception/specify": "~0.3",
250
+ "codeception/util-universalframework": "*@dev",
 
 
 
251
  "monolog/monolog": "~1.8",
 
 
 
 
252
  "squizlabs/php_codesniffer": "~2.0",
253
+ "symfony/process": ">=2.7 <6.0",
254
+ "vlucas/phpdotenv": "^2.0 | ^3.0 | ^4.0"
255
  },
256
  "suggest": {
 
 
257
  "codeception/specify": "BDD-style code blocks",
258
  "codeception/verify": "BDD-style assertions",
259
+ "hoa/console": "For interactive console functionality",
 
 
 
260
  "stecman/symfony-console-completion": "For BASH autocompletion",
261
  "symfony/phpunit-bridge": "For phpunit-bridge support"
262
  },
293
  "functional testing",
294
  "unit testing"
295
  ],
296
+ "time": "2020-03-23T17:07:20+00:00"
297
+ },
298
+ {
299
+ "name": "codeception/lib-asserts",
300
+ "version": "1.12.0",
301
+ "source": {
302
+ "type": "git",
303
+ "url": "https://github.com/Codeception/lib-asserts.git",
304
+ "reference": "acd0dc8b394595a74b58dcc889f72569ff7d8e71"
305
+ },
306
+ "dist": {
307
+ "type": "zip",
308
+ "url": "https://api.github.com/repos/Codeception/lib-asserts/zipball/acd0dc8b394595a74b58dcc889f72569ff7d8e71",
309
+ "reference": "acd0dc8b394595a74b58dcc889f72569ff7d8e71",
310
+ "shasum": ""
311
+ },
312
+ "require": {
313
+ "codeception/phpunit-wrapper": ">6.0.15 <6.1.0 | ^6.6.1 | ^7.7.1 | ^8.0.3 | ^9.0",
314
+ "php": ">=5.6.0 <8.0"
315
+ },
316
+ "type": "library",
317
+ "autoload": {
318
+ "classmap": [
319
+ "src/"
320
+ ]
321
+ },
322
+ "notification-url": "https://packagist.org/downloads/",
323
+ "license": [
324
+ "MIT"
325
+ ],
326
+ "authors": [
327
+ {
328
+ "name": "Michael Bodnarchuk",
329
+ "email": "davert@mail.ua",
330
+ "homepage": "http://codegyre.com"
331
+ },
332
+ {
333
+ "name": "Gintautas Miselis"
334
+ }
335
+ ],
336
+ "description": "Assertion methods used by Codeception core and Asserts module",
337
+ "homepage": "http://codeception.com/",
338
+ "keywords": [
339
+ "codeception"
340
+ ],
341
+ "time": "2020-04-17T18:20:46+00:00"
342
  },
343
  {
344
  "name": "codeception/phpunit-wrapper",
345
+ "version": "9.0.2",
346
  "source": {
347
  "type": "git",
348
  "url": "https://github.com/Codeception/phpunit-wrapper.git",
349
+ "reference": "eb27243d8edde68593bf8d9ef5e9074734777931"
350
  },
351
  "dist": {
352
  "type": "zip",
353
+ "url": "https://api.github.com/repos/Codeception/phpunit-wrapper/zipball/eb27243d8edde68593bf8d9ef5e9074734777931",
354
+ "reference": "eb27243d8edde68593bf8d9ef5e9074734777931",
355
  "shasum": ""
356
  },
357
  "require": {
358
  "php": ">=7.2",
359
+ "phpunit/phpunit": "^9.0"
 
 
 
360
  },
361
  "require-dev": {
362
  "codeception/specify": "*",
365
  "type": "library",
366
  "autoload": {
367
  "psr-4": {
368
+ "Codeception\\PHPUnit\\": "src/"
369
  }
370
  },
371
  "notification-url": "https://packagist.org/downloads/",
376
  {
377
  "name": "Davert",
378
  "email": "davert.php@resend.cc"
379
+ },
380
+ {
381
+ "name": "Naktibalda"
382
  }
383
  ],
384
  "description": "PHPUnit classes used by Codeception",
385
+ "time": "2020-04-17T18:16:31+00:00"
386
  },
387
  {
388
  "name": "codeception/stub",
416
  },
417
  {
418
  "name": "composer/ca-bundle",
419
+ "version": "1.2.7",
420
  "source": {
421
  "type": "git",
422
  "url": "https://github.com/composer/ca-bundle.git",
423
+ "reference": "95c63ab2117a72f48f5a55da9740a3273d45b7fd"
424
  },
425
  "dist": {
426
  "type": "zip",
427
+ "url": "https://api.github.com/repos/composer/ca-bundle/zipball/95c63ab2117a72f48f5a55da9740a3273d45b7fd",
428
+ "reference": "95c63ab2117a72f48f5a55da9740a3273d45b7fd",
429
  "shasum": ""
430
  },
431
  "require": {
468
  "ssl",
469
  "tls"
470
  ],
471
+ "time": "2020-04-08T08:27:21+00:00"
472
  },
473
  {
474
  "name": "composer/composer",
475
+ "version": "1.10.5",
476
  "source": {
477
  "type": "git",
478
  "url": "https://github.com/composer/composer.git",
479
+ "reference": "7a4d5b6aa30d2118af27c04f5e897b57156ccfa9"
480
  },
481
  "dist": {
482
  "type": "zip",
483
+ "url": "https://api.github.com/repos/composer/composer/zipball/7a4d5b6aa30d2118af27c04f5e897b57156ccfa9",
484
+ "reference": "7a4d5b6aa30d2118af27c04f5e897b57156ccfa9",
485
  "shasum": ""
486
  },
487
  "require": {
548
  "dependency",
549
  "package"
550
  ],
551
+ "time": "2020-04-10T09:44:22+00:00"
552
  },
553
  {
554
  "name": "composer/semver",
922
  ],
923
  "time": "2019-10-21T16:45:58+00:00"
924
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
925
  {
926
  "name": "gettext/gettext",
927
  "version": "v4.8.2",
944
  "illuminate/view": "*",
945
  "phpunit/phpunit": "^4.8|^5.7|^6.5",
946
  "squizlabs/php_codesniffer": "^3.0",
947
+ "symfony/yaml": "~2",
948
+ "twig/extensions": "*",
949
+ "twig/twig": "^1.31|^2.0"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
950
  },
951
+ "suggest": {
952
+ "illuminate/view": "Is necessary if you want to use the Blade extractor",
953
+ "symfony/yaml": "Is necessary if you want to use the Yaml extractor/generator",
954
+ "twig/extensions": "Is necessary if you want to use the Twig extractor",
955
+ "twig/twig": "Is necessary if you want to use the Twig extractor"
956
  },
957
  "type": "library",
 
 
 
 
 
958
  "autoload": {
959
  "psr-4": {
960
+ "Gettext\\": "src"
961
  }
962
  },
963
  "notification-url": "https://packagist.org/downloads/",
964
  "license": [
965
+ "MIT"
966
  ],
967
  "authors": [
968
  {
969
+ "name": "Oscar Otero",
970
+ "email": "oom@oscarotero.com",
971
+ "homepage": "http://oscarotero.com",
972
+ "role": "Developer"
 
 
973
  }
974
  ],
975
+ "description": "PHP gettext manager",
976
+ "homepage": "https://github.com/oscarotero/Gettext",
977
  "keywords": [
978
+ "JS",
979
+ "gettext",
980
+ "i18n",
981
+ "mo",
982
+ "po",
983
+ "translation"
984
+ ],
985
+ "time": "2019-12-02T10:21:14+00:00"
 
986
  },
987
  {
988
+ "name": "gettext/languages",
989
+ "version": "2.6.0",
990
  "source": {
991
  "type": "git",
992
+ "url": "https://github.com/php-gettext/Languages.git",
993
+ "reference": "38ea0482f649e0802e475f0ed19fa993bcb7a618"
994
  },
995
  "dist": {
996
  "type": "zip",
997
+ "url": "https://api.github.com/repos/php-gettext/Languages/zipball/38ea0482f649e0802e475f0ed19fa993bcb7a618",
998
+ "reference": "38ea0482f649e0802e475f0ed19fa993bcb7a618",
999
  "shasum": ""
1000
  },
1001
  "require": {
1002
+ "php": ">=5.3"
 
1003
  },
1004
  "require-dev": {
1005
+ "friendsofphp/php-cs-fixer": "^2.16.0",
1006
+ "phpunit/phpunit": "^4.8 || ^5.7 || ^6.5 || ^7.5 || ^8.4"
1007
  },
1008
+ "bin": [
1009
+ "bin/export-plural-rules"
1010
+ ],
1011
  "type": "library",
 
 
 
 
 
1012
  "autoload": {
1013
  "psr-4": {
1014
+ "Gettext\\Languages\\": "src/"
1015
  }
1016
  },
1017
  "notification-url": "https://packagist.org/downloads/",
1018
  "license": [
1019
+ "MIT"
1020
  ],
1021
  "authors": [
1022
  {
1023
+ "name": "Michele Locati",
1024
+ "email": "mlocati@gmail.com",
1025
+ "role": "Developer"
 
 
 
1026
  }
1027
  ],
1028
+ "description": "gettext languages with plural rules",
1029
+ "homepage": "https://github.com/php-gettext/Languages",
1030
  "keywords": [
1031
+ "cldr",
1032
+ "i18n",
1033
+ "internationalization",
1034
+ "l10n",
1035
+ "language",
1036
+ "languages",
1037
+ "localization",
1038
+ "php",
1039
+ "plural",
1040
+ "plural rules",
1041
+ "plurals",
1042
+ "translate",
1043
+ "translations",
1044
+ "unicode"
1045
  ],
1046
+ "time": "2019-11-13T10:30:21+00:00"
1047
  },
1048
  {
1049
+ "name": "gumlet/php-image-resize",
1050
+ "version": "1.9.2",
1051
  "source": {
1052
  "type": "git",
1053
+ "url": "https://github.com/gumlet/php-image-resize.git",
1054
+ "reference": "06339a9c1b167acd58173db226f57957a6617547"
1055
  },
1056
  "dist": {
1057
  "type": "zip",
1058
+ "url": "https://api.github.com/repos/gumlet/php-image-resize/zipball/06339a9c1b167acd58173db226f57957a6617547",
1059
+ "reference": "06339a9c1b167acd58173db226f57957a6617547",
1060
  "shasum": ""
1061
  },
1062
  "require": {
1063
+ "ext-fileinfo": "*",
1064
+ "ext-gd": "*",
1065
+ "php": ">=5.5.0"
1066
  },
1067
  "require-dev": {
1068
+ "apigen/apigen": "^4.1",
1069
+ "ext-exif": "*",
1070
+ "ext-gd": "*",
1071
+ "php-coveralls/php-coveralls": "^2.1",
1072
+ "phpunit/phpunit": "^4.8"
1073
  },
1074
+ "suggest": {
1075
+ "ext-exif": "Auto-rotate jpeg files"
 
 
 
1076
  },
1077
+ "type": "library",
1078
  "autoload": {
1079
  "psr-4": {
1080
+ "Gumlet\\": "lib/"
1081
+ }
 
 
 
1082
  },
1083
  "notification-url": "https://packagist.org/downloads/",
1084
  "license": [
1085
+ "MIT"
1086
  ],
1087
  "authors": [
1088
  {
1089
+ "name": "Aditya Patadia",
1090
+ "homepage": "http://aditya.patadia.org/"
 
 
 
 
1091
  }
1092
  ],
1093
+ "description": "PHP class to re-size and scale images",
1094
+ "homepage": "https://github.com/gumlet/php-image-resize",
1095
  "keywords": [
1096
+ "image",
1097
+ "php",
1098
+ "resize",
1099
+ "scale"
 
1100
  ],
1101
+ "time": "2019-01-01T13:53:00+00:00"
1102
  },
1103
  {
1104
+ "name": "guzzlehttp/psr7",
1105
+ "version": "1.6.1",
1106
  "source": {
1107
  "type": "git",
1108
+ "url": "https://github.com/guzzle/psr7.git",
1109
+ "reference": "239400de7a173fe9901b9ac7c06497751f00727a"
1110
  },
1111
  "dist": {
1112
  "type": "zip",
1113
+ "url": "https://api.github.com/repos/guzzle/psr7/zipball/239400de7a173fe9901b9ac7c06497751f00727a",
1114
+ "reference": "239400de7a173fe9901b9ac7c06497751f00727a",
1115
  "shasum": ""
1116
  },
1117
  "require": {
1118
+ "php": ">=5.4.0",
1119
+ "psr/http-message": "~1.0",
1120
+ "ralouphie/getallheaders": "^2.0.5 || ^3.0.0"
1121
+ },
1122
+ "provide": {
1123
+ "psr/http-message-implementation": "1.0"
1124
  },
1125
  "require-dev": {
1126
+ "ext-zlib": "*",
1127
+ "phpunit/phpunit": "~4.8.36 || ^5.7.27 || ^6.5.8"
1128
+ },
1129
+ "suggest": {
1130
+ "zendframework/zend-httphandlerrunner": "Emit PSR-7 responses"
1131
  },
1132
  "type": "library",
1133
  "extra": {
1134
  "branch-alias": {
1135
+ "dev-master": "1.6-dev"
1136
  }
1137
  },
1138
  "autoload": {
1139
  "psr-4": {
1140
+ "GuzzleHttp\\Psr7\\": "src/"
1141
+ },
1142
+ "files": [
1143
+ "src/functions_include.php"
1144
+ ]
1145
  },
1146
  "notification-url": "https://packagist.org/downloads/",
1147
  "license": [
1148
+ "MIT"
1149
  ],
1150
  "authors": [
1151
  {
1152
+ "name": "Michael Dowling",
1153
+ "email": "mtdowling@gmail.com",
1154
+ "homepage": "https://github.com/mtdowling"
1155
  },
1156
  {
1157
+ "name": "Tobias Schultze",
1158
+ "homepage": "https://github.com/Tobion"
1159
  }
1160
  ],
1161
+ "description": "PSR-7 message implementation that also provides common utility methods",
 
1162
  "keywords": [
1163
+ "http",
1164
+ "message",
1165
+ "psr-7",
1166
+ "request",
1167
+ "response",
 
 
 
1168
  "stream",
1169
+ "uri",
1170
+ "url"
1171
  ],
1172
+ "time": "2019-07-01T23:21:34+00:00"
1173
  },
1174
  {
1175
+ "name": "hautelook/phpass",
1176
+ "version": "0.3.5",
1177
  "source": {
1178
  "type": "git",
1179
+ "url": "https://github.com/hautelook/phpass.git",
1180
+ "reference": "b4cbd9b67ed3ef5672ec79d8e0c46d24bd844abd"
1181
  },
1182
  "dist": {
1183
  "type": "zip",
1184
+ "url": "https://api.github.com/repos/hautelook/phpass/zipball/b4cbd9b67ed3ef5672ec79d8e0c46d24bd844abd",
1185
+ "reference": "b4cbd9b67ed3ef5672ec79d8e0c46d24bd844abd",
1186
  "shasum": ""
1187
  },
1188
  "require": {
1189
+ "php": ">=5.3.3"
 
 
 
 
 
 
 
 
1190
  },
1191
  "type": "library",
 
 
 
 
 
1192
  "autoload": {
1193
+ "psr-0": {
1194
+ "Hautelook": "src/"
1195
  }
1196
  },
1197
  "notification-url": "https://packagist.org/downloads/",
1198
  "license": [
1199
+ "Public Domain"
1200
  ],
1201
  "authors": [
1202
  {
1203
+ "name": "Solar Designer",
1204
+ "email": "solar@openwall.com",
1205
+ "homepage": "http://openwall.com/phpass/"
 
 
 
1206
  }
1207
  ],
1208
+ "description": "Portable PHP password hashing framework",
1209
+ "homepage": "http://github.com/hautelook/phpass/",
1210
  "keywords": [
1211
+ "blowfish",
1212
+ "crypt",
1213
+ "password",
1214
+ "security"
1215
  ],
1216
+ "time": "2012-08-31T00:00:00+00:00"
1217
  },
1218
  {
1219
  "name": "illuminate/contracts",
1220
+ "version": "v7.9.2",
1221
  "source": {
1222
  "type": "git",
1223
  "url": "https://github.com/illuminate/contracts.git",
1224
+ "reference": "4f9cad4bd982e9f100b1f0a42677fdd3bbfa48fd"
1225
  },
1226
  "dist": {
1227
  "type": "zip",
1228
+ "url": "https://api.github.com/repos/illuminate/contracts/zipball/4f9cad4bd982e9f100b1f0a42677fdd3bbfa48fd",
1229
+ "reference": "4f9cad4bd982e9f100b1f0a42677fdd3bbfa48fd",
1230
  "shasum": ""
1231
  },
1232
  "require": {
1257
  ],
1258
  "description": "The Illuminate Contracts package.",
1259
  "homepage": "https://laravel.com",
1260
+ "time": "2020-04-28T07:21:27+00:00"
1261
  },
1262
  {
1263
  "name": "illuminate/support",
1264
+ "version": "v7.9.2",
1265
  "source": {
1266
  "type": "git",
1267
  "url": "https://github.com/illuminate/support.git",
1268
+ "reference": "677a3ad776db92b339a2926927929d0b070642ea"
1269
  },
1270
  "dist": {
1271
  "type": "zip",
1272
+ "url": "https://api.github.com/repos/illuminate/support/zipball/677a3ad776db92b339a2926927929d0b070642ea",
1273
+ "reference": "677a3ad776db92b339a2926927929d0b070642ea",
1274
  "shasum": ""
1275
  },
1276
  "require": {
1288
  "suggest": {
1289
  "illuminate/filesystem": "Required to use the composer class (^7.0).",
1290
  "moontoast/math": "Required to use ordered UUIDs (^1.1).",
1291
+ "ramsey/uuid": "Required to use Str::uuid() (^3.7|^4.0).",
1292
  "symfony/process": "Required to use the composer class (^5.0).",
1293
  "symfony/var-dumper": "Required to use the dd function (^5.0).",
1294
  "vlucas/phpdotenv": "Required to use the Env class and env helper (^4.0)."
1319
  ],
1320
  "description": "The Illuminate Support package.",
1321
  "homepage": "https://laravel.com",
1322
+ "time": "2020-04-28T07:20:41+00:00"
1323
  },
1324
  {
1325
  "name": "justinrainbow/json-schema",
1389
  },
1390
  {
1391
  "name": "lucatume/wp-browser",
1392
+ "version": "2.4.8",
1393
  "source": {
1394
  "type": "git",
1395
  "url": "https://github.com/lucatume/wp-browser.git",
1396
+ "reference": "b484620bca5bde60920affad9b2e74435be65e54"
1397
  },
1398
  "dist": {
1399
  "type": "zip",
1400
+ "url": "https://api.github.com/repos/lucatume/wp-browser/zipball/b484620bca5bde60920affad9b2e74435be65e54",
1401
+ "reference": "b484620bca5bde60920affad9b2e74435be65e54",
1402
  "shasum": ""
1403
  },
1404
  "require": {
1405
  "antecedent/patchwork": "^2.0",
1406
+ "codeception/codeception": "^2.5 || ^3.0 || ^4.0",
1407
  "dg/mysql-dump": "^1.3",
1408
  "ext-fileinfo": "*",
1409
  "ext-iconv": "*",
1423
  "erusev/parsedown": "^1.7",
1424
  "lucatume/codeception-snapshot-assertions": "^0.2",
1425
  "mikey179/vfsstream": "^1.6",
 
 
 
 
1426
  "victorjonsson/markdowndocs": "dev-master"
1427
  },
1428
+ "suggest": {
1429
+ "codeception/module-asserts": "Codeception 4.0 compatibility.",
1430
+ "codeception/module-cli": "Codeception 4.0 compatibility; required by the WPCLI module.",
1431
+ "codeception/module-db": "Codeception 4.0 compatibility; required by the WPDb module.",
1432
+ "codeception/module-filesystem": "Codeception 4.0 compatibility; required by the WPFilesystem module.",
1433
+ "codeception/module-phpbrowser": "Codeception 4.0 compatibility; required by the WPBrowser module.",
1434
+ "codeception/module-webdriver": "Codeception 4.0 compatibility; required by the WPWebDriver module.",
1435
+ "codeception/util-universalframework": "Codeception 4.0 compatibility; required by the WordPress framework module."
1436
+ },
1437
  "type": "library",
1438
+ "extra": {
1439
+ "_hash": "484f861f69198089cab0e642f27e5653"
1440
+ },
1441
  "autoload": {
1442
  "psr-4": {
1443
  "Codeception\\": "src/Codeception",
1444
  "tad\\": "src/tad"
1445
  },
1446
  "files": [
 
1447
  "src/tad/WPBrowser/utils.php",
1448
  "src/tad/WPBrowser/wp-polyfills.php"
1449
  ]
1466
  "codeception",
1467
  "wordpress"
1468
  ],
1469
+ "time": "2020-05-01T11:37:05+00:00"
1470
  },
1471
  {
1472
  "name": "mck89/peast",
1473
+ "version": "v1.10.3",
1474
  "source": {
1475
  "type": "git",
1476
  "url": "https://github.com/mck89/peast.git",
1477
+ "reference": "6d1100f39f684c9e004f808b27f6c824b083d8d8"
1478
  },
1479
  "dist": {
1480
  "type": "zip",
1481
+ "url": "https://api.github.com/repos/mck89/peast/zipball/6d1100f39f684c9e004f808b27f6c824b083d8d8",
1482
+ "reference": "6d1100f39f684c9e004f808b27f6c824b083d8d8",
1483
  "shasum": ""
1484
  },
1485
  "require": {
1491
  "type": "library",
1492
  "extra": {
1493
  "branch-alias": {
1494
+ "dev-master": "1.10.3-dev"
1495
  }
1496
  },
1497
  "autoload": {
1511
  }
1512
  ],
1513
  "description": "Peast is PHP library that generates AST for JavaScript code",
1514
+ "time": "2020-04-03T09:06:20+00:00"
1515
  },
1516
  {
1517
  "name": "mikemclin/laravel-wp-password",
1714
  },
1715
  {
1716
  "name": "nesbot/carbon",
1717
+ "version": "2.33.0",
1718
  "source": {
1719
  "type": "git",
1720
  "url": "https://github.com/briannesbitt/Carbon.git",
1721
+ "reference": "4d93cb95a80d9ffbff4018fe58ae3b7dd7f4b99b"
1722
  },
1723
  "dist": {
1724
  "type": "zip",
1725
+ "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/4d93cb95a80d9ffbff4018fe58ae3b7dd7f4b99b",
1726
+ "reference": "4d93cb95a80d9ffbff4018fe58ae3b7dd7f4b99b",
1727
  "shasum": ""
1728
  },
1729
  "require": {
1730
  "ext-json": "*",
1731
  "php": "^7.1.8 || ^8.0",
1732
+ "symfony/polyfill-mbstring": "^1.0",
1733
  "symfony/translation": "^3.4 || ^4.0 || ^5.0"
1734
  },
1735
  "require-dev": {
1736
+ "doctrine/orm": "^2.7",
1737
  "friendsofphp/php-cs-fixer": "^2.14 || ^3.0",
1738
  "kylekatarnls/multi-tester": "^1.1",
1739
  "phpmd/phpmd": "^2.8",
1782
  "datetime",
1783
  "time"
1784
  ],
1785
+ "time": "2020-04-20T15:05:43+00:00"
1786
  },
1787
  {
1788
  "name": "phar-io/manifest",
1888
  },
1889
  {
1890
  "name": "phpdocumentor/reflection-common",
1891
+ "version": "2.1.0",
1892
  "source": {
1893
  "type": "git",
1894
  "url": "https://github.com/phpDocumentor/ReflectionCommon.git",
1895
+ "reference": "6568f4687e5b41b054365f9ae03fcb1ed5f2069b"
1896
  },
1897
  "dist": {
1898
  "type": "zip",
1899
+ "url": "https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/6568f4687e5b41b054365f9ae03fcb1ed5f2069b",
1900
+ "reference": "6568f4687e5b41b054365f9ae03fcb1ed5f2069b",
1901
  "shasum": ""
1902
  },
1903
  "require": {
1904
  "php": ">=7.1"
1905
  },
 
 
 
1906
  "type": "library",
1907
  "extra": {
1908
  "branch-alias": {
1933
  "reflection",
1934
  "static analysis"
1935
  ],
1936
+ "time": "2020-04-27T09:25:28+00:00"
1937
  },
1938
  {
1939
  "name": "phpdocumentor/reflection-docblock",
2036
  },
2037
  {
2038
  "name": "phpoption/phpoption",
2039
+ "version": "1.7.3",
2040
  "source": {
2041
  "type": "git",
2042
  "url": "https://github.com/schmittjoh/php-option.git",
2043
+ "reference": "4acfd6a4b33a509d8c88f50e5222f734b6aeebae"
2044
  },
2045
  "dist": {
2046
  "type": "zip",
2047
+ "url": "https://api.github.com/repos/schmittjoh/php-option/zipball/4acfd6a4b33a509d8c88f50e5222f734b6aeebae",
2048
+ "reference": "4acfd6a4b33a509d8c88f50e5222f734b6aeebae",
2049
  "shasum": ""
2050
  },
2051
  "require": {
2052
+ "php": "^5.5.9 || ^7.0 || ^8.0"
2053
  },
2054
  "require-dev": {
2055
  "bamarni/composer-bin-plugin": "^1.3",
2087
  "php",
2088
  "type"
2089
  ],
2090
+ "time": "2020-03-21T18:07:53+00:00"
2091
  },
2092
  {
2093
  "name": "phpspec/prophecy",
2154
  },
2155
  {
2156
  "name": "phpunit/php-code-coverage",
2157
+ "version": "8.0.1",
2158
  "source": {
2159
  "type": "git",
2160
  "url": "https://github.com/sebastianbergmann/php-code-coverage.git",
2161
+ "reference": "31e94ccc084025d6abee0585df533eb3a792b96a"
2162
  },
2163
  "dist": {
2164
  "type": "zip",
2165
+ "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/31e94ccc084025d6abee0585df533eb3a792b96a",
2166
+ "reference": "31e94ccc084025d6abee0585df533eb3a792b96a",
2167
  "shasum": ""
2168
  },
2169
  "require": {
2170
  "ext-dom": "*",
2171
  "ext-xmlwriter": "*",
2172
+ "php": "^7.3",
2173
+ "phpunit/php-file-iterator": "^3.0",
2174
+ "phpunit/php-text-template": "^2.0",
2175
+ "phpunit/php-token-stream": "^4.0",
2176
+ "sebastian/code-unit-reverse-lookup": "^2.0",
2177
+ "sebastian/environment": "^5.0",
2178
+ "sebastian/version": "^3.0",
2179
  "theseer/tokenizer": "^1.1.3"
2180
  },
2181
  "require-dev": {
2182
+ "phpunit/phpunit": "^9.0"
2183
  },
2184
  "suggest": {
2185
+ "ext-pcov": "*",
2186
+ "ext-xdebug": "*"
2187
  },
2188
  "type": "library",
2189
  "extra": {
2190
  "branch-alias": {
2191
+ "dev-master": "8.0-dev"
2192
  }
2193
  },
2194
  "autoload": {
2214
  "testing",
2215
  "xunit"
2216
  ],
2217
+ "time": "2020-02-19T13:41:19+00:00"
2218
  },
2219
  {
2220
  "name": "phpunit/php-file-iterator",
2221
+ "version": "3.0.1",
2222
  "source": {
2223
  "type": "git",
2224
  "url": "https://github.com/sebastianbergmann/php-file-iterator.git",
2225
+ "reference": "4ac5b3e13df14829daa60a2eb4fdd2f2b7d33cf4"
2226
  },
2227
  "dist": {
2228
  "type": "zip",
2229
+ "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/4ac5b3e13df14829daa60a2eb4fdd2f2b7d33cf4",
2230
+ "reference": "4ac5b3e13df14829daa60a2eb4fdd2f2b7d33cf4",
2231
  "shasum": ""
2232
  },
2233
  "require": {
2234
+ "php": "^7.3"
2235
  },
2236
  "require-dev": {
2237
+ "phpunit/phpunit": "^9.0"
2238
  },
2239
  "type": "library",
2240
  "extra": {
2241
  "branch-alias": {
2242
+ "dev-master": "3.0-dev"
2243
  }
2244
  },
2245
  "autoload": {
2264
  "filesystem",
2265
  "iterator"
2266
  ],
2267
+ "time": "2020-04-18T05:02:12+00:00"
2268
+ },
2269
+ {
2270
+ "name": "phpunit/php-invoker",
2271
+ "version": "3.0.0",
2272
+ "source": {
2273
+ "type": "git",
2274
+ "url": "https://github.com/sebastianbergmann/php-invoker.git",
2275
+ "reference": "7579d5a1ba7f3ac11c80004d205877911315ae7a"
2276
+ },
2277
+ "dist": {
2278
+ "type": "zip",
2279
+ "url": "https://api.github.com/repos/sebastianbergmann/php-invoker/zipball/7579d5a1ba7f3ac11c80004d205877911315ae7a",
2280
+ "reference": "7579d5a1ba7f3ac11c80004d205877911315ae7a",
2281
+ "shasum": ""
2282
+ },
2283
+ "require": {
2284
+ "php": "^7.3"
2285
+ },
2286
+ "require-dev": {
2287
+ "ext-pcntl": "*",
2288
+ "phpunit/phpunit": "^9.0"
2289
+ },
2290
+ "suggest": {
2291
+ "ext-pcntl": "*"
2292
+ },
2293
+ "type": "library",
2294
+ "extra": {
2295
+ "branch-alias": {
2296
+ "dev-master": "3.0-dev"
2297
+ }
2298
+ },
2299
+ "autoload": {
2300
+ "classmap": [
2301
+ "src/"
2302
+ ]
2303
+ },
2304
+ "notification-url": "https://packagist.org/downloads/",
2305
+ "license": [
2306
+ "BSD-3-Clause"
2307
+ ],
2308
+ "authors": [
2309
+ {
2310
+ "name": "Sebastian Bergmann",
2311
+ "email": "sebastian@phpunit.de",
2312
+ "role": "lead"
2313
+ }
2314
+ ],
2315
+ "description": "Invoke callables with a timeout",
2316
+ "homepage": "https://github.com/sebastianbergmann/php-invoker/",
2317
+ "keywords": [
2318
+ "process"
2319
+ ],
2320
+ "time": "2020-02-07T06:06:11+00:00"
2321
  },
2322
  {
2323
  "name": "phpunit/php-text-template",
2324
+ "version": "2.0.0",
2325
  "source": {
2326
  "type": "git",
2327
  "url": "https://github.com/sebastianbergmann/php-text-template.git",
2328
+ "reference": "526dc996cc0ebdfa428cd2dfccd79b7b53fee346"
2329
  },
2330
  "dist": {
2331
  "type": "zip",
2332
+ "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/526dc996cc0ebdfa428cd2dfccd79b7b53fee346",
2333
+ "reference": "526dc996cc0ebdfa428cd2dfccd79b7b53fee346",
2334
  "shasum": ""
2335
  },
2336
  "require": {
2337
+ "php": "^7.3"
2338
  },
2339
  "type": "library",
2340
+ "extra": {
2341
+ "branch-alias": {
2342
+ "dev-master": "2.0-dev"
2343
+ }
2344
+ },
2345
  "autoload": {
2346
  "classmap": [
2347
  "src/"
2363
  "keywords": [
2364
  "template"
2365
  ],
2366
+ "time": "2020-02-01T07:43:44+00:00"
2367
  },
2368
  {
2369
  "name": "phpunit/php-timer",
2370
+ "version": "3.1.4",
2371
  "source": {
2372
  "type": "git",
2373
  "url": "https://github.com/sebastianbergmann/php-timer.git",
2374
+ "reference": "dc9368fae6ef2ffa57eba80a7410bcef81df6258"
2375
  },
2376
  "dist": {
2377
  "type": "zip",
2378
+ "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/dc9368fae6ef2ffa57eba80a7410bcef81df6258",
2379
+ "reference": "dc9368fae6ef2ffa57eba80a7410bcef81df6258",
2380
  "shasum": ""
2381
  },
2382
  "require": {
2383
+ "php": "^7.3"
2384
  },
2385
  "require-dev": {
2386
+ "phpunit/phpunit": "^9.0"
2387
  },
2388
  "type": "library",
2389
  "extra": {
2390
  "branch-alias": {
2391
+ "dev-master": "3.1-dev"
2392
  }
2393
  },
2394
  "autoload": {
2412
  "keywords": [
2413
  "timer"
2414
  ],
2415
+ "time": "2020-04-20T06:00:37+00:00"
2416
  },
2417
  {
2418
  "name": "phpunit/php-token-stream",
2419
+ "version": "4.0.0",
2420
  "source": {
2421
  "type": "git",
2422
  "url": "https://github.com/sebastianbergmann/php-token-stream.git",
2423
+ "reference": "b2560a0c33f7710e4d7f8780964193e8e8f8effe"
2424
  },
2425
  "dist": {
2426
  "type": "zip",
2427
+ "url": "https://api.github.com/repos/sebastianbergmann/php-token-stream/zipball/b2560a0c33f7710e4d7f8780964193e8e8f8effe",
2428
+ "reference": "b2560a0c33f7710e4d7f8780964193e8e8f8effe",
2429
  "shasum": ""
2430
  },
2431
  "require": {
2432
  "ext-tokenizer": "*",
2433
+ "php": "^7.3"
2434
  },
2435
  "require-dev": {
2436
+ "phpunit/phpunit": "^9.0"
2437
  },
2438
  "type": "library",
2439
  "extra": {
2440
  "branch-alias": {
2441
+ "dev-master": "4.0-dev"
2442
  }
2443
  },
2444
  "autoload": {
2461
  "keywords": [
2462
  "tokenizer"
2463
  ],
2464
+ "time": "2020-02-07T06:19:00+00:00"
2465
  },
2466
  {
2467
  "name": "phpunit/phpunit",
2468
+ "version": "9.1.4",
2469
  "source": {
2470
  "type": "git",
2471
  "url": "https://github.com/sebastianbergmann/phpunit.git",
2472
+ "reference": "2d7080c622cf7884992e7c3cf87853877bae8ff4"
2473
  },
2474
  "dist": {
2475
  "type": "zip",
2476
+ "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/2d7080c622cf7884992e7c3cf87853877bae8ff4",
2477
+ "reference": "2d7080c622cf7884992e7c3cf87853877bae8ff4",
2478
  "shasum": ""
2479
  },
2480
  "require": {
2488
  "myclabs/deep-copy": "^1.9.1",
2489
  "phar-io/manifest": "^1.0.3",
2490
  "phar-io/version": "^2.0.1",
2491
+ "php": "^7.3",
2492
  "phpspec/prophecy": "^1.8.1",
2493
+ "phpunit/php-code-coverage": "^8.0.1",
2494
+ "phpunit/php-file-iterator": "^3.0",
2495
+ "phpunit/php-invoker": "^3.0",
2496
+ "phpunit/php-text-template": "^2.0",
2497
+ "phpunit/php-timer": "^3.1.4",
2498
+ "sebastian/code-unit": "^1.0.2",
2499
+ "sebastian/comparator": "^4.0",
2500
+ "sebastian/diff": "^4.0",
2501
+ "sebastian/environment": "^5.0.1",
2502
+ "sebastian/exporter": "^4.0",
2503
+ "sebastian/global-state": "^4.0",
2504
+ "sebastian/object-enumerator": "^4.0",
2505
+ "sebastian/resource-operations": "^3.0",
2506
+ "sebastian/type": "^2.0",
2507
+ "sebastian/version": "^3.0"
2508
  },
2509
  "require-dev": {
2510
+ "ext-pdo": "*",
2511
+ "phpspec/prophecy-phpunit": "^2.0"
2512
  },
2513
  "suggest": {
2514
  "ext-soap": "*",
2515
+ "ext-xdebug": "*"
 
2516
  },
2517
  "bin": [
2518
  "phpunit"
2520
  "type": "library",
2521
  "extra": {
2522
  "branch-alias": {
2523
+ "dev-master": "9.1-dev"
2524
  }
2525
  },
2526
  "autoload": {
2527
  "classmap": [
2528
  "src/"
2529
+ ],
2530
+ "files": [
2531
+ "src/Framework/Assert/Functions.php"
2532
  ]
2533
  },
2534
  "notification-url": "https://packagist.org/downloads/",
2549
  "testing",
2550
  "xunit"
2551
  ],
2552
+ "time": "2020-04-30T06:32:53+00:00"
2553
+ },
2554
+ {
2555
+ "name": "psr/event-dispatcher",
2556
+ "version": "1.0.0",
2557
+ "source": {
2558
+ "type": "git",
2559
+ "url": "https://github.com/php-fig/event-dispatcher.git",
2560
+ "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0"
2561
+ },
2562
+ "dist": {
2563
+ "type": "zip",
2564
+ "url": "https://api.github.com/repos/php-fig/event-dispatcher/zipball/dbefd12671e8a14ec7f180cab83036ed26714bb0",
2565
+ "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0",
2566
+ "shasum": ""
2567
+ },
2568
+ "require": {
2569
+ "php": ">=7.2.0"
2570
+ },
2571
+ "type": "library",
2572
+ "extra": {
2573
+ "branch-alias": {
2574
+ "dev-master": "1.0.x-dev"
2575
+ }
2576
+ },
2577
+ "autoload": {
2578
+ "psr-4": {
2579
+ "Psr\\EventDispatcher\\": "src/"
2580
+ }
2581
+ },
2582
+ "notification-url": "https://packagist.org/downloads/",
2583
+ "license": [
2584
+ "MIT"
2585
+ ],
2586
+ "authors": [
2587
+ {
2588
+ "name": "PHP-FIG",
2589
+ "homepage": "http://www.php-fig.org/"
2590
+ }
2591
+ ],
2592
+ "description": "Standard interfaces for event handling.",
2593
+ "keywords": [
2594
+ "events",
2595
+ "psr",
2596
+ "psr-14"
2597
+ ],
2598
+ "time": "2019-01-08T18:20:26+00:00"
2599
  },
2600
  {
2601
  "name": "psr/http-message",
2649
  },
2650
  {
2651
  "name": "psr/log",
2652
+ "version": "1.1.3",
2653
  "source": {
2654
  "type": "git",
2655
  "url": "https://github.com/php-fig/log.git",
2656
+ "reference": "0f73288fd15629204f9d42b7055f72dacbe811fc"
2657
  },
2658
  "dist": {
2659
  "type": "zip",
2660
+ "url": "https://api.github.com/repos/php-fig/log/zipball/0f73288fd15629204f9d42b7055f72dacbe811fc",
2661
+ "reference": "0f73288fd15629204f9d42b7055f72dacbe811fc",
2662
  "shasum": ""
2663
  },
2664
  "require": {
2692
  "psr",
2693
  "psr-3"
2694
  ],
2695
+ "time": "2020-03-23T09:12:05+00:00"
2696
  },
2697
  {
2698
  "name": "psr/simple-cache",
2831
  ],
2832
  "time": "2016-10-13T00:11:37+00:00"
2833
  },
2834
+ {
2835
+ "name": "sebastian/code-unit",
2836
+ "version": "1.0.2",
2837
+ "source": {
2838
+ "type": "git",
2839
+ "url": "https://github.com/sebastianbergmann/code-unit.git",
2840
+ "reference": "ac958085bc19fcd1d36425c781ef4cbb5b06e2a5"
2841
+ },
2842
+ "dist": {
2843
+ "type": "zip",
2844
+ "url": "https://api.github.com/repos/sebastianbergmann/code-unit/zipball/ac958085bc19fcd1d36425c781ef4cbb5b06e2a5",
2845
+ "reference": "ac958085bc19fcd1d36425c781ef4cbb5b06e2a5",
2846
+ "shasum": ""
2847
+ },
2848
+ "require": {
2849
+ "php": "^7.3"
2850
+ },
2851
+ "require-dev": {
2852
+ "phpunit/phpunit": "^9.0"
2853
+ },
2854
+ "type": "library",
2855
+ "extra": {
2856
+ "branch-alias": {
2857
+ "dev-master": "1.0-dev"
2858
+ }
2859
+ },
2860
+ "autoload": {
2861
+ "classmap": [
2862
+ "src/"
2863
+ ]
2864
+ },
2865
+ "notification-url": "https://packagist.org/downloads/",
2866
+ "license": [
2867
+ "BSD-3-Clause"
2868
+ ],
2869
+ "authors": [
2870
+ {
2871
+ "name": "Sebastian Bergmann",
2872
+ "email": "sebastian@phpunit.de",
2873
+ "role": "lead"
2874
+ }
2875
+ ],
2876
+ "description": "Collection of value objects that represent the PHP code units",
2877
+ "homepage": "https://github.com/sebastianbergmann/code-unit",
2878
+ "time": "2020-04-30T05:58:10+00:00"
2879
+ },
2880
  {
2881
  "name": "sebastian/code-unit-reverse-lookup",
2882
+ "version": "2.0.0",
2883
  "source": {
2884
  "type": "git",
2885
  "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git",
2886
+ "reference": "5b5dbe0044085ac41df47e79d34911a15b96d82e"
2887
  },
2888
  "dist": {
2889
  "type": "zip",
2890
+ "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/5b5dbe0044085ac41df47e79d34911a15b96d82e",
2891
+ "reference": "5b5dbe0044085ac41df47e79d34911a15b96d82e",
2892
  "shasum": ""
2893
  },
2894
  "require": {
2895
+ "php": "^7.3"
2896
  },
2897
  "require-dev": {
2898
+ "phpunit/phpunit": "^9.0"
2899
  },
2900
  "type": "library",
2901
  "extra": {
2902
  "branch-alias": {
2903
+ "dev-master": "2.0-dev"
2904
  }
2905
  },
2906
  "autoload": {
2920
  ],
2921
  "description": "Looks up which function or method a line of code belongs to",
2922
  "homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/",
2923
+ "time": "2020-02-07T06:20:13+00:00"
2924
  },
2925
  {
2926
  "name": "sebastian/comparator",
2927
+ "version": "4.0.0",
2928
  "source": {
2929
  "type": "git",
2930
  "url": "https://github.com/sebastianbergmann/comparator.git",
2931
+ "reference": "85b3435da967696ed618ff745f32be3ff4a2b8e8"
2932
  },
2933
  "dist": {
2934
  "type": "zip",
2935
+ "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/85b3435da967696ed618ff745f32be3ff4a2b8e8",
2936
+ "reference": "85b3435da967696ed618ff745f32be3ff4a2b8e8",
2937
  "shasum": ""
2938
  },
2939
  "require": {
2940
+ "php": "^7.3",
2941
+ "sebastian/diff": "^4.0",
2942
+ "sebastian/exporter": "^4.0"
2943
  },
2944
  "require-dev": {
2945
+ "phpunit/phpunit": "^9.0"
2946
  },
2947
  "type": "library",
2948
  "extra": {
2949
  "branch-alias": {
2950
+ "dev-master": "4.0-dev"
2951
  }
2952
  },
2953
  "autoload": {
2960
  "BSD-3-Clause"
2961
  ],
2962
  "authors": [
2963
+ {
2964
+ "name": "Sebastian Bergmann",
2965
+ "email": "sebastian@phpunit.de"
2966
+ },
2967
  {
2968
  "name": "Jeff Welch",
2969
  "email": "whatthejeff@gmail.com"
2975
  {
2976
  "name": "Bernhard Schussek",
2977
  "email": "bschussek@2bepublished.at"
 
 
 
 
2978
  }
2979
  ],
2980
  "description": "Provides the functionality to compare PHP values for equality",
2984
  "compare",
2985
  "equality"
2986
  ],
2987
+ "time": "2020-02-07T06:08:51+00:00"
2988
  },
2989
  {
2990
  "name": "sebastian/diff",
2991
+ "version": "4.0.0",
2992
  "source": {
2993
  "type": "git",
2994
  "url": "https://github.com/sebastianbergmann/diff.git",
2995
+ "reference": "c0c26c9188b538bfa985ae10c9f05d278f12060d"
2996
  },
2997
  "dist": {
2998
  "type": "zip",
2999
+ "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/c0c26c9188b538bfa985ae10c9f05d278f12060d",
3000
+ "reference": "c0c26c9188b538bfa985ae10c9f05d278f12060d",
3001
  "shasum": ""
3002
  },
3003
  "require": {
3004
+ "php": "^7.3"
3005
  },
3006
  "require-dev": {
3007
+ "phpunit/phpunit": "^9.0",
3008
+ "symfony/process": "^4 || ^5"
3009
  },
3010
  "type": "library",
3011
  "extra": {
3012
  "branch-alias": {
3013
+ "dev-master": "4.0-dev"
3014
  }
3015
  },
3016
  "autoload": {
3023
  "BSD-3-Clause"
3024
  ],
3025
  "authors": [
 
 
 
 
3026
  {
3027
  "name": "Sebastian Bergmann",
3028
  "email": "sebastian@phpunit.de"
3029
+ },
3030
+ {
3031
+ "name": "Kore Nordmann",
3032
+ "email": "mail@kore-nordmann.de"
3033
  }
3034
  ],
3035
  "description": "Diff implementation",
3040
  "unidiff",
3041
  "unified diff"
3042
  ],
3043
+ "time": "2020-02-07T06:09:38+00:00"
3044
  },
3045
  {
3046
  "name": "sebastian/environment",
3047
+ "version": "5.1.0",
3048
  "source": {
3049
  "type": "git",
3050
  "url": "https://github.com/sebastianbergmann/environment.git",
3051
+ "reference": "c753f04d68cd489b6973cf9b4e505e191af3b05c"
3052
  },
3053
  "dist": {
3054
  "type": "zip",
3055
+ "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/c753f04d68cd489b6973cf9b4e505e191af3b05c",
3056
+ "reference": "c753f04d68cd489b6973cf9b4e505e191af3b05c",
3057
  "shasum": ""
3058
  },
3059
  "require": {
3060
+ "php": "^7.3"
3061
  },
3062
  "require-dev": {
3063
+ "phpunit/phpunit": "^9.0"
3064
  },
3065
  "suggest": {
3066
  "ext-posix": "*"
3068
  "type": "library",
3069
  "extra": {
3070
  "branch-alias": {
3071
+ "dev-master": "5.0-dev"
3072
  }
3073
  },
3074
  "autoload": {
3093
  "environment",
3094
  "hhvm"
3095
  ],
3096
+ "time": "2020-04-14T13:36:52+00:00"
3097
  },
3098
  {
3099
  "name": "sebastian/exporter",
3100
+ "version": "4.0.0",
3101
  "source": {
3102
  "type": "git",
3103
  "url": "https://github.com/sebastianbergmann/exporter.git",
3104
+ "reference": "80c26562e964016538f832f305b2286e1ec29566"
3105
  },
3106
  "dist": {
3107
  "type": "zip",
3108
+ "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/80c26562e964016538f832f305b2286e1ec29566",
3109
+ "reference": "80c26562e964016538f832f305b2286e1ec29566",
3110
  "shasum": ""
3111
  },
3112
  "require": {
3113
+ "php": "^7.3",
3114
+ "sebastian/recursion-context": "^4.0"
3115
  },
3116
  "require-dev": {
3117
  "ext-mbstring": "*",
3118
+ "phpunit/phpunit": "^9.0"
3119
  },
3120
  "type": "library",
3121
  "extra": {
3122
  "branch-alias": {
3123
+ "dev-master": "4.0-dev"
3124
  }
3125
  },
3126
  "autoload": {
3160
  "export",
3161
  "exporter"
3162
  ],
3163
+ "time": "2020-02-07T06:10:52+00:00"
3164
  },
3165
  {
3166
  "name": "sebastian/global-state",
3167
+ "version": "4.0.0",
3168
  "source": {
3169
  "type": "git",
3170
  "url": "https://github.com/sebastianbergmann/global-state.git",
3171
+ "reference": "bdb1e7c79e592b8c82cb1699be3c8743119b8a72"
3172
  },
3173
  "dist": {
3174
  "type": "zip",
3175
+ "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/bdb1e7c79e592b8c82cb1699be3c8743119b8a72",
3176
+ "reference": "bdb1e7c79e592b8c82cb1699be3c8743119b8a72",
3177
  "shasum": ""
3178
  },
3179
  "require": {
3180
+ "php": "^7.3",
3181
+ "sebastian/object-reflector": "^2.0",
3182
+ "sebastian/recursion-context": "^4.0"
3183
  },
3184
  "require-dev": {
3185
  "ext-dom": "*",
3186
+ "phpunit/phpunit": "^9.0"
3187
  },
3188
  "suggest": {
3189
  "ext-uopz": "*"
3191
  "type": "library",
3192
  "extra": {
3193
  "branch-alias": {
3194
+ "dev-master": "4.0-dev"
3195
  }
3196
  },
3197
  "autoload": {
3214
  "keywords": [
3215
  "global state"
3216
  ],
3217
+ "time": "2020-02-07T06:11:37+00:00"
3218
  },
3219
  {
3220
  "name": "sebastian/object-enumerator",
3221
+ "version": "4.0.0",
3222
  "source": {
3223
  "type": "git",
3224
  "url": "https://github.com/sebastianbergmann/object-enumerator.git",
3225
+ "reference": "e67516b175550abad905dc952f43285957ef4363"
3226
  },
3227
  "dist": {
3228
  "type": "zip",
3229
+ "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/e67516b175550abad905dc952f43285957ef4363",
3230
+ "reference": "e67516b175550abad905dc952f43285957ef4363",
3231
  "shasum": ""
3232
  },
3233
  "require": {
3234
+ "php": "^7.3",
3235
+ "sebastian/object-reflector": "^2.0",
3236
+ "sebastian/recursion-context": "^4.0"
3237
  },
3238
  "require-dev": {
3239
+ "phpunit/phpunit": "^9.0"
3240
  },
3241
  "type": "library",
3242
  "extra": {
3243
  "branch-alias": {
3244
+ "dev-master": "4.0-dev"
3245
  }
3246
  },
3247
  "autoload": {
3261
  ],
3262
  "description": "Traverses array structures and object graphs to enumerate all referenced objects",
3263
  "homepage": "https://github.com/sebastianbergmann/object-enumerator/",
3264
+ "time": "2020-02-07T06:12:23+00:00"
3265
  },
3266
  {
3267
  "name": "sebastian/object-reflector",
3268
+ "version": "2.0.0",
3269
  "source": {
3270
  "type": "git",
3271
  "url": "https://github.com/sebastianbergmann/object-reflector.git",
3272
+ "reference": "f4fd0835cabb0d4a6546d9fe291e5740037aa1e7"
3273
  },
3274
  "dist": {
3275
  "type": "zip",
3276
+ "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/f4fd0835cabb0d4a6546d9fe291e5740037aa1e7",
3277
+ "reference": "f4fd0835cabb0d4a6546d9fe291e5740037aa1e7",
3278
  "shasum": ""
3279
  },
3280
  "require": {
3281
+ "php": "^7.3"
3282
  },
3283
  "require-dev": {
3284
+ "phpunit/phpunit": "^9.0"
3285
  },
3286
  "type": "library",
3287
  "extra": {
3288
  "branch-alias": {
3289
+ "dev-master": "2.0-dev"
3290
  }
3291
  },
3292
  "autoload": {
3306
  ],
3307
  "description": "Allows reflection of object attributes, including inherited and non-public ones",
3308
  "homepage": "https://github.com/sebastianbergmann/object-reflector/",
3309
+ "time": "2020-02-07T06:19:40+00:00"
3310
  },
3311
  {
3312
  "name": "sebastian/recursion-context",
3313
+ "version": "4.0.0",
3314
  "source": {
3315
  "type": "git",
3316
  "url": "https://github.com/sebastianbergmann/recursion-context.git",
3317
+ "reference": "cdd86616411fc3062368b720b0425de10bd3d579"
3318
  },
3319
  "dist": {
3320
  "type": "zip",
3321
+ "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/cdd86616411fc3062368b720b0425de10bd3d579",
3322
+ "reference": "cdd86616411fc3062368b720b0425de10bd3d579",
3323
  "shasum": ""
3324
  },
3325
  "require": {
3326
+ "php": "^7.3"
3327
  },
3328
  "require-dev": {
3329
+ "phpunit/phpunit": "^9.0"
3330
  },
3331
  "type": "library",
3332
  "extra": {
3333
  "branch-alias": {
3334
+ "dev-master": "4.0-dev"
3335
  }
3336
  },
3337
  "autoload": {
3344
  "BSD-3-Clause"
3345
  ],
3346
  "authors": [
 
 
 
 
3347
  {
3348
  "name": "Sebastian Bergmann",
3349
  "email": "sebastian@phpunit.de"
3350
  },
3351
+ {
3352
+ "name": "Jeff Welch",
3353
+ "email": "whatthejeff@gmail.com"
3354
+ },
3355
  {
3356
  "name": "Adam Harvey",
3357
  "email": "aharvey@php.net"
3359
  ],
3360
  "description": "Provides functionality to recursively process PHP variables",
3361
  "homepage": "http://www.github.com/sebastianbergmann/recursion-context",
3362
+ "time": "2020-02-07T06:18:20+00:00"
3363
  },
3364
  {
3365
  "name": "sebastian/resource-operations",
3366
+ "version": "3.0.0",
3367
  "source": {
3368
  "type": "git",
3369
  "url": "https://github.com/sebastianbergmann/resource-operations.git",
3370
+ "reference": "8c98bf0dfa1f9256d0468b9803a1e1df31b6fa98"
3371
  },
3372
  "dist": {
3373
  "type": "zip",
3374
+ "url": "https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/8c98bf0dfa1f9256d0468b9803a1e1df31b6fa98",
3375
+ "reference": "8c98bf0dfa1f9256d0468b9803a1e1df31b6fa98",
3376
  "shasum": ""
3377
  },
3378
  "require": {
3379
+ "php": "^7.3"
3380
+ },
3381
+ "require-dev": {
3382
+ "phpunit/phpunit": "^9.0"
3383
  },
3384
  "type": "library",
3385
  "extra": {
3386
  "branch-alias": {
3387
+ "dev-master": "3.0-dev"
3388
  }
3389
  },
3390
  "autoload": {
3404
  ],
3405
  "description": "Provides a list of PHP built-in functions that operate on resources",
3406
  "homepage": "https://www.github.com/sebastianbergmann/resource-operations",
3407
+ "time": "2020-02-07T06:13:02+00:00"
3408
  },
3409
  {
3410
  "name": "sebastian/type",
3411
+ "version": "2.0.0",
3412
  "source": {
3413
  "type": "git",
3414
  "url": "https://github.com/sebastianbergmann/type.git",
3415
+ "reference": "9e8f42f740afdea51f5f4e8cec2035580e797ee1"
3416
  },
3417
  "dist": {
3418
  "type": "zip",
3419
+ "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/9e8f42f740afdea51f5f4e8cec2035580e797ee1",
3420
+ "reference": "9e8f42f740afdea51f5f4e8cec2035580e797ee1",
3421
  "shasum": ""
3422
  },
3423
  "require": {
3424
+ "php": "^7.3"
3425
  },
3426
  "require-dev": {
3427
+ "phpunit/phpunit": "^9.0"
3428
  },
3429
  "type": "library",
3430
  "extra": {
3431
  "branch-alias": {
3432
+ "dev-master": "2.0-dev"
3433
  }
3434
  },
3435
  "autoload": {
3450
  ],
3451
  "description": "Collection of value objects that represent the types of the PHP type system",
3452
  "homepage": "https://github.com/sebastianbergmann/type",
3453
+ "time": "2020-02-07T06:13:43+00:00"
3454
  },
3455
  {
3456
  "name": "sebastian/version",
3457
+ "version": "3.0.0",
3458
  "source": {
3459
  "type": "git",
3460
  "url": "https://github.com/sebastianbergmann/version.git",
3461
+ "reference": "0411bde656dce64202b39c2f4473993a9081d39e"
3462
  },
3463
  "dist": {
3464
  "type": "zip",
3465
+ "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/0411bde656dce64202b39c2f4473993a9081d39e",
3466
+ "reference": "0411bde656dce64202b39c2f4473993a9081d39e",
3467
  "shasum": ""
3468
  },
3469
  "require": {
3470
+ "php": "^7.3"
3471
  },
3472
  "type": "library",
3473
  "extra": {
3474
  "branch-alias": {
3475
+ "dev-master": "3.0-dev"
3476
  }
3477
  },
3478
  "autoload": {
3493
  ],
3494
  "description": "Library that helps with managing the version number of Git-hosted PHP projects",
3495
  "homepage": "https://github.com/sebastianbergmann/version",
3496
+ "time": "2020-01-21T06:36:37+00:00"
3497
  },
3498
  {
3499
  "name": "seld/jsonlint",
3500
+ "version": "1.8.0",
3501
  "source": {
3502
  "type": "git",
3503
  "url": "https://github.com/Seldaek/jsonlint.git",
3504
+ "reference": "ff2aa5420bfbc296cf6a0bc785fa5b35736de7c1"
3505
  },
3506
  "dist": {
3507
  "type": "zip",
3508
+ "url": "https://api.github.com/repos/Seldaek/jsonlint/zipball/ff2aa5420bfbc296cf6a0bc785fa5b35736de7c1",
3509
+ "reference": "ff2aa5420bfbc296cf6a0bc785fa5b35736de7c1",
3510
  "shasum": ""
3511
  },
3512
  "require": {
3513
+ "php": "^5.3 || ^7.0 || ^8.0"
3514
  },
3515
  "require-dev": {
3516
  "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0"
3542
  "parser",
3543
  "validator"
3544
  ],
3545
+ "time": "2020-04-30T19:05:18+00:00"
3546
  },
3547
  {
3548
  "name": "seld/phar-utils",
3588
  ],
3589
  "time": "2020-02-14T15:25:33+00:00"
3590
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3591
  {
3592
  "name": "symfony/console",
3593
+ "version": "v5.0.8",
3594
  "source": {
3595
  "type": "git",
3596
  "url": "https://github.com/symfony/console.git",
3597
+ "reference": "5fa1caadc8cdaa17bcfb25219f3b53fe294a9935"
3598
  },
3599
  "dist": {
3600
  "type": "zip",
3601
+ "url": "https://api.github.com/repos/symfony/console/zipball/5fa1caadc8cdaa17bcfb25219f3b53fe294a9935",
3602
+ "reference": "5fa1caadc8cdaa17bcfb25219f3b53fe294a9935",
3603
  "shasum": ""
3604
  },
3605
  "require": {
3606
+ "php": "^7.2.5",
3607
  "symfony/polyfill-mbstring": "~1.0",
3608
  "symfony/polyfill-php73": "^1.8",
3609
  "symfony/service-contracts": "^1.1|^2"
3610
  },
3611
  "conflict": {
3612
+ "symfony/dependency-injection": "<4.4",
3613
+ "symfony/event-dispatcher": "<4.4",
3614
  "symfony/lock": "<4.4",
3615
+ "symfony/process": "<4.4"
3616
  },
3617
  "provide": {
3618
  "psr/log-implementation": "1.0"
3619
  },
3620
  "require-dev": {
3621
  "psr/log": "~1.0",
3622
+ "symfony/config": "^4.4|^5.0",
3623
+ "symfony/dependency-injection": "^4.4|^5.0",
3624
+ "symfony/event-dispatcher": "^4.4|^5.0",
3625
  "symfony/lock": "^4.4|^5.0",
3626
+ "symfony/process": "^4.4|^5.0",
3627
+ "symfony/var-dumper": "^4.4|^5.0"
3628
  },
3629
  "suggest": {
3630
  "psr/log": "For using the console logger",
3635
  "type": "library",
3636
  "extra": {
3637
  "branch-alias": {
3638
+ "dev-master": "5.0-dev"
3639
  }
3640
  },
3641
  "autoload": {
3662
  ],
3663
  "description": "Symfony Console Component",
3664
  "homepage": "https://symfony.com",
3665
+ "time": "2020-03-30T11:42:42+00:00"
3666
  },
3667
  {
3668
  "name": "symfony/css-selector",
3669
+ "version": "v5.0.8",
3670
  "source": {
3671
  "type": "git",
3672
  "url": "https://github.com/symfony/css-selector.git",
3673
+ "reference": "5f8d5271303dad260692ba73dfa21777d38e124e"
3674
  },
3675
  "dist": {
3676
  "type": "zip",
3677
+ "url": "https://api.github.com/repos/symfony/css-selector/zipball/5f8d5271303dad260692ba73dfa21777d38e124e",
3678
+ "reference": "5f8d5271303dad260692ba73dfa21777d38e124e",
3679
  "shasum": ""
3680
  },
3681
  "require": {
3682
+ "php": "^7.2.5"
3683
  },
3684
  "type": "library",
3685
  "extra": {
3686
  "branch-alias": {
3687
+ "dev-master": "5.0-dev"
3688
  }
3689
  },
3690
  "autoload": {
3715
  ],
3716
  "description": "Symfony CssSelector Component",
3717
  "homepage": "https://symfony.com",
3718
+ "time": "2020-03-27T16:56:45+00:00"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3719
  },
3720
  {
3721
  "name": "symfony/event-dispatcher",
3722
+ "version": "v5.0.8",
3723
  "source": {
3724
  "type": "git",
3725
  "url": "https://github.com/symfony/event-dispatcher.git",
3726
+ "reference": "24f40d95385774ed5c71dbf014edd047e2f2f3dc"
3727
  },
3728
  "dist": {
3729
  "type": "zip",
3730
+ "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/24f40d95385774ed5c71dbf014edd047e2f2f3dc",
3731
+ "reference": "24f40d95385774ed5c71dbf014edd047e2f2f3dc",
3732
  "shasum": ""
3733
  },
3734
  "require": {
3735
+ "php": "^7.2.5",
3736
+ "symfony/event-dispatcher-contracts": "^2"
3737
  },
3738
  "conflict": {
3739
+ "symfony/dependency-injection": "<4.4"
3740
  },
3741
  "provide": {
3742
  "psr/event-dispatcher-implementation": "1.0",
3743
+ "symfony/event-dispatcher-implementation": "2.0"
3744
  },
3745
  "require-dev": {
3746
  "psr/log": "~1.0",
3747
+ "symfony/config": "^4.4|^5.0",
3748
+ "symfony/dependency-injection": "^4.4|^5.0",
3749
+ "symfony/expression-language": "^4.4|^5.0",
3750
+ "symfony/http-foundation": "^4.4|^5.0",
3751
  "symfony/service-contracts": "^1.1|^2",
3752
+ "symfony/stopwatch": "^4.4|^5.0"
3753
  },
3754
  "suggest": {
3755
  "symfony/dependency-injection": "",
3758
  "type": "library",
3759
  "extra": {
3760
  "branch-alias": {
3761
+ "dev-master": "5.0-dev"
3762
  }
3763
  },
3764
  "autoload": {
3785
  ],
3786
  "description": "Symfony EventDispatcher Component",
3787
  "homepage": "https://symfony.com",
3788
+ "time": "2020-03-27T16:56:45+00:00"
3789
  },
3790
  {
3791
  "name": "symfony/event-dispatcher-contracts",
3792
+ "version": "v2.0.1",
3793
  "source": {
3794
  "type": "git",
3795
  "url": "https://github.com/symfony/event-dispatcher-contracts.git",
3796
+ "reference": "af23c2584d4577d54661c434446fb8fbed6025dd"
3797
  },
3798
  "dist": {
3799
  "type": "zip",
3800
+ "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/af23c2584d4577d54661c434446fb8fbed6025dd",
3801
+ "reference": "af23c2584d4577d54661c434446fb8fbed6025dd",
3802
  "shasum": ""
3803
  },
3804
  "require": {
3805
+ "php": "^7.2.5",
3806
+ "psr/event-dispatcher": "^1"
3807
  },
3808
  "suggest": {
 
3809
  "symfony/event-dispatcher-implementation": ""
3810
  },
3811
  "type": "library",
3812
  "extra": {
3813
  "branch-alias": {
3814
+ "dev-master": "2.0-dev"
3815
  }
3816
  },
3817
  "autoload": {
3843
  "interoperability",
3844
  "standards"
3845
  ],
3846
+ "time": "2019-11-18T17:27:11+00:00"
3847
  },
3848
  {
3849
  "name": "symfony/filesystem",
3850
+ "version": "v3.4.40",
3851
  "source": {
3852
  "type": "git",
3853
  "url": "https://github.com/symfony/filesystem.git",
3854
+ "reference": "78a93e5606a19d0fb490afc3c4a9b7ecd86e1515"
3855
  },
3856
  "dist": {
3857
  "type": "zip",
3858
+ "url": "https://api.github.com/repos/symfony/filesystem/zipball/78a93e5606a19d0fb490afc3c4a9b7ecd86e1515",
3859
+ "reference": "78a93e5606a19d0fb490afc3c4a9b7ecd86e1515",
3860
  "shasum": ""
3861
  },
3862
  "require": {
3893
  ],
3894
  "description": "Symfony Filesystem Component",
3895
  "homepage": "https://symfony.com",
3896
+ "time": "2020-04-12T16:54:01+00:00"
3897
  },
3898
  {
3899
  "name": "symfony/finder",
3900
+ "version": "v5.0.8",
3901
  "source": {
3902
  "type": "git",
3903
  "url": "https://github.com/symfony/finder.git",
3904
+ "reference": "600a52c29afc0d1caa74acbec8d3095ca7e9910d"
3905
  },
3906
  "dist": {
3907
  "type": "zip",
3908
+ "url": "https://api.github.com/repos/symfony/finder/zipball/600a52c29afc0d1caa74acbec8d3095ca7e9910d",
3909
+ "reference": "600a52c29afc0d1caa74acbec8d3095ca7e9910d",
3910
  "shasum": ""
3911
  },
3912
  "require": {
3913
+ "php": "^7.2.5"
3914
  },
3915
  "type": "library",
3916
  "extra": {
3917
  "branch-alias": {
3918
+ "dev-master": "5.0-dev"
3919
  }
3920
  },
3921
  "autoload": {
3942
  ],
3943
  "description": "Symfony Finder Component",
3944
  "homepage": "https://symfony.com",
3945
+ "time": "2020-03-27T16:56:45+00:00"
3946
  },
3947
  {
3948
  "name": "symfony/polyfill-ctype",
3949
+ "version": "v1.15.0",
3950
  "source": {
3951
  "type": "git",
3952
  "url": "https://github.com/symfony/polyfill-ctype.git",
3953
+ "reference": "4719fa9c18b0464d399f1a63bf624b42b6fa8d14"
3954
  },
3955
  "dist": {
3956
  "type": "zip",
3957
+ "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/4719fa9c18b0464d399f1a63bf624b42b6fa8d14",
3958
+ "reference": "4719fa9c18b0464d399f1a63bf624b42b6fa8d14",
3959
  "shasum": ""
3960
  },
3961
  "require": {
3967
  "type": "library",
3968
  "extra": {
3969
  "branch-alias": {
3970
+ "dev-master": "1.15-dev"
3971
  }
3972
  },
3973
  "autoload": {
4000
  "polyfill",
4001
  "portable"
4002
  ],
4003
+ "time": "2020-02-27T09:26:54+00:00"
4004
  },
4005
  {
4006
  "name": "symfony/polyfill-mbstring",
4007
+ "version": "v1.15.0",
4008
  "source": {
4009
  "type": "git",
4010
  "url": "https://github.com/symfony/polyfill-mbstring.git",
4011
+ "reference": "81ffd3a9c6d707be22e3012b827de1c9775fc5ac"
4012
  },
4013
  "dist": {
4014
  "type": "zip",
4015
+ "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/81ffd3a9c6d707be22e3012b827de1c9775fc5ac",
4016
+ "reference": "81ffd3a9c6d707be22e3012b827de1c9775fc5ac",
4017
  "shasum": ""
4018
  },
4019
  "require": {
4025
  "type": "library",
4026
  "extra": {
4027
  "branch-alias": {
4028
+ "dev-master": "1.15-dev"
4029
  }
4030
  },
4031
  "autoload": {
4059
  "portable",
4060
  "shim"
4061
  ],
4062
+ "time": "2020-03-09T19:04:49+00:00"
4063
  },
4064
  {
4065
  "name": "symfony/polyfill-php73",
4066
+ "version": "v1.15.0",
4067
  "source": {
4068
  "type": "git",
4069
  "url": "https://github.com/symfony/polyfill-php73.git",
4070
+ "reference": "0f27e9f464ea3da33cbe7ca3bdf4eb66def9d0f7"
4071
  },
4072
  "dist": {
4073
  "type": "zip",
4074
+ "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/0f27e9f464ea3da33cbe7ca3bdf4eb66def9d0f7",
4075
+ "reference": "0f27e9f464ea3da33cbe7ca3bdf4eb66def9d0f7",
4076
  "shasum": ""
4077
  },
4078
  "require": {
4081
  "type": "library",
4082
  "extra": {
4083
  "branch-alias": {
4084
+ "dev-master": "1.15-dev"
4085
  }
4086
  },
4087
  "autoload": {
4117
  "portable",
4118
  "shim"
4119
  ],
4120
+ "time": "2020-02-27T09:26:54+00:00"
4121
  },
4122
  {
4123
  "name": "symfony/process",
4124
+ "version": "v4.4.8",
4125
  "source": {
4126
  "type": "git",
4127
  "url": "https://github.com/symfony/process.git",
4128
+ "reference": "4b6a9a4013baa65d409153cbb5a895bf093dc7f4"
4129
  },
4130
  "dist": {
4131
  "type": "zip",
4132
+ "url": "https://api.github.com/repos/symfony/process/zipball/4b6a9a4013baa65d409153cbb5a895bf093dc7f4",
4133
+ "reference": "4b6a9a4013baa65d409153cbb5a895bf093dc7f4",
4134
  "shasum": ""
4135
  },
4136
  "require": {
4166
  ],
4167
  "description": "Symfony Process Component",
4168
  "homepage": "https://symfony.com",
4169
+ "time": "2020-04-15T15:56:18+00:00"
4170
  },
4171
  {
4172
  "name": "symfony/service-contracts",
4228
  },
4229
  {
4230
  "name": "symfony/translation",
4231
+ "version": "v5.0.8",
4232
  "source": {
4233
  "type": "git",
4234
  "url": "https://github.com/symfony/translation.git",
4235
+ "reference": "c3879db7a68fe3e12b41263b05879412c87b27fd"
4236
  },
4237
  "dist": {
4238
  "type": "zip",
4239
+ "url": "https://api.github.com/repos/symfony/translation/zipball/c3879db7a68fe3e12b41263b05879412c87b27fd",
4240
+ "reference": "c3879db7a68fe3e12b41263b05879412c87b27fd",
4241
  "shasum": ""
4242
  },
4243
  "require": {
4301
  ],
4302
  "description": "Symfony Translation Component",
4303
  "homepage": "https://symfony.com",
4304
+ "time": "2020-04-12T16:45:47+00:00"
4305
  },
4306
  {
4307
  "name": "symfony/translation-contracts",
4362
  },
4363
  {
4364
  "name": "symfony/yaml",
4365
+ "version": "v5.0.8",
4366
  "source": {
4367
  "type": "git",
4368
  "url": "https://github.com/symfony/yaml.git",
4369
+ "reference": "482fb4e710e5af3e0e78015f19aa716ad953392f"
4370
  },
4371
  "dist": {
4372
  "type": "zip",
4373
+ "url": "https://api.github.com/repos/symfony/yaml/zipball/482fb4e710e5af3e0e78015f19aa716ad953392f",
4374
+ "reference": "482fb4e710e5af3e0e78015f19aa716ad953392f",
4375
  "shasum": ""
4376
  },
4377
  "require": {
4378
+ "php": "^7.2.5",
4379
  "symfony/polyfill-ctype": "~1.8"
4380
  },
4381
  "conflict": {
4382
+ "symfony/console": "<4.4"
4383
  },
4384
  "require-dev": {
4385
+ "symfony/console": "^4.4|^5.0"
4386
  },
4387
  "suggest": {
4388
  "symfony/console": "For validating YAML files using the lint command"
4390
  "type": "library",
4391
  "extra": {
4392
  "branch-alias": {
4393
+ "dev-master": "5.0-dev"
4394
  }
4395
  },
4396
  "autoload": {
4417
  ],
4418
  "description": "Symfony Yaml Component",
4419
  "homepage": "https://symfony.com",
4420
+ "time": "2020-04-28T17:58:55+00:00"
4421
  },
4422
  {
4423
  "name": "theseer/tokenizer",
4461
  },
4462
  {
4463
  "name": "vlucas/phpdotenv",
4464
+ "version": "v3.6.4",
4465
  "source": {
4466
  "type": "git",
4467
  "url": "https://github.com/vlucas/phpdotenv.git",
4468
+ "reference": "10d3f853fdf1f3a6b3c7ea0c4620d2f699713db5"
4469
  },
4470
  "dist": {
4471
  "type": "zip",
4472
+ "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/10d3f853fdf1f3a6b3c7ea0c4620d2f699713db5",
4473
+ "reference": "10d3f853fdf1f3a6b3c7ea0c4620d2f699713db5",
4474
  "shasum": ""
4475
  },
4476
  "require": {
4477
+ "php": "^5.4 || ^7.0 || ^8.0",
4478
  "phpoption/phpoption": "^1.5",
4479
  "symfony/polyfill-ctype": "^1.9"
4480
  },
4481
  "require-dev": {
4482
  "ext-filter": "*",
4483
+ "ext-pcre": "*",
4484
  "phpunit/phpunit": "^4.8.35 || ^5.0 || ^6.0 || ^7.0"
4485
  },
4486
  "suggest": {
4487
+ "ext-filter": "Required to use the boolean validator.",
4488
+ "ext-pcre": "Required to use most of the library."
4489
  },
4490
  "type": "library",
4491
  "extra": {
4520
  "env",
4521
  "environment"
4522
  ],
4523
+ "time": "2020-05-02T13:46:13+00:00"
4524
  },
4525
  {
4526
  "name": "voku/portable-ascii",
4527
+ "version": "1.4.10",
4528
  "source": {
4529
  "type": "git",
4530
  "url": "https://github.com/voku/portable-ascii.git",
4531
+ "reference": "240e93829a5f985fab0984a6e55ae5e26b78a334"
4532
  },
4533
  "dist": {
4534
  "type": "zip",
4535
+ "url": "https://api.github.com/repos/voku/portable-ascii/zipball/240e93829a5f985fab0984a6e55ae5e26b78a334",
4536
+ "reference": "240e93829a5f985fab0984a6e55ae5e26b78a334",
4537
  "shasum": ""
4538
  },
4539
  "require": {
4569
  "clean",
4570
  "php"
4571
  ],
4572
+ "time": "2020-03-13T01:23:26+00:00"
4573
  },
4574
  {
4575
  "name": "vria/nodiacritic",
4621
  },
4622
  {
4623
  "name": "webmozart/assert",
4624
+ "version": "1.8.0",
4625
  "source": {
4626
  "type": "git",
4627
  "url": "https://github.com/webmozart/assert.git",
4628
+ "reference": "ab2cb0b3b559010b75981b1bdce728da3ee90ad6"
4629
  },
4630
  "dist": {
4631
  "type": "zip",
4632
+ "url": "https://api.github.com/repos/webmozart/assert/zipball/ab2cb0b3b559010b75981b1bdce728da3ee90ad6",
4633
+ "reference": "ab2cb0b3b559010b75981b1bdce728da3ee90ad6",
4634
  "shasum": ""
4635
  },
4636
  "require": {
4638
  "symfony/polyfill-ctype": "^1.8"
4639
  },
4640
  "conflict": {
4641
+ "vimeo/psalm": "<3.9.1"
4642
  },
4643
  "require-dev": {
4644
  "phpunit/phpunit": "^4.8.36 || ^7.5.13"
4665
  "check",
4666
  "validate"
4667
  ],
4668
+ "time": "2020-04-18T12:12:48+00:00"
4669
  },
4670
  {
4671
  "name": "wp-cli/cache-command",
5443
  },
5444
  {
5445
  "name": "wp-cli/extension-command",
5446
+ "version": "v2.0.9",
5447
  "source": {
5448
  "type": "git",
5449
  "url": "https://github.com/wp-cli/extension-command.git",
5450
+ "reference": "b6b042fbeb7b3765e28b92e2971739af3d4ee888"
5451
  },
5452
  "dist": {
5453
  "type": "zip",
5454
+ "url": "https://api.github.com/repos/wp-cli/extension-command/zipball/b6b042fbeb7b3765e28b92e2971739af3d4ee888",
5455
+ "reference": "b6b042fbeb7b3765e28b92e2971739af3d4ee888",
5456
  "shasum": ""
5457
  },
5458
  "require": {
5522
  "name": "Daniel Bachhuber",
5523
  "email": "daniel@runcommand.io",
5524
  "homepage": "https://runcommand.io"
5525
+ },
5526
+ {
5527
+ "name": "Alain Schlesser",
5528
+ "email": "alain.schlesser@gmail.com",
5529
+ "homepage": "https://www.alainschlesser.com"
5530
  }
5531
  ],
5532
  "description": "Manages plugins and themes, including installs, activations, and updates.",
5533
  "homepage": "https://github.com/wp-cli/extension-command",
5534
+ "time": "2020-04-13T14:55:45+00:00"
5535
  },
5536
  {
5537
  "name": "wp-cli/i18n-command",
vendor/publishpress/wordpress-version-notices/src/Module/TopNotice/Module.php CHANGED
@@ -26,9 +26,8 @@
26
  namespace PPVersionNotices\Module\TopNotice;
27
 
28
  use PPVersionNotices\Module\AdInterface;
29
- use PPVersionNotices\Template\TemplateLoaderInterface;
30
  use PPVersionNotices\Template\TemplateInvalidArgumentsException;
31
- use PPVersionNotices\Template\TemplateNotFoundException;
32
 
33
  /**
34
  * Class Module
@@ -109,6 +108,10 @@ class Module implements AdInterface
109
 
110
  if (!empty($screen)) {
111
  foreach ($this->settings as $pluginName => $setting) {
 
 
 
 
112
  foreach ($setting['screens'] as $screenParams) {
113
  if ($screenParams === true) {
114
  return $setting;
@@ -157,4 +160,4 @@ class Module implements AdInterface
157
 
158
  printf('<div class="%1$s"><p>%2$s</p></div>', esc_attr($class), esc_html($message));
159
  }
160
- }
26
  namespace PPVersionNotices\Module\TopNotice;
27
 
28
  use PPVersionNotices\Module\AdInterface;
 
29
  use PPVersionNotices\Template\TemplateInvalidArgumentsException;
30
+ use PPVersionNotices\Template\TemplateLoaderInterface;
31
 
32
  /**
33
  * Class Module
108
 
109
  if (!empty($screen)) {
110
  foreach ($this->settings as $pluginName => $setting) {
111
+ if (!is_array($setting) || !isset($setting['screens'])) {
112
+ continue;
113
+ }
114
+
115
  foreach ($setting['screens'] as $screenParams) {
116
  if ($screenParams === true) {
117
  return $setting;
160
 
161
  printf('<div class="%1$s"><p>%2$s</p></div>', esc_attr($class), esc_html($message));
162
  }
163
+ }