/** * Write the Custom stylesheet file. * * @since 1.0 */ function genesis_extender_write_custom_styles() { // Clear out the cached values so the latest Custom CSS setting will be written to the Custom Stylesheet. genesis_extender_get_custom_css(null, $args = array('cached' => false, 'array' => false)); $css = genesis_extender_build_custom_styles(); $handle = @fopen(genesis_extender_get_custom_stylesheet_path(), 'w'); @fwrite($handle, $css); @fclose($handle); if (substr(sprintf('%o', fileperms(genesis_extender_get_custom_stylesheet_path())), -4) != '0644' && substr(sprintf('%o', fileperms(genesis_extender_get_custom_stylesheet_path())), -4) != '0666') { @chmod(genesis_extender_get_custom_stylesheet_path(), 0644); } }
/** * Determine whether or not to enqueue the Custom stylesheet based on whether or not Custom CSS exists. * * @since 1.0 */ function genesis_extender_add_stylesheets() { global $genesis_extender_css_builder_popup; if (genesis_extender_get_settings('include_column_class_styles')) { $default_stylesheet = 'default-with-columns.css'; } else { $default_stylesheet = 'default.css'; } if (genesis_extender_get_custom_css('css_builder_popup_active') && current_user_can('administrator')) { $genesis_extender_css_builder_popup = true; } if (!genesis_extender_get_settings('minify_stylesheets')) { wp_enqueue_style('genesis-extender-default', GENEXT_URL . 'lib/css/' . $default_stylesheet, false, filemtime(GENEXT_PATH . 'lib/css/' . $default_stylesheet)); } if (!genesis_extender_get_settings('minify_stylesheets') && file_exists(genesis_extender_get_custom_stylesheet_path()) && !$genesis_extender_css_builder_popup) { wp_enqueue_style('genesis-extender-custom', genesis_extender_get_custom_stylesheet_url(), false, filemtime(genesis_extender_get_custom_stylesheet_path())); } if (genesis_extender_get_settings('minify_stylesheets')) { wp_enqueue_style('genesis-extender-minified', genesis_extender_get_minified_stylesheet_url(), false, filemtime(genesis_extender_get_minified_stylesheet_path())); } }