updated plugin Companion Auto Update version 3.8.5

This commit is contained in:
KawaiiPunk 2022-03-21 13:35:00 +00:00 committed by Gitium
parent 350836f064
commit 2bfae7880a
23 changed files with 3693 additions and 3693 deletions

View File

@ -26,10 +26,10 @@ if( isset( $_POST['submit'] ) ) {
$table_name = $wpdb->prefix . "auto_updates"; $table_name = $wpdb->prefix . "auto_updates";
// Auto updater // Auto updater
$plugins = isset( $_POST['plugins'] ) ? sanitize_text_field( $_POST['plugins'] ) : ''; $plugins = isset( $_POST['plugins'] ) ? sanitize_text_field( $_POST['plugins'] ) : '';
$themes = isset( $_POST['themes'] ) ? sanitize_text_field( $_POST['themes'] ) : ''; $themes = isset( $_POST['themes'] ) ? sanitize_text_field( $_POST['themes'] ) : '';
$minor = isset( $_POST['minor'] ) ? sanitize_text_field( $_POST['minor'] ) : ''; $minor = isset( $_POST['minor'] ) ? sanitize_text_field( $_POST['minor'] ) : '';
$major = isset( $_POST['major'] ) ? sanitize_text_field( $_POST['major'] ) : ''; $major = isset( $_POST['major'] ) ? sanitize_text_field( $_POST['major'] ) : '';
$translations = isset( $_POST['translations'] ) ? sanitize_text_field( $_POST['translations'] ) : ''; $translations = isset( $_POST['translations'] ) ? sanitize_text_field( $_POST['translations'] ) : '';
$wpdb->query( $wpdb->prepare( "UPDATE $table_name SET onoroff = %s WHERE name = 'plugins'", $plugins ) ); $wpdb->query( $wpdb->prepare( "UPDATE $table_name SET onoroff = %s WHERE name = 'plugins'", $plugins ) );
@ -39,11 +39,11 @@ if( isset( $_POST['submit'] ) ) {
$wpdb->query( $wpdb->prepare( "UPDATE $table_name SET onoroff = %s WHERE name = 'translations'", $translations ) ); $wpdb->query( $wpdb->prepare( "UPDATE $table_name SET onoroff = %s WHERE name = 'translations'", $translations ) );
// Emails // Emails
$send = isset( $_POST['cau_send'] ) ? sanitize_text_field( $_POST['cau_send'] ) : ''; $send = isset( $_POST['cau_send'] ) ? sanitize_text_field( $_POST['cau_send'] ) : '';
$sendupdate = isset( $_POST['cau_send_update'] ) ? sanitize_text_field( $_POST['cau_send_update'] ) : ''; $sendupdate = isset( $_POST['cau_send_update'] ) ? sanitize_text_field( $_POST['cau_send_update'] ) : '';
$sendoutdated = isset( $_POST['cau_send_outdated'] ) ? sanitize_text_field( $_POST['cau_send_outdated'] ) : ''; $sendoutdated = isset( $_POST['cau_send_outdated'] ) ? sanitize_text_field( $_POST['cau_send_outdated'] ) : '';
$wpemails = isset( $_POST['wpemails'] ) ? sanitize_text_field( $_POST['wpemails'] ) : ''; $wpemails = isset( $_POST['wpemails'] ) ? sanitize_text_field( $_POST['wpemails'] ) : '';
$email = isset( $_POST['cau_email'] ) ? sanitize_text_field( $_POST['cau_email'] ) : ''; $email = isset( $_POST['cau_email'] ) ? sanitize_text_field( $_POST['cau_email'] ) : '';
$html_or_text = isset( $_POST['html_or_text'] ) ? sanitize_text_field( $_POST['html_or_text'] ) : 'html'; $html_or_text = isset( $_POST['html_or_text'] ) ? sanitize_text_field( $_POST['html_or_text'] ) : 'html';
$dbupdateemails = isset( $_POST['dbupdateemails'] ) ? sanitize_text_field( $_POST['dbupdateemails'] ) : ''; $dbupdateemails = isset( $_POST['dbupdateemails'] ) ? sanitize_text_field( $_POST['dbupdateemails'] ) : '';
@ -56,8 +56,8 @@ if( isset( $_POST['submit'] ) ) {
$wpdb->query( $wpdb->prepare( "UPDATE $table_name SET onoroff = %s WHERE name = 'dbupdateemails'", $dbupdateemails ) ); $wpdb->query( $wpdb->prepare( "UPDATE $table_name SET onoroff = %s WHERE name = 'dbupdateemails'", $dbupdateemails ) );
// Advanced // Advanced
$allow_editor = isset( $_POST['allow_editor'] ) ? sanitize_text_field( $_POST['allow_editor'] ) : ''; $allow_editor = isset( $_POST['allow_editor'] ) ? sanitize_text_field( $_POST['allow_editor'] ) : '';
$allow_author = isset( $_POST['allow_author'] ) ? sanitize_text_field( $_POST['allow_author'] ) : ''; $allow_author = isset( $_POST['allow_author'] ) ? sanitize_text_field( $_POST['allow_author'] ) : '';
$advanced_info_emails = isset( $_POST['advanced_info_emails'] ) ? sanitize_text_field( $_POST['advanced_info_emails'] ) : ''; $advanced_info_emails = isset( $_POST['advanced_info_emails'] ) ? sanitize_text_field( $_POST['advanced_info_emails'] ) : '';
$plugin_links_emails = isset( $_POST['plugin_links_emails'] ) ? sanitize_text_field( $_POST['plugin_links_emails'] ) : ''; $plugin_links_emails = isset( $_POST['plugin_links_emails'] ) ? sanitize_text_field( $_POST['plugin_links_emails'] ) : '';
@ -67,8 +67,8 @@ if( isset( $_POST['submit'] ) ) {
$wpdb->query( $wpdb->prepare( "UPDATE $table_name SET onoroff = %s WHERE name = 'plugin_links_emails'", $plugin_links_emails ) ); $wpdb->query( $wpdb->prepare( "UPDATE $table_name SET onoroff = %s WHERE name = 'plugin_links_emails'", $plugin_links_emails ) );
// Delay // Delay
$update_delay = isset( $_POST['update_delay'] ) ? sanitize_text_field( $_POST['update_delay'] ) : ''; $update_delay = isset( $_POST['update_delay'] ) ? sanitize_text_field( $_POST['update_delay'] ) : '';
$update_delay_days = isset( $_POST['update_delay_days'] ) ? sanitize_text_field( $_POST['update_delay_days'] ) : ''; $update_delay_days = isset( $_POST['update_delay_days'] ) ? sanitize_text_field( $_POST['update_delay_days'] ) : '';
$wpdb->query( $wpdb->prepare( "UPDATE $table_name SET onoroff = %s WHERE name = 'update_delay'", $update_delay ) ); $wpdb->query( $wpdb->prepare( "UPDATE $table_name SET onoroff = %s WHERE name = 'update_delay'", $update_delay ) );
$wpdb->query( $wpdb->prepare( "UPDATE $table_name SET onoroff = %s WHERE name = 'update_delay_days'", $update_delay_days ) ); $wpdb->query( $wpdb->prepare( "UPDATE $table_name SET onoroff = %s WHERE name = 'update_delay_days'", $update_delay_days ) );
@ -76,9 +76,9 @@ if( isset( $_POST['submit'] ) ) {
// Intervals // Intervals
// Set variables // Set variables
$plugin_sc = sanitize_text_field( $_POST['plugin_schedule'] ); $plugin_sc = sanitize_text_field( $_POST['plugin_schedule'] );
$theme_sc = sanitize_text_field( $_POST['theme_schedule'] ); $theme_sc = sanitize_text_field( $_POST['theme_schedule'] );
$core_sc = sanitize_text_field( $_POST['core_schedule'] ); $core_sc = sanitize_text_field( $_POST['core_schedule'] );
$schedule_mail = sanitize_text_field( $_POST['update_notifications'] ); $schedule_mail = sanitize_text_field( $_POST['update_notifications'] );
$outdated_notifier = sanitize_text_field( $_POST['outdated_notifier'] ); $outdated_notifier = sanitize_text_field( $_POST['outdated_notifier'] );
@ -97,11 +97,11 @@ if( isset( $_POST['submit'] ) ) {
// Plugins // Plugins
if( $plugin_sc == 'daily' ) { if( $plugin_sc == 'daily' ) {
$date = date( 'Y-m-d' ); $date = date( 'Y-m-d' );
$hours = sanitize_text_field( $_POST['plugin_schedule-sethour'] ); $hours = sanitize_text_field( $_POST['plugin_schedule-sethour'] );
$minutes = sanitize_text_field( $_POST['plugin_schedule-setminutes'] ); $minutes = sanitize_text_field( $_POST['plugin_schedule-setminutes'] );
$seconds = date( 's' ); $seconds = date( 's' );
$fullDate = $date.' '.$hours.':'.$minutes.':'.$seconds; $fullDate = $date.' '.$hours.':'.$minutes.':'.$seconds;
$pluginSetTime = strtotime( $fullDate ); $pluginSetTime = strtotime( $fullDate );
wp_schedule_event( $pluginSetTime, $plugin_sc, 'wp_update_plugins' ); wp_schedule_event( $pluginSetTime, $plugin_sc, 'wp_update_plugins' );
@ -119,11 +119,11 @@ if( isset( $_POST['submit'] ) ) {
// Themes // Themes
if( $theme_sc == 'daily' ) { if( $theme_sc == 'daily' ) {
$dateT = date( 'Y-m-d' ); $dateT = date( 'Y-m-d' );
$hoursT = sanitize_text_field( $_POST['theme_schedule-sethour'] ); $hoursT = sanitize_text_field( $_POST['theme_schedule-sethour'] );
$minutesT = sanitize_text_field( $_POST['theme_schedule-setminutes'] ); $minutesT = sanitize_text_field( $_POST['theme_schedule-setminutes'] );
$secondsT = date( 's' ); $secondsT = date( 's' );
$fullDateT = $dateT.' '.$hoursT.':'.$minutesT.':'.$secondsT; $fullDateT = $dateT.' '.$hoursT.':'.$minutesT.':'.$secondsT;
$themeSetTime = strtotime( $fullDateT ); $themeSetTime = strtotime( $fullDateT );
wp_schedule_event( $themeSetTime, $theme_sc, 'wp_update_themes' ); wp_schedule_event( $themeSetTime, $theme_sc, 'wp_update_themes' );
@ -139,11 +139,11 @@ if( isset( $_POST['submit'] ) ) {
// Core // Core
if( $core_sc == 'daily' ) { if( $core_sc == 'daily' ) {
$dateC = date( 'Y-m-d' ); $dateC = date( 'Y-m-d' );
$hoursC = sanitize_text_field( $_POST['core_schedule-sethour'] ); $hoursC = sanitize_text_field( $_POST['core_schedule-sethour'] );
$minutesC = sanitize_text_field( $_POST['core_schedule-setminutes'] ); $minutesC = sanitize_text_field( $_POST['core_schedule-setminutes'] );
$secondsC = date( 's' ); $secondsC = date( 's' );
$fullDateC = $dateC.' '.$hoursC.':'.$minutesC.':'.$secondsC; $fullDateC = $dateC.' '.$hoursC.':'.$minutesC.':'.$secondsC;
$coreSetTime = strtotime( $fullDateC ); $coreSetTime = strtotime( $fullDateC );
wp_schedule_event( $coreSetTime, $core_sc, 'wp_version_check' ); wp_schedule_event( $coreSetTime, $core_sc, 'wp_version_check' );
@ -157,11 +157,11 @@ if( isset( $_POST['submit'] ) ) {
// Update notifications // Update notifications
if( $schedule_mail == 'daily' ) { if( $schedule_mail == 'daily' ) {
$dateT = date( 'Y-m-d' ); $dateT = date( 'Y-m-d' );
$hoursT = sanitize_text_field( $_POST['update_notifications-sethour'] ); $hoursT = sanitize_text_field( $_POST['update_notifications-sethour'] );
$minutesT = sanitize_text_field( $_POST['update_notifications-setminutes'] ); $minutesT = sanitize_text_field( $_POST['update_notifications-setminutes'] );
$secondsT = date( 's' ); $secondsT = date( 's' );
$fullDateT = $dateT.' '.$hoursT.':'.$minutesT.':'.$secondsT; $fullDateT = $dateT.' '.$hoursT.':'.$minutesT.':'.$secondsT;
$emailSetTime = strtotime( $fullDateT ); $emailSetTime = strtotime( $fullDateT );
wp_schedule_event( $emailSetTime, $schedule_mail, 'cau_set_schedule_mail' ); wp_schedule_event( $emailSetTime, $schedule_mail, 'cau_set_schedule_mail' );
@ -175,11 +175,11 @@ if( isset( $_POST['submit'] ) ) {
// Outdated notifications // Outdated notifications
if( $outdated_notifier == 'daily' ) { if( $outdated_notifier == 'daily' ) {
$dateT = date( 'Y-m-d' ); $dateT = date( 'Y-m-d' );
$hoursT = sanitize_text_field( $_POST['outdated_notifier-sethour'] ); $hoursT = sanitize_text_field( $_POST['outdated_notifier-sethour'] );
$minutesT = sanitize_text_field( $_POST['outdated_notifier-setminutes'] ); $minutesT = sanitize_text_field( $_POST['outdated_notifier-setminutes'] );
$secondsT = date( 's' ); $secondsT = date( 's' );
$fullDateT = $dateT.' '.$hoursT.':'.$minutesT.':'.$secondsT; $fullDateT = $dateT.' '.$hoursT.':'.$minutesT.':'.$secondsT;
$emailSetTime = strtotime( $fullDateT ); $emailSetTime = strtotime( $fullDateT );
wp_schedule_event( $emailSetTime, $outdated_notifier, 'cau_outdated_notifier' ); wp_schedule_event( $emailSetTime, $outdated_notifier, 'cau_outdated_notifier' );
@ -197,7 +197,7 @@ if( isset( $_POST['submit'] ) ) {
if( isset( $_GET['welcome'] ) ) { if( isset( $_GET['welcome'] ) ) {
echo '<div class="welcome-to-cau welcome-bg welcome-panel" style="margin-bottom: 0px;"> echo '<div class="welcome-to-cau welcome-bg" style="margin-bottom: 0px;">
<div class="welcome-image"> <div class="welcome-image">
</div><div class="welcome-content"> </div><div class="welcome-content">
@ -222,7 +222,7 @@ $cs_hooks_t = wp_get_schedule( 'cau_custom_hooks_themes' );
<form method="POST"> <form method="POST">
<div class="welcome-to-cau update-bg welcome-panel cau-dashboard-box"> <div class="welcome-to-cau update-bg cau-dashboard-box">
<h2 class="title"><?php _e('Auto Updater', 'companion-auto-update');?></h2> <h2 class="title"><?php _e('Auto Updater', 'companion-auto-update');?></h2>
@ -262,7 +262,7 @@ $cs_hooks_t = wp_get_schedule( 'cau_custom_hooks_themes' );
</div> </div>
<div class="welcome-to-cau email-bg welcome-panel cau-dashboard-box"> <div class="welcome-to-cau email-bg cau-dashboard-box">
<h2 class="title"><?php _e( 'Email Notifications', 'companion-auto-update' );?></h2> <h2 class="title"><?php _e( 'Email Notifications', 'companion-auto-update' );?></h2>
@ -356,7 +356,7 @@ $cs_hooks_t = wp_get_schedule( 'cau_custom_hooks_themes' );
</div> </div>
<div class="welcome-to-cau interval-bg welcome-panel cau-dashboard-box" style="overflow: hidden;"> <div class="welcome-to-cau interval-bg cau-dashboard-box" style="overflow: hidden;">
<h2 class="title"><?php _e( 'Intervals', 'companion-auto-update' );?></h2> <h2 class="title"><?php _e( 'Intervals', 'companion-auto-update' );?></h2>
@ -439,7 +439,7 @@ $cs_hooks_t = wp_get_schedule( 'cau_custom_hooks_themes' );
</div> </div>
<div class="welcome-to-cau advanced-bg welcome-panel cau-dashboard-box"> <div class="welcome-to-cau advanced-bg cau-dashboard-box">
<h2 class="title"><?php _e( 'Advanced settings', 'companion-auto-update' ); ?></h2> <h2 class="title"><?php _e( 'Advanced settings', 'companion-auto-update' ); ?></h2>
@ -464,6 +464,7 @@ $cs_hooks_t = wp_get_schedule( 'cau_custom_hooks_themes' );
<td> <td>
<input type="number" min="0" max="31" name="update_delay_days" id="update_delay_days" class="regular-text" value="<?php echo cau_get_db_value( 'update_delay_days' ); ?>" /> <input type="number" min="0" max="31" name="update_delay_days" id="update_delay_days" class="regular-text" value="<?php echo cau_get_db_value( 'update_delay_days' ); ?>" />
<p><?php _e( 'For how many days should updates be put on hold?', 'companion-auto-update' ); ?></p> <p><?php _e( 'For how many days should updates be put on hold?', 'companion-auto-update' ); ?></p>
<p><small><strong>Please note:</strong> Delaying updates does not work with WordPress updates yet.</small></p>
</td> </td>
</tr> </tr>
</tbody> </tbody>
@ -484,7 +485,7 @@ $cs_hooks_t = wp_get_schedule( 'cau_custom_hooks_themes' );
</div><div class="cau-column-small"> </div><div class="cau-column-small">
<div class="welcome-to-cau help-bg welcome-panel cau-dashboard-box"> <div class="welcome-to-cau help-bg cau-dashboard-box">
<div class="welcome-column welcome-column.welcome-column-half"> <div class="welcome-column welcome-column.welcome-column-half">
<h3 class="support-sidebar-title"><?php _e( 'Help' ); ?></h3> <h3 class="support-sidebar-title"><?php _e( 'Help' ); ?></h3>
<ul class="support-sidebar-list"> <ul class="support-sidebar-list">
@ -507,7 +508,7 @@ $cs_hooks_t = wp_get_schedule( 'cau_custom_hooks_themes' );
</div> </div>
</div> </div>
<div class="welcome-to-cau support-bg welcome-panel cau-dashboard-box"> <div class="welcome-to-cau support-bg cau-dashboard-box">
<div class="welcome-column welcome-column"> <div class="welcome-column welcome-column">
<h3><?php _e('Support', 'companion-auto-update');?></h3> <h3><?php _e('Support', 'companion-auto-update');?></h3>
<p><?php _e('Feel free to reach out to us if you have any questions or feedback.', 'companion-auto-update'); ?></p> <p><?php _e('Feel free to reach out to us if you have any questions or feedback.', 'companion-auto-update'); ?></p>
@ -516,7 +517,7 @@ $cs_hooks_t = wp_get_schedule( 'cau_custom_hooks_themes' );
</div> </div>
</div> </div>
<div class="welcome-to-cau love-bg cau-show-love welcome-panel cau-dashboard-box"> <div class="welcome-to-cau love-bg cau-show-love cau-dashboard-box">
<h3><?php _e( 'Like our plugin?', 'companion-auto-update' ); ?></h3> <h3><?php _e( 'Like our plugin?', 'companion-auto-update' ); ?></h3>
<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> <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>
<a href="https://wordpress.org/support/plugin/companion-auto-update/reviews/#new-post" target="_blank" class="button button-alt button-hero"> <a href="https://wordpress.org/support/plugin/companion-auto-update/reviews/#new-post" target="_blank" class="button button-alt button-hero">
@ -528,7 +529,7 @@ $cs_hooks_t = wp_get_schedule( 'cau_custom_hooks_themes' );
<p style="font-size: 12px; color: #BDBDBD;"><?php _e( 'Donations via PayPal. Amount can be changed.', 'companion-auto-update'); ?></p> <p style="font-size: 12px; color: #BDBDBD;"><?php _e( 'Donations via PayPal. Amount can be changed.', 'companion-auto-update'); ?></p>
</div> </div>
<div class="welcome-to-cau welcome-panel cau-dashboard-box"> <div class="welcome-to-cau cau-dashboard-box">
<h3><span style='background: #EBE3F7; color: #BCADD3; padding: 1px 5px; border-radius: 3px; font-size: .8em'>Plugin Promotion</span></h3> <h3><span style='background: #EBE3F7; color: #BCADD3; padding: 1px 5px; border-radius: 3px; font-size: .8em'>Plugin Promotion</span></h3>
<h3>Keep your site fast with our Revision Manager</h3> <h3>Keep your site fast with our Revision Manager</h3>
<p>Post Revisions are great, but will also slow down your site. Take back control over revisions with Companion Revision Manager!</p> <p>Post Revisions are great, but will also slow down your site. Take back control over revisions with Companion Revision Manager!</p>

View File

@ -1,19 +1,19 @@
<?php <?php
if( isset( $_GET['filter'] ) ) { if( isset( $_GET['filter'] ) ) {
$filter = $_GET['filter']; $filter = $_GET['filter'];
} else { } else {
$filter = 'all'; $filter = 'all';
} }
?> ?>
<ul class="subsubsub"> <ul class="subsubsub">
<li><a <?php if( $filter == 'all' ) { echo "class='current'"; } ?> href='<?php echo cau_url( 'log&filter=all' ); ?>'><?php _e( 'View full changelog', 'companion-auto-update' ); ?></a></li> | <li><a <?php if( $filter == 'all' ) { echo "class='current'"; } ?> href='<?php echo cau_url( 'log&filter=all' ); ?>'><?php _e( 'View full changelog', 'companion-auto-update' ); ?></a></li> |
<li><a <?php if( $filter == 'plugins' ) { echo "class='current'"; } ?> href='<?php echo cau_url( 'log&filter=plugins' ); ?>'><?php _e( 'Plugins', 'companion-auto-update' ); ?></a></li> | <li><a <?php if( $filter == 'plugins' ) { echo "class='current'"; } ?> href='<?php echo cau_url( 'log&filter=plugins' ); ?>'><?php _e( 'Plugins', 'companion-auto-update' ); ?></a></li> |
<li><a <?php if( $filter == 'themes' ) { echo "class='current'"; } ?> href='<?php echo cau_url( 'log&filter=themes' ); ?>'><?php _e( 'Themes', 'companion-auto-update' ); ?></a></li> | <li><a <?php if( $filter == 'themes' ) { echo "class='current'"; } ?> href='<?php echo cau_url( 'log&filter=themes' ); ?>'><?php _e( 'Themes', 'companion-auto-update' ); ?></a></li> |
<li><a <?php if( $filter == 'translations' ) { echo "class='current'"; } ?> href='<?php echo cau_url( 'log&filter=translations' ); ?>'><?php _e( 'Translations', 'companion-auto-update' ); ?></a></li> <li><a <?php if( $filter == 'translations' ) { echo "class='current'"; } ?> href='<?php echo cau_url( 'log&filter=translations' ); ?>'><?php _e( 'Translations', 'companion-auto-update' ); ?></a></li>
</ul> </ul>
<div class='cau_spacing'></div> <div class='cau_spacing'></div>
<?php <?php
cau_fetch_log( 'all', 'table' ); cau_fetch_log( 'all', 'table' );

View File

@ -1,185 +1,185 @@
<?php <?php
// Get selected filter type // Get selected filter type
if( isset( $_GET['filter'] ) ) { if( isset( $_GET['filter'] ) ) {
$filter = sanitize_key( $_GET['filter'] ); $filter = sanitize_key( $_GET['filter'] );
} else { } else {
$filter = 'plugins'; $filter = 'plugins';
} }
// Select correct database row // Select correct database row
switch ( $filter ) { switch ( $filter ) {
case 'themes': case 'themes':
$db_table = 'notUpdateListTh'; $db_table = 'notUpdateListTh';
$filter_name = __( 'Themes', 'companion-auto-update' ); $filter_name = __( 'Themes', 'companion-auto-update' );
$filterFunction = wp_get_themes(); $filterFunction = wp_get_themes();
break; break;
case 'plugins': case 'plugins':
$db_table = 'notUpdateList'; $db_table = 'notUpdateList';
$filter_name = __( 'Plugins', 'companion-auto-update' ); $filter_name = __( 'Plugins', 'companion-auto-update' );
$filterFunction = get_plugins(); $filterFunction = get_plugins();
break; break;
default: default:
$db_table = 'notUpdateList'; $db_table = 'notUpdateList';
$filter_name = __( 'Plugins', 'companion-auto-update' ); $filter_name = __( 'Plugins', 'companion-auto-update' );
$filterFunction = get_plugins(); $filterFunction = get_plugins();
break; break;
} }
?> ?>
<ul class="subsubsub"> <ul class="subsubsub">
<li><a <?php if( $filter == 'plugins' ) { echo "class='current'"; } ?> href='<?php echo cau_url( 'pluginlist&filter=plugins' ); ?>'><?php _e( 'Plugins', 'companion-auto-update' ); ?></a></li> | <li><a <?php if( $filter == 'plugins' ) { echo "class='current'"; } ?> href='<?php echo cau_url( 'pluginlist&filter=plugins' ); ?>'><?php _e( 'Plugins', 'companion-auto-update' ); ?></a></li> |
<li><a <?php if( $filter == 'themes' ) { echo "class='current'"; } ?> href='<?php echo cau_url( 'pluginlist&filter=themes' ); ?>'><?php _e( 'Themes', 'companion-auto-update' ); ?></a></li> <li><a <?php if( $filter == 'themes' ) { echo "class='current'"; } ?> href='<?php echo cau_url( 'pluginlist&filter=themes' ); ?>'><?php _e( 'Themes', 'companion-auto-update' ); ?></a></li>
</ul> </ul>
<div style='clear: both;'></div> <div style='clear: both;'></div>
<?php if( $filter == 'themes' ) { ?> <?php if( $filter == 'themes' ) { ?>
<div id="message" class="cau"> <div id="message" class="cau">
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. 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.
</div> </div>
<?php } ?> <?php } ?>
<p><?php echo sprintf( esc_html__( 'Prevent certain %s from updating automatically. %s that you select here will be skipped by Companion Auto Update and will require manual updating.', 'companion-auto-update' ), strtolower( $filter_name ), $filter_name ); ?></p> <p><?php echo sprintf( esc_html__( 'Prevent certain %s from updating automatically. %s that you select here will be skipped by Companion Auto Update and will require manual updating.', 'companion-auto-update' ), strtolower( $filter_name ), $filter_name ); ?></p>
<?php <?php
global $wpdb; global $wpdb;
$table_name = $wpdb->prefix."auto_updates"; $table_name = $wpdb->prefix."auto_updates";
// Save list // Save list
if( isset( $_POST['submit'] ) ) { if( isset( $_POST['submit'] ) ) {
check_admin_referer( 'cau_save_pluginlist' ); check_admin_referer( 'cau_save_pluginlist' );
$noUpdateList = ''; $noUpdateList = '';
$i = 0; $i = 0;
$noUpdateCount = 0; $noUpdateCount = 0;
if( isset( $_POST['post'] ) ) { if( isset( $_POST['post'] ) ) {
$noUpdateCount = count( $_POST['post'] ); $noUpdateCount = count( $_POST['post'] );
} }
if( $noUpdateCount > 0 ) { if( $noUpdateCount > 0 ) {
foreach ( $_POST['post'] as $key ) { foreach ( $_POST['post'] as $key ) {
$noUpdateList .= sanitize_text_field( $key ); $noUpdateList .= sanitize_text_field( $key );
$i++; $i++;
if( $i != $noUpdateCount ) $noUpdateList .= ', '; if( $i != $noUpdateCount ) $noUpdateList .= ', ';
} }
} }
$wpdb->query( $wpdb->prepare( "UPDATE $table_name SET onoroff = '%s' WHERE name = '%s'", $noUpdateList, $db_table ) ); $wpdb->query( $wpdb->prepare( "UPDATE $table_name SET onoroff = '%s' WHERE name = '%s'", $noUpdateList, $db_table ) );
echo '<div id="message" class="updated"><p><b>'.__( 'Succes', 'companion-auto-update' ).' &ndash;</b> '.sprintf( esc_html__( '%1$s %2$s have been added to the no-update-list', 'companion-auto-update' ), $noUpdateCount, strtolower( $filter_name ) ).'.</p></div>'; echo '<div id="message" class="updated"><p><b>'.__( 'Succes', 'companion-auto-update' ).' &ndash;</b> '.sprintf( esc_html__( '%1$s %2$s have been added to the no-update-list', 'companion-auto-update' ), $noUpdateCount, strtolower( $filter_name ) ).'.</p></div>';
} }
// Reset list // Reset list
if( isset( $_POST['reset'] ) ) { if( isset( $_POST['reset'] ) ) {
check_admin_referer( 'cau_save_pluginlist' ); check_admin_referer( 'cau_save_pluginlist' );
$wpdb->query( $wpdb->prepare( "UPDATE $table_name SET onoroff = '%s' WHERE name = %s", "", $db_table ) ); $wpdb->query( $wpdb->prepare( "UPDATE $table_name SET onoroff = '%s' WHERE name = %s", "", $db_table ) );
echo '<div id="message" class="updated"><p><b>'.__( 'Succes', 'companion-auto-update' ).' &ndash;</b> '.sprintf( esc_html__( 'The no-update-list has been reset, all %s will be auto-updated from now on', 'companion-auto-update' ), strtolower( $filter_name ) ).'.</p></div>'; echo '<div id="message" class="updated"><p><b>'.__( 'Succes', 'companion-auto-update' ).' &ndash;</b> '.sprintf( esc_html__( 'The no-update-list has been reset, all %s will be auto-updated from now on', 'companion-auto-update' ), strtolower( $filter_name ) ).'.</p></div>';
} }
?> ?>
<form method="POST"> <form method="POST">
<div class='pluginListButtons'> <div class='pluginListButtons'>
<?php submit_button(); ?> <?php submit_button(); ?>
<input type='submit' name='reset' id='reset' class='button button-alt' value='<?php _e( "Reset list", "companion-auto-update" ); ?>'> <input type='submit' name='reset' id='reset' class='button button-alt' value='<?php _e( "Reset list", "companion-auto-update" ); ?>'>
</div> </div>
<table class="wp-list-table widefat autoupdate striped"> <table class="wp-list-table widefat autoupdate striped">
<thead> <thead>
<tr> <tr>
<td>&nbsp;</td> <td>&nbsp;</td>
<th class="head-plugin"><strong><?php _e( 'Name', 'companion-auto-update' ); ?></strong></th> <th class="head-plugin"><strong><?php _e( 'Name', 'companion-auto-update' ); ?></strong></th>
<th class="head-status"><strong><?php _e( 'Status', 'companion-auto-update' ); ?></strong></th> <th class="head-status"><strong><?php _e( 'Status', 'companion-auto-update' ); ?></strong></th>
<th class="head-description"><strong><?php _e( 'Description' ); ?></strong></th> <th class="head-description"><strong><?php _e( 'Description' ); ?></strong></th>
</tr> </tr>
</thead> </thead>
<tbody id="the-list"> <tbody id="the-list">
<?php <?php
foreach ( $filterFunction as $key => $value ) { foreach ( $filterFunction as $key => $value ) {
$slug = $key; $slug = $key;
$explosion = explode( '/', $slug ); $explosion = explode( '/', $slug );
$actualSlug = array_shift( $explosion ); $actualSlug = array_shift( $explosion );
$slug_hash = md5( $slug[0] ); $slug_hash = md5( $slug[0] );
if( $filter == 'themes' ) { if( $filter == 'themes' ) {
$theme = wp_get_theme( $actualSlug ); $theme = wp_get_theme( $actualSlug );
$name = $theme->get( 'Name' ); $name = $theme->get( 'Name' );
$description = $theme->get( 'Description' ); $description = $theme->get( 'Description' );
} else { } else {
foreach ( $value as $k => $v ) { foreach ( $value as $k => $v ) {
if( $k == "Name" ) $name = $v; if( $k == "Name" ) $name = $v;
if( $k == "Description" ) $description = $v; if( $k == "Description" ) $description = $v;
} }
} }
if( in_array( $actualSlug, donotupdatelist( $filter ) ) ) { if( in_array( $actualSlug, donotupdatelist( $filter ) ) ) {
$class = 'inactive'; $class = 'inactive';
$checked = 'CHECKED'; $checked = 'CHECKED';
$statusicon = 'no'; $statusicon = 'no';
$statusName = 'disabled'; $statusName = 'disabled';
} else { } else {
$class = 'active'; $class = 'active';
$checked = ''; $checked = '';
$statusicon = 'yes'; $statusicon = 'yes';
$statusName = 'enabled'; $statusName = 'enabled';
} }
echo '<tr id="post-'.$slug_hash.'" class="'.$class.'"> echo '<tr id="post-'.$slug_hash.'" class="'.$class.'">
<th class="check-column"> <th class="check-column">
<label class="screen-reader-text" for="cb-select-'.$slug_hash.'">Select '. $name .'</label> <label class="screen-reader-text" for="cb-select-'.$slug_hash.'">Select '. $name .'</label>
<input id="cb-select-'.$slug_hash.'" type="checkbox" name="post[]" value="'.$actualSlug.'" '.$checked.' ><label></label> <input id="cb-select-'.$slug_hash.'" type="checkbox" name="post[]" value="'.$actualSlug.'" '.$checked.' ><label></label>
<div class="locked-indicator"></div> <div class="locked-indicator"></div>
</th> </th>
<td class="column-name"> <td class="column-name">
<p style="margin-bottom: 0px;"><strong>'. $name .'</strong></p> <p style="margin-bottom: 0px;"><strong>'. $name .'</strong></p>
<small class="description" style="opacity: 0.5; margin-bottom: 3px;">'.$actualSlug.'</small> <small class="description" style="opacity: 0.5; margin-bottom: 3px;">'.$actualSlug.'</small>
</td> </td>
<td class="cau_hide_on_mobile column-status"> <td class="cau_hide_on_mobile column-status">
<p><span class="nowrap">'.__( 'Auto Updater', 'companion-auto-update' ).': <span class="cau_'.$statusName.'"><span class="dashicons dashicons-'.$statusicon.'"></span></span></span></p> <p><span class="nowrap">'.__( 'Auto Updater', 'companion-auto-update' ).': <span class="cau_'.$statusName.'"><span class="dashicons dashicons-'.$statusicon.'"></span></span></span></p>
</td> </td>
<td class="cau_hide_on_mobile column-description"> <td class="cau_hide_on_mobile column-description">
<p>'.$description.'</p> <p>'.$description.'</p>
</td> </td>
</tr>'; </tr>';
} }
?> ?>
</tbody> </tbody>
</table> </table>
<?php wp_nonce_field( 'cau_save_pluginlist' ); ?> <?php wp_nonce_field( 'cau_save_pluginlist' ); ?>
<div class='pluginListButtons'> <div class='pluginListButtons'>
<?php submit_button(); ?> <?php submit_button(); ?>
<input type='submit' name='reset' id='reset' class='button button-alt' value='<?php _e( "Reset list", "companion-auto-update" ); ?>'> <input type='submit' name='reset' id='reset' class='button button-alt' value='<?php _e( "Reset list", "companion-auto-update" ); ?>'>
</div> </div>
</form> </form>

View File

@ -1,2 +1,2 @@
<?php <?php
// Currently working on this // Currently working on this

View File

@ -1,405 +1,435 @@
<?php <?php
// Update the database // Define globals
if( isset( $_GET['run'] ) && $_GET['run'] == 'db_update' ) { global $wpdb;
cau_manual_update();
echo '<div id="message" class="updated"><p><b>'.__( 'Database update completed' ).'</b></p></div>'; // Define variables
} $dateFormat = get_option( 'date_format' );
$dateFormat .= ' '.get_option( 'time_format' );
if( isset( $_GET['run'] ) && $_GET['run'] == 'db_info_update' ) { $table_name = $wpdb->prefix . "auto_updates";
cau_savePluginInformation(); $schedules = wp_get_schedules();
echo '<div id="message" class="updated"><p><b>'.__( 'Database information update completed' ).'</b></p></div>'; $interval_names = cau_wp_get_schedules();
}
// Update the database
if( isset( $_GET['ignore_report'] ) ) { if( isset( $_GET['run'] ) && $_GET['run'] == 'db_update' ) {
cau_manual_update();
$report_to_ignore = sanitize_text_field( $_GET['ignore_report'] ); echo '<div id="message" class="updated"><p><b>'.__( 'Database update completed' ).'</b></p></div>';
$allowedValues = array( 'seo', 'cron' ); }
if( !in_array( $report_to_ignore, $allowedValues ) ) { if( isset( $_GET['run'] ) && $_GET['run'] == 'db_info_update' ) {
wp_die( 'Trying to cheat eh?' ); cau_savePluginInformation();
} else { echo '<div id="message" class="updated"><p><b>'.__( 'Database information update completed' ).'</b></p></div>';
global $wpdb; }
$table_name = $wpdb->prefix . "auto_updates";
$wpdb->query( $wpdb->prepare( "UPDATE {$table_name} SET onoroff = %s WHERE name = 'ignore_$report_to_ignore'", 'yes' ) ); if( isset( $_GET['ignore_report'] ) ) {
$__ignored = __( 'This report will now be ignored', 'companion-auto-update' );
echo "<div id='message' class='updated'><p><b>$__ignored</b></p></div>"; $report_to_ignore = sanitize_text_field( $_GET['ignore_report'] );
} $allowedValues = array( 'seo', 'cron' );
} if( !in_array( $report_to_ignore, $allowedValues ) ) {
wp_die( 'Trying to cheat eh?' );
// Variables } else {
$dateFormat = get_option( 'date_format' );
$dateFormat .= ' '.get_option( 'time_format' ); $table_name = $wpdb->prefix . "auto_updates";
global $wpdb; $wpdb->query( $wpdb->prepare( "UPDATE {$table_name} SET onoroff = %s WHERE name = 'ignore_$report_to_ignore'", 'yes' ) );
$table_name = $wpdb->prefix . "auto_updates"; $__ignored = __( 'This report will now be ignored', 'companion-auto-update' );
$schedules = wp_get_schedules(); echo "<div id='message' class='updated'><p><b>$__ignored</b></p></div>";
$interval_names = cau_wp_get_schedules();
}
?>
}
<div class="cau_status_page">
?>
<table class="cau_status_list widefat striped">
<thead>
<tr> <div class="cau_status_page">
<th class="cau_status_name"><strong><?php _e( 'Auto Updater', 'companion-auto-update' ); ?></strong></th>
<th class="cau_status_active_state"><strong><?php _e( 'Status', 'companion-auto-update' ); ?></strong></th> <?php
<th class="cau_status_interval"><strong><?php _e( 'Interval', 'companion-auto-update' ); ?></strong></th>
<th class="cau_status_next"><strong><?php _e( 'Next', 'companion-auto-update' ); ?></strong></th> $events = array(
</tr> 0 => array(
</thead> 'name' => __( 'Events', 'companion-auto-update' ),
'fields' => array(
<tbody id="the-list"> 'plugins' => __( 'Plugins', 'companion-auto-update' ),
<?php 'themes' => __( 'Themes', 'companion-auto-update' ),
'minor' => __( 'Core (Minor)', 'companion-auto-update' ),
$auto_updaters = array( 'major' => __( 'Core (Major)', 'companion-auto-update' ),
'plugins' => __( 'Plugins', 'companion-auto-update' ), 'send' => __( 'Update available', 'companion-auto-update' ),
'themes' => __( 'Themes', 'companion-auto-update' ), 'sendupdate' => __( 'Successful update', 'companion-auto-update' ),
'minor' => __( 'Core (Minor)', 'companion-auto-update' ), 'wpemails' => __( 'Core notifications', 'companion-auto-update' ),
'major' => __( 'Core (Major)', 'companion-auto-update' ) 'update_delay' => __( 'Log updater', 'companion-auto-update' ),
); ),
'values' => array(
$eventNames = array( 'plugins' => 'wp_update_plugins',
'plugins' => 'wp_update_plugins', 'themes' => 'wp_update_themes',
'themes' => 'wp_update_themes', 'minor' => 'wp_version_check',
'minor' => 'wp_version_check', 'major' => 'wp_version_check',
'major' => 'wp_version_check' 'send' => 'cau_set_schedule_mail',
); 'sendupdate' => 'cau_set_schedule_mail',
'wpemails' => 'cau_set_schedule_mail',
foreach ( $auto_updaters as $key => $value ) { 'update_delay' => 'cau_log_updater',
),
if( cau_get_db_value( $key ) == 'on' ) { 'explain' => array(
$__status = 'enabled'; 'plugins' => __('Auto update plugins?', 'companion-auto-update'),
$__icon = 'yes-alt'; 'themes' => __('Auto update themes?', 'companion-auto-update'),
$__text = __( 'Enabled', 'companion-auto-update' ); 'minor' => __('Auto update minor core updates?', 'companion-auto-update'),
$__interval = $interval_names[wp_get_schedule( $eventNames[$key] )]; 'major' => __('Auto update major core updates?', 'companion-auto-update'),
$__next = date_i18n( $dateFormat, wp_next_scheduled( $eventNames[$key] ) ); 'send' => __( 'Will notify you of available updates.', 'companion-auto-update' ),
} else { 'sendupdate' => __( 'Will notify you after successful updates.', 'companion-auto-update' ),
$__status = 'disabled'; 'wpemails' => __( 'The default WordPress notifications.', 'companion-auto-update' ),
$__icon = 'marker'; 'update_delay' => __( 'Will keep track of the update log and make sure updates are delayed when needed.', 'companion-auto-update' ),
$__text = __( 'Disabled', 'companion-auto-update' ); )
$__interval = '&dash;'; ),
$__next = '&dash;'; );
}
$__sta = __( 'Status', 'companion-auto-update' );
$__nxt = __( 'Next', 'companion-auto-update' ); $__int = __( 'Interval', 'companion-auto-update' );
$__nxt = __( 'Next', 'companion-auto-update' );
echo "<tr>
<td class='cau_status_name'>$value</td> foreach( $events as $event => $info ) {
<td class='cau_status_active_state'><span class='cau_$__status'><span class='dashicons dashicons-$__icon'></span> $__text</span></td>
<td class='cau_status_interval'>$__interval</td> echo "<table class='cau_status_list widefat striped'>
<td class='cau_status_next'><span class='cau_mobile_prefix'>$__nxt: </span>$__next</td>
</tr>"; <thead>
} <tr>
<th class='cau_status_name' colspan='2'><strong>{$info['name']}</strong></th>
?> <th class='cau_status_active_state'><strong>{$__sta}</strong></th>
</tbody> <th class='cau_status_interval'><strong>{$__int}</strong></th>
<th class='cau_status_next'><strong>{$__nxt}</strong></th>
</table> </tr>
</thead>
<table class="cau_status_list widefat striped">
<tbody id='the-list'>";
<thead>
<tr> foreach ( $info['fields'] as $key => $value ) {
<th class="cau_status_name"><strong><?php _e( 'Email Notifications', 'companion-auto-update' ); ?></strong></th>
<th class="cau_status_active_state"><strong><?php _e( 'Status', 'companion-auto-update' ); ?></strong></th> $is_on = ( cau_get_db_value( $key ) == 'on' && wp_get_schedule( $info['values'][$key] ) ) ? true : false;
<th class="cau_status_interval"><strong><?php _e( 'Interval', 'companion-auto-update' ); ?></strong></th> $__status = $is_on ? 'enabled' : 'warning';
<th class="cau_status_next"><strong><?php _e( 'Next', 'companion-auto-update' ); ?></strong></th> $__icon = $is_on ? 'yes-alt' : 'marker';
</tr> $__text = $is_on ? __( 'Enabled', 'companion-auto-update' ) : __( 'Disabled', 'companion-auto-update' );
</thead> $__interval = $is_on ? $interval_names[wp_get_schedule( $info['values'][$key] )] : '&dash;';
$__next = $is_on ? date_i18n( $dateFormat, wp_next_scheduled( $info['values'][$key] ) ) : '&dash;';
<tbody id="the-list"> $__exp = !empty( $info['explain'][$key] ) ? '<br /><small>'.$info['explain'][$key].'</small>' : '';
<?php $__nxt = __( 'Next', 'companion-auto-update' );
$other_events = array( echo "<tr>
'send' => __( 'Update available', 'companion-auto-update' ), <td class='cau_status_icon'><span class='dashicons dashicons-$__icon cau_$__status'></span></td>
'sendupdate' => __( 'Successful update', 'companion-auto-update' ), <td class='cau_status_name'><strong>$value</strong>$__exp</td>
'wpemails' => __( 'Core notifications', 'companion-auto-update' ) <td class='cau_status_active_state'><span class='cau_$__status'>$__text</span></td>
); <td class='cau_status_interval'>$__interval</td>
<td class='cau_status_next'><span class='cau_mobile_prefix'>$__nxt: </span>$__next</td>
$other_eventNames = array( </tr>";
'send' => 'cau_set_schedule_mail',
'sendupdate' => 'cau_set_schedule_mail', }
'wpemails' => 'cau_set_schedule_mail',
); echo "</tbody>
foreach ( $other_events as $key => $value ) { </table>";
if( cau_get_db_value( $key ) == 'on' ) { }
$__status = 'enabled';
$__icon = 'yes-alt'; ?>
$__text = __( 'Enabled', 'companion-auto-update' );
$__interval = $interval_names[wp_get_schedule( $other_eventNames[$key] )]; <table class="cau_status_list widefat striped cau_status_warnings">
$__next = date_i18n( $dateFormat, wp_next_scheduled( $other_eventNames[$key] ) );
} else { <thead>
$__status = 'warning'; <tr>
$__icon = 'marker'; <th class="cau_plugin_issue_name" colspan="5"><strong><?php _e( 'Status' ); ?></strong></th>
$__text = __( 'Disabled', 'companion-auto-update' ); </tr>
$__interval = '&dash;'; </thead>
$__next = '&dash;';
} <tbody id="the-list">
$__nxt = __( 'Next', 'companion-auto-update' ); <!-- checkAutomaticUpdaterDisabled -->
<tr>
echo "<tr> <td class='cau_status_icon'><span class="dashicons dashicons-update"></span></td>
<td class='cau_status_name'>$value</td> <td><?php _e( 'Auto updates', 'companion-auto-update' ); ?></td>
<td class='cau_status_active_state'><span class='cau_$__status'><span class='dashicons dashicons-$__icon'></span> $__text</span></td> <?php if ( checkAutomaticUpdaterDisabled() ) { ?>
<td class='cau_status_interval'>$__interval</td> <td class="cau_status_active_state"><span class='cau_disabled'><span class="dashicons dashicons-no"></span> <?php _e( 'All automatic updates are disabled', 'companion-auto-update' ); ?></span></td>
<td class='cau_status_next'><span class='cau_mobile_prefix'>$__nxt: </span>$__next</td> <td>
</tr>"; <form method="POST">
} <?php wp_nonce_field( 'cau_fixit' ); ?>
<button type="submit" name="fixit" class="button button-primary"><?php _e( 'Fix it', 'companion-auto-update' ); ?></button>
?> <a href="https://codeermeneer.nl/documentation/known-issues-fixes/#updates_disabled" target="_blank" class="button"><?php _e( 'How to fix this', 'companion-auto-update' ); ?></a>
</tbody> </form>
</td>
</table> <?php } else { ?>
<td class="cau_status_active_state"><span class='cau_enabled'><span class="dashicons dashicons-yes-alt"></span> <?php _e( 'No issues detected', 'companion-auto-update' ); ?></span></td>
<table class="cau_status_list widefat striped cau_status_warnings"> <td></td>
<?php } ?>
<thead> <td></td>
<tr> </tr>
<th class="cau_plugin_issue_name" colspan="4"><strong><?php _e( 'Status' ); ?></strong></th>
</tr> <!-- Connection with WP.org -->
</thead> <tr>
<td class='cau_status_icon'><span class="dashicons dashicons-wordpress"></span></td>
<tbody id="the-list"> <td><?php _e( 'Connection with WordPress.org', 'companion-auto-update' ); ?></td>
<?php if( wp_http_supports( array( 'ssl' ) ) == '1' ) {
<tr> $__text = __( 'No issues detected', 'companion-auto-update' );
<td><?php _e( 'Auto updates', 'companion-auto-update' ); ?></td> echo "<td colspan='3' class='cau_status_active_state'><span class='cau_enabled'><span class='dashicons dashicons-yes-alt'></span> $__text</span></td>";
<?php if ( checkAutomaticUpdaterDisabled() ) { ?> } else {
<td class="cau_status_active_state"><span class='cau_disabled'><span class="dashicons dashicons-no"></span> <?php _e( 'All automatic updates are disabled', 'companion-auto-update' ); ?></span></td> $__text = __( 'Disabled', 'companion-auto-update' );
<td> echo "<td colspan='3' class='cau_status_active_state'><span class='cau_disabled'><span class='dashicons dashicons-no'></span> $__text</span></td>";
<form method="POST"> }
<?php wp_nonce_field( 'cau_fixit' ); ?> ?>
<button type="submit" name="fixit" class="button button-primary"><?php _e( 'Fix it', 'companion-auto-update' ); ?></button> </tr>
<a href="https://codeermeneer.nl/documentation/known-issues-fixes/#updates_disabled" target="_blank" class="button"><?php _e( 'How to fix this', 'companion-auto-update' ); ?></a>
</form> <!-- ignore_seo check -->
</td> <tr <?php if( cau_get_db_value( 'ignore_seo' ) == 'yes' ) { echo "class='report_hidden'"; } ?> >
<?php } else { ?> <td class='cau_status_icon'><span class="dashicons dashicons-search"></span></td>
<td class="cau_status_active_state"><span class='cau_enabled'><span class="dashicons dashicons-yes-alt"></span> <?php _e( 'No issues detected', 'companion-auto-update' ); ?></span></td> <td><?php _e( 'Search Engine Visibility', 'companion-auto-update' ); ?></td>
<td></td> <?php if( get_option( 'blog_public' ) == 0 ) { ?>
<?php } ?> <td colspan="2" class="cau_status_active_state">
<td></td> <span class='cau_warning'><span class="dashicons dashicons-warning"></span></span>
</tr> <?php _e( 'Youve chosen to discourage Search Engines from indexing your site. Auto-updating works best on sites with more traffic, consider enabling indexing for your site.', 'companion-auto-update' ); ?>
</td>
<tr> <td>
<td><?php _e( 'Connection with WordPress.org', 'companion-auto-update' ); ?></td> <a href="<?php echo admin_url( 'options-reading.php' ); ?>" class="button"><?php _e( 'Fix it', 'companion-auto-update' ); ?></a>
<?php if( wp_http_supports( array( 'ssl' ) ) == '1' ) { <a href="<?php echo cau_url( 'status' ); ?>&ignore_report=seo" class="button button-alt"><?php _e( 'Ignore this report', 'companion-auto-update' ); ?></a>
$__text = __( 'No issues detected', 'companion-auto-update' ); </td>
echo "<td colspan='3' class='cau_status_active_state'><span class='cau_enabled'><span class='dashicons dashicons-yes-alt'></span> $__text</span></td>"; <?php } else { ?>
} else { <td colspan="3" class="cau_status_active_state"><span class='cau_enabled'><span class="dashicons dashicons-yes-alt"></span> <?php _e( 'No issues detected', 'companion-auto-update' ); ?></span></td>
$__text = __( 'Disabled', 'companion-auto-update' ); <?php } ?>
echo "<td colspan='3' class='cau_status_active_state'><span class='cau_disabled'><span class='dashicons dashicons-no'></span> $__text</span></td>"; </tr>
} ?>
</tr> <!-- ignore_cron check -->
<tr <?php if( cau_get_db_value( 'ignore_cron' ) == 'yes' ) { echo "class='report_hidden'"; } ?> >
<tr <?php if( cau_get_db_value( 'ignore_seo' ) == 'yes' ) { echo "class='report_hidden'"; } ?> > <td class='cau_status_icon'><span class="dashicons dashicons-admin-generic"></span></td>
<td><?php _e( 'Search Engine Visibility', 'companion-auto-update' ); ?></td> <td><?php _e( 'Cronjobs', 'companion-auto-update' ); ?></td>
<?php if( get_option( 'blog_public' ) == 0 ) { ?> <?php if( checkCronjobsDisabled() ) { ?>
<td colspan="2" class="cau_status_active_state"> <td class="cau_status_active_state"><span class='cau_warning'><span class="dashicons dashicons-warning"></span> <?php _e( 'Disabled', 'companion-auto-update' ); ?></span></td>
<span class='cau_warning'><span class="dashicons dashicons-warning"></span></span> <td><code>DISABLE_WP_CRON true</code></td>
<?php _e( 'Youve chosen to discourage Search Engines from indexing your site. Auto-updating works best on sites with more traffic, consider enabling indexing for your site.', 'companion-auto-update' ); ?> <td>
</td> <a href="https://codeermeneer.nl/contact/" class="button"><?php _e( 'Contact for support', 'companion-auto-update' ); ?></a>
<td> <a href="<?php echo cau_url( 'status' ); ?>&ignore_report=cron" class="button button-alt"><?php _e( 'Ignore this report', 'companion-auto-update' ); ?></a>
<a href="<?php echo admin_url( 'options-reading.php' ); ?>" class="button"><?php _e( 'Fix it', 'companion-auto-update' ); ?></a> </td>
<a href="<?php echo cau_url( 'status' ); ?>&ignore_report=seo" class="button button-alt"><?php _e( 'Ignore this report', 'companion-auto-update' ); ?></a> <?php } else { ?>
</td> <td colspan="3" class="cau_status_active_state"><span class='cau_enabled'><span class="dashicons dashicons-yes-alt"></span> <?php _e( 'No issues detected', 'companion-auto-update' ); ?></span></td>
<?php } else { ?> <?php } ?>
<td colspan="3" class="cau_status_active_state"><span class='cau_enabled'><span class="dashicons dashicons-yes-alt"></span> <?php _e( 'No issues detected', 'companion-auto-update' ); ?></span></td> </tr>
<?php } ?>
</tr> <!-- wp_version_check -->
<tr>
<tr <?php if( cau_get_db_value( 'ignore_cron' ) == 'yes' ) { echo "class='report_hidden'"; } ?> > <td class='cau_status_icon'><span class="dashicons dashicons-wordpress-alt"></span></td>
<td><?php _e( 'Cronjobs', 'companion-auto-update' ); ?></td> <td>wp_version_check</td>
<?php if( checkCronjobsDisabled() ) { ?> <?php if ( !has_filter( 'wp_version_check', 'wp_version_check' ) ) { ?>
<td class="cau_status_active_state"><span class='cau_warning'><span class="dashicons dashicons-warning"></span> <?php _e( 'Disabled', 'companion-auto-update' ); ?></span></td> <td colspan="2" class="cau_status_active_state"><span class='cau_disabled'><span class="dashicons dashicons-no"></span> <?php _e( 'A plugin has prevented updates by disabling wp_version_check', 'companion-auto-update' ); ?></span></td>
<td><code>DISABLE_WP_CRON true</code></td> <td><a href="https://codeermeneer.nl/contact/" class="button"><?php _e( 'Contact for support', 'companion-auto-update' ); ?></a></td>
<td> <?php } else { ?>
<a href="https://codeermeneer.nl/contact/" class="button"><?php _e( 'Contact for support', 'companion-auto-update' ); ?></a> <td colspan="3" class="cau_status_active_state"><span class='cau_enabled'><span class="dashicons dashicons-yes-alt"></span> <?php _e( 'No issues detected' , 'companion-auto-update' ); ?></span></td>
<a href="<?php echo cau_url( 'status' ); ?>&ignore_report=cron" class="button button-alt"><?php _e( 'Ignore this report', 'companion-auto-update' ); ?></a> <?php } ?>
</td> </tr>
<?php } else { ?>
<td colspan="3" class="cau_status_active_state"><span class='cau_enabled'><span class="dashicons dashicons-yes-alt"></span> <?php _e( 'No issues detected', 'companion-auto-update' ); ?></span></td> <!-- VCD -->
<?php } ?> <tr>
</tr> <td class='cau_status_icon'><span class="dashicons dashicons-open-folder"></span></td>
<td>VCS</td>
<tr> <td colspan="3" class="cau_status_active_state"><span class='cau_<?php echo cau_test_is_vcs_checkout( ABSPATH )['status']; ?>'><span class="dashicons dashicons-<?php echo cau_test_is_vcs_checkout( ABSPATH )['icon']; ?>"></span> <?php echo cau_test_is_vcs_checkout( ABSPATH )['description']; ?></span></td>
<td>wp_version_check</td> </tr>
<?php if ( !has_filter( 'wp_version_check', 'wp_version_check' ) ) { ?>
<td colspan="2" class="cau_status_active_state"><span class='cau_disabled'><span class="dashicons dashicons-no"></span> <?php _e( 'A plugin has prevented updates by disabling wp_version_check', 'companion-auto-update' ); ?></span></td> </tbody>
<td><a href="https://codeermeneer.nl/contact/" class="button"><?php _e( 'Contact for support', 'companion-auto-update' ); ?></a></td>
<?php } else { ?> </table>
<td colspan="3" class="cau_status_active_state"><span class='cau_enabled'><span class="dashicons dashicons-yes-alt"></span> <?php _e( 'No issues detected' , 'companion-auto-update' ); ?></span></td>
<?php } ?> <table class="autoupdate cau_status_list widefat striped cau_status_warnings">
</tr> <thead>
<tr>
<tr> <th colspan="5"><strong><?php _e( 'Systeminfo', 'companion-auto-update' ); ?></strong></th>
<td>VCS</td> </tr>
<td colspan="3" class="cau_status_active_state"><span class='cau_<?php echo cau_test_is_vcs_checkout( ABSPATH )['status']; ?>'><span class="dashicons dashicons-<?php echo cau_test_is_vcs_checkout( ABSPATH )['icon']; ?>"></span> <?php echo cau_test_is_vcs_checkout( ABSPATH )['description']; ?></span></td> </thead>
</tr>
<tbody id="the-list">
</tbody>
<tr>
</table> <td class='cau_status_icon'><span class="dashicons dashicons-wordpress"></span></td>
<td>WordPress</td>
<table class="autoupdate cau_status_list widefat striped cau_status_warnings"> <td><?php echo get_bloginfo( 'version' ); ?></td>
<td></td>
<thead> <td></td>
<tr> </tr>
<th colspan="4"><strong><?php _e( 'Systeminfo', 'companion-auto-update' ); ?></strong></th>
</tr> <tr <?php if( version_compare( PHP_VERSION, '5.1.0', '<' ) ) { echo "class='inactive'"; } ?>>
</thead> <td class='cau_status_icon'><span class="dashicons dashicons-media-code"></span></td>
<td>PHP</td>
<tbody id="the-list"> <td><?php echo phpversion(); ?> <code>(Required: 5.1.0 or up)</code></td>
<tr> <td></td>
<td>WordPress</td> <td></td>
<td><?php echo get_bloginfo( 'version' ); ?></td> </tr>
<td></td>
<td></td> <tr <?php if( cau_incorrectDatabaseVersion() ) { echo "class='inactive'"; } ?>>
</tr> <td class='cau_status_icon'><span class="dashicons dashicons-database"></span></td>
<tr> <td>Database</td>
<td>PHP</td> <td><?php echo get_option( "cau_db_version" ); ?> <code>(Latest: <?php echo cau_db_version(); ?>)</code></td>
<td><?php echo phpversion(); ?></td> <td></td>
<td></td> <td></td>
<td></td> </tr>
</tr>
<tr <?php if( cau_incorrectDatabaseVersion() ) { echo "class='inactive'"; } ?>> <tr>
<td>Database</td> <td class='cau_status_icon'><span class="dashicons dashicons-calendar"></span></td>
<td><?php echo get_option( "cau_db_version" ); ?> <code>(Latest: <?php echo cau_db_version(); ?>)</code></td> <td class="cau_status_name"><?php _e( 'Timezone' ); ?></td>
<td></td> <td class="cau_status_active_state"><?php echo cau_get_proper_timezone(); ?> (GMT <?php echo get_option('gmt_offset'); ?>) - <?php echo date_default_timezone_get(); ?></td>
<td></td> <td></td>
</tr> <td></td>
<tr> </tr>
<td class="cau_status_name"><?php _e( 'Timezone' ); ?></td>
<td class="cau_status_active_state"><?php echo cau_get_proper_timezone(); ?> (GMT <?php echo get_option('gmt_offset'); ?>) - <?php echo date_default_timezone_get(); ?></td> </tbody>
<td></td>
<td></td> </table>
</tr>
</tbody> <?php
</table> // If has incomptable plugins
if( cau_incompatiblePlugins() ) { ?>
<?php
// If has incomptable plugins <table class="cau_status_list no_column_width widefat striped cau_status_warnings">
if( cau_incompatiblePlugins() ) { ?> <thead>
<tr>
<table class="cau_status_list no_column_width widefat striped cau_status_warnings"> <th class="cau_plugin_issue_name" colspan="4"><strong><?php _e( 'Possible plugin issues', 'companion-auto-update' ); ?></strong></th>
</tr>
<thead> </thead>
<tr>
<th class="cau_plugin_issue_name" colspan="4"><strong><?php _e( 'Possible plugin issues', 'companion-auto-update' ); ?></strong></th> <tbody id="the-list">
</tr> <?php
</thead>
foreach ( cau_incompatiblePluginlist() as $key => $value ) {
<tbody id="the-list"> if( is_plugin_active( $key ) ) {
<?php echo '<tr>
foreach ( cau_incompatiblePluginlist() as $key => $value ) { <td class="cau_plugin_issue_name"><strong>'.$key.'</strong></td>
if( is_plugin_active( $key ) ) { <td colspan="2" class="cau_plugin_issue_explain">'.$value.'</td>
echo '<tr> <td class="cau_plugin_issue_fixit"><a href="https://codeermeneer.nl/documentation/known-issues-fixes/#plugins" target="_blank" class="button">'.__( 'How to fix this', 'companion-auto-update' ).'</a></td>
<td class="cau_plugin_issue_name"><strong>'.$key.'</strong></td> </tr>';
<td colspan="2" class="cau_plugin_issue_explain">'.$value.'</td> }
<td class="cau_plugin_issue_fixit"><a href="https://codeermeneer.nl/documentation/known-issues-fixes/#plugins" target="_blank" class="button">'.__( 'How to fix this', 'companion-auto-update' ).'</a></td> }
</tr>';
} ?>
} </tbody>
?>
</tbody> </table>
</table> <?php } ?>
<?php } ?> <!-- Advanced info -->
<table class="autoupdate cau_status_list widefat striped cau_status_warnings">
<table class="autoupdate cau_status_list widefat striped cau_status_warnings">
<thead>
<thead> <tr>
<tr> <th><strong><?php _e( 'Advanced info', 'companion-auto-update' ); ?></strong> &dash; <?php _e( 'For when you need our help fixing an issue.', 'companion-auto-update' ); ?></th>
<th><strong><?php _e( 'Advanced info', 'companion-auto-update' ); ?></strong> &dash; <?php _e( 'For when you need our help fixing an issue.', 'companion-auto-update' ); ?></th> </tr>
</tr> </thead>
</thead>
<tbody id="the-list"> <tbody id="the-list">
<tr> <tr>
<td> <td>
<div class='button button-primary toggle_advanced_button'><?php _e( 'Toggle', 'companion-auto-update' ); ?></div> <div class='button button-primary toggle_advanced_button'><?php _e( 'Toggle', 'companion-auto-update' ); ?></div>
<div class='toggle_advanced_content' style='display: none;'>
<div class='toggle_advanced_content' style='display: none;'> <?php
<?php $cau_configs = $wpdb->get_results( "SELECT * FROM $table_name" );
global $wpdb; array_push( $cau_configs, "WordPress: ".get_bloginfo( 'version' ) );
$autoupdates = $wpdb->prefix."auto_updates"; array_push( $cau_configs, "PHP: ".phpversion() );
$cau_configs = $wpdb->get_results( "SELECT * FROM $autoupdates" ); array_push( $cau_configs, "DB: ".get_option( "cau_db_version" ).' / '.cau_db_version() );
array_push( $cau_configs, "WordPress: ".get_bloginfo( 'version' ) ); echo "<textarea style='width: 100%; height: 750px;'>";
array_push( $cau_configs, "PHP: ".phpversion() ); print_r( $cau_configs );
array_push( $cau_configs, "DB: ".get_option( "cau_db_version" ).' / '.cau_db_version() ); echo "</textarea>";
?>
echo "<textarea style='width: 100%; height: 750px;'>"; </div>
print_r( $cau_configs ); </td>
echo "</textarea>"; </tr>
?> </tbody>
</div>
</td> </table>
</tr>
</tbody> <script>jQuery( '.toggle_advanced_button' ).click( function() { jQuery( '.toggle_advanced_content' ).toggle(); });</script>
</table>
<!-- Delay updates -->
<script>jQuery( '.toggle_advanced_button' ).click( function() { jQuery( '.toggle_advanced_content' ).toggle(); });</script> <table class="autoupdate cau_status_list widefat striped cau_status_warnings">
</div> <thead>
<tr>
<?php <th><strong><?php _e( 'Delay updates', 'companion-auto-update' ); ?></strong> &dash; <?php echo ( cau_get_db_value( 'update_delay' ) == 'on' ) ? __( 'Enabled', 'companion-auto-update' ).' ('.sprintf( esc_html__( '%s days', 'companion-auto-update' ).')', cau_get_db_value( 'update_delay_days' ) ) : __( 'Disabled', 'companion-auto-update' ); ?></th>
<th><?php _e( 'Till', 'companion-auto-update' ); ?></th>
// Remove the line </tr>
if( isset( $_POST['fixit'] ) ) { </thead>
check_admin_referer( 'cau_fixit' );
cau_removeErrorLine(); <tbody id="the-list">
} <?php
// Get wp-config location $updateLog = "{$wpdb->prefix}update_log";
function cau_configFile() { $put_on_hold = $wpdb->get_results( $wpdb->prepare( "SELECT * FROM {$updateLog} WHERE put_on_hold <> '%s'", '0' ) );
// Config file foreach ( $put_on_hold as $plugin ) {
if ( file_exists( ABSPATH . 'wp-config.php') ) {
$conFile = ABSPATH . 'wp-config.php'; $__name = $plugin->slug;
} else { $__poh = $plugin->put_on_hold;
$conFile = dirname(ABSPATH) . '/wp-config.php'; $__udd = ( cau_get_db_value( 'update_delay_days' ) != '' ) ? cau_get_db_value( 'update_delay_days' ) : '2';
} $__date = date_i18n( $dateFormat, strtotime( "+".$__udd." days", $__poh ) );
return $conFile; echo "<tr>
<td>{$__name}</td>
} <td>{$__date}</td>
</tr>";
// Change the AUTOMATIC_UPDATER_DISABLED line }
function cau_removeErrorLine() {
echo empty( $put_on_hold ) ? "<tr><td>".__( 'No plugins have been put on hold.', 'companion-auto-update' )."</td></tr>" : "";
// Config file
$conFile = cau_configFile(); ?>
</tbody>
// Lines to check and replace
$revLine = "define('AUTOMATIC_UPDATER_DISABLED', false);"; // We could just remove the line, but replacing it will be safer </table>
$posibleLines = array( "define( 'AUTOMATIC_UPDATER_DISABLED', true );", "define( 'AUTOMATIC_UPDATER_DISABLED', minor );" ); // The two base options
foreach ( $posibleLines as $value ) array_push( $posibleLines, strtolower( $value ) ); // Support lowercase variants </div>
foreach ( $posibleLines as $value ) array_push( $posibleLines, str_replace( ' ', '', $value ) ); // For variants without spaces
<?php
$melding = __( "We couldn't fix the error for you. Please contact us for further support", 'companion-auto-update' ).'.'; // Remove the line
$meldingS = 'error'; if( isset( $_POST['fixit'] ) ) {
check_admin_referer( 'cau_fixit' );
// Check for each string if it exists cau_removeErrorLine();
foreach ( $posibleLines as $key => $string ) { }
if( strpos( file_get_contents( $conFile ), $string ) !== false) { // Get wp-config location
$contents = file_get_contents( $conFile ); function cau_configFile() {
$contents = str_replace( $string, $revLine, $contents );
file_put_contents( $conFile, $contents ); // Config file
$melding = __( "We've fixed the error for you", 'companion-auto-update' ).' :)'; if ( file_exists( ABSPATH . 'wp-config.php') ) {
$meldingS = 'updated'; $conFile = ABSPATH . 'wp-config.php';
} } else {
$conFile = dirname(ABSPATH) . '/wp-config.php';
} }
echo "<div id='message' class='$meldingS'><p><strong>$melding</strong></p></div>"; return $conFile;
} }
?> // Change the AUTOMATIC_UPDATER_DISABLED line
function cau_removeErrorLine() {
// Config file
$conFile = cau_configFile();
// Lines to check and replace
$revLine = "define('AUTOMATIC_UPDATER_DISABLED', false);"; // We could just remove the line, but replacing it will be safer
$posibleLines = array( "define( 'AUTOMATIC_UPDATER_DISABLED', true );", "define( 'AUTOMATIC_UPDATER_DISABLED', minor );" ); // The two base options
foreach ( $posibleLines as $value ) array_push( $posibleLines, strtolower( $value ) ); // Support lowercase variants
foreach ( $posibleLines as $value ) array_push( $posibleLines, str_replace( ' ', '', $value ) ); // For variants without spaces
$melding = __( "We couldn't fix the error for you. Please contact us for further support", 'companion-auto-update' ).'.';
$meldingS = 'error';
// Check for each string if it exists
foreach ( $posibleLines as $key => $string ) {
if( strpos( file_get_contents( $conFile ), $string ) !== false) {
$contents = file_get_contents( $conFile );
$contents = str_replace( $string, $revLine, $contents );
file_put_contents( $conFile, $contents );
$melding = __( "We've fixed the error for you", 'companion-auto-update' ).' :)';
$meldingS = 'updated';
}
}
echo "<div id='message' class='$meldingS'><p><strong>$melding</strong></p></div>";
}

View File

@ -1,55 +1,55 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg <svg
xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#" xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
height="417pt" height="417pt"
viewBox="0 -46 417.81333 417" viewBox="0 -46 417.81333 417"
width="417pt" width="417pt"
version="1.1" version="1.1"
id="svg4" id="svg4"
sodipodi:docname="check.svg" sodipodi:docname="check.svg"
inkscape:version="0.92.0 r15299"> inkscape:version="0.92.0 r15299">
<metadata <metadata
id="metadata10"> id="metadata10">
<rdf:RDF> <rdf:RDF>
<cc:Work <cc:Work
rdf:about=""> rdf:about="">
<dc:format>image/svg+xml</dc:format> <dc:format>image/svg+xml</dc:format>
<dc:type <dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
</cc:Work> </cc:Work>
</rdf:RDF> </rdf:RDF>
</metadata> </metadata>
<defs <defs
id="defs8" /> id="defs8" />
<sodipodi:namedview <sodipodi:namedview
pagecolor="#ffffff" pagecolor="#ffffff"
bordercolor="#666666" bordercolor="#666666"
borderopacity="1" borderopacity="1"
objecttolerance="10" objecttolerance="10"
gridtolerance="10" gridtolerance="10"
guidetolerance="10" guidetolerance="10"
inkscape:pageopacity="0" inkscape:pageopacity="0"
inkscape:pageshadow="2" inkscape:pageshadow="2"
inkscape:window-width="2560" inkscape:window-width="2560"
inkscape:window-height="1017" inkscape:window-height="1017"
id="namedview6" id="namedview6"
showgrid="false" showgrid="false"
inkscape:zoom="0.42446043" inkscape:zoom="0.42446043"
inkscape:cx="278" inkscape:cx="278"
inkscape:cy="278" inkscape:cy="278"
inkscape:window-x="-8" inkscape:window-x="-8"
inkscape:window-y="-8" inkscape:window-y="-8"
inkscape:window-maximized="1" inkscape:window-maximized="1"
inkscape:current-layer="svg4" /> inkscape:current-layer="svg4" />
<path <path
d="m 185.111,248.00297 c -2.2287,2.2418 -5.26943,3.49257 -8.42804,3.49257 -3.15861,0 -6.19935,-1.25077 -8.42805,-3.49257 l -67.30869,-67.31961 c -6.985172,-6.98517 -6.985172,-18.31207 0,-25.28413 l 8.42805,-8.43023 c 6.98735,-6.98518 18.30114,-6.98518 25.28632,0 l 42.02237,42.02454 113.55053,-113.552722 c 6.98736,-6.985172 18.31207,-6.985172 25.28633,0 l 8.42805,8.43023 c 6.98516,6.985175 6.98516,18.309882 0,25.284142 z m 0,0" d="m 185.111,248.00297 c -2.2287,2.2418 -5.26943,3.49257 -8.42804,3.49257 -3.15861,0 -6.19935,-1.25077 -8.42805,-3.49257 l -67.30869,-67.31961 c -6.985172,-6.98517 -6.985172,-18.31207 0,-25.28413 l 8.42805,-8.43023 c 6.98735,-6.98518 18.30114,-6.98518 25.28632,0 l 42.02237,42.02454 113.55053,-113.552722 c 6.98736,-6.985172 18.31207,-6.985172 25.28633,0 l 8.42805,8.43023 c 6.98516,6.985175 6.98516,18.309882 0,25.284142 z m 0,0"
id="path2" id="path2"
style="fill:#9178b7;fill-opacity:1;stroke-width:0.55881381" style="fill:#9178b7;fill-opacity:1;stroke-width:0.55881381"
inkscape:connector-curvature="0" /> inkscape:connector-curvature="0" />
</svg> </svg>

Before

Width:  |  Height:  |  Size: 2.0 KiB

After

Width:  |  Height:  |  Size: 2.1 KiB

View File

@ -1,96 +1,96 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> <!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg <svg
xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#" xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
version="1.1" version="1.1"
id="Layer_1" id="Layer_1"
x="0px" x="0px"
y="0px" y="0px"
viewBox="0 0 505 505" viewBox="0 0 505 505"
style="enable-background:new 0 0 505 505;" style="enable-background:new 0 0 505 505;"
xml:space="preserve" xml:space="preserve"
sodipodi:docname="email.svg" sodipodi:docname="email.svg"
inkscape:version="0.92.0 r15299"><metadata inkscape:version="0.92.0 r15299"><metadata
id="metadata43"><rdf:RDF><cc:Work id="metadata43"><rdf:RDF><cc:Work
rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title /></cc:Work></rdf:RDF></metadata><defs rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title /></cc:Work></rdf:RDF></metadata><defs
id="defs41" /><sodipodi:namedview id="defs41" /><sodipodi:namedview
pagecolor="#ffffff" pagecolor="#ffffff"
bordercolor="#666666" bordercolor="#666666"
borderopacity="1" borderopacity="1"
objecttolerance="10" objecttolerance="10"
gridtolerance="10" gridtolerance="10"
guidetolerance="10" guidetolerance="10"
inkscape:pageopacity="0" inkscape:pageopacity="0"
inkscape:pageshadow="2" inkscape:pageshadow="2"
inkscape:window-width="1920" inkscape:window-width="1920"
inkscape:window-height="1017" inkscape:window-height="1017"
id="namedview39" id="namedview39"
showgrid="false" showgrid="false"
inkscape:zoom="0.6608998" inkscape:zoom="0.6608998"
inkscape:cx="-110.05455" inkscape:cx="-110.05455"
inkscape:cy="410.34145" inkscape:cy="410.34145"
inkscape:window-x="-8" inkscape:window-x="-8"
inkscape:window-y="-8" inkscape:window-y="-8"
inkscape:window-maximized="1" inkscape:window-maximized="1"
inkscape:current-layer="Layer_1" inkscape:current-layer="Layer_1"
borderlayer="true" /><path borderlayer="true" /><path
style="fill:#ded1f2;fill-opacity:1;stroke-width:1.194754" style="fill:#ded1f2;fill-opacity:1;stroke-width:1.194754"
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" 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"
id="path2" id="path2"
inkscape:connector-curvature="0" /><g inkscape:connector-curvature="0" /><g
id="g8" id="g8"
transform="scale(1.3026177)" /><g transform="scale(1.3026177)" /><g
id="g10" id="g10"
transform="scale(1.3026177)" /><g transform="scale(1.3026177)" /><g
id="g12" id="g12"
transform="scale(1.3026177)" /><g transform="scale(1.3026177)" /><g
id="g14" id="g14"
transform="scale(1.3026177)" /><g transform="scale(1.3026177)" /><g
id="g16" id="g16"
transform="scale(1.3026177)" /><g transform="scale(1.3026177)" /><g
id="g18" id="g18"
transform="scale(1.3026177)" /><g transform="scale(1.3026177)" /><g
id="g20" id="g20"
transform="scale(1.3026177)" /><g transform="scale(1.3026177)" /><g
id="g22" id="g22"
transform="scale(1.3026177)" /><g transform="scale(1.3026177)" /><g
id="g24" id="g24"
transform="scale(1.3026177)" /><g transform="scale(1.3026177)" /><g
id="g26" id="g26"
transform="scale(1.3026177)" /><g transform="scale(1.3026177)" /><g
id="g28" id="g28"
transform="scale(1.3026177)" /><g transform="scale(1.3026177)" /><g
id="g30" id="g30"
transform="scale(1.3026177)" /><g transform="scale(1.3026177)" /><g
id="g32" id="g32"
transform="scale(1.3026177)" /><g transform="scale(1.3026177)" /><g
id="g34" id="g34"
transform="scale(1.3026177)" /><g transform="scale(1.3026177)" /><g
id="g36" id="g36"
transform="scale(1.3026177)" /><path transform="scale(1.3026177)" /><path
inkscape:connector-curvature="0" inkscape:connector-curvature="0"
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" 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"
id="path4" id="path4"
style="fill:#9178b7;fill-opacity:1;stroke-width:1.53536594" /><path style="fill:#9178b7;fill-opacity:1;stroke-width:1.53536594" /><path
inkscape:connector-curvature="0" inkscape:connector-curvature="0"
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" 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"
id="path6" id="path6"
style="fill:#9178b7;fill-opacity:1;stroke-width:1.53536594" /><path style="fill:#9178b7;fill-opacity:1;stroke-width:1.53536594" /><path
inkscape:connector-curvature="0" inkscape:connector-curvature="0"
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" 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"
id="path8" id="path8"
style="fill:#9178b7;fill-opacity:1;stroke-width:1.53536594" /><rect style="fill:#9178b7;fill-opacity:1;stroke-width:1.53536594" /><rect
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" 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"
id="rect4504" id="rect4504"
width="768.56519" width="768.56519"
height="678.05548" height="678.05548"
x="-61.99469" x="-61.99469"
y="-11.059112" /></svg> y="-11.059112" /></svg>

Before

Width:  |  Height:  |  Size: 4.6 KiB

After

Width:  |  Height:  |  Size: 4.8 KiB

View File

@ -1,67 +1,67 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg <svg
xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#" xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
height="512pt" height="512pt"
viewBox="0 0 512 512" viewBox="0 0 512 512"
width="512pt" width="512pt"
version="1.1" version="1.1"
id="svg6" id="svg6"
sodipodi:docname="help.svg" sodipodi:docname="help.svg"
inkscape:version="0.92.0 r15299"> inkscape:version="0.92.0 r15299">
<metadata <metadata
id="metadata12"> id="metadata12">
<rdf:RDF> <rdf:RDF>
<cc:Work <cc:Work
rdf:about=""> rdf:about="">
<dc:format>image/svg+xml</dc:format> <dc:format>image/svg+xml</dc:format>
<dc:type <dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
</cc:Work> </cc:Work>
</rdf:RDF> </rdf:RDF>
</metadata> </metadata>
<defs <defs
id="defs10" /> id="defs10" />
<sodipodi:namedview <sodipodi:namedview
pagecolor="#ffffff" pagecolor="#ffffff"
bordercolor="#666666" bordercolor="#666666"
borderopacity="1" borderopacity="1"
objecttolerance="10" objecttolerance="10"
gridtolerance="10" gridtolerance="10"
guidetolerance="10" guidetolerance="10"
inkscape:pageopacity="0" inkscape:pageopacity="0"
inkscape:pageshadow="2" inkscape:pageshadow="2"
inkscape:window-width="2560" inkscape:window-width="2560"
inkscape:window-height="1017" inkscape:window-height="1017"
id="namedview8" id="namedview8"
showgrid="false" showgrid="false"
inkscape:zoom="0.69140625" inkscape:zoom="0.69140625"
inkscape:cx="132.67442" inkscape:cx="132.67442"
inkscape:cy="151.29307" inkscape:cy="151.29307"
inkscape:window-x="1912" inkscape:window-x="1912"
inkscape:window-y="-8" inkscape:window-y="-8"
inkscape:window-maximized="1" inkscape:window-maximized="1"
inkscape:current-layer="svg6" /> inkscape:current-layer="svg6" />
<path <path
d="m 494.10169,605.28813 h -320 c -53.02344,0 -95.999997,-42.97656 -95.999997,-96 v -320 c 0,-53.02344 42.976557,-95.999997 95.999997,-95.999997 h 320 c 53.02344,0 96,42.976557 96,95.999997 v 320 c 0,53.02344 -42.97656,96 -96,96 z m 0,0" d="m 494.10169,605.28813 h -320 c -53.02344,0 -95.999997,-42.97656 -95.999997,-96 v -320 c 0,-53.02344 42.976557,-95.999997 95.999997,-95.999997 h 320 c 53.02344,0 96,42.976557 96,95.999997 v 320 c 0,53.02344 -42.97656,96 -96,96 z m 0,0"
id="path2" id="path2"
style="fill:#ded1f2;fill-opacity:1" style="fill:#ded1f2;fill-opacity:1"
inkscape:connector-curvature="0" /> inkscape:connector-curvature="0" />
<path <path
d="m 334.10169,221.28813 c -70.57422,0 -128,57.42578 -128,128 0,70.57422 57.42578,128 128,128 70.57422,0 128,-57.42578 128,-128 0,-70.57422 -57.42578,-128 -128,-128 z m 56,138.67188 h -45.32812 v 45.32812 c 0,5.88672 -4.78516,10.67188 -10.67188,10.67188 -5.88672,0 -10.67187,-4.78516 -10.67187,-10.67188 v -45.32812 h -45.32813 c -5.88672,0 -10.67187,-4.78516 -10.67187,-10.67188 0,-5.88672 4.78515,-10.67187 10.67187,-10.67187 h 45.32813 v -45.32813 c 0,-5.88672 4.78515,-10.67187 10.67187,-10.67187 5.88672,0 10.67188,4.78515 10.67188,10.67187 v 45.32813 h 45.32812 c 5.88672,0 10.67188,4.78515 10.67188,10.67187 0,5.88672 -4.78516,10.67188 -10.67188,10.67188 z m 0,0" d="m 334.10169,221.28813 c -70.57422,0 -128,57.42578 -128,128 0,70.57422 57.42578,128 128,128 70.57422,0 128,-57.42578 128,-128 0,-70.57422 -57.42578,-128 -128,-128 z m 56,138.67188 h -45.32812 v 45.32812 c 0,5.88672 -4.78516,10.67188 -10.67188,10.67188 -5.88672,0 -10.67187,-4.78516 -10.67187,-10.67188 v -45.32812 h -45.32813 c -5.88672,0 -10.67187,-4.78516 -10.67187,-10.67188 0,-5.88672 4.78515,-10.67187 10.67187,-10.67187 h 45.32813 v -45.32813 c 0,-5.88672 4.78515,-10.67187 10.67187,-10.67187 5.88672,0 10.67188,4.78515 10.67188,10.67187 v 45.32813 h 45.32812 c 5.88672,0 10.67188,4.78515 10.67188,10.67187 0,5.88672 -4.78516,10.67188 -10.67188,10.67188 z m 0,0"
id="path4" id="path4"
style="fill:#9178b7;fill-opacity:1" style="fill:#9178b7;fill-opacity:1"
inkscape:connector-curvature="0" /> inkscape:connector-curvature="0" />
<rect <rect
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" 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"
id="rect4504" id="rect4504"
width="614.39001" width="614.39001"
height="545.42297" height="545.42297"
x="38.296513" x="38.296513"
y="74.407166" /> y="74.407166" />
</svg> </svg>

Before

Width:  |  Height:  |  Size: 3.0 KiB

After

Width:  |  Height:  |  Size: 3.1 KiB

View File

@ -1,69 +1,69 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> <!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg <svg
xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#" xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
version="1.1" version="1.1"
id="Layer_1" id="Layer_1"
x="0px" x="0px"
y="0px" y="0px"
viewBox="0 0 512 512" viewBox="0 0 512 512"
style="enable-background:new 0 0 512 512;" style="enable-background:new 0 0 512 512;"
xml:space="preserve" xml:space="preserve"
width="512" width="512"
height="512" height="512"
sodipodi:docname="interval.svg" sodipodi:docname="interval.svg"
inkscape:version="0.92.0 r15299"><metadata inkscape:version="0.92.0 r15299"><metadata
id="metadata39"><rdf:RDF><cc:Work id="metadata39"><rdf:RDF><cc:Work
rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
id="defs37" /><sodipodi:namedview id="defs37" /><sodipodi:namedview
pagecolor="#ffffff" pagecolor="#ffffff"
bordercolor="#666666" bordercolor="#666666"
borderopacity="1" borderopacity="1"
objecttolerance="10" objecttolerance="10"
gridtolerance="10" gridtolerance="10"
guidetolerance="10" guidetolerance="10"
inkscape:pageopacity="0" inkscape:pageopacity="0"
inkscape:pageshadow="2" inkscape:pageshadow="2"
inkscape:window-width="2560" inkscape:window-width="2560"
inkscape:window-height="1017" inkscape:window-height="1017"
id="namedview35" id="namedview35"
showgrid="false" showgrid="false"
inkscape:zoom="0.46093749" inkscape:zoom="0.46093749"
inkscape:cx="369.01074" inkscape:cx="369.01074"
inkscape:cy="360.3966" inkscape:cy="360.3966"
inkscape:window-x="1912" inkscape:window-x="1912"
inkscape:window-y="-8" inkscape:window-y="-8"
inkscape:window-maximized="1" inkscape:window-maximized="1"
inkscape:current-layer="g32" /><g inkscape:current-layer="g32" /><g
id="g32"><circle id="g32"><circle
cx="388.33899" cx="388.33899"
cy="373.15256" cy="373.15256"
r="326.50848" r="326.50848"
id="circle2" id="circle2"
style="fill:#9178b7;fill-opacity:1;stroke-width:1.27542377" /><path style="fill:#9178b7;fill-opacity:1;stroke-width:1.27542377" /><path
d="m 388.33899,124.4449 c -137.13356,0 -248.70763,111.57407 -248.70763,248.70763 0,137.13356 111.57407,249.98305 248.70763,249.98305 137.13356,0 248.70763,-112.84949 248.70763,-249.98305 0,-137.13356 -111.57407,-248.70763 -248.70763,-248.70763 z" d="m 388.33899,124.4449 c -137.13356,0 -248.70763,111.57407 -248.70763,248.70763 0,137.13356 111.57407,249.98305 248.70763,249.98305 137.13356,0 248.70763,-112.84949 248.70763,-249.98305 0,-137.13356 -111.57407,-248.70763 -248.70763,-248.70763 z"
id="path6" id="path6"
inkscape:connector-curvature="0" inkscape:connector-curvature="0"
style="fill:#eceff1;fill-opacity:1;stroke-width:1.27542377" /><path style="fill:#eceff1;fill-opacity:1;stroke-width:1.27542377" /><path
d="m 388.33899,200.97033 c -10.57454,0 -19.13136,8.55682 -19.13136,19.13135 v 191.31356 c 0,10.57454 8.55682,19.13136 19.13136,19.13136 10.57454,0 19.13135,-8.55682 19.13135,-19.13136 V 220.10168 c 0,-10.57453 -8.55681,-19.13135 -19.13135,-19.13135 z" d="m 388.33899,200.97033 c -10.57454,0 -19.13136,8.55682 -19.13136,19.13135 v 191.31356 c 0,10.57454 8.55682,19.13136 19.13136,19.13136 10.57454,0 19.13135,-8.55682 19.13135,-19.13136 V 220.10168 c 0,-10.57453 -8.55681,-19.13135 -19.13135,-19.13135 z"
id="path10" id="path10"
inkscape:connector-curvature="0" inkscape:connector-curvature="0"
style="fill:#90a4ae;fill-opacity:1;stroke-width:1.27542377" /><path style="fill:#90a4ae;fill-opacity:1;stroke-width:1.27542377" /><path
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" 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"
id="path14" id="path14"
inkscape:connector-curvature="0" inkscape:connector-curvature="0"
style="fill:#90a4ae;fill-opacity:1;stroke-width:1.27542377" /><rect style="fill:#90a4ae;fill-opacity:1;stroke-width:1.27542377" /><rect
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" 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"
id="rect4504" id="rect4504"
width="768.56519" width="768.56519"
height="678.05548" height="678.05548"
x="-17.638517" x="-17.638517"
y="36.294277" /></g></svg> y="36.294277" /></g></svg>

Before

Width:  |  Height:  |  Size: 3.3 KiB

After

Width:  |  Height:  |  Size: 3.5 KiB

View File

@ -1,116 +1,116 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg <svg
xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#" xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
id="Capa_1" id="Capa_1"
enable-background="new 0 0 512 512" enable-background="new 0 0 512 512"
height="512" height="512"
viewBox="0 0 512 512" viewBox="0 0 512 512"
width="512" width="512"
version="1.1" version="1.1"
sodipodi:docname="love.svg" sodipodi:docname="love.svg"
inkscape:version="0.92.0 r15299"> inkscape:version="0.92.0 r15299">
<metadata <metadata
id="metadata97"> id="metadata97">
<rdf:RDF> <rdf:RDF>
<cc:Work <cc:Work
rdf:about=""> rdf:about="">
<dc:format>image/svg+xml</dc:format> <dc:format>image/svg+xml</dc:format>
<dc:type <dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
</cc:Work> </cc:Work>
</rdf:RDF> </rdf:RDF>
</metadata> </metadata>
<defs <defs
id="defs95" /> id="defs95" />
<sodipodi:namedview <sodipodi:namedview
pagecolor="#ffffff" pagecolor="#ffffff"
bordercolor="#666666" bordercolor="#666666"
borderopacity="1" borderopacity="1"
objecttolerance="10" objecttolerance="10"
gridtolerance="10" gridtolerance="10"
guidetolerance="10" guidetolerance="10"
inkscape:pageopacity="0" inkscape:pageopacity="0"
inkscape:pageshadow="2" inkscape:pageshadow="2"
inkscape:window-width="2560" inkscape:window-width="2560"
inkscape:window-height="1017" inkscape:window-height="1017"
id="namedview93" id="namedview93"
showgrid="false" showgrid="false"
inkscape:zoom="0.4609375" inkscape:zoom="0.4609375"
inkscape:cx="-161.41471" inkscape:cx="-161.41471"
inkscape:cy="87.761635" inkscape:cy="87.761635"
inkscape:window-x="1912" inkscape:window-x="1912"
inkscape:window-y="-8" inkscape:window-y="-8"
inkscape:window-maximized="1" inkscape:window-maximized="1"
inkscape:current-layer="g88" /> inkscape:current-layer="g88" />
<g <g
id="g90"> id="g90">
<g <g
id="g88" id="g88"
transform="matrix(1.941682,0,0,1.941682,-258.91443,105.22034)"> transform="matrix(1.941682,0,0,1.941682,-258.91443,105.22034)">
<g <g
id="g52" id="g52"
style="fill:#eceff1;fill-opacity:1"> style="fill:#eceff1;fill-opacity:1">
<path <path
d="m 182.795,15.986 v 165.382 c 0,8.829 7.157,15.986 15.986,15.986 h 20.359 c 2.854,0 5.364,1.885 6.16,4.626 l 11.126,38.317 c 1.404,4.836 7.578,6.242 10.938,2.491 l 38.788,-43.3 c 1.217,-1.358 2.954,-2.134 4.778,-2.134 h 192.658 c 8.829,0 15.986,-7.157 15.986,-15.986 V 15.986 C 499.573,7.157 492.416,0 483.587,0 H 198.781 c -8.829,0 -15.986,7.157 -15.986,15.986 z" d="m 182.795,15.986 v 165.382 c 0,8.829 7.157,15.986 15.986,15.986 h 20.359 c 2.854,0 5.364,1.885 6.16,4.626 l 11.126,38.317 c 1.404,4.836 7.578,6.242 10.938,2.491 l 38.788,-43.3 c 1.217,-1.358 2.954,-2.134 4.778,-2.134 h 192.658 c 8.829,0 15.986,-7.157 15.986,-15.986 V 15.986 C 499.573,7.157 492.416,0 483.587,0 H 198.781 c -8.829,0 -15.986,7.157 -15.986,15.986 z"
id="path50" id="path50"
inkscape:connector-curvature="0" inkscape:connector-curvature="0"
style="fill:#eceff1;fill-opacity:1" /> style="fill:#eceff1;fill-opacity:1" />
</g> </g>
<g <g
id="g64" id="g64"
style="fill:#9178b7;fill-opacity:1"> style="fill:#9178b7;fill-opacity:1">
<path <path
d="m 256.62,39.06 6.423,13.015 c 0.54,1.095 1.585,1.854 2.794,2.03 l 14.363,2.087 c 3.043,0.442 4.259,4.182 2.056,6.329 l -10.393,10.131 c -0.875,0.852 -1.274,2.081 -1.067,3.284 l 2.453,14.305 c 0.52,3.031 -2.662,5.343 -5.384,3.911 l -12.847,-6.754 c -1.081,-0.568 -2.372,-0.568 -3.453,0 l -12.847,6.754 c -2.722,1.431 -5.904,-0.88 -5.384,-3.911 l 2.453,-14.305 c 0.206,-1.204 -0.193,-2.432 -1.067,-3.284 L 224.327,62.521 c -2.202,-2.147 -0.987,-5.887 2.056,-6.329 l 14.363,-2.087 c 1.209,-0.176 2.253,-0.935 2.794,-2.03 l 6.423,-13.015 c 1.364,-2.758 5.296,-2.758 6.657,0 z" d="m 256.62,39.06 6.423,13.015 c 0.54,1.095 1.585,1.854 2.794,2.03 l 14.363,2.087 c 3.043,0.442 4.259,4.182 2.056,6.329 l -10.393,10.131 c -0.875,0.852 -1.274,2.081 -1.067,3.284 l 2.453,14.305 c 0.52,3.031 -2.662,5.343 -5.384,3.911 l -12.847,-6.754 c -1.081,-0.568 -2.372,-0.568 -3.453,0 l -12.847,6.754 c -2.722,1.431 -5.904,-0.88 -5.384,-3.911 l 2.453,-14.305 c 0.206,-1.204 -0.193,-2.432 -1.067,-3.284 L 224.327,62.521 c -2.202,-2.147 -0.987,-5.887 2.056,-6.329 l 14.363,-2.087 c 1.209,-0.176 2.253,-0.935 2.794,-2.03 l 6.423,-13.015 c 1.364,-2.758 5.296,-2.758 6.657,0 z"
id="path58" id="path58"
inkscape:connector-curvature="0" inkscape:connector-curvature="0"
style="fill:#9178b7;fill-opacity:1" /> style="fill:#9178b7;fill-opacity:1" />
<path <path
d="m 344.511,39.06 6.423,13.015 c 0.54,1.095 1.585,1.854 2.794,2.03 l 14.363,2.087 c 3.043,0.442 4.259,4.182 2.056,6.329 l -10.393,10.131 c -0.875,0.852 -1.274,2.081 -1.067,3.284 l 2.453,14.305 c 0.52,3.031 -2.662,5.343 -5.384,3.911 l -12.847,-6.754 c -1.081,-0.568 -2.372,-0.568 -3.453,0 l -12.847,6.754 c -2.722,1.431 -5.904,-0.88 -5.384,-3.911 l 2.453,-14.305 c 0.206,-1.204 -0.193,-2.432 -1.067,-3.284 L 312.22,62.521 c -2.202,-2.147 -0.987,-5.887 2.056,-6.329 l 14.363,-2.087 c 1.209,-0.176 2.253,-0.935 2.794,-2.03 l 6.423,-13.015 c 1.362,-2.758 5.294,-2.758 6.655,0 z" d="m 344.511,39.06 6.423,13.015 c 0.54,1.095 1.585,1.854 2.794,2.03 l 14.363,2.087 c 3.043,0.442 4.259,4.182 2.056,6.329 l -10.393,10.131 c -0.875,0.852 -1.274,2.081 -1.067,3.284 l 2.453,14.305 c 0.52,3.031 -2.662,5.343 -5.384,3.911 l -12.847,-6.754 c -1.081,-0.568 -2.372,-0.568 -3.453,0 l -12.847,6.754 c -2.722,1.431 -5.904,-0.88 -5.384,-3.911 l 2.453,-14.305 c 0.206,-1.204 -0.193,-2.432 -1.067,-3.284 L 312.22,62.521 c -2.202,-2.147 -0.987,-5.887 2.056,-6.329 l 14.363,-2.087 c 1.209,-0.176 2.253,-0.935 2.794,-2.03 l 6.423,-13.015 c 1.362,-2.758 5.294,-2.758 6.655,0 z"
id="path60" id="path60"
inkscape:connector-curvature="0" inkscape:connector-curvature="0"
style="fill:#9178b7;fill-opacity:1" /> style="fill:#9178b7;fill-opacity:1" />
<path <path
d="m 432.402,39.06 6.423,13.015 c 0.54,1.095 1.585,1.854 2.794,2.03 l 14.363,2.087 c 3.043,0.442 4.259,4.182 2.056,6.329 l -10.393,10.131 c -0.874,0.852 -1.274,2.081 -1.067,3.284 l 2.453,14.305 c 0.52,3.031 -2.662,5.343 -5.384,3.911 L 430.8,87.398 c -1.081,-0.568 -2.372,-0.568 -3.453,0 L 414.5,94.152 c -2.722,1.431 -5.904,-0.88 -5.384,-3.911 l 2.453,-14.305 c 0.206,-1.204 -0.193,-2.432 -1.067,-3.284 L 400.109,62.521 c -2.202,-2.147 -0.987,-5.887 2.056,-6.329 l 14.363,-2.087 c 1.209,-0.176 2.253,-0.935 2.794,-2.03 l 6.423,-13.015 c 1.363,-2.758 5.296,-2.758 6.657,0 z" d="m 432.402,39.06 6.423,13.015 c 0.54,1.095 1.585,1.854 2.794,2.03 l 14.363,2.087 c 3.043,0.442 4.259,4.182 2.056,6.329 l -10.393,10.131 c -0.874,0.852 -1.274,2.081 -1.067,3.284 l 2.453,14.305 c 0.52,3.031 -2.662,5.343 -5.384,3.911 L 430.8,87.398 c -1.081,-0.568 -2.372,-0.568 -3.453,0 L 414.5,94.152 c -2.722,1.431 -5.904,-0.88 -5.384,-3.911 l 2.453,-14.305 c 0.206,-1.204 -0.193,-2.432 -1.067,-3.284 L 400.109,62.521 c -2.202,-2.147 -0.987,-5.887 2.056,-6.329 l 14.363,-2.087 c 1.209,-0.176 2.253,-0.935 2.794,-2.03 l 6.423,-13.015 c 1.363,-2.758 5.296,-2.758 6.657,0 z"
id="path62" id="path62"
inkscape:connector-curvature="0" inkscape:connector-curvature="0"
style="fill:#9178b7;fill-opacity:1" /> style="fill:#9178b7;fill-opacity:1" />
</g> </g>
<g <g
id="g76" /> id="g76" />
<g <g
id="g86"> id="g86">
<g <g
id="g80" id="g80"
style="fill:#90a4ae;fill-opacity:1"> style="fill:#90a4ae;fill-opacity:1">
<path <path
d="M 459.163,137.933 H 220.989 c -4.142,0 -7.5,-3.358 -7.5,-7.5 0,-4.142 3.358,-7.5 7.5,-7.5 h 238.174 c 4.142,0 7.5,3.358 7.5,7.5 0,4.142 -3.358,7.5 -7.5,7.5 z" d="M 459.163,137.933 H 220.989 c -4.142,0 -7.5,-3.358 -7.5,-7.5 0,-4.142 3.358,-7.5 7.5,-7.5 h 238.174 c 4.142,0 7.5,3.358 7.5,7.5 0,4.142 -3.358,7.5 -7.5,7.5 z"
id="path78" id="path78"
inkscape:connector-curvature="0" inkscape:connector-curvature="0"
style="fill:#90a4ae;fill-opacity:1" /> style="fill:#90a4ae;fill-opacity:1" />
</g> </g>
<g <g
id="g84" id="g84"
style="fill:#90a4ae;fill-opacity:1;stroke:none;stroke-opacity:1"> style="fill:#90a4ae;fill-opacity:1;stroke:none;stroke-opacity:1">
<path <path
d="M 340.076,167.863 H 220.989 c -4.142,0 -7.5,-3.358 -7.5,-7.5 0,-4.142 3.358,-7.5 7.5,-7.5 h 119.087 c 4.142,0 7.5,3.358 7.5,7.5 0,4.142 -3.358,7.5 -7.5,7.5 z" d="M 340.076,167.863 H 220.989 c -4.142,0 -7.5,-3.358 -7.5,-7.5 0,-4.142 3.358,-7.5 7.5,-7.5 h 119.087 c 4.142,0 7.5,3.358 7.5,7.5 0,4.142 -3.358,7.5 -7.5,7.5 z"
id="path82" id="path82"
inkscape:connector-curvature="0" inkscape:connector-curvature="0"
style="fill:#90a4ae;fill-opacity:1;stroke:none;stroke-opacity:1" /> style="fill:#90a4ae;fill-opacity:1;stroke:none;stroke-opacity:1" />
</g> </g>
</g> </g>
<rect <rect
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" 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"
id="rect4504" id="rect4504"
width="395.82443" width="395.82443"
height="349.21036" height="349.21036"
x="139.90385" x="139.90385"
y="-53.375328" /> y="-53.375328" />
</g> </g>
</g> </g>
</svg> </svg>

Before

Width:  |  Height:  |  Size: 5.8 KiB

After

Width:  |  Height:  |  Size: 6.0 KiB

View File

@ -1,124 +1,124 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> <!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg <svg
xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#" xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
version="1.1" version="1.1"
id="Layer_1" id="Layer_1"
x="0px" x="0px"
y="0px" y="0px"
viewBox="0 0 505 505" viewBox="0 0 505 505"
style="enable-background:new 0 0 505 505;" style="enable-background:new 0 0 505 505;"
xml:space="preserve" xml:space="preserve"
sodipodi:docname="settings.svg" sodipodi:docname="settings.svg"
inkscape:version="0.92.0 r15299"><metadata inkscape:version="0.92.0 r15299"><metadata
id="metadata43"><rdf:RDF><cc:Work id="metadata43"><rdf:RDF><cc:Work
rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
id="defs41" /><sodipodi:namedview id="defs41" /><sodipodi:namedview
pagecolor="#ffffff" pagecolor="#ffffff"
bordercolor="#666666" bordercolor="#666666"
borderopacity="1" borderopacity="1"
objecttolerance="10" objecttolerance="10"
gridtolerance="10" gridtolerance="10"
guidetolerance="10" guidetolerance="10"
inkscape:pageopacity="0" inkscape:pageopacity="0"
inkscape:pageshadow="2" inkscape:pageshadow="2"
inkscape:window-width="1920" inkscape:window-width="1920"
inkscape:window-height="1017" inkscape:window-height="1017"
id="namedview39" id="namedview39"
showgrid="false" showgrid="false"
inkscape:zoom="0.3304499" inkscape:zoom="0.3304499"
inkscape:cx="-433.02666" inkscape:cx="-433.02666"
inkscape:cy="120.52743" inkscape:cy="120.52743"
inkscape:window-x="-8" inkscape:window-x="-8"
inkscape:window-y="-8" inkscape:window-y="-8"
inkscape:window-maximized="1" inkscape:window-maximized="1"
inkscape:current-layer="Layer_1" /><path inkscape:current-layer="Layer_1" /><path
style="fill:#ded1f2;fill-opacity:1;stroke-width:1.194754" style="fill:#ded1f2;fill-opacity:1;stroke-width:1.194754"
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" 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"
id="path2" id="path2"
inkscape:connector-curvature="0" /><g inkscape:connector-curvature="0" /><g
id="g8" id="g8"
transform="scale(1.3026177)" /><g transform="scale(1.3026177)" /><g
id="g10" id="g10"
transform="scale(1.3026177)" /><g transform="scale(1.3026177)" /><g
id="g12" id="g12"
transform="scale(1.3026177)" /><g transform="scale(1.3026177)" /><g
id="g14" id="g14"
transform="scale(1.3026177)" /><g transform="scale(1.3026177)" /><g
id="g16" id="g16"
transform="scale(1.3026177)" /><g transform="scale(1.3026177)" /><g
id="g18" id="g18"
transform="scale(1.3026177)" /><g transform="scale(1.3026177)" /><g
id="g20" id="g20"
transform="scale(1.3026177)" /><g transform="scale(1.3026177)" /><g
id="g22" id="g22"
transform="scale(1.3026177)" /><g transform="scale(1.3026177)" /><g
id="g24" id="g24"
transform="scale(1.3026177)" /><g transform="scale(1.3026177)" /><g
id="g26" id="g26"
transform="scale(1.3026177)" /><g transform="scale(1.3026177)" /><g
id="g28" id="g28"
transform="scale(1.3026177)" /><g transform="scale(1.3026177)" /><g
id="g30" id="g30"
transform="scale(1.3026177)" /><g transform="scale(1.3026177)" /><g
id="g32" id="g32"
transform="scale(1.3026177)" /><g transform="scale(1.3026177)" /><g
id="g34" id="g34"
transform="scale(1.3026177)" /><g transform="scale(1.3026177)" /><g
id="g36" id="g36"
transform="scale(1.3026177)" /><g transform="scale(1.3026177)" /><g
transform="translate(107.14129,82.560247)" transform="translate(107.14129,82.560247)"
id="g8-7" id="g8-7"
style="fill:#90a4ae;fill-opacity:1" /><g style="fill:#90a4ae;fill-opacity:1" /><g
transform="translate(107.14129,82.560247)" transform="translate(107.14129,82.560247)"
id="g48" /><g id="g48" /><g
transform="translate(107.14129,82.560247)" transform="translate(107.14129,82.560247)"
id="g50" /><g id="g50" /><g
transform="translate(107.14129,82.560247)" transform="translate(107.14129,82.560247)"
id="g52" /><g id="g52" /><g
transform="translate(107.14129,82.560247)" transform="translate(107.14129,82.560247)"
id="g54" /><g id="g54" /><g
transform="translate(107.14129,82.560247)" transform="translate(107.14129,82.560247)"
id="g56" /><g id="g56" /><g
transform="translate(107.14129,82.560247)" transform="translate(107.14129,82.560247)"
id="g58" /><g id="g58" /><g
transform="translate(107.14129,82.560247)" transform="translate(107.14129,82.560247)"
id="g60" /><g id="g60" /><g
transform="translate(107.14129,82.560247)" transform="translate(107.14129,82.560247)"
id="g62" /><g id="g62" /><g
transform="translate(107.14129,82.560247)" transform="translate(107.14129,82.560247)"
id="g64" /><g id="g64" /><g
transform="translate(107.14129,82.560247)" transform="translate(107.14129,82.560247)"
id="g66" /><g id="g66" /><g
transform="translate(107.14129,82.560247)" transform="translate(107.14129,82.560247)"
id="g68" /><g id="g68" /><g
transform="translate(107.14129,82.560247)" transform="translate(107.14129,82.560247)"
id="g70" /><g id="g70" /><g
transform="translate(107.14129,82.560247)" transform="translate(107.14129,82.560247)"
id="g72" /><g id="g72" /><g
transform="translate(107.14129,82.560247)" transform="translate(107.14129,82.560247)"
id="g74" /><g id="g74" /><g
transform="translate(107.14129,82.560247)" transform="translate(107.14129,82.560247)"
id="g76" /><path id="g76" /><path
inkscape:connector-curvature="0" inkscape:connector-curvature="0"
d="m 407.30702,633.58604 h -30.82827 c -24.93373,0 -45.22015,-20.28545 -45.22015,-45.21919 v -10.42958 c -10.60035,-3.38666 -20.89946,-7.66173 -30.79371,-12.78202 l -7.39118,7.39117 c -17.90135,17.92343 -46.57672,17.39768 -63.95808,-0.007 L 207.3268,550.75171 c -17.41207,-17.39287 -17.91288,-46.05864 0.006,-63.95809 l 7.38543,-7.38542 c -5.12029,-9.89424 -9.3944,-20.19143 -12.78202,-30.79371 h -10.42863 c -24.93276,0 -45.21918,-20.28546 -45.21918,-45.21918 v -30.82908 c 0,-24.93372 20.28642,-45.21919 45.22014,-45.21919 h 10.42862 c 3.38764,-10.60132 7.66174,-20.89946 12.78203,-30.79371 l -7.39118,-7.39022 c -17.90807,-17.88889 -17.41399,-46.55754 0.006,-63.95809 l 21.79075,-21.78979 c 17.42166,-17.44565 46.0903,-17.88122 63.95713,0.006 l 7.38447,7.38446 c 9.89423,-5.11933 20.19335,-9.3944 30.7937,-12.78202 v -10.42863 c 0,-24.93373 20.28546,-45.21918 45.22014,-45.21918 h 30.82827 c 24.93373,0 45.21919,20.28545 45.21919,45.21918 v 10.42958 c 10.60035,3.38667 20.89946,7.66174 30.7937,12.78203 l 7.39119,-7.39118 c 17.90135,-17.92343 46.57672,-17.39768 63.95809,0.007 l 21.78882,21.78787 c 17.41207,17.39289 17.91287,46.05866 -0.009,63.9581 l -7.38543,7.38542 c 5.12029,9.89425 9.3944,20.19143 12.78202,30.79371 h 10.42864 c 24.93372,0 45.22013,20.28546 45.22013,45.21919 v 30.8292 c 0,24.93373 -20.28641,45.21919 -45.22013,45.21919 h -10.42864 c -3.38762,10.60132 -7.66173,20.89946 -12.78202,30.7937 l 7.39119,7.39119 c 17.90806,17.88888 17.41397,46.55754 -0.009,63.95809 l -21.79074,21.78978 c -17.42166,17.44565 -46.09031,17.88122 -63.95713,-0.006 l -7.38447,-7.38447 c -9.89424,5.11933 -20.19335,9.3944 -30.7937,12.78202 v 10.42959 c 0,24.93181 -20.28546,45.21726 -45.22014,45.21726 z M 305.27626,534.93141 c 13.74525,8.12896 28.53914,14.27005 43.97005,18.2525 6.35504,1.63961 10.79512,7.37104 10.79512,13.93426 v 21.24868 c 0,9.06341 7.37486,16.43733 16.43827,16.43733 h 30.82828 c 9.0634,0 16.43827,-7.37392 16.43827,-16.43733 v -21.24868 c 0,-6.56322 4.44008,-12.29465 10.79512,-13.93426 15.43091,-3.98245 30.2248,-10.12354 43.97005,-18.2525 5.65564,-3.34445 12.8559,-2.43494 17.50224,2.21141 l 15.05101,15.05196 c 6.48934,6.49702 16.91029,6.34639 23.24039,0.007 l 21.80417,-21.80321 c 6.31474,-6.30707 6.5258,-16.72994 0.009,-23.24136 L 541.06052,492.0995 c -4.6454,-4.64538 -5.5549,-11.8466 -2.21141,-17.50128 8.12895,-13.7443 14.26908,-28.53818 18.25154,-43.97005 1.64057,-6.35504 7.37199,-10.79416 13.93425,-10.79416 h 21.24774 c 9.06341,0 16.43827,-7.37391 16.43827,-16.43732 v -30.82921 c 0,-9.06341 -7.37486,-16.43731 -16.43827,-16.43731 H 571.0349 c -6.56322,0 -12.29368,-4.44009 -13.93425,-10.79416 -3.98246,-15.43188 -10.12355,-30.22576 -18.25154,-43.97005 -3.34349,-5.65468 -2.43399,-12.8559 2.21141,-17.50129 l 15.05195,-15.05195 c 6.50661,-6.49895 6.3368,-16.91798 0.009,-23.24136 l -21.80131,-21.80239 c -6.31955,-6.32818 -16.74241,-6.51334 -23.24136,-0.006 l -15.05675,15.05771 c -4.64539,4.64634 -11.84853,5.55586 -17.50224,2.21141 -13.74526,-8.12897 -28.53914,-14.27005 -43.97006,-18.25251 -6.35502,-1.6396 -10.79512,-7.37103 -10.79512,-13.93426 v -21.2506 c 0,-9.06341 -7.37486,-16.43733 -16.43827,-16.43733 h -30.82827 c -9.06341,0 -16.43828,7.37392 -16.43828,16.43733 v 21.24868 c 0,6.56323 -4.44008,12.29467 -10.79512,13.93427 -15.43091,3.98245 -30.22479,10.12354 -43.97004,18.2525 -5.6566,3.34348 -12.85686,2.43398 -17.50225,-2.21141 L 272.73141,223.7668 c -6.48936,-6.49702 -16.91126,-6.34639 -23.2404,-0.007 l -21.80418,21.80322 c -6.31473,6.30707 -6.5258,16.72898 -0.006,23.24136 l 15.05771,15.05771 c 4.64538,4.64539 5.55489,11.84661 2.2114,17.50128 -8.12896,13.7443 -14.26909,28.53818 -18.25154,43.97005 -1.64056,6.35503 -7.372,10.79415 -13.93426,10.79415 h -21.24868 c -9.06341,9.7e-4 -16.43829,7.37488 -16.43829,16.43829 v 30.82921 c 0,9.06341 7.37488,16.43731 16.43829,16.43731 h 21.24772 c 6.56322,0 12.2937,4.44008 13.93426,10.79416 3.98245,15.43188 10.12354,30.22576 18.25154,43.97005 3.34349,5.65468 2.43398,12.8559 -2.2114,17.50129 l -15.05196,15.05195 c -6.50662,6.49895 -6.33681,16.91798 -0.006,23.24136 l 21.80225,21.80225 c 6.31954,6.32818 16.74241,6.51335 23.24136,0.006 l 15.05674,-15.05771 c 3.42313,-3.42215 10.54472,-6.32625 17.50321,-2.21044 z" d="m 407.30702,633.58604 h -30.82827 c -24.93373,0 -45.22015,-20.28545 -45.22015,-45.21919 v -10.42958 c -10.60035,-3.38666 -20.89946,-7.66173 -30.79371,-12.78202 l -7.39118,7.39117 c -17.90135,17.92343 -46.57672,17.39768 -63.95808,-0.007 L 207.3268,550.75171 c -17.41207,-17.39287 -17.91288,-46.05864 0.006,-63.95809 l 7.38543,-7.38542 c -5.12029,-9.89424 -9.3944,-20.19143 -12.78202,-30.79371 h -10.42863 c -24.93276,0 -45.21918,-20.28546 -45.21918,-45.21918 v -30.82908 c 0,-24.93372 20.28642,-45.21919 45.22014,-45.21919 h 10.42862 c 3.38764,-10.60132 7.66174,-20.89946 12.78203,-30.79371 l -7.39118,-7.39022 c -17.90807,-17.88889 -17.41399,-46.55754 0.006,-63.95809 l 21.79075,-21.78979 c 17.42166,-17.44565 46.0903,-17.88122 63.95713,0.006 l 7.38447,7.38446 c 9.89423,-5.11933 20.19335,-9.3944 30.7937,-12.78202 v -10.42863 c 0,-24.93373 20.28546,-45.21918 45.22014,-45.21918 h 30.82827 c 24.93373,0 45.21919,20.28545 45.21919,45.21918 v 10.42958 c 10.60035,3.38667 20.89946,7.66174 30.7937,12.78203 l 7.39119,-7.39118 c 17.90135,-17.92343 46.57672,-17.39768 63.95809,0.007 l 21.78882,21.78787 c 17.41207,17.39289 17.91287,46.05866 -0.009,63.9581 l -7.38543,7.38542 c 5.12029,9.89425 9.3944,20.19143 12.78202,30.79371 h 10.42864 c 24.93372,0 45.22013,20.28546 45.22013,45.21919 v 30.8292 c 0,24.93373 -20.28641,45.21919 -45.22013,45.21919 h -10.42864 c -3.38762,10.60132 -7.66173,20.89946 -12.78202,30.7937 l 7.39119,7.39119 c 17.90806,17.88888 17.41397,46.55754 -0.009,63.95809 l -21.79074,21.78978 c -17.42166,17.44565 -46.09031,17.88122 -63.95713,-0.006 l -7.38447,-7.38447 c -9.89424,5.11933 -20.19335,9.3944 -30.7937,12.78202 v 10.42959 c 0,24.93181 -20.28546,45.21726 -45.22014,45.21726 z M 305.27626,534.93141 c 13.74525,8.12896 28.53914,14.27005 43.97005,18.2525 6.35504,1.63961 10.79512,7.37104 10.79512,13.93426 v 21.24868 c 0,9.06341 7.37486,16.43733 16.43827,16.43733 h 30.82828 c 9.0634,0 16.43827,-7.37392 16.43827,-16.43733 v -21.24868 c 0,-6.56322 4.44008,-12.29465 10.79512,-13.93426 15.43091,-3.98245 30.2248,-10.12354 43.97005,-18.2525 5.65564,-3.34445 12.8559,-2.43494 17.50224,2.21141 l 15.05101,15.05196 c 6.48934,6.49702 16.91029,6.34639 23.24039,0.007 l 21.80417,-21.80321 c 6.31474,-6.30707 6.5258,-16.72994 0.009,-23.24136 L 541.06052,492.0995 c -4.6454,-4.64538 -5.5549,-11.8466 -2.21141,-17.50128 8.12895,-13.7443 14.26908,-28.53818 18.25154,-43.97005 1.64057,-6.35504 7.37199,-10.79416 13.93425,-10.79416 h 21.24774 c 9.06341,0 16.43827,-7.37391 16.43827,-16.43732 v -30.82921 c 0,-9.06341 -7.37486,-16.43731 -16.43827,-16.43731 H 571.0349 c -6.56322,0 -12.29368,-4.44009 -13.93425,-10.79416 -3.98246,-15.43188 -10.12355,-30.22576 -18.25154,-43.97005 -3.34349,-5.65468 -2.43399,-12.8559 2.21141,-17.50129 l 15.05195,-15.05195 c 6.50661,-6.49895 6.3368,-16.91798 0.009,-23.24136 l -21.80131,-21.80239 c -6.31955,-6.32818 -16.74241,-6.51334 -23.24136,-0.006 l -15.05675,15.05771 c -4.64539,4.64634 -11.84853,5.55586 -17.50224,2.21141 -13.74526,-8.12897 -28.53914,-14.27005 -43.97006,-18.25251 -6.35502,-1.6396 -10.79512,-7.37103 -10.79512,-13.93426 v -21.2506 c 0,-9.06341 -7.37486,-16.43733 -16.43827,-16.43733 h -30.82827 c -9.06341,0 -16.43828,7.37392 -16.43828,16.43733 v 21.24868 c 0,6.56323 -4.44008,12.29467 -10.79512,13.93427 -15.43091,3.98245 -30.22479,10.12354 -43.97004,18.2525 -5.6566,3.34348 -12.85686,2.43398 -17.50225,-2.21141 L 272.73141,223.7668 c -6.48936,-6.49702 -16.91126,-6.34639 -23.2404,-0.007 l -21.80418,21.80322 c -6.31473,6.30707 -6.5258,16.72898 -0.006,23.24136 l 15.05771,15.05771 c 4.64538,4.64539 5.55489,11.84661 2.2114,17.50128 -8.12896,13.7443 -14.26909,28.53818 -18.25154,43.97005 -1.64056,6.35503 -7.372,10.79415 -13.93426,10.79415 h -21.24868 c -9.06341,9.7e-4 -16.43829,7.37488 -16.43829,16.43829 v 30.82921 c 0,9.06341 7.37488,16.43731 16.43829,16.43731 h 21.24772 c 6.56322,0 12.2937,4.44008 13.93426,10.79416 3.98245,15.43188 10.12354,30.22576 18.25154,43.97005 3.34349,5.65468 2.43398,12.8559 -2.2114,17.50129 l -15.05196,15.05195 c -6.50662,6.49895 -6.33681,16.91798 -0.006,23.24136 l 21.80225,21.80225 c 6.31954,6.32818 16.74241,6.51335 23.24136,0.006 l 15.05674,-15.05771 c 3.42313,-3.42215 10.54472,-6.32625 17.50321,-2.21044 z"
id="path2-7" id="path2-7"
style="fill:#9178b7;fill-opacity:1;stroke-width:0.95939529" /><path style="fill:#9178b7;fill-opacity:1;stroke-width:0.95939529" /><path
inkscape:connector-curvature="0" inkscape:connector-curvature="0"
d="m 391.89337,494.85747 c -58.9328,0 -106.87666,-47.94482 -106.87666,-106.87664 0,-58.93182 47.94386,-106.87664 106.87666,-106.87664 58.93278,0 106.87664,47.94482 106.87664,106.87664 0,58.93182 -47.94386,106.87664 -106.87664,106.87664 z m 0,-184.97142 c -43.06248,0 -78.0948,35.03329 -78.0948,78.09478 0,43.0615 35.03328,78.09478 78.0948,78.09478 43.0615,0 78.09478,-35.03328 78.09478,-78.09478 0,-43.06149 -35.03232,-78.09478 -78.09478,-78.09478 z" d="m 391.89337,494.85747 c -58.9328,0 -106.87666,-47.94482 -106.87666,-106.87664 0,-58.93182 47.94386,-106.87664 106.87666,-106.87664 58.93278,0 106.87664,47.94482 106.87664,106.87664 0,58.93182 -47.94386,106.87664 -106.87664,106.87664 z m 0,-184.97142 c -43.06248,0 -78.0948,35.03329 -78.0948,78.09478 0,43.0615 35.03328,78.09478 78.0948,78.09478 43.0615,0 78.09478,-35.03328 78.09478,-78.09478 0,-43.06149 -35.03232,-78.09478 -78.09478,-78.09478 z"
id="path4-6" id="path4-6"
style="fill:#9178b7;fill-opacity:1;stroke-width:0.95939529" /><rect style="fill:#9178b7;fill-opacity:1;stroke-width:0.95939529" /><rect
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" 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"
id="rect4504" id="rect4504"
width="768.56519" width="768.56519"
height="678.05548" height="678.05548"
x="-25.146145" x="-25.146145"
y="32.319691" /></svg> y="32.319691" /></svg>

Before

Width:  |  Height:  |  Size: 9.1 KiB

After

Width:  |  Height:  |  Size: 9.3 KiB

View File

@ -1,102 +1,102 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> <!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg <svg
xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#" xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
version="1.1" version="1.1"
id="Capa_1" id="Capa_1"
x="0px" x="0px"
y="0px" y="0px"
viewBox="0 0 512 512" viewBox="0 0 512 512"
style="enable-background:new 0 0 512 512;" style="enable-background:new 0 0 512 512;"
xml:space="preserve" xml:space="preserve"
sodipodi:docname="support.svg" sodipodi:docname="support.svg"
inkscape:version="0.92.0 r15299"><metadata inkscape:version="0.92.0 r15299"><metadata
id="metadata75"><rdf:RDF><cc:Work id="metadata75"><rdf:RDF><cc:Work
rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
id="defs73" /><sodipodi:namedview id="defs73" /><sodipodi:namedview
pagecolor="#ffffff" pagecolor="#ffffff"
bordercolor="#666666" bordercolor="#666666"
borderopacity="1" borderopacity="1"
objecttolerance="10" objecttolerance="10"
gridtolerance="10" gridtolerance="10"
guidetolerance="10" guidetolerance="10"
inkscape:pageopacity="0" inkscape:pageopacity="0"
inkscape:pageshadow="2" inkscape:pageshadow="2"
inkscape:window-width="2560" inkscape:window-width="2560"
inkscape:window-height="1017" inkscape:window-height="1017"
id="namedview71" id="namedview71"
showgrid="false" showgrid="false"
inkscape:zoom="0.92187498" inkscape:zoom="0.92187498"
inkscape:cx="127.5288" inkscape:cx="127.5288"
inkscape:cy="162.24021" inkscape:cy="162.24021"
inkscape:window-x="1912" inkscape:window-x="1912"
inkscape:window-y="-8" inkscape:window-y="-8"
inkscape:window-maximized="1" inkscape:window-maximized="1"
inkscape:current-layer="g22" /><path inkscape:current-layer="g22" /><path
style="fill:#9178b7;fill-opacity:1;stroke:none" style="fill:#9178b7;fill-opacity:1;stroke:none"
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" 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"
id="path10" id="path10"
inkscape:connector-curvature="0" /><g inkscape:connector-curvature="0" /><g
id="g22" id="g22"
transform="translate(81.305295,78.237171)" transform="translate(81.305295,78.237171)"
style="stroke:none"><path style="stroke:none"><path
style="fill:#eceff1;fill-opacity:1;stroke:#eceff1;stroke-opacity:1" style="fill:#eceff1;fill-opacity:1;stroke:#eceff1;stroke-opacity:1"
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" 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"
id="path14" id="path14"
inkscape:connector-curvature="0" /><path inkscape:connector-curvature="0" /><path
style="fill:#eceff1;fill-opacity:1;stroke:#eceff1;stroke-opacity:1" style="fill:#eceff1;fill-opacity:1;stroke:#eceff1;stroke-opacity:1"
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" 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"
id="path16" id="path16"
inkscape:connector-curvature="0" /><path inkscape:connector-curvature="0" /><path
style="fill:#eceff1;fill-opacity:1;stroke:#eceff1;stroke-opacity:1" style="fill:#eceff1;fill-opacity:1;stroke:#eceff1;stroke-opacity:1"
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" 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"
id="path18" id="path18"
inkscape:connector-curvature="0" /><path inkscape:connector-curvature="0" /><path
style="fill:#eceff1;fill-opacity:1;stroke:#eceff1;stroke-opacity:1" style="fill:#eceff1;fill-opacity:1;stroke:#eceff1;stroke-opacity:1"
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" 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"
id="path20" id="path20"
inkscape:connector-curvature="0" /><rect inkscape:connector-curvature="0" /><rect
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" 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"
id="rect4504" id="rect4504"
width="768.56519" width="768.56519"
height="678.05548" height="678.05548"
x="-178.1302" x="-178.1302"
y="-39.773388" /></g><g y="-39.773388" /></g><g
id="g40" id="g40"
transform="translate(81.305295,78.237171)" /><g transform="translate(81.305295,78.237171)" /><g
id="g42" id="g42"
transform="translate(81.305295,78.237171)" /><g transform="translate(81.305295,78.237171)" /><g
id="g44" id="g44"
transform="translate(81.305295,78.237171)" /><g transform="translate(81.305295,78.237171)" /><g
id="g46" id="g46"
transform="translate(81.305295,78.237171)" /><g transform="translate(81.305295,78.237171)" /><g
id="g48" id="g48"
transform="translate(81.305295,78.237171)" /><g transform="translate(81.305295,78.237171)" /><g
id="g50" id="g50"
transform="translate(81.305295,78.237171)" /><g transform="translate(81.305295,78.237171)" /><g
id="g52" id="g52"
transform="translate(81.305295,78.237171)" /><g transform="translate(81.305295,78.237171)" /><g
id="g54" id="g54"
transform="translate(81.305295,78.237171)" /><g transform="translate(81.305295,78.237171)" /><g
id="g56" id="g56"
transform="translate(81.305295,78.237171)" /><g transform="translate(81.305295,78.237171)" /><g
id="g58" id="g58"
transform="translate(81.305295,78.237171)" /><g transform="translate(81.305295,78.237171)" /><g
id="g60" id="g60"
transform="translate(81.305295,78.237171)" /><g transform="translate(81.305295,78.237171)" /><g
id="g62" id="g62"
transform="translate(81.305295,78.237171)" /><g transform="translate(81.305295,78.237171)" /><g
id="g64" id="g64"
transform="translate(81.305295,78.237171)" /><g transform="translate(81.305295,78.237171)" /><g
id="g66" id="g66"
transform="translate(81.305295,78.237171)" /><g transform="translate(81.305295,78.237171)" /><g
id="g68" id="g68"
transform="translate(81.305295,78.237171)" /></svg> transform="translate(81.305295,78.237171)" /></svg>

Before

Width:  |  Height:  |  Size: 5.0 KiB

After

Width:  |  Height:  |  Size: 5.2 KiB

View File

@ -1,91 +1,91 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> <!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg <svg
xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#" xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
version="1.1" version="1.1"
id="Layer_1" id="Layer_1"
x="0px" x="0px"
y="0px" y="0px"
viewBox="0 0 505 505" viewBox="0 0 505 505"
style="enable-background:new 0 0 505 505;" style="enable-background:new 0 0 505 505;"
xml:space="preserve" xml:space="preserve"
sodipodi:docname="update.svg" sodipodi:docname="update.svg"
inkscape:version="0.92.0 r15299"><metadata inkscape:version="0.92.0 r15299"><metadata
id="metadata43"><rdf:RDF><cc:Work id="metadata43"><rdf:RDF><cc:Work
rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
id="defs41" /><sodipodi:namedview id="defs41" /><sodipodi:namedview
pagecolor="#ffffff" pagecolor="#ffffff"
bordercolor="#666666" bordercolor="#666666"
borderopacity="1" borderopacity="1"
objecttolerance="10" objecttolerance="10"
gridtolerance="10" gridtolerance="10"
guidetolerance="10" guidetolerance="10"
inkscape:pageopacity="0" inkscape:pageopacity="0"
inkscape:pageshadow="2" inkscape:pageshadow="2"
inkscape:window-width="2560" inkscape:window-width="2560"
inkscape:window-height="1017" inkscape:window-height="1017"
id="namedview39" id="namedview39"
showgrid="false" showgrid="false"
inkscape:zoom="0.6608998" inkscape:zoom="0.6608998"
inkscape:cx="-41.965565" inkscape:cx="-41.965565"
inkscape:cy="289.29436" inkscape:cy="289.29436"
inkscape:window-x="1912" inkscape:window-x="1912"
inkscape:window-y="-8" inkscape:window-y="-8"
inkscape:window-maximized="1" inkscape:window-maximized="1"
inkscape:current-layer="Layer_1" /><path inkscape:current-layer="Layer_1" /><path
style="fill:#ded1f2;fill-opacity:1;stroke-width:1.194754" style="fill:#ded1f2;fill-opacity:1;stroke-width:1.194754"
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" 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"
id="path2" id="path2"
inkscape:connector-curvature="0" /><path inkscape:connector-curvature="0" /><path
style="fill:#9178b7;fill-opacity:1;stroke-width:1.194754" style="fill:#9178b7;fill-opacity:1;stroke-width:1.194754"
d="m 287.44822,389.59968 h 18.51868 c 14.33706,0 22.46138,-16.36813 13.85915,-27.83776 l -72.64104,-95.81927 c -6.92957,-9.19961 -20.78872,-9.19961 -27.71829,0 l -72.64105,95.81927 c -8.7217,11.46963 -0.4779,27.83776 13.85915,27.83776 h 16.72655 c 26.04564,120.07278 140.50308,170.25245 226.16694,142.7731 7.52694,-2.3895 6.09324,-13.50072 -1.91161,-14.09809 -78.97324,-5.73482 -122.58176,-74.55265 -114.21848,-128.67501 z" d="m 287.44822,389.59968 h 18.51868 c 14.33706,0 22.46138,-16.36813 13.85915,-27.83776 l -72.64104,-95.81927 c -6.92957,-9.19961 -20.78872,-9.19961 -27.71829,0 l -72.64105,95.81927 c -8.7217,11.46963 -0.4779,27.83776 13.85915,27.83776 h 16.72655 c 26.04564,120.07278 140.50308,170.25245 226.16694,142.7731 7.52694,-2.3895 6.09324,-13.50072 -1.91161,-14.09809 -78.97324,-5.73482 -122.58176,-74.55265 -114.21848,-128.67501 z"
id="path4" id="path4"
inkscape:connector-curvature="0" /><path inkscape:connector-curvature="0" /><path
style="fill:#9178b7;fill-opacity:1;stroke-width:1.194754" style="fill:#9178b7;fill-opacity:1;stroke-width:1.194754"
d="m 424.84493,322.69346 h -18.51869 c -14.33705,0 -22.46137,16.36813 -13.85914,27.83777 l 72.64104,95.93875 c 6.92957,9.19961 20.78871,9.19961 27.71829,0 l 72.64104,-95.93875 c 8.7217,-11.46964 0.4779,-27.83777 -13.85914,-27.83777 H 534.88177 C 508.71666,202.62069 394.25922,152.44102 308.59536,179.92036 c -7.52695,2.38951 -6.09324,13.50072 1.91161,14.0981 79.09271,5.73482 122.70123,74.55265 114.33796,128.675 z" d="m 424.84493,322.69346 h -18.51869 c -14.33705,0 -22.46137,16.36813 -13.85914,27.83777 l 72.64104,95.93875 c 6.92957,9.19961 20.78871,9.19961 27.71829,0 l 72.64104,-95.93875 c 8.7217,-11.46964 0.4779,-27.83777 -13.85914,-27.83777 H 534.88177 C 508.71666,202.62069 394.25922,152.44102 308.59536,179.92036 c -7.52695,2.38951 -6.09324,13.50072 1.91161,14.0981 79.09271,5.73482 122.70123,74.55265 114.33796,128.675 z"
id="path6" id="path6"
inkscape:connector-curvature="0" /><g inkscape:connector-curvature="0" /><g
id="g8" id="g8"
transform="scale(1.3026177)" /><g transform="scale(1.3026177)" /><g
id="g10" id="g10"
transform="scale(1.3026177)" /><g transform="scale(1.3026177)" /><g
id="g12" id="g12"
transform="scale(1.3026177)" /><g transform="scale(1.3026177)" /><g
id="g14" id="g14"
transform="scale(1.3026177)" /><g transform="scale(1.3026177)" /><g
id="g16" id="g16"
transform="scale(1.3026177)" /><g transform="scale(1.3026177)" /><g
id="g18" id="g18"
transform="scale(1.3026177)" /><g transform="scale(1.3026177)" /><g
id="g20" id="g20"
transform="scale(1.3026177)" /><g transform="scale(1.3026177)" /><g
id="g22" id="g22"
transform="scale(1.3026177)" /><g transform="scale(1.3026177)" /><g
id="g24" id="g24"
transform="scale(1.3026177)" /><g transform="scale(1.3026177)" /><g
id="g26" id="g26"
transform="scale(1.3026177)" /><g transform="scale(1.3026177)" /><g
id="g28" id="g28"
transform="scale(1.3026177)" /><g transform="scale(1.3026177)" /><g
id="g30" id="g30"
transform="scale(1.3026177)" /><g transform="scale(1.3026177)" /><g
id="g32" id="g32"
transform="scale(1.3026177)" /><g transform="scale(1.3026177)" /><g
id="g34" id="g34"
transform="scale(1.3026177)" /><g transform="scale(1.3026177)" /><g
id="g36" id="g36"
transform="scale(1.3026177)" /><rect transform="scale(1.3026177)" /><rect
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" 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"
id="rect4504" id="rect4504"
width="768.56519" width="768.56519"
height="678.05548" height="678.05548"
x="-71.073227" x="-71.073227"
y="-6.5198488" /></svg> y="-6.5198488" /></svg>

Before

Width:  |  Height:  |  Size: 4.2 KiB

After

Width:  |  Height:  |  Size: 4.4 KiB

View File

@ -1,181 +1,181 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> <!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg <svg
xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#" xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
version="1.1" version="1.1"
id="Capa_1" id="Capa_1"
x="0px" x="0px"
y="0px" y="0px"
viewBox="0 0 512.001 512.001" viewBox="0 0 512.001 512.001"
style="enable-background:new 0 0 512.001 512.001;" style="enable-background:new 0 0 512.001 512.001;"
xml:space="preserve" xml:space="preserve"
sodipodi:docname="welcome.svg" sodipodi:docname="welcome.svg"
inkscape:version="0.92.0 r15299"><metadata inkscape:version="0.92.0 r15299"><metadata
id="metadata99"><rdf:RDF><cc:Work id="metadata99"><rdf:RDF><cc:Work
rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
id="defs97" /><sodipodi:namedview id="defs97" /><sodipodi:namedview
pagecolor="#ffffff" pagecolor="#ffffff"
bordercolor="#666666" bordercolor="#666666"
borderopacity="1" borderopacity="1"
objecttolerance="10" objecttolerance="10"
gridtolerance="10" gridtolerance="10"
guidetolerance="10" guidetolerance="10"
inkscape:pageopacity="0" inkscape:pageopacity="0"
inkscape:pageshadow="2" inkscape:pageshadow="2"
inkscape:window-width="1920" inkscape:window-width="1920"
inkscape:window-height="1017" inkscape:window-height="1017"
id="namedview95" id="namedview95"
showgrid="false" showgrid="false"
inkscape:zoom="1.3037256" inkscape:zoom="1.3037256"
inkscape:cx="154.95189" inkscape:cx="154.95189"
inkscape:cy="223.3697" inkscape:cy="223.3697"
inkscape:window-x="-8" inkscape:window-x="-8"
inkscape:window-y="-8" inkscape:window-y="-8"
inkscape:window-maximized="1" inkscape:window-maximized="1"
inkscape:current-layer="Capa_1" /><circle inkscape:current-layer="Capa_1" /><circle
style="fill:#ded1f2;fill-opacity:1;stroke-width:0.8621738" style="fill:#ded1f2;fill-opacity:1;stroke-width:0.8621738"
cx="256.00003" cx="256.00003"
cy="252.93185" cy="252.93185"
r="220.71649" r="220.71649"
id="circle2" /><g id="circle2" /><g
id="g20" id="g20"
transform="matrix(0.86217384,0,0,0.86217384,35.283516,32.215367)"><path transform="matrix(0.86217384,0,0,0.86217384,35.283516,32.215367)"><path
style="fill:#34abe0" style="fill:#34abe0"
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" 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"
id="path4" id="path4"
inkscape:connector-curvature="0" /><path inkscape:connector-curvature="0" /><path
style="fill:#34abe0" style="fill:#34abe0"
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" 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"
id="path6" id="path6"
inkscape:connector-curvature="0" /><path inkscape:connector-curvature="0" /><path
style="fill:#34abe0" style="fill:#34abe0"
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" 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"
id="path8" id="path8"
inkscape:connector-curvature="0" /><path inkscape:connector-curvature="0" /><path
style="fill:#34abe0" style="fill:#34abe0"
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" 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"
id="path10" id="path10"
inkscape:connector-curvature="0" /><path inkscape:connector-curvature="0" /><path
style="fill:#34abe0" style="fill:#34abe0"
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" 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"
id="path12" id="path12"
inkscape:connector-curvature="0" /><path inkscape:connector-curvature="0" /><path
style="fill:#34abe0" style="fill:#34abe0"
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" 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"
id="path14" id="path14"
inkscape:connector-curvature="0" /><path inkscape:connector-curvature="0" /><path
style="fill:#34abe0" style="fill:#34abe0"
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" 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"
id="path16" id="path16"
inkscape:connector-curvature="0" /><path inkscape:connector-curvature="0" /><path
style="fill:#34abe0" style="fill:#34abe0"
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" 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"
id="path18" id="path18"
inkscape:connector-curvature="0" /></g><path inkscape:connector-curvature="0" /></g><path
style="fill:#9178b7;fill-opacity:1;stroke-width:0.8621738" style="fill:#9178b7;fill-opacity:1;stroke-width:0.8621738"
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" 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"
id="path22" id="path22"
inkscape:connector-curvature="0" /><path inkscape:connector-curvature="0" /><path
style="fill:#34abe0;stroke-width:0.8621738" style="fill:#34abe0;stroke-width:0.8621738"
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" 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"
id="path24" id="path24"
inkscape:connector-curvature="0" /><path inkscape:connector-curvature="0" /><path
style="fill:#f9f9f9;stroke-width:0.8621738" style="fill:#f9f9f9;stroke-width:0.8621738"
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" 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"
id="path26" id="path26"
inkscape:connector-curvature="0" /><g inkscape:connector-curvature="0" /><g
id="g32" id="g32"
transform="matrix(0.86217384,0,0,0.86217384,35.283516,32.215367)"><path transform="matrix(0.86217384,0,0,0.86217384,35.283516,32.215367)"><path
style="fill:#9178b7;fill-opacity:1" style="fill:#9178b7;fill-opacity:1"
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" 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"
id="path28" id="path28"
inkscape:connector-curvature="0" /><path inkscape:connector-curvature="0" /><path
style="fill:#9178b7;fill-opacity:1" style="fill:#9178b7;fill-opacity:1"
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" 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"
id="path30" id="path30"
inkscape:connector-curvature="0" /></g><path inkscape:connector-curvature="0" /></g><path
style="fill:#f9f9f9;stroke-width:0.8621738" style="fill:#f9f9f9;stroke-width:0.8621738"
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" 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"
id="path34" id="path34"
inkscape:connector-curvature="0" /><g inkscape:connector-curvature="0" /><g
id="g42" id="g42"
transform="matrix(0.86217384,0,0,0.86217384,35.283516,32.215367)"><path transform="matrix(0.86217384,0,0,0.86217384,35.283516,32.215367)"><path
style="fill:#9178b7;fill-opacity:1" style="fill:#9178b7;fill-opacity:1"
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" 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"
id="path38" id="path38"
inkscape:connector-curvature="0" /><polygon inkscape:connector-curvature="0" /><polygon
style="fill:#9178b7;fill-opacity:1" style="fill:#9178b7;fill-opacity:1"
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 " 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 "
id="polygon40" /></g><path id="polygon40" /></g><path
style="fill:#f9f9f9;stroke-width:0.8621738" style="fill:#f9f9f9;stroke-width:0.8621738"
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" 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"
id="path46" id="path46"
inkscape:connector-curvature="0" /><circle inkscape:connector-curvature="0" /><circle
style="fill:#f9f9f9;stroke-width:0.8621738" style="fill:#f9f9f9;stroke-width:0.8621738"
cx="176.15497" cx="176.15497"
cy="142.5831" cy="142.5831"
r="6.0602198" r="6.0602198"
id="circle50" /><circle id="circle50" /><circle
style="fill:#9178b7;fill-opacity:1;stroke-width:0.8621738" style="fill:#9178b7;fill-opacity:1;stroke-width:0.8621738"
cx="257.1355" cx="257.1355"
cy="119.44839" cy="119.44839"
r="6.0602198" r="6.0602198"
id="circle52" /><circle id="circle52" /><circle
style="fill:#34abe0;stroke-width:0.8621738" style="fill:#34abe0;stroke-width:0.8621738"
cx="356.29495" cx="356.29495"
cy="137.62819" cy="137.62819"
r="6.0602198" r="6.0602198"
id="circle54" /><g id="circle54" /><g
id="g60" id="g60"
transform="matrix(0.86217384,0,0,0.86217384,35.283516,32.215367)"><circle transform="matrix(0.86217384,0,0,0.86217384,35.283516,32.215367)"><circle
style="fill:#f9f9f9" style="fill:#f9f9f9"
cx="372.328" cx="372.328"
cy="323.53201" cy="323.53201"
r="7.0289998" r="7.0289998"
id="circle56" /><path id="circle56" /><path
style="fill:#f9f9f9" style="fill:#f9f9f9"
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" 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"
id="path58" id="path58"
inkscape:connector-curvature="0" /></g><path inkscape:connector-curvature="0" /></g><path
style="fill:#9178b7;fill-opacity:1;stroke-width:0.8621738" style="fill:#9178b7;fill-opacity:1;stroke-width:0.8621738"
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" 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"
id="path62" id="path62"
inkscape:connector-curvature="0" /><g inkscape:connector-curvature="0" /><g
id="g64" id="g64"
transform="matrix(0.86217384,0,0,0.86217384,35.283516,32.215367)" /><g transform="matrix(0.86217384,0,0,0.86217384,35.283516,32.215367)" /><g
id="g66" id="g66"
transform="matrix(0.86217384,0,0,0.86217384,35.283516,32.215367)" /><g transform="matrix(0.86217384,0,0,0.86217384,35.283516,32.215367)" /><g
id="g68" id="g68"
transform="matrix(0.86217384,0,0,0.86217384,35.283516,32.215367)" /><g transform="matrix(0.86217384,0,0,0.86217384,35.283516,32.215367)" /><g
id="g70" id="g70"
transform="matrix(0.86217384,0,0,0.86217384,35.283516,32.215367)" /><g transform="matrix(0.86217384,0,0,0.86217384,35.283516,32.215367)" /><g
id="g72" id="g72"
transform="matrix(0.86217384,0,0,0.86217384,35.283516,32.215367)" /><g transform="matrix(0.86217384,0,0,0.86217384,35.283516,32.215367)" /><g
id="g74" id="g74"
transform="matrix(0.86217384,0,0,0.86217384,35.283516,32.215367)" /><g transform="matrix(0.86217384,0,0,0.86217384,35.283516,32.215367)" /><g
id="g76" id="g76"
transform="matrix(0.86217384,0,0,0.86217384,35.283516,32.215367)" /><g transform="matrix(0.86217384,0,0,0.86217384,35.283516,32.215367)" /><g
id="g78" id="g78"
transform="matrix(0.86217384,0,0,0.86217384,35.283516,32.215367)" /><g transform="matrix(0.86217384,0,0,0.86217384,35.283516,32.215367)" /><g
id="g80" id="g80"
transform="matrix(0.86217384,0,0,0.86217384,35.283516,32.215367)" /><g transform="matrix(0.86217384,0,0,0.86217384,35.283516,32.215367)" /><g
id="g82" id="g82"
transform="matrix(0.86217384,0,0,0.86217384,35.283516,32.215367)" /><g transform="matrix(0.86217384,0,0,0.86217384,35.283516,32.215367)" /><g
id="g84" id="g84"
transform="matrix(0.86217384,0,0,0.86217384,35.283516,32.215367)" /><g transform="matrix(0.86217384,0,0,0.86217384,35.283516,32.215367)" /><g
id="g86" id="g86"
transform="matrix(0.86217384,0,0,0.86217384,35.283516,32.215367)" /><g transform="matrix(0.86217384,0,0,0.86217384,35.283516,32.215367)" /><g
id="g88" id="g88"
transform="matrix(0.86217384,0,0,0.86217384,35.283516,32.215367)" /><g transform="matrix(0.86217384,0,0,0.86217384,35.283516,32.215367)" /><g
id="g90" id="g90"
transform="matrix(0.86217384,0,0,0.86217384,35.283516,32.215367)" /><g transform="matrix(0.86217384,0,0,0.86217384,35.283516,32.215367)" /><g
id="g92" id="g92"
transform="matrix(0.86217384,0,0,0.86217384,35.283516,32.215367)" /></svg> transform="matrix(0.86217384,0,0,0.86217384,35.283516,32.215367)" /></svg>

Before

Width:  |  Height:  |  Size: 11 KiB

After

Width:  |  Height:  |  Size: 12 KiB

View File

@ -165,7 +165,7 @@ select.schedule_interval {
} }
.cau_content .button-hero { .cau_content .button-hero {
font-weight: 500; font-weight: 500;
padding: 15px 30px!important; padding: 2px 15px!important;
} }
#message.cau { #message.cau {
background: #FFF; background: #FFF;
@ -295,6 +295,13 @@ table.cau_status_list:not(.no_column_width) th, table.cau_status_list:not(.no_co
.cau_mobile_prefix { .cau_mobile_prefix {
display: none; display: none;
} }
table.cau_status_list .cau_status_icon {
width: 50px!important;
}
table.cau_status_list .cau_status_icon .dashicons, table.cau_status_list .cau_status_icon .dashicons-before:before {
height: 25px;
font-size: 2em;
}
/* Rollback list */ /* Rollback list */
table.rollbacklist { table.rollbacklist {

View File

@ -1,11 +1,11 @@
#wpadminbar #wp-admin-bar-cau-has-issues .ab-icon:before { #wpadminbar #wp-admin-bar-cau-has-issues .ab-icon:before {
/*content: "\f463";*/ /*content: "\f463";*/
content: "\f332"; content: "\f332";
top: 3px; top: 3px;
} }
#wpadminbar #wp-admin-bar-cau-has-issues .cau-level-low { #wpadminbar #wp-admin-bar-cau-has-issues .cau-level-low {
/*color: #FFBA00;*/ /*color: #FFBA00;*/
} }
#wpadminbar #wp-admin-bar-cau-has-issues .cau-level-high { #wpadminbar #wp-admin-bar-cau-has-issues .cau-level-high {
color: #FF0000; color: #FF0000;
} }

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1,9 +1,10 @@
<?php <?php
/* /*
* Plugin Name: Companion Auto Update * Plugin Name: Companion Auto Update
* Plugin URI: http://codeermeneer.nl/portfolio/companion-auto-update/ * Plugin URI: http://codeermeneer.nl/portfolio/companion-auto-update/
* Description: This plugin auto updates all plugins, all themes and the wordpress core. * Description: This plugin auto updates all plugins, all themes and the wordpress core.
* Version: 3.8.3 * Version: 3.8.5
* Author: Papin Schipper * Author: Papin Schipper
* Author URI: http://codeermeneer.nl/ * Author URI: http://codeermeneer.nl/
* Contributors: papin * Contributors: papin
@ -26,6 +27,7 @@ add_action( 'init', 'cau_init' );
// Set up the database and required schedules // Set up the database and required schedules
function cau_install( $network_wide ) { function cau_install( $network_wide ) {
if ( is_multisite() && $network_wide ) { if ( is_multisite() && $network_wide ) {
global $wpdb; global $wpdb;
$blog_ids = $wpdb->get_col( "SELECT blog_id FROM $wpdb->blogs" ); $blog_ids = $wpdb->get_col( "SELECT blog_id FROM $wpdb->blogs" );
@ -37,12 +39,14 @@ function cau_install( $network_wide ) {
} else { } else {
cau_database_creation(); cau_database_creation();
} }
if (! wp_next_scheduled ( 'cau_set_schedule_mail' )) wp_schedule_event( time(), 'daily', 'cau_set_schedule_mail'); // Set schedule for basic notifcations if (! wp_next_scheduled ( 'cau_set_schedule_mail' )) wp_schedule_event( time(), 'daily', 'cau_set_schedule_mail'); // Set schedule for basic notifcations
if (! wp_next_scheduled ( 'cau_custom_hooks_plugins' )) wp_schedule_event( time(), 'daily', 'cau_custom_hooks_plugins'); // Run custom hooks on plugin updates if (! wp_next_scheduled ( 'cau_custom_hooks_plugins' )) wp_schedule_event( time(), 'daily', 'cau_custom_hooks_plugins'); // Run custom hooks on plugin updates
if (! wp_next_scheduled ( 'cau_custom_hooks_themes' )) wp_schedule_event( time(), 'daily', 'cau_custom_hooks_themes'); // Run custom hooks on theme updates if (! wp_next_scheduled ( 'cau_custom_hooks_themes' )) wp_schedule_event( time(), 'daily', 'cau_custom_hooks_themes'); // Run custom hooks on theme updates
if (! wp_next_scheduled ( 'cau_log_updater' )) wp_schedule_event( ( time() - 1800 ), 'daily', 'cau_log_updater'); // Keep the log up to date if (! wp_next_scheduled ( 'cau_log_updater' )) wp_schedule_event( ( time() - 1800 ), 'daily', 'cau_log_updater'); // Keep the log up to date
if (! wp_next_scheduled ( 'cau_outdated_notifier' )) wp_schedule_event( time(), 'daily', 'cau_outdated_notifier'); // Set schedule for basic notifcations if (! wp_next_scheduled ( 'cau_outdated_notifier' )) wp_schedule_event( time(), 'daily', 'cau_outdated_notifier'); // Set schedule for basic notifcations
} }
add_action( 'cau_set_schedule_mail', 'cau_check_updates_mail' ); add_action( 'cau_set_schedule_mail', 'cau_check_updates_mail' );
add_action( 'cau_outdated_notifier', 'cau_outdated_notifier_mail' ); add_action( 'cau_outdated_notifier', 'cau_outdated_notifier_mail' );
add_action( 'wp_update_plugins', 'cau_run_custom_hooks_p' ); add_action( 'wp_update_plugins', 'cau_run_custom_hooks_p' );
@ -62,6 +66,7 @@ function cau_pluginActivateWelcome() {
} }
register_activation_hook(__FILE__, 'cau_pluginActivateWelcome'); register_activation_hook(__FILE__, 'cau_pluginActivateWelcome');
// Redirect to welcome screen on activation of plugin
function cau_pluginRedirectWelcomeScreen() { function cau_pluginRedirectWelcomeScreen() {
if ( get_option( 'cau_redirectToWelcomeScreen', false ) ) { if ( get_option( 'cau_redirectToWelcomeScreen', false ) ) {
delete_option( 'cau_redirectToWelcomeScreen' ); delete_option( 'cau_redirectToWelcomeScreen' );
@ -81,35 +86,22 @@ function cau_donateUrl() {
function cau_db_version() { function cau_db_version() {
return '3.8.3'; return '3.8.3';
} }
function cau_database_creation() { function cau_database_creation() {
global $wpdb; global $wpdb;
// Plugin db info // Plugin db info
$cau_db_version = cau_db_version(); $cau_db_version = cau_db_version();
$autoupdates = $wpdb->prefix."auto_updates"; $autoupdates = $wpdb->prefix."auto_updates";
$updateLog = $wpdb->prefix."update_log"; $updateLog = $wpdb->prefix."update_log";
// WordPress db info // WordPress db info
$charset_collate = $wpdb->get_charset_collate(); $charset_collate = $wpdb->get_charset_collate();
// DB table creation queries // DB table creation queries
$sql = "CREATE TABLE $autoupdates ( $sql = "CREATE TABLE $autoupdates ( id INT(9) NOT NULL AUTO_INCREMENT, name VARCHAR(255) NOT NULL, onoroff TEXT NOT NULL, UNIQUE KEY id (id) ) $charset_collate;";
id INT(9) NOT NULL AUTO_INCREMENT, $sql2 = "CREATE TABLE $updateLog ( id INT(9) NOT NULL AUTO_INCREMENT, slug VARCHAR(255) NOT NULL, oldVersion VARCHAR(10) NOT NULL, newVersion VARCHAR(10) NOT NULL, method VARCHAR(10) NOT NULL, put_on_hold VARCHAR(100) DEFAULT '0', UNIQUE KEY id (id) ) $charset_collate;";
name VARCHAR(255) NOT NULL,
onoroff TEXT NOT NULL,
UNIQUE KEY id (id)
) $charset_collate;";
$sql2 = "CREATE TABLE $updateLog (
id INT(9) NOT NULL AUTO_INCREMENT,
slug VARCHAR(255) NOT NULL,
oldVersion VARCHAR(10) NOT NULL,
newVersion VARCHAR(10) NOT NULL,
method VARCHAR(10) NOT NULL,
put_on_hold VARCHAR(100) DEFAULT '0',
UNIQUE KEY id (id)
) $charset_collate;";
// Create DB tables // Create DB tables
require_once( ABSPATH . 'wp-admin/includes/upgrade.php' ); require_once( ABSPATH . 'wp-admin/includes/upgrade.php' );
@ -121,23 +113,18 @@ function cau_database_creation() {
// Insert data // Insert data
cau_install_data(); cau_install_data();
} }
// Check if database table exists before creating // Check if database table exists before creating
function cau_check_if_exists( $whattocheck, $id = 'name', $db_table = 'auto_updates' ) { function cau_check_if_exists( $whattocheck, $id = 'name', $db_table = 'auto_updates' ) {
global $wpdb; global $wpdb;
$table_name = $wpdb->prefix.$db_table; $table_name = $wpdb->prefix.$db_table;
$rows = $wpdb->get_col( "SELECT COUNT(*) as num_rows FROM {$table_name} WHERE {$id} = '{$whattocheck}'" );
$check = $rows[0];
$rows = $wpdb->get_col( "SELECT COUNT(*) as num_rows FROM {$table_name} WHERE {$id} = '{$whattocheck}'" ); return ( $check > 0 ) ? true : false;
$check = $rows[0];
if( $check > 0 ) {
return true;
} else {
return false;
}
} }
@ -145,6 +132,7 @@ function cau_check_if_exists( $whattocheck, $id = 'name', $db_table = 'auto_upda
function cau_install_data() { function cau_install_data() {
global $wpdb; global $wpdb;
$table_name = $wpdb->prefix . "auto_updates"; $table_name = $wpdb->prefix . "auto_updates";
$toemail = get_option('admin_email'); $toemail = get_option('admin_email');
@ -200,11 +188,12 @@ function cau_remove() {
wp_clear_scheduled_hook( 'cau_custom_hooks_themes' ); wp_clear_scheduled_hook( 'cau_custom_hooks_themes' );
wp_clear_scheduled_hook( 'cau_log_updater' ); wp_clear_scheduled_hook( 'cau_log_updater' );
// Restore WordPress default update functionality // Restore WordPress 5.5 default update functionality
add_filter( 'plugins_auto_update_enabled', '__return_true' ); add_filter( 'plugins_auto_update_enabled', '__return_true' );
add_filter( 'themes_auto_update_enabled', '__return_true' ); add_filter( 'themes_auto_update_enabled', '__return_true' );
add_filter( 'auto_plugin_update_send_email', '__return_true' ); add_filter( 'auto_plugin_update_send_email', '__return_true' );
add_filter( 'auto_theme_update_send_email', '__return_true' ); add_filter( 'auto_theme_update_send_email', '__return_true' );
} }
register_deactivation_hook( __FILE__, 'cau_remove' ); register_deactivation_hook( __FILE__, 'cau_remove' );
@ -226,13 +215,13 @@ function cau_update_db_check() {
$db_charset = constant( 'DB_CHARSET' ); $db_charset = constant( 'DB_CHARSET' );
$wpdb->query( "ALTER TABLE $autoupdates CONVERT TO CHARACTER SET $db_charset" ); $wpdb->query( "ALTER TABLE $autoupdates CONVERT TO CHARACTER SET $db_charset" );
$wpdb->query( "ALTER TABLE $updateLog CONVERT TO CHARACTER SET $db_charset" ); $wpdb->query( "ALTER TABLE $updateLog CONVERT TO CHARACTER SET $db_charset" );
} }
update_option( "cau_db_version", $cau_db_version ); update_option( "cau_db_version", $cau_db_version );
} }
} }
add_action( 'upgrader_process_complete', 'cau_update_db_check' ); add_action( 'upgrader_process_complete', 'cau_update_db_check' );
// Manual update // Manual update
@ -250,19 +239,15 @@ function register_cau_menu_page() {
add_action( 'admin_menu', 'register_cau_menu_page' ); add_action( 'admin_menu', 'register_cau_menu_page' );
// Settings page // Settings page
function cau_frontend() { ?> function cau_frontend() {
<div class='wrap cau_content_wrap cau_content'>
<h1 class="wp-heading-inline"><?php _e( 'Companion Auto Update', 'companion-auto-update' ); ?></h1> echo "<div class='wrap cau_content_wrap cau_content'>
<h1 class='wp-heading-inline'>".__( 'Companion Auto Update', 'companion-auto-update' )."</h1>
<hr class="wp-header-end"> <hr class='wp-header-end'>";
<?php
// Make sure the correct timezone is used // Make sure the correct timezone is used
date_default_timezone_set( cau_get_proper_timezone() ); date_default_timezone_set( cau_get_proper_timezone() );
// Allow only access to these pages // Allow only access to these pages
$allowedPages = array( $allowedPages = array(
'dashboard' => __( 'Dashboard' ), 'dashboard' => __( 'Dashboard' ),
@ -273,17 +258,13 @@ function cau_frontend() { ?>
// Show subtabs // Show subtabs
echo "<h2 class='nav-tab-wrapper wp-clearfix'>"; echo "<h2 class='nav-tab-wrapper wp-clearfix'>";
foreach ( $allowedPages as $page => $title ) { foreach ( $allowedPages as $page => $title ) {
echo "<a href='".cau_url( $page )."' id='tab-".$page."' class='nav-tab "._active_tab( $page )."'>".$title; echo "<a href='".cau_url( $page )."' id='tab-".$page."' class='nav-tab "._active_tab( $page )."'>".$title;
if( $page == 'status' ) { if( $page == 'status' ) echo cau_pluginHasIssues() ? "<span class='cau_melding level-".cau_pluginIssueLevels()."'></span>" : "<span class='cau_melding level-okay'></span>"; // Show status icon
if( cau_pluginHasIssues() ) {
echo "<span class='cau_melding level-".cau_pluginIssueLevels()."'></span>";
} else {
echo "<span class='cau_melding level-okay'></span>";
}
}
echo "</a>"; echo "</a>";
} }
echo "</h2>"; echo "</h2>";
// Show page content // Show page content
@ -300,11 +281,9 @@ function cau_frontend() { ?>
wp_die( 'You\'re not allowed to view <strong>'.$requestedPage.'</strong>.' ); wp_die( 'You\'re not allowed to view <strong>'.$requestedPage.'</strong>.' );
} }
?> echo '</div>';
</div> }
<?php }
// Add a widget to the dashboard. // Add a widget to the dashboard.
function cau_add_widget() { function cau_add_widget() {
@ -312,28 +291,18 @@ function cau_add_widget() {
} }
add_action( 'wp_dashboard_setup', 'cau_add_widget' ); add_action( 'wp_dashboard_setup', 'cau_add_widget' );
// Widget content
function cau_widget() { function cau_widget() {
echo '<style>table.autoupdatewidget { border: 0px solid transparent; border-bottom: 1px solid #EEEEEE; margin: 0 -12px; width: calc(100% + 24px); } table.autoupdatewidget tr td { border-top: 1px solid #EEEEEE; padding: 9px 12px 5px 12px; background: #FAFAFA; } .cau_divide { display: inline-block; color: #E7E0DF; padding: 0 2px; } </style>'; echo '<style>table.autoupdatewidget { border: 0px solid transparent; border-bottom: 1px solid #EEEEEE; margin: 0 -12px; width: calc(100% + 24px); } table.autoupdatewidget tr td { border-top: 1px solid #EEEEEE; padding: 9px 12px 5px 12px; background: #FAFAFA; } .cau_divide { display: inline-block; color: #E7E0DF; padding: 0 2px; } </style>';
echo '<p>'.__('Below are the last 7 updates ran on this site. Includes plugins and themes, both automatically updated and manually updated.', 'companion-auto-update').'</p>'; echo '<p>'.__('Below are the last 7 updates ran on this site. Includes plugins and themes, both automatically updated and manually updated.', 'companion-auto-update').'</p>';
cau_fetch_log( '7' ); cau_fetch_log( '7' );
echo '<p> echo '<p><a href="'.cau_url( 'log' ).'">'.__( 'View full changelog', 'companion-auto-update' ).'</a> <span class="cau_divide">|</span> <a href="'.cau_url( 'dashboard' ).'">'.__( 'Settings' ).'</a></p>';
<a href="'.cau_url( 'log' ).'">'.__('View full changelog', 'companion-auto-update').'</a>
<span class="cau_divide">|</span>
<a href="'.cau_url( 'dashboard' ).'">'.__( 'Settings' ).'</a>
</p>';
} }
// Load admin styles // Load admin styles
function load_cau_global_styles( $hook ) { function load_cau_global_styles( $hook ) {
wp_enqueue_style( 'cau_admin_styles', plugins_url( 'backend/style.css' , __FILE__ ) ); // Plugin scripts
// Plugin scripts wp_enqueue_style( 'cau_warning_styles', plugins_url( 'backend/warningbar.css' , __FILE__ ) ); // Check for issues
wp_enqueue_style( 'cau_admin_styles', plugins_url( 'backend/style.css' , __FILE__ ) );
// Check for issues
wp_enqueue_style( 'cau_warning_styles', plugins_url( 'backend/warningbar.css' , __FILE__ ) );
} }
add_action( 'admin_enqueue_scripts', 'load_cau_global_styles', 99 ); add_action( 'admin_enqueue_scripts', 'load_cau_global_styles', 99 );
@ -347,7 +316,6 @@ function load_cau_page_styles( $hook ) {
wp_enqueue_style( 'thickbox' ); wp_enqueue_style( 'thickbox' );
wp_enqueue_script( 'thickbox' ); wp_enqueue_script( 'thickbox' );
wp_enqueue_script( 'plugin-install' ); wp_enqueue_script( 'plugin-install' );
} }
add_action( 'admin_enqueue_scripts', 'load_cau_page_styles', 100 ); add_action( 'admin_enqueue_scripts', 'load_cau_page_styles', 100 );
@ -360,7 +328,7 @@ function cau_settings_link( $links ) {
$settings_link = '<a href="'.cau_url( 'dashboard' ).'">'.__( 'Settings' ).'</a>'; $settings_link = '<a href="'.cau_url( 'dashboard' ).'">'.__( 'Settings' ).'</a>';
$settings_link2 = '<a href="https://translate.wordpress.org/projects/wp-plugins/companion-auto-update">'.__( 'Help us translate', 'companion-auto-update' ).'</a>'; $settings_link2 = '<a href="https://translate.wordpress.org/projects/wp-plugins/companion-auto-update">'.__( 'Help us translate', 'companion-auto-update' ).'</a>';
$settings_link3 = '<a href="'.cau_donateUrl().'">'.__( 'Donate to help development', 'companion-auto-update' ).'</a>'; $settings_link3 = '<a href="'.cau_donateUrl().'">'.__( 'Donate to help development', 'companion-auto-update' ).'</a>';
array_unshift( $links, $settings_link2 ); array_unshift( $links, $settings_link2 );
array_unshift( $links, $settings_link3 ); array_unshift( $links, $settings_link3 );
if( cau_allowed_user_rights() ) array_unshift( $links, $settings_link ); if( cau_allowed_user_rights() ) array_unshift( $links, $settings_link );
@ -374,11 +342,9 @@ add_filter( "plugin_action_links_$plugin", "cau_settings_link" );
// Auto Update Class // Auto Update Class
class CAU_auto_update { class CAU_auto_update {
// Enable Update filters
public function __construct() { public function __construct() {
// Enable Update filters
add_action( 'plugins_loaded', array( &$this, 'CAU_auto_update_filters' ), 1 ); add_action( 'plugins_loaded', array( &$this, 'CAU_auto_update_filters' ), 1 );
} }
public function CAU_auto_update_filters() { public function CAU_auto_update_filters() {
@ -428,13 +394,9 @@ class CAU_auto_update {
// WP Email Config // WP Email Config
$configs = $wpdb->get_results( "SELECT * FROM {$table_name} WHERE name = 'wpemails'"); $configs = $wpdb->get_results( "SELECT * FROM {$table_name} WHERE name = 'wpemails'");
foreach ( $configs as $config ) { foreach ( $configs as $config ) {
if( $config->onoroff == 'on' ) { if( $config->onoroff == 'on' ) add_filter( 'auto_core_update_send_email', '__return_true', 1 ); // Turn on
add_filter( 'auto_core_update_send_email', '__return_true' ); // Core updates else add_filter( 'auto_core_update_send_email', '__return_false', 1 ); // Turn off
} else {
add_filter( 'auto_core_update_send_email', '__return_false' ); // Core updates
}
} }
} }
@ -443,25 +405,16 @@ new CAU_auto_update();
// Check for issues // Check for issues
function cau_checkForIssues( $admin_bar ) { function cau_checkForIssues( $admin_bar ) {
if( cau_pluginHasIssues() && is_admin() && cau_pluginIssueLevels() == 'high' ) {
if( cau_pluginHasIssues() && is_admin() ) { $admin_bar->add_menu( array(
'id' => 'cau-has-issues',
if( cau_pluginIssueLevels() == 'high' ) { 'title' => '<span class="ab-icon"></span><span class="cau-level-'.cau_pluginIssueLevels().'">'.cau_pluginIssueCount().'</span>',
$cauWaningBarTitle = __( 'Companion Auto Update ran into a critical error. View the status log for more info.', 'companion-auto-update' ); 'href' => cau_url( 'status' ),
'meta' => array(
$admin_bar->add_menu( array( 'target' => '_self',
'id' => 'cau-has-issues', 'title' => __( 'Companion Auto Update ran into a critical error. View the status log for more info.', 'companion-auto-update' ),
'title' => '<span class="ab-icon"></span><span class="cau-level-'.cau_pluginIssueLevels().'">'.cau_pluginIssueCount().'</span>', ),
'href' => cau_url( 'status' ), ));
'meta' => array(
'target' => '_self',
'title' => $cauWaningBarTitle,
),
));
}
} }
} }
add_action( 'admin_bar_menu', 'cau_checkForIssues', 150 ); add_action( 'admin_bar_menu', 'cau_checkForIssues', 150 );

View File

@ -1,2 +1,2 @@
<?php <?php
# Silence is golden. # Silence is golden.

View File

@ -1,62 +1,62 @@
# Copyright (C) 2016 Companion Auto Update # Copyright (C) 2016 Companion Auto Update
# This file is distributed under the same license as the Companion Auto Update package. # This file is distributed under the same license as the Companion Auto Update package.
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Companion Auto Update 1.0\n" "Project-Id-Version: Companion Auto Update 1.0\n"
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/companion-auto-" "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/companion-auto-"
"update\n" "update\n"
"POT-Creation-Date: 2016-05-24 08:16:37+00:00\n" "POT-Creation-Date: 2016-05-24 08:16:37+00:00\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"PO-Revision-Date: 2016-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: 2016-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
#: companion_portfolio.php:96 #: companion_portfolio.php:96
msgid "Auto Updater" msgid "Auto Updater"
msgstr "" msgstr ""
#: companion_portfolio.php:122 #: companion_portfolio.php:122
msgid "Auto update plugins?" msgid "Auto update plugins?"
msgstr "" msgstr ""
#: companion_portfolio.php:122 #: companion_portfolio.php:122
msgid "Auto update themes?" msgid "Auto update themes?"
msgstr "" msgstr ""
#: companion_portfolio.php:122 #: companion_portfolio.php:122
msgid "Auto update minor core updates?" msgid "Auto update minor core updates?"
msgstr "" msgstr ""
#: companion_portfolio.php:122 #: companion_portfolio.php:122
msgid "Auto update major core updates?" msgid "Auto update major core updates?"
msgstr "" msgstr ""
#: companion_portfolio.php:125 #: companion_portfolio.php:125
msgid "Settings saved" msgid "Settings saved"
msgstr "" msgstr ""
#: companion_portfolio.php:125 #: companion_portfolio.php:125
msgid "Settings" msgid "Settings"
msgstr "" msgstr ""
#. Plugin Name of the plugin/theme #. Plugin Name of the plugin/theme
msgid "Companion Auto Update" msgid "Companion Auto Update"
msgstr "" msgstr ""
#. #-#-#-#-# plugin.pot (Companion Auto Update 1.0) #-#-#-#-# #. #-#-#-#-# plugin.pot (Companion Auto Update 1.0) #-#-#-#-#
#. Plugin URI of the plugin/theme #. Plugin URI of the plugin/theme
#. #-#-#-#-# plugin.pot (Companion Auto Update 1.0) #-#-#-#-# #. #-#-#-#-# plugin.pot (Companion Auto Update 1.0) #-#-#-#-#
#. Author URI of the plugin/theme #. Author URI of the plugin/theme
msgid "https://qreative-web.com" msgid "https://qreative-web.com"
msgstr "" msgstr ""
#. Description of the plugin/theme #. Description of the plugin/theme
msgid "" msgid ""
"This plugin auto updates all plugins, all themes and the wordpress core." "This plugin auto updates all plugins, all themes and the wordpress core."
msgstr "" msgstr ""
#. Author of the plugin/theme #. Author of the plugin/theme
msgid "Qreative-Web" msgid "Qreative-Web"
msgstr "" msgstr ""

View File

@ -1,4 +1,4 @@
<?php <?php
/** /**
* Nothing to see here * Nothing to see here
*/ */

View File

@ -5,7 +5,7 @@ Tags: auto, automatic, background, update, updates, updating, automatic updates,
Requires at least: 3.6.0 Requires at least: 3.6.0
Tested up to: 5.9 Tested up to: 5.9
Requires PHP: 5.1 Requires PHP: 5.1
Stable tag: 3.8.3 Stable tag: 3.8.5
License: GPLv2 or later License: GPLv2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html License URI: http://www.gnu.org/licenses/gpl-2.0.html
@ -81,6 +81,16 @@ So obviously, some of you wondered what the difference would be between the defa
== Changelog == == Changelog ==
= 3.8.5 (March 17, 2022) =
* New: Added more checks on the status page and added an explanation to some of them.
* New: Added an list of delayed updates on the status page to help with troubleshooting.
* Tweak: Made some improvements to the update delay feature.
* Tweak: Added a notice to explain that update delay does not work with WordPress update currently.
* Tweak: Improved code on the status page to be more reliable.
= 3.8.4 (February 2, 2022) =
* Tweak: Fixed a few styling errors with WP5.9
= 3.8.3 (December 9, 2021) = = 3.8.3 (December 9, 2021) =
* New: Plugin update e-mails now have an option to link to a few important pages * New: Plugin update e-mails now have an option to link to a few important pages
* Fix: Error: Undefined index: dbupdateemails * Fix: Error: Undefined index: dbupdateemails