WordPress.org

Plugin Directory

Changeset 1735871


Ignore:
Timestamp:
09/26/17 00:41:42 (8 weeks ago)
Author:
magictheme
Message:

version 1.0.0

Location:
onetone-companion/trunk
Files:
2 added
1 edited

Legend:

Unmodified
Added
Removed
  • onetone-companion/trunk/onetone-companion.php

    r1732703 r1735871  
    2727         
    2828        function admin_scripts() { 
    29             wp_enqueue_style( 'wp-color-picker' ); 
    30             wp_enqueue_script( 'onetone-companion-admin-js',  plugins_url( 'assets/js/admin.js',__FILE__ ), array( 'jquery','wp-color-picker' ),'', true ); 
     29            //wp_enqueue_style( 'wp-color-picker' ); 
     30            //wp_enqueue_script( 'onetone-companion-admin-js',  plugins_url( 'assets/js/admin.js',__FILE__ ), array( 'jquery','wp-color-picker' ),'', true ); 
     31            if(isset($_GET['page']) && $_GET['page']=='onetone-companion/onetone-companion.php' ) 
     32                wp_enqueue_style( 'onetone-companion-admin-css',  plugins_url( 'assets/css/admin.css',__FILE__ ), '','', false ); 
    3133        } 
    3234         
     
    3436         
    3537            //create new top-level menu 
    36             add_menu_page( __('OneTone Settings','onetone-companion'), __('OneTone Settings','onetone-companion'), 'administrator', __FILE__, array(&$this,'settings_page'),'dashicons-admin-generic'); 
     38            add_menu_page( __('OneTone Companion','onetone-companion'), __('OneTone Companion','onetone-companion'), 'administrator', __FILE__, array(&$this,'settings_page'),'dashicons-admin-generic'); 
    3739         
    3840            //call register settings function 
     
    4042        } 
    4143         
    42         function text_validate($data) 
     44         
     45    public static function default_options(){ 
     46 
     47            $return = array( 
     48                'onetone_homepage_sections' => '1', 
     49                'onetone_homepage_options' => '1', 
     50                'onetone_slideshow' => '1', 
     51                'onetone_general_option'  => '1', 
     52                'onetone_header' => '1', 
     53                'onetone_page_title_bar' => '', 
     54                'onetone_styling' => '1', 
     55                'onetone_sidebar' =>'1', 
     56                'onetone_footer' => '1', 
     57 
     58            ); 
     59             
     60            return $return; 
     61             
     62            } 
     63             
     64        function text_validate($input) 
    4365        { 
    44             return sanitize_text_field($data); 
     66             
     67            $input['onetone_homepage_sections'] = sanitize_text_field($input['onetone_homepage_sections']); 
     68            $input['onetone_homepage_options'] = sanitize_text_field($input['onetone_homepage_options']); 
     69            $input['onetone_slideshow'] = sanitize_text_field($input['onetone_slideshow']); 
     70            $input['onetone_general_option'] = sanitize_text_field($input['onetone_general_option']); 
     71            $input['onetone_header'] = sanitize_text_field($input['onetone_header']); 
     72            $input['onetone_page_title_bar'] = sanitize_text_field($input['onetone_page_title_bar']); 
     73            $input['onetone_styling'] = sanitize_text_field($input['onetone_styling']); 
     74            $input['onetone_sidebar'] = sanitize_text_field($input['onetone_sidebar']); 
     75            $input['onetone_footer'] = sanitize_text_field($input['onetone_footer']); 
     76             
     77            return $input; 
    4578        } 
    4679         
    4780        function register_mysettings() { 
    4881            //register settings 
    49             register_setting( 'onetone-settings-group', 'onetone_primary_color', array(&$this,'text_validate') ); 
    50             register_setting( 'onetone-settings-group', 'onetone_sticky_header_background_color', array(&$this,'text_validate') ); 
    51             register_setting( 'onetone-settings-group', 'onetone_sidebar_background_color', array(&$this,'text_validate') ); 
    52             register_setting( 'onetone-settings-group', 'onetone_footer_background_color', array(&$this,'text_validate') ); 
    53             register_setting( 'onetone-settings-group', 'onetone_copyright_background_color', array(&$this,'text_validate') ); 
     82            register_setting( 'onetone-settings-group', 'onetone_companion_options', array(&$this,'text_validate') ); 
    5483        } 
    5584         
    5685        function settings_page() { 
    57         ?> 
    58         <div class="wrap"> 
    59         <h2><?php _e('OneTone Companion','onetone-companion');?></h2> 
     86             
     87            $tabs = array('customizer-sections'   => esc_html__( 'Customizer Sections', 'onetone-companion' ),); 
     88    $current = 'customizer-sections'; 
     89    if(isset($_GET['tab'])) 
     90        $current = $_GET['tab']; 
    6091         
    61         <form method="post" action="options.php"> 
    62             <?php settings_fields( 'onetone-settings-group' ); ?> 
    63             <?php 
    64                 $onetone_primary_color = get_option('onetone_primary_color','#37cadd'); 
    65                 $onetone_sticky_header_background_color = get_option('onetone_sticky_header_background_color','#ffffff'); 
    66                 $onetone_sidebar_background_color = get_option('onetone_sidebar_background_color','#ffffff'); 
    67                 $onetone_footer_background_color = get_option('onetone_footer_background_color','#555555'); 
    68                 $onetone_copyright_background_color = get_option('onetone_copyright_background_color','#000000'); 
     92        $html = '<h2 class="nav-tab-wrapper">'; 
     93        foreach( $tabs as $tab => $name ){ 
     94            $class = ( $tab == $current ) ? 'nav-tab-active' : ''; 
     95            $html .= '<a class="nav-tab ' . $class . '" href="?page=onetone-companion/onetone-companion.php&tab=' . $tab . '">' . $name . '</a>'; 
     96        } 
     97        $html .= '</h2>'; 
     98         
     99            ?> 
     100            <div class="wrap"> 
     101            <?php echo $html;?> 
     102             
     103            <form method="post" action="options.php"> 
     104                <?php 
    69105                 
    70             ?> 
    71             <table class="form-table"> 
    72                 <tr valign="top"> 
    73                 <th scope="row"><?php _e('Primary Color','onetone-companion');?></th> 
    74                 <td><input type="text" name="onetone_primary_color" value="<?php echo esc_attr($onetone_primary_color);?>" class="oc-color" /> 
     106                settings_fields( 'onetone-settings-group' ); 
     107                $options     = get_option('onetone_companion_options',OnetoneCompanion::default_options()); 
     108                $onetone_companion_options = wp_parse_args($options,OnetoneCompanion::default_options()); 
     109                ?> 
    75110                 
    76                 </td> 
    77                 </tr> 
    78                   
    79                 <tr valign="top"> 
    80                 <th scope="row"><?php _e('Sticky Header Background Color','onetone-companion');?></th> 
    81                 <td><input type="text" name="onetone_sticky_header_background_color" value="<?php echo esc_attr($onetone_sticky_header_background_color);?>" class="oc-color" /></td> 
    82                 </tr> 
     111                <div class="oc-customizer-sections"> 
     112                <div class="oc-description"><?php _e('Disable the customizer panels that you do not have or need anymore to load it quickly.Your settings are saved, so do not worry.','onetone-companion');?></div> 
     113  <div class="row"> 
     114    <span><?php _e('Home Page Sections','onetone-companion');?> <input name="onetone_companion_options[onetone_homepage_sections]" type="checkbox"  <?php if($onetone_companion_options['onetone_homepage_sections']==1 ){ ?>checked="checked"<?php }?> value="1" /></span> 
     115    <span><?php _e('Home Page Options','onetone-companion');?> <input name="onetone_companion_options[onetone_homepage_options]" type="checkbox"  <?php if($onetone_companion_options['onetone_homepage_options']==1 ){ ?>checked="checked"<?php }?> value="1" /></span> 
     116    <span><?php _e('Slideshow','onetone-companion');?> <input name="onetone_companion_options[onetone_slideshow]" type="checkbox"  <?php if($onetone_companion_options['onetone_slideshow']==1 ){ ?>checked="checked"<?php }?> value="1" /></span> 
     117  </div> 
     118   
     119 <div class="row"> 
     120    <span><?php _e('General Opions','onetone-companion');?> <input name="onetone_companion_options[onetone_general_option]" type="checkbox"  <?php if($onetone_companion_options['onetone_general_option']==1 ){ ?>checked="checked"<?php }?> value="1" /></span> 
     121    <span><?php _e('Header','onetone-companion');?> <input name="onetone_companion_options[onetone_header]" type="checkbox"  <?php if($onetone_companion_options['onetone_header']==1 ){ ?>checked="checked"<?php }?> value="1" /></span> 
     122    <span><?php _e('Page Title Bar','onetone-companion');?> <input name="onetone_companion_options[onetone_page_title_bar]" type="checkbox"  <?php if($onetone_companion_options['onetone_page_title_bar']==1 ){ ?>checked="checked"<?php }?> value="1" /></span> 
     123  </div> 
     124   
     125  <div class="row"> 
     126    <span><?php _e('Styling','onetone-companion');?> <input name="onetone_companion_options[onetone_styling]" type="checkbox"  <?php if($onetone_companion_options['onetone_styling']==1 ){ ?>checked="checked"<?php }?> value="1" /></span> 
     127    <span><?php _e('Sidebar','onetone-companion');?> <input name="onetone_companion_options[onetone_sidebar]" type="checkbox"  <?php if($onetone_companion_options['onetone_sidebar']==1 ){ ?>checked="checked"<?php }?> value="1" /></span> 
     128    <span><?php _e('Footer','onetone-companion');?> <input name="onetone_companion_options[onetone_footer]" type="checkbox"  <?php if($onetone_companion_options['onetone_footer']==1 ){ ?>checked="checked"<?php }?> value="1" /></span> 
     129  </div> 
     130 
     131    <p class="submit"> 
     132                <input type="submit" class="button-primary" value="<?php _e('Save Changes','onetone-companion') ?>" /> 
     133                </p>             
     134</div>   
     135                 
    83136             
    84              <tr valign="top"> 
    85                 <th scope="row"><?php _e('Sidebar Background Color','onetone-companion');?></th> 
    86                 <td><input type="text" name="onetone_sidebar_background_color" value="<?php echo esc_attr($onetone_sidebar_background_color);?>" class="oc-color" /></td> 
    87                 </tr> 
    88                  
    89             <tr valign="top"> 
    90                 <th scope="row"><?php _e('Footer Background Color','onetone-companion');?></th> 
    91                 <td><input type="text" name="onetone_footer_background_color" value="<?php echo esc_attr($onetone_footer_background_color);?>" class="oc-color" /></td> 
    92                 </tr> 
    93                 <tr valign="top"> 
    94                 <th scope="row"><?php _e('Copyright Background Color','onetone-companion');?></th> 
    95                 <td><input type="text" name="onetone_copyright_background_color" value="<?php echo esc_attr($onetone_copyright_background_color);?>" class="oc-color" /></td> 
    96                 </tr> 
    97                 
    98             </table> 
    99              
    100             <p class="submit"> 
    101             <input type="submit" class="button-primary" value="<?php _e('Save Changes','onetone-companion') ?>" /> 
    102             </p> 
     137            </form> 
     138            </div> 
     139        <?php  
    103140         
    104         </form> 
    105         </div> 
    106         <?php } 
     141        } 
    107142       
    108143      } 
Note: See TracChangeset for help on using the changeset viewer.