/** * Adds the paragraph tags around a setting line and echos the result. * * @author Gary Jones * @param array|string $args * @since 0.9.5 */ function premise_setting_line($args) { if (is_array($args)) { $output = ''; foreach ($args as $arg) { $output .= ' ' . $arg; } premise_setting_line($output); } else { ?> <p><?php echo $args; ?> </p> <?php } }
/** * Add settings to the General Settings box. Does premise_settings_general action hook. * * @author Gary Jones * @since 0.9.6 * @version 1.0 */ function premise_settings_general() { global $theme, $blog_id; premise_setting_line(premise_add_checkbox_setting('minify_css', 'Minify CSS?')); premise_setting_line(premise_add_note(__('Check this box for a live site, uncheck for testing.'))); premise_setting_line(premise_add_textarea_setting('premise_custom_css', __('Custom CSS', 'premise'), 25, 10)); echo '<hr />'; if (isset($_GET['premise-design-key'])) { premise_setting_line('<a class="button" href="' . wp_nonce_url(admin_url('admin.php?page=premise-style-settings&premise=export&premise-design-key=' . $_GET['premise-design-key']), 'premise-export') . '">' . __('Export Premise Settings', 'premise') . '</a>'); } $title = premise_get_design_option('premise_style_title', $_GET['premise-design-key']); if (empty($title)) { $title = __('My Style', 'premise'); } premise_setting_line('</form><form id="premise-settings-import" method="post" enctype="multipart/form-data" action="">' . wp_nonce_field('premise-import', '_wpnonce-premise-import') . premise_add_label('import-file', 'Import premise Settings File') . '<br /><input type="hidden" name="premise" value="import" /><input type="file" class="text_input" name="file" id="import-file" /><input class="button" type="submit" value="Upload" /><input type="hidden" name="premise-design-key" value="' . esc_attr($_GET['premise-design-key']) . '" /><input type="hidden" name="premise_style_title" value="' . esc_attr($title) . '" /></form>'); do_action('premise_settings_general'); }