Companion Auto Update - Version 3.5.1

Version Description

(March 25, 2020) = * Tweak: You seem to like the new dashboard, we've fixed a few issues regarding the responsiveness of the design. We've also tweaked the icons to be a bit more transparant. * Tweak: We've added the release notes link to Plain text emails * Tweak: Fixed a few typos * Tweak: Various minor security improvements

Also: Check out what features we're working on at our blogpost

Download this release

Release Info

Developer Papin
Plugin Icon 128x128 Companion Auto Update
Version 3.5.1
Comparing to
See all releases

Code changes from version 3.5.0 to 3.5.1

admin/dashboard.php CHANGED
@@ -142,24 +142,18 @@ if( isset( $_POST['submit'] ) ) {
142
 
143
  if( isset( $_GET['welcome'] ) ) {
144
 
145
- echo '<div class="welcome-to-cau welcome-bg welcome-panel">
146
- <h2>'.__( 'Welcome to Companion Auto Update', 'companion-auto-update' ).'</h2>
147
- <div class="welcome-column first-column welcome-column-half">
148
- <h3>'.__( 'You\'re set and ready to go', 'companion-auto-update' ).'</h3>
 
 
 
149
  <p>'.__( 'The plugin is all set and ready to go with the recommended settings, but if you\'d like you can change them below.' ).'</p>
150
- </div><div class="welcome-column welcome-column-quarter">
151
- <h3>'.__( 'Get Started' ).'</h3>
152
- <ul>
153
- <li><a href="'.cau_url( 'pluginlist' ).'">'.__( 'Select plugins', 'companion-auto-update' ).'</a></li>
154
- <li><a href="'.cau_url( 'schedule' ).'">'.__( 'Advanced settings', 'companion-auto-update' ).'</a></li>
155
- </ul>
156
- </div><div class="welcome-column welcome-column-quarter">
157
- <h3>'.__( 'More Actions' ).'</h3>
158
- <ul>
159
- <li><a href="http://codeermeneer.nl/cau_poll/" target="_blank">'.__('Give feedback', 'companion-auto-update').'</a></li>
160
- <li><a href="https://translate.wordpress.org/projects/wp-plugins/companion-auto-update/" target="_blank">'.__( 'Help us translate', 'companion-auto-update' ).'</a></li>
161
-
162
- </ul>
163
  </div>
164
  </div>';
165
  }
@@ -178,9 +172,8 @@ $availableIntervals = wp_get_schedules();
178
 
179
  <form method="POST">
180
 
181
- <br />
182
  <div id="message" class="cau">
183
- <strong>Got a moment?</strong> <a href="https://forms.gle/B5MMJKk8teGQH8pcA" target="_blank" class="tell_me_more">Please tell me if you like the redesigned dashboard.</a>
184
  </div>
185
 
186
  <div class="welcome-to-cau update-bg welcome-panel cau-dashboard-box">
@@ -457,23 +450,22 @@ $availableIntervals = wp_get_schedules();
457
 
458
  <div class="welcome-to-cau help-bg welcome-panel cau-dashboard-box">
459
  <div class="welcome-column welcome-column.welcome-column-half">
460
- <h3><?php _e( 'Help' ); ?></h3>
461
- <ul>
462
  <li><a href="https://codeermeneer.nl/stuffs/faq-auto-updater/" target="_blank"><?php _e( 'Frequently Asked Questions', 'companion-auto-update' ); ?></a></li>
463
  <li><a href="https://wordpress.org/support/plugin/companion-auto-update" target="_blank"><?php _e( 'Support Forums' ); ?></a></li>
464
- <li><a href="<?php echo cau_url( 'status' ); ?>"><?php _e( 'Status', 'companion-auto-update' ); ?></a></li>
465
  </ul>
466
- <br />
467
 
468
- <h3><?php _e( 'Want to contribute?', 'companion-auto-update' ); ?></h3>
469
- <ul>
470
  <li><a href="http://codeermeneer.nl/cau_poll/" target="_blank"><?php _e( 'Give feedback', 'companion-auto-update' ); ?></a></li>
 
471
  <li><a href="https://translate.wordpress.org/projects/wp-plugins/companion-auto-update/" target="_blank"><?php _e( 'Help us translate', 'companion-auto-update' ); ?></a></li>
472
  </ul>
473
  </div>
474
  <div class="welcome-column welcome-column.welcome-column-half">
475
- <h3><?php _e( 'Developer?', 'companion-auto-update' ); ?></h3>
476
- <ul>
477
  <li><a href="https://codeermeneer.nl/documentation/auto-update/" target="_blank"><?php _e( 'Documentation' ); ?></a></li>
478
  </ul>
479
  </div>
@@ -485,8 +477,6 @@ $availableIntervals = wp_get_schedules();
485
  <p><?php _e('Feel free to reach out to us if you have any questions or feedback.', 'companion-auto-update'); ?></p>
486
  <p><a href="https://codeermeneer.nl/contact/" target="_blank" class="button button-primary"><?php _e( 'Contact us', 'companion-auto-update' ); ?></a></p>
487
  <p><a href="https://codeermeneer.nl/plugins/" target="_blank" class="button button-alt"><?php _e('Check out our other plugins', 'companion-auto-update');?></a></p>
488
- </div><div class="welcome-column welcome-column-half">
489
-
490
  </div>
491
  </div>
492
 
142
 
143
  if( isset( $_GET['welcome'] ) ) {
144
 
145
+ echo '<div class="welcome-to-cau welcome-bg welcome-panel" style="margin-bottom: 0px;">
146
+ <div class="welcome-image">
147
+ </div><div class="welcome-content">
148
+
149
+ <h3>'.__( 'Welcome to Companion Auto Update', 'companion-auto-update' ).'</h3>
150
+ <br />
151
+ <p><strong>'.__( 'You\'re set and ready to go', 'companion-auto-update' ).'</strong></p>
152
  <p>'.__( 'The plugin is all set and ready to go with the recommended settings, but if you\'d like you can change them below.' ).'</p>
153
+ <br />
154
+ <p><strong>'.__( 'Get Started' ).': </strong> <a href="'.cau_url( 'pluginlist' ).'">'.__( 'Update filter', 'companion-auto-update' ).'</a> &nbsp; | &nbsp;
155
+ <strong>'.__( 'More Actions' ).': </strong> <a href="http://codeermeneer.nl/cau_poll/" target="_blank">'.__('Give feedback', 'companion-auto-update').'</a> - <a href="https://translate.wordpress.org/projects/wp-plugins/companion-auto-update/" target="_blank">'.__( 'Help us translate', 'companion-auto-update' ).'</a></p>
156
+
 
 
 
 
 
 
 
 
 
157
  </div>
158
  </div>';
159
  }
172
 
173
  <form method="POST">
174
 
 
175
  <div id="message" class="cau">
176
+ <strong>Got a moment?</strong> &dash; <a href="https://forms.gle/B5MMJKk8teGQH8pcA" target="_blank" class="tell_me_more">Please tell me if you like the redesigned dashboard.</a>
177
  </div>
178
 
179
  <div class="welcome-to-cau update-bg welcome-panel cau-dashboard-box">
450
 
451
  <div class="welcome-to-cau help-bg welcome-panel cau-dashboard-box">
452
  <div class="welcome-column welcome-column.welcome-column-half">
453
+ <h3 class="support-sidebar-title"><?php _e( 'Help' ); ?></h3>
454
+ <ul class="support-sidebar-list">
455
  <li><a href="https://codeermeneer.nl/stuffs/faq-auto-updater/" target="_blank"><?php _e( 'Frequently Asked Questions', 'companion-auto-update' ); ?></a></li>
456
  <li><a href="https://wordpress.org/support/plugin/companion-auto-update" target="_blank"><?php _e( 'Support Forums' ); ?></a></li>
 
457
  </ul>
 
458
 
459
+ <h3 class="support-sidebar-title"><?php _e( 'Want to contribute?', 'companion-auto-update' ); ?></h3>
460
+ <ul class="support-sidebar-list">
461
  <li><a href="http://codeermeneer.nl/cau_poll/" target="_blank"><?php _e( 'Give feedback', 'companion-auto-update' ); ?></a></li>
462
+ <li><a href="https://codeermeneer.nl/blog/companion-auto-update-and-its-future/" target="_blank"><?php _e( 'Feature To-Do List', 'companion-auto-update' ); ?></a></li>
463
  <li><a href="https://translate.wordpress.org/projects/wp-plugins/companion-auto-update/" target="_blank"><?php _e( 'Help us translate', 'companion-auto-update' ); ?></a></li>
464
  </ul>
465
  </div>
466
  <div class="welcome-column welcome-column.welcome-column-half">
467
+ <h3 class="support-sidebar-title"><?php _e( 'Developer?', 'companion-auto-update' ); ?></h3>
468
+ <ul class="support-sidebar-list">
469
  <li><a href="https://codeermeneer.nl/documentation/auto-update/" target="_blank"><?php _e( 'Documentation' ); ?></a></li>
470
  </ul>
471
  </div>
477
  <p><?php _e('Feel free to reach out to us if you have any questions or feedback.', 'companion-auto-update'); ?></p>
478
  <p><a href="https://codeermeneer.nl/contact/" target="_blank" class="button button-primary"><?php _e( 'Contact us', 'companion-auto-update' ); ?></a></p>
479
  <p><a href="https://codeermeneer.nl/plugins/" target="_blank" class="button button-alt"><?php _e('Check out our other plugins', 'companion-auto-update');?></a></p>
 
 
480
  </div>
481
  </div>
482
 
admin/pluginlist.php CHANGED
@@ -2,7 +2,7 @@
2
 
3
  // Get selected filter type
4
  if( isset( $_GET['filter'] ) ) {
5
- $filter = $_GET['filter'];
6
  } else {
7
  $filter = 'plugins';
8
  }
2
 
3
  // Get selected filter type
4
  if( isset( $_GET['filter'] ) ) {
5
+ $filter = sanitize_key( $_GET['filter'] );
6
  } else {
7
  $filter = 'plugins';
8
  }
