• Skip to sidebar navigation
  • Skip to content

Bitbucket

  • More
    ProjectsRepositories
    • Help
      • Online help
      • Learn Git
      • Welcome to Bitbucket
      • Keyboard shortcuts
    • Log In
    Blackrock
    1. Blackrock

    main

    Public
    Actions
    • Clone

    Learn more about cloning repositories

    You have read-only access

    Navigation
    • Source
    • Commits
    • Branches
    • All Branches Graph
    • Graphs
    • Forks
    1. Blackrock
    2. main

    Source

    main/wp-content/plugins/woocommerce/packages/woocommerce-admin/includes/connect-existing-pages.php
    Артем ШиряевАртем Ширяев committed 554847ddcb906 Apr 2021
    Raw file
    Source viewDiff to previous
                    add_filter( 'woocommerce_navigation_get_breadcrumbs', 'wc_admin_filter_core_page_breadcrumbs' );
     
    1
    <?php
    2
    /**
    3
     * Connect existing WooCommerce pages to WooCommerce Admin.
    4
     *
    5
     * @package WooCommerce\Admin
    6
     */
    7
    ​
    8
    use Automattic\WooCommerce\Admin\Loader;
    9
    use Automattic\WooCommerce\Admin\PageController;
    10
    ​
    11
    /**
    12
     * Returns core WC pages to connect to WC-Admin.
    13
     *
    14
     * @return array
    15
     */
    16
    function wc_admin_get_core_pages_to_connect() {
    17
        $all_reports = WC_Admin_Reports::get_reports();
    18
        $report_tabs = array();
    19
    ​
    20
        foreach ( $all_reports as $report_id => $report_data ) {
    21
            $report_tabs[ $report_id ] = $report_data['title'];
    22
        }
    23
    ​
    24
        return array(
    25
            'wc-addons'   => array(
    26
                'title' => __( 'Extensions', 'woocommerce' ),
    27
                'tabs'  => array(),
    28
            ),
    29
            'wc-reports'  => array(
    30
                'title' => __( 'Reports', 'woocommerce' ),
    31
                'tabs'  => $report_tabs,
    32
            ),
    33
            'wc-settings' => array(
    34
                'title' => __( 'Settings', 'woocommerce' ),
    35
                'tabs'  => apply_filters( 'woocommerce_settings_tabs_array', array() ),
    36
            ),
    37
            'wc-status'   => array(
    38
                'title' => __( 'Status', 'woocommerce' ),
    39
                'tabs'  => apply_filters(
    40
                    'woocommerce_admin_status_tabs',
    41
                    array(
    42
                        'status' => __( 'System status', 'woocommerce' ),
    43
                        'tools'  => __( 'Tools', 'woocommerce' ),
    44
                        'logs'   => __( 'Logs', 'woocommerce' ),
    45
                    )
    46
                ),
    47
            ),
    48
        );
    49
    }
    50
    ​
    51
    /**
    52
     * Filter breadcrumbs for core pages that aren't explicitly connected.
    53
     *
    54
     * @param array $breadcrumbs Breadcrumb pieces.
    55
     * @return array Filtered breadcrumb pieces.
    56
     */
    57
    function wc_admin_filter_core_page_breadcrumbs( $breadcrumbs ) {
    58
        $screen_id              = PageController::get_instance()->get_current_screen_id();
    59
        $pages_to_connect       = wc_admin_get_core_pages_to_connect();
    60
        $woocommerce_breadcrumb = array(
    61
            'admin.php?page=wc-admin',
    62
            __( 'WooCommerce', 'woocommerce' ),
    63
        );
    • Git repository management for enterprise teams powered by Atlassian Bitbucket
    • Atlassian Bitbucket v5.10.1
    • Documentation
    • Contact Support
    • Request a feature
    • About
    • Contact Atlassian
    Atlassian

    Everything looks good. Well let you know here if theres anything you should know about.