PluginProbe ʕ •ᴥ•ʔ
Flexible Checkout Fields for WooCommerce – WooCommerce Checkout Manager / 4.1.40
Flexible Checkout Fields for WooCommerce – WooCommerce Checkout Manager v4.1.40
4.1.41 4.1.40 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 / assets / js / admin-blocks.js
flexible-checkout-fields / assets / js Last commit date
admin-blocks.js 3 weeks ago admin-blocks.min.js 3 weeks ago admin-notice.js 3 weeks ago admin-notice.min.js 3 weeks ago admin.min.js 3 weeks ago checkout.js 3 weeks ago checkout.min.js 3 weeks ago new-admin.js 3 weeks ago new-admin.js.LICENSE.txt 3 weeks ago new-front.js 3 weeks ago new-front.js.LICENSE.txt 3 weeks ago
admin-blocks.js
76 lines
1 ( function( wp ) {
2 const { addFilter } = wp.hooks;
3 const { createHigherOrderComponent } = wp.compose;
4 const { Fragment, createElement } = wp.element;
5 const { Notice, Button } = wp.components;
6 const { InspectorControls } = wp.blockEditor;
7
8 const withProSidebarNotice = createHigherOrderComponent( ( BlockEdit ) => {
9 return ( props ) => {
10 const isCheckoutBlock = props.name.indexOf( 'woocommerce/checkout' ) === 0;
11
12 if ( ! isCheckoutBlock ) {
13 return createElement( BlockEdit, props );
14 }
15
16 const data = window.fcf_block_data || {};
17
18 const openPluginModal = () => {
19 const slug = data.plugin_slug || 'woocommerce';
20 const baseUrl = data.admin_url;
21
22 const href = `${ baseUrl }?tab=plugin-information&plugin=${ slug }&TB_iframe=true&width=772&height=550`;
23
24 if ( window.tb_show ) {
25 window.tb_show( data.button_text, href );
26 } else {
27 window.open( href, '_blank' );
28 }
29 };
30
31 return createElement(
32 Fragment,
33 {},
34 createElement( BlockEdit, props ),
35
36 createElement(
37 InspectorControls,
38 {},
39 createElement(
40 'div',
41 {
42 className: 'fcf-sidebar-info-wrapper',
43 style: { borderBottom: '1px solid #e0e0e0', borderTop: '1px solid #e0e0e0' },
44 },
45 createElement(
46 Notice,
47 {
48 status: 'info',
49 isDismissible: false,
50 className: 'fcf-sidebar-notice',
51 },
52 createElement( 'p', { style: { marginTop: 0 } }, data.message ),
53 createElement(
54 Button,
55 {
56 variant: 'primary',
57 onClick: openPluginModal,
58 style: { marginTop: '10px', width: '100%', justifyContent: 'center' },
59 },
60 data.button_text,
61 ),
62 ),
63 ),
64 ),
65 );
66 };
67 }, 'withProSidebarNotice' );
68
69 addFilter(
70 'editor.BlockEdit',
71 'flexible-checkout-fields/add-sidebar-notice',
72 withProSidebarNotice,
73 );
74
75 } )( window.wp );
76