PluginProbe ʕ •ᴥ•ʔ
Pods – Custom Content Types and Fields / 3.2.4
Pods – Custom Content Types and Fields v3.2.4
trunk 1.14.8 2.7.31.3 2.8.23.3 2.9.19.3 3.0.10.3 3.1.4.1 3.2.0 3.2.1 3.2.1.1 3.2.2 3.2.4 3.2.5 3.2.6 3.2.7 3.2.7.1 3.2.8 3.2.8.1 3.2.8.2 3.3.0 3.3.1 3.3.2 3.3.3 3.3.4 3.3.5 3.3.6 3.3.7 3.3.8 3.3.9
pods / components / Roles / ui / add.php
pods / components / Roles / ui Last commit date
add.php 4 years ago edit.php 4 years ago
add.php
189 lines
1 <div class="wrap pods-admin">
2 <div id="icon-pods" class="icon32"><br /></div>
3
4 <form action="" method="post" class="pods-submittable">
5 <div class="pods-submittable-fields">
6 <?php echo PodsForm::field( 'action', 'pods_admin_components', 'hidden' ); ?>
7 <?php echo PodsForm::field( 'component', $component, 'hidden' ); ?>
8 <?php echo PodsForm::field( 'method', $method, 'hidden' ); ?>
9 <?php echo PodsForm::field( '_wpnonce', wp_create_nonce( 'pods-component-' . $component . '-' . $method ), 'hidden' ); ?>
10
11 <h2 class="italicized"><?php _e( 'Roles &amp; Capabilities: Add New Role', 'pods' ); ?></h2>
12
13 <img src="<?php echo esc_url( PODS_URL ); ?>ui/images/pods-logo-notext-rgb-transparent.png" class="pods-leaf-watermark-right" />
14
15 <div id="pods-wizard-box" class="pods-wizard-steps-2">
16 <div id="pods-wizard-heading">
17 <ul>
18 <li class="pods-wizard-menu-current" data-step="1">
19 <i></i> <span>1</span> <?php _e( 'Naming', 'pods' ); ?>
20 <em></em>
21 </li>
22 <li data-step="2">
23 <i></i> <span>2</span> <?php _e( 'Capabilities', 'pods' ); ?>
24 <em></em>
25 </li>
26 </ul>
27 </div>
28 <div id="pods-wizard-main">
29 <div id="pods-wizard-panel-1" class="pods-wizard-panel">
30 <div class="pods-wizard-content">
31 <p><?php _e( 'Roles allow you to specify which capabilities a user should be able to do within WordPress.', 'pods' ); ?></p>
32 </div>
33
34 <div class="stuffbox">
35 <h3><label for="link_name"><?php _e( 'Name your new Role', 'pods' ); ?></label></h3>
36
37 <div class="inside pods-manage-field">
38 <div class="pods-field-option">
39 <?php
40 echo PodsForm::label( 'role_label', __( 'Label', 'pods' ), __( 'Users will see this as the name of their role', 'pods' ) );
41 echo PodsForm::field( 'role_label', pods_var_raw( 'role_label', 'post' ), 'text', [
42 'class' => 'pods-validate pods-validate-required',
43 'disable_dfv' => true,
44 ] );
45 ?>
46 </div>
47
48 <div class="pods-field-option">
49 <?php
50 echo PodsForm::label( 'role_name', __( 'Name', 'pods' ), __( 'You will use this name to programatically reference this role throughout WordPress', 'pods' ) );
51 echo PodsForm::field( 'role_name', pods_var_raw( 'role_name', 'post' ), 'db', [
52 'attributes' => [ 'data-sluggable' => 'role_label' ],
53 'class' => 'pods-validate pods-validate-required pods-slugged-lower',
54 'disable_dfv' => true,
55 ] );
56 ?>
57 </div>
58 </div>
59 </div>
60 </div>
61 <div id="pods-wizard-panel-2" class="pods-wizard-panel">
62 <div class="pods-wizard-content">
63 <p><?php _e( 'Choose below which Capabilities you would like this new user role to have.', 'pods' ); ?></p>
64 </div>
65
66 <div class="stuffbox">
67 <h3><label for="link_name"><?php _e( 'Assign the Capabilities for', 'pods' ); ?>
68 <strong class="pods-slugged" data-sluggable="role_label"></strong></label></h3>
69
70 <div class="inside pods-manage-field pods-dependency">
71 <div class="pods-field-option-group">
72 <div class="pods-pick-values pods-pick-checkbox pods-zebra">
73 <p>
74 <a href="#toggle" class="button" id="toggle-all"><?php _e( 'Toggle All Capabilities on / off', 'pods' ); ?></a>
75 </p>
76
77 <ul>
78 <?php
79 $zebra = false;
80
81 foreach ( $capabilities as $capability ) {
82 $checked = false;
83
84 if ( in_array( $capability, $defaults, true ) ) {
85 $checked = true;
86 }
87
88 $class = ( $zebra ? 'even' : 'odd' );
89
90 $zebra = ( ! $zebra );
91 ?>
92 <li class="pods-zebra-<?php echo esc_attr( $class ); ?>" data-capability="<?php echo esc_attr( $capability ); ?>">
93 <?php echo PodsForm::field( 'capabilities[' . $capability . ']', pods_var_raw( 'capabilities[' . $capability . ']', 'post', $checked ), 'boolean', [
94 'boolean_yes_label' => $capability,
95 'disable_dfv' => true,
96 ] ); ?>
97 </li>
98 <?php
99 }
100 ?>
101 </ul>
102 </div>
103 </div>
104
105 <div class="pods-field-option-group">
106 <p class="pods-field-option-group-label">
107 <?php
108 echo PodsForm::label( 'custom_capabilities[0]', __( 'Custom Capabilities', 'pods' ), __( 'These capabilities will automatically be created and assigned to this role', 'pods' ) );
109 ?>
110 </p>
111
112 <div class="pods-pick-values pods-pick-checkbox">
113 <ul id="custom-capabilities">
114 <li class="pods-repeater hidden">
115 <?php
116 echo PodsForm::field( 'custom_capabilities[--1]', '', 'text', [
117 'disable_dfv' => true,
118 ] );
119 ?>
120 </li>
121 <li>
122 <?php
123 echo PodsForm::field( 'custom_capabilities[0]', '', 'text', [
124 'disable_dfv' => true,
125 ] );
126 ?>
127 </li>
128 </ul>
129
130 <p>
131 <a href="#add-capability" id="add-capability" class="button">Add Another Custom Capability</a>
132 </p>
133 </div>
134 </div>
135 </div>
136 </div>
137 </div>
138
139 <div id="pods-wizard-actions" class="pods-wizard-button-interface">
140 <div id="pods-wizard-toolbar">
141 <button id="pods-wizard-start" class="button button-secondary hidden"><?php _e( 'Start Over', 'pods' ); ?></button>
142 <button id="pods-wizard-next" class="button button-primary" data-next="<?php esc_attr_e( 'Next Step', 'pods' ); ?>" data-finished="<?php esc_attr_e( 'Finished', 'pods' ); ?>" data-processing="<?php esc_attr_e( 'Processing', 'pods' ); ?>.."><?php _e( 'Next Step', 'pods' ); ?></button>
143 </div>
144 <div id="pods-wizard-finished">
145
146 </div>
147 </div>
148 </div>
149 </div>
150 </div>
151 </form>
152 </div>
153 <script type="text/javascript">
154 var pods_admin_submit_callback = function ( id ) {
155 id = parseInt( id );
156 document.location = 'admin.php?page=pods-component-<?php echo esc_js( $component ); ?>&do=create';
157 };
158
159 jQuery( function ( $ ) {
160 $( document ).Pods( 'validate' );
161 $( document ).Pods( 'submit' );
162 $( document ).Pods( 'wizard' );
163 $( document ).Pods( 'dependency' );
164 $( document ).Pods( 'advanced' );
165 $( document ).Pods( 'confirm' );
166 $( document ).Pods( 'sluggable' );
167
168 var toggle_all = true;
169
170 $( '#toggle-all' ).on( 'click', function ( e ) {
171 e.preventDefault();
172
173 $( '.pods-field.pods-boolean input[type="checkbox"]' ).prop( 'checked', toggle_all );
174
175 toggle_all = (!toggle_all);
176 } );
177
178 $( '#add-capability' ).on( 'click', function ( e ) {
179 e.preventDefault();
180
181 var new_id = $( 'ul#custom-capabilities li' ).length;
182 var html = $( 'ul#custom-capabilities li.pods-repeater' ).html().replace( '--1', new_id );
183
184 $( 'ul#custom-capabilities' ).append( '<li id="capability-' + new_id + '">' + html + '</li>' );
185 $( 'li#capability-' + new_id + ' input' ).focus();
186 } );
187 } );
188 </script>
189