PluginProbe ʕ •ᴥ•ʔ
Flexible Checkout Fields for WooCommerce – WooCommerce Checkout Manager / trunk
Flexible Checkout Fields for WooCommerce – WooCommerce Checkout Manager vtrunk
4.1.38 trunk 1.2 1.2.1 1.2.2 1.2.3 1.3 1.3.1 1.3.2 1.3.3 1.4 1.5 1.5.1 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.6 1.6.1 1.6.10 1.6.2 1.6.3 1.6.4 1.6.5 1.6.6 1.6.7 1.6.8 1.6.9 1.7 1.7.1 1.7.2 1.8 1.8.1 1.8.2 1.8.3 1.9.0 1.9.1 1.9.2 1.9.3 2.0.0 2.0.1 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.0.8 2.1.0 2.1.1 2.1.4 2.2.0 2.2.1 2.2.2 2.2.3 2.2.4 2.3.1 2.3.2 2.3.3 2.3.4 2.4.0 2.4.1 2.4.10 2.4.11 2.4.12 2.4.13 2.4.14 2.4.2 2.4.3 2.4.4 2.4.5 2.4.6 2.4.7 2.4.8 2.4.9 2.5.0 2.5.1 2.5.2 2.5.3 2.5.4 2.5.5 2.5.6 2.5.7 2.6.0 2.7.0 2.7.1 2.8.0 2.9.0 2.9.1 2.9.2 3.0.0 3.0.1 3.0.10 3.0.11 3.0.2 3.0.3 3.0.4 3.0.5 3.0.6 3.0.7 3.0.8 3.0.9 3.1.0 3.1.1 3.1.2 3.1.3 3.2.0 3.2.1 3.2.2 3.2.3 3.2.4 3.3.0 3.4.0 3.4.1 3.4.2 3.4.3 3.5.0 3.5.1 3.5.10 3.5.11 3.5.12 3.5.13 3.5.14 3.5.15 3.5.16 3.5.17 3.5.18 3.5.19 3.5.2 3.5.3 3.5.4 3.5.5 3.5.6 3.5.7 3.5.8 3.5.9 3.6.0 4.0.0 4.1.0 4.1.1 4.1.10 4.1.11 4.1.12 4.1.13 4.1.14 4.1.15 4.1.16 4.1.17 4.1.18 4.1.19 4.1.2 4.1.20 4.1.21 4.1.22 4.1.23 4.1.24 4.1.25 4.1.26 4.1.27 4.1.28 4.1.29 4.1.3 4.1.30 4.1.31 4.1.32 4.1.34 4.1.35 4.1.36 4.1.37 4.1.4 4.1.5 4.1.6 4.1.7 4.1.8 4.1.9
flexible-checkout-fields / src / Form / Assets.php
flexible-checkout-fields / src / Form Last commit date
Assets.php 2 weeks ago FormModifier.php 2 weeks ago
Assets.php
83 lines
1 <?php
2
3 namespace WPDesk\FCF\Free\Form;
4
5 use FcfVendor\WPDesk\PluginBuilder\Plugin\Hookable;
6 use FcfVendor\WPDesk_Plugin_Info;
7
8 /**
9 * Initiates loading of assets required to handle the form.
10 */
11 class Assets implements Hookable {
12
13 const ASSETS_HANDLE_PATTERN = 'fcf-assets-%s';
14
15 /**
16 * @var WPDesk_Plugin_Info
17 */
18 private $plugin_info;
19
20 public function __construct( WPDesk_Plugin_Info $plugin_info ) {
21 $this->plugin_info = $plugin_info;
22 }
23
24 /**
25 * {@inheritdoc}
26 */
27 public function hooks() {
28 add_action( 'wp_enqueue_scripts', [ $this, 'load_front_assets' ] );
29 add_action( 'admin_print_scripts-post.php', [ $this, 'load_admin_order_assets' ] );
30 add_action( 'admin_print_scripts-post-new.php', [ $this, 'load_admin_order_assets' ] );
31 add_action( 'admin_print_scripts-profile.php', [ $this, 'load_checkout_assets' ] );
32 }
33
34 /**
35 * @return void
36 *
37 * @internal
38 */
39 public function load_front_assets() {
40 if ( ! is_checkout() && ! is_account_page() ) {
41 return;
42 }
43
44 $this->load_checkout_assets();
45 }
46
47 /**
48 * @return void
49 *
50 * @internal
51 */
52 public function load_admin_order_assets() {
53 global $post_type;
54 if ( $post_type !== 'shop_order' ) {
55 return;
56 }
57
58 $this->load_checkout_assets();
59 }
60
61 /**
62 * @return void
63 *
64 * @internal
65 */
66 public function load_checkout_assets() {
67 wp_enqueue_style(
68 sprintf( self::ASSETS_HANDLE_PATTERN, 'new-admin-css' ),
69 sprintf( '%1$s/assets/css/new-front.css', untrailingslashit( $this->plugin_info->get_plugin_url() ) ),
70 [],
71 $this->plugin_info->get_version()
72 );
73
74 wp_enqueue_script(
75 sprintf( self::ASSETS_HANDLE_PATTERN, 'new-admin-js' ),
76 sprintf( '%1$s/assets/js/new-front.js', untrailingslashit( $this->plugin_info->get_plugin_url() ) ),
77 [ 'jquery' ],
78 $this->plugin_info->get_version(),
79 true
80 );
81 }
82 }
83