admin/schedule.php DELETED
@@ -1,386 +0,0 @@
1
- <?php
2
-
3
- if( isset( $_POST['submit'] ) ) {
4
-
5
- check_admin_referer( 'cau_save_schedule' );
6
-
7
- global $wpdb;
8
- $table_name = $wpdb->prefix . "auto_updates";
9
-
10
- // Set variables
11
- $plugin_sc = sanitize_text_field( $_POST['plugin_schedule'] );
12
- $theme_sc = sanitize_text_field( $_POST['theme_schedule'] );
13
- $core_sc = sanitize_text_field( $_POST['core_schedule'] );
14
- $schedule_mail = sanitize_text_field( $_POST['schedule_mail'] );
15
- $html_or_text = sanitize_text_field( $_POST['html_or_text'] );
16
-
17
- // First clear schedules
18
- wp_clear_scheduled_hook('wp_update_plugins');
19
- wp_clear_scheduled_hook('wp_update_themes');
20
- wp_clear_scheduled_hook('wp_version_check');
21
- wp_clear_scheduled_hook('cau_set_schedule_mail');
22
- wp_clear_scheduled_hook('cau_custom_hooks_plugins');
23
- wp_clear_scheduled_hook('cau_custom_hooks_themes');
24
-
25
- // Then set the new times
26
-
27
- // Plugins
28
- if( $plugin_sc == 'daily' ) {
29
-
30
- $date = date( 'Y-m-d' );
31
- $hours = sanitize_text_field( $_POST['pluginScheduleTimeH'] );
32
- $minutes = sanitize_text_field( $_POST['pluginScheduleTimeM'] );
33
- $seconds = date( 's' );
34
- $fullDate = $date.' '.$hours.':'.$minutes.':'.$seconds;
35
- $pluginSetTime = strtotime( $fullDate );
36
-
37
- wp_schedule_event( $pluginSetTime, $plugin_sc, 'wp_update_plugins' );
38
- wp_schedule_event( $pluginSetTime, $plugin_sc, 'cau_custom_hooks_plugins' );
39
-
40
- } else {
41
-
42
- wp_schedule_event( time(), $plugin_sc, 'wp_update_plugins' );
43
- wp_schedule_event( time(), $plugin_sc, 'cau_custom_hooks_plugins' );
44
-
45
- }
46
-
47
- // Themes
48
- if( $theme_sc == 'daily' ) {
49
-
50
- $dateT = date( 'Y-m-d' );
51
- $hoursT = sanitize_text_field( $_POST['ThemeScheduleTimeH'] );
52
- $minutesT = sanitize_text_field( $_POST['ThemeScheduleTimeM'] );
53
- $secondsT = date( 's' );
54
- $fullDateT = $dateT.' '.$hoursT.':'.$minutesT.':'.$secondsT;
55
- $themeSetTime = strtotime( $fullDateT );
56
-
57
- wp_schedule_event( $themeSetTime, $theme_sc, 'wp_update_themes' );
58
- wp_schedule_event( $themeSetTime, $theme_sc, 'cau_custom_hooks_themes' );
59
-
60
- } else {
61
-
62
- wp_schedule_event( time(), $theme_sc, 'wp_update_themes' );
63
- wp_schedule_event( time(), $theme_sc, 'cau_custom_hooks_themes' );
64
-
65
- }
66
-
67
- // Core
68
- if( $core_sc == 'daily' ) {
69
-
70
- $dateC = date( 'Y-m-d' );
71
- $hoursC = sanitize_text_field( $_POST['CoreScheduleTimeH'] );
72
- $minutesC = sanitize_text_field( $_POST['CoreScheduleTimeM'] );
73
- $secondsC = date( 's' );
74
- $fullDateC = $dateC.' '.$hoursC.':'.$minutesC.':'.$secondsC;
75
- $coreSetTime = strtotime( $fullDateC );
76
-
77
- wp_schedule_event( $coreSetTime, $core_sc, 'wp_version_check' );
78
-
79
- } else {
80
-
81
- wp_schedule_event( time(), $core_sc, 'wp_version_check' );
82
-
83
- }
84
-
85
- // Emails
86
- if( $schedule_mail == 'daily' ) {
87
-
88
- $dateT = date( 'Y-m-d' );
89
- $hoursT = sanitize_text_field( $_POST['timeScheduleEmailTimeH'] );
90
- $minutesT = sanitize_text_field( $_POST['timeScheduleEmailTimeM'] );
91
- $secondsT = date( 's' );
92
- $fullDateT = $dateT.' '.$hoursT.':'.$minutesT.':'.$secondsT;
93
- $emailSetTime = strtotime( $fullDateT );
94
-
95
- wp_schedule_event( $emailSetTime, $schedule_mail, 'cau_set_schedule_mail' );
96
-
97
- } else {
98
-
99
- wp_schedule_event( time(), $schedule_mail, 'cau_set_schedule_mail' );
100
-
101
- }
102
-
103
- // Use HTML or TEXT
104
- $wpdb->query( $wpdb->prepare( "UPDATE $table_name SET onoroff = %s WHERE name = 'html_or_text'", $html_or_text ) );
105
-
106
- echo '<div id="message" class="updated"><p>'.__( 'Settings saved.' ).'</p></div>';
107
-
108
- }
109
-
110
- $plugin_schedule = wp_get_schedule( 'wp_update_plugins' );
111
- $theme_schedule = wp_get_schedule( 'wp_update_themes' );
112
- $core_schedule = wp_get_schedule( 'wp_version_check' );
113
- $schedule_mail = wp_get_schedule( 'cau_set_schedule_mail' );
114
- $cs_hooks_p = wp_get_schedule( 'cau_custom_hooks_plugins' );
115
- $cs_hooks_t = wp_get_schedule( 'cau_custom_hooks_themes' );
116
- $availableIntervals = wp_get_schedules();
117
-
118
- ?>
119
- <div style="clear: both;"></div>
120
-
121
- <div class="cau-column-wide">
122
- <form method="POST">
123
-
124
- <p>
125
- <?php _e( 'How often should the auto updater kick in? (Default twice daily)', 'companion-auto-update' ); ?>.<br />
126
- <i><?php _e( 'Changing these settings may affect your sites perfomance.', 'companion-auto-update' ); ?></i>
127
- </p>
128
- <table class="form-table">
129
- <tr>
130
- <th scope="row"><?php _e( 'Plugin update interval', 'companion-auto-update' );?></th>
131
- <td>
132
- <p>
133
- <select name='plugin_schedule' id='plugin_schedule' class='schedule_interval'>
134
- <?php foreach ( $availableIntervals as $key => $value ) {
135
- foreach ( $value as $display => $interval ) {
136
- if( $display == 'display' ) {
137
- echo "<option "; if( $plugin_schedule == $key ) { echo "selected "; } echo "value='".$key."'>".$interval."</option>";
138
- }
139
- }
140
- } ?>
141
- </select>
142
- </p>
143
- <div class='timeSchedulePlugins' <?php if( $plugin_schedule != 'daily' ) { echo "style='display: none;'"; } ?> >
144
-
145
- <?php
146
-
147
- $setTimePlugins = wp_next_scheduled( 'wp_update_plugins' );
148
- $setTimePluginsHour = date( 'H' , $setTimePlugins );
149
- $setTimePluginsMin = date( 'i' , $setTimePlugins );
150
-
151
- ?>
152
-
153
- <div class='cau_schedule_input'>
154
- <input type='number' max='23' name='pluginScheduleTimeH' value='<?php echo $setTimePluginsHour; ?>' maxlength='2' >
155
- </div><div class='cau_schedule_input_div'>
156
- :
157
- </div><div class='cau_schedule_input'>
158
- <input type='number' max='59' name='pluginScheduleTimeM' value='<?php echo $setTimePluginsMin; ?>' maxlength='2' >
159
- </div><div class='cau_shedule_notation'>
160
- <b><?php _e('Time notation: 24H', 'companion-auto-update'); ?></b>
161
- </div>
162
-
163
- <p class='description'><?php _e('At what time should the updater run? Only works when set to <u>daily</u>.', 'companion-auto-update'); ?> </p>
164
-
165
- </div>
166
- </td>
167
- </tr>
168
- <tr>
169
- <th scope="row"><?php _e( 'Theme update interval', 'companion-auto-update' );?></th>
170
- <td>
171
- <p>
172
-
173
- <select name='theme_schedule' id='theme_schedule' class='schedule_interval'>
174
- <?php foreach ( $availableIntervals as $key => $value ) {
175
- foreach ( $value as $display => $interval ) {
176
- if( $display == 'display' ) {
177
- echo "<option "; if( $theme_schedule == $key ) { echo "selected "; } echo "value='".$key."'>".$interval."</option>";
178
- }
179
- }
180
- } ?>
181
- </select>
182
- </p>
183
- <div class='timeScheduleThemes' <?php if( $theme_schedule != 'daily' ) { echo "style='display: none;'"; } ?> >
184
-
185
- <?php
186
-
187
- $setTimeThemes = wp_next_scheduled( 'wp_update_themes' );
188
- $setTimeThemesHour = date( 'H' , $setTimeThemes );
189
- $setTimeThemesMins = date( 'i' , $setTimeThemes );
190
-
191
- ?>
192
-
193
- <div class='cau_schedule_input'>
194
- <input type='number' max='23' name='ThemeScheduleTimeH' value='<?php echo $setTimeThemesHour; ?>' maxlength='2' >
195
- </div><div class='cau_schedule_input_div'>
196
- :
197
- </div><div class='cau_schedule_input'>
198
- <input type='number' max='59' name='ThemeScheduleTimeM' value='<?php echo $setTimeThemesMins; ?>' maxlength='2' >
199
- </div><div class='cau_shedule_notation'>
200
- <b><?php _e('Time notation: 24H', 'companion-auto-update'); ?></b>
201
- </div>
202
-
203
- <p class='description'><?php _e( 'At what time should the updater run? Only works when set to <u>daily</u>.', 'companion-auto-update' ); ?> </p>
204
- </div>
205
- </td>
206
- </tr>
207
- <tr>
208
- <th scope="row"><?php _e( 'Core update interval', 'companion-auto-update' );?></th>
209
- <td>
210
- <p>
211
- <select name='core_schedule' id='core_schedule' class='schedule_interval'>
212
- <?php foreach ( $availableIntervals as $key => $value ) {
213
- foreach ( $value as $display => $interval ) {
214
- if( $display == 'display' ) {
215
- echo "<option "; if( $core_schedule == $key ) { echo "selected "; } echo "value='".$key."'>".$interval."</option>";
216
- }
217
- }
218
- } ?>
219
- </select>
220
- </p>
221
- <div class='timeScheduleCore' <?php if( $core_schedule != 'daily' ) { echo "style='display: none;'"; } ?> >
222
-
223
- <?php
224
-
225
- $setTimeCore = wp_next_scheduled( 'wp_version_check' );
226
- $setTimeCoreHour = date( 'H' , $setTimeCore );
227
- $setTimeCoreMins = date( 'i' , $setTimeCore );
228
-
229
- ?>
230
-
231
- <div class='cau_schedule_input'>
232
- <input type='number' max='23' name='CoreScheduleTimeH' value='<?php echo $setTimeCoreHour; ?>' maxlength='2' >
233
- </div><div class='cau_schedule_input_div'>
234
- :
235
- </div><div class='cau_schedule_input'>
236
- <input type='number' max='59' name='CoreScheduleTimeM' value='<?php echo $setTimeCoreMins; ?>' maxlength='2' >
237
- </div><div class='cau_shedule_notation'>
238
- <b><?php _e('Time notation: 24H', 'companion-auto-update'); ?></b>
239
- </div>
240
-
241
- <p class='description'><?php _e( 'At what time should the updater run? Only works when set to <u>daily</u>.', 'companion-auto-update' ); ?> </p>
242
- </div>
243
- </td>
244
- </tr>
245
- </table>
246
-
247
- <div class="cau_spacing"></div>
248
-
249
- <h2 class="title"><?php _e( 'Email Notifications', 'companion-auto-update' );?></h2>
250
- <?php _e( 'How often should notifications be send? (Default daily)', 'companion-auto-update' ); ?>
251
- <table class="form-table">
252
- <tr>
253
- <th scope="row"><?php _e( 'Email Notifications', 'companion-auto-update' );?></th>
254
- <td>
255
- <p>
256
- <select id='schedule_mail' name='schedule_mail'>
257
- <?php foreach ( $availableIntervals as $key => $value ) {
258
- foreach ( $value as $display => $interval ) {
259
- if( $display == 'display' ) {
260
- echo "<option "; if( $schedule_mail == $key ) { echo "selected "; } echo "value='".$key."'>".$interval."</option>";
261
- }
262
- }
263
- } ?>
264
- </select>
265
- </p>
266
- <div class='timeScheduleEmail' <?php if( $schedule_mail != 'daily' ) { echo "style='display: none;'"; } ?> >
267
-
268
- <?php
269
-
270
- $setTimeEmails = wp_next_scheduled( 'cau_set_schedule_mail' );
271
- $setTimeEmailHour = date( 'H' , $setTimeEmails );
272
- $setTimeEmailMins = date( 'i' , $setTimeEmails );
273
-
274
- ?>
275
-
276
- <div class='cau_schedule_input'>
277
- <input type='number' max='23' name='timeScheduleEmailTimeH' value='<?php echo $setTimeEmailHour; ?>' maxlength='2' >
278
- </div><div class='cau_schedule_input_div'>
279
- :
280
- </div><div class='cau_schedule_input'>
281
- <input type='number' max='59' name='timeScheduleEmailTimeM' value='<?php echo $setTimeEmailMins; ?>' maxlength='2' >
282
- </div><div class='cau_shedule_notation'>
283
- <b><?php _e('Time notation: 24H', 'companion-auto-update'); ?></b>
284
- </div>
285
-
286
- <p class='description'><?php _e( 'At what time should the updater run? Only works when set to <u>daily</u>.', 'companion-auto-update' ); ?></p>
287
- </div>
288
- </td>
289
- </tr>
290
- <tr>
291
- <th scope="row"><?php _e( 'Use HTML in emails?', 'companion-auto-update' );?></th>
292
- <td>
293
- <p>
294
- <select id='html_or_text' name='html_or_text'>
295
- <option value='html' <?php if( cau_get_db_value( 'html_or_text' ) == 'html' ) { echo "SELECTED"; } ?>><?php _e( 'Use HTML', 'companion-auto-update' ); ?></option>
296
- <option value='text' <?php if( cau_get_db_value( 'html_or_text' ) == 'text' ) { echo "SELECTED"; } ?>><?php _e( 'Use plain text', 'companion-auto-update' ); ?></option>
297
- </select>
298
- </p>
299
- </td>
300
- </tr>
301
- <tr>
302
- <th scope="row"><?php _e( 'Disable Notifications', 'companion-auto-update' );?></th>
303
- <td>
304
- <p>
305
- <?php _e('To disable email notifications go to the dashboard and uncheck everything under "Email Notifications".', 'companion-auto-update');?>
306
- </p>
307
- </td>
308
- </tr>
309
- </table>
310
-
311
- <?php wp_nonce_field( 'cau_save_schedule' ); ?>
312
-
313
- <div class="cau_spacing"></div>
314
- <?php submit_button(); ?>
315
-
316
- </form>
317
-
318
- </div><div class="cau-column-small">
319
-
320
- <div class="welcome-to-cau love-bg cau-show-love cau-dashboard-box welcome-panel">
321
- <h3><?php _e( 'Like our plugin?', 'companion-auto-update' ); ?></h3>
322
- <p><?php _e('Companion Auto Update is free to use. It has required a great deal of time and effort to develop and you can help support this development by making a small donation.<br />You get useful software and we get to carry on making it better.', 'companion-auto-update'); ?></p>
323
- <a href="https://wordpress.org/support/plugin/companion-auto-update/reviews/#new-post" target="_blank" class="cau-button rate-button">
324
- <span class="dashicons dashicons-star-filled"></span>
325
- <?php _e('Rate us (5 stars?)', 'companion-auto-update'); ?>
326
- </a>
327
- <a href="<?php echo cau_donateUrl(); ?>" target="_blank" class="cau-button donate-button">
328
- <span class="dashicons dashicons-heart"></span>
329
- <?php _e('Donate to help development', 'companion-auto-update'); ?>
330
- </a>
331
- <p style="font-size: 12px; color: #BDBDBD;">Donations via PayPal. Amount can be changed.</p>
332
- </div>
333
-
334
- </div>
335
-
336
- <script type="text/javascript">
337
-
338
- jQuery( '#plugin_schedule' ).change( function() {
339
-
340
- var selected = jQuery(this).val();
341
-
342
- if( selected == 'daily' ) {
343
- jQuery('.timeSchedulePlugins').show();
344
- } else {
345
- jQuery('.timeSchedulePlugins').hide();
346
- }
347
-
348
- });
349
-
350
- jQuery( '#theme_schedule' ).change( function() {
351
-
352
- var selected = jQuery(this).val();
353
-
354
- if( selected == 'daily' ) {
355
- jQuery('.timeScheduleThemes').show();
356
- } else {
357
- jQuery('.timeScheduleThemes').hide();
358
- }
359
-
360
- });
361
-
362
- jQuery( '#core_schedule' ).change( function() {
363
-
364
- var selected = jQuery(this).val();
365
-
366
- if( selected == 'daily' ) {
367
- jQuery('.timeScheduleCore').show();
368
- } else {
369
- jQuery('.timeScheduleCore').hide();
370
- }
371
-
372
- });
373
-
374
- jQuery( '#schedule_mail' ).change( function() {
375
-
376
- var selected = jQuery(this).val();
377
-
378
- if( selected == 'daily' ) {
379
- jQuery('.timeScheduleEmail').show();
380
- } else {
381
- jQuery('.timeScheduleEmail').hide();
382
- }
383
-
384
- });
385
-
386
- </script>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
admin/status.php CHANGED
@@ -1,5 +1,6 @@
1
  <?php
