/home/techb158/l2hypotheques.com/wp-content/plugins/elementor/modules/notifications
Edit: /home/techb158/l2hypotheques.com/wp-content/plugins/elementor/modules/notifications/module.php (2264B)
get_js_assets_url( 'admin-notifications' ),
[
'elementor-v2-ui',
'elementor-v2-icons',
'elementor-v2-query',
'wp-i18n',
],
ELEMENTOR_VERSION,
true
);
wp_localize_script(
'e-admin-notifications',
'elementorNotifications',
$this->get_app_js_config()
);
wp_set_script_translations( 'e-editor-notifications', 'elementor' );
}, 5 /* Before Elementor's admin enqueue scripts */ );
add_action( 'elementor/editor/v2/scripts/enqueue', [ $this, 'enqueue_editor_scripts' ] );
add_action( 'elementor/editor/after_enqueue_scripts', [ $this, 'enqueue_editor_scripts' ] );
add_action( 'elementor/ajax/register_actions', [ $this, 'register_ajax_actions' ] );
}
public function enqueue_editor_scripts() {
$deps = [
'elementor-editor',
'elementor-v2-ui',
'elementor-v2-icons',
'elementor-v2-query',
'elementor-v2-editor-app-bar',
'wp-i18n',
];
wp_enqueue_script(
'e-editor-notifications',
$this->get_js_assets_url( 'editor-notifications' ),
$deps,
ELEMENTOR_VERSION,
true
);
wp_localize_script(
'e-editor-notifications',
'elementorNotifications',
$this->get_app_js_config()
);
wp_set_script_translations( 'e-editor-notifications', 'elementor' );
}
private function get_app_js_config(): array {
return [
'is_unread' => Options::has_unread_notifications(),
];
}
public function register_ajax_actions( $ajax ) {
$ajax->register_ajax_action( 'notifications_get', [ $this, 'ajax_get_notifications' ] );
}
public function ajax_get_notifications() {
$notifications = API::get_notifications_by_conditions( true );
Options::mark_notification_read( $notifications );
return $notifications;
}
}