public static function compile_sass($parent) { if (!empty(self::$path)) { $do_compile = false; $as_output = false; if (!self::is_sass_dir(ReduxFramework::$_upload_dir . 'sass')) { $as_output = true; } if ($parent->args['sass']['page_output']) { $as_output = true; } $mb = $parent->extensions['metaboxes']; if (!empty($mb->boxes)) { $as_output = true; } $opt_name = $parent->args['opt_name']; self::$matrix_file = ReduxFramework::$_upload_dir . 'sass/' . $opt_name . '-id-matrix'; self::$matrix_key = 'redux-sass-' . $opt_name . '-id-matrix'; if (!$as_output) { $current_ids = self::get_current_id_matrix($parent); $saved_ids = self::get_id_matrix(); if ($saved_ids == '' || empty($saved_ids)) { $ret = self::set_id_matrix($current_ids); $do_compile = true; } else { if ($current_ids != $saved_ids) { logconsole('not the same'); self::set_id_matrix($current_ids); $do_compile = true; } else { logconsole('the same'); } } } else { $do_compile = true; } if ($do_compile || self::$_do_compile) { logconsole('compiler run'); if (!class_exists('scssc') && !isset($GLOBALS['redux_scss_compiler'])) { $GLOBALS['redux_scss_compiler'] = true; require "scssphp/scss.inc.php"; } $scss = new scssc(); $scss->setImportPaths(self::$path); if (!$parent->args['dev_mode']) { $scss->setFormatter("scss_formatter_compressed"); } $new_css = ''; foreach (self::$import as $import) { $new_css .= $scss->compile($import); } unset($scss); if ($new_css != '') { if ($as_output) { self::css_to_page($opt_name, $new_css); return self::SASS_PAGE_OUTPUT; } else { $css_file = Redux_Helpers::cleanFilePath(ReduxFramework::$_upload_dir . $parent->args['opt_name'] . '-redux.css'); $ret = @file_put_contents($css_file, $new_css); if ($ret == false) { self::css_to_page($opt_name, $new_css); return self::SASS_PAGE_OUTPUT; } return self::SASS_FILE_COMPILE; } } } // do_compile } return self::SASS_NO_COMPILE; }
/** * Sends user to the Welcome page on first activation of Redux as well as each * time Redux is upgraded to a new version * * @access public * @since 1.4 * @global $redux_options Array of all the Redux Options * @return void */ public function welcome() { logconsole('welcome.php'); //return; // Bail if no activation redirect if (!get_transient('_redux_activation_redirect')) { return; } // Delete the redirect transient delete_transient('_redux_activation_redirect'); // Bail if activating from network, or bulk if (is_network_admin() || isset($_GET['activate-multi'])) { return; } $upgrade = get_option('redux_version_upgraded_from'); // // if ( !$upgrade ) { // First time install // wp_safe_redirect ( admin_url ( 'index.php?page=redux-getting-started' ) ); // exit; // } else { // Update // wp_safe_redirect ( admin_url ( 'index.php?page=redux-about' ) ); // exit; // } }