Exemplo n.º 1
0
/**
 * Returns a list of paths to check for template locations
 *
 * @since 1.0
 * @return mixed|void
 */
function give_get_theme_template_paths()
{
    $template_dir = give_get_theme_template_dir_name();
    $file_paths = array(1 => trailingslashit(get_stylesheet_directory()) . $template_dir, 10 => trailingslashit(get_template_directory()) . $template_dir, 100 => give_get_templates_dir());
    $file_paths = apply_filters('give_template_paths', $file_paths);
    // sort the file paths based on priority
    ksort($file_paths, SORT_NUMERIC);
    return array_map('trailingslashit', $file_paths);
}
Exemplo n.º 2
0
/**
 * Register Styles
 *
 * Checks the styles option and hooks the required filter.
 *
 * @since 1.0
 * @return void
 */
function give_register_styles()
{
    if (give_get_option('disable_css', false)) {
        return;
    }
    // Use minified libraries if SCRIPT_DEBUG is turned off
    $suffix = defined('SCRIPT_DEBUG') && SCRIPT_DEBUG ? '' : '.min';
    $file = 'give' . $suffix . '.css';
    $templates_dir = give_get_theme_template_dir_name();
    $child_theme_style_sheet = trailingslashit(get_stylesheet_directory()) . $templates_dir . $file;
    $child_theme_style_sheet_2 = trailingslashit(get_stylesheet_directory()) . $templates_dir . 'give.css';
    $parent_theme_style_sheet = trailingslashit(get_template_directory()) . $templates_dir . $file;
    $parent_theme_style_sheet_2 = trailingslashit(get_template_directory()) . $templates_dir . 'give.css';
    $give_plugin_style_sheet = trailingslashit(give_get_templates_dir()) . $file;
    // Look in the child theme directory first, followed by the parent theme, followed by the Give core templates directory
    // Also look for the min version first, followed by non minified version, even if SCRIPT_DEBUG is not enabled.
    // This allows users to copy just give.css to their theme
    if (file_exists($child_theme_style_sheet) || !empty($suffix) && ($nonmin = file_exists($child_theme_style_sheet_2))) {
        if (!empty($nonmin)) {
            $url = trailingslashit(get_stylesheet_directory_uri()) . $templates_dir . 'give.css';
        } else {
            $url = trailingslashit(get_stylesheet_directory_uri()) . $templates_dir . $file;
        }
    } elseif (file_exists($parent_theme_style_sheet) || !empty($suffix) && ($nonmin = file_exists($parent_theme_style_sheet_2))) {
        if (!empty($nonmin)) {
            $url = trailingslashit(get_template_directory_uri()) . $templates_dir . 'give.css';
        } else {
            $url = trailingslashit(get_template_directory_uri()) . $templates_dir . $file;
        }
    } elseif (file_exists($give_plugin_style_sheet) || file_exists($give_plugin_style_sheet)) {
        $url = trailingslashit(give_get_templates_url()) . $file;
    }
    wp_register_style('give-styles', $url, array(), GIVE_VERSION, 'all');
    wp_enqueue_style('give-styles');
}
Exemplo n.º 3
0
/**
 * Get the stylesheet URI.
 *
 * @since 1.6
 * @return mixed|void
 */
function give_get_stylesheet_uri()
{
    // Use minified libraries if SCRIPT_DEBUG is turned off
    $suffix = defined('SCRIPT_DEBUG') && SCRIPT_DEBUG ? '' : '.min';
    $file = 'give' . $suffix . '.css';
    $templates_dir = give_get_theme_template_dir_name();
    $child_theme_style_sheet = trailingslashit(get_stylesheet_directory()) . $templates_dir . $file;
    $child_theme_style_sheet_2 = trailingslashit(get_stylesheet_directory()) . $templates_dir . 'give.css';
    $parent_theme_style_sheet = trailingslashit(get_template_directory()) . $templates_dir . $file;
    $parent_theme_style_sheet_2 = trailingslashit(get_template_directory()) . $templates_dir . 'give.css';
    $give_plugin_style_sheet = trailingslashit(give_get_templates_dir()) . $file;
    $uri = false;
    // Look in the child theme directory first, followed by the parent theme, followed by the Give core templates directory
    // Also look for the min version first, followed by non minified version, even if SCRIPT_DEBUG is not enabled.
    // This allows users to copy just give.css to their theme
    if (file_exists($child_theme_style_sheet) || !empty($suffix) && ($nonmin = file_exists($child_theme_style_sheet_2))) {
        if (!empty($nonmin)) {
            $uri = trailingslashit(get_stylesheet_directory_uri()) . $templates_dir . 'give.css';
        } else {
            $uri = trailingslashit(get_stylesheet_directory_uri()) . $templates_dir . $file;
        }
    } elseif (file_exists($parent_theme_style_sheet) || !empty($suffix) && ($nonmin = file_exists($parent_theme_style_sheet_2))) {
        if (!empty($nonmin)) {
            $uri = trailingslashit(get_template_directory_uri()) . $templates_dir . 'give.css';
        } else {
            $uri = trailingslashit(get_template_directory_uri()) . $templates_dir . $file;
        }
    } elseif (file_exists($give_plugin_style_sheet) || file_exists($give_plugin_style_sheet)) {
        $uri = trailingslashit(give_get_templates_url()) . $file;
    }
    return apply_filters('give_get_stylesheet_uri', $uri);
}