2
 
 
3
  if( isset( $_GET['run'] ) && $_GET['run'] == 'db_update' ) {
4
  cau_manual_update();
5
  echo '<div id="message" class="updated"><p><b>'.__( 'Database update completed' ).'</b></p></div>';
@@ -273,6 +274,7 @@ if( checkAutomaticUpdaterDisabled() ) { ?>
273
  </td>
274
  <td class="cau_plugin_issue_fixit">
275
  <form method="POST">
 
276
  <button type="submit" name="fixit" class="button button-primary"><?php _e( 'Fix it', 'companion-auto-update' ); ?></button>
277
  <a href="<?php echo cau_url( 'support' ); ?>" class="button"><?php _e( 'Contact for support', 'companion-auto-update' ); ?></a>
278
  </form>
@@ -318,6 +320,7 @@ if( checkCronjobsDisabled() ) { ?>
318
 
319
  // Remove the line
320
  if( isset( $_POST['fixit'] ) ) {
 
321
  cau_removeErrorLine();
322
  echo "<div id='message' class='updated'><p><strong>".__( 'Error fixed', 'companion-auto-update' )."</strong></p></div>";
323
  }
1
  <?php
2
 
3
+ // Update the database
4
  if( isset( $_GET['run'] ) && $_GET['run'] == 'db_update' ) {
5
  cau_manual_update();
6
  echo '<div id="message" class="updated"><p><b>'.__( 'Database update completed' ).'</b></p></div>';
274
  </td>
275
  <td class="cau_plugin_issue_fixit">
276
  <form method="POST">
277
+ <?php wp_nonce_field( 'cau_fixit' ); ?>
278
  <button type="submit" name="fixit" class="button button-primary"><?php _e( 'Fix it', 'companion-auto-update' ); ?></button>
279
  <a href="<?php echo cau_url( 'support' ); ?>" class="button"><?php _e( 'Contact for support', 'companion-auto-update' ); ?></a>
280
  </form>
320
 
321
  // Remove the line
322
  if( isset( $_POST['fixit'] ) ) {
323
+ check_admin_referer( 'cau_fixit' );
324
  cau_removeErrorLine();
325
  echo "<div id='message' class='updated'><p><strong>".__( 'Error fixed', 'companion-auto-update' )."</strong></p></div>";
326
  }
admin/support.php DELETED
@@ -1,53 +0,0 @@
1
- <div class="welcome-to-cau support-bg welcome-panel">
2
- <div class="welcome-column welcome-column-first first-column">
3
- <div class="welcome-column welcome-column welcome-column-third">
4
- <h3><?php _e( 'Help' ); ?></h3>
5
- <ul>
6
- <li><a href="https://codeermeneer.nl/stuffs/faq-auto-updater/" target="_blank"><?php _e( 'Frequently Asked Questions', 'companion-auto-update' ); ?></a></li>
7
- <li><a href="https://wordpress.org/support/plugin/companion-auto-update" target="_blank"><?php _e( 'Support Forums' ); ?></a></li>
8
- <li><a href="<?php echo cau_url( 'status' ); ?>"><?php _e( 'Status', 'companion-auto-update' ); ?></a></li>
9
- </ul>
10
- </div><div class="welcome-column welcome-column welcome-column-third">
11
- <h3><?php _e( 'Want to contribute?', 'companion-auto-update' ); ?></h3>
12
- <ul>
13
- <li><a href="http://codeermeneer.nl/cau_poll/" target="_blank"><?php _e( 'Give feedback', 'companion-auto-update' ); ?></a></li>
14
- <li><a href="https://translate.wordpress.org/projects/wp-plugins/companion-auto-update/" target="_blank"><?php _e( 'Help us translate', 'companion-auto-update' ); ?></a></li>
15
- </ul>
16
- </div><div class="welcome-column welcome-column welcome-column-third">
17
- <h3><?php _e( 'Developer?', 'companion-auto-update' ); ?></h3>
18
- <ul>
19
- <li><a href="https://codeermeneer.nl/documentation/auto-update/" target="_blank"><?php _e( 'Documentation' ); ?></a></li>
20
- </ul>
21
- </div>
22
- </div>
23
- </div>
24
-
25
- <div class="welcome-to-cau welcome-bg welcome-panel">
26
- <div class="welcome-column first-column welcome-column welcome-column-half">
27
- <h3><?php _e('Support', 'companion-auto-update');?></h3>
28
- <p><?php _e('Feel free to reach out to us if you have any questions or feedback.', 'companion-auto-update'); ?></p>
29
- <a href="https://codeermeneer.nl/contact/" target="_blank" class="button"><?php _e( 'Contact us', 'companion-auto-update' ); ?></a>
30
- <a href="https://codeermeneer.nl/plugins/" target="_blank" class="minimal-button"><?php _e('Check out our other plugins', 'companion-auto-update');?></a>
31
- </div><div class="welcome-column welcome-column-half">
32
-
33
- </div>
34
- </div>
35
-
36
- <div class="welcome-to-cau love-bg cau-show-love welcome-panel">
37
- <div class="welcome-column first-column">
38
- <div class="welcome-column welcome-column-half">
39
- <h3><?php _e( 'Like our plugin?', 'companion-auto-update' ); ?></h3>
40
- <p><?php _e('Companion Auto Update is free to use. It has required a great deal of time and effort to develop and you can help support this development by making a small donation.<br />You get useful software and we get to carry on making it better.', 'companion-auto-update'); ?></p>
41
- </div><div class="welcome-column welcome-column-half" style="text-align: right;">
42
- <a href="https://wordpress.org/support/plugin/companion-auto-update/reviews/#new-post" target="_blank" class="cau-button rate-button">
43
- <span class="dashicons dashicons-star-filled"></span>
44
- <?php _e('Rate us (5 stars?)', 'companion-auto-update'); ?>
45
- </a>
46
- <a href="<?php echo cau_donateUrl(); ?>" target="_blank" class="cau-button donate-button">
47
- <span class="dashicons dashicons-heart"></span>
48
- <?php _e('Donate to help development', 'companion-auto-update'); ?>
49
- </a>
50
- <p style="font-size: 12px; color: #BDBDBD;">Donations via PayPal. Amount can be changed.</p>
51
- </div>
52
- </div>
53
- </div>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
backend/images/email.svg CHANGED
@@ -10,18 +10,18 @@
10
  xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
11
  xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
12
  version="1.1"
13
- id="Capa_1"
14
  x="0px"
15
  y="0px"
16
- viewBox="0 0 512 512"
17
- style="enable-background:new 0 0 512 512;"
18
  xml:space="preserve"
19
  sodipodi:docname="email.svg"
20
  inkscape:version="0.92.0 r15299"><metadata
21
- id="metadata53"><rdf:RDF><cc:Work
22
  rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
23
- rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
24
- id="defs51" /><sodipodi:namedview
25
  pagecolor="#ffffff"
26
  bordercolor="#666666"
27
  borderopacity="1"
@@ -30,74 +30,67 @@
30
  guidetolerance="10"
31
  inkscape:pageopacity="0"
32
  inkscape:pageshadow="2"
33
- inkscape:window-width="2560"
34
  inkscape:window-height="1017"
35
- id="namedview49"
36
  showgrid="false"
37
- inkscape:zoom="0.65186406"
38
- inkscape:cx="-69.611734"
39
- inkscape:cy="47.71336"
40
- inkscape:window-x="1912"
41
  inkscape:window-y="-8"
42
  inkscape:window-maximized="1"
43
- inkscape:current-layer="Capa_1" /><path
44
- style="fill:#ded1f2;fill-opacity:1;stroke-width:1.27565181;stroke:none"
45
- d="M 71.046797,255.0733 385.53069,455.21797 c 3.59223,2.65335 7.8376,3.95962 12.08297,3.95962 4.24537,0 8.49074,-1.30627 12.08297,-3.95962 L 724.18052,255.0733 409.85992,14.23025 c -7.26612,-5.429174 -17.2264,-5.429174 -24.49252,0 z"
 
46
  id="path2"
47
- inkscape:connector-curvature="0" /><path
48
- style="fill:#eceff1;stroke-width:1.27565181"
49
- d="M 601.71795,70.148164 H 193.50937 c -22.49229,0 -40.82086,18.328565 -40.82086,40.820856 v 449.02943 c 0,11.26656 9.14388,20.41043 20.41043,20.41043 h 449.02944 c 11.26655,0 20.41042,-9.14387 20.41042,-20.41043 V 110.96902 c 0,-22.492291 -18.28774,-40.820856 -40.82085,-40.820856 z"
50
- id="path4"
51
  inkscape:connector-curvature="0" /><g
 
 
 
 
52
  id="g12"
53
- transform="matrix(1.2756518,0,0,1.2756518,71.046797,70.148164)"><path
54
- style="fill:#90a4ae"
55
- d="m 144,96 h 224 c 8.832,0 16,-7.168 16,-16 0,-8.832 -7.168,-16 -16,-16 H 144 c -8.832,0 -16,7.168 -16,16 0,8.832 7.168,16 16,16 z"
56
- id="path6"
57
- inkscape:connector-curvature="0" /><path
58
- style="fill:#90a4ae"
59
- d="M 368,128 H 144 c -8.832,0 -16,7.168 -16,16 0,8.832 7.168,16 16,16 h 224 c 8.832,0 16,-7.168 16,-16 0,-8.832 -7.168,-16 -16,-16 z"
60
- id="path8"
61
- inkscape:connector-curvature="0" /><path
62
- style="fill:#90a4ae"
63
- d="M 272,192 H 144 c -8.832,0 -16,7.168 -16,16 0,8.832 7.168,16 16,16 h 128 c 8.832,0 16,-7.168 16,-16 0,-8.832 -7.168,-16 -16,-16 z"
64
- id="path10"
65
- inkscape:connector-curvature="0" /></g><path
66
- style="fill:#9178b7;fill-opacity:1;stroke-width:1.27565181;stroke:none"
67
- d="m 409.69663,455.21797 c -3.59223,2.65335 -7.8376,3.95962 -12.08297,3.95962 -4.24537,0 -8.49074,-1.30627 -12.08297,-3.95962 L 71.046797,255.0733 v 367.38772 c 0,22.53312 18.287744,40.82086 40.820853,40.82086 h 571.49201 c 22.53312,0 40.82086,-18.28774 40.82086,-40.82086 V 255.0733 Z"
68
- id="path14"
69
- inkscape:connector-curvature="0" /><path
70
- style="fill:#9163b7;fill-opacity:1;stroke-width:1.27565181;stroke:none"
71
- d="M 683.35966,663.28188 H 111.86765 c -22.900497,0 -40.820853,-17.92036 -40.820853,-40.82086 0,-6.49051 3.102385,-12.61364 8.327455,-16.4508 L 385.53069,401.90593 c 3.59223,-2.65336 7.8376,-3.95962 12.08297,-3.95962 4.24537,0 8.49074,1.30626 12.08297,3.95962 l 306.15643,204.10429 c 5.22507,3.83716 8.32746,9.96029 8.32746,16.4508 0,22.9005 -17.92036,40.82086 -40.82086,40.82086 z"
72
- id="path16"
73
- inkscape:connector-curvature="0" /><g
74
  id="g18"
75
- transform="translate(-30.372882,-28.20339)" /><g
76
  id="g20"
77
- transform="translate(-30.372882,-28.20339)" /><g
78
  id="g22"
79
- transform="translate(-30.372882,-28.20339)" /><g
80
  id="g24"
81
- transform="translate(-30.372882,-28.20339)" /><g
82
  id="g26"
83
- transform="translate(-30.372882,-28.20339)" /><g
84
  id="g28"
85
- transform="translate(-30.372882,-28.20339)" /><g
86
  id="g30"
87
- transform="translate(-30.372882,-28.20339)" /><g
88
  id="g32"
89
- transform="translate(-30.372882,-28.20339)" /><g
90
  id="g34"
91
- transform="translate(-30.372882,-28.20339)" /><g
92
  id="g36"
93
- transform="translate(-30.372882,-28.20339)" /><g
94
- id="g38"
95
- transform="translate(-30.372882,-28.20339)" /><g
96
- id="g40"
97
- transform="translate(-30.372882,-28.20339)" /><g
98
- id="g42"
99
- transform="translate(-30.372882,-28.20339)" /><g
100
- id="g44"
101
- transform="translate(-30.372882,-28.20339)" /><g
102
- id="g46"
103
- transform="translate(-30.372882,-28.20339)" /></svg>
 
 
 
 
 
 
 
 
10
  xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
11
  xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
12
  version="1.1"
13
+ id="Layer_1"
14
  x="0px"
15
  y="0px"
16
+ viewBox="0 0 505 505"
17
+ style="enable-background:new 0 0 505 505;"
18
  xml:space="preserve"
19
  sodipodi:docname="email.svg"
20
  inkscape:version="0.92.0 r15299"><metadata
21
+ id="metadata43"><rdf:RDF><cc:Work
22
  rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
23
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title /></cc:Work></rdf:RDF></metadata><defs
24
+ id="defs41" /><sodipodi:namedview
25
  pagecolor="#ffffff"
26
  bordercolor="#666666"
27
  borderopacity="1"
30
  guidetolerance="10"
31
  inkscape:pageopacity="0"
32
  inkscape:pageshadow="2"
33
+ inkscape:window-width="1920"
34
  inkscape:window-height="1017"
35
+ id="namedview39"
36
  showgrid="false"
37
+ inkscape:zoom="0.6608998"
38
+ inkscape:cx="-110.05455"
39
+ inkscape:cy="410.34145"
40
+ inkscape:window-x="-8"
41
  inkscape:window-y="-8"
42
  inkscape:window-maximized="1"
43
+ inkscape:current-layer="Layer_1"
44
+ borderlayer="true" /><path
45
+ style="fill:#ded1f2;fill-opacity:1;stroke-width:1.194754"
46
+ d="m 54.471192,356.14658 c 0,-166.66819 135.007198,-301.675388 301.675388,-301.675388 166.5487,0 301.67538,135.007198 301.67538,301.675388 0,166.66817 -135.12668,301.67538 -301.67538,301.67538 -166.66819,0 -301.675388,-135.00721 -301.675388,-301.67538 z"
47
  id="path2"
 
 
 
 
48
  inkscape:connector-curvature="0" /><g
49
+ id="g8"
50
+ transform="scale(1.3026177)" /><g
51
+ id="g10"
52
+ transform="scale(1.3026177)" /><g
53
  id="g12"
54
+ transform="scale(1.3026177)" /><g
55
+ id="g14"
56
+ transform="scale(1.3026177)" /><g
57
+ id="g16"
58
+ transform="scale(1.3026177)" /><g
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
59
  id="g18"
60
+ transform="scale(1.3026177)" /><g
61
  id="g20"
62
+ transform="scale(1.3026177)" /><g
63
  id="g22"
64
+ transform="scale(1.3026177)" /><g
65
  id="g24"
66
+ transform="scale(1.3026177)" /><g
67
  id="g26"
68
+ transform="scale(1.3026177)" /><g
69
  id="g28"
70
+ transform="scale(1.3026177)" /><g
71
  id="g30"
72
+ transform="scale(1.3026177)" /><g
73
  id="g32"
74
+ transform="scale(1.3026177)" /><g
75
  id="g34"
76
+ transform="scale(1.3026177)" /><g
77
  id="g36"
78
+ transform="scale(1.3026177)" /><path
79
+ inkscape:connector-curvature="0"
80
+ d="m 281.76716,529.19554 c 27.99462,9.77382 58.38437,-1.99616 72.99376,-26.55557 L 241.14037,462.9714 c -3.82831,28.32342 12.63218,56.45033 40.62679,66.22414 z m 0,0"
81
+ id="path4"
82
+ style="fill:#9178b7;fill-opacity:1;stroke-width:1.53536594" /><path
83
+ inkscape:connector-curvature="0"
84
+ d="m 454.97461,381.50764 c -0.0736,-0.0257 -0.11887,-0.0415 -0.18687,-0.0653 -59.67543,-20.8346 -91.29336,-86.33378 -70.45084,-146.03188 5.72511,-16.39813 14.92428,-30.59236 26.36198,-42.26448 -3.29602,-1.51283 -6.65995,-2.92233 -10.15928,-4.14406 -59.766,-20.86622 -125.15573,10.65649 -146.03184,70.45084 l -15.05215,43.11307 c -10.68122,30.59363 -34.17187,54.79029 -64.63445,66.47768 -10.17733,3.96817 -17.38414,13.4202 -18.20325,24.79116 -0.9164,13.28721 8.329,25.17993 20.89938,29.56865 l 251.64586,87.85762 c 13.1706,4.59829 28.58431,0.40642 35.75467,-11.56127 5.54241,-9.2518 5.48702,-20.48337 0.002,-29.68445 -15.90548,-26.7325 -19.22019,-58.96007 -9.94599,-88.50764 z m 0,0"
85
+ id="path6"
86
+ style="fill:#9178b7;fill-opacity:1;stroke-width:1.53536594" /><path
87
+ inkscape:connector-curvature="0"
88
+ d="m 569.88056,300.18973 c -14.90587,42.69409 -61.59697,65.2195 -104.29102,50.31364 -42.69409,-14.90587 -65.21947,-61.59696 -50.3136,-104.29106 14.90586,-42.69403 61.59693,-65.21944 104.29101,-50.31357 42.69406,14.90586 65.21947,61.59694 50.31361,104.29099 z m 0,0"
89
+ id="path8"
90
+ style="fill:#9178b7;fill-opacity:1;stroke-width:1.53536594" /><rect
91
+ style="opacity:0.5;fill:#ffffff;fill-opacity:0.78431373;fill-rule:evenodd;stroke:none;stroke-width:5.62767839;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:stroke fill markers"
92
+ id="rect4504"
93
+ width="768.56519"
94
+ height="678.05548"
95
+ x="-61.99469"
96
+ y="-11.059112" /></svg>
backend/images/help.svg CHANGED
@@ -36,14 +36,14 @@
36
  guidetolerance="10"
37
  inkscape:pageopacity="0"
38
  inkscape:pageshadow="2"
39
- inkscape:window-width="1920"
40
  inkscape:window-height="1017"
41
  id="namedview8"
42
  showgrid="false"
43
  inkscape:zoom="0.69140625"
44
- inkscape:cx="367.70267"
45
  inkscape:cy="151.29307"
46
- inkscape:window-x="-8"
47
  inkscape:window-y="-8"
48
  inkscape:window-maximized="1"
49
  inkscape:current-layer="svg6" />
@@ -57,4 +57,11 @@
57
  id="path4"
58
  style="fill:#9178b7;fill-opacity:1"
59
  inkscape:connector-curvature="0" />
 
 
 
 
 
 
 
60
  </svg>
36
  guidetolerance="10"
37
  inkscape:pageopacity="0"
38
  inkscape:pageshadow="2"
39
+ inkscape:window-width="2560"
40
  inkscape:window-height="1017"
41
  id="namedview8"
42
  showgrid="false"
43
  inkscape:zoom="0.69140625"
44
+ inkscape:cx="132.67442"
45
  inkscape:cy="151.29307"
46
+ inkscape:window-x="1912"
47
  inkscape:window-y="-8"
48
  inkscape:window-maximized="1"
49
  inkscape:current-layer="svg6" />
57
  id="path4"
58
  style="fill:#9178b7;fill-opacity:1"
59
  inkscape:connector-curvature="0" />
60
+ <rect
61
+ style="opacity:0.5;fill:#ffffff;fill-opacity:0.78431373;fill-rule:evenodd;stroke:none;stroke-width:4.51278925;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:stroke fill markers"
62
+ id="rect4504"
63
+ width="614.39001"
64
+ height="545.42297"
65
+ x="38.296513"
66
+ y="74.407166" />
67
  </svg>
backend/images/interval.svg CHANGED
@@ -32,14 +32,14 @@
32
  guidetolerance="10"
33
  inkscape:pageopacity="0"
34
  inkscape:pageshadow="2"
35
- inkscape:window-width="1920"
36
  inkscape:window-height="1017"
37
  id="namedview35"
38
  showgrid="false"
39
- inkscape:zoom="0.92187498"
40
- inkscape:cx="442.11152"
41
- inkscape:cy="41.039266"
42
- inkscape:window-x="-8"
43
  inkscape:window-y="-8"
44
  inkscape:window-maximized="1"
45
  inkscape:current-layer="g32" /><g
@@ -60,4 +60,10 @@
60
  d="M 503.12712,354.02118 H 388.33899 350.07628 c -10.57454,0 -19.13136,8.55681 -19.13136,19.13135 0,10.57454 8.55682,19.13136 19.13136,19.13136 h 38.26271 114.78813 c 10.57454,0 19.13136,-8.55682 19.13136,-19.13136 0,-10.57454 -8.55682,-19.13135 -19.13136,-19.13135 z"
61
  id="path14"
62
  inkscape:connector-curvature="0"
63
- style="fill:#90a4ae;fill-opacity:1;stroke-width:1.27542377" /></g></svg>
 
 
 
 
 
 
32
  guidetolerance="10"
33
  inkscape:pageopacity="0"
34
  inkscape:pageshadow="2"
35
+ inkscape:window-width="2560"
36
  inkscape:window-height="1017"
37
  id="namedview35"
38
  showgrid="false"
39
+ inkscape:zoom="0.46093749"
40
+ inkscape:cx="369.01074"
41
+ inkscape:cy="360.3966"
42
+ inkscape:window-x="1912"
43
  inkscape:window-y="-8"
44
  inkscape:window-maximized="1"
45
  inkscape:current-layer="g32" /><g
60
  d="M 503.12712,354.02118 H 388.33899 350.07628 c -10.57454,0 -19.13136,8.55681 -19.13136,19.13135 0,10.57454 8.55682,19.13136 19.13136,19.13136 h 38.26271 114.78813 c 10.57454,0 19.13136,-8.55682 19.13136,-19.13136 0,-10.57454 -8.55682,-19.13135 -19.13136,-19.13135 z"
61
  id="path14"
62
  inkscape:connector-curvature="0"
63
+ style="fill:#90a4ae;fill-opacity:1;stroke-width:1.27542377" /><rect
64
+ style="opacity:0.5;fill:#ffffff;fill-opacity:0.78431373;fill-rule:evenodd;stroke:none;stroke-width:5.62767839;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:stroke fill markers"
65
+ id="rect4504"
66
+ width="768.56519"
67
+ height="678.05548"
68
+ x="-17.638517"
69
+ y="36.294277" /></g></svg>
backend/images/love.svg CHANGED
@@ -37,17 +37,17 @@
37
  guidetolerance="10"
38
  inkscape:pageopacity="0"
39
  inkscape:pageshadow="2"
40
- inkscape:window-width="1920"
41
  inkscape:window-height="1017"
42
  id="namedview93"
43
  showgrid="false"
44
- inkscape:zoom="0.921875"
45
- inkscape:cx="212.80055"
46
- inkscape:cy="224.02504"
47
- inkscape:window-x="-8"
48
  inkscape:window-y="-8"
49
  inkscape:window-maximized="1"
50
- inkscape:current-layer="g52" />
51
  <g
52
  id="g90">
53
  <g
@@ -62,15 +62,6 @@
62
  inkscape:connector-curvature="0"
63
  style="fill:#eceff1;fill-opacity:1" />
64
  </g>
65
- <g
66
- id="g56"
67
- style="fill:#eceff1;fill-opacity:1">
68
- <path
69
- d="m 499.569,15.987 v 165.379 c 0,8.835 -7.152,15.987 -15.987,15.987 H 462.94 c 8.835,0 15.987,-7.152 15.987,-15.987 V 15.987 C 478.927,7.153 471.775,0 462.94,0 h 20.641 c 8.835,0 15.988,7.153 15.988,15.987 z"
70
- id="path54"
71
- inkscape:connector-curvature="0"
72
- style="fill:#eceff1;fill-opacity:1" />
73
- </g>
74
  <g
75
  id="g64"
76
  style="fill:#9178b7;fill-opacity:1">
@@ -113,6 +104,13 @@
113
  style="fill:#90a4ae;fill-opacity:1;stroke:none;stroke-opacity:1" />
114
  </g>
115
  </g>
 
 
 
 
 
 
 
116
  </g>
117
  </g>
118
  </svg>
37
  guidetolerance="10"
38
  inkscape:pageopacity="0"
39
  inkscape:pageshadow="2"
40
+ inkscape:window-width="2560"
41
  inkscape:window-height="1017"
42
  id="namedview93"
43
  showgrid="false"
44
+ inkscape:zoom="0.4609375"
45
+ inkscape:cx="-161.41471"
46
+ inkscape:cy="87.761635"
47
+ inkscape:window-x="1912"
48
  inkscape:window-y="-8"
49
  inkscape:window-maximized="1"
50
+ inkscape:current-layer="g88" />
51
  <g
52
  id="g90">
53
  <g
62
  inkscape:connector-curvature="0"
63
  style="fill:#eceff1;fill-opacity:1" />
64
  </g>
 
 
 
 
 
 
 
 
 
65
  <g
66
  id="g64"
67
  style="fill:#9178b7;fill-opacity:1">
104
  style="fill:#90a4ae;fill-opacity:1;stroke:none;stroke-opacity:1" />
105
  </g>
106
  </g>
107
+ <rect
108
+ style="opacity:0.5;fill:#ffffff;fill-opacity:0.78431373;fill-rule:evenodd;stroke:none;stroke-width:2.89835215;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:stroke fill markers"
109
+ id="rect4504"
110
+ width="395.82443"
111
+ height="349.21036"
112
+ x="139.90385"
113
+ y="-53.375328" />
114
  </g>
115
  </g>
116
  </svg>
backend/images/support.svg CHANGED
@@ -35,35 +35,41 @@
35
  id="namedview71"
36
  showgrid="false"
37
  inkscape:zoom="0.92187498"
38
- inkscape:cx="303.79999"
39
  inkscape:cy="162.24021"
40
  inkscape:window-x="1912"
41
  inkscape:window-y="-8"
42
  inkscape:window-maximized="1"
43
  inkscape:current-layer="g22" /><path
44
  style="fill:#9178b7;fill-opacity:1;stroke:none"
45
- d="m 337.3053,78.237171 c -136.624,0 -247.296005,110.671999 -247.296005,247.295999 0,136.624 110.672005,247.296 247.296005,247.296 136.624,0 247.296,-110.672 247.296,-247.296 0,-136.624 -110.672,-247.295999 -247.296,-247.295999 z m 0,368.575999 c -66.928,0 -121.12,-54.336 -121.12,-121.264 0,-66.928 54.192,-121.12 121.12,-121.12 66.928,0 121.264,54.192 121.264,121.12 0.016,66.912 -54.336,121.264 -121.264,121.264 z"
46
  id="path10"
47
  inkscape:connector-curvature="0" /><g
48
  id="g22"
49
  transform="translate(81.305295,78.237171)"
50
  style="stroke:none"><path
51
- style="fill:#eceff1;stroke:#eceff1;stroke-opacity:1;fill-opacity:1"
52
- d="m 158.736,19.904 53.776,114.448 c 13.504,-5.2 28.128,-8.16 43.488,-8.16 15.344,0 29.968,2.96 43.488,8.16 L 353.264,19.904 C 323.408,7.12 290.544,0 256,0 221.456,0 188.592,7.12 158.736,19.904 Z"
53
  id="path14"
54
  inkscape:connector-curvature="0" /><path
55
- style="fill:#eceff1;stroke:#eceff1;stroke-opacity:1;fill-opacity:1"
56
- d="m 134.88,247.296 c 0,-15.36 2.976,-29.984 8.176,-43.488 L 28.608,150.032 c -12.784,29.856 -19.904,62.72 -19.904,97.264 0,34.544 7.12,67.408 19.904,97.264 L 143.04,290.784 c -5.184,-13.52 -8.16,-28.144 -8.16,-43.488 z"
57
  id="path16"
58
  inkscape:connector-curvature="0" /><path
59
- style="fill:#eceff1;stroke:#eceff1;fill-opacity:1;stroke-opacity:1"
60
- d="M 353.264,474.688 299.536,360.368 C 286,365.584 271.36,368.576 256,368.576 c -15.376,0 -30.016,-2.992 -43.552,-8.208 L 158.72,474.704 c 29.856,12.784 62.72,19.904 97.264,19.904 34.56,-0.016 67.424,-7.136 97.28,-19.92 z"
61
  id="path18"
62
  inkscape:connector-curvature="0" /><path
63
- style="fill:#eceff1;stroke:#eceff1;fill-opacity:1;stroke-opacity:1"
64
- d="m 377.28,247.296 c 0,15.36 -2.976,30 -8.208,43.536 l 114.32,53.728 c 12.784,-29.856 19.904,-62.72 19.904,-97.264 0,-34.544 -7.12,-67.408 -19.904,-97.264 L 369.056,203.76 c 5.232,13.52 8.224,28.176 8.224,43.536 z"
65
  id="path20"
66
- inkscape:connector-curvature="0" /></g><g
 
 
 
 
 
 
67
  id="g40"
68
  transform="translate(81.305295,78.237171)" /><g
69
  id="g42"
35
  id="namedview71"
36
  showgrid="false"
37
  inkscape:zoom="0.92187498"
38
+ inkscape:cx="127.5288"
39
  inkscape:cy="162.24021"
40
  inkscape:window-x="1912"
41
  inkscape:window-y="-8"
42
  inkscape:window-maximized="1"
43
  inkscape:current-layer="g22" /><path
44
  style="fill:#9178b7;fill-opacity:1;stroke:none"
45
+ d="m 374.18666,111.86429 c -136.624,0 -247.29601,110.672 -247.29601,247.296 0,136.624 110.67201,247.296 247.29601,247.296 136.624,0 247.296,-110.672 247.296,-247.296 0,-136.624 -110.672,-247.296 -247.296,-247.296 z m 0,368.576 c -66.928,0 -121.12,-54.336 -121.12,-121.264 0,-66.928 54.192,-121.12 121.12,-121.12 66.928,0 121.264,54.192 121.264,121.12 0.016,66.912 -54.336,121.264 -121.264,121.264 z"
46
  id="path10"
47
  inkscape:connector-curvature="0" /><g
48
  id="g22"
49
  transform="translate(81.305295,78.237171)"
50
  style="stroke:none"><path
51
+ style="fill:#eceff1;fill-opacity:1;stroke:#eceff1;stroke-opacity:1"
52
+ d="m 195.61736,53.531119 53.776,114.448001 c 13.504,-5.2 28.128,-8.16 43.488,-8.16 15.344,0 29.968,2.96 43.488,8.16 l 53.776,-114.448001 c -29.856,-12.784 -62.72,-19.904 -97.264,-19.904 -34.544,0 -67.408,7.12 -97.264,19.904 z"
53
  id="path14"
54
  inkscape:connector-curvature="0" /><path
55
+ style="fill:#eceff1;fill-opacity:1;stroke:#eceff1;stroke-opacity:1"
56
+ d="m 171.76136,280.92312 c 0,-15.36 2.976,-29.984 8.176,-43.488 l -114.448003,-53.776 c -12.784,29.856 -19.904,62.72 -19.904,97.264 0,34.544 7.12,67.408 19.904,97.264 l 114.432003,-53.776 c -5.184,-13.52 -8.16,-28.144 -8.16,-43.488 z"
57
  id="path16"
58
  inkscape:connector-curvature="0" /><path
59
+ style="fill:#eceff1;fill-opacity:1;stroke:#eceff1;stroke-opacity:1"
60
+ d="m 390.14536,508.31512 -53.728,-114.32 c -13.536,5.216 -28.176,8.208 -43.536,8.208 -15.376,0 -30.016,-2.992 -43.552,-8.208 l -53.728,114.336 c 29.856,12.784 62.72,19.904 97.264,19.904 34.56,-0.016 67.424,-7.136 97.28,-19.92 z"
61
  id="path18"
62
  inkscape:connector-curvature="0" /><path
63
+ style="fill:#eceff1;fill-opacity:1;stroke:#eceff1;stroke-opacity:1"
64
+ d="m 414.16136,280.92312 c 0,15.36 -2.976,30 -8.208,43.536 l 114.32,53.728 c 12.784,-29.856 19.904,-62.72 19.904,-97.264 0,-34.544 -7.12,-67.408 -19.904,-97.264 l -114.336,53.728 c 5.232,13.52 8.224,28.176 8.224,43.536 z"
65
  id="path20"
66
+ inkscape:connector-curvature="0" /><rect
67
+ style="opacity:0.5;fill:#ffffff;fill-opacity:0.78431373;fill-rule:evenodd;stroke:none;stroke-width:5.62767839;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:stroke fill markers"
68
+ id="rect4504"
69
+ width="768.56519"
70
+ height="678.05548"
71
+ x="-178.1302"
72
+ y="-39.773388" /></g><g
73
  id="g40"
74
  transform="translate(81.305295,78.237171)" /><g
75
  id="g42"
backend/images/update.svg CHANGED
@@ -30,14 +30,14 @@
30
  guidetolerance="10"
31
  inkscape:pageopacity="0"
32
  inkscape:pageshadow="2"
33
- inkscape:window-width="1920"
34
  inkscape:window-height="1017"
35
  id="namedview39"
36
  showgrid="false"
37
  inkscape:zoom="0.6608998"
38
- inkscape:cx="82.86425"
39
  inkscape:cy="289.29436"
40
- inkscape:window-x="-8"
41
  inkscape:window-y="-8"
42
  inkscape:window-maximized="1"
43
  inkscape:current-layer="Layer_1" /><path
@@ -82,4 +82,10 @@
82
  id="g34"
83
  transform="scale(1.3026177)" /><g
84
  id="g36"
85
- transform="scale(1.3026177)" /></svg>
 
 
 
 
 
 
30
  guidetolerance="10"
31
  inkscape:pageopacity="0"
32
  inkscape:pageshadow="2"
33
+ inkscape:window-width="2560"
34
  inkscape:window-height="1017"
35
  id="namedview39"
36
  showgrid="false"
37
  inkscape:zoom="0.6608998"
38
+ inkscape:cx="-41.965565"
39
  inkscape:cy="289.29436"
40
+ inkscape:window-x="1912"
41
  inkscape:window-y="-8"
42
  inkscape:window-maximized="1"
43
  inkscape:current-layer="Layer_1" /><path
82
  id="g34"
83
  transform="scale(1.3026177)" /><g
84
  id="g36"
85
+ transform="scale(1.3026177)" /><rect
86
+ style="opacity:0.5;fill:#ffffff;fill-opacity:0.78431373;fill-rule:evenodd;stroke:none;stroke-width:5.62767839;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:stroke fill markers"
87
+ id="rect4504"
88
+ width="768.56519"
89
+ height="678.05548"
90
+ x="-71.073227"
91
+ y="-6.5198488" /></svg>
backend/images/welcome.svg CHANGED
@@ -13,16 +13,15 @@
13
  id="Capa_1"
14
  x="0px"
15
  y="0px"
16
- viewBox="0 0 250 250"
 
17
  xml:space="preserve"
18
  sodipodi:docname="welcome.svg"
19
- inkscape:version="0.92.0 r15299"
20
- width="250"
21
- height="250"><metadata
22
- id="metadata75"><rdf:RDF><cc:Work
23
  rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
24
- rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title /></cc:Work></rdf:RDF></metadata><defs
25
- id="defs73" /><sodipodi:namedview
26
  pagecolor="#ffffff"
27
  bordercolor="#666666"
28
  borderopacity="1"
@@ -33,94 +32,150 @@
33
  inkscape:pageshadow="2"
34
  inkscape:window-width="1920"
35
  inkscape:window-height="1017"
36
- id="namedview71"
37
  showgrid="false"
38
- inkscape:zoom="1.84375"
39
- inkscape:cx="57.618317"
40
- inkscape:cy="66.459728"
41
  inkscape:window-x="-8"
42
  inkscape:window-y="-8"
43
  inkscape:window-maximized="1"
44
- inkscape:current-layer="Capa_1" /><path
45
- style="fill:#ff5a59;stroke-width:0.47996318"
46
- d="M 51.623145,250 H 195.97015 l -2.43293,-17.55465 -9.94388,-71.76218 -1.13127,-8.17857 C 180.54029,138.63222 168.67944,128.30006 154.6746,128.30006 H 92.91822 c -14.00485,0 -25.8657,10.33216 -27.78747,24.20454 l -1.13127,8.17857 -9.943882,71.76218 z"
47
- id="path2"
48
- inkscape:connector-curvature="0" /><path
49
- style="fill:#9178b7;fill-opacity:1;stroke-width:0.47996318"
50
- d="m 40.22114,218.09973 c 2.347499,6.82027 7.341036,11.86085 13.834458,14.34562 2.944094,1.12647 6.200162,1.72738 9.660222,1.72738 H 78.64843 V 213.82086 H 63.71582 c -3.44086,0 -3.989937,-1.5906 -4.254877,-2.3571 -1.027121,-2.98201 -0.302856,-9.33385 4.827467,-18.19877 3.46438,-5.98706 9.92036,-14.79534 21.80041,-25.68139 V 250 h 75.41565 v -82.41592 c 11.88005,10.88605 18.33556,19.69385 21.80041,25.68139 5.13081,8.86492 5.85459,15.21676 4.82747,18.19877 -0.26494,0.7665 -0.81402,2.3571 -4.25487,2.3571 h -14.93262 v 20.35187 h 14.93262 c 3.46005,0 6.71612,-0.60091 9.66022,-1.72738 6.4939,-2.48477 11.48695,-7.52583 13.83445,-14.34562 2.3523,-6.82508 3.1428,-18.44019 -6.45118,-35.02436 -4.24095,-7.33143 -10.03411,-14.81454 -17.32763,-22.39172 -4.83227,-5.03097 -10.33217,-10.10034 -16.4661,-15.19323 -3.56852,-2.95801 -8.0605,-4.58605 -12.69406,-4.58605 H 93.15964 c -4.63357,0 -9.12506,1.62804 -12.69407,4.58605 -6.13393,5.09241 -11.63383,10.16178 -16.46609,15.19323 -7.293525,7.57766 -13.086681,15.06029 -17.327635,22.39172 -9.593504,16.58369 -8.803005,28.19832 -6.450705,35.02388 z"
51
- id="path4"
52
- inkscape:connector-curvature="0" /><g
53
- id="g10"
54
- transform="matrix(-0.47996317,0,0,0.47996317,246.66722,4.2588548)"><path
55
- style="fill:#914cb7;fill-opacity:1"
56
- d="m 416.688,372.563 c -8.836,-15.275 -20.906,-30.866 -36.102,-46.653 -10.068,-10.482 -21.527,-21.044 -34.307,-31.654 -7.435,-6.163 -16.794,-9.556 -26.448,-9.556 h -16.215 c 9.005,0 17.734,3.392 24.669,9.556 11.921,10.61 22.609,21.172 32,31.654 14.174,15.788 25.433,31.378 33.674,46.653 18.644,34.553 17.108,58.753 12.537,72.973 -4.562,14.21 -14.266,24.712 -26.886,29.889 -5.721,2.347 -12.049,3.599 -18.773,3.599 h 20.34 c 7.209,0 13.993,-1.253 20.127,-3.599 13.53,-5.177 23.933,-15.68 28.824,-29.889 4.902,-14.221 6.549,-38.42 -13.44,-72.973 z"
 
57
  id="path6"
58
  inkscape:connector-curvature="0" /><path
59
- style="fill:#914cb7;fill-opacity:1"
60
- d="m 331.818,479.024 v -42.403 h 2.746 v -96.334 c -4.96,-5.701 -10.658,-11.784 -17.205,-18.216 V 512 h 17.205 v -32.976 z"
61
  id="path8"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
62
  inkscape:connector-curvature="0" /></g><path
63
- style="fill:#ff5a59;stroke-width:0.47996318"
64
- d="m 164.54024,140.90581 -7.81044,9.76053 c -1.66547,2.0816 -4.1872,3.29303 -6.85291,3.29303 H 123.79665 97.71641 c -2.66572,0 -5.18744,-1.21191 -6.85292,-3.29303 l -7.81044,-9.76053 v -4.49629 h 81.48719 z"
65
- id="path12"
66
- inkscape:connector-curvature="0" /><path
67
- style="fill:#f7c097;stroke-width:0.47996318;fill-opacity:1"
68
- d="m 138.56127,113.46296 v 28.84914 c 0,8.1541 -6.61053,14.76463 -14.76462,14.76463 v 0 c -8.1541,0 -14.76463,-6.61053 -14.76463,-14.76463 v -28.84914 z"
69
- id="path14"
70
- inkscape:connector-curvature="0" /><path
71
- style="fill:#f9dc6a;stroke-width:0.47996318"
72
- d="M 173.41764,36.967385 V 81.584282 H 74.17565 V 33.060965 c 0,-9.816687 7.95827,-17.774956 17.77496,-17.774956 h 7.21625 l 0.54619,-1.125034 c 2.94122,-6.0571352 9.08283,-9.9021202 15.81623,-9.9021202 h 25.18031 c 18.06389,0 32.70805,14.6441562 32.70805,32.7085302 z"
73
- id="path16"
74
- inkscape:connector-curvature="0" /><path
75
- style="fill:#e5ac51;stroke-width:0.47996318"
76
- d="m 91.95061,15.285529 h 7.21625 l 0.54619,-1.125034 c 2.94122,-6.0561752 9.08283,-9.9016402 15.81623,-9.9016402 h 8.15842 c -6.73293,0 -12.87454,3.845465 -15.81575,9.9021202 l -0.5462,1.125034 h -7.21625 c -9.81668,0 -17.77495,7.958269 -17.77495,17.774956 V 81.584762 H 74.17613 V 33.060965 c -4.8e-4,-9.817167 7.95779,-17.775436 17.77448,-17.775436 z"
77
- id="path18"
78
  inkscape:connector-curvature="0" /><path
79
- style="fill:#ffccaa;stroke-width:0.47996318"
80
- d="m 67.50465,79.905851 v 4.253913 c 0,4.965699 4.02545,8.99115 8.99115,8.99115 h 8.85532 c 0.52604,10.161776 4.98777,19.288756 11.89636,25.870976 6.90859,6.57789 16.25636,10.61534 26.54917,10.61534 20.5861,0 37.39825,-16.15412 38.44553,-36.486316 h 8.85532 c 4.9657,0 8.99115,-4.025451 8.99115,-8.99115 v -4.253913 c 0,-4.965699 -4.02545,-8.99115 -8.99115,-8.99115 h -8.80013 V 54.840734 h -32.32168 c -15.37658,0 -28.15368,-11.116907 -30.7282,-25.754344 -0.22366,-1.270463 -1.73891,-1.795062 -2.69547,-0.929689 -6.91387,6.25392 -11.2561,15.297387 -11.2561,25.356455 V 70.914221 H 76.4958 c -4.9657,4.8e-4 -8.99115,4.025931 -8.99115,8.99163 z"
81
- id="path20"
82
  inkscape:connector-curvature="0" /><path
83
- style="fill:#f7c097;stroke-width:0.47996318;fill-opacity:1"
84
- d="m 76.4958,70.914701 h 8.80012 V 53.513156 c 0,-10.059068 4.34223,-19.102535 11.2561,-25.355975 0.95656,-0.865373 2.47229,-0.340774 2.69547,0.929689 0.41997,2.386377 1.11496,4.676761 2.04416,6.843315 -3.08856,5.138006 -4.87066,11.150504 -4.87066,17.583451 v 17.401545 l 0.0552,22.236213 c 0.52604,10.161776 4.9873,19.288276 11.89637,25.870496 5.64053,5.37031 12.90717,9.04491 20.98639,10.2141 -1.81618,0.26302 -3.67316,0.40172 -5.56229,0.40172 -10.29329,0 -19.64058,-4.03745 -26.54917,-10.61534 C 90.3389,112.44015 85.87717,103.31365 85.35113,93.151874 h -8.85532 c -4.9657,0 -8.99115,-4.025451 -8.99115,-8.99115 v -4.253913 c 0,-4.966179 4.02545,-8.99211 8.99115,-8.99211 z"
85
- id="path22"
86
  inkscape:connector-curvature="0" /><g
87
- id="g38"
88
- transform="matrix(-0.47996317,0,0,0.47996317,246.66722,4.2588548)"><path
89
- style="fill:#ffccaa"
90
- d="m 339.53,427.621 h -9.661 c -7.246,0 -13.12,5.874 -13.12,13.12 v 33.966 c 0,7.246 5.874,13.119 13.12,13.119 h 9.661 c 5.82,0 10.538,-4.718 10.538,-10.538 v -39.129 c 0,-5.82 -4.718,-10.538 -10.538,-10.538 z"
91
- id="path34"
92
  inkscape:connector-curvature="0" /><path
93
- style="fill:#ffccaa"
94
- d="m 172.47,427.621 h 9.661 c 7.246,0 13.12,5.874 13.12,13.12 v 33.966 c 0,7.246 -5.874,13.119 -13.12,13.119 h -9.661 c -5.82,0 -10.538,-4.718 -10.538,-10.538 v -39.129 c 0,-5.82 4.718,-10.538 10.538,-10.538 z"
95
- id="path36"
96
- inkscape:connector-curvature="0" /></g><g
97
- id="g40"
98
- transform="matrix(0.47996317,0,0,0.47996317,0.926051,4.2588548)" /><g
 
 
99
  id="g42"
100
- transform="matrix(0.47996317,0,0,0.47996317,0.926051,4.2588548)" /><g
101
- id="g44"
102
- transform="matrix(0.47996317,0,0,0.47996317,0.926051,4.2588548)" /><g
103
- id="g46"
104
- transform="matrix(0.47996317,0,0,0.47996317,0.926051,4.2588548)" /><g
105
- id="g48"
106
- transform="matrix(0.47996317,0,0,0.47996317,0.926051,4.2588548)" /><g
107
- id="g50"
108
- transform="matrix(0.47996317,0,0,0.47996317,0.926051,4.2588548)" /><g
109
- id="g52"
110
- transform="matrix(0.47996317,0,0,0.47996317,0.926051,4.2588548)" /><g
111
- id="g54"
112
- transform="matrix(0.47996317,0,0,0.47996317,0.926051,4.2588548)" /><g
113
- id="g56"
114
- transform="matrix(0.47996317,0,0,0.47996317,0.926051,4.2588548)" /><g
115
- id="g58"
116
- transform="matrix(0.47996317,0,0,0.47996317,0.926051,4.2588548)" /><g
 
 
 
 
 
 
 
 
 
 
117
  id="g60"
118
- transform="matrix(0.47996317,0,0,0.47996317,0.926051,4.2588548)" /><g
119
- id="g62"
120
- transform="matrix(0.47996317,0,0,0.47996317,0.926051,4.2588548)" /><g
 
 
 
 
 
 
 
 
 
 
 
121
  id="g64"
122
- transform="matrix(0.47996317,0,0,0.47996317,0.926051,4.2588548)" /><g
123
  id="g66"
124
- transform="matrix(0.47996317,0,0,0.47996317,0.926051,4.2588548)" /><g
125
  id="g68"
126
- transform="matrix(0.47996317,0,0,0.47996317,0.926051,4.2588548)" /></svg>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
13
  id="Capa_1"
14
  x="0px"
15
  y="0px"
16
+ viewBox="0 0 512.001 512.001"
17
+ style="enable-background:new 0 0 512.001 512.001;"
18
  xml:space="preserve"
19
  sodipodi:docname="welcome.svg"
20
+ inkscape:version="0.92.0 r15299"><metadata
21
+ id="metadata99"><rdf:RDF><cc:Work
 
 
22
  rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
23
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
24
+ id="defs97" /><sodipodi:namedview
25
  pagecolor="#ffffff"
26
  bordercolor="#666666"
27
  borderopacity="1"
32
  inkscape:pageshadow="2"
33
  inkscape:window-width="1920"
34
  inkscape:window-height="1017"
35
+ id="namedview95"
36
  showgrid="false"
37
+ inkscape:zoom="1.3037256"
38
+ inkscape:cx="154.95189"
39
+ inkscape:cy="223.3697"
40
  inkscape:window-x="-8"
41
  inkscape:window-y="-8"
42
  inkscape:window-maximized="1"
43
+ inkscape:current-layer="Capa_1" /><circle
44
+ style="fill:#ded1f2;fill-opacity:1;stroke-width:0.8621738"
45
+ cx="256.00003"
46
+ cy="252.93185"
47
+ r="220.71649"
48
+ id="circle2" /><g
49
+ id="g20"
50
+ transform="matrix(0.86217384,0,0,0.86217384,35.283516,32.215367)"><path
51
+ style="fill:#34abe0"
52
+ d="m 469.869,206.196 c -3.882,0 -7.029,-3.147 -7.029,-7.029 v -11.259 c 0,-3.882 3.147,-7.029 7.029,-7.029 3.882,0 7.029,3.147 7.029,7.029 v 11.259 c -0.001,3.883 -3.148,7.029 -7.029,7.029 z"
53
+ id="path4"
54
+ inkscape:connector-curvature="0" /><path
55
+ style="fill:#34abe0"
56
+ d="m 469.869,263.776 c -3.882,0 -7.029,-3.147 -7.029,-7.029 V 245.49 c 0,-3.882 3.147,-7.029 7.029,-7.029 3.882,0 7.029,3.147 7.029,7.029 v 11.258 c -0.001,3.881 -3.148,7.028 -7.029,7.028 z"
57
  id="path6"
58
  inkscape:connector-curvature="0" /><path
59
+ style="fill:#34abe0"
60
+ d="m 504.288,229.358 h -11.259 c -3.882,0 -7.029,-3.147 -7.029,-7.029 0,-3.882 3.147,-7.029 7.029,-7.029 h 11.259 c 3.882,0 7.029,3.147 7.029,7.029 0,3.881 -3.148,7.029 -7.029,7.029 z"
61
  id="path8"
62
+ inkscape:connector-curvature="0" /><path
63
+ style="fill:#34abe0"
64
+ d="M 446.707,229.358 H 435.45 c -3.882,0 -7.029,-3.147 -7.029,-7.029 0,-3.882 3.147,-7.029 7.029,-7.029 h 11.258 c 3.882,0 7.029,3.147 7.029,7.029 -0.002,3.881 -3.148,7.029 -7.03,7.029 z"
65
+ id="path10"
66
+ inkscape:connector-curvature="0" /><path
67
+ style="fill:#34abe0"
68
+ d="m 391.867,22.724 c -3.882,0 -7.029,-3.147 -7.029,-7.029 V 7.029 c 0,-3.882 3.147,-7.029 7.029,-7.029 3.882,0 7.029,3.147 7.029,7.029 v 8.666 c 0,3.883 -3.147,7.029 -7.029,7.029 z"
69
+ id="path12"
70
+ inkscape:connector-curvature="0" /><path
71
+ style="fill:#34abe0"
72
+ d="m 391.867,67.048 c -3.882,0 -7.029,-3.147 -7.029,-7.029 v -8.666 c 0,-3.882 3.147,-7.029 7.029,-7.029 3.882,0 7.029,3.147 7.029,7.029 v 8.666 c 0,3.882 -3.147,7.029 -7.029,7.029 z"
73
+ id="path14"
74
+ inkscape:connector-curvature="0" /><path
75
+ style="fill:#34abe0"
76
+ d="m 418.362,40.553 h -8.666 c -3.882,0 -7.029,-3.147 -7.029,-7.029 0,-3.882 3.147,-7.029 7.029,-7.029 h 8.666 c 3.882,0 7.029,3.147 7.029,7.029 0,3.882 -3.147,7.029 -7.029,7.029 z"
77
+ id="path16"
78
+ inkscape:connector-curvature="0" /><path
79
+ style="fill:#34abe0"
80
+ d="m 374.038,40.553 h -8.666 c -3.882,0 -7.029,-3.147 -7.029,-7.029 0,-3.882 3.147,-7.029 7.029,-7.029 h 8.666 c 3.882,0 7.029,3.147 7.029,7.029 0,3.882 -3.147,7.029 -7.029,7.029 z"
81
+ id="path18"
82
  inkscape:connector-curvature="0" /></g><path
83
+ style="fill:#9178b7;fill-opacity:1;stroke-width:0.8621738"
84
+ d="m 298.98111,139.77931 c -1.09841,0 -2.21061,-0.29831 -3.21073,-0.92511 -2.83569,-1.77694 -3.69529,-5.51619 -1.9192,-8.35187 8.88986,-14.19398 16.29077,-28.09049 21.99663,-41.303308 1.32689,-3.071925 4.89112,-4.486752 7.96563,-3.160729 3.07192,1.326886 4.48762,4.893699 3.15987,7.965625 -5.94815,13.774092 -13.63787,28.218092 -22.85278,42.931942 -1.14842,1.83643 -3.12107,2.84345 -5.13942,2.84345 z"
85
+ id="path22"
 
 
 
 
 
 
 
 
 
 
 
 
86
  inkscape:connector-curvature="0" /><path
87
+ style="fill:#34abe0;stroke-width:0.8621738"
88
+ d="m 221.49065,234.60809 c -1.61572,0 -3.22798,-0.64233 -4.42037,-1.91403 -2.28993,-2.44081 -2.1675,-6.27489 0.27331,-8.56569 0.27849,-0.26124 28.13963,-26.53427 55.9456,-63.72931 2.00368,-2.6805 5.80157,-3.2297 8.48293,-1.22514 2.68049,2.00368 3.22884,5.80156 1.22514,8.48291 -28.47845,38.09258 -56.19562,64.21816 -57.36214,65.3114 -1.17083,1.09583 -2.65895,1.63986 -4.14447,1.63986 z"
89
+ id="path24"
90
  inkscape:connector-curvature="0" /><path
91
+ style="fill:#f9f9f9;stroke-width:0.8621738"
92
+ d="m 275.09631,243.34881 c -1.64503,0 -3.28488,-0.6656 -4.47986,-1.97782 -2.25372,-2.47358 -2.07784,-6.30594 0.3966,-8.5614 28.21033,-25.71433 84.0654,-71.36126 141.18269,-88.17193 3.20988,-0.94408 6.57925,0.89148 7.52419,4.10223 0.94495,3.21073 -0.89149,6.57924 -4.10222,7.52419 -54.78597,16.12438 -108.99946,60.49098 -136.43987,85.50264 -1.16308,1.05961 -2.62446,1.58209 -4.08153,1.58209 z"
93
+ id="path26"
94
  inkscape:connector-curvature="0" /><g
95
+ id="g32"
96
+ transform="matrix(0.86217384,0,0,0.86217384,35.283516,32.215367)"><path
97
+ style="fill:#9178b7;fill-opacity:1"
98
+ d="m 290.023,308.794 c -2.069,0 -4.119,-0.909 -5.507,-2.655 -2.416,-3.039 -1.91,-7.461 1.128,-9.875 2.334,-1.855 58.024,-45.266 133.17,-30.816 3.812,0.732 6.308,4.417 5.575,8.229 -0.732,3.813 -4.415,6.314 -8.229,5.575 -68.879,-13.246 -121.248,27.602 -121.769,28.017 -1.292,1.025 -2.835,1.525 -4.368,1.525 z"
99
+ id="path28"
100
  inkscape:connector-curvature="0" /><path
101
+ style="fill:#9178b7;fill-opacity:1"
102
+ d="m 194.779,177.404 c -1.061,0 -2.137,-0.24 -3.148,-0.749 -3.469,-1.742 -4.869,-5.966 -3.126,-9.435 11.361,-22.624 23.205,-58.429 15.111,-100.516 -0.734,-3.812 1.763,-7.496 5.575,-8.229 3.811,-0.734 7.496,1.763 8.229,5.575 8.84,45.966 -4.013,84.906 -16.353,109.479 -1.234,2.456 -3.713,3.875 -6.288,3.875 z"
103
+ id="path30"
104
+ inkscape:connector-curvature="0" /></g><path
105
+ style="fill:#f9f9f9;stroke-width:0.8621738"
106
+ d="m 282.19114,351.70423 -99.61988,49.64742 -57.9993,28.91818 C 95.167528,408.4413 71.374975,379.46881 55.771353,345.91991 l 9.59427,-19.25148 45.683997,-91.6646 18.10738,-36.33287 z"
107
+ id="path34"
108
+ inkscape:connector-curvature="0" /><g
109
  id="g42"
110
+ transform="matrix(0.86217384,0,0,0.86217384,35.283516,32.215367)"><path
111
+ style="fill:#9178b7;fill-opacity:1"
112
+ d="M 76.667,438.689 C 54.839,417.258 36.825,391.94 23.764,363.864 v -0.01 l 11.139,-22.329 z"
113
+ id="path38"
114
+ inkscape:connector-curvature="0" /><polygon
115
+ style="fill:#9178b7;fill-opacity:1"
116
+ points="170.839,428.138 152.074,384.51 87.885,235.211 108.888,193.068 237.301,321.481 286.379,370.559 "
117
+ id="polygon40" /></g><path
118
+ style="fill:#f9f9f9;stroke-width:0.8621738"
119
+ d="M 268.15494,353.91226 126.94639,212.70371 c -6.84393,-6.84395 -6.84393,-17.93926 0,-24.78319 v 0 c 6.84394,-6.84394 17.93925,-6.84394 24.78318,0 l 141.2077,141.20769 c 6.84394,6.84393 6.84394,17.93925 0,24.78318 v 0 c -6.84308,6.84394 -17.93925,6.84394 -24.78233,8.7e-4 z"
120
+ id="path46"
121
+ inkscape:connector-curvature="0" /><circle
122
+ style="fill:#f9f9f9;stroke-width:0.8621738"
123
+ cx="176.15497"
124
+ cy="142.5831"
125
+ r="6.0602198"
126
+ id="circle50" /><circle
127
+ style="fill:#9178b7;fill-opacity:1;stroke-width:0.8621738"
128
+ cx="257.1355"
129
+ cy="119.44839"
130
+ r="6.0602198"
131
+ id="circle52" /><circle
132
+ style="fill:#34abe0;stroke-width:0.8621738"
133
+ cx="356.29495"
134
+ cy="137.62819"
135
+ r="6.0602198"
136
+ id="circle54" /><g
137
  id="g60"
138
+ transform="matrix(0.86217384,0,0,0.86217384,35.283516,32.215367)"><circle
139
+ style="fill:#f9f9f9"
140
+ cx="372.328"
141
+ cy="323.53201"
142
+ r="7.0289998"
143
+ id="circle56" /><path
144
+ style="fill:#f9f9f9"
145
+ d="m 254.9,10.029 8.735,7.769 c 0.739,0.657 1.753,0.909 2.714,0.673 L 277.7,15.68 c 2.418,-0.595 4.468,1.841 3.469,4.122 l -4.69,10.708 c -0.397,0.906 -0.322,1.949 0.199,2.789 l 6.163,9.934 c 1.312,2.116 -0.371,4.818 -2.848,4.574 L 268.36,46.656 c -0.984,-0.097 -1.953,0.296 -2.59,1.051 l -7.543,8.931 c -1.607,1.902 -4.697,1.136 -5.23,-1.296 l -2.5,-11.42 c -0.211,-0.965 -0.885,-1.766 -1.8,-2.139 l -10.824,-4.415 c -2.305,-0.94 -2.532,-4.116 -0.383,-5.374 l 10.088,-5.907 c 0.854,-0.499 1.406,-1.387 1.479,-2.373 l 0.854,-11.659 c 0.178,-2.483 3.128,-3.681 4.989,-2.026 z"
146
+ id="path58"
147
+ inkscape:connector-curvature="0" /></g><path
148
+ style="fill:#9178b7;fill-opacity:1;stroke-width:0.8621738"
149
+ d="m 454.29051,92.257154 5.2722,11.110836 c 0.44574,0.93977 1.32516,1.60019 2.35201,1.76486 l 12.14113,1.95542 c 2.58566,0.41643 3.57199,3.61768 1.66831,5.41703 l -8.93729,8.44672 c -0.75613,0.71474 -1.11134,1.75453 -0.95184,2.7831 l 1.89161,12.15148 c 0.40263,2.58824 -2.3365,4.51434 -4.63592,3.25987 l -10.79527,-5.89036 c -0.91391,-0.49834 -2.01232,-0.51559 -2.94088,-0.0448 l -10.97202,5.55411 c -2.33649,1.18291 -5.01613,-0.82682 -4.53331,-3.40213 l 2.26579,-12.08682 c 0.19226,-1.02253 -0.13278,-2.07352 -0.86562,-2.81069 l -8.67261,-8.71916 c -1.84677,-1.85712 -0.76303,-5.02561 1.83384,-5.36272 l 12.19545,-1.58036 c 1.03117,-0.13364 1.93127,-0.76648 2.40633,-1.69159 l 5.61276,-10.941845 c 1.19323,-2.331318 4.54279,-2.278727 5.66533,0.08708 z"
150
+ id="path62"
151
+ inkscape:connector-curvature="0" /><g
152
  id="g64"
153
+ transform="matrix(0.86217384,0,0,0.86217384,35.283516,32.215367)" /><g
154
  id="g66"
155
+ transform="matrix(0.86217384,0,0,0.86217384,35.283516,32.215367)" /><g
156
  id="g68"
157
+ transform="matrix(0.86217384,0,0,0.86217384,35.283516,32.215367)" /><g
158
+ id="g70"
159
+ transform="matrix(0.86217384,0,0,0.86217384,35.283516,32.215367)" /><g
160
+ id="g72"
161
+ transform="matrix(0.86217384,0,0,0.86217384,35.283516,32.215367)" /><g
162
+ id="g74"
163
+ transform="matrix(0.86217384,0,0,0.86217384,35.283516,32.215367)" /><g
164
+ id="g76"
165
+ transform="matrix(0.86217384,0,0,0.86217384,35.283516,32.215367)" /><g
166
+ id="g78"
167
+ transform="matrix(0.86217384,0,0,0.86217384,35.283516,32.215367)" /><g
168
+ id="g80"
169
+ transform="matrix(0.86217384,0,0,0.86217384,35.283516,32.215367)" /><g
170
+ id="g82"
171
+ transform="matrix(0.86217384,0,0,0.86217384,35.283516,32.215367)" /><g
172
+ id="g84"
173
+ transform="matrix(0.86217384,0,0,0.86217384,35.283516,32.215367)" /><g
174
+ id="g86"
175
+ transform="matrix(0.86217384,0,0,0.86217384,35.283516,32.215367)" /><g
176
+ id="g88"
177
+ transform="matrix(0.86217384,0,0,0.86217384,35.283516,32.215367)" /><g
178
+ id="g90"
179
+ transform="matrix(0.86217384,0,0,0.86217384,35.283516,32.215367)" /><g
180
+ id="g92"
181
+ transform="matrix(0.86217384,0,0,0.86217384,35.283516,32.215367)" /></svg>
backend/style.css CHANGED
@@ -12,15 +12,36 @@
12
  /* Welcome screen */
13
  .welcome-to-cau {
14
  background: #FFF;
15
- border: 1px solid #ccd0d4;
16
  margin: 25px 0;
17
  padding: 30px;
18
  background-size: 140px;
19
  background-position: left bottom;
20
  background-repeat: no-repeat;
 
21
  }
22
- .welcome-to-cau.welcome-bg {
 
 
 
 
23
  background-image: url('images/welcome.svg');
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
24
  }
25
  .welcome-to-cau.help-bg {
26
  background-image: url('images/help.svg');
@@ -87,27 +108,42 @@
87
  }
88
 
89
  /* Overwrite core UI */
90
- .cau-column-wide a, .cau-column-small a {
 
 
 
 
 
 
91
  color: #9178B7;
92
  }
93
- .cau-column-wide .button-primary, .cau-column-small .button-primary {
 
 
 
94
  background-color: #9178B7!important;
95
  border-color: #9178B7!important;
96
  }
97
- .cau-column-wide .button-alt, .cau-column-small .button-alt {
98
  color: #9178B7!important;
99
  border-color: #9178B7!important;
100
  }
101
- .cau-column-wide .button-hero, .cau-column-small .button-hero {
102
  font-weight: 500;
103
  padding: 15px 30px!important;
104
  }
105
  #message.cau {
106
- border-left: 3px solid #9178B7;
107
- background: #DED1F2;
108
- color: #9178B7;
 
 
 
109
  padding: 15px;
110
  }
 
 
 
111
 
112
  /* Dashboard */
113
  .cau-column-wide {
@@ -125,6 +161,9 @@
125
  .cau-dashboard-box {
126
  background-position: right bottom;
127
  }
 
 
 
128
  .cau-dashboard-box a {
129
  margin-left: 0px;
130
  margin-top: 10px;
@@ -132,6 +171,9 @@
132
  .cau-dashboard-box .welcome-column {
133
  padding-right: 25px;
134
  }
 
 
 
135
  .nav-tab {
136
  position: relative;
137
  }
@@ -265,7 +307,7 @@ table.rollbacklist td a.versionselectbutton {
265
  width: 30px;
266
  height: 16px;
267
  background: transparent;
268
- border: 2px solid #0085BA;
269
  border-radius: 15px;
270
  transition: background-color .2s;
271
  }
@@ -275,16 +317,16 @@ table.rollbacklist td a.versionselectbutton {
275
  transition: all .2s;
276
  border-radius: 500px;
277
  background: transparent;
278
- border: 2px solid #0085BA;
279
  top: 1px;
280
  left: 5px;
281
  }
282
  #the-list input[type="checkbox"]:not(:checked) + label:before {
283
- background: #0085BA;
284
- border: 2px solid #0085BA;
285
  }
286
  #the-list input[type="checkbox"]:not(:checked) + label:after {
287
- background: #0085BA;
288
  border-color: #FFF;
289
  left: 18px;
290
  }
@@ -356,6 +398,31 @@ table.rollbacklist td a.versionselectbutton {
356
  }
357
 
358
  /* Responsive */
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
359
  @media screen and (max-width: 1000px) {
360
 
361
  /* Basics */
@@ -407,7 +474,7 @@ table.rollbacklist td a.versionselectbutton {
407
  float: left;
408
  }
409
 
410
- /* Welcome screen */
411
  .welcome-to-cau {
412
  background-position: right bottom;
413
  }
@@ -420,18 +487,13 @@ table.rollbacklist td a.versionselectbutton {
420
  .welcome-to-cau .welcome-column.welcome-column-first {
421
  padding-left: 0px;
422
  }
423
-
424
- /* Dashboard */
 
 
425
  .majorMinorExplain {
426
  display: none;
427
  }
428
- .cau-column-wide {
429
- width: 100%;
430
- padding-right: 0;
431
- }
432
- .cau-column-small {
433
- width: 100%;
434
- }
435
 
436
  /* Status */
437
  table.cau_status_list .cau_status_name {
12
  /* Welcome screen */
13
  .welcome-to-cau {
14
  background: #FFF;
15
+ border: 1px solid #CCD0D4;
16
  margin: 25px 0;
17
  padding: 30px;
18
  background-size: 140px;
19
  background-position: left bottom;
20
  background-repeat: no-repeat;
21
+ box-shadow: 0 1px 1px rgba(0,0,0,.04);
22
  }
23
+ .welcome-to-cau .welcome-image {
24
+ display: inline-block;
25
+ vertical-align: middle;
26
+ width: 100px;
27
+ height: 100px;
28
  background-image: url('images/welcome.svg');
29
+ background-size: contain;
30
+ background-position: center;
31
+ box-sizing: border-box;
32
+ }
33
+ .welcome-to-cau .welcome-content {
34
+ display: inline-block;
35
+ vertical-align: middle;
36
+ width: calc(100% - 100px);
37
+ padding-left: 25px;
38
+ box-sizing: border-box;
39
+ }
40
+ .welcome-to-cau .welcome-content strong {
41
+ color: #000;
42
+ }
43
+ .welcome-to-cau .welcome-content p {
44
+ margin: 2px 0;
45
  }
46
  .welcome-to-cau.help-bg {
47
  background-image: url('images/help.svg');
108
  }
109
 
110
  /* Overwrite core UI */
111
+ .cau_content input[type=checkbox]:checked::before {
112
+ content: "";
113
+ background: url( 'images/check.svg' );
114
+ background-size: contain;
115
+ background-position: center center;
116
+ }
117
+ .cau_content a {
118
  color: #9178B7;
119
  }
120
+ .cau_content a.nav-tab {
121
+ color: #23282D;
122
+ }
123
+ .cau_content .button-primary {
124
  background-color: #9178B7!important;
125
  border-color: #9178B7!important;
126
  }
127
+ .cau_content .button-alt {
128
  color: #9178B7!important;
129
  border-color: #9178B7!important;
130
  }
131
+ .cau_content .button-hero {
132
  font-weight: 500;
133
  padding: 15px 30px!important;
134
  }
135
  #message.cau {
136
+ background: #FFF;
137
+ border: 1px solid #CCD0D4;
138
+ border-left-width: 4px;
139
+ border-left-color: #9178B7;
140
+ box-shadow: 0 1px 1px rgba(0,0,0,.04);
141
+ margin: 25px 0px 5px 0;
142
  padding: 15px;
143
  }
144
+ #message.cau a, #message.cau strong {
145
+ color: #9178B7;
146
+ }
147
 
148
  /* Dashboard */
149
  .cau-column-wide {
161
  .cau-dashboard-box {
162
  background-position: right bottom;
163
  }
164
+ .cau-column-wide .cau-dashboard-box {
165
+ padding-right: 125px;
166
+ }
167
  .cau-dashboard-box a {
168
  margin-left: 0px;
169
  margin-top: 10px;
171
  .cau-dashboard-box .welcome-column {
172
  padding-right: 25px;
173
  }
174
+ .support-sidebar-list {
175
+ margin-bottom: 25px;
176
+ }
177
  .nav-tab {
178
  position: relative;
179
  }
307
  width: 30px;
308
  height: 16px;
309
  background: transparent;
310
+ border: 2px solid #9178B7;
311
  border-radius: 15px;
312
  transition: background-color .2s;
313
  }
317
  transition: all .2s;
318
  border-radius: 500px;
319
  background: transparent;
320
+ border: 2px solid #9178B7;
321
  top: 1px;
322
  left: 5px;
323
  }
324
  #the-list input[type="checkbox"]:not(:checked) + label:before {
325
+ background: #9178B7;
326
+ border: 2px solid #9178B7;
327
  }
328
  #the-list input[type="checkbox"]:not(:checked) + label:after {
329
+ background: #9178B7;
330
  border-color: #FFF;
331
  left: 18px;
332
  }
398
  }
399
 
400
  /* Responsive */
401
+ @media screen and (max-width: 1400px) {
402
+
403
+ .cau-column-wide {
404
+ width: calc(100% - 350px);
405
+ }
406
+ .cau-column-small {
407
+ width: 350px;
408
+ }
409
+ .welcome-to-cau .welcome-column.welcome-column-quarter {
410
+ width: 50%;
411
+ padding-bottom: 35px;
412
+ }
413
+ .cau-column-small .welcome-to-cau {
414
+ background-image: none;
415
+ }
416
+
417
+ }
418
+ @media screen and (max-width: 1150px) {
419
+
420
+ .cau-column-wide, .cau-column-small {
421
+ width: 100%;
422
+ padding: 0;
423
+ }
424
+
425
+ }
426
  @media screen and (max-width: 1000px) {
427
 
428
  /* Basics */
474
  float: left;
475
  }
476
 
477
+ /* Dashboard */
478
  .welcome-to-cau {
479
  background-position: right bottom;
480
  }
487
  .welcome-to-cau .welcome-column.welcome-column-first {
488
  padding-left: 0px;
489
  }
490
+ .cau-column-wide .cau-dashboard-box {
491
+ padding-right: 30px;
492
+ padding-bottom: 125px
493
+ }
494
  .majorMinorExplain {
495
  display: none;
496
  }
 
 
 
 
 
 
 
497
 
498
  /* Status */
499
  table.cau_status_list .cau_status_name {
cau_emails.php CHANGED
@@ -65,7 +65,7 @@ For more info on what is new visit your dashboard and check the changelog.', 'co
65
  $text .= $updatedList;
66
 
67
  $text .= $break;
68
- $text .= __( "(You'll also recieve this email if you manually updated a plugin or theme)", "companion-auto-update" );
69
 
70
  return $text;
71
 
@@ -253,6 +253,7 @@ function cau_plugin_updated() {
253
  to version ".$pluginVersion[$key]." <a href='https://wordpress.org/plugins/".$pluginSlug[$key]."/#developers'>".__( "Release notes", "companion-auto-update" )."</a></li>";
254
  } else {
255
  $updatedListP .= "- ".$pluginNames[$key]." to version ".$pluginVersion[$key]."\n";
 
256
  }
257
  $totalNumP++;
258
  }
65
  $text .= $updatedList;
66
 
67
  $text .= $break;
68
+ $text .= __( "(You'll also receive this email if you manually updated a plugin or theme)", "companion-auto-update" );
69
 
70
  return $text;
71
 
253
  to version ".$pluginVersion[$key]." <a href='https://wordpress.org/plugins/".$pluginSlug[$key]."/#developers'>".__( "Release notes", "companion-auto-update" )."</a></li>";
254
  } else {
255
  $updatedListP .= "- ".$pluginNames[$key]." to version ".$pluginVersion[$key]."\n";
256
+ $updatedListP .= " Release notes: https://wordpress.org/plugins/".$pluginSlug[$key]."/#developers\n";
257
  }
