s2Member Framework (Member Roles, Capabilities, Membership, PayPal Members) - Version 170722

Version Description

= v160801 =

(Maintenance Release) Upgrade immediately.

Download this release

Release Info

Developer raamdev
Plugin Icon 128x128 s2Member Framework (Member Roles, Capabilities, Membership, PayPal Members)
Version 170722
Comparing to
See all releases

Code changes from version 170524 to 170722

readme.txt CHANGED
@@ -1,61 +1,27 @@
1
=== s2Member Framework (Member Roles, Capabilities, Membership, PayPal Members) ===
2
3
- Version: 170524
4
- Stable tag: 170524
5
-
6
- SSL Compatible: yes
7
- bbPress® Compatible: yes
8
- WordPress® Compatible: yes
9
- BuddyPress® Compatible: yes
10
- WP® Multisite Compatible: yes
11
- Multisite Blog Farm Compatible: yes
12
-
13
- PayPal® Standard Compatible: yes
14
- Stripe™ Compatible: yes w/s2Member® Pro
15
- PayPal® Pro Compatible: yes w/s2Member® Pro
16
- Authorize.Net® Compatible: yes w/s2Member® Pro
17
- Google® Checkout Compatible: yes w/s2Member® Pro
18
- ClickBank® Compatible: yes w/s2Member® Pro
19
-
20
- Tested up to: 4.9-alpha
21
Requires at least: 4.2
22
-
23
Requires PHP: 5.2
24
Tested up to PHP: 7.0.17
25
-
26
- Copyright: © 2009 WebSharks, Inc.
27
License: GNU General Public License v2 or later.
28
- Contributors: WebSharks, JasWSInc, raamdev, KristineDS, renzms
29
-
30
Author: s2Member® / WebSharks, Inc.
31
Author URI: http://s2member.com/
32
Donate link: http://s2member.com/donate/
33
Beta link: http://s2member.com/beta-testers/
34
-
35
Text Domain: s2member
36
Domain Path: /src/includes/translations
37
-
38
Plugin Name: s2Member® Framework
39
- Forum URI: http://s2member.com/r/forum/
40
Plugin URI: http://s2member.com/
41
- Privacy URI: http://s2member.com/privacy-policy/
42
- Changelog URI: http://s2member.com/changelog/
43
- Video Tutorials: http://s2member.com/r/s2member-videos/
44
- Knowledge Base: http://s2member.com/kb/
45
- Newsletter: http://s2member.com/r/subscribe/
46
- PayPal Pro Integration: http://s2member.com/r/pp-account-types/
47
-
48
- Description: s2Member®—a powerful (free) membership plugin for WordPress®. Protect members only content with roles/capabilities.
49
Tags: membership, subscribers, subscriber, members only, roles, capabilities, capability, register, signup, paypal, ecommerce, restriction
50
51
s2Member®—a powerful (free) membership plugin for WordPress®. Protect members only content with roles/capabilities.
52
53
== Description ==
54
55
- **NOTICE:** The support forum at WordPress is for community interaction only. If you are an s2Member Pro customer in need of support, please use [our support center](http://s2member.com/support/).
56
-
57
- ---
58
-
59
The s2Member® Framework (free) integrates with PayPal Website Payments Standard (also free). Sell "Buy Now" or Membership access to your site. Restrict access to Roles, Capabilities, Posts, Pages, or anything else in WordPress.
60
61
Protect your WordPress Posts, Pages, Tags, Categories, URIs, BuddyPress/bbPress, and even portions of content within Posts, Pages, themes, plugins. Easily configurable & highly extensible. You can even protect downloadable files and streaming audio/video. Store files locally, or use s2Member's integration with Amazon® S3/CloudFront.
@@ -171,6 +137,10 @@ Released under the terms of the [GNU General Public License](http://www.gnu.org/
171
172
== Changelog ==
173
174
= v170524 =
175
176
- (s2Member/s2Member Pro) **PHP v7 Compat. Enhancements**: This release adds an integration with the [Defuse encryption library](https://github.com/defuse/php-encryption) for PHP, making it possible for s2Member to move away from the `mcrypt_*()` family of functions in versions of PHP >= 7.0.4, where the mcrypt library has been deprecated — `mcrypt_*()` will eventually be removed entirely.
1
=== s2Member Framework (Member Roles, Capabilities, Membership, PayPal Members) ===
2
3
+ Version: 170722
4
+ Stable tag: 170722
5
+ Tested up to: 4.9.4
6
Requires at least: 4.2
7
Requires PHP: 5.2
8
Tested up to PHP: 7.0.17
9
License: GNU General Public License v2 or later.
10
+ Contributors: WebSharks, JasWSInc, raamdev
11
Author: s2Member® / WebSharks, Inc.
12
Author URI: http://s2member.com/
13
Donate link: http://s2member.com/donate/
14
Beta link: http://s2member.com/beta-testers/
15
Text Domain: s2member
16
Domain Path: /src/includes/translations
17
Plugin Name: s2Member® Framework
18
Plugin URI: http://s2member.com/
19
Tags: membership, subscribers, subscriber, members only, roles, capabilities, capability, register, signup, paypal, ecommerce, restriction
20
21
s2Member®—a powerful (free) membership plugin for WordPress®. Protect members only content with roles/capabilities.
22
23
== Description ==
24
25
The s2Member® Framework (free) integrates with PayPal Website Payments Standard (also free). Sell "Buy Now" or Membership access to your site. Restrict access to Roles, Capabilities, Posts, Pages, or anything else in WordPress.
26
27
Protect your WordPress Posts, Pages, Tags, Categories, URIs, BuddyPress/bbPress, and even portions of content within Posts, Pages, themes, plugins. Easily configurable & highly extensible. You can even protect downloadable files and streaming audio/video. Store files locally, or use s2Member's integration with Amazon® S3/CloudFront.
137
138
== Changelog ==
139
140
+ = v170722 =
141
+
142
+ - (s2Member/s2Member Pro) **PayPal IPN Compatibility:** This release includes an updated PayPal IPN handler that is capable of reading number-suffixed IPN variables that are now being sent by PayPal's IPN system in some cases, for some customers. We strongly encourage all site owners to upgrade to this release as soon as possible, particularly if you're using PayPal to process transactions. Props @openmtbmap and @patdumond for reporting. See: [Issue #1112](https://github.com/websharks/s2member/issues/1112)
143
+
144
= v170524 =
145
146
- (s2Member/s2Member Pro) **PHP v7 Compat. Enhancements**: This release adds an integration with the [Defuse encryption library](https://github.com/defuse/php-encryption) for PHP, making it possible for s2Member to move away from the `mcrypt_*()` family of functions in versions of PHP >= 7.0.4, where the mcrypt library has been deprecated — `mcrypt_*()` will eventually be removed entirely.
s2member.php CHANGED
@@ -20,8 +20,8 @@
20
*/
21
/* -- This section for WordPress parsing. ------------------------------------------------------------------------------
22
23
- Version: 170524
24
- Stable tag: 170524
25
26
SSL Compatible: yes
27
bbPress Compatible: yes
@@ -36,7 +36,7 @@ Authorize.Net Compatible: yes w/s2Member Pro
36
Google Wallet Compatible: yes w/s2Member Pro
37
ClickBank Compatible: yes w/s2Member Pro
38
39
- Tested up to: 4.8-alpha
40
Requires at least: 4.2
41
42
Requires PHP: 5.2
@@ -77,7 +77,7 @@ if(!defined('WPINC')) // MUST have WordPress.
77
*
78
* @var string
79
*/
80
- ${__FILE__}['tmp'] = '170524'; //version//
81
if(!defined('WS_PLUGIN__S2MEMBER_VERSION'))
82
define('WS_PLUGIN__S2MEMBER_VERSION', ${__FILE__}['tmp']);
83
/**
@@ -110,7 +110,7 @@ if(!defined('WS_PLUGIN__S2MEMBER_MIN_WP_VERSION'))
110
*
111
* @var string
112
*/
113
- ${__FILE__}['tmp'] = '170524'; //version//
114
if(!defined('WS_PLUGIN__S2MEMBER_MIN_PRO_VERSION'))
115
define('WS_PLUGIN__S2MEMBER_MIN_PRO_VERSION', ${__FILE__}['tmp']);
116
/*
20
*/
21
/* -- This section for WordPress parsing. ------------------------------------------------------------------------------
22
23
+ Version: 170722
24
+ Stable tag: 170722
25
26
SSL Compatible: yes
27
bbPress Compatible: yes
36
Google Wallet Compatible: yes w/s2Member Pro
37
ClickBank Compatible: yes w/s2Member Pro
38
39
+ Tested up to: 4.9-alpha
40
Requires at least: 4.2
41
42
Requires PHP: 5.2
77
*
78
* @var string
79
*/
80
+ ${__FILE__}['tmp'] = '170722'; //version//
81
if(!defined('WS_PLUGIN__S2MEMBER_VERSION'))
82
define('WS_PLUGIN__S2MEMBER_VERSION', ${__FILE__}['tmp']);
83
/**
110
*
111
* @var string
112
*/
113
+ ${__FILE__}['tmp'] = '170722'; //version//
114
if(!defined('WS_PLUGIN__S2MEMBER_MIN_PRO_VERSION'))
115
define('WS_PLUGIN__S2MEMBER_MIN_PRO_VERSION', ${__FILE__}['tmp']);
116
/*
src/includes/classes/paypal-utilities.inc.php CHANGED
@@ -40,14 +40,14 @@ if(!class_exists("c_ws_plugin__s2member_paypal_utilities"))
40
{
41
foreach(array_keys(get_defined_vars())as$__v)$__refs[$__v]=&$__v;
42
do_action("ws_plugin__s2member_before_paypal_postvars", get_defined_vars());
43
- unset($__refs, $__v);
44
/*
45
- Custom conditionals can be applied by filters.
46
- */
47
- foreach(array_keys(get_defined_vars())as$__v)$__refs[$__v]=&$__v;
48
if(!($postvars = apply_filters("ws_plugin__s2member_during_paypal_postvars_conditionals", array(), get_defined_vars())))
49
{
50
- unset($__refs, $__v);
51
52
if(!empty($_GET["tx"]) && empty($_GET["s2member_paypal_proxy"]))
53
{
@@ -65,9 +65,11 @@ if(!class_exists("c_ws_plugin__s2member_paypal_utilities"))
65
if(strlen($key = trim($key)) && strlen($value = trim($value)))
66
$postvars[$key] = trim(stripslashes(urldecode($value)));
67
}
68
if(!empty($postvars["charset"]) && function_exists("mb_convert_encoding"))
69
{
70
- foreach($postvars as &$value)
71
$value = @mb_convert_encoding($value, "UTF-8", (($postvars["charset"] === "gb2312") ? "GBK" : $postvars["charset"]));
72
}
73
return apply_filters("ws_plugin__s2member_paypal_postvars", $postvars, get_defined_vars());
@@ -80,14 +82,15 @@ if(!class_exists("c_ws_plugin__s2member_paypal_utilities"))
80
if(preg_match("/^s2member_/", $key))
81
unset($postvars[$key]);
82
83
- $postback = /* Copy. */ $postvars;
84
$postback["cmd"] = "_notify-validate";
85
86
$postvars = c_ws_plugin__s2member_utils_strings::trim_deep($postvars);
87
88
if(!empty($postvars["charset"]) && function_exists("mb_convert_encoding"))
89
{
90
- foreach($postvars as &$value)
91
$value = @mb_convert_encoding($value, "UTF-8", (($postvars["charset"] === "gb2312") ? "GBK" : $postvars["charset"]));
92
}
93
$endpoint = ($GLOBALS["WS_PLUGIN__"]["s2member"]["o"]["paypal_sandbox"]) ? "www.sandbox.paypal.com" : "www.paypal.com";
@@ -107,11 +110,33 @@ if(!class_exists("c_ws_plugin__s2member_paypal_utilities"))
107
}
108
else // Else a custom conditional has been applied by Filters.
109
{
110
- unset($__refs, $__v);
111
-
112
return apply_filters("ws_plugin__s2member_paypal_postvars", $postvars, get_defined_vars());
113
}
114
}
115
/**
116
* Generates a PayPal Proxy Key, for simulated IPN responses.
117
*
40
{
41
foreach(array_keys(get_defined_vars())as$__v)$__refs[$__v]=&$__v;
42
do_action("ws_plugin__s2member_before_paypal_postvars", get_defined_vars());
43
+ unset($__refs, $__v); // Housekeeping.
44
/*
45
+ * Custom conditionals can be applied by filters.
46
+ */
47
+ foreach(array_keys(get_defined_vars())as$__v)$__refs[$__v]=&$__v; // Vars by reference.
48
if(!($postvars = apply_filters("ws_plugin__s2member_during_paypal_postvars_conditionals", array(), get_defined_vars())))
49
{
50
+ unset($__refs, $__v); // Housekeeping.
51
52
if(!empty($_GET["tx"]) && empty($_GET["s2member_paypal_proxy"]))
53
{
65
if(strlen($key = trim($key)) && strlen($value = trim($value)))
66
$postvars[$key] = trim(stripslashes(urldecode($value)));
67
}
68
+ $postvars = self::paypal_postvars_back_compat($postvars); // From verified data.
69
+
70
if(!empty($postvars["charset"]) && function_exists("mb_convert_encoding"))
71
{
72
+ foreach($postvars as &$value) // Convert to UTF-8 encoding.
73
$value = @mb_convert_encoding($value, "UTF-8", (($postvars["charset"] === "gb2312") ? "GBK" : $postvars["charset"]));
74
}
75
return apply_filters("ws_plugin__s2member_paypal_postvars", $postvars, get_defined_vars());
82
if(preg_match("/^s2member_/", $key))
83
unset($postvars[$key]);
84
85
+ $postback = $postvars; // Copy.
86
$postback["cmd"] = "_notify-validate";
87
88
+ $postvars = self::paypal_postvars_back_compat($postvars);
89
$postvars = c_ws_plugin__s2member_utils_strings::trim_deep($postvars);
90
91
if(!empty($postvars["charset"]) && function_exists("mb_convert_encoding"))
92
{
93
+ foreach($postvars as &$value) // Convert to UTF-8 encoding.
94
$value = @mb_convert_encoding($value, "UTF-8", (($postvars["charset"] === "gb2312") ? "GBK" : $postvars["charset"]));
95
}
96
$endpoint = ($GLOBALS["WS_PLUGIN__"]["s2member"]["o"]["paypal_sandbox"]) ? "www.sandbox.paypal.com" : "www.paypal.com";
110
}
111
else // Else a custom conditional has been applied by Filters.
112
{
113
+ unset($__refs, $__v); // Housekeeping.
114
+ $postvars = self::paypal_postvars_back_compat($postvars);
115
return apply_filters("ws_plugin__s2member_paypal_postvars", $postvars, get_defined_vars());
116
}
117
}
118
+ /**
119
+ * Back compat. PayPal post vars.
120
+ *
121
+ * @since 170722 PayPal IPN variable change.
122
+ *
123
+ * @return array Updated PayPal IPN data.
124
+ *
125
+ * @see https://github.com/websharks/s2member/issues/1112
126
+ */
127
+ public static function paypal_postvars_back_compat($postvars)
128
+ {
129
+ $postvars = (array) $postvars;
130
+
131
+ foreach ($postvars as $_key => $_value) {
132
+ if (is_string($_key) && preg_match('/_?[0-9]+#x2F;u', $_key)) {
133
+ $_old_key = preg_replace('/_?[0-9]+#x2F;u', '', $_key);
134
+ if (!isset($postvars[$_old_key])) $postvars[$_old_key] = $_value;
135
+ }
136
+ } // unset($_key, $_old_key, $_value); // Housekeeping.
137
+
138
+ return $postvars; // w/ back. compat keys.
139
+ }
140
/**
141
* Generates a PayPal Proxy Key, for simulated IPN responses.
142
*
src/includes/translations/s2member.pot CHANGED
@@ -2,9 +2,9 @@
2
# This file is distributed under the same license as the package.
3
msgid ""
4
msgstr ""
5
- "Project-Id-Version: 170524\n"
6
"Report-Msgid-Bugs-To: http://wordpress.org/tag/s2member\n"
7
- "POT-Creation-Date: 2017-05-24 18:31:59+00:00\n"
8
"MIME-Version: 1.0\n"
9
"Content-Type: text/plain; charset=UTF-8\n"
10
"Content-Transfer-Encoding: 8bit\n"
@@ -1308,17 +1308,17 @@ msgstr ""
1308
#. with `ws_plugin__s2member_paypal_payflow_api_response`.
1309
#: pro/src/includes/classes/gateways/authnet/authnet-utilities.inc.php:96
1310
#: pro/src/includes/classes/gateways/authnet/authnet-utilities.inc.php:325
1311
- #: src/includes/classes/paypal-utilities.inc.php:315
1312
- #: src/includes/classes/paypal-utilities.inc.php:323
1313
msgctxt "s2member-front"
1314
msgid "Error #%1$s. %2$s."
1315
msgstr ""
1316
1317
#: pro/src/includes/classes/gateways/authnet/authnet-utilities.inc.php:99
1318
#: pro/src/includes/classes/gateways/authnet/authnet-utilities.inc.php:328
1319
- #: src/includes/classes/paypal-utilities.inc.php:189
1320
- #: src/includes/classes/paypal-utilities.inc.php:317
1321
- #: src/includes/classes/paypal-utilities.inc.php:325
1322
msgctxt "s2member-front"
1323
msgid "Error. Please contact Support for assistance."
1324
msgstr ""
@@ -4447,23 +4447,23 @@ msgstr ""
4447
#. by PayPal. Replace `%2$s` and `%3$s` with: `Unable to process, please try
4448
#. again`, or something to that affect. Or, if you prefer, you could Filter
4449
#. ``$response["__error"]`` with `ws_plugin__s2member_paypal_api_response`.
4450
- #: src/includes/classes/paypal-utilities.inc.php:186
4451
msgctxt "s2member-front"
4452
msgid "Error #%1$s. %2$s. %3$s."
4453
msgstr ""
4454
4455
- #: src/includes/classes/paypal-utilities.inc.php:233
4456
- #: src/includes/classes/paypal-utilities.inc.php:239
4457
msgctxt "s2member-front"
4458
msgid "Error #%s. Transaction declined. Please use an alternate funding source."
4459
msgstr ""
4460
4461
- #: src/includes/classes/paypal-utilities.inc.php:236
4462
msgctxt "s2member-front"
4463
msgid "Error #%s. Transaction declined. Express Checkout was NOT confirmed."
4464
msgstr ""
4465
4466
- #: src/includes/classes/paypal-utilities.inc.php:370
4467
msgctxt "s2member-front"
4468
msgid " Please contact PayPal Merchant Technical Support (www.paypal.com/mts) and request `Recurring Billing` service, and also ask to have `Reference Transactions` enabled for Recurring Billing via Express Checkout."
4469
msgstr ""
2
# This file is distributed under the same license as the package.
3
msgid ""
4
msgstr ""
5
+ "Project-Id-Version: 170722\n"
6
"Report-Msgid-Bugs-To: http://wordpress.org/tag/s2member\n"
7
+ "POT-Creation-Date: 2017-07-22 16:20:53+00:00\n"
8
"MIME-Version: 1.0\n"
9
"Content-Type: text/plain; charset=UTF-8\n"
10
"Content-Transfer-Encoding: 8bit\n"
1308
#. with `ws_plugin__s2member_paypal_payflow_api_response`.
1309
#: pro/src/includes/classes/gateways/authnet/authnet-utilities.inc.php:96
1310
#: pro/src/includes/classes/gateways/authnet/authnet-utilities.inc.php:325
1311
+ #: src/includes/classes/paypal-utilities.inc.php:340
1312
+ #: src/includes/classes/paypal-utilities.inc.php:348
1313
msgctxt "s2member-front"
1314
msgid "Error #%1$s. %2$s."
1315
msgstr ""
1316
1317
#: pro/src/includes/classes/gateways/authnet/authnet-utilities.inc.php:99
1318
#: pro/src/includes/classes/gateways/authnet/authnet-utilities.inc.php:328
1319
+ #: src/includes/classes/paypal-utilities.inc.php:214
1320
+ #: src/includes/classes/paypal-utilities.inc.php:342
1321
+ #: src/includes/classes/paypal-utilities.inc.php:350
1322
msgctxt "s2member-front"
1323
msgid "Error. Please contact Support for assistance."
1324
msgstr ""
4447
#. by PayPal. Replace `%2$s` and `%3$s` with: `Unable to process, please try
4448
#. again`, or something to that affect. Or, if you prefer, you could Filter
4449
#. ``$response["__error"]`` with `ws_plugin__s2member_paypal_api_response`.
4450
+ #: src/includes/classes/paypal-utilities.inc.php:211
4451
msgctxt "s2member-front"
4452
msgid "Error #%1$s. %2$s. %3$s."
4453
msgstr ""
4454
4455
+ #: src/includes/classes/paypal-utilities.inc.php:258
4456
+ #: src/includes/classes/paypal-utilities.inc.php:264
4457
msgctxt "s2member-front"
4458
msgid "Error #%s. Transaction declined. Please use an alternate funding source."
4459
msgstr ""
4460
4461
+ #: src/includes/classes/paypal-utilities.inc.php:261
4462
msgctxt "s2member-front"
4463
msgid "Error #%s. Transaction declined. Express Checkout was NOT confirmed."
4464
msgstr ""
4465
4466
+ #: src/includes/classes/paypal-utilities.inc.php:395
4467
msgctxt "s2member-front"
4468
msgid " Please contact PayPal Merchant Technical Support (www.paypal.com/mts) and request `Recurring Billing` service, and also ask to have `Reference Transactions` enabled for Recurring Billing via Express Checkout."
4469
msgstr ""
src/vendor/autoload.php CHANGED
@@ -4,4 +4,4 @@
4
5
require_once __DIR__ . '/composer' . '/autoload_real.php';
6
7
- return ComposerAutoloaderInit04945020f1860c6e52fcca37ab82eb4b::getLoader();
4
5
require_once __DIR__ . '/composer' . '/autoload_real.php';
6
7
+ return ComposerAutoloaderInit9da2b04099525fccfb91e6dbe84e45d6::getLoader();
src/vendor/composer/autoload_real.php CHANGED
@@ -2,7 +2,7 @@
2
3
// autoload_real.php @generated by Composer
4
5
- class ComposerAutoloaderInit04945020f1860c6e52fcca37ab82eb4b
6
{
7
private static $loader;
8
@@ -19,9 +19,9 @@ class ComposerAutoloaderInit04945020f1860c6e52fcca37ab82eb4b
19
return self::$loader;
20
}
21
22
- spl_autoload_register(array('ComposerAutoloaderInit04945020f1860c6e52fcca37ab82eb4b', 'loadClassLoader'), true, true);
23
self::$loader = $loader = new \Composer\Autoload\ClassLoader();
24
- spl_autoload_unregister(array('ComposerAutoloaderInit04945020f1860c6e52fcca37ab82eb4b', 'loadClassLoader'));
25
26
$map = require __DIR__ . '/autoload_namespaces.php';
27
foreach ($map as $namespace => $path) {
@@ -42,14 +42,14 @@ class ComposerAutoloaderInit04945020f1860c6e52fcca37ab82eb4b
42
43
$includeFiles = require __DIR__ . '/autoload_files.php';
44
foreach ($includeFiles as $fileIdentifier => $file) {
45
- composerRequire04945020f1860c6e52fcca37ab82eb4b($fileIdentifier, $file);
46
}
47
48
return $loader;
49
}
50
}
51
52
- function composerRequire04945020f1860c6e52fcca37ab82eb4b($fileIdentifier, $file)
53
{
54
if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) {
55
require $file;
2
3
// autoload_real.php @generated by Composer
4
5
+ class ComposerAutoloaderInit9da2b04099525fccfb91e6dbe84e45d6
6
{
7
private static $loader;
8
19
return self::$loader;
20
}
21
22
+ spl_autoload_register(array('ComposerAutoloaderInit9da2b04099525fccfb91e6dbe84e45d6', 'loadClassLoader'), true, true);
23
self::$loader = $loader = new \Composer\Autoload\ClassLoader();
24
+ spl_autoload_unregister(array('ComposerAutoloaderInit9da2b04099525fccfb91e6dbe84e45d6', 'loadClassLoader'));
25
26
$map = require __DIR__ . '/autoload_namespaces.php';
27
foreach ($map as $namespace => $path) {
42
43
$includeFiles = require __DIR__ . '/autoload_files.php';
44
foreach ($includeFiles as $fileIdentifier => $file) {
45
+ composerRequire9da2b04099525fccfb91e6dbe84e45d6($fileIdentifier, $file);
46
}
47
48
return $loader;
49
}
50
}
51
52
+ function composerRequire9da2b04099525fccfb91e6dbe84e45d6($fileIdentifier, $file)
53
{
54
if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) {
55
require $file;