Passed
Pull Request — master (#348)
by
unknown
07:11
created

insertLogoInlineCss()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 6
Code Lines 4

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 4
nc 1
nop 1
dl 0
loc 6
rs 10
c 0
b 0
f 0
1
<?php
2
3
namespace Flynt\Components\FeatureAdminLoginBranding;
4
5
use Flynt\ComponentManager;
6
use Flynt\Utils\Asset;
7
8
add_action('login_enqueue_scripts', function () {
9
    $logo = [
10
        'src' => get_theme_mod('custom_header_logo') ? get_theme_mod('custom_header_logo') : Asset::requireUrl('Components/FeatureAdminLoginBranding/Assets/logo.svg'),
11
        'alt' => get_bloginfo('name')
12
    ];
13
14
    $logoInlineCss = insertLogoInlineCss($logo['src']);
15
    echo $logoInlineCss;
16
17
    Asset::enqueue([
18
        'name' => 'Flynt/assets/admin',
19
        'path' => 'assets/admin.js',
20
        'type' => 'script',
21
        'inFooter' => false,
22
    ]);
23
    wp_script_add_data('Flynt/assets/admin', 'defer', true);
24
    $data = [
25
        'templateDirectoryUri' => get_template_directory_uri(),
26
    ];
27
    wp_localize_script('Flynt/assets/admin', 'FlyntData', $data);
28
    Asset::enqueue([
29
        'name' => 'Flynt/assets/admin',
30
        'path' => 'assets/admin.css',
31
        'type' => 'style'
32
    ]);
33
}, 99);
34
35
add_filter('login_headerurl', function () {
36
    ;
37
    return home_url();
38
});
39
40
add_filter('login_headertext', function () {
41
    ;
42
    return get_bloginfo('name') . get_bloginfo('description');
43
});
44
45
function insertLogoInlineCss($logoUrl)
46
{
47
    return
48
    '<style type="text/css">
49
        #login h1 a, .login h1 a {
50
            background-image: url(' . $logoUrl . ');
51
        }
52
    </style>';
53
}
54