public function ftp_form() { if (isset($this->parent->ftp_form) && !empty($this->parent->ftp_form)) { echo '<div class="wrap"><div class="error"><p>'; echo __('Unable to modify required files. Please ensure that', 'seedredux-framework'); echo ' <code>' . SeedRedux_Helpers::cleanFilePath(trailingslashit(WP_CONTENT_DIR)) . '/uploads/</code> '; echo __('has the proper read/write permissions or enter your FTP information below.', 'seedredux-framework'); echo '</p></div><h2></h2>' . $this->parent->ftp_form . '</div>'; } }
public static function compile_sass($parent) { if (!empty(self::$path)) { $do_compile = false; $as_output = false; if (!self::is_sass_dir(SeedReduxFramework::$_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 = SeedReduxFramework::$_upload_dir . 'sass/' . $opt_name . '-id-matrix'; self::$matrix_key = 'seedredux-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['seedredux_scss_compiler'])) { $GLOBALS['seedredux_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 = SeedRedux_Helpers::cleanFilePath(SeedReduxFramework::$_upload_dir . $parent->args['opt_name'] . '-seedredux.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; }
public static function init() { $dir = SeedRedux_Helpers::cleanFilePath(dirname(__FILE__)); // Windows-proof constants: replace backward by forward slashes. Thanks to: @peterbouwmeester self::$_dir = trailingslashit($dir); self::$wp_content_url = trailingslashit(SeedRedux_Helpers::cleanFilePath(is_ssl() ? str_replace('http://', 'https://', WP_CONTENT_URL) : WP_CONTENT_URL)); // See if SeedRedux is a plugin or not if (strpos(SeedRedux_Helpers::cleanFilePath(__FILE__), SeedRedux_Helpers::cleanFilePath(get_stylesheet_directory())) !== false || strpos(SeedRedux_Helpers::cleanFilePath(__FILE__), SeedRedux_Helpers::cleanFilePath(get_template_directory_uri())) !== false || strpos(SeedRedux_Helpers::cleanFilePath(__FILE__), SeedRedux_Helpers::cleanFilePath(WP_CONTENT_DIR . '/themes/')) !== false) { self::$_is_plugin = false; } else { // Check if plugin is a symbolic link, see if it's a plugin. If embedded, we can't do a thing. if (strpos(self::$_dir, ABSPATH) === false) { if (!function_exists('get_plugins')) { require_once ABSPATH . 'wp-admin/includes/plugin.php'; } $is_plugin = false; foreach (get_plugins() as $key => $value) { if (strpos($key, 'seedredux-framework.php') !== false) { self::$_dir = trailingslashit(SeedRedux_Helpers::cleanFilePath(WP_CONTENT_DIR . '/plugins/' . plugin_dir_path($key) . 'SeedReduxCore/')); $is_plugin = true; } } if (!$is_plugin) { self::$_is_plugin = false; } } } if (self::$_is_plugin == true || self::$_as_plugin == true) { self::$_url = plugin_dir_url(__FILE__); } else { if (strpos(SeedRedux_Helpers::cleanFilePath(__FILE__), SeedRedux_Helpers::cleanFilePath(get_template_directory())) !== false) { $relative_url = str_replace(SeedRedux_Helpers::cleanFilePath(get_template_directory()), '', self::$_dir); self::$_url = trailingslashit(get_template_directory_uri() . $relative_url); } else { if (strpos(SeedRedux_Helpers::cleanFilePath(__FILE__), SeedRedux_Helpers::cleanFilePath(get_stylesheet_directory())) !== false) { $relative_url = str_replace(SeedRedux_Helpers::cleanFilePath(get_stylesheet_directory()), '', self::$_dir); self::$_url = trailingslashit(get_stylesheet_directory_uri() . $relative_url); } else { $wp_content_dir = trailingslashit(SeedRedux_Helpers::cleanFilePath(WP_CONTENT_DIR)); $wp_content_dir = trailingslashit(str_replace('//', '/', $wp_content_dir)); $relative_url = str_replace($wp_content_dir, '', self::$_dir); self::$_url = trailingslashit(self::$wp_content_url . $relative_url); } } } self::$_url = apply_filters("seedredux/_url", self::$_url); self::$_dir = apply_filters("seedredux/_dir", self::$_dir); self::$_is_plugin = apply_filters("seedredux/_is_plugin", self::$_is_plugin); }