This commit is contained in:
Javier Casares 2026-06-03 06:31:47 +00:00
commit 7b7fff5246
36 changed files with 610 additions and 31 deletions

View file

@ -130,11 +130,12 @@ class AlertsPage {
notes = VALUES(notes)",
$attachment_id,
$user_id,
current_time( 'mysql' ),
current_time( 'mysql', true ),
$notes
)
);
delete_transient( 'mra_alert_count' );
self::invalidate_cache();
}
@ -155,6 +156,7 @@ class AlertsPage {
array( '%d' )
);
delete_transient( 'mra_alert_count' );
self::invalidate_cache();
}
@ -192,6 +194,17 @@ class AlertsPage {
wp_enqueue_style( 'mra-admin', $base . 'css/media-audit-admin.css', array(), $ver );
wp_enqueue_script( 'mra-admin', $base . 'js/media-audit-admin.js', array( 'jquery' ), $ver, true );
wp_localize_script(
'mra-admin',
'mraAlerts',
array(
'i18n' => array(
'dismiss' => __( 'Dismiss', 'robotstxt-mediaaudit' ),
'cancel' => __( 'Cancel', 'robotstxt-mediaaudit' ),
),
)
);
}
/**

View file

@ -7,6 +7,10 @@
namespace MediaRightsAudit\Admin;
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
use MediaRightsAudit\External\HostnameFilter;
/**

View file

@ -7,6 +7,10 @@
namespace MediaRightsAudit\Admin;
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
use MediaRightsAudit\Admin\AlertsPage;
use MediaRightsAudit\Admin\AttachmentDetailPage;
use MediaRightsAudit\External\ExternalScanner;
@ -928,6 +932,11 @@ class AuditPage {
* @return int
*/
private static function get_alert_attachment_count(): int {
$cached = get_transient( 'mra_alert_count' );
if ( is_int( $cached ) ) {
return $cached;
}
global $wpdb;
// phpcs:ignore WordPress.DB.DirectDatabaseQuery
@ -937,6 +946,7 @@ class AuditPage {
);
if ( ! is_array( $rows ) ) {
set_transient( 'mra_alert_count', 0, HOUR_IN_SECONDS );
return 0;
}
@ -983,6 +993,7 @@ class AuditPage {
}
}
set_transient( 'mra_alert_count', $alert_count, HOUR_IN_SECONDS );
return $alert_count;
}
}

View file

@ -7,6 +7,10 @@
namespace MediaRightsAudit\Admin;
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
use MediaRightsAudit\Admin\AlertsPage;
use MediaRightsAudit\Admin\AttachmentDetailPage;
use MediaRightsAudit\External\HostnameFilter;

View file

@ -7,6 +7,10 @@
namespace MediaRightsAudit\Admin;
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
/**
* Registers and renders the plugin Settings page with tab navigation.
*
@ -233,6 +237,7 @@ class Settings {
'type' => 'array',
'sanitize_callback' => array( $this, 'sanitize' ),
'default' => array(),
'autoload' => false,
)
);

View file

@ -7,6 +7,10 @@
namespace MediaRightsAudit\Admin;
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
use MediaRightsAudit\Core\Database;
use MediaRightsAudit\Core\Queue\Scheduler;
use MediaRightsAudit\External\ExternalScanner;