WordPress.org

Plugin Directory

Changeset 1443536


Ignore:
Timestamp:
06/26/16 06:43:12 (12 months ago)
Author:
sdavis2702
Message:

fix PHP notices in Customizer

Location:
simple-course-creator-customizer/trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • simple-course-creator-customizer/trunk/includes/admin/class-scc-customizer.php

    r1055103 r1443536  
    4040 
    4141 
    42     /**  
     42    /** 
    4343     * adds Simple Course Creator Design to customizer 
    4444     * 
     
    5252 
    5353            $wp_customize->add_section( 'scc_customizer', array( 
    54                 'title'         => 'Simple Course Creator ' . __( 'Design', 'scc_customizer' ), 
    55                 'description'   => __( 'Customize the output of your SCC post listings. If you chose to override the output template in your theme <em>and change element classes</em>, your options may not work. Untouched options will remain as default styles. For <em>complete</em> customization control, write your own custom CSS.', 'scc_customizer' ), 
    56                 'priority'      => 100, 
     54                'title'        => 'Simple Course Creator ' . __( 'Design', 'scc_customizer' ), 
     55                'description'  => __( 'Customize the output of your SCC post listings. If you chose to override the output template in your theme <em>and change element classes</em>, your options may not work. Untouched options will remain as default styles. For <em>complete</em> customization control, write your own custom CSS.', 'scc_customizer' ), 
     56                'priority'     => 100, 
    5757            ) ); 
    5858 
    5959            // border pixels 
    6060            $wp_customize->add_setting( 'scc_border_px', array( 
    61                 'default'           => '', 
    62                 'sanitize_callback' => array( $this, 'scc_customizer_sanitize_integer' ), 
    63             ) );         
     61                'default'           => '', 
     62                'sanitize_callback' => array( $this, 'scc_customizer_sanitize_integer' ), 
     63            ) ); 
    6464            $wp_customize->add_control( 'scc_border_px', array( 
    65                 'label'     => __( 'Border Width', 'scc_customizer' ), 
    66                 'section'   => 'scc_customizer', 
    67                 'settings'  => 'scc_border_px', 
    68                 'priority'  => 1 
     65                'label'     => __( 'Border Width', 'scc_customizer' ), 
     66                'section'   => 'scc_customizer', 
     67                'settings'  => 'scc_border_px', 
     68                'priority'  => 1 
    6969            ) ); 
    7070 
    7171            // border radius 
    7272            $wp_customize->add_setting( 'scc_border_radius', array( 
    73                 'default'           => '', 
    74                 'sanitize_callback' => array( $this, 'scc_customizer_sanitize_integer' ), 
    75             ) );         
     73                'default'           => '', 
     74                'sanitize_callback' => array( $this, 'scc_customizer_sanitize_integer' ), 
     75            ) ); 
    7676            $wp_customize->add_control( 'scc_border_radius', array( 
    77                 'label'     => __( 'Border Radius', 'scc_customizer' ), 
    78                 'section'   => 'scc_customizer', 
    79                 'settings'  => 'scc_border_radius', 
    80                 'priority'  => 2 
     77                'label'     => __( 'Border Radius', 'scc_customizer' ), 
     78                'section'   => 'scc_customizer', 
     79                'settings'  => 'scc_border_radius', 
     80                'priority'  => 2 
    8181            ) ); 
    8282 
    8383            // border color 
    8484            $colors[] = array( 
    85                 'slug'      =>'scc_border_color',  
    86                 'label'     => __( 'Border Color', 'scc_customizer' ), 
    87                 'priority'  => 3 
     85                'slug'      =>'scc_border_color', 
     86                'label'     => __( 'Border Color', 'scc_customizer' ), 
     87                'priority'  => 3 
    8888            ); 
    8989 
    9090            // padding in pixels 
    9191            $wp_customize->add_setting( 'scc_padding_px', array( 
    92                 'default'           => '', 
    93                 'sanitize_callback' => array( $this, 'scc_customizer_sanitize_integer' ), 
    94             ) );         
     92                'default'           => '', 
     93                'sanitize_callback' => array( $this, 'scc_customizer_sanitize_integer' ), 
     94            ) ); 
    9595            $wp_customize->add_control( 'scc_padding_px', array( 
    96                 'label'     => __( 'Course Padding', 'scc_customizer' ), 
    97                 'section'   => 'scc_customizer', 
    98                 'settings'  => 'scc_padding_px', 
    99                 'priority'  => 4 
     96                'label'     => __( 'Course Padding', 'scc_customizer' ), 
     97                'section'   => 'scc_customizer', 
     98                'settings'  => 'scc_padding_px', 
     99                'priority'  => 4 
    100100            ) ); 
    101101 
    102102            // background color 
    103103            $colors[] = array( 
    104                 'slug'      =>'scc_background',  
    105                 'label'     => __( 'Background Color', 'scc_customizer' ), 
    106                 'priority'  => 5 
     104                'slug'      =>'scc_background', 
     105                'label'     => __( 'Background Color', 'scc_customizer' ), 
     106                'priority'  => 5 
    107107            ); 
    108108 
    109109            // text color 
    110110            $colors[] = array( 
    111                 'slug'      =>'scc_text_color',  
    112                 'label'     => __( 'Text Color', 'scc_customizer' ), 
    113                 'priority'  => 6 
     111                'slug'      =>'scc_text_color', 
     112                'label'     => __( 'Text Color', 'scc_customizer' ), 
     113                'priority'  => 6 
    114114            ); 
    115115 
    116116            // link color 
    117117            $colors[] = array( 
    118                 'slug'      =>'scc_link_color',  
    119                 'label'     => __( 'Link Color', 'scc_customizer' ), 
    120                 'priority'  => 7 
     118                'slug'      =>'scc_link_color', 
     119                'label'     => __( 'Link Color', 'scc_customizer' ), 
     120                'priority'  => 7 
    121121            ); 
    122122 
    123123            // link hover color 
    124124            $colors[] = array( 
    125                 'slug'      =>'scc_link_hover_color',  
    126                 'label'     => __( 'Link Hover Color', 'scc_customizer' ), 
    127                 'priority'  => 8 
     125                'slug'      =>'scc_link_hover_color', 
     126                'label'     => __( 'Link Hover Color', 'scc_customizer' ), 
     127                'priority'  => 8 
    128128            ); 
    129129 
     
    133133                // customizer settings 
    134134                $wp_customize->add_setting( $color['slug'], array( 
    135                     'default'       => $color['default'], 
    136                     'type'          => 'option',  
    137                     'capability'    => 'edit_theme_options' 
     135                    'type'        => 'option', 
     136                    'capability'  => 'edit_theme_options' 
    138137                ) ); 
    139138 
    140139                // customizer controls 
    141140                $wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, $color['slug'], array( 
    142                     'label'     => $color['label'],  
    143                     'section'   => 'scc_customizer', 
    144                     'settings'  => $color['slug'], 
    145                     'priority'  => $color['priority'] 
     141                    'label'     => $color['label'], 
     142                    'section'   => 'scc_customizer', 
     143                    'settings'  => $color['slug'], 
     144                    'priority'  => $color['priority'] 
    146145                ) ) ); 
    147146            } 
     
    157156            return ''; 
    158157        endif; 
    159          
     158 
    160159        return absint( $input ); 
    161160    } 
     
    168167        if ( '' === $color ) : 
    169168            return ''; 
    170         endif; 
     169        endif; 
    171170 
    172171        // 3 or 6 hex digits, or the empty string. 
    173172        if ( preg_match('|^#([A-Fa-f0-9]{3}){1,2}$|', $color ) ) : 
    174173            return $color; 
    175         endif; 
     174        endif; 
    176175 
    177176        return null; 
     
    201200     */ 
    202201    public function head_styles() { 
    203         $scc_border_px          = get_theme_mod( 'scc_border_px' ); 
    204         $scc_border_radius      = get_theme_mod( 'scc_border_radius' ); 
    205         $scc_border_color       = get_option( 'scc_border_color' ); 
    206         $scc_padding_px         = get_theme_mod( 'scc_padding_px' ); 
    207         $scc_bg_color           = get_option( 'scc_background' ); 
    208         $scc_text_color         = get_option( 'scc_text_color' ); 
    209         $scc_link_color         = get_option( 'scc_link_color' ); 
    210         $scc_link_hover_color   = get_option( 'scc_link_hover_color' ); 
     202        $scc_border_px         = get_theme_mod( 'scc_border_px' ); 
     203        $scc_border_radius     = get_theme_mod( 'scc_border_radius' ); 
     204        $scc_border_color      = get_option( 'scc_border_color' ); 
     205        $scc_padding_px        = get_theme_mod( 'scc_padding_px' ); 
     206        $scc_bg_color          = get_option( 'scc_background' ); 
     207        $scc_text_color        = get_option( 'scc_text_color' ); 
     208        $scc_link_color        = get_option( 'scc_link_color' ); 
     209        $scc_link_hover_color  = get_option( 'scc_link_hover_color' ); 
    211210 
    212211        echo '<style type="text/css">'; 
     
    214213 
    215214                // course box border 
    216                 if ( '0' == $scc_border_px && '' == $scc_border_radius ) : 
     215                if ( ( ! empty( $scc_border_px ) && '0' == $scc_border_px ) && '' == $scc_border_radius ) : 
    217216                    echo 'border:none;'; 
    218217                elseif ( '0' == $scc_border_px && '' != $scc_border_radius ) : 
    219218                    echo 'border:none;border-radius:' . intval( $scc_border_radius ) . 'px;'; 
    220                 else :  
     219                else : 
    221220 
    222221                    // border width 
     
    232231                    // border color 
    233232                    if ( '' != $scc_border_color ) : 
    234                         echo 'border-color:' . $this->scc_customizer_sanitize_hex_color( $scc_border_color ) . ';';      
     233                        echo 'border-color:' . $this->scc_customizer_sanitize_hex_color( $scc_border_color ) . ';'; 
    235234                    endif; 
    236235 
     
    242241 
    243242                // course box padding 
    244                 if ( '0' == $scc_padding_px ) : 
     243                if ( ! empty( $scc_padding_px ) && '0' == $scc_padding_px ) : 
    245244                    echo 'padding:0;'; 
    246                 elseif ( '' == $scc_padding_px ) :  
     245                elseif ( '' == $scc_padding_px ) : 
    247246                    echo ''; 
    248247                else : 
     
    252251                // course box background color 
    253252                if ( $scc_bg_color ) : 
    254                     echo 'background:' . $this->scc_customizer_sanitize_hex_color( $scc_bg_color ) . ';';        
     253                    echo 'background:' . $this->scc_customizer_sanitize_hex_color( $scc_bg_color ) . ';'; 
    255254                endif; 
    256255 
    257256                // course box text color 
    258257                if ( $scc_text_color ) : 
    259                     echo 'color:' . $this->scc_customizer_sanitize_hex_color( $scc_text_color ) . ';';       
     258                    echo 'color:' . $this->scc_customizer_sanitize_hex_color( $scc_text_color ) . ';'; 
    260259                endif; 
    261260 
     
    264263            // course box link color 
    265264            if ( $scc_link_color ) : 
    266                 echo '#scc-wrap a{color:' . $this->scc_customizer_sanitize_hex_color( $scc_link_color ) . '}';       
     265                echo '#scc-wrap a{color:' . $this->scc_customizer_sanitize_hex_color( $scc_link_color ) . '}'; 
    267266            endif; 
    268267 
    269             // course box link color 
     268            // course box link hover color 
    270269            if ( $scc_link_hover_color ) : 
    271                 echo '#scc-wrap a:hover{color:' . $this->scc_customizer_sanitize_hex_color( $scc_link_hover_color ) . '}';       
     270                echo '#scc-wrap a:hover{color:' . $this->scc_customizer_sanitize_hex_color( $scc_link_hover_color ) . '}'; 
    272271            endif; 
    273272 
    274             // hook into head CSS (for other SCC plugins to use when  
     273            // hook into head CSS (for other SCC plugins to use when 
    275274            // adding their own settings to the SCC customizer section) 
    276275            do_action( 'scc_add_to_styles' ); 
  • simple-course-creator-customizer/trunk/readme.txt

    r1055103 r1443536  
    44Tags: customizer, series, course, lesson, taxonomy, sdavis2702 
    55Requires at least: 3.8 
    6 Tested up to: 4.1 
    7 Stable tag: 1.0.3 
     6Tested up to: 4.6 
     7Stable tag: 1.0.4 
    88License: GPLv2 or later 
    99License URI: http://www.gnu.org/licenses/gpl-2.0.html 
     
    3535The customizer options for SCC are very basic. For complete customization control, use SCC's built-in functionality. 
    3636 
    37 There are multiple ways to edit course output.  
     37There are multiple ways to edit course output. 
    3838 
    3939-- The first and easiest way is to use the built-in hooks and filter to customize the course box. You'd write your actions in your active theme functions file. 
     
    5959-- The second way is to override the plugin display files in your active theme. 
    6060 
    61 You'd create a directory in the ROOT of your active theme called `scc_templates` and in it, copy any of the files from the `includes/scc_templates` directory of the plugin. Your new theme files will override the plugin files.  
     61You'd create a directory in the ROOT of your active theme called `scc_templates` and in it, copy any of the files from the `includes/scc_templates` directory of the plugin. Your new theme files will override the plugin files. 
    6262 
    6363Only use this method if you know your way around PHP, HTML, CSS, and JS. 
     
    7171 
    7272== Changelog == 
     73 
     74= 1.0.4 = 
     75* Fixed: customizer PHP notices 
    7376 
    7477= 1.0.3 = 
  • simple-course-creator-customizer/trunk/simple-course-creator-customizer.php

    r1055103 r1443536  
    44 * Plugin URI: http://buildwpyourself.com/downloads/scc-customizer/ 
    55 * Description: Customizer the Simple Course Creator output with the WordPress theme customizer 
    6  * Version: 1.0.3 
     6 * Version: 1.0.4 
    77 * Author: Sean Davis 
    88 * Author URI: http://seandavis.co 
    99 * License: GPL2 
    1010 * Requires at least: 3.8 
    11  * Tested up to: 4.1 
     11 * Tested up to: 4.6 
    1212 * Text Domain: scc_customizer 
    1313 * Domain Path: /languages/ 
    14  *  
     14 * 
    1515 * This plugin is free software; you can redistribute it and/or modify 
    16  * it under the terms of the GNU General Public License, version 2, as  
     16 * it under the terms of the GNU General Public License, version 2, as 
    1717 * published by the Free Software Foundation. 
    18  *  
     18 * 
    1919 * This plugin is distributed in the hope that it will be useful, 
    2020 * but WITHOUT ANY WARRANTY; without even the implied warranty of 
    2121 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 
    2222 * GNU General Public License for more details. 
    23  *  
     23 * 
    2424 * You should have received a copy of the GNU General Public License 
    2525 * along with this program; if not, see http://www.gnu.org/licenses/. 
     
    5353 
    5454        // define plugin version 
    55         define( 'SCCC_VERSION', '1.0.3' ); 
     55        define( 'SCCC_VERSION', '1.0.4' ); 
    5656 
    5757        // define plugin directory 
Note: See TracChangeset for help on using the changeset viewer.