2018-04-17 21:03:14 +00:00
< ? php
/**
2018-07-10 12:48:06 +00:00
* Plugin Name : WooCommerce Admin
2018-04-17 23:51:48 +00:00
* Plugin URI : https :// woocommerce . com /
2018-07-10 12:48:06 +00:00
* Description : A feature plugin for a modern , javascript - driven WooCommerce admin experience .
2018-04-17 23:51:48 +00:00
* Author : Automattic
* Author URI : https :// woocommerce . com /
2018-07-10 12:48:06 +00:00
* Text Domain : woocommerce
2018-04-17 23:51:48 +00:00
* Domain Path : / languages
* Version : 0.1 . 0
2018-04-17 21:03:14 +00:00
*
2018-07-10 12:48:06 +00:00
* @ package WC_Admin
2018-04-17 21:03:14 +00:00
*/
2018-07-10 12:48:06 +00:00
if ( ! defined ( 'WC_ADMIN_APP' ) ) {
define ( 'WC_ADMIN_APP' , 'wc-admin-app' );
2018-04-17 23:51:48 +00:00
}
2018-05-03 17:55:53 +00:00
/**
* Notify users of the plugin requirements
*/
2018-07-10 12:48:06 +00:00
function wc_admin_plugins_notice () {
2018-05-03 17:55:53 +00:00
$message = sprintf (
2018-07-10 12:48:06 +00:00
__ ( 'The WooCommerce Admin feature plugin requires both <a href="%1$s">Gutenberg</a> and <a href="%2$s">WooCommerce</a> to be installed and active.' , 'wc-admin' ),
2018-05-03 17:55:53 +00:00
'https://wordpress.org/plugins/gutenberg/' ,
'https://wordpress.org/plugins/woocommerce/'
);
printf ( '<div class="error"><p>%s</p></div>' , $message ); /* WPCS: xss ok. */
}
2018-04-17 23:51:48 +00:00
2018-05-03 17:55:53 +00:00
/**
* Set up the plugin , only if we can detect both Gutenberg and WooCommerce
*/
2018-07-10 12:48:06 +00:00
function wc_admin_plugins_loaded () {
2018-05-04 14:46:16 +00:00
if (
2018-05-04 18:54:50 +00:00
! ( defined ( 'GUTENBERG_DEVELOPMENT_MODE' ) || defined ( 'GUTENBERG_VERSION' ) ) ||
2018-05-04 14:46:16 +00:00
! class_exists ( 'WooCommerce' )
) {
2018-07-10 12:48:06 +00:00
add_action ( 'admin_notices' , 'wc_admin_plugins_notice' );
2018-05-03 17:55:53 +00:00
return ;
}
// Some common utilities
require_once dirname ( __FILE__ ) . '/lib/common.php' ;
2018-04-17 23:51:48 +00:00
2018-05-03 17:55:53 +00:00
// Register script files
require_once dirname ( __FILE__ ) . '/lib/client-assets.php' ;
2018-04-17 23:51:48 +00:00
2018-05-03 17:55:53 +00:00
// Create the Admin pages
require_once dirname ( __FILE__ ) . '/lib/admin.php' ;
}
2018-07-10 12:48:06 +00:00
add_action ( 'plugins_loaded' , 'wc_admin_plugins_loaded' );