PluginProbe
GiveWP – Donation Plugin and Fundraising Platform / 4.1.0
GiveWP – Donation Plugin and Fundraising Platform v4.1.0
4.16.8 4.16.7.2 4.16.7.1 4.16.7 4.16.6.1 4.16.6 4.16.5.1 4.16.5 4.16.4 4.16.3 4.16.2 4.16.1 4.16.0 4.15.5 4.15.4 4.15.3 4.15.2 4.15.1 4.15.0 2.3.0 2.3.1 2.3.2 2.30.0 2.31.0 2.31.1 All 253 releases
give / src / ThirdPartySupport / ServiceProvider.php

ServiceProvider.php in GiveWP – Donation Plugin and Fundraising Platform 4.1.0, at src/ThirdPartySupport/ServiceProvider.php

49 lines 1.1 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace Give\ThirdPartySupport;
4
5 use Give\ServiceProviders\ServiceProvider as ServiceProviderInterface;
6 use Give\ThirdPartySupport\Polylang\Helpers\Polylang;
7 use Give\ThirdPartySupport\WPML\Helpers\WPML;
8
9 /**
10 * @since 3.22.0
11 */
12 class ServiceProvider implements ServiceProviderInterface
13 {
14 /**
15 * @since 3.22.0
16 */
17 public function register()
18 {
19 }
20
21 /**
22 * @since 3.22.0
23 */
24 public function boot()
25 {
26 /**
27 * When in the admin area and WPML or Polylang is installed, retrieve the language
28 * selected in the language selector of the WordPress admin bar added by them
29 */
30 add_filter('givewp_locale', function ($locale) {
31 if ( ! is_admin()) {
32 return $locale;
33 }
34
35 $wpmlLocale = WPML::getLocale();
36 if ($wpmlLocale != $locale) {
37 return $wpmlLocale;
38 }
39
40 $polylangLocale = Polylang::getLocale();
41 if ($polylangLocale != $locale) {
42 return $polylangLocale;
43 }
44
45 return $locale;
46 });
47 }
48 }
49