Passed
Pull Request — master (#321)
by
unknown
03:16
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
    return home_url();
37
});
38
39
add_filter('login_headertext', function () {
40
    return get_bloginfo('name') . ' – '. get_bloginfo('description');
41
});
42
43
function insertLogoInlineCss($logoUrl)
44
{
45
    return
46
        '<style type="text/css">
47
        #login h1 a, .login h1 a {
48
            background-image: url(' . $logoUrl . ');
49
        }
50
    </style>';
51
}
52