From a9b5c8917d23e5926cbc04803d3dce86973d8dbe Mon Sep 17 00:00:00 2001 From: Boro Sitnikovski Date: Tue, 5 Jun 2018 10:37:08 +0200 Subject: [PATCH] Initial commit for feedback bar --- .../class-wc-beta-tester-admin-menus.php | 85 +++++++++++++++++++ .../includes/class-wc-beta-tester.php | 9 ++ .../woocommerce-beta-tester.php | 2 + 3 files changed, 96 insertions(+) create mode 100644 plugins/woocommerce-beta-tester/includes/class-wc-beta-tester-admin-menus.php diff --git a/plugins/woocommerce-beta-tester/includes/class-wc-beta-tester-admin-menus.php b/plugins/woocommerce-beta-tester/includes/class-wc-beta-tester-admin-menus.php new file mode 100644 index 00000000000..4a7e8116991 --- /dev/null +++ b/plugins/woocommerce-beta-tester/includes/class-wc-beta-tester-admin-menus.php @@ -0,0 +1,85 @@ +add_node( array( + 'parent' => 0, + 'id' => 'wc-beta-tester', + 'title' => __( 'WC Beta Tester', 'woocommerce-beta-tester' ), + ) ); + + // TODO: Retrieve this programmatically. + $current_channel = 'test'; + + $nodes = array( + array( + 'parent' => 'wc-beta-tester', + 'id' => 'current-channel', + 'title' => sprintf( __( '
Current channel: %s
', 'woocommerce' ), $current_channel ), + ), + array( + 'parent' => 'wc-beta-tester', + 'id' => 'submit-gh-ticket', + 'title' => __( 'Submit a bug ticket to GitHub', 'woocommerce' ), + 'href' => admin_url( 'plugins.php' ), + ), + array( + 'parent' => 'wc-beta-tester', + 'id' => 'show-version-info', + 'title' => __( 'Show version information', 'woocommerce' ), + 'href' => admin_url( 'plugins.php' ), + ), + array( + 'parent' => 'wc-beta-tester', + 'id' => 'switch-version', + 'title' => __( 'Switch Version', 'woocommerce' ), + 'href' => admin_url( 'plugins.php' ), + ), + array( + 'parent' => 'wc-beta-tester', + 'id' => 'update-channel', + 'title' => __( 'Update channel settings', 'woocommerce' ), + 'href' => admin_url( 'plugins.php' ), + ), + ); + + foreach ( $nodes as $node ) { + $wp_admin_bar->add_node( $node ); + } + } +} + +return new WC_Beta_Tester_Admin_Menus(); diff --git a/plugins/woocommerce-beta-tester/includes/class-wc-beta-tester.php b/plugins/woocommerce-beta-tester/includes/class-wc-beta-tester.php index 01a2a3fda39..8cc8a42e0f6 100644 --- a/plugins/woocommerce-beta-tester/includes/class-wc-beta-tester.php +++ b/plugins/woocommerce-beta-tester/includes/class-wc-beta-tester.php @@ -60,6 +60,15 @@ class WC_Beta_Tester { add_filter( 'pre_set_site_transient_update_plugins', array( $this, 'api_check' ) ); add_filter( 'plugins_api', array( $this, 'get_plugin_info' ), 10, 3 ); add_filter( 'upgrader_source_selection', array( $this, 'upgrader_source_selection' ), 10, 3 ); + + $this->includes(); + } + + /** + * Include any classes we need within admin. + */ + public function includes() { + include_once( dirname( __FILE__ ) . '/class-wc-beta-tester-admin-menus.php' ); } /** diff --git a/plugins/woocommerce-beta-tester/woocommerce-beta-tester.php b/plugins/woocommerce-beta-tester/woocommerce-beta-tester.php index d0eb230ac27..14fc6099de9 100644 --- a/plugins/woocommerce-beta-tester/woocommerce-beta-tester.php +++ b/plugins/woocommerce-beta-tester/woocommerce-beta-tester.php @@ -9,6 +9,8 @@ * Requires at least: 4.4 * Tested up to: 4.9 * + * Text Domain: woocommerce-beta-tester + * * @package WC_Beta_Tester */