PluginProbe ʕ •ᴥ•ʔ
WPML Multilingual & Multicurrency for WooCommerce / trunk
WPML Multilingual & Multicurrency for WooCommerce vtrunk
5.5.7 5.3.8 5.3.9 5.4.3 5.4.4 5.4.5 5.5.1 5.5.1.1 5.5.2.2 5.5.2.3 5.5.3 5.5.3.1 5.5.4 5.5.5 5.5.6 trunk 0.9 1.0 1.1 1.2 1.3 1.4 1.5 2.0 2.2 2.3 2.3.1 2.3.2 3.0 3.0.1 3.1 3.2 3.2.1 3.2.2 3.3 3.3.1 3.3.2 3.3.3 3.3.4 3.4 3.4.1 3.4.2 3.4.3 3.5 3.5.1 3.5.2 3.5.3 3.5.4 3.5.5 3.6 3.6.1 3.6.10 3.6.11 3.6.2 3.6.3 3.6.4 3.6.5 3.6.5.1 3.6.6 3.6.7 3.6.8 3.6.9 3.7 3.7.1 3.7.10 3.7.11 3.7.12 3.7.13 3.7.14 3.7.15 3.7.16 3.7.2 3.7.3 3.7.4 3.7.5 3.7.6 3.7.7 3.7.8 3.7.9 3.8.0 3.8.1 3.8.2 3.8.3 3.8.4 3.8.5 3.8.6 3.9.0 3.9.1 3.9.1.1 3.9.2 3.9.3 3.9.4 3.9.5 4.0.0 4.0.1 4.0.2 4.0.3 4.0.4 4.1.0 4.1.1 4.1.2 4.1.3 4.1.4 4.10.0 4.10.1 4.10.2 4.10.3 4.10.4 4.11.2 4.11.3.2 4.11.5 4.11.6 4.12.1 4.12.4 4.12.5 4.12.6 4.2.0 4.2.0.1 4.2.1 4.2.1.1 4.2.10 4.2.2 4.2.3 4.2.4 4.2.5 4.2.6 4.2.7 4.2.7.1 4.2.8 4.2.8.1 4.2.9 4.3.0 4.3.1 4.3.2 4.3.2.1 4.3.3 4.3.4 4.3.5 4.3.6 4.3.7 4.4.0 4.4.1 4.4.2 4.4.2.1 4.5.0 4.6.0 4.6.1 4.6.2 4.6.2.1 4.6.3 4.6.5 4.6.6 4.6.7 4.7.0 4.7.1 4.7.2 4.7.3 4.7.4 4.7.5 4.7.6 4.7.7 4.7.8 4.7.9 4.8.0 4.9.0 4.9.1 5.0.1 5.0.2 5.1.1 5.1.2 5.1.3 5.2.0 5.2.1 5.3.2 5.3.3.1 5.3.4 5.3.5 5.3.6 5.3.7
woocommerce-multilingual / compatibility / WcBookings / Factory.php
woocommerce-multilingual / compatibility / WcBookings Last commit date
Templates 1 month ago TranslationEditor 1 month ago Calendar.php 1 year ago Emails.php 1 month ago Factory.php 1 month ago MulticurrencyHooks.php 1 month ago Prices.php 1 month ago SharedHooks.php 1 month ago Slots.php 1 month ago class-wcml-accommodation-bookings.php 1 month ago class-wcml-bookings.php 1 month ago
Factory.php
45 lines
1 <?php
2
3 namespace WCML\Compatibility\WcBookings;
4
5 use WCML\Compatibility\ComponentFactory;
6 use WCML\StandAlone\IStandAloneAction;
7 use function WCML\functions\getSitePress;
8 use function WCML\functions\getWooCommerceWpml;
9 use function WCML\functions\isStandAlone;
10
11 class Factory extends ComponentFactory implements IStandAloneAction {
12
13 public function create() {
14 $hooks = [
15 new SharedHooks( self::getWpdb() ),
16 ];
17
18 if ( wcml_is_multi_currency_on() ) {
19 $hooks[] = new MulticurrencyHooks( getWooCommerceWpml() );
20 $hooks[] = new Prices();
21 }
22
23 if ( ! isStandAlone() ) {
24 $hooks[] = new \WCML_Bookings(
25 getSitePress(),
26 getWooCommerceWpml(),
27 self::getWpdb(),
28 self::getElementTranslationPackage(),
29 self::getPostTranslations()
30 );
31 $hooks[] = new Emails( getSitePress(), getWooCommerceWpml(), self::getWooCommerce() );
32 $hooks[] = new Templates\MyBookings();
33 $hooks[] = new Calendar();
34 $hooks[] = new Slots();
35 $hooks[] = new TranslationEditor\GroupsAndLabels();
36 }
37
38 if ( defined( 'WC_ACCOMMODATION_BOOKINGS_VERSION' ) && wcml_is_multi_currency_on() ) {
39 $hooks[] = new \WCML_Accommodation_Bookings( getWooCommerceWpml() );
40 }
41
42 return $hooks;
43 }
44 }
45