PluginProbe ʕ •ᴥ•ʔ
Secure Custom Fields / 6.4.0-beta2
Secure Custom Fields v6.4.0-beta2
6.9.5 6.9.4 6.9.3 6.9.2 6.9.1 6.9.0 6.8.9 6.8.7 6.8.8 6.8.6 6.8.4 6.8.5 trunk 6.4.0-beta1 6.4.0-beta2 6.4.1 6.4.1-beta3 6.4.1-beta4 6.4.1-beta5 6.4.1-beta6 6.4.1-beta7 6.4.2 6.5.0 6.5.1 6.5.2 6.5.3 6.5.4 6.5.5 6.5.6 6.5.7 6.6.0 6.7.0 6.7.1 6.8.0 6.8.1 6.8.2 6.8.3
secure-custom-fields / includes / locations / class-acf-location-user-form.php
secure-custom-fields / includes / locations Last commit date
abstract-acf-legacy-location.php 1 year ago abstract-acf-location.php 1 year ago class-acf-location-attachment.php 1 year ago class-acf-location-comment.php 1 year ago class-acf-location-current-user-role.php 1 year ago class-acf-location-current-user.php 1 year ago class-acf-location-nav-menu-item.php 1 year ago class-acf-location-nav-menu.php 1 year ago class-acf-location-page-parent.php 1 year ago class-acf-location-page-template.php 1 year ago class-acf-location-page-type.php 1 year ago class-acf-location-page.php 1 year ago class-acf-location-post-category.php 1 year ago class-acf-location-post-format.php 1 year ago class-acf-location-post-status.php 1 year ago class-acf-location-post-taxonomy.php 1 year ago class-acf-location-post-template.php 1 year ago class-acf-location-post-type.php 1 year ago class-acf-location-post.php 1 year ago class-acf-location-taxonomy.php 1 year ago class-acf-location-user-form.php 1 year ago class-acf-location-user-role.php 1 year ago class-acf-location-widget.php 1 year ago index.php 1 year ago
class-acf-location-user-form.php
82 lines
1 <?php
2
3 if ( ! defined( 'ABSPATH' ) ) {
4 exit; // Exit if accessed directly
5 }
6
7 if ( ! class_exists( 'ACF_Location_User_Form' ) ) :
8
9 class ACF_Location_User_Form extends ACF_Location {
10
11 /**
12 * Initializes props.
13 *
14 * @date 5/03/2014
15 * @since 5.0.0
16 *
17 * @param void
18 * @return void
19 */
20 public function initialize() {
21 $this->name = 'user_form';
22 $this->label = __( 'User Form', 'acf' );
23 $this->category = 'user';
24 $this->object_type = 'user';
25 }
26
27 /**
28 * Matches the provided rule against the screen args returning a bool result.
29 *
30 * @date 9/4/20
31 * @since 5.9.0
32 *
33 * @param array $rule The location rule.
34 * @param array $screen The screen args.
35 * @param array $field_group The field group settings.
36 * @return boolean
37 */
38 public function match( $rule, $screen, $field_group ) {
39 // REST API has no forms, so we should always allow it.
40 if ( ! empty( $screen['rest'] ) ) {
41 return true;
42 }
43
44 // Check screen args.
45 if ( isset( $screen['user_form'] ) ) {
46 $user_form = $screen['user_form'];
47 } else {
48 return false;
49 }
50
51 // The "Add / Edit" choice (foolishly valued "edit") should match true for either "add" or "edit".
52 if ( $rule['value'] === 'edit' && $user_form === 'add' ) {
53 $user_form = 'edit';
54 }
55
56 // Compare rule against $user_form.
57 return $this->compare_to_rule( $user_form, $rule );
58 }
59
60 /**
61 * Returns an array of possible values for this rule type.
62 *
63 * @date 9/4/20
64 * @since 5.9.0
65 *
66 * @param array $rule A location rule.
67 * @return array
68 */
69 public function get_values( $rule ) {
70 return array(
71 'all' => __( 'All', 'acf' ),
72 'add' => __( 'Add', 'acf' ),
73 'edit' => __( 'Add / Edit', 'acf' ),
74 'register' => __( 'Register', 'acf' ),
75 );
76 }
77 }
78
79 // Register.
80 acf_register_location_type( 'ACF_Location_User_Form' );
81 endif; // class_exists check
82