258
  $totalNumP++;
259
  }
cau_functions.php CHANGED
@@ -5,9 +5,8 @@ function cau_get_db_value( $name ) {
5
 
6
  global $wpdb;
7
  $table_name = $wpdb->prefix . "auto_updates";
8
- $cau_configs = $wpdb->get_results( "SELECT * FROM $table_name WHERE name = '$name'" );
9
-
10
- return $cau_configs[0]->onoroff;
11
 
12
  }
13
 
5
 
6
  global $wpdb;
7
  $table_name = $wpdb->prefix . "auto_updates";
8
+ $cau_configs = $wpdb->get_results( $wpdb->prepare( "SELECT * FROM {$table_name} WHERE name = '%s'", $name ) );
9
+ foreach ( $cau_configs as $config ) return $config->onoroff;
 
10
 
11
  }
12
 
companion-auto-update.php CHANGED
@@ -3,7 +3,7 @@
3
  * Plugin Name: Companion Auto Update
4
  * Plugin URI: http://codeermeneer.nl/portfolio/companion-auto-update/
5
  * Description: This plugin auto updates all plugins, all themes and the wordpress core.
6
- * Version: 3.5.0
7
  * Author: Papin Schipper
8
  * Author URI: http://codeermeneer.nl/
9
  * Contributors: papin
