$value ) { $formatted_key = preg_replace( '/^wc-/', '', $key ); $formatted_statuses[ $formatted_key ] = $value; } return $formatted_statuses; } /** * Output the wcSettings global before printing any script tags. */ function wc_admin_print_script_settings() { // Add Tracks script to the DOM if tracking is opted in, and Jetpack is installed/activated. $tracking_enabled = 'yes' === get_option( 'woocommerce_allow_tracking', 'no' ); $tracking_script = ''; if ( $tracking_enabled && defined( 'JETPACK__VERSION' ) ) { $tracking_script = "var wc_tracking_script = document.createElement( 'script' );\n"; $tracking_script .= "wc_tracking_script.src = '//stats.wp.com/w.js';\n"; // TODO Version/cache buster. $tracking_script .= "wc_tracking_script.type = 'text/javascript';\n"; $tracking_script .= "wc_tracking_script.async = true;\n"; $tracking_script .= "wc_tracking_script.defer = true;\n"; $tracking_script .= "window._tkq = window._tkq || [];\n"; $tracking_script .= "document.head.appendChild( wc_tracking_script );\n"; } /** * TODO: On merge, once plugin images are added to core WooCommerce, `wcAdminAssetUrl` can be retired, and * `wcAssetUrl` can be used in its place throughout the codebase. */ // Settings and variables can be passed here for access in the app. $settings = array( 'adminUrl' => admin_url(), 'wcAssetUrl' => plugins_url( 'assets/', WC_PLUGIN_FILE ), 'wcAdminAssetUrl' => plugins_url( 'images/', wc_admin_dir_path( 'wc-admin.php' ) ), // Temporary for plugin. See above. 'embedBreadcrumbs' => wc_admin_get_embed_breadcrumbs(), 'siteLocale' => esc_attr( get_bloginfo( 'language' ) ), 'currency' => wc_admin_currency_settings(), 'date' => array( 'dow' => get_option( 'start_of_week', 0 ), ), 'orderStatuses' => format_order_statuses( wc_get_order_statuses() ), 'stockStatuses' => wc_get_product_stock_status_options(), 'siteTitle' => get_bloginfo( 'name' ), 'trackingEnabled' => $tracking_enabled, ); ?>