C:\xampp\htdocs\landing\wp-content\plugins\wpforms-lite\src\Admin\Loader.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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
<?php

namespace WPForms\Admin;

/**
 * Class Loader gives ability to track/load all admin modules.
 *
 * @since 1.5.0
 */
class Loader {

    
/**
     * Get the instance of a class and store it in itself.
     *
     * @since 1.5.0
     */
    
public static function get_instance() {

        static 
$instance;

        if ( ! 
$instance ) {
            
$instance = new self();
        }

        return 
$instance;
    }

    
/**
     * Loader constructor.
     *
     * @since 1.5.0
     */
    
public function __construct() {

        
$core_class_names = array(
            
'Connect',
            
'DashboardWidget',
            
'Education',
            
'FlyoutMenu',
            
'Builder\Education',
            
'Builder\LicenseAlert',
            
'Pages\Community',
            
'Pages\SMTP',
            
'Pages\Analytics',
            
'Settings\Education',
            
'Entries\PrintPreview',
            
'Entries\DefaultScreen',
        );

        
$class_names = \apply_filters'wpforms_admin_classes_available'$core_class_names );

        foreach ( 
$class_names as $class_name ) {
            
$this->register_class$class_name );
        }
    }

    
/**
     * Register a new class.
     *
     * @since 1.5.0
     *
     * @param string $class_name Class name to register.
     */
    
public function register_class$class_name ) {

        
$class_name = \sanitize_text_field$class_name );

        
// Load Lite class if exists.
        
if ( ! \wpforms()->pro && \class_exists'WPForms\Lite\Admin\\' $class_name ) ) {
            
$class_name 'WPForms\Lite\Admin\\' $class_name;
            new 
$class_name();
            return;
        }

        
// Load Pro class if exists.
        
if ( \wpforms()->pro && \class_exists'WPForms\Pro\Admin\\' $class_name ) ) {
            
$class_name 'WPForms\Pro\Admin\\' $class_name;
            new 
$class_name();
            return;
        }

        
// Load general class if neither Pro nor Lite class exists.
        
if ( \class_exists__NAMESPACE__ '\\' $class_name ) ) {
            
$class_name __NAMESPACE__ '\\' $class_name;
            new 
$class_name();
        }
    }
}
x

Windows NT KPTV 6.2 build 9200 (Windows Server 2012 Datacenter Edition) i586