PHP 8.0.30
Preview: class-wc-admin-customize.php Size: 2.50 KB
/home/certprox/template.certproxywizard.com/wp-content/plugins/woocommerce/includes/admin/class-wc-admin-customize.php

<?php
/**
 * Setup customize items.
 *
 * @package WooCommerce\Admin\Customize
 * @version 3.1.0
 */

if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

if ( ! class_exists( 'WC_Admin_Customize', false ) ) :

	/**
	 * WC_Admin_Customize Class.
	 */
	class WC_Admin_Customize {

		/**
		 * Initialize customize actions.
		 */
		public function __construct() {
			// Include custom items to customizer nav menu settings.
			add_filter( 'customize_nav_menu_available_item_types', array( $this, 'register_customize_nav_menu_item_types' ) );
			add_filter( 'customize_nav_menu_available_items', array( $this, 'register_customize_nav_menu_items' ), 10, 4 );
		}

		/**
		 * Register customize new nav menu item types.
		 * This will register WooCommerce account endpoints as a nav menu item type.
		 *
		 * @since  3.1.0
		 * @param  array $item_types Menu item types.
		 * @return array
		 */
		public function register_customize_nav_menu_item_types( $item_types ) {
			$item_types[] = array(
				'title'      => __( 'WooCommerce Endpoints', 'woocommerce' ),
				'type_label' => __( 'WooCommerce Endpoint', 'woocommerce' ),
				'type'       => 'woocommerce_nav',
				'object'     => 'woocommerce_endpoint',
			);

			return $item_types;
		}

		/**
		 * Register account endpoints to customize nav menu items.
		 *
		 * @since  3.1.0
		 * @param  array   $items  List of nav menu items.
		 * @param  string  $type   Nav menu type.
		 * @param  string  $object Nav menu object.
		 * @param  integer $page   Page number.
		 * @return array
		 */
		public function register_customize_nav_menu_items( $items = array(), $type = '', $object = '', $page = 0 ) {
			if ( 'woocommerce_endpoint' !== $object ) {
				return $items;
			}

			// Don't allow pagination since all items are loaded at once.
			if ( 0 < $page ) {
				return $items;
			}

			// Get items from account menu.
			$endpoints = wc_get_account_menu_items();

			// Remove dashboard item.
			if ( isset( $endpoints['dashboard'] ) ) {
				unset( $endpoints['dashboard'] );
			}

			// Include missing lost password.
			$endpoints['lost-password'] = __( 'Lost password', 'woocommerce' );

			$endpoints = apply_filters( 'woocommerce_custom_nav_menu_items', $endpoints );

			foreach ( $endpoints as $endpoint => $title ) {
				$items[] = array(
					'id'         => $endpoint,
					'title'      => $title,
					'type_label' => __( 'Custom Link', 'woocommerce' ),
					'url'        => esc_url_raw( wc_get_account_endpoint_url( $endpoint ) ),
				);
			}

			return $items;
		}
	}

endif;

return new WC_Admin_Customize();

Directory Contents

Dirs: 10 × Files: 35

Name Size Perms Modified Actions
helper DIR
- drwxr-xr-x 2026-06-08 11:45:22
Edit Download
importers DIR
- drwxr-xr-x 2026-06-08 11:45:22
Edit Download
- drwxr-xr-x 2026-06-08 11:45:22
Edit Download
- drwxr-xr-x 2026-06-08 11:45:22
Edit Download
- drwxr-xr-x 2026-06-08 11:45:22
Edit Download
notes DIR
- drwxr-xr-x 2026-06-08 11:45:23
Edit Download
- drwxr-xr-x 2026-06-08 11:45:23
Edit Download
reports DIR
- drwxr-xr-x 2026-06-08 11:45:23
Edit Download
settings DIR
- drwxr-xr-x 2026-06-08 11:45:23
Edit Download
views DIR
- drwxr-xr-x 2026-06-08 11:45:23
Edit Download
13.24 KB lrw-r--r-- 2026-06-08 11:45:21
Edit Download
7.07 KB lrw-r--r-- 2026-06-08 11:45:21
Edit Download
7.82 KB lrw-r--r-- 2026-06-08 11:45:21
Edit Download
49.06 KB lrw-r--r-- 2026-06-08 11:45:21
Edit Download
20.67 KB lrw-r--r-- 2026-06-08 11:45:21
Edit Download
26.70 KB lrw-r--r-- 2026-06-08 11:45:21
Edit Download
2.50 KB lrw-r--r-- 2026-06-08 11:45:21
Edit Download
4.57 KB lrw-r--r-- 2026-06-08 11:45:21
Edit Download
28.01 KB lrw-r--r-- 2026-06-08 11:45:21
Edit Download
13.03 KB lrw-r--r-- 2026-06-08 11:45:21
Edit Download
7.43 KB lrw-r--r-- 2026-06-08 11:45:21
Edit Download
4.71 KB lrw-r--r-- 2026-06-08 11:45:21
Edit Download
8.45 KB lrw-r--r-- 2026-06-08 11:45:21
Edit Download
13.07 KB lrw-r--r-- 2026-06-08 11:45:21
Edit Download
11.52 KB lrw-r--r-- 2026-06-08 11:45:22
Edit Download
19.55 KB lrw-r--r-- 2026-06-08 11:45:22
Edit Download
9.99 KB lrw-r--r-- 2026-06-08 11:45:22
Edit Download
25.20 KB lrw-r--r-- 2026-06-08 11:45:22
Edit Download
9.10 KB lrw-r--r-- 2026-06-08 11:45:22
Edit Download
2.19 KB lrw-r--r-- 2026-06-08 11:45:22
Edit Download
36.49 KB lrw-r--r-- 2026-06-08 11:45:22
Edit Download
9.85 KB lrw-r--r-- 2026-06-08 11:45:22
Edit Download
10.13 KB lrw-r--r-- 2026-06-08 11:45:22
Edit Download
39.96 KB lrw-r--r-- 2026-06-08 11:45:22
Edit Download
86.93 KB lrw-r--r-- 2026-06-08 11:45:22
Edit Download
14.46 KB lrw-r--r-- 2026-06-08 11:45:22
Edit Download
17.72 KB lrw-r--r-- 2026-06-08 11:45:22
Edit Download
3.75 KB lrw-r--r-- 2026-06-08 11:45:22
Edit Download
11.06 KB lrw-r--r-- 2026-06-08 11:45:22
Edit Download
14.56 KB lrw-r--r-- 2026-06-08 11:45:22
Edit Download
13.66 KB lrw-r--r-- 2026-06-08 11:45:22
Edit Download
3.70 KB lrw-r--r-- 2026-07-26 21:31:24
Edit Download
18.92 KB lrw-r--r-- 2026-06-08 11:45:23
Edit Download
13.71 KB lrw-r--r-- 2026-06-08 11:45:23
Edit Download
535 B lrw-r--r-- 2026-06-08 11:45:23
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).