-
Notifications
You must be signed in to change notification settings - Fork 23
Expand file tree
/
Copy pathdefines.php
More file actions
131 lines (125 loc) · 4.6 KB
/
defines.php
File metadata and controls
131 lines (125 loc) · 4.6 KB
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
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
<?php
/**
* Global constants.
*/
if ( ! defined( 'FONTAWESOME_DIR_PATH' ) ) {
/**
* Active Font Awesome plugin installation directory path.
*
* The result of `plugin_dir_path()` on the `defines.php` file for the actively
* executing installation of the Font Awesome plugin.
*
* For example, if the example plugin under `integrations/plugins/plugin-sigma`
* in this repo were installed, activated, and its copy of the Font Awesome
* plugin were the one selected for execution, then the value of this
* constant would be something like this:
* `/var/www/html/wp-content/plugins/plugin-sigma/vendor/fortawesome/wordpress-fontawesome/`
*
* However, suppose that a second copy of the Font Awesome plugin were installed
* from the WordPress plugins directory, and that copy had a later semantic
* version than the one bundled by plugin-sigma. In that case, the value
* of this constant would look more like this:
* `/var/www/html/wp-content/plugins/font-awesome/`
*
* @since 4.0.0
*/
define( 'FONTAWESOME_DIR_PATH', plugin_dir_path( __FILE__ ) );
}
if ( ! defined( 'FONTAWESOME_DIR_URL' ) ) {
/**
* Active Font Awesome plugin installation directory URL.
*
* The url that corresponds to the top level of the executing installation
* of the Font Awesome plugin (where the `defines.php` file lives).
*
* For example, if the example plugin under `integrations/plugins/plugin-sigma`
* in this repo were installed, activated, and its copy of the Font Awesome
* plugin were the one selected for execution, then the value of this
* constant would be something like this:
* `http://localhost:8765/wp-content/plugins/plugin-sigma/vendor/fortawesome/wordpress-fontawesome/`
*
* However, suppose that a second copy of the Font Awesome plugin were installed
* from the WordPress plugins directory, and that copy had a later semantic
* version than the one bundled by plugin-sigma. In that case, the value
* of this constant would look more like this:
* `http://localhost:8765/wp-content/plugins/font-awesome/`
*
* This also accounts for the possibility that current Font Awesome is installed
* as a composer package required by the current theme. For example, if the
* example theme under `integrations/themes/plugin-mu` in this repo were installed,
* activated, and its copy of the Font Awesome plugin were the one selected for execution,
* then the value of this constant would be something like this:
* `http://localhost:8765/wp-content/themes/theme-mu/vendor/fortawesome/wordpress-fontawesome/`
*
* @since 4.0.0
*/
$ss_dir = get_stylesheet_directory();
/**
* If the current file path begins with the stylesheet directory, then we
* know that Font Awesome is being loaded as a dependency of a theme.
*/
if ( substr( __FILE__, 0, strlen( $ss_dir ) ) === $ss_dir ) {
$fa_sub_path = substr( __DIR__, strlen( $ss_dir ) );
define( 'FONTAWESOME_DIR_URL', untrailingslashit( get_stylesheet_directory_uri() ) . '/' . trailingslashit( $fa_sub_path ) );
} else {
define( 'FONTAWESOME_DIR_URL', plugin_dir_url( __FILE__ ) );
}
}
if ( ! defined( 'FONTAWESOME_ENV' ) ) {
/**
* @internal
* @ignore
*/
define( 'FONTAWESOME_ENV', getenv( 'FONTAWESOME_ENV' ) );
}
if ( ! defined( 'FONTAWESOME_API_URL' ) ) {
if ( 'test' === FONTAWESOME_ENV ) {
/**
* @internal
* @ignore
*/
define( 'FONTAWESOME_API_URL', 'no_network_in_test_env' );
} elseif ( 'development' === getenv( 'FONTAWESOME_ENV' ) && boolval( getenv( 'FONTAWESOME_API_URL' ) ) ) {
/**
* @internal
* @ignore
*/
define( 'FONTAWESOME_API_URL', untrailingslashit( getenv( 'FONTAWESOME_API_URL' ) ) );
} else {
/**
* @internal
* @ignore
*/
define( 'FONTAWESOME_API_URL', 'https://api.fontawesome.com' );
}
}
if ( ! defined( 'FONTAWESOME_KIT_LOADER_BASE_URL' ) ) {
if ( 'development' === getenv( 'FONTAWESOME_ENV' ) && boolval( getenv( 'FONTAWESOME_KIT_LOADER_BASE_URL' ) ) ) {
/**
* @internal
* @ignore
*/
define( 'FONTAWESOME_KIT_LOADER_BASE_URL', untrailingslashit( getenv( 'FONTAWESOME_KIT_LOADER_BASE_URL' ) ) );
} else {
/**
* @internal
* @ignore
*/
define( 'FONTAWESOME_KIT_LOADER_BASE_URL', 'https://kit.fontawesome.com' );
}
}
if ( ! defined( 'FONTAWESOME_ASSETS_BASE_URL_OVERRIDE' ) ) {
if ( 'development' === getenv( 'FONTAWESOME_ENV' ) && boolval( getenv( 'FONTAWESOME_ASSETS_BASE_URL_OVERRIDE' ) ) ) {
/**
* @internal
* @ignore
*/
define( 'FONTAWESOME_ASSETS_BASE_URL_OVERRIDE', untrailingslashit( getenv( 'FONTAWESOME_ASSETS_BASE_URL_OVERRIDE' ) ) );
} else {
/**
* @internal
* @ignore
*/
define( 'FONTAWESOME_ASSETS_BASE_URL_OVERRIDE', null );
}
}