WordPress.org

Plugin Directory

Changeset 1695061 for event-post


Ignore:
Timestamp:
07/12/17 09:41:13 (6 weeks ago)
Author:
bastho
Message:

Adds custom stylesheet support: custom URL or local theme file

File:
1 edited

Legend:

Unmodified
Added
Removed
  • event-post/trunk/eventpost.php

    r1694538 r1695061  
    280280        if (!isset($ep_settings['markurl'])) { 
    281281            $ep_settings['markurl'] = ''; 
     282            $reg_settings=true; 
     283        } 
     284        if (!isset($ep_settings['customcss'])) { 
     285            $ep_settings['customcss'] = ''; 
    282286            $reg_settings=true; 
    283287        } 
     
    410414    public function load_styles() { 
    411415        //CSS 
    412         wp_register_style('event-post', plugins_url('/css/eventpost.min.css', __FILE__), false,  $this->version); 
    413         wp_enqueue_style('event-post', plugins_url('/css/eventpost.min.css', __FILE__), false,  $this->version); 
     416        if(!empty($this->settings['customcss'])){ 
     417            wp_enqueue_style('event-post-custom', $this->settings['customcss']); 
     418        } 
     419        elseif(is_file(get_stylesheet_directory().'/event-post.css') || is_file(get_template_directory().'/event-post.css')){ 
     420            wp_enqueue_style('event-post-custom', get_theme_file_uri('event-post.css')); 
     421        } 
     422        else{ 
     423            wp_register_style('event-post', plugins_url('/css/eventpost.min.css', __FILE__), false,  $this->version); 
     424            wp_enqueue_style('event-post', plugins_url('/css/eventpost.min.css', __FILE__), false,  $this->version); 
     425        } 
     426 
     427        // Lib scripts 
    414428        wp_enqueue_style('openlayers', plugins_url('/css/openlayers.css', __FILE__), false,  $this->version); 
    415429        wp_enqueue_style('dashicons', includes_url('/css/dashicons.min.css')); 
     
    20092023                ) ) 
    20102024        ); 
     2025        add_settings_field( 
     2026                'customcss', 
     2027                __('Use this custom CSS file', 'event-post'), 
     2028                array(&$this, 'settings_field_default_callback'), 
     2029                'eventpost-settings', 
     2030                'eventpost-settings-general', 
     2031                array( 'name' => 'customcss', 'description'=>sprintf(__('Leave empty to use the <a href="%s" target="_blank">default CSS file</a>.', 'event-post'), plugins_url('/css/eventpost.min.css', __FILE__)).'<br>' 
     2032                    . (is_file(get_stylesheet_directory().'/event-post.css') || is_file(get_template_directory().'/event-post.css') 
     2033                    ? __('Your theme contains an <code>event-post.css</code> file. It will be used as default stylesheet.', 'event-post') 
     2034                    : __('You can also add a <code>event-post.css</code> in your theme directory. It will be used as default stylesheet.', 'event-post'))) 
     2035        ); 
    20112036 
    20122037        // Date 
Note: See TracChangeset for help on using the changeset viewer.