terms.php
2.14 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
<?php
namespace FakerPress;
// Fetch view from Template Vars
$view = $this->get( 'view' );
if ( ! $view ) {
return;
}
$fields[] = new Field(
'range',
'qty',
[
'label' => __( 'Quantity', 'fakerpress' ),
'description' => __( 'How many terms should be generated, use both fields to get a randomized number of terms within the given range.', 'fakerpress' ),
]
);
$fields[] = new Field(
'range',
[
'id' => 'size',
'min' => 2,
'max' => 5,
],
[
'label' => __( 'Name Size', 'fakerpress' ),
'description' => __( 'What is the size of the Term name', 'fakerpress' ),
]
);
$taxonomies = get_taxonomies( [ 'public' => true ], 'object' );
$_json_taxonomies_output = [];
foreach ( $taxonomies as $key => $taxonomy ) {
$_json_taxonomies_output[] = [
'id' => $taxonomy->name,
'text' => $taxonomy->labels->name,
];
}
$fields[] = new Field(
'dropdown',
[
'id' => 'taxonomies',
'multiple' => true,
'value' => 'category, post_tag',
'data-options' => $_json_taxonomies_output,
],
[
'label' => __( 'Taxonomies', 'fakerpress' ),
'description' => __( 'Group of taxonomies that the terms will be created within', 'fakerpress' ),
]
);
if ( version_compare( $GLOBALS['wp_version'], '4.4-beta', '>=' ) ) {
$fields[] = new Field(
'meta',
[
'id' => 'meta',
],
[
'label' => __( 'Meta Field Rules', 'fakerpress' ),
'description' => __( 'Use the fields below to configure a set of rules for your generated Terms', 'fakerpress' ),
]
);
}
?>
<div class='wrap'>
<h2><?php echo esc_attr( $view->title ); ?></h2>
<form method='post' class='fp-module-generator'>
<?php wp_nonce_field( Plugin::$slug . '.request.' . $view->slug . ( isset( $view->action ) ? '.' . $view->action : '' ) ); ?>
<input type="hidden" name="fakerpress[view]" value="<?php echo esc_attr( $view->slug ); ?>">
<table class="form-table" style="display: table;">
<tbody>
<?php foreach ( $fields as $field ) { $field->output( true ); } ?>
</tbody>
</table>
<div class="fp-submit">
<?php submit_button( __( 'Generate', 'fakerpress' ), 'primary', null, false ); ?>
<span class="spinner"></span>
<div class="fp-response"></div>
</div>
</form>
</div>