WPB_Public   A
last analyzed

Complexity

Total Complexity 3

Size/Duplication

Total Lines 76
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 7
dl 0
loc 76
rs 10
c 0
b 0
f 0
wmc 3

3 Methods

Rating   Name   Duplication   Size   Complexity  
A enqueue_styles() 0 15 1
A enqueue_scripts() 0 15 1
A __construct() 0 4 1
1
<?php
2
/**
3
 * The public-facing functionality of the plugin.
4
 *
5
 * @link       https://github.com/maab16
6
 * @since      1.0.0
7
 */
8
9
/**
10
 * The public-facing functionality of the plugin.
11
 *
12
 * Defines the plugin name, version, and two examples hooks for how to
13
 * enqueue the public-facing stylesheet and JavaScript.
14
 *
15
 * @author     Md Abu Ahsan basir <[email protected]>
16
 */
17
class WPB_Public
18
{
19
    /**
20
     * The ID of this plugin.
21
     *
22
     * @since    1.0.0
23
     *
24
     * @var string The ID of this plugin.
25
     */
26
    private $plugin_name;
27
28
    /**
29
     * The version of this plugin.
30
     *
31
     * @since    1.0.0
32
     *
33
     * @var string The current version of this plugin.
34
     */
35
    private $version;
36
37
    /**
38
     * Initialize the class and set its properties.
39
     *
40
     * @since    1.0.0
41
     *
42
     * @param string $plugin_name The name of the plugin.
43
     * @param string $version     The version of this plugin.
44
     */
45
    public function __construct($plugin_name, $version)
46
    {
47
        $this->plugin_name = $plugin_name;
48
        $this->version = $version;
49
    }
50
51
    /**
52
     * Register the stylesheets for the public-facing side of the site.
53
     *
54
     * @since    1.0.0
55
     */
56
    public function enqueue_styles()
57
    {
58
59
        /**
60
         * This function is provided for demonstration purposes only.
61
         *
62
         * An instance of this class should be passed to the run() function
63
         * defined in WPB_Loader as all of the hooks are defined
64
         * in that particular class.
65
         *
66
         * The WPB_Loader will then create the relationship
67
         * between the defined hooks and the functions defined in this
68
         * class.
69
         */
70
        wp_enqueue_style($this->plugin_name, plugin_dir_url(__FILE__).'css/wpb-public.css', [], $this->version, 'all');
0 ignored issues
show
Bug introduced by
The function wp_enqueue_style was not found. Maybe you did not declare it correctly or list all dependencies? ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-call  annotation

70
        /** @scrutinizer ignore-call */ 
71
        wp_enqueue_style($this->plugin_name, plugin_dir_url(__FILE__).'css/wpb-public.css', [], $this->version, 'all');
Loading history...
Bug introduced by
The function plugin_dir_url was not found. Maybe you did not declare it correctly or list all dependencies? ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-call  annotation

70
        wp_enqueue_style($this->plugin_name, /** @scrutinizer ignore-call */ plugin_dir_url(__FILE__).'css/wpb-public.css', [], $this->version, 'all');
Loading history...
71
    }
72
73
    /**
74
     * Register the JavaScript for the public-facing side of the site.
75
     *
76
     * @since    1.0.0
77
     */
78
    public function enqueue_scripts()
79
    {
80
81
        /**
82
         * This function is provided for demonstration purposes only.
83
         *
84
         * An instance of this class should be passed to the run() function
85
         * defined in WPB_Loader as all of the hooks are defined
86
         * in that particular class.
87
         *
88
         * The WPB_Loader will then create the relationship
89
         * between the defined hooks and the functions defined in this
90
         * class.
91
         */
92
        wp_enqueue_script($this->plugin_name, plugin_dir_url(__FILE__).'js/wpb-public.js', ['jquery'], $this->version, false);
0 ignored issues
show
Bug introduced by
The function plugin_dir_url was not found. Maybe you did not declare it correctly or list all dependencies? ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-call  annotation

92
        wp_enqueue_script($this->plugin_name, /** @scrutinizer ignore-call */ plugin_dir_url(__FILE__).'js/wpb-public.js', ['jquery'], $this->version, false);
Loading history...
Bug introduced by
The function wp_enqueue_script was not found. Maybe you did not declare it correctly or list all dependencies? ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-call  annotation

92
        /** @scrutinizer ignore-call */ 
93
        wp_enqueue_script($this->plugin_name, plugin_dir_url(__FILE__).'js/wpb-public.js', ['jquery'], $this->version, false);
Loading history...
93
    }
94
}
95