Fix button roundtrip in editor, alignment persistence, and test email rendering
This commit is contained in:
@@ -8,6 +8,9 @@ class Menu {
|
||||
add_action('admin_head', [__CLASS__, 'localize_wc_menus'], 999);
|
||||
// Add link to standalone admin in admin bar
|
||||
add_action('admin_bar_menu', [__CLASS__, 'add_admin_bar_link'], 100);
|
||||
|
||||
// Add custom state for SPA Front Page
|
||||
add_filter('display_post_states', [__CLASS__, 'add_spa_page_state'], 10, 2);
|
||||
}
|
||||
public static function register() {
|
||||
add_menu_page(
|
||||
@@ -133,4 +136,23 @@ class Menu {
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Add "WooNooW SPA Page" state to the pages list
|
||||
*
|
||||
* @param array $states Array of post states.
|
||||
* @param \WP_Post $post Current post object.
|
||||
* @return array Modified post states.
|
||||
*/
|
||||
public static function add_spa_page_state($states, $post) {
|
||||
$settings = get_option('woonoow_appearance_settings', []);
|
||||
$spa_frontpage_id = $settings['general']['spa_frontpage'] ?? 0;
|
||||
|
||||
if ((int)$post->ID === (int)$spa_frontpage_id) {
|
||||
$states['spa_frontpage'] = __('WooNooW Front Page', 'woonoow');
|
||||
} elseif (!empty(get_post_meta($post->ID, '_wn_page_structure', true))) {
|
||||
$states['woonoow_page'] = __('WooNooW Page', 'woonoow');
|
||||
}
|
||||
return $states;
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user