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