PluginProbe ʕ •ᴥ•ʔ
Flexible Checkout Fields for WooCommerce – WooCommerce Checkout Manager / trunk
Flexible Checkout Fields for WooCommerce – WooCommerce Checkout Manager vtrunk
4.1.39 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 / Blocks / Editor.php
flexible-checkout-fields / src / Blocks Last commit date
Editor.php 1 week ago
Editor.php
59 lines
1 <?php
2
3 namespace WPDesk\FCF\Free\Blocks;
4
5 use FcfVendor\WPDesk\PluginBuilder\Plugin\Hookable;
6 use FcfVendor\WPDesk\PluginBuilder\Plugin\HookablePluginDependant;
7 use FcfVendor\WPDesk\PluginBuilder\Plugin\PluginAccess;
8
9 class Editor implements Hookable, HookablePluginDependant {
10
11 use PluginAccess;
12
13 private const HANDLE_CSS = 'fcf-block-editor-css';
14 private const HANDLE_JS = 'fcf-block-editor-js';
15
16 public function hooks() {
17 add_action( 'enqueue_block_editor_assets', [ $this, 'load_assets_for_blocks' ] );
18 }
19
20 public function load_assets_for_blocks(): void {
21 $is_debug = ( defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG );
22 $version = $is_debug ? time() : $this->plugin->get_script_version();
23 $assets = trailingslashit( $this->plugin->get_plugin_assets_url() );
24 $suffix = $is_debug ? '.js' : '.min.js';
25
26 add_thickbox();
27
28 wp_register_style(
29 self::HANDLE_CSS,
30 $assets . 'css/admin-blocks.css',
31 [ 'wp-edit-blocks' ],
32 $version
33 );
34 wp_enqueue_style( self::HANDLE_CSS );
35
36 wp_register_script(
37 self::HANDLE_JS,
38 $assets . 'js/admin-blocks' . $suffix,
39 [ 'wp-blocks', 'wp-element', 'wp-components', 'wp-compose', 'wp-hooks', 'wp-i18n', 'wp-block-editor' ],
40 $version,
41 true
42 );
43
44 wp_localize_script(
45 self::HANDLE_JS,
46 'fcf_block_data',
47 [
48 'message' => __( 'The plugin does not work with the default WooCommerce checkout. Install Checkout Fields for Blocks to handle blocks.', 'flexible-checkout-fields' ),
49 'button_text' => __( 'Plugin Details', 'flexible-checkout-fields' ),
50
51 'plugin_slug' => 'checkout-fields-for-blocks',
52 'admin_url' => admin_url( 'plugin-install.php' ),
53 ]
54 );
55
56 wp_enqueue_script( self::HANDLE_JS );
57 }
58 }
59