function shiword_get_opt($opt) { global $shiword_opt; if (isset($shiword_opt[$opt])) { return apply_filters('shiword_option_' . $opt, $shiword_opt[$opt], $opt); } $defopt = shiword_get_coa($opt); if (!$defopt) { return null; } if ($defopt['req'] == '' || shiword_get_opt($defopt['req'])) { return $defopt['default']; } else { return null; } }
function edit_options() { global $shiword_opt; if (!current_user_can('edit_theme_options')) { wp_die(__('You do not have sufficient permissions to access this page.', 'shiword')); } $the_coa = shiword_get_coa(); $the_groups = shiword_get_coa('groups'); $the_option_name = 'shiword_options'; if (isset($_GET['erase'])) { $_SERVER['REQUEST_URI'] = remove_query_arg('erase', $_SERVER['REQUEST_URI']); delete_option($the_option_name); $this->default_options(); $shiword_opt = get_option($the_option_name); } // update version value when admin visit options page if ($shiword_opt['version'] < shiword_get_info('version')) { $shiword_opt['version'] = shiword_get_info('version'); update_option($the_option_name, $shiword_opt); } $the_opt = $shiword_opt; ?> <div class="wrap"> <div class="icon32" id="sw-icon"><br></div> <h2><?php echo shiword_get_info('current_theme') . ' - ' . __('Theme Options', 'shiword'); ?> </h2> <?php // options have been updated if (isset($_REQUEST['settings-updated'])) { //return options save message echo '<div id="message" class="updated fade"><p><strong>' . __('Options saved.', 'shiword') . '</strong></p></div>'; } // options to defaults done if (isset($_GET['erase'])) { echo '<div id="message" class="updated fade"><p><strong>' . __('Defaults values loaded.', 'shiword') . '</strong></p></div>'; } ?> <div id="tabs-container"> <ul id="selector"> <li id="shiword-options-li"> <a href="#shiword-options" onClick="shiwordOptions.switchSection(); return false;"><span class="wp-menu-image" style="background-image: url('<?php echo get_admin_url() . 'images/menu.png'; ?> ')"> </span><?php _e('Theme features', 'shiword'); ?> </a> </li> <li id="shiword-infos-li"> <a href="#shiword-infos" onClick="shiwordOptions.switchSection(); return false;"><span class="wp-menu-image" style="background-image: url('<?php echo get_admin_url() . 'images/menu.png'; ?> ')"> </span><?php _e('Info', 'shiword'); ?> </a> </li> </ul> <div class="clear"></div> <div id="shiword-options"> <form method="post" action="options.php"> <?php settings_fields('shiword_settings_group'); ?> <ul id="sw-tabselector" class="hide-if-no-js"> <?php foreach ($the_groups as $key => $name) { ?> <li id="selgroup-<?php echo $key; ?> "><a href="#" onClick="shiwordOptions.switchTab('<?php echo $key; ?> '); return false;"><?php echo $name; ?> </a></li> <?php } ?> </ul> <h2 class="hide-if-js" style="text-align: center;"><?php _e('Options', 'shiword'); ?> </h2> <?php foreach ($the_coa as $key => $val) { ?> <?php if (isset($the_coa[$key]['sub']) && !$the_coa[$key]['sub']) { continue; } ?> <div class="sw-tab-opt sw-tabgroup-<?php echo $the_coa[$key]['group']; ?> "> <span class="column-nam"><?php echo $the_coa[$key]['description']; ?> </span> <?php if (!isset($the_opt[$key])) { $the_opt[$key] = $the_coa[$key]['default']; } ?> <?php if ($the_coa[$key]['type'] == 'chk') { ?> <input name="shiword_options[<?php echo $key; ?> ]" value="1" type="checkbox" class="ww_opt_p_checkbox" <?php checked(1, $the_opt[$key]); ?> /> <?php } elseif ($the_coa[$key]['type'] == 'txt' || $the_coa[$key]['type'] == 'int') { ?> <input name="shiword_options[<?php echo $key; ?> ]" value="<?php echo $the_opt[$key]; ?> " type="text" /> <?php } elseif ($the_coa[$key]['type'] == 'txtarea') { ?> <textarea name="shiword_options[<?php echo $key; ?> ]"><?php echo $the_opt[$key]; ?> </textarea> <?php } elseif ($the_coa[$key]['type'] == 'sel') { ?> <select name="shiword_options[<?php echo $key; ?> ]"> <?php foreach ($the_coa[$key]['options'] as $optionkey => $option) { ?> <option value="<?php echo $option; ?> " <?php selected($the_opt[$key], $option); ?> ><?php echo $the_coa[$key]['options_readable'][$optionkey]; ?> </option> <?php } ?> </select> <?php } elseif ($the_coa[$key]['type'] == 'opt') { ?> <?php foreach ($the_coa[$key]['options'] as $optionkey => $option) { ?> <label title="<?php echo esc_attr($option); ?> "><input type="radio" <?php checked($the_opt[$key], $option); ?> value="<?php echo $option; ?> " name="shiword_options[<?php echo $key; ?> ]"> <span><?php echo $the_coa[$key]['options_readable'][$optionkey]; ?> </span></label> <?php } ?> <?php } elseif ($the_coa[$key]['type'] == 'col') { ?> <input class="color_picker" type="text" name="shiword_options[<?php echo $key; ?> ]" id="shiword_options[<?php echo $key; ?> ]" value="<?php echo $the_opt[$key]; ?> " data-default-color="<?php echo $the_coa[$key]['default']; ?> " /> <span class="description hide-if-js"><?php _e('Default', 'shiword'); ?> : <?php echo $the_coa[$key]['default']; ?> </span> <?php } ?> <?php if ($the_coa[$key]['req'] != '') { ?> <div class="column-req"><?php echo '<u>' . __('requires', 'shiword') . '</u>: ' . $the_coa[$the_coa[$key]['req']]['description']; ?> </div><?php } ?> <div class="column-des"><?php echo $the_coa[$key]['info']; ?> </div> <?php if (isset($the_coa[$key]['sub'])) { ?> <div class="sw-sub-opt"> <?php foreach ($the_coa[$key]['sub'] as $subkey => $subval) { ?> <?php if ($subval == '') { echo '<br>'; continue; } ?> <?php if (!isset($the_opt[$subval])) { $the_opt[$subval] = $the_coa[$subval]['default']; } ?> <?php if ($the_coa[$subval]['type'] == 'chk') { ?> <input name="shiword_options[<?php echo $subval; ?> ]" value="1" type="checkbox" class="ww_opt_p_checkbox" <?php checked(1, $the_opt[$subval]); ?> /> <span class="sw-sub-opt-nam"><?php echo $the_coa[$subval]['description']; ?> </span> <?php } elseif ($the_coa[$subval]['type'] == 'txt' || $the_coa[$subval]['type'] == 'int') { ?> <span class="sw-sub-opt-nam"><?php echo $the_coa[$subval]['description']; ?> </span> : <input name="shiword_options[<?php echo $subval; ?> ]" value="<?php echo $the_opt[$subval]; ?> " type="text" /> <?php } elseif ($the_coa[$subval]['type'] == 'sel') { ?> <span class="sw-sub-opt-nam"><?php echo $the_coa[$subval]['description']; ?> </span> : <select name="shiword_options[<?php echo $subval; ?> ]"> <?php foreach ($the_coa[$subval]['options'] as $optionkey => $option) { ?> <option value="<?php echo $option; ?> " <?php selected($the_opt[$subval], $option); ?> ><?php echo $the_coa[$subval]['options_readable'][$optionkey]; ?> </option> <?php } ?> </select> <?php } elseif ($the_coa[$subval]['type'] == 'opt') { ?> <span class="sw-sub-opt-nam"><?php echo $the_coa[$subval]['description']; ?> </span> : <?php foreach ($the_coa[$subval]['options'] as $optionkey => $option) { ?> <label title="<?php echo esc_attr($option); ?> "><input type="radio" <?php checked($the_opt[$subval], $option); ?> value="<?php echo $option; ?> " name="shiword_options[<?php echo $subval; ?> ]"> <span><?php echo $the_coa[$subval]['options_readable'][$optionkey]; ?> </span></label> <?php } ?> <?php } elseif ($the_coa[$subval]['type'] == 'col') { ?> <span class="sw-sub-opt-nam"><?php echo $the_coa[$subval]['description']; ?> </span> : <input class="color_picker" type="text" name="shiword_options[<?php echo $subval; ?> ]" id="shiword_options[<?php echo $subval; ?> ]" value="<?php echo $the_opt[$subval]; ?> " data-default-color="<?php echo $the_coa[$subval]['default']; ?> " /> <span class="description hide-if-js"><?php _e('Default', 'shiword'); ?> : <?php echo $the_coa[$subval]['default']; ?> </span> <?php } ?> <?php if ($the_coa[$subval]['info'] != '') { ?> - <span class="sw-sub-opt-des"><?php echo $the_coa[$subval]['info']; ?> </span><?php } ?> </br> <?php } ?> </div> <?php } ?> </div> <?php } ?> <div id="sw-submit"> <input type="hidden" name="shiword_options[hidden_opt]" value="default" /> <input class="button-primary" type="submit" name="Submit" value="<?php _e('Update Options', 'shiword'); ?> " /> <a href="themes.php?page=tb_shiword_functions" target="_self"><?php _e('Undo Changes', 'shiword'); ?> </a> | <a id="to-defaults" href="themes.php?page=tb_shiword_functions&erase=1" target="_self"><?php _e('Back to defaults', 'shiword'); ?> </a> </div> </form> </div> <div id="shiword-infos"> <h2 class="hide-if-js" style="text-align: center;"><?php _e('Info', 'shiword'); ?> </h2> <?php locate_template('readme.html', true); ?> </div> <div class="clear"></div> </div> <div class="stylediv"> <small> <?php _e('If you like/dislike this theme, or if you encounter any issues, please let us know it.', 'shiword'); ?> <br /> <a href="<?php echo esc_url('http://www.twobeers.net/annunci/shiword'); ?> " title="Shiword theme" target="_blank"><?php _e('Leave a feedback', 'shiword'); ?> </a> </small> </div> <div class="stylediv"> <small>Support the theme in your language, provide a <a href="<?php echo esc_url('http://www.twobeers.net/temi-wp/wordpress-themes-translations'); ?> " title="Themes translation" target="_blank">translation</a>.</small> </div> </div> <?php }