@@ -182,7 +182,7 @@ add_action( 'admin_menu', 'register_cau_menu_page' );
182
  // Settings page
183
  function cau_frontend() { ?>
184
 
185
- <div class='wrap cau_content_wrap'>
186
 
187
  <h1 class="wp-heading-inline"><?php _e('Companion Auto Update', 'companion-auto-update'); ?></h1>
188
 
@@ -196,11 +196,9 @@ function cau_frontend() { ?>
196
  // Allow only access to these pages
197
  $allowedPages = array(
198
  'dashboard' => __( 'Dashboard' ),
199
- // 'schedule' => __( 'Advanced settings', 'companion-auto-update' ),
200
  'pluginlist' => __( 'Update filter', 'companion-auto-update' ),
201
  'log' => __( 'Update log', 'companion-auto-update' ),
202
  'status' => __( 'Status', 'companion-auto-update' ),
203
- // 'support' => __( 'Support', 'companion-auto-update' )
204
  );
205
 
206
  // Show subtabs
@@ -223,7 +221,7 @@ function cau_frontend() { ?>
223
  $requestedPage = 'dashboard';
224
  echo "<script>jQuery('#tab-dashboard').addClass('nav-tab-active');</script>"; // Set active tab class
225
  } else {
226
- $requestedPage = $_GET['tab'];
227
  }
228
 
229
  if( array_key_exists( $requestedPage, $allowedPages ) ) {
3
  * Plugin Name: Companion Auto Update
4
  * Plugin URI: http://codeermeneer.nl/portfolio/companion-auto-update/
5
  * Description: This plugin auto updates all plugins, all themes and the wordpress core.
6
+ * Version: 3.5.1
7
  * Author: Papin Schipper
8
  * Author URI: http://codeermeneer.nl/
9
  * Contributors: papin
182
  // Settings page
183
  function cau_frontend() { ?>
184
 
185
+ <div class='wrap cau_content_wrap cau_content'>
186
 
187
  <h1 class="wp-heading-inline"><?php _e('Companion Auto Update', 'companion-auto-update'); ?></h1>
188
 
196
  // Allow only access to these pages
197
  $allowedPages = array(
198
  'dashboard' => __( 'Dashboard' ),
 
199
  'pluginlist' => __( 'Update filter', 'companion-auto-update' ),
200
  'log' => __( 'Update log', 'companion-auto-update' ),
201
  'status' => __( 'Status', 'companion-auto-update' ),
 
202
  );
203
 
204
  // Show subtabs
221
  $requestedPage = 'dashboard';
222
  echo "<script>jQuery('#tab-dashboard').addClass('nav-tab-active');</script>"; // Set active tab class
223
  } else {
224
+ $requestedPage = sanitize_key( $_GET['tab'] );
225
  }
226
 
227
  if( array_key_exists( $requestedPage, $allowedPages ) ) {
readme.txt CHANGED
@@ -3,9 +3,9 @@ Contributors: Papin, qweb
3
  Donate link: https://www.paypal.me/dakel/10/
4
  Tags: auto, automatic, background, update, updates, updating, automatic updates, automatic background updates, easy update, wordpress update, theme update, plugin update, up-to-date, security, update latest version, update core, update wp, update wp core, major updates, minor updates, update to new version, update core, update plugin, update plugins, update plugins automatically, update theme, plugin, theme, advance, control, mail, notifations, enable
5
  Requires at least: 3.6.0
6
- Tested up to: 5.3
7
  Requires PHP: 5.1
8
- Stable tag: 3.5.0
9
  License: GPLv2 or later
10
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
11
 
@@ -68,6 +68,14 @@ Your feedback is what made this plugin what is and what it’ll become so keep t
68
 
69
  == Changelog ==
70
 
 
 
 
 
 
 
 
 
71
  = 3.5.0 (March 5, 2020) =
72
  * We've had to (temporarily) disable the theme filter because it was causing issues on some installations. We'll try to get it working again in a future update.
73
  * We should've fixed an issue where on occasion nothing would update
3
  Donate link: https://www.paypal.me/dakel/10/
4
  Tags: auto, automatic, background, update, updates, updating, automatic updates, automatic background updates, easy update, wordpress update, theme update, plugin update, up-to-date, security, update latest version, update core, update wp, update wp core, major updates, minor updates, update to new version, update core, update plugin, update plugins, update plugins automatically, update theme, plugin, theme, advance, control, mail, notifations, enable
5
  Requires at least: 3.6.0
6
+ Tested up to: 5.4
7
  Requires PHP: 5.1
8
+ Stable tag: 3.5.1
9
  License: GPLv2 or later
10
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
11
 
68
 
69
  == Changelog ==
70
 
71
+ = 3.5.1 (March 25, 2020) =
72
+ * Tweak: You seem to like the new dashboard, we've fixed a few issues regarding the responsiveness of the design. We've also tweaked the icons to be a bit more transparant.
73
+ * Tweak: We've added the release notes link to Plain text emails
74
+ * Tweak: Fixed a few typos
75
+ * Tweak: Various minor security improvements
76
+
77
+ Also: Check out what features we're working on at [our blogpost](https://codeermeneer.nl/blog/companion-auto-update-and-its-future/)
78
+
79
  = 3.5.0 (March 5, 2020) =
80
  * We've had to (temporarily) disable the theme filter because it was causing issues on some installations. We'll try to get it working again in a future update.
81
  * We should've fixed an issue where on occasion nothing would update