forked from teamcolab/covid-modal
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathTheme.php
42 lines (31 loc) · 1.48 KB
/
Theme.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
<?php
namespace ColabCovidModal;
class Theme {
public static function wp_enqueue_scripts() {
$enabled = get_option('modal_enabled');
if ($enabled) {
$dist_uri = plugin_dir_url(__FILE__) . 'dist';
// enqueue a list of styles in array_order~
$covid_modal_stylesheets = apply_filters('covid_modal_stylesheet', [$dist_uri . '/css/modal.css']);
foreach ($covid_modal_stylesheets as $key => $covid_modal_stylesheet) {
wp_enqueue_style('style-emergency-alert-modal-' . $key, $covid_modal_stylesheet, false, '1.0', 'all');
}
wp_enqueue_script('microModal', $dist_uri . '/js/micromodal.min.js', null, '0.4.6', true);
wp_enqueue_script('jsCookie', $dist_uri . '/js/js.cookie.min.js', null, 'v3.0.0-rc.0', true);
wp_enqueue_script('covid_modal', $dist_uri . '/js/modal.js', ['microModal', 'jsCookie'], '1.1', true);
}
}
public static function render_covid_modal() {
$modalData = [
'modal_title' => get_option('modal_title'),
'modal_content' => get_option('modal_content'),
'cta_link_url' => get_option('cta_link_url'),
'cta_link_text' => get_option('cta_link_text')
];
ob_start();
include('templates/modal_template.php');
$buffered_content = ob_get_contents();
ob_end_clean();
return apply_filters('covid_modal_template', $buffered_content, $modalData);
}
}