PluginProbe
Discount Rules for WooCommerce – Disco | Dynamic Pricing, Conditions, Bulk, Bundle, BOGO / 1.3.10
Discount Rules for WooCommerce – Disco | Dynamic Pricing, Conditions, Bulk, Bundle, BOGO v1.3.10
1.4.16 1.4.15 1.4.14 1.4.13 1.4.12 1.4.11 1.4.10 1.4.9 1.4.8 1.4.7 1.4.6 1.4.5 1.4.4 1.4.3 1.4.2 1.4.1 1.4.0 1.3.54 1.3.53 1.3.52 1.3.51 1.3.50 1.3.49 1.3.48 1.3.47 All 179 releases
← All changes | backend/Enqueue.php +88 -145 1.4.21.3.10 View file →
@@ -11,9 +11,8 @@
11 11 */
12 12
13 13 namespace Disco\Backend;
14 14
15 -use Disco\App\Disco;
16 15 use Disco\Engine\Base;
17 16 use Inpsyde\Assets\Asset;
18 17 use Inpsyde\Assets\AssetManager;
19 18 use Inpsyde\Assets\Script;
@@ -23,169 +22,113 @@
23 22 * This class contain the Enqueue stuff for the backend
24 23 */
25 24 class Enqueue extends Base {
26 25
27 - /**
28 - * Initialize the class.
29 - *
30 - * @return void|bool
31 - */
32 - public function initialize() {
33 - if ( ! parent::initialize() ) {
34 - return;
35 - }
26 + /**
27 + * Initialize the class.
28 + *
29 + * @return void|bool
30 + */
31 + public function initialize() {
32 + if ( ! parent::initialize() ) {
33 + return;
34 + }
36 35
37 - \add_action( AssetManager::ACTION_SETUP, array( $this, 'enqueue_assets' ) );
38 - }
36 + \add_action( AssetManager::ACTION_SETUP, array( $this, 'enqueue_assets' ) );
37 + }
39 38
40 - /**
41 - * Enqueue assets with Inpyside library https://inpsyde.github.io/assets
42 - *
43 - * @param \Inpsyde\Assets\AssetManager $asset_manager The class.
44 - * @return void
45 - */
46 - public function enqueue_assets( AssetManager $asset_manager ) {
47 - // Load admin style sheet and JavaScript.
48 - $assets = $this->enqueue_admin_styles();
39 + /**
40 + * Enqueue assets with Inpyside library https://inpsyde.github.io/assets
41 + *
42 + * @param \Inpsyde\Assets\AssetManager $asset_manager The class.
43 + * @return void
44 + */
45 + public function enqueue_assets( AssetManager $asset_manager ) {
46 + // Load admin style sheet and JavaScript.
47 + $assets = $this->enqueue_admin_styles();
49 48
50 - if ( ! empty( $assets ) ) {
51 - foreach ( $assets as $asset ) {
52 - $asset_manager->register( $asset );
53 - }
54 - }
49 + if ( ! empty( $assets ) ) {
50 + foreach ( $assets as $asset ) {
51 + $asset_manager->register( $asset );
52 + }
53 + }
55 54
56 - $assets = $this->enqueue_admin_scripts();
55 + $assets = $this->enqueue_admin_scripts();
57 56
58 - if ( empty( $assets ) ) {
59 - return;
60 - }
57 + if ( empty( $assets ) ) {
58 + return;
59 + }
61 60
62 - foreach ( $assets as $asset ) {
63 - $asset_manager->register( $asset );
64 - }
65 - }
61 + foreach ( $assets as $asset ) {
62 + $asset_manager->register( $asset );
63 + }
64 + }
66 65
67 - /**
68 - * Register and enqueue admin-specific style sheet.
69 - *
70 - * @return array
71 - * @since 1.0.0
72 - */
73 - public function enqueue_admin_styles() {
74 - $admin_page = \get_current_screen();
75 - $styles = array();
66 + /**
67 + * Register and enqueue admin-specific style sheet.
68 + *
69 + * @return array
70 + * @since 1.0.0
71 + */
72 + public function enqueue_admin_styles() {
73 + $admin_page = \get_current_screen();
74 + $styles = array();
76 75
77 - $styles[0] = new Style( DISCO_TEXTDOMAIN . '-admin-style', \plugins_url( 'assets/build/plugin-admin.css', DISCO_PLUGIN_ABSOLUTE ) );
78 - $styles[0]->forLocation( Asset::BACKEND )->withVersion( DISCO_VERSION );
79 - $styles[0]->withDependencies( 'dashicons' );
76 + $styles[0] = new Style( DISCO_TEXTDOMAIN . '-admin-style', \plugins_url( 'assets/build/plugin-admin.css', DISCO_PLUGIN_ABSOLUTE ) );
77 + $styles[0]->forLocation( Asset::BACKEND )->withVersion( DISCO_VERSION );
78 + $styles[0]->withDependencies( 'dashicons' );
80 79
81 - if ( ! \is_null( $admin_page ) && in_array( $admin_page->id, array( 'toplevel_page_disco-create-discount', 'disco_page_disco-create-campaign', 'disco_page_disco-settings' ), true ) ) {
82 - $styles[1] = new Style( DISCO_TEXTDOMAIN . '-admin-tailwind-style', \plugins_url( 'backend/views/asset/tailwind.css', DISCO_PLUGIN_ABSOLUTE ) );
83 - $styles[1]->forLocation( Asset::BACKEND )->withVersion( DISCO_VERSION );
84 - $styles[1]->withDependencies( 'dashicons' );
85 - }
80 + if ( ! \is_null( $admin_page ) && 'toplevel_page_disco-create-discount' === $admin_page->id ) {
81 + $styles[1] = new Style( DISCO_TEXTDOMAIN . '-admin-tailwind-style', \plugins_url( 'backend/views/asset/tailwind.css', DISCO_PLUGIN_ABSOLUTE ) );
82 + $styles[1]->forLocation( Asset::BACKEND )->withVersion( DISCO_VERSION );
83 + $styles[1]->withDependencies( 'dashicons' );
84 + }
86 85
87 - if ( ! \is_null( $admin_page ) && in_array( $admin_page->id, array( 'disco_page_help-and-docs', 'disco_page_pro-plan', 'disco_page_compatible-plugin-list', 'disco_page_disco-analytics' ), true ) ) {
88 - $styles[2] = new Style( DISCO_TEXTDOMAIN . '-admin-common-style', \plugins_url( 'backend/views/asset/common-tailwind.css', DISCO_PLUGIN_ABSOLUTE ) );
89 - $styles[2]->forLocation( Asset::BACKEND )->withVersion( DISCO_VERSION );
90 - }
86 + return $styles;
87 + }
91 88
92 - return $styles;
93 - }
89 + /**
90 + * Register and enqueue admin-specific JavaScript.
91 + *
92 + * @return array
93 + * @since 1.0.0
94 + */
95 + public function enqueue_admin_scripts() {
96 + $admin_page = \get_current_screen();
97 + $scripts = array();
94 98
95 - /**
96 - * Register and enqueue admin-specific JavaScript.
97 - *
98 - * @return array
99 - * @since 1.0.0
100 - */
101 - public function enqueue_admin_scripts() {
102 - $admin_page = \get_current_screen();
103 - $scripts = array();
104 -
105 - if ( ! \is_null( $admin_page ) && in_array( $admin_page->id, array( 'toplevel_page_disco-create-discount', 'disco_page_disco-create-campaign', 'disco_page_disco-settings' ), true ) ) {
106 - $scripts[0] = new Script( DISCO_TEXTDOMAIN . '-settings-admin', \plugins_url( 'assets/build/plugin-admin.js', DISCO_PLUGIN_ABSOLUTE ) );
107 - $scripts[0]->forLocation( Asset::BACKEND )->withVersion( DISCO_VERSION );
108 - $scripts[0]->dependencies();
109 - $scripts[0]->withLocalize(
110 - 'DISCO',
111 - array(
112 - 'ajax_url' => admin_url( 'admin-ajax.php' ),
113 - 'json_url' => esc_url_raw( rest_url( 'disco/v1' ) ),
114 - 'is_pretty_url' => (bool) get_option('permalink_structure'),
115 - 'rest_nonce' => wp_create_nonce( 'wp_rest' ),
116 - 'admin_url' => admin_url( 'admin.php' ),
117 - 'site_url' => site_url(),
118 - 'TEXTDOMAIN' => DISCO_TEXTDOMAIN,
119 - 'is_pro_active' => Disco::is_pro(),
120 - 'disco_free_version' => DISCO_VERSION,
121 - 'DISCO_BADGE_IMAGES_DIR' => DISCO_BADGE_IMAGES_DIR,
122 - 'active_campaign' => disco_activecampaign_get_localize_data(),
123 - )
124 - );
125 - }
126 -
127 - $scripts[1] = new Script( DISCO_TEXTDOMAIN . '-admin-tailwind-script', \plugins_url( 'assets/build/plugin-notice.js', DISCO_PLUGIN_ABSOLUTE ) );
128 - $scripts[1]->forLocation( Asset::BACKEND )->withVersion( DISCO_VERSION );
129 - $scripts[1]->dependencies();
130 - $scripts[1]->withLocalize(
131 - 'DISCO_NOTICE',
132 - array(
133 - 'ajax_url' => admin_url( 'admin-ajax.php' ),
134 - 'nonce' => wp_create_nonce( 'disco_dismiss_notice' ),
135 - )
136 - );
137 -
138 - if ( ! \is_null( $admin_page ) && 'disco_page_help-and-docs' === $admin_page->id ) {
139 - $scripts[2] = new Script( DISCO_TEXTDOMAIN . '-admin-help-docs-script', \plugins_url( 'assets/build/plugin-docs.js', DISCO_PLUGIN_ABSOLUTE ) );
140 - $scripts[2]->forLocation( Asset::BACKEND )->withVersion( DISCO_VERSION );
141 - $scripts[2]->dependencies();
142 - $scripts[2]->withLocalize(
99 + if ( ! \is_null( $admin_page ) && 'toplevel_page_disco-create-discount' === $admin_page->id ) {
100 + $scripts[0] = new Script( DISCO_TEXTDOMAIN . '-settings-admin', \plugins_url( 'assets/build/plugin-admin.js', DISCO_PLUGIN_ABSOLUTE ) );
101 + $scripts[0]->forLocation( Asset::BACKEND )->withVersion( DISCO_VERSION );
102 + $scripts[0]->dependencies();
103 + $scripts[0]->withLocalize(
143 104 'DISCO',
144 105 array(
145 - 'is_pro_active' => Disco::is_pro(),
146 - 'json_url' => esc_url_raw( rest_url( 'disco/v1/' ) ),
147 - 'rest_nonce' => wp_create_nonce( 'wp_rest' ),
106 + 'ajax_url' => admin_url( 'admin-ajax.php' ),
107 + 'json_url' => esc_url_raw( rest_url( 'disco/v1' ) ),
108 + 'is_pretty_url' => (bool) get_option('permalink_structure'),
109 + 'rest_nonce' => wp_create_nonce( 'wp_rest' ),
110 + 'admin_url' => admin_url( 'admin.php' ),
111 + 'site_url' => site_url(),
112 + 'TEXTDOMAIN' => DISCO_TEXTDOMAIN,
113 + 'is_pro_active' => is_plugin_active( 'disco-pro/disco-pro.php' ),
114 + 'disco_free_version' => DISCO_VERSION,
115 +// 'disco_pro_version' => is_plugin_active( 'disco-pro/disco-pro.php' ) ? DISCO_PRO_VERSION : '0.0.0'
148 116 )
149 117 );
150 118 }
151 119
152 - if ( ! \is_null( $admin_page ) && 'disco_page_pro-plan' === $admin_page->id ) {
153 - $scripts[3] = new Script( DISCO_TEXTDOMAIN . '-admin-pro-plan-script', \plugins_url( 'assets/build/plugin-pro-plan.js', DISCO_PLUGIN_ABSOLUTE ) );
154 - $scripts[3]->forLocation( Asset::BACKEND )->withVersion( DISCO_VERSION );
155 - $scripts[3]->dependencies();
156 - }
120 + $scripts[1] = new Script( DISCO_TEXTDOMAIN . '-admin-tailwind-script', \plugins_url( 'assets/build/plugin-notice.js', DISCO_PLUGIN_ABSOLUTE ) );
121 + $scripts[1]->forLocation( Asset::BACKEND )->withVersion( DISCO_VERSION );
122 + $scripts[1]->dependencies();
123 + $scripts[1]->withLocalize(
124 + 'DISCO_NOTICE',
125 + array(
126 + 'ajax_url' => admin_url( 'admin-ajax.php' ),
127 + 'nonce' => wp_create_nonce( 'disco_dismiss_notice' ),
128 + )
129 + );
157 130
158 - if ( ! \is_null( $admin_page ) && 'disco_page_compatible-plugin-list' === $admin_page->id ) {
159 - $scripts[4] = new Script( DISCO_TEXTDOMAIN . '-admin-compatible-plugin-list-script', \plugins_url( 'assets/build/plugin-compatible-plugin-list.js', DISCO_PLUGIN_ABSOLUTE ) );
160 - $scripts[4]->forLocation( Asset::BACKEND )->withVersion( DISCO_VERSION );
161 - $scripts[4]->dependencies();
162 - $scripts[4]->withLocalize(
163 - 'DISCO_COMPATIBLE_PLUGINS',
164 - array(
165 - 'active_plugins' => get_option( 'active_plugins', array() ),
166 - 'is_pro_active' => Disco::is_pro()
167 - )
168 - );
169 - }
131 + return $scripts;
132 + }
170 133
171 - if ( ! \is_null( $admin_page ) && 'disco_page_disco-analytics' === $admin_page->id ) {
172 - $scripts[5] = new Script( DISCO_TEXTDOMAIN . '-admin-analytics-script', \plugins_url( 'assets/build/plugin-analytics.js', DISCO_PLUGIN_ABSOLUTE ) );
173 - $scripts[5]->forLocation( Asset::BACKEND )->withVersion( DISCO_VERSION );
174 - $scripts[5]->dependencies();
175 - $scripts[5]->withLocalize(
176 - 'DISCO',
177 - array(
178 - 'is_pro_active' => Disco::is_pro(),
179 - 'json_url' => esc_url_raw( rest_url( 'disco/v1' ) ),
180 - 'rest_nonce' => wp_create_nonce( 'wp_rest' ),
181 - 'base_currency' => get_woocommerce_currency_symbol(),
182 - 'is_pretty_url' => (bool) get_option('permalink_structure'),
183 - )
184 - );
185 - }
186 -
187 - return $scripts;
188 - }
189 -
190 134 }
191 -