Skip to content

Commit 606b448

Browse files
feat: UI, export and email report
1 parent 439d129 commit 606b448

File tree

7 files changed

+460
-63
lines changed

7 files changed

+460
-63
lines changed

css/settings.css

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2746,4 +2746,55 @@ li.draggable-item .components-panel__body-toggle.components-button{
27462746
display: flex;
27472747
flex-direction: row;
27482748
gap: 0.5rem;
2749+
}
2750+
2751+
.fz-logs-header-title {
2752+
display: flex;
2753+
flex-direction: row;
2754+
gap: 0.5rem;
2755+
align-items: baseline;
2756+
}
2757+
2758+
.fz-block__column {
2759+
display: flex;
2760+
flex-direction: column;
2761+
gap: 1rem;
2762+
}
2763+
2764+
.fz-group__row {
2765+
display: flex;
2766+
flex-direction: row;
2767+
gap: 1rem;
2768+
align-items: center;
2769+
}
2770+
2771+
.fz-group__left {
2772+
justify-content: flex-end;
2773+
}
2774+
2775+
.btn-outline-primary.fz-is-destructive {
2776+
color: #cc1818;
2777+
border-color: #cc1818;
2778+
}
2779+
2780+
.btn-outline-primary.fz-is-destructive:hover {
2781+
color: #cc1818;
2782+
border-color: #cc1818;
2783+
box-shadow: inset 0 0 0 1px #cc1818, inset 0 0 0 2px #f7f9fd;
2784+
background: #fdf7f7;
2785+
}
2786+
2787+
.fz-log-file-size-wrapper {
2788+
display: flex;
2789+
flex-direction: row;
2790+
gap: 0.5rem;
2791+
align-items: baseline;
2792+
}
2793+
2794+
.fz-log-file-size-wrapper .dashicons {
2795+
font-size: 1.9em;
2796+
}
2797+
2798+
.fz-hidden {
2799+
display: none;
27492800
}

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
@@ -1104,6 +1104,10 @@ function ( $item ) {
11041104
$settings['general']['auto-categories'] = array_values( $auto_categories );
11051105
$settings['general']['feedzy-telemetry'] = isset( $_POST['feedzy-telemetry'] ) ? absint( wp_unslash( $_POST['feedzy-telemetry'] ) ) : '';
11061106
$settings['general']['feedzy-delete-media'] = isset( $_POST['feedzy-delete-media'] ) ? absint( wp_unslash( $_POST['feedzy-delete-media'] ) ) : '';
1107+
1108+
$settings['logs']['level'] = isset( $_POST['logs-logging-level'] ) ? sanitize_text_field( wp_unslash( $_POST['logs-logging-level'] ) ) : '';
1109+
$settings['logs']['email'] = isset( $_POST['feedzy-email-error-address'] ) ? sanitize_email( wp_unslash( $_POST['feedzy-email-error-address'] ) ) : '';
1110+
$settings['logs']['send_email_report'] = isset( $_POST['feedzy-email-error-enabled'] ) ? absint( wp_unslash( $_POST['feedzy-email-error-enabled'] ) ) : '';
11071111
break;
11081112
case 'headers':
11091113
$settings['header']['user-agent'] = isset( $_POST['user-agent'] ) ? sanitize_text_field( wp_unslash( $_POST['user-agent'] ) ) : '';
@@ -1124,6 +1128,8 @@ function ( $item ) {
11241128
if ( ! empty( $settings['general'] ) ) {
11251129
update_option( 'feedzy_rss_feeds_logger_flag', $settings['general']['feedzy-telemetry'] ? 'yes' : false );
11261130
}
1131+
1132+
Feedzy_Rss_Feeds_Log::get_instance()->try_to_send_email_report();
11271133
}
11281134

11291135
/**

0 commit comments

Comments
 (0)