示例#1
0
<?php

$editor_settings = array('media_buttons' => false, 'textarea_rows' => 4, 'theme_styles' => false);
?>

<h3><?php 
_e('Terms', 'sprout-invoices');
?>
 <span class="helptip" title="<?php 
_e("Terms will be shown on the estimate.", 'sprout-invoices');
?>
"></span></h3>
<?php 
wp_editor_styleless($terms, 'estimate_terms', $editor_settings);
?>

<h3><?php 
_e('Notes', 'sprout-invoices');
?>
 <span class="helptip" title="<?php 
_e("These notes will be shown on the estimate.", 'sprout-invoices');
?>
"></span></h3>
<?php 
wp_editor_styleless($notes, 'estimate_notes', $editor_settings);
示例#2
0
<div id="project_fields" class="admin_fields clearfix">
	<?php 
sa_admin_fields($fields);
?>
</div>


<h3><?php 
_e('Project Brief', 'sprout-invoices');
?>
 <span class="helptip" title="<?php 
_e("General project brief.", 'sprout-invoices');
?>
"></span></h3>
<?php 
$editor_settings = array('media_buttons' => false, 'textarea_rows' => 4, 'theme_styles' => false);
wp_editor_styleless($project->get_content(), 'content', $editor_settings);
    /**
     * Settings form field
     * @param  string $name
     * @param  array $data
     * @return
     */
    public static function setting_form_field($name, $data)
    {
        if (!isset($data['attributes']) || !is_array($data['attributes'])) {
            $data['attributes'] = array();
        }
        if (!isset($data['default'])) {
            $data['default'] = '';
        }
        ob_start();
        ?>

		<?php 
        if ($data['type'] == 'textarea') {
            ?>
			<textarea type="textarea" name="<?php 
            echo esc_attr($name);
            ?>
" id="<?php 
            echo esc_attr($name);
            ?>
" rows="<?php 
            echo isset($data['rows']) ? $data['rows'] : 4;
            ?>
" cols="<?php 
            echo isset($data['cols']) ? $data['cols'] : 40;
            ?>
" class="small-text code" <?php 
            foreach ($data['attributes'] as $attr => $attr_value) {
                echo esc_attr($attr) . '="' . esc_attr($attr_value) . '" ';
            }
            ?>
 <?php 
            if (isset($data['required']) && $data['required']) {
                echo 'required';
            }
            ?>
><?php 
            echo esc_textarea($data['default']);
            ?>
</textarea>
		<?php 
        } elseif ($data['type'] == 'wysiwyg') {
            ?>
			<?php 
            wp_editor_styleless($data['default'], $name, array('textarea_rows' => 10));
            ?>
		<?php 
        } elseif ($data['type'] == 'select-state') {
            // FUTURE AJAX based on country selection
            ?>
			<select type="select" name="<?php 
            echo esc_attr($name);
            ?>
" id="<?php 
            echo esc_attr($name);
            ?>
" class="regular-text" <?php 
            foreach ($data['attributes'] as $attr => $attr_value) {
                echo esc_attr($attr) . '="' . esc_attr($attr_value) . '" ';
            }
            ?>
 <?php 
            if (isset($data['required']) && $data['required']) {
                echo 'required';
            }
            ?>
>
				<?php 
            foreach ($data['options'] as $group => $states) {
                ?>
					<optgroup label="<?php 
                echo esc_attr($group);
                ?>
">
						<?php 
                foreach ($states as $option_key => $option_label) {
                    ?>
							<option value="<?php 
                    echo esc_attr($option_key);
                    ?>
" <?php 
                    selected($option_key, $data['default']);
                    ?>
><?php 
                    echo esc_html($option_label);
                    ?>
</option>
						<?php 
                }
                ?>
					</optgroup>
				<?php 
            }
            ?>
			</select>
		<?php 
        } elseif ($data['type'] == 'select') {
            ?>
			<select type="select" name="<?php 
            echo esc_attr($name);
            ?>
" id="<?php 
            echo esc_attr($name);
            ?>
" <?php 
            foreach ($data['attributes'] as $attr => $attr_value) {
                echo esc_attr($attr) . '="' . esc_attr($attr_value) . '" ';
            }
            ?>
 <?php 
            if (isset($data['required']) && $data['required']) {
                echo 'required';
            }
            ?>
>
				<?php 
            foreach ($data['options'] as $option_key => $option_label) {
                ?>
				<option value="<?php 
                echo esc_attr($option_key);
                ?>
" <?php 
                selected($option_key, $data['default']);
                ?>
><?php 
                echo esc_html($option_label);
                ?>
</option>
				<?php 
            }
            ?>
			</select>
		<?php 
        } elseif ($data['type'] == 'multiselect') {
            ?>
			<select type="select" name="<?php 
            echo esc_attr($name);
            ?>
[]" id="<?php 
            echo esc_attr($name);
            ?>
" <?php 
            foreach ($data['attributes'] as $attr => $attr_value) {
                echo esc_attr($attr) . '="' . esc_attr($attr_value) . '" ';
            }
            ?>
 multiple="multiple" <?php 
            if (isset($data['required']) && $data['required']) {
                echo 'required';
            }
            ?>
>
				<?php 
            foreach ($data['options'] as $option_key => $option_label) {
                ?>
					<option value="<?php 
                echo esc_attr($option_key);
                ?>
" <?php 
                if (in_array($option_key, $data['default'])) {
                    echo 'selected="selected"';
                }
                ?>
><?php 
                echo esc_html($option_label);
                ?>
</option>
				<?php 
            }
            ?>
			</select>
		<?php 
        } elseif ($data['type'] == 'radios') {
            ?>
			<?php 
            foreach ($data['options'] as $option_key => $option_label) {
                ?>
				<label for="<?php 
                echo esc_attr($name);
                ?>
_<?php 
                esc_attr_e($option_key);
                ?>
"><input type="radio" name="<?php 
                echo esc_attr($name);
                ?>
" id="<?php 
                echo esc_attr($name);
                ?>
_<?php 
                esc_attr_e($option_key);
                ?>
" value="<?php 
                esc_attr_e($option_key);
                ?>
" <?php 
                checked($option_key, $data['default']);
                ?>
 />&nbsp;<?php 
                echo esc_html($option_label);
                ?>
</label>
				<br />
			<?php 
            }
            ?>
		<?php 
        } elseif ($data['type'] == 'checkbox') {
            ?>
			<input type="checkbox" name="<?php 
            echo esc_attr($name);
            ?>
" id="<?php 
            echo esc_attr($name);
            ?>
" <?php 
            checked($data['value'], $data['default']);
            ?>
 value="<?php 
            echo isset($data['value']) ? $data['value'] : 'On';
            ?>
" <?php 
            foreach ($data['attributes'] as $attr => $attr_value) {
                echo esc_attr($attr) . '="' . esc_attr($attr_value) . '" ';
            }
            ?>
 <?php 
            if (isset($data['required']) && $data['required']) {
                echo 'required';
            }
            ?>
/>
		<?php 
        } elseif ($data['type'] == 'hidden') {
            ?>
			<input type="hidden" name="<?php 
            echo esc_attr($name);
            ?>
" id="<?php 
            echo esc_attr($name);
            ?>
" value="<?php 
            echo esc_attr($data['value']);
            ?>
" <?php 
            foreach ($data['attributes'] as $attr => $attr_value) {
                echo esc_attr($attr) . '="' . esc_attr($attr_value) . '" ';
            }
            ?>
 />
		<?php 
        } elseif ($data['type'] == 'file') {
            ?>
			<input type="file" name="<?php 
            echo esc_attr($name);
            ?>
" id="<?php 
            echo esc_attr($name);
            ?>
" <?php 
            if (isset($data['required']) && $data['required']) {
                echo 'required';
            }
            ?>
/>
		<?php 
        } elseif ($data['type'] == 'pages') {
            ?>
			<?php 
            $defaults = array('name' => $name, 'echo' => 1, 'show_option_none' => __('-- Select --', 'sprout-invoices'), 'option_none_value' => '0', 'selected' => $data['default']);
            $parsed_args = wp_parse_args($data['args'], $defaults);
            wp_dropdown_pages($parsed_args);
            ?>
		<?php 
        } elseif ($data['type'] == 'bypass') {
            ?>
			<?php 
            if (isset($data['output'])) {
                echo $data['output'];
            }
            // not escaped
            ?>
		<?php 
        } else {
            ?>
			<input type="<?php 
            echo esc_attr($data['type']);
            ?>
" name="<?php 
            echo esc_attr($name);
            ?>
" id="<?php 
            echo esc_attr($name);
            ?>
" value="<?php 
            echo esc_attr($data['default']);
            ?>
" placeholder="<?php 
            echo isset($data['placeholder']) ? $data['placeholder'] : '';
            ?>
" size="<?php 
            echo isset($data['size']) ? $data['size'] : 40;
            ?>
" <?php 
            foreach ($data['attributes'] as $attr => $attr_value) {
                echo esc_attr($attr) . '="' . esc_attr($attr_value) . '" ';
            }
            ?>
 <?php 
            if (isset($data['required']) && $data['required']) {
                echo 'required';
            }
            ?>
 class="text-input" />
		<?php 
        }
        ?>

		<?php 
        if ($data['type'] != 'checkbox' && !empty($data['description'])) {
            ?>
			<p class="description help_block"><?php 
            echo $data['description'];
            ?>
</p>
		<?php 
        }
        ?>
		<?php 
        return apply_filters('si_admin_settings_form_field', ob_get_clean(), $name, $data);
    }
示例#4
0
<?php

$editor_settings = array('media_buttons' => false, 'textarea_rows' => 4, 'theme_styles' => false);
?>

<h3><?php 
_e('Terms', 'sprout-invoices');
?>
 <span class="helptip" title="<?php 
_e("Terms will be shown on the invoice.", 'sprout-invoices');
?>
"></span></h3>
<?php 
wp_editor_styleless($terms, 'invoice_terms', $editor_settings);
?>

<h3><?php 
_e('Notes', 'sprout-invoices');
?>
 <span class="helptip" title="<?php 
_e("These notes will be shown on the invoice.", 'sprout-invoices');
?>
"></span></h3>
<?php 
wp_editor_styleless($notes, 'invoice_notes', $editor_settings);