Completed
Push — Feature-GoogleAnalyticsOptout ( 12176c )
by
unknown
02:06
created

functions.php ➔ init()   B

Complexity

Conditions 4
Paths 8

Size

Total Lines 29
Code Lines 19

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 4
eloc 19
nc 8
nop 0
dl 0
loc 29
rs 8.5806
c 0
b 0
f 0
1
<?php
2
3
namespace Flynt\Features\GoogleAnalytics;
4
5
define(__NAMESPACE__ . '\NS', __NAMESPACE__ . '\\');
6
7
require_once __DIR__ . '/GoogleAnalytics.php';
8
9
use Flynt\Features\GoogleAnalytics\GoogleAnalytics;
10
use Flynt\Utils\Feature;
11
use Flynt\Utils\Asset;
12
use Flynt\Features\Acf\OptionPages;
13
14
add_action('init', 'Flynt\Features\GoogleAnalytics\init', 100);
15
16
function init()
17
{
18
    $googleAnalyticsOptions = OptionPages::get('globalOptions', 'feature', 'GoogleAnalytics');
19
    $googleAnalyticsOptionsTranslatable = OptionPages::get('translatableOptions', 'feature', 'GoogleAnalytics');
20
21
    if ($googleAnalyticsOptions) {
22
        new GoogleAnalytics($googleAnalyticsOptions);
23
    }
24
25
    Asset::enqueue([
26
        'type' => 'script',
27
        'name' => 'js-cookie',
28
        'path' => 'vendor/js-cookie.js'
29
    ]);
30
31
    Asset::enqueue([
32
        'type' => 'script',
33
        'name' => 'Flynt/Features/GoogleAnalytics',
34
        'path' => 'Features/GoogleAnalytics/script.js',
35
        'dependencies' => ['jquery', 'js-cookie']
36
    ]);
37
38
    $data = [
39
        'gaId' => $googleAnalyticsOptions['gaId'],
40
        'confirm' => (isset($googleAnalyticsOptionsTranslatable['optOutConfirm'])) ? $googleAnalyticsOptionsTranslatable['optOutConfirm'] : '',
41
        'success' => (isset($googleAnalyticsOptionsTranslatable['optOutSuccess'])) ? $googleAnalyticsOptionsTranslatable['optOutSuccess'] : ''
42
    ];
43
    wp_localize_script('Flynt/Features/GoogleAnalytics', 'wpData', $data);
44
}
45