Action_Endpoint

Summary

No summary available.

Source

File: src/BigCommerce/Rewrites/Action_Endpoint.php

class Action_Endpoint {
	const QUERY_VAR = 'bigcommerce_action';

	/**
	 * @return void
	 * @action init
	 */
	public function register_route() {
		add_rewrite_endpoint( 'bigcommerce', EP_ROOT, self::QUERY_VAR );
	}

	/**
	 * @param \WP $wp
	 *
	 * @return void
	 * @action parse_request
	 */
	public function handle_request( $wp ) {
		if ( empty( $wp->query_vars[ self::QUERY_VAR ] ) ) {
			return;
		}
		$args     = explode( '/', $wp->query_vars[ self::QUERY_VAR ] );
		$endpoint = array_shift( $args );
		do_action( 'bigcommerce/action_endpoint/' . $endpoint, $args );
	}
}

Methods


User Contributed Notes

You must log in before being able to contribute a note or feedback.