Skip to content

Commit ebdf7ef

Browse files
feat: UI, export and email report
1 parent 970fb51 commit ebdf7ef

File tree

7 files changed

+430
-33
lines changed

7 files changed

+430
-33
lines changed

css/settings.css

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2807,4 +2807,55 @@ button.feedzy-action-button {
28072807
display: flex;
28082808
flex-direction: row;
28092809
gap: 0.5rem;
2810+
}
2811+
2812+
.fz-logs-header-title {
2813+
display: flex;
2814+
flex-direction: row;
2815+
gap: 0.5rem;
2816+
align-items: baseline;
2817+
}
2818+
2819+
.fz-block__column {
2820+
display: flex;
2821+
flex-direction: column;
2822+
gap: 1rem;
2823+
}
2824+
2825+
.fz-group__row {
2826+
display: flex;
2827+
flex-direction: row;
2828+
gap: 1rem;
2829+
align-items: center;
2830+
}
2831+
2832+
.fz-group__left {
2833+
justify-content: flex-end;
2834+
}
2835+
2836+
.btn-outline-primary.fz-is-destructive {
2837+
color: #cc1818;
2838+
border-color: #cc1818;
2839+
}
2840+
2841+
.btn-outline-primary.fz-is-destructive:hover {
2842+
color: #cc1818;
2843+
border-color: #cc1818;
2844+
box-shadow: inset 0 0 0 1px #cc1818, inset 0 0 0 2px #f7f9fd;
2845+
background: #fdf7f7;
2846+
}
2847+
2848+
.fz-log-file-size-wrapper {
2849+
display: flex;
2850+
flex-direction: row;
2851+
gap: 0.5rem;
2852+
align-items: baseline;
2853+
}
2854+
2855+
.fz-log-file-size-wrapper .dashicons {
2856+
font-size: 1.9em;
2857+
}
2858+
2859+
.fz-hidden {
2860+
display: none;
28102861
}

includes/abstract/feedzy-rss-feeds-admin-abstract.php

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -527,6 +527,8 @@ public function rest_route() {
527527
),
528528
)
529529
);
530+
531+
Feedzy_Rss_Feeds_Log::get_instance()->register_endpoints();
530532
}
531533

532534
/**
@@ -904,12 +906,29 @@ function ( $time ) use ( $cache_time ) {
904906
if ( ! empty( $error ) ) {
905907
do_action( 'themeisle_log_event', FEEDZY_NAME, sprintf( 'Error while parsing feed: %s', $error ), 'error', __FILE__, __LINE__ );
906908

909+
Feedzy_Rss_Feeds_Log::error(
910+
sprintf( 'Error while parsing feed: %s', $error ),
911+
array(
912+
'feed_url' => $feed_url,
913+
'cache' => $cache,
914+
'sc' => $sc,
915+
)
916+
);
917+
907918
// curl: (60) SSL certificate problem: unable to get local issuer certificate.
908919
if ( strpos( $error, 'SSL certificate' ) !== false ) {
909-
do_action( 'themeisle_log_event', FEEDZY_NAME, sprintf( 'Got an SSL Error (%s), retrying by ignoring SSL', $error ), 'debug', __FILE__, __LINE__ );
920+
Feedzy_Rss_Feeds_Log::error(
921+
sprintf( 'Got an SSL Error (%s), retrying by ignoring SSL', $error ),
922+
array(
923+
'feed_url' => $feed_url,
924+
'cache' => $cache,
925+
'sc' => $sc,
926+
)
927+
);
910928
$feed = $this->init_feed( $feed_url, $cache, $sc, false );
911929
} elseif ( is_string( $feed_url ) || ( is_array( $feed_url ) && 1 === count( $feed_url ) ) ) {
912930
do_action( 'themeisle_log_event', FEEDZY_NAME, 'Trying to use raw data', 'debug', __FILE__, __LINE__ );
931+
913932
$data = wp_remote_retrieve_body( wp_safe_remote_get( $feed_url, array( 'user-agent' => $default_agent ) ) );
914933
$cloned_feed->set_raw_data( $data );
915934
$cloned_feed->init();

includes/admin/feedzy-rss-feeds-admin.php

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1185,6 +1185,10 @@ function ( $item ) {
11851185
$settings['general']['auto-categories'] = array_values( $auto_categories );
11861186
$settings['general']['feedzy-telemetry'] = isset( $_POST['feedzy-telemetry'] ) ? absint( wp_unslash( $_POST['feedzy-telemetry'] ) ) : '';
11871187
$settings['general']['feedzy-delete-media'] = isset( $_POST['feedzy-delete-media'] ) ? absint( wp_unslash( $_POST['feedzy-delete-media'] ) ) : '';
1188+
1189+
$settings['logs']['level'] = isset( $_POST['logs-logging-level'] ) ? sanitize_text_field( wp_unslash( $_POST['logs-logging-level'] ) ) : '';
1190+
$settings['logs']['email'] = isset( $_POST['feedzy-email-error-address'] ) ? sanitize_email( wp_unslash( $_POST['feedzy-email-error-address'] ) ) : '';
1191+
$settings['logs']['send_email_report'] = isset( $_POST['feedzy-email-error-enabled'] ) ? absint( wp_unslash( $_POST['feedzy-email-error-enabled'] ) ) : '';
11881192
break;
11891193
case 'headers':
11901194
$settings['header']['user-agent'] = isset( $_POST['user-agent'] ) ? sanitize_text_field( wp_unslash( $_POST['user-agent'] ) ) : '';
@@ -1205,6 +1209,8 @@ function ( $item ) {
12051209
if ( ! empty( $settings['general'] ) ) {
12061210
update_option( 'feedzy_rss_feeds_logger_flag', $settings['general']['feedzy-telemetry'] ? 'yes' : false );
12071211
}
1212+
1213+
Feedzy_Rss_Feeds_Log::get_instance()->try_to_send_email_report();
12081214
}
12091215

12101216
/**

0 commit comments

Comments
 (0)