/** * Displays the Edit CSS Page */ function display_custom_css() { $custom_css = new CustomCss(); $slug = isset($_GET['slug']) ? $_GET['slug'] : get_transient('pb-last-custom-css-slug'); if (!$slug) { $slug = 'web'; } $supported = array_keys($custom_css->supported); if (!in_array($slug, $supported)) { wp_die("Unknown slug: {$slug}"); } $css_post = $custom_css->getPost($slug); if (false === $css_post) { wp_die(sprintf(__('Unexpected Error: There was a problem trying to query slug: %s - Please contact technical support.', 'pressbooks'), $slug)); } $vars = array('slugs_dropdown' => render_dropdown_for_slugs($custom_css, $slug), 'css_copy_dropdown' => render_dropdown_for_css_copy($custom_css, $slug), 'revisions_table' => render_revisions_table($custom_css, $slug, $css_post->ID), 'post_id' => absint($css_post->ID), 'my_custom_css' => $css_post->post_content); load_custom_css_template($vars); set_transient('pb-last-custom-css-slug', $slug); }