diff --git a/includes/content-gate/class-content-gate.php b/includes/content-gate/class-content-gate.php index 0bb9fed324..2f619d16b0 100644 --- a/includes/content-gate/class-content-gate.php +++ b/includes/content-gate/class-content-gate.php @@ -395,8 +395,8 @@ public static function redirect_cpt() { return; } global $pagenow; - if ( 'edit.php' === $pagenow && isset( $_GET['post_type'] ) && self::GATE_CPT === $_GET['post_type'] ) { // phpcs:ignore WordPress.Security.NonceVerification.Recommended - $redirect = \admin_url( 'admin.php?page=newspack-audience#/content-gating' ); + if ( 'edit.php' === $pagenow && isset( $_GET['post_type'] ) && in_array( $_GET['post_type'], [ self::GATE_CPT, self::GATE_LAYOUT_CPT ], true ) ) { // phpcs:ignore WordPress.Security.NonceVerification.Recommended + $redirect = Memberships::is_active() ? \admin_url( 'admin.php?page=newspack-audience#/content-gating' ) : \admin_url( 'admin.php?page=newspack-audience-access-control#/' ); \wp_safe_redirect( $redirect ); exit; } diff --git a/packages/components/src/utils/editor-toolbar-back-button.tsx b/packages/components/src/utils/editor-toolbar-back-button.tsx new file mode 100644 index 0000000000..0951ea3679 --- /dev/null +++ b/packages/components/src/utils/editor-toolbar-back-button.tsx @@ -0,0 +1,48 @@ +/** + * A utility to add a back button to the editor toolbar. + */ + +/** + * WordPress dependencies + */ +import { __ } from '@wordpress/i18n'; +import { Button, Tooltip } from '@wordpress/components'; +import { subscribe } from '@wordpress/data'; +import domReady from '@wordpress/dom-ready'; +import { createRoot } from '@wordpress/element'; +import { arrowUpLeft } from '@wordpress/icons'; + +/** + * Internal dependencies + */ +import './style.scss'; + +const WRAPPER_ID = 'newspack-editor-toolbar-wrapper'; + +const ToolbarButton = ( { href }: { href: string } ) => ( + +