292 lines
14 KiB
PHP
292 lines
14 KiB
PHP
<?php
|
|
/**
|
|
* Add some content to the help tab
|
|
*
|
|
* @author WooThemes
|
|
* @category Admin
|
|
* @package WooCommerce/Admin
|
|
* @version 2.1.0
|
|
*/
|
|
|
|
if ( ! defined( 'ABSPATH' ) ) {
|
|
exit; // Exit if accessed directly
|
|
}
|
|
|
|
if ( ! class_exists( 'WC_Admin_Help', false ) ) :
|
|
|
|
/**
|
|
* WC_Admin_Help Class.
|
|
*/
|
|
class WC_Admin_Help {
|
|
|
|
/**
|
|
* Hook in tabs.
|
|
*/
|
|
public function __construct() {
|
|
add_action( 'current_screen', array( $this, 'add_tabs' ), 50 );
|
|
}
|
|
|
|
/**
|
|
* Add Contextual help tabs.
|
|
*/
|
|
public function add_tabs() {
|
|
$screen = get_current_screen();
|
|
|
|
if ( ! $screen || ! in_array( $screen->id, wc_get_screen_ids() ) ) {
|
|
return;
|
|
}
|
|
|
|
$video_map = array(
|
|
'wc-settings' => array(
|
|
'title' => __( 'General Settings', 'woocommerce' ),
|
|
'url' => '//fast.wistia.net/embed/iframe/mz2l10u5f6.jsonp?',
|
|
),
|
|
'wc-settings-general' => array(
|
|
'title' => __( 'General Settings', 'woocommerce' ),
|
|
'url' => '//fast.wistia.net/embed/iframe/mz2l10u5f6.jsonp?',
|
|
),
|
|
'wc-settings-products' => array(
|
|
'title' => __( 'Product Settings', 'woocommerce' ),
|
|
'url' => '//fast.wistia.net/embed/iframe/lolkan4fxf.jsonp?',
|
|
),
|
|
'wc-settings-products-display' => array(
|
|
'title' => __( 'Display Settings', 'woocommerce' ),
|
|
'url' => '//fast.wistia.net/embed/iframe/lolkan4fxf.jsonp?time=55s&',
|
|
),
|
|
'wc-settings-products-inventory' => array(
|
|
'title' => __( 'Inventory Settings', 'woocommerce' ),
|
|
'url' => '//fast.wistia.net/embed/iframe/lolkan4fxf.jsonp?time=2m38s&',
|
|
),
|
|
'wc-settings-products-downloadable' => array(
|
|
'title' => __( 'Downloadable Products Settings', 'woocommerce' ),
|
|
'url' => '//fast.wistia.net/embed/iframe/lolkan4fxf.jsonp?time=3m50s&',
|
|
),
|
|
'wc-settings-tax' => array(
|
|
'title' => __( 'Tax Settings', 'woocommerce' ),
|
|
'url' => '//fast.wistia.net/embed/iframe/qp1v19dwrh.jsonp?',
|
|
),
|
|
'wc-settings-tax-standard' => array(
|
|
'title' => __( 'Tax Rate Example', 'woocommerce' ),
|
|
'url' => '//fast.wistia.net/embed/iframe/2p903vptwa.jsonp?',
|
|
),
|
|
'wc-settings-tax-reduced-rate' => array(
|
|
'title' => __( 'Tax Rate Example', 'woocommerce' ),
|
|
'url' => '//fast.wistia.net/embed/iframe/2p903vptwa.jsonp?',
|
|
),
|
|
'wc-settings-tax-zero-rate' => array(
|
|
'title' => __( 'Tax Rate Example', 'woocommerce' ),
|
|
'url' => '//fast.wistia.net/embed/iframe/2p903vptwa.jsonp?',
|
|
),
|
|
'wc-settings-shipping' => array(
|
|
'title' => __( 'Shipping Zones', 'woocommerce' ),
|
|
'url' => '//fast.wistia.net/embed/iframe/95yiocro6p.jsonp?',
|
|
),
|
|
'wc-settings-shipping-options' => array(
|
|
'title' => __( 'Shipping Options', 'woocommerce' ),
|
|
'url' => '//fast.wistia.net/embed/iframe/9c9008dxnr.jsonp?',
|
|
),
|
|
'wc-settings-shipping-classes' => array(
|
|
'title' => __( 'Shipping Classes', 'woocommerce' ),
|
|
'url' => '//fast.wistia.net/embed/iframe/tpqg17aq99.jsonp?',
|
|
),
|
|
'wc-settings-checkout' => array(
|
|
'title' => __( 'Checkout Settings', 'woocommerce' ),
|
|
'url' => '//fast.wistia.net/embed/iframe/65yjv96z51.jsonp?',
|
|
),
|
|
'wc-settings-checkout-bacs' => array(
|
|
'title' => __( 'Bank Transfer (BACS) Payment Method', 'woocommerce' ),
|
|
'url' => '//fast.wistia.net/embed/iframe/dh4piy3sek.jsonp?',
|
|
),
|
|
'wc-settings-checkout-cheque' => array(
|
|
'title' => __( 'Check Payment Method', 'woocommerce' ),
|
|
'url' => '//fast.wistia.net/embed/iframe/u2m2kcakea.jsonp?',
|
|
),
|
|
'wc-settings-checkout-cod' => array(
|
|
'title' => __( 'Cash on Delivery (COD) Payment Method', 'woocommerce' ),
|
|
'url' => '//fast.wistia.net/embed/iframe/8hyli8wu5f.jsonp?',
|
|
),
|
|
'wc-settings-checkout-paypal' => array(
|
|
'title' => __( 'PayPal Standard Method', 'woocommerce' ),
|
|
'url' => '//fast.wistia.net/embed/iframe/rbl7e7l4k2.jsonp?',
|
|
),
|
|
'wc-settings-checkout-paypalbraintree_cards' => array(
|
|
'title' => __( 'PayPal by Braintree Payment Method', 'woocommerce' ),
|
|
'url' => '//fast.wistia.net/embed/iframe/oyksirgn40.jsonp?',
|
|
),
|
|
'wc-settings-checkout-stripe' => array(
|
|
'title' => __( 'Stripe Payment Method', 'woocommerce' ),
|
|
'url' => '//fast.wistia.net/embed/iframe/mf975hx5de.jsonp?',
|
|
),
|
|
'wc-settings-account' => array(
|
|
'title' => __( 'Account Settings', 'woocommerce' ),
|
|
'url' => '//fast.wistia.net/embed/iframe/35mazq7il2.jsonp?',
|
|
),
|
|
'wc-settings-email' => array(
|
|
'title' => __( 'Email Settings', 'woocommerce' ),
|
|
'url' => '//fast.wistia.net/embed/iframe/svcaftq4xv.jsonp?',
|
|
),
|
|
'wc-settings-api' => array(
|
|
'title' => __( 'API Settings', 'woocommerce' ),
|
|
'url' => '//fast.wistia.net/embed/iframe/1q0ny74vvq.jsonp?',
|
|
),
|
|
'wc-settings-api' => array(
|
|
'title' => __( 'API Settings', 'woocommerce' ),
|
|
'url' => '//fast.wistia.net/embed/iframe/1q0ny74vvq.jsonp?',
|
|
),
|
|
'wc-settings-api-keys' => array(
|
|
'title' => __( 'Keys & Apps', 'woocommerce' ),
|
|
'url' => '//fast.wistia.net/embed/iframe/1q0ny74vvq.jsonp?time=1m06s&',
|
|
),
|
|
'wc-settings-api-webhooks' => array(
|
|
'title' => __( 'Webhooks', 'woocommerce' ),
|
|
'url' => '//fast.wistia.net/embed/iframe/1q0ny74vvq.jsonp?time=1m52s&',
|
|
),
|
|
'product' => array(
|
|
'title' => __( 'Creating Products', 'woocommerce' ),
|
|
'url' => '//fast.wistia.net/embed/iframe/ziyjmd4kut.jsonp?',
|
|
),
|
|
'edit-product_cat' => array(
|
|
'title' => __( 'Product Categories', 'woocommerce' ),
|
|
'url' => '//fast.wistia.net/embed/iframe/f0j5gzqigg.jsonp?time=21s&',
|
|
),
|
|
'edit-product_tag' => array(
|
|
'title' => __( 'Product Tags', 'woocommerce' ),
|
|
'url' => '//fast.wistia.net/embed/iframe/f0j5gzqigg.jsonp??time=1m56s&',
|
|
),
|
|
'product_attributes' => array(
|
|
'title' => __( 'Product Attributes', 'woocommerce' ),
|
|
'url' => '//fast.wistia.net/embed/iframe/f0j5gzqigg.jsonp??time=2m18s&',
|
|
),
|
|
'wc-status' => array(
|
|
'title' => __( 'System Status', 'woocommerce' ),
|
|
'url' => '//fast.wistia.net/embed/iframe/xdn733nnhi.jsonp?',
|
|
),
|
|
'wc-status-tools' => array(
|
|
'title' => __( 'Tools', 'woocommerce' ),
|
|
'url' => '//fast.wistia.net/embed/iframe/xdn733nnhi.jsonp?time=3m55s&',
|
|
),
|
|
'wc-reports' => array(
|
|
'title' => __( 'Reports', 'woocommerce' ),
|
|
'url' => '//fast.wistia.net/embed/iframe/6aasex0w99.jsonp?',
|
|
),
|
|
'wc-reports-customers' => array(
|
|
'title' => __( 'Customer Reports', 'woocommerce' ),
|
|
'url' => '//fast.wistia.net/embed/iframe/6aasex0w99.jsonp?time=2m07s&',
|
|
),
|
|
'wc-reports-stock' => array(
|
|
'title' => __( 'Stock Reports', 'woocommerce' ),
|
|
'url' => '//fast.wistia.net/embed/iframe/6aasex0w99.jsonp?time=2m41s&',
|
|
),
|
|
'wc-reports-taxes' => array(
|
|
'title' => __( 'Tax Reports', 'woocommerce' ),
|
|
'url' => '//fast.wistia.net/embed/iframe/6aasex0w99.jsonp?time=3m14s&',
|
|
),
|
|
'edit-shop_coupon' => array(
|
|
'title' => __( 'Coupons', 'woocommerce' ),
|
|
'url' => '//fast.wistia.net/embed/iframe/gupd4h8sit.jsonp?',
|
|
),
|
|
'shop_coupon' => array(
|
|
'title' => __( 'Coupons', 'woocommerce' ),
|
|
'url' => '//fast.wistia.net/embed/iframe/gupd4h8sit.jsonp?',
|
|
),
|
|
'edit-shop_order' => array(
|
|
'title' => __( 'Managing Orders', 'woocommerce' ),
|
|
'url' => '//fast.wistia.net/embed/iframe/n8n0sa8hee.jsonp?',
|
|
),
|
|
'shop_order' => array(
|
|
'title' => __( 'Managing Orders', 'woocommerce' ),
|
|
'url' => '//fast.wistia.net/embed/iframe/n8n0sa8hee.jsonp?',
|
|
),
|
|
);
|
|
|
|
$page = empty( $_GET['page'] ) ? '' : sanitize_title( $_GET['page'] );
|
|
$tab = empty( $_GET['tab'] ) ? '' : sanitize_title( $_GET['tab'] );
|
|
$section = empty( $_REQUEST['section'] ) ? '' : sanitize_title( $_REQUEST['section'] );
|
|
$video_key = $page ? implode( '-', array_filter( array( $page, $tab, $section ) ) ) : $screen->id;
|
|
|
|
// Fallback for sections
|
|
if ( ! isset( $video_map[ $video_key ] ) ) {
|
|
$video_key = $page ? implode( '-', array_filter( array( $page, $tab ) ) ) : $screen->id;
|
|
}
|
|
|
|
// Fallback for tabs
|
|
if ( ! isset( $video_map[ $video_key ] ) ) {
|
|
$video_key = $page ? $page : $screen->id;
|
|
}
|
|
|
|
if ( isset( $video_map[ $video_key ] ) ) {
|
|
$screen->add_help_tab( array(
|
|
'id' => 'woocommerce_guided_tour_tab',
|
|
'title' => __( 'Guided Tour', 'woocommerce' ),
|
|
'content' =>
|
|
'<h2><a href="https://docs.woocommerce.com/document/woocommerce-guided-tour-videos/?utm_source=helptab&utm_medium=product&utm_content=videos&utm_campaign=woocommerceplugin">' . __( 'Guided Tour', 'woocommerce' ) . '</a> – ' . esc_html( $video_map[ $video_key ]['title'] ) . '</h2>' .
|
|
'<div class="wistia_responsive_padding" style="padding:56.25% 0 0 0;position:relative;">
|
|
<div class="wistia_responsive_wrapper" style="height:100%;left:0;position:absolute;top:0;width:100%;">
|
|
<iframe src="' . esc_url( $video_map[ $video_key ]['url'] ) . 'seo=false&videoFoam=true" title="Wistia video player" allowtransparency="true" frameborder="0" scrolling="no" class="wistia_embed" name="wistia_embed" allowfullscreen mozallowfullscreen webkitallowfullscreen oallowfullscreen msallowfullscreen width="100%" height="100%"></iframe>
|
|
</div></div>
|
|
<script src="//fast.wistia.net/assets/external/E-v1.js" async></script>',
|
|
) );
|
|
}
|
|
|
|
$screen->add_help_tab( array(
|
|
'id' => 'woocommerce_support_tab',
|
|
'title' => __( 'Help & Support', 'woocommerce' ),
|
|
'content' =>
|
|
'<h2>' . __( 'Help & Support', 'woocommerce' ) . '</h2>' .
|
|
'<p>' . sprintf(
|
|
__( 'Should you need help understanding, using, or extending WooCommerce, <a href="%s">please read our documentation</a>. You will find all kinds of resources including snippets, tutorials and much more.' , 'woocommerce' ),
|
|
'https://docs.woocommerce.com/documentation/plugins/woocommerce/?utm_source=helptab&utm_medium=product&utm_content=docs&utm_campaign=woocommerceplugin'
|
|
) . '</p>' .
|
|
'<p>' . sprintf(
|
|
__( 'For further assistance with WooCommerce core you can use the <a href="%1$s">community forum</a>. If you need help with premium extensions sold by WooCommerce, please <a href="%2$s">use our helpdesk</a>.', 'woocommerce' ),
|
|
'https://wordpress.org/support/plugin/woocommerce',
|
|
'https://woocommerce.com/my-account/tickets/?utm_source=helptab&utm_medium=product&utm_content=tickets&utm_campaign=woocommerceplugin'
|
|
) . '</p>' .
|
|
'<p>' . __( 'Before asking for help we recommend checking the system status page to identify any problems with your configuration.', 'woocommerce' ) . '</p>' .
|
|
'<p><a href="' . admin_url( 'admin.php?page=wc-status' ) . '" class="button button-primary">' . __( 'System status', 'woocommerce' ) . '</a> <a href="' . 'https://wordpress.org/support/plugin/woocommerce' . '" class="button">' . __( 'Community forum', 'woocommerce' ) . '</a> <a href="' . 'https://woocommerce.com/my-account/tickets/?utm_source=helptab&utm_medium=product&utm_content=tickets&utm_campaign=woocommerceplugin' . '" class="button">' . __( 'WooCommerce helpdesk', 'woocommerce' ) . '</a></p>',
|
|
) );
|
|
|
|
$screen->add_help_tab( array(
|
|
'id' => 'woocommerce_bugs_tab',
|
|
'title' => __( 'Found a bug?', 'woocommerce' ),
|
|
'content' =>
|
|
'<h2>' . __( 'Found a bug?', 'woocommerce' ) . '</h2>' .
|
|
'<p>' . sprintf( __( 'If you find a bug within WooCommerce core you can create a ticket via <a href="%1$s">Github issues</a>. Ensure you read the <a href="%2$s">contribution guide</a> prior to submitting your report. To help us solve your issue, please be as descriptive as possible and include your <a href="%3$s">system status report</a>.', 'woocommerce' ), 'https://github.com/woocommerce/woocommerce/issues?state=open', 'https://github.com/woocommerce/woocommerce/blob/master/.github/CONTRIBUTING.md', admin_url( 'admin.php?page=wc-status' ) ) . '</p>' .
|
|
'<p><a href="' . 'https://github.com/woocommerce/woocommerce/issues?state=open' . '" class="button button-primary">' . __( 'Report a bug', 'woocommerce' ) . '</a> <a href="' . admin_url( 'admin.php?page=wc-status' ) . '" class="button">' . __( 'System status', 'woocommerce' ) . '</a></p>',
|
|
|
|
) );
|
|
|
|
$screen->add_help_tab( array(
|
|
'id' => 'woocommerce_education_tab',
|
|
'title' => __( 'Education', 'woocommerce' ),
|
|
'content' =>
|
|
'<h2>' . __( 'Education', 'woocommerce' ) . '</h2>' .
|
|
'<p>' . __( 'If you would like to learn about using WooCommerce from an expert, consider following a WooCommerce course offered by one of our educational partners.', 'woocommerce' ) . '</p>' .
|
|
'<p><a href="' . 'https://woocommerce.com/educational-partners/?utm_source=helptab&utm_medium=product&utm_content=edupartners&utm_campaign=woocommerceplugin' . '" class="button button-primary">' . __( 'View education partners', 'woocommerce' ) . '</a></p>',
|
|
) );
|
|
|
|
$screen->add_help_tab( array(
|
|
'id' => 'woocommerce_onboard_tab',
|
|
'title' => __( 'Setup wizard', 'woocommerce' ),
|
|
'content' =>
|
|
'<h2>' . __( 'Setup wizard', 'woocommerce' ) . '</h2>' .
|
|
'<p>' . __( 'If you need to access the setup wizard again, please click on the button below.', 'woocommerce' ) . '</p>' .
|
|
'<p><a href="' . admin_url( 'index.php?page=wc-setup' ) . '" class="button button-primary">' . __( 'Setup wizard', 'woocommerce' ) . '</a></p>',
|
|
|
|
) );
|
|
|
|
$screen->set_help_sidebar(
|
|
'<p><strong>' . __( 'For more information:', 'woocommerce' ) . '</strong></p>' .
|
|
'<p><a href="' . 'https://woocommerce.com/?utm_source=helptab&utm_medium=product&utm_content=about&utm_campaign=woocommerceplugin' . '" target="_blank">' . __( 'About WooCommerce', 'woocommerce' ) . '</a></p>' .
|
|
'<p><a href="' . 'https://wordpress.org/plugins/woocommerce/' . '" target="_blank">' . __( 'WordPress.org project', 'woocommerce' ) . '</a></p>' .
|
|
'<p><a href="' . 'https://github.com/woocommerce/woocommerce' . '" target="_blank">' . __( 'Github project', 'woocommerce' ) . '</a></p>' .
|
|
'<p><a href="' . 'https://woocommerce.com/product-category/themes/woocommerce/?utm_source=helptab&utm_medium=product&utm_content=wcthemes&utm_campaign=woocommerceplugin' . '" target="_blank">' . __( 'Official themes', 'woocommerce' ) . '</a></p>' .
|
|
'<p><a href="' . 'https://woocommerce.com/product-category/woocommerce-extensions/?utm_source=helptab&utm_medium=product&utm_content=wcextensions&utm_campaign=woocommerceplugin' . '" target="_blank">' . __( 'Official extensions', 'woocommerce' ) . '</a></p>'
|
|
);
|
|
}
|
|
}
|
|
|
|
endif;
|
|
|
|
return new WC_Admin_Help();
|