@@ -110,13 +110,13 @@ |
||
110 | 110 | 'WP_User' => new EE_Belongs_To_Relation(), |
111 | 111 | ]; |
112 | 112 | // this model is generally available for reading |
113 | - $this->_cap_restriction_generators[ EEM_Base::caps_read ] = |
|
113 | + $this->_cap_restriction_generators[EEM_Base::caps_read] = |
|
114 | 114 | new EE_Restriction_Generator_Public(); |
115 | - $this->_cap_restriction_generators[ EEM_Base::caps_read_admin ] = |
|
115 | + $this->_cap_restriction_generators[EEM_Base::caps_read_admin] = |
|
116 | 116 | new EE_Restriction_Generator_Reg_Form('QSG_system'); |
117 | - $this->_cap_restriction_generators[ EEM_Base::caps_edit ] = |
|
117 | + $this->_cap_restriction_generators[EEM_Base::caps_edit] = |
|
118 | 118 | new EE_Restriction_Generator_Reg_Form('QSG_system'); |
119 | - $this->_cap_restriction_generators[ EEM_Base::caps_delete ] = |
|
119 | + $this->_cap_restriction_generators[EEM_Base::caps_delete] = |
|
120 | 120 | new EE_Restriction_Generator_Reg_Form('QSG_system'); |
121 | 121 | |
122 | 122 | parent::__construct($timezone); |
@@ -9,133 +9,133 @@ |
||
9 | 9 | */ |
10 | 10 | class EEM_Question_Group extends EEM_Soft_Delete_Base |
11 | 11 | { |
12 | - const system_personal = 1; |
|
12 | + const system_personal = 1; |
|
13 | 13 | |
14 | - const system_address = 2; |
|
14 | + const system_address = 2; |
|
15 | 15 | |
16 | 16 | |
17 | - protected static ?EEM_Question_Group $_instance = null; |
|
17 | + protected static ?EEM_Question_Group $_instance = null; |
|
18 | 18 | |
19 | 19 | |
20 | - /** |
|
21 | - * EEM_Question_Group constructor. |
|
22 | - * |
|
23 | - * @param string|null $timezone |
|
24 | - * @throws EE_Error |
|
25 | - */ |
|
26 | - protected function __construct(?string $timezone = '') |
|
27 | - { |
|
28 | - $this->singular_item = esc_html__('Question Group', 'event_espresso'); |
|
29 | - $this->plural_item = esc_html__('Question Groups', 'event_espresso'); |
|
20 | + /** |
|
21 | + * EEM_Question_Group constructor. |
|
22 | + * |
|
23 | + * @param string|null $timezone |
|
24 | + * @throws EE_Error |
|
25 | + */ |
|
26 | + protected function __construct(?string $timezone = '') |
|
27 | + { |
|
28 | + $this->singular_item = esc_html__('Question Group', 'event_espresso'); |
|
29 | + $this->plural_item = esc_html__('Question Groups', 'event_espresso'); |
|
30 | 30 | |
31 | - $this->_tables = [ |
|
32 | - 'Question_Group' => new EE_Primary_Table('esp_question_group', 'QSG_ID'), |
|
33 | - ]; |
|
34 | - $this->_fields = [ |
|
35 | - 'Question_Group' => [ |
|
36 | - 'QSG_ID' => new EE_Primary_Key_Int_Field( |
|
37 | - 'QSG_ID', |
|
38 | - esc_html__('Question Group ID', 'event_espresso') |
|
39 | - ), |
|
40 | - 'QSG_deleted' => new EE_Trashed_Flag_Field( |
|
41 | - 'QSG_deleted', |
|
42 | - esc_html__('Flag indicating this question group was deleted', 'event_espresso'), |
|
43 | - false, |
|
44 | - false |
|
45 | - ), |
|
46 | - 'QSG_desc' => new EE_Post_Content_Field( |
|
47 | - 'QSG_desc', |
|
48 | - esc_html__('Description of Question Group', 'event_espresso'), |
|
49 | - true, |
|
50 | - '' |
|
51 | - ), |
|
52 | - 'QSG_identifier' => new EE_Plain_Text_Field( |
|
53 | - 'QSG_identifier', |
|
54 | - esc_html__('Text ID for question Group', 'event_espresso'), |
|
55 | - false, |
|
56 | - '' |
|
57 | - ), |
|
58 | - 'QSG_name' => new EE_Plain_Text_Field( |
|
59 | - 'QSG_name', |
|
60 | - esc_html__('Question Group Name', 'event_espresso'), |
|
61 | - false, |
|
62 | - '' |
|
63 | - ), |
|
64 | - 'QSG_order' => new EE_Integer_Field( |
|
65 | - 'QSG_order', |
|
66 | - esc_html__('Order in which to show the question group', 'event_espresso'), |
|
67 | - true, |
|
68 | - 0 |
|
69 | - ), |
|
70 | - 'QSG_show_group_desc' => new EE_Boolean_Field( |
|
71 | - 'QSG_show_group_desc', |
|
72 | - esc_html__( |
|
73 | - 'Flag indicating whether to show the group\s description on the registration page', |
|
74 | - 'event_espresso' |
|
75 | - ), |
|
76 | - false, |
|
77 | - false |
|
78 | - ), |
|
79 | - 'QSG_show_group_name' => new EE_Boolean_Field( |
|
80 | - 'QSG_show_group_name', |
|
81 | - esc_html__( |
|
82 | - 'Flag indicating whether to show the group\'s name on the registration page', |
|
83 | - 'event_espresso' |
|
84 | - ), |
|
85 | - false, |
|
86 | - true |
|
87 | - ), |
|
88 | - 'QSG_system' => new EE_Integer_Field( |
|
89 | - 'QSG_system', |
|
90 | - esc_html__( |
|
91 | - 'Indicate IF this is a system group and if it is what system group it corresponds to.', |
|
92 | - 'event_espresso' |
|
93 | - ), |
|
94 | - false, |
|
95 | - 0 |
|
96 | - ), |
|
97 | - 'QSG_wp_user' => new EE_WP_User_Field( |
|
98 | - 'QSG_wp_user', |
|
99 | - esc_html__('Question Group Creator ID', 'event_espresso'), |
|
100 | - false |
|
101 | - ), |
|
102 | - ], |
|
103 | - ]; |
|
104 | - $this->_model_relations = [ |
|
105 | - 'Event' => new EE_HABTM_Relation('Event_Question_Group'), |
|
106 | - 'Event_Question_Group' => new EE_Has_Many_Relation(), |
|
107 | - 'Question' => new EE_HABTM_Relation('Question_Group_Question'), |
|
108 | - 'WP_User' => new EE_Belongs_To_Relation(), |
|
109 | - ]; |
|
110 | - // this model is generally available for reading |
|
111 | - $this->_cap_restriction_generators[ EEM_Base::caps_read ] = |
|
112 | - new EE_Restriction_Generator_Public(); |
|
113 | - $this->_cap_restriction_generators[ EEM_Base::caps_read_admin ] = |
|
114 | - new EE_Restriction_Generator_Reg_Form('QSG_system'); |
|
115 | - $this->_cap_restriction_generators[ EEM_Base::caps_edit ] = |
|
116 | - new EE_Restriction_Generator_Reg_Form('QSG_system'); |
|
117 | - $this->_cap_restriction_generators[ EEM_Base::caps_delete ] = |
|
118 | - new EE_Restriction_Generator_Reg_Form('QSG_system'); |
|
31 | + $this->_tables = [ |
|
32 | + 'Question_Group' => new EE_Primary_Table('esp_question_group', 'QSG_ID'), |
|
33 | + ]; |
|
34 | + $this->_fields = [ |
|
35 | + 'Question_Group' => [ |
|
36 | + 'QSG_ID' => new EE_Primary_Key_Int_Field( |
|
37 | + 'QSG_ID', |
|
38 | + esc_html__('Question Group ID', 'event_espresso') |
|
39 | + ), |
|
40 | + 'QSG_deleted' => new EE_Trashed_Flag_Field( |
|
41 | + 'QSG_deleted', |
|
42 | + esc_html__('Flag indicating this question group was deleted', 'event_espresso'), |
|
43 | + false, |
|
44 | + false |
|
45 | + ), |
|
46 | + 'QSG_desc' => new EE_Post_Content_Field( |
|
47 | + 'QSG_desc', |
|
48 | + esc_html__('Description of Question Group', 'event_espresso'), |
|
49 | + true, |
|
50 | + '' |
|
51 | + ), |
|
52 | + 'QSG_identifier' => new EE_Plain_Text_Field( |
|
53 | + 'QSG_identifier', |
|
54 | + esc_html__('Text ID for question Group', 'event_espresso'), |
|
55 | + false, |
|
56 | + '' |
|
57 | + ), |
|
58 | + 'QSG_name' => new EE_Plain_Text_Field( |
|
59 | + 'QSG_name', |
|
60 | + esc_html__('Question Group Name', 'event_espresso'), |
|
61 | + false, |
|
62 | + '' |
|
63 | + ), |
|
64 | + 'QSG_order' => new EE_Integer_Field( |
|
65 | + 'QSG_order', |
|
66 | + esc_html__('Order in which to show the question group', 'event_espresso'), |
|
67 | + true, |
|
68 | + 0 |
|
69 | + ), |
|
70 | + 'QSG_show_group_desc' => new EE_Boolean_Field( |
|
71 | + 'QSG_show_group_desc', |
|
72 | + esc_html__( |
|
73 | + 'Flag indicating whether to show the group\s description on the registration page', |
|
74 | + 'event_espresso' |
|
75 | + ), |
|
76 | + false, |
|
77 | + false |
|
78 | + ), |
|
79 | + 'QSG_show_group_name' => new EE_Boolean_Field( |
|
80 | + 'QSG_show_group_name', |
|
81 | + esc_html__( |
|
82 | + 'Flag indicating whether to show the group\'s name on the registration page', |
|
83 | + 'event_espresso' |
|
84 | + ), |
|
85 | + false, |
|
86 | + true |
|
87 | + ), |
|
88 | + 'QSG_system' => new EE_Integer_Field( |
|
89 | + 'QSG_system', |
|
90 | + esc_html__( |
|
91 | + 'Indicate IF this is a system group and if it is what system group it corresponds to.', |
|
92 | + 'event_espresso' |
|
93 | + ), |
|
94 | + false, |
|
95 | + 0 |
|
96 | + ), |
|
97 | + 'QSG_wp_user' => new EE_WP_User_Field( |
|
98 | + 'QSG_wp_user', |
|
99 | + esc_html__('Question Group Creator ID', 'event_espresso'), |
|
100 | + false |
|
101 | + ), |
|
102 | + ], |
|
103 | + ]; |
|
104 | + $this->_model_relations = [ |
|
105 | + 'Event' => new EE_HABTM_Relation('Event_Question_Group'), |
|
106 | + 'Event_Question_Group' => new EE_Has_Many_Relation(), |
|
107 | + 'Question' => new EE_HABTM_Relation('Question_Group_Question'), |
|
108 | + 'WP_User' => new EE_Belongs_To_Relation(), |
|
109 | + ]; |
|
110 | + // this model is generally available for reading |
|
111 | + $this->_cap_restriction_generators[ EEM_Base::caps_read ] = |
|
112 | + new EE_Restriction_Generator_Public(); |
|
113 | + $this->_cap_restriction_generators[ EEM_Base::caps_read_admin ] = |
|
114 | + new EE_Restriction_Generator_Reg_Form('QSG_system'); |
|
115 | + $this->_cap_restriction_generators[ EEM_Base::caps_edit ] = |
|
116 | + new EE_Restriction_Generator_Reg_Form('QSG_system'); |
|
117 | + $this->_cap_restriction_generators[ EEM_Base::caps_delete ] = |
|
118 | + new EE_Restriction_Generator_Reg_Form('QSG_system'); |
|
119 | 119 | |
120 | - parent::__construct($timezone); |
|
121 | - } |
|
120 | + parent::__construct($timezone); |
|
121 | + } |
|
122 | 122 | |
123 | 123 | |
124 | - /** |
|
125 | - * searches the db for the question group with the latest question order and returns that value. |
|
126 | - * |
|
127 | - * @return int |
|
128 | - * @throws EE_Error |
|
129 | - */ |
|
130 | - public function get_latest_question_group_order(): int |
|
131 | - { |
|
132 | - $max = $this->_get_all_wpdb_results( |
|
133 | - [], |
|
134 | - ARRAY_A, |
|
135 | - [ |
|
136 | - 'max_order' => ["MAX(QSG_order)", "%d"], |
|
137 | - ] |
|
138 | - ); |
|
139 | - return $max[0]['max_order']; |
|
140 | - } |
|
124 | + /** |
|
125 | + * searches the db for the question group with the latest question order and returns that value. |
|
126 | + * |
|
127 | + * @return int |
|
128 | + * @throws EE_Error |
|
129 | + */ |
|
130 | + public function get_latest_question_group_order(): int |
|
131 | + { |
|
132 | + $max = $this->_get_all_wpdb_results( |
|
133 | + [], |
|
134 | + ARRAY_A, |
|
135 | + [ |
|
136 | + 'max_order' => ["MAX(QSG_order)", "%d"], |
|
137 | + ] |
|
138 | + ); |
|
139 | + return $max[0]['max_order']; |
|
140 | + } |
|
141 | 141 | } |
@@ -74,13 +74,13 @@ |
||
74 | 74 | $this->_model_chain_to_wp_user = 'Question'; |
75 | 75 | |
76 | 76 | // this model is generally available for reading |
77 | - $this->_cap_restriction_generators[ EEM_Base::caps_read ] = |
|
77 | + $this->_cap_restriction_generators[EEM_Base::caps_read] = |
|
78 | 78 | new EE_Restriction_Generator_Public(); |
79 | - $this->_cap_restriction_generators[ EEM_Base::caps_read_admin ] = |
|
79 | + $this->_cap_restriction_generators[EEM_Base::caps_read_admin] = |
|
80 | 80 | new EE_Restriction_Generator_Reg_Form('QSO_system'); |
81 | - $this->_cap_restriction_generators[ EEM_Base::caps_edit ] = |
|
81 | + $this->_cap_restriction_generators[EEM_Base::caps_edit] = |
|
82 | 82 | new EE_Restriction_Generator_Reg_Form('QSO_system'); |
83 | - $this->_cap_restriction_generators[ EEM_Base::caps_delete ] = |
|
83 | + $this->_cap_restriction_generators[EEM_Base::caps_delete] = |
|
84 | 84 | new EE_Restriction_Generator_Reg_Form('QSO_system'); |
85 | 85 | |
86 | 86 | parent::__construct($timezone); |
@@ -9,83 +9,83 @@ |
||
9 | 9 | */ |
10 | 10 | class EEM_Question_Option extends EEM_Soft_Delete_Base |
11 | 11 | { |
12 | - protected static ?EEM_Question_Option $_instance = null; |
|
12 | + protected static ?EEM_Question_Option $_instance = null; |
|
13 | 13 | |
14 | 14 | |
15 | - /** |
|
16 | - * @param string|null $timezone |
|
17 | - * @throws EE_Error |
|
18 | - */ |
|
19 | - protected function __construct(?string $timezone = '') |
|
20 | - { |
|
21 | - $this->singular_item = esc_html__('Question Option', 'event_espresso'); |
|
22 | - $this->plural_item = esc_html__('Question Options', 'event_espresso'); |
|
15 | + /** |
|
16 | + * @param string|null $timezone |
|
17 | + * @throws EE_Error |
|
18 | + */ |
|
19 | + protected function __construct(?string $timezone = '') |
|
20 | + { |
|
21 | + $this->singular_item = esc_html__('Question Option', 'event_espresso'); |
|
22 | + $this->plural_item = esc_html__('Question Options', 'event_espresso'); |
|
23 | 23 | |
24 | - $this->_tables = [ |
|
25 | - 'Question_Option' => new EE_Primary_Table('esp_question_option', 'QSO_ID'), |
|
26 | - ]; |
|
27 | - $this->_fields = [ |
|
28 | - 'Question_Option' => [ |
|
29 | - 'QSO_ID' => new EE_Primary_Key_Int_Field( |
|
30 | - 'QSO_ID', |
|
31 | - esc_html__('Question Option ID', 'event_espresso') |
|
32 | - ), |
|
33 | - 'QST_ID' => new EE_Foreign_Key_Int_Field( |
|
34 | - 'QST_ID', |
|
35 | - esc_html__('Question ID', 'event_espresso'), |
|
36 | - false, |
|
37 | - 0, |
|
38 | - 'Question' |
|
39 | - ), |
|
40 | - 'QSO_deleted' => new EE_Trashed_Flag_Field( |
|
41 | - 'QSO_deleted', |
|
42 | - esc_html__('Flag indicating Option was trashed', 'event_espresso'), |
|
43 | - false, |
|
44 | - false |
|
45 | - ), |
|
46 | - 'QSO_desc' => new EE_Post_Content_Field( |
|
47 | - 'QSO_desc', |
|
48 | - esc_html__('Question Option Description', 'event_espresso'), |
|
49 | - false, |
|
50 | - '' |
|
51 | - ), |
|
52 | - 'QSO_order' => new EE_Integer_Field( |
|
53 | - 'QSO_order', |
|
54 | - esc_html__('Question Option Order', 'event_espresso'), |
|
55 | - false, |
|
56 | - 0 |
|
57 | - ), |
|
58 | - 'QSO_system' => new EE_Plain_Text_Field( |
|
59 | - 'QSO_system', |
|
60 | - esc_html__('Internal string ID for question option', 'event_espresso'), |
|
61 | - true, |
|
62 | - null |
|
63 | - ), |
|
64 | - 'QSO_value' => new EE_Plain_Text_Field( |
|
65 | - 'QSO_value', |
|
66 | - esc_html__("Question Option Value", "event_espresso"), |
|
67 | - false, |
|
68 | - '' |
|
69 | - ), |
|
70 | - ], |
|
71 | - ]; |
|
72 | - $this->_model_relations = [ |
|
73 | - 'Question' => new EE_Belongs_To_Relation(), |
|
74 | - ]; |
|
24 | + $this->_tables = [ |
|
25 | + 'Question_Option' => new EE_Primary_Table('esp_question_option', 'QSO_ID'), |
|
26 | + ]; |
|
27 | + $this->_fields = [ |
|
28 | + 'Question_Option' => [ |
|
29 | + 'QSO_ID' => new EE_Primary_Key_Int_Field( |
|
30 | + 'QSO_ID', |
|
31 | + esc_html__('Question Option ID', 'event_espresso') |
|
32 | + ), |
|
33 | + 'QST_ID' => new EE_Foreign_Key_Int_Field( |
|
34 | + 'QST_ID', |
|
35 | + esc_html__('Question ID', 'event_espresso'), |
|
36 | + false, |
|
37 | + 0, |
|
38 | + 'Question' |
|
39 | + ), |
|
40 | + 'QSO_deleted' => new EE_Trashed_Flag_Field( |
|
41 | + 'QSO_deleted', |
|
42 | + esc_html__('Flag indicating Option was trashed', 'event_espresso'), |
|
43 | + false, |
|
44 | + false |
|
45 | + ), |
|
46 | + 'QSO_desc' => new EE_Post_Content_Field( |
|
47 | + 'QSO_desc', |
|
48 | + esc_html__('Question Option Description', 'event_espresso'), |
|
49 | + false, |
|
50 | + '' |
|
51 | + ), |
|
52 | + 'QSO_order' => new EE_Integer_Field( |
|
53 | + 'QSO_order', |
|
54 | + esc_html__('Question Option Order', 'event_espresso'), |
|
55 | + false, |
|
56 | + 0 |
|
57 | + ), |
|
58 | + 'QSO_system' => new EE_Plain_Text_Field( |
|
59 | + 'QSO_system', |
|
60 | + esc_html__('Internal string ID for question option', 'event_espresso'), |
|
61 | + true, |
|
62 | + null |
|
63 | + ), |
|
64 | + 'QSO_value' => new EE_Plain_Text_Field( |
|
65 | + 'QSO_value', |
|
66 | + esc_html__("Question Option Value", "event_espresso"), |
|
67 | + false, |
|
68 | + '' |
|
69 | + ), |
|
70 | + ], |
|
71 | + ]; |
|
72 | + $this->_model_relations = [ |
|
73 | + 'Question' => new EE_Belongs_To_Relation(), |
|
74 | + ]; |
|
75 | 75 | |
76 | - $this->_caps_slug = 'questions'; |
|
77 | - $this->_model_chain_to_wp_user = 'Question'; |
|
76 | + $this->_caps_slug = 'questions'; |
|
77 | + $this->_model_chain_to_wp_user = 'Question'; |
|
78 | 78 | |
79 | - // this model is generally available for reading |
|
80 | - $this->_cap_restriction_generators[ EEM_Base::caps_read ] = |
|
81 | - new EE_Restriction_Generator_Public(); |
|
82 | - $this->_cap_restriction_generators[ EEM_Base::caps_read_admin ] = |
|
83 | - new EE_Restriction_Generator_Reg_Form('QSO_system'); |
|
84 | - $this->_cap_restriction_generators[ EEM_Base::caps_edit ] = |
|
85 | - new EE_Restriction_Generator_Reg_Form('QSO_system'); |
|
86 | - $this->_cap_restriction_generators[ EEM_Base::caps_delete ] = |
|
87 | - new EE_Restriction_Generator_Reg_Form('QSO_system'); |
|
79 | + // this model is generally available for reading |
|
80 | + $this->_cap_restriction_generators[ EEM_Base::caps_read ] = |
|
81 | + new EE_Restriction_Generator_Public(); |
|
82 | + $this->_cap_restriction_generators[ EEM_Base::caps_read_admin ] = |
|
83 | + new EE_Restriction_Generator_Reg_Form('QSO_system'); |
|
84 | + $this->_cap_restriction_generators[ EEM_Base::caps_edit ] = |
|
85 | + new EE_Restriction_Generator_Reg_Form('QSO_system'); |
|
86 | + $this->_cap_restriction_generators[ EEM_Base::caps_delete ] = |
|
87 | + new EE_Restriction_Generator_Reg_Form('QSO_system'); |
|
88 | 88 | |
89 | - parent::__construct($timezone); |
|
90 | - } |
|
89 | + parent::__construct($timezone); |
|
90 | + } |
|
91 | 91 | } |
@@ -61,13 +61,13 @@ |
||
61 | 61 | $this->_model_chain_to_wp_user = 'Question_Group'; |
62 | 62 | |
63 | 63 | // this model is generally available for reading |
64 | - $this->_cap_restriction_generators[ EEM_Base::caps_read ] = |
|
64 | + $this->_cap_restriction_generators[EEM_Base::caps_read] = |
|
65 | 65 | new EE_Restriction_Generator_Public(); |
66 | - $this->_cap_restriction_generators[ EEM_Base::caps_read_admin ] = |
|
66 | + $this->_cap_restriction_generators[EEM_Base::caps_read_admin] = |
|
67 | 67 | new EE_Restriction_Generator_Reg_Form('Question_Group.QSG_system'); |
68 | - $this->_cap_restriction_generators[ EEM_Base::caps_edit ] = |
|
68 | + $this->_cap_restriction_generators[EEM_Base::caps_edit] = |
|
69 | 69 | new EE_Restriction_Generator_Reg_Form('Question_Group.QSG_system'); |
70 | - $this->_cap_restriction_generators[ EEM_Base::caps_delete ] = |
|
70 | + $this->_cap_restriction_generators[EEM_Base::caps_delete] = |
|
71 | 71 | new EE_Restriction_Generator_Reg_Form('Question_Group.QSG_system'); |
72 | 72 | |
73 | 73 | // use the caps for question groups |
@@ -13,67 +13,67 @@ |
||
13 | 13 | */ |
14 | 14 | class EEM_Question_Group_Question extends EEM_Base |
15 | 15 | { |
16 | - protected static ?EEM_Question_Group_Question $_instance = null; |
|
16 | + protected static ?EEM_Question_Group_Question $_instance = null; |
|
17 | 17 | |
18 | 18 | |
19 | - /** |
|
20 | - * @param string|null $timezone |
|
21 | - * @throws EE_Error |
|
22 | - */ |
|
23 | - protected function __construct(?string $timezone = '') |
|
24 | - { |
|
25 | - $this->singular_item = esc_html__('Question Group to Question Link', 'event_espresso'); |
|
26 | - $this->plural_item = esc_html__('Question Group to Question Links', 'event_espresso'); |
|
27 | - $this->_tables = [ |
|
28 | - 'Question_Group_Question' => new EE_Primary_Table('esp_question_group_question', 'QGQ_ID'), |
|
29 | - ]; |
|
30 | - $this->_fields = [ |
|
31 | - 'Question_Group_Question' => [ |
|
32 | - 'QGQ_ID' => new EE_Primary_Key_Int_Field( |
|
33 | - 'QGQ_ID', |
|
34 | - esc_html__('Question Group to Question Link ID', 'event_espresso') |
|
35 | - ), |
|
36 | - 'QSG_ID' => new EE_Foreign_Key_Int_Field( |
|
37 | - 'QSG_ID', |
|
38 | - esc_html__('Question Group ID', 'event_espresso'), |
|
39 | - false, |
|
40 | - 0, |
|
41 | - 'Question_Group' |
|
42 | - ), |
|
43 | - 'QST_ID' => new EE_Foreign_Key_Int_Field( |
|
44 | - 'QST_ID', |
|
45 | - esc_html__('Question Id', 'event_espresso'), |
|
46 | - false, |
|
47 | - 0, |
|
48 | - 'Question' |
|
49 | - ), |
|
50 | - 'QGQ_order' => new EE_Integer_Field( |
|
51 | - 'QGQ_order', |
|
52 | - esc_html__('Question Group Question Order', 'event_espresso'), |
|
53 | - false, |
|
54 | - 0 |
|
55 | - ), |
|
56 | - ], |
|
57 | - ]; |
|
58 | - $this->_model_relations = [ |
|
59 | - 'Question_Group' => new EE_Belongs_To_Relation(), |
|
60 | - 'Question' => new EE_Belongs_To_Relation(), |
|
61 | - ]; |
|
19 | + /** |
|
20 | + * @param string|null $timezone |
|
21 | + * @throws EE_Error |
|
22 | + */ |
|
23 | + protected function __construct(?string $timezone = '') |
|
24 | + { |
|
25 | + $this->singular_item = esc_html__('Question Group to Question Link', 'event_espresso'); |
|
26 | + $this->plural_item = esc_html__('Question Group to Question Links', 'event_espresso'); |
|
27 | + $this->_tables = [ |
|
28 | + 'Question_Group_Question' => new EE_Primary_Table('esp_question_group_question', 'QGQ_ID'), |
|
29 | + ]; |
|
30 | + $this->_fields = [ |
|
31 | + 'Question_Group_Question' => [ |
|
32 | + 'QGQ_ID' => new EE_Primary_Key_Int_Field( |
|
33 | + 'QGQ_ID', |
|
34 | + esc_html__('Question Group to Question Link ID', 'event_espresso') |
|
35 | + ), |
|
36 | + 'QSG_ID' => new EE_Foreign_Key_Int_Field( |
|
37 | + 'QSG_ID', |
|
38 | + esc_html__('Question Group ID', 'event_espresso'), |
|
39 | + false, |
|
40 | + 0, |
|
41 | + 'Question_Group' |
|
42 | + ), |
|
43 | + 'QST_ID' => new EE_Foreign_Key_Int_Field( |
|
44 | + 'QST_ID', |
|
45 | + esc_html__('Question Id', 'event_espresso'), |
|
46 | + false, |
|
47 | + 0, |
|
48 | + 'Question' |
|
49 | + ), |
|
50 | + 'QGQ_order' => new EE_Integer_Field( |
|
51 | + 'QGQ_order', |
|
52 | + esc_html__('Question Group Question Order', 'event_espresso'), |
|
53 | + false, |
|
54 | + 0 |
|
55 | + ), |
|
56 | + ], |
|
57 | + ]; |
|
58 | + $this->_model_relations = [ |
|
59 | + 'Question_Group' => new EE_Belongs_To_Relation(), |
|
60 | + 'Question' => new EE_Belongs_To_Relation(), |
|
61 | + ]; |
|
62 | 62 | |
63 | - $this->_model_chain_to_wp_user = 'Question_Group'; |
|
63 | + $this->_model_chain_to_wp_user = 'Question_Group'; |
|
64 | 64 | |
65 | - // this model is generally available for reading |
|
66 | - $this->_cap_restriction_generators[ EEM_Base::caps_read ] = |
|
67 | - new EE_Restriction_Generator_Public(); |
|
68 | - $this->_cap_restriction_generators[ EEM_Base::caps_read_admin ] = |
|
69 | - new EE_Restriction_Generator_Reg_Form('Question_Group.QSG_system'); |
|
70 | - $this->_cap_restriction_generators[ EEM_Base::caps_edit ] = |
|
71 | - new EE_Restriction_Generator_Reg_Form('Question_Group.QSG_system'); |
|
72 | - $this->_cap_restriction_generators[ EEM_Base::caps_delete ] = |
|
73 | - new EE_Restriction_Generator_Reg_Form('Question_Group.QSG_system'); |
|
65 | + // this model is generally available for reading |
|
66 | + $this->_cap_restriction_generators[ EEM_Base::caps_read ] = |
|
67 | + new EE_Restriction_Generator_Public(); |
|
68 | + $this->_cap_restriction_generators[ EEM_Base::caps_read_admin ] = |
|
69 | + new EE_Restriction_Generator_Reg_Form('Question_Group.QSG_system'); |
|
70 | + $this->_cap_restriction_generators[ EEM_Base::caps_edit ] = |
|
71 | + new EE_Restriction_Generator_Reg_Form('Question_Group.QSG_system'); |
|
72 | + $this->_cap_restriction_generators[ EEM_Base::caps_delete ] = |
|
73 | + new EE_Restriction_Generator_Reg_Form('Question_Group.QSG_system'); |
|
74 | 74 | |
75 | - // use the caps for question groups |
|
76 | - $this->_caps_slug = 'question_groups'; |
|
77 | - parent::__construct($timezone); |
|
78 | - } |
|
75 | + // use the caps for question groups |
|
76 | + $this->_caps_slug = 'question_groups'; |
|
77 | + parent::__construct($timezone); |
|
78 | + } |
|
79 | 79 | } |
@@ -82,7 +82,7 @@ discard block |
||
82 | 82 | */ |
83 | 83 | public function model() |
84 | 84 | { |
85 | - if (! $this->_model instanceof EEM_Base) { |
|
85 | + if ( ! $this->_model instanceof EEM_Base) { |
|
86 | 86 | throw new EE_Error( |
87 | 87 | sprintf( |
88 | 88 | esc_html__( |
@@ -106,7 +106,7 @@ discard block |
||
106 | 106 | */ |
107 | 107 | public function action(): string |
108 | 108 | { |
109 | - if (! $this->_action) { |
|
109 | + if ( ! $this->_action) { |
|
110 | 110 | throw new EE_Error( |
111 | 111 | sprintf( |
112 | 112 | esc_html__( |
@@ -260,16 +260,16 @@ discard block |
||
260 | 260 | || strpos($path_to_event_model, 'Event') !== false |
261 | 261 | ) { |
262 | 262 | $where_conditions['OR*status'] = [ |
263 | - $path_to_event_model . 'status' => $published_value, |
|
263 | + $path_to_event_model.'status' => $published_value, |
|
264 | 264 | 'AND' => [ |
265 | - $path_to_event_model . |
|
265 | + $path_to_event_model. |
|
266 | 266 | 'Post_Meta.meta_key' => '_previous_event_status', |
267 | - $path_to_event_model . |
|
267 | + $path_to_event_model. |
|
268 | 268 | 'Post_Meta.meta_value' => $published_value, |
269 | 269 | ], |
270 | 270 | ]; |
271 | 271 | } else { |
272 | - $where_conditions[ $path_to_event_model . 'status' ] = |
|
272 | + $where_conditions[$path_to_event_model.'status'] = |
|
273 | 273 | $published_value; |
274 | 274 | } |
275 | 275 | return $where_conditions; |
@@ -36,242 +36,242 @@ |
||
36 | 36 | */ |
37 | 37 | abstract class EE_Restriction_Generator_Base |
38 | 38 | { |
39 | - /** |
|
40 | - * One of EEM_Base::valid_cap_contexts() |
|
41 | - * |
|
42 | - * @var string |
|
43 | - */ |
|
44 | - protected $_action; |
|
39 | + /** |
|
40 | + * One of EEM_Base::valid_cap_contexts() |
|
41 | + * |
|
42 | + * @var string |
|
43 | + */ |
|
44 | + protected $_action; |
|
45 | 45 | |
46 | - /** |
|
47 | - * The restrictions generated by this object. FALSE before any are made. |
|
48 | - * |
|
49 | - * @var EE_Default_Where_Conditions[] |
|
50 | - */ |
|
51 | - protected $_cap_restrictions_generated; |
|
46 | + /** |
|
47 | + * The restrictions generated by this object. FALSE before any are made. |
|
48 | + * |
|
49 | + * @var EE_Default_Where_Conditions[] |
|
50 | + */ |
|
51 | + protected $_cap_restrictions_generated; |
|
52 | 52 | |
53 | - /** |
|
54 | - * Model for which restrictions are generated |
|
55 | - * |
|
56 | - * @var EEM_Base |
|
57 | - */ |
|
58 | - protected $_model; |
|
53 | + /** |
|
54 | + * Model for which restrictions are generated |
|
55 | + * |
|
56 | + * @var EEM_Base |
|
57 | + */ |
|
58 | + protected $_model; |
|
59 | 59 | |
60 | 60 | |
61 | - /** |
|
62 | - * Puts the last necessary info onto the restriction generator class. This |
|
63 | - * is usually called by EEM_Base during its constructor, so child classes |
|
64 | - * don't have to always provide this info. |
|
65 | - * |
|
66 | - * @param EEM_Base $model |
|
67 | - * @param string $action |
|
68 | - */ |
|
69 | - public function _construct_finalize(EEM_Base $model, string $action) |
|
70 | - { |
|
71 | - $this->_model = $model; |
|
72 | - $this->_action = $action; |
|
73 | - } |
|
61 | + /** |
|
62 | + * Puts the last necessary info onto the restriction generator class. This |
|
63 | + * is usually called by EEM_Base during its constructor, so child classes |
|
64 | + * don't have to always provide this info. |
|
65 | + * |
|
66 | + * @param EEM_Base $model |
|
67 | + * @param string $action |
|
68 | + */ |
|
69 | + public function _construct_finalize(EEM_Base $model, string $action) |
|
70 | + { |
|
71 | + $this->_model = $model; |
|
72 | + $this->_action = $action; |
|
73 | + } |
|
74 | 74 | |
75 | 75 | |
76 | - /** |
|
77 | - * Returns the model set for this restriction generator |
|
78 | - * |
|
79 | - * @return EEM_Base|EEM_Soft_Delete_Base |
|
80 | - * @throws EE_Error |
|
81 | - */ |
|
82 | - public function model() |
|
83 | - { |
|
84 | - if (! $this->_model instanceof EEM_Base) { |
|
85 | - throw new EE_Error( |
|
86 | - sprintf( |
|
87 | - esc_html__( |
|
88 | - 'Cannot generate capability restrictions because model has not yet been set on the %s. Please ensure _construct_finalize() was called', |
|
89 | - 'event_espresso' |
|
90 | - ), |
|
91 | - get_class($this) |
|
92 | - ) |
|
93 | - ); |
|
94 | - } |
|
95 | - return $this->_model; |
|
96 | - } |
|
76 | + /** |
|
77 | + * Returns the model set for this restriction generator |
|
78 | + * |
|
79 | + * @return EEM_Base|EEM_Soft_Delete_Base |
|
80 | + * @throws EE_Error |
|
81 | + */ |
|
82 | + public function model() |
|
83 | + { |
|
84 | + if (! $this->_model instanceof EEM_Base) { |
|
85 | + throw new EE_Error( |
|
86 | + sprintf( |
|
87 | + esc_html__( |
|
88 | + 'Cannot generate capability restrictions because model has not yet been set on the %s. Please ensure _construct_finalize() was called', |
|
89 | + 'event_espresso' |
|
90 | + ), |
|
91 | + get_class($this) |
|
92 | + ) |
|
93 | + ); |
|
94 | + } |
|
95 | + return $this->_model; |
|
96 | + } |
|
97 | 97 | |
98 | 98 | |
99 | - /** |
|
100 | - * Returns the action this restriction generator will generate restrictions |
|
101 | - * for. It should be one of EEM_Base::valid_cap_contexts() |
|
102 | - * |
|
103 | - * @return string |
|
104 | - * @throws EE_Error |
|
105 | - */ |
|
106 | - public function action(): string |
|
107 | - { |
|
108 | - if (! $this->_action) { |
|
109 | - throw new EE_Error( |
|
110 | - sprintf( |
|
111 | - esc_html__( |
|
112 | - 'Cannot generate capability restrictions because model has not yet been set on the %s. Please ensure _construct_finalize() was called', |
|
113 | - 'event_espresso' |
|
114 | - ), |
|
115 | - get_class($this) |
|
116 | - ) |
|
117 | - ); |
|
118 | - } |
|
119 | - return $this->_action; |
|
120 | - } |
|
99 | + /** |
|
100 | + * Returns the action this restriction generator will generate restrictions |
|
101 | + * for. It should be one of EEM_Base::valid_cap_contexts() |
|
102 | + * |
|
103 | + * @return string |
|
104 | + * @throws EE_Error |
|
105 | + */ |
|
106 | + public function action(): string |
|
107 | + { |
|
108 | + if (! $this->_action) { |
|
109 | + throw new EE_Error( |
|
110 | + sprintf( |
|
111 | + esc_html__( |
|
112 | + 'Cannot generate capability restrictions because model has not yet been set on the %s. Please ensure _construct_finalize() was called', |
|
113 | + 'event_espresso' |
|
114 | + ), |
|
115 | + get_class($this) |
|
116 | + ) |
|
117 | + ); |
|
118 | + } |
|
119 | + return $this->_action; |
|
120 | + } |
|
121 | 121 | |
122 | 122 | |
123 | - /** |
|
124 | - * Returns whether or not _construct_finalize() has been called on this |
|
125 | - * restriction generator object |
|
126 | - * |
|
127 | - * @return boolean |
|
128 | - */ |
|
129 | - public function construction_finalized(): bool |
|
130 | - { |
|
131 | - return $this->_model instanceof EEM_Base && $this->_action; |
|
132 | - } |
|
123 | + /** |
|
124 | + * Returns whether or not _construct_finalize() has been called on this |
|
125 | + * restriction generator object |
|
126 | + * |
|
127 | + * @return boolean |
|
128 | + */ |
|
129 | + public function construction_finalized(): bool |
|
130 | + { |
|
131 | + return $this->_model instanceof EEM_Base && $this->_action; |
|
132 | + } |
|
133 | 133 | |
134 | 134 | |
135 | - /** |
|
136 | - * Gets the capability restrictions generated by this object. Caches them in |
|
137 | - * case they are required for subsequent requests |
|
138 | - * |
|
139 | - * @return array @see EEM_Base::_cap_restrictions |
|
140 | - */ |
|
141 | - public function generate_restrictions(): array |
|
142 | - { |
|
143 | - if ($this->_cap_restrictions_generated === null) { |
|
144 | - $this->_cap_restrictions_generated = apply_filters( |
|
145 | - 'FHEE__EE_Restriction_Generator_Base__generate_restrictions__first_time', |
|
146 | - $this->_generate_restrictions(), |
|
147 | - $this |
|
148 | - ); |
|
149 | - } |
|
150 | - return apply_filters( |
|
151 | - 'FHEE__EE_Restriction_Generator_Base__generate_restrictions__every_time', |
|
152 | - $this->_cap_restrictions_generated, |
|
153 | - $this |
|
154 | - ); |
|
155 | - } |
|
135 | + /** |
|
136 | + * Gets the capability restrictions generated by this object. Caches them in |
|
137 | + * case they are required for subsequent requests |
|
138 | + * |
|
139 | + * @return array @see EEM_Base::_cap_restrictions |
|
140 | + */ |
|
141 | + public function generate_restrictions(): array |
|
142 | + { |
|
143 | + if ($this->_cap_restrictions_generated === null) { |
|
144 | + $this->_cap_restrictions_generated = apply_filters( |
|
145 | + 'FHEE__EE_Restriction_Generator_Base__generate_restrictions__first_time', |
|
146 | + $this->_generate_restrictions(), |
|
147 | + $this |
|
148 | + ); |
|
149 | + } |
|
150 | + return apply_filters( |
|
151 | + 'FHEE__EE_Restriction_Generator_Base__generate_restrictions__every_time', |
|
152 | + $this->_cap_restrictions_generated, |
|
153 | + $this |
|
154 | + ); |
|
155 | + } |
|
156 | 156 | |
157 | 157 | |
158 | - /** |
|
159 | - * Provided with the model, and using global knowledge about what |
|
160 | - * capabilities exist, generates an array for use in one of the sub-arrays |
|
161 | - * in EEM_Base::_cap_restrictions, where keys are capability names, and |
|
162 | - * values are children of EE_Default_Where_Conditions |
|
163 | - * |
|
164 | - * @return EE_Default_Where_Conditions[]|EE_Return_None_Where_Conditions[] |
|
165 | - * @see EEM_Base::_cap_restrictions |
|
166 | - */ |
|
167 | - abstract protected function _generate_restrictions(): array; |
|
158 | + /** |
|
159 | + * Provided with the model, and using global knowledge about what |
|
160 | + * capabilities exist, generates an array for use in one of the sub-arrays |
|
161 | + * in EEM_Base::_cap_restrictions, where keys are capability names, and |
|
162 | + * values are children of EE_Default_Where_Conditions |
|
163 | + * |
|
164 | + * @return EE_Default_Where_Conditions[]|EE_Return_None_Where_Conditions[] |
|
165 | + * @see EEM_Base::_cap_restrictions |
|
166 | + */ |
|
167 | + abstract protected function _generate_restrictions(): array; |
|
168 | 168 | |
169 | 169 | |
170 | - /** |
|
171 | - * Whether or not this restriction generator has already done its job of |
|
172 | - * making restrictions and caching them on itself in case its asked later |
|
173 | - * |
|
174 | - * @return boolean |
|
175 | - */ |
|
176 | - public function has_generated_cap_restrictions(): bool |
|
177 | - { |
|
178 | - return $this->_cap_restrictions_generated !== null; |
|
179 | - } |
|
170 | + /** |
|
171 | + * Whether or not this restriction generator has already done its job of |
|
172 | + * making restrictions and caching them on itself in case its asked later |
|
173 | + * |
|
174 | + * @return boolean |
|
175 | + */ |
|
176 | + public function has_generated_cap_restrictions(): bool |
|
177 | + { |
|
178 | + return $this->_cap_restrictions_generated !== null; |
|
179 | + } |
|
180 | 180 | |
181 | 181 | |
182 | - /** |
|
183 | - * Given an action like 'edit' generates the cap name based off |
|
184 | - * the EEM_Base::_cap_slug, which for events would be 'events', to generate |
|
185 | - * the cap name like 'ee_edit_events'. If a $qualifier is passed, |
|
186 | - * |
|
187 | - * @param EEM_Base $model |
|
188 | - * @param string $action |
|
189 | - * @return string |
|
190 | - */ |
|
191 | - public static function get_cap_name(EEM_Base $model, string $action): string |
|
192 | - { |
|
193 | - $prefix = $model->is_wp_core_model() ? '' : 'ee_'; |
|
194 | - $cap_slug = $model->cap_slug(); |
|
195 | - return apply_filters( |
|
196 | - 'FHEE__EE_Restriction_Generator__get_cap_name', |
|
197 | - "{$prefix}{$action}_{$cap_slug}", |
|
198 | - $model, |
|
199 | - $action |
|
200 | - ); |
|
201 | - } |
|
182 | + /** |
|
183 | + * Given an action like 'edit' generates the cap name based off |
|
184 | + * the EEM_Base::_cap_slug, which for events would be 'events', to generate |
|
185 | + * the cap name like 'ee_edit_events'. If a $qualifier is passed, |
|
186 | + * |
|
187 | + * @param EEM_Base $model |
|
188 | + * @param string $action |
|
189 | + * @return string |
|
190 | + */ |
|
191 | + public static function get_cap_name(EEM_Base $model, string $action): string |
|
192 | + { |
|
193 | + $prefix = $model->is_wp_core_model() ? '' : 'ee_'; |
|
194 | + $cap_slug = $model->cap_slug(); |
|
195 | + return apply_filters( |
|
196 | + 'FHEE__EE_Restriction_Generator__get_cap_name', |
|
197 | + "{$prefix}{$action}_{$cap_slug}", |
|
198 | + $model, |
|
199 | + $action |
|
200 | + ); |
|
201 | + } |
|
202 | 202 | |
203 | 203 | |
204 | - /** |
|
205 | - * Checks if there is a cap for this model and this action |
|
206 | - * |
|
207 | - * @param EEM_Base $model |
|
208 | - * @param string $action |
|
209 | - * @return boolean |
|
210 | - * @throws EE_Error |
|
211 | - */ |
|
212 | - public static function is_cap(EEM_Base $model, string $action): bool |
|
213 | - { |
|
214 | - $caps_for_admin = EE_Registry::instance()->CAP->get_ee_capabilities(); |
|
215 | - return in_array(self::get_cap_name($model, $action), $caps_for_admin); |
|
216 | - } |
|
204 | + /** |
|
205 | + * Checks if there is a cap for this model and this action |
|
206 | + * |
|
207 | + * @param EEM_Base $model |
|
208 | + * @param string $action |
|
209 | + * @return boolean |
|
210 | + * @throws EE_Error |
|
211 | + */ |
|
212 | + public static function is_cap(EEM_Base $model, string $action): bool |
|
213 | + { |
|
214 | + $caps_for_admin = EE_Registry::instance()->CAP->get_ee_capabilities(); |
|
215 | + return in_array(self::get_cap_name($model, $action), $caps_for_admin); |
|
216 | + } |
|
217 | 217 | |
218 | 218 | |
219 | - /** |
|
220 | - * Returns the default capability used to determine if the current user can |
|
221 | - * access something. |
|
222 | - * |
|
223 | - * @return string |
|
224 | - */ |
|
225 | - public static function get_default_restrictions_cap(): string |
|
226 | - { |
|
227 | - return apply_filters( |
|
228 | - 'FHEE__EE_Restriction_Generator_Base__default_restrictions_cap', |
|
229 | - 'manage_options' |
|
230 | - ); |
|
231 | - } |
|
219 | + /** |
|
220 | + * Returns the default capability used to determine if the current user can |
|
221 | + * access something. |
|
222 | + * |
|
223 | + * @return string |
|
224 | + */ |
|
225 | + public static function get_default_restrictions_cap(): string |
|
226 | + { |
|
227 | + return apply_filters( |
|
228 | + 'FHEE__EE_Restriction_Generator_Base__default_restrictions_cap', |
|
229 | + 'manage_options' |
|
230 | + ); |
|
231 | + } |
|
232 | 232 | |
233 | 233 | |
234 | - /** |
|
235 | - * Gets WHERE conditions for the query that show the post model is |
|
236 | - * published, or that it's sold out and it was previously published |
|
237 | - * |
|
238 | - * @param array $where_conditions |
|
239 | - * @param boolean $check_if_published if true, will add conditions like |
|
240 | - * status=publish if false, will add |
|
241 | - * conditions like status!=private |
|
242 | - * @param string $path_to_event_model including the period at the end |
|
243 | - * @return array |
|
244 | - * @throws EE_Error |
|
245 | - */ |
|
246 | - protected function addPublishedPostConditions( |
|
247 | - $where_conditions = [], |
|
248 | - $check_if_published = true, |
|
249 | - $path_to_event_model = '' |
|
250 | - ): array { |
|
251 | - if ($check_if_published) { |
|
252 | - $published_value = 'publish'; |
|
253 | - } else { |
|
254 | - $published_value = ['!=', 'private']; |
|
255 | - } |
|
256 | - // only add a check for the previous event status |
|
257 | - // if the model is the event or it's related to the event model |
|
258 | - if ( |
|
259 | - $this->model() instanceof EEM_Event |
|
260 | - || strpos($path_to_event_model, 'Event') !== false |
|
261 | - ) { |
|
262 | - $where_conditions['OR*status'] = [ |
|
263 | - $path_to_event_model . 'status' => $published_value, |
|
264 | - 'AND' => [ |
|
265 | - $path_to_event_model . |
|
266 | - 'Post_Meta.meta_key' => '_previous_event_status', |
|
267 | - $path_to_event_model . |
|
268 | - 'Post_Meta.meta_value' => $published_value, |
|
269 | - ], |
|
270 | - ]; |
|
271 | - } else { |
|
272 | - $where_conditions[ $path_to_event_model . 'status' ] = |
|
273 | - $published_value; |
|
274 | - } |
|
275 | - return $where_conditions; |
|
276 | - } |
|
234 | + /** |
|
235 | + * Gets WHERE conditions for the query that show the post model is |
|
236 | + * published, or that it's sold out and it was previously published |
|
237 | + * |
|
238 | + * @param array $where_conditions |
|
239 | + * @param boolean $check_if_published if true, will add conditions like |
|
240 | + * status=publish if false, will add |
|
241 | + * conditions like status!=private |
|
242 | + * @param string $path_to_event_model including the period at the end |
|
243 | + * @return array |
|
244 | + * @throws EE_Error |
|
245 | + */ |
|
246 | + protected function addPublishedPostConditions( |
|
247 | + $where_conditions = [], |
|
248 | + $check_if_published = true, |
|
249 | + $path_to_event_model = '' |
|
250 | + ): array { |
|
251 | + if ($check_if_published) { |
|
252 | + $published_value = 'publish'; |
|
253 | + } else { |
|
254 | + $published_value = ['!=', 'private']; |
|
255 | + } |
|
256 | + // only add a check for the previous event status |
|
257 | + // if the model is the event or it's related to the event model |
|
258 | + if ( |
|
259 | + $this->model() instanceof EEM_Event |
|
260 | + || strpos($path_to_event_model, 'Event') !== false |
|
261 | + ) { |
|
262 | + $where_conditions['OR*status'] = [ |
|
263 | + $path_to_event_model . 'status' => $published_value, |
|
264 | + 'AND' => [ |
|
265 | + $path_to_event_model . |
|
266 | + 'Post_Meta.meta_key' => '_previous_event_status', |
|
267 | + $path_to_event_model . |
|
268 | + 'Post_Meta.meta_value' => $published_value, |
|
269 | + ], |
|
270 | + ]; |
|
271 | + } else { |
|
272 | + $where_conditions[ $path_to_event_model . 'status' ] = |
|
273 | + $published_value; |
|
274 | + } |
|
275 | + return $where_conditions; |
|
276 | + } |
|
277 | 277 | } |
@@ -52,21 +52,21 @@ |
||
52 | 52 | 'FHEE__EE_Restriction_Generator_Meta___generate_restrictions__blacklisted_meta_keys', |
53 | 53 | [] |
54 | 54 | ); |
55 | - $conditions = [ |
|
55 | + $conditions = [ |
|
56 | 56 | $this->_key_field_name => ['NOT_LIKE', "\\\\_%"], |
57 | 57 | // each slash is escaped because we are using double quotes, and |
58 | 58 | // stripslashes will be called on this because the models assume this is from user input |
59 | 59 | $this->_value_field_name => ['NOT_REGEXP', '^[aOs]:[\d]:.*$'], |
60 | 60 | ]; |
61 | - if (! empty($blacklisted_meta_keys)) { |
|
62 | - $conditions[ $this->_key_field_name . '*blacklisted' ] = |
|
61 | + if ( ! empty($blacklisted_meta_keys)) { |
|
62 | + $conditions[$this->_key_field_name.'*blacklisted'] = |
|
63 | 63 | ['NOT_IN', $blacklisted_meta_keys]; |
64 | 64 | } |
65 | - if (! empty($whitelisted_meta_keys)) { |
|
65 | + if ( ! empty($whitelisted_meta_keys)) { |
|
66 | 66 | $conditions = [ |
67 | 67 | 'OR*whitelisted-or-normal' => [ |
68 | 68 | 'AND' => $conditions, |
69 | - $this->_key_field_name . '*whitelisted' => [ |
|
69 | + $this->_key_field_name.'*whitelisted' => [ |
|
70 | 70 | 'IN', |
71 | 71 | $whitelisted_meta_keys, |
72 | 72 | ], |
@@ -11,75 +11,75 @@ |
||
11 | 11 | */ |
12 | 12 | class EE_Restriction_Generator_Meta extends EE_Restriction_Generator_Base |
13 | 13 | { |
14 | - /** |
|
15 | - * @var string the name of the field containing the meta key |
|
16 | - */ |
|
17 | - protected $_key_field_name = null; |
|
14 | + /** |
|
15 | + * @var string the name of the field containing the meta key |
|
16 | + */ |
|
17 | + protected $_key_field_name = null; |
|
18 | 18 | |
19 | - /** |
|
20 | - * @var string the name of the field containing the meta value |
|
21 | - */ |
|
22 | - protected $_value_field_name = null; |
|
19 | + /** |
|
20 | + * @var string the name of the field containing the meta value |
|
21 | + */ |
|
22 | + protected $_value_field_name = null; |
|
23 | 23 | |
24 | 24 | |
25 | - /** |
|
26 | - * Accepts the name of the field that indicates whether or not an object is |
|
27 | - * a "system" one or not |
|
28 | - * |
|
29 | - * @param string $key_field_name |
|
30 | - * @param string $value_field_name |
|
31 | - */ |
|
32 | - public function __construct(string $key_field_name, string $value_field_name) |
|
33 | - { |
|
34 | - $this->_key_field_name = $key_field_name; |
|
35 | - $this->_value_field_name = $value_field_name; |
|
36 | - } |
|
25 | + /** |
|
26 | + * Accepts the name of the field that indicates whether or not an object is |
|
27 | + * a "system" one or not |
|
28 | + * |
|
29 | + * @param string $key_field_name |
|
30 | + * @param string $value_field_name |
|
31 | + */ |
|
32 | + public function __construct(string $key_field_name, string $value_field_name) |
|
33 | + { |
|
34 | + $this->_key_field_name = $key_field_name; |
|
35 | + $this->_value_field_name = $value_field_name; |
|
36 | + } |
|
37 | 37 | |
38 | 38 | |
39 | - /** |
|
40 | - * @return EE_Default_Where_Conditions[]|EE_Return_None_Where_Conditions[] |
|
41 | - */ |
|
42 | - protected function _generate_restrictions(): array |
|
43 | - { |
|
44 | - $whitelisted_meta_keys = |
|
45 | - apply_filters( |
|
46 | - 'FHEE__EE_Restriction_Generator_Meta___generate_restrictions__whitelisted_meta_keys', |
|
47 | - [] |
|
48 | - ); |
|
49 | - $blacklisted_meta_keys = |
|
50 | - apply_filters( |
|
51 | - 'FHEE__EE_Restriction_Generator_Meta___generate_restrictions__blacklisted_meta_keys', |
|
52 | - [] |
|
53 | - ); |
|
54 | - $conditions = [ |
|
55 | - $this->_key_field_name => ['NOT_LIKE', "\\\\_%"], |
|
56 | - // each slash is escaped because we are using double quotes, and |
|
57 | - // stripslashes will be called on this because the models assume this is from user input |
|
58 | - $this->_value_field_name => ['NOT_REGEXP', '^[aOs]:[\d]:.*$'], |
|
59 | - ]; |
|
60 | - if (! empty($blacklisted_meta_keys)) { |
|
61 | - $conditions[ $this->_key_field_name . '*blacklisted' ] = |
|
62 | - ['NOT_IN', $blacklisted_meta_keys]; |
|
63 | - } |
|
64 | - if (! empty($whitelisted_meta_keys)) { |
|
65 | - $conditions = [ |
|
66 | - 'OR*whitelisted-or-normal' => [ |
|
67 | - 'AND' => $conditions, |
|
68 | - $this->_key_field_name . '*whitelisted' => [ |
|
69 | - 'IN', |
|
70 | - $whitelisted_meta_keys, |
|
71 | - ], |
|
72 | - ], |
|
73 | - ]; |
|
74 | - } |
|
75 | - return [ |
|
76 | - // only allow access to non-protected metas if they're an admin |
|
77 | - EE_Restriction_Generator_Base::get_default_restrictions_cap() => new EE_Return_None_Where_Conditions(), |
|
78 | - // don't allow access to protected metas to anyone. |
|
79 | - // If they want that, don't apply caps to the query |
|
80 | - 'apply-to-all-queries-using-caps' => new EE_Default_Where_Conditions( |
|
81 | - $conditions |
|
82 | - ), |
|
83 | - ]; |
|
84 | - } |
|
39 | + /** |
|
40 | + * @return EE_Default_Where_Conditions[]|EE_Return_None_Where_Conditions[] |
|
41 | + */ |
|
42 | + protected function _generate_restrictions(): array |
|
43 | + { |
|
44 | + $whitelisted_meta_keys = |
|
45 | + apply_filters( |
|
46 | + 'FHEE__EE_Restriction_Generator_Meta___generate_restrictions__whitelisted_meta_keys', |
|
47 | + [] |
|
48 | + ); |
|
49 | + $blacklisted_meta_keys = |
|
50 | + apply_filters( |
|
51 | + 'FHEE__EE_Restriction_Generator_Meta___generate_restrictions__blacklisted_meta_keys', |
|
52 | + [] |
|
53 | + ); |
|
54 | + $conditions = [ |
|
55 | + $this->_key_field_name => ['NOT_LIKE', "\\\\_%"], |
|
56 | + // each slash is escaped because we are using double quotes, and |
|
57 | + // stripslashes will be called on this because the models assume this is from user input |
|
58 | + $this->_value_field_name => ['NOT_REGEXP', '^[aOs]:[\d]:.*$'], |
|
59 | + ]; |
|
60 | + if (! empty($blacklisted_meta_keys)) { |
|
61 | + $conditions[ $this->_key_field_name . '*blacklisted' ] = |
|
62 | + ['NOT_IN', $blacklisted_meta_keys]; |
|
63 | + } |
|
64 | + if (! empty($whitelisted_meta_keys)) { |
|
65 | + $conditions = [ |
|
66 | + 'OR*whitelisted-or-normal' => [ |
|
67 | + 'AND' => $conditions, |
|
68 | + $this->_key_field_name . '*whitelisted' => [ |
|
69 | + 'IN', |
|
70 | + $whitelisted_meta_keys, |
|
71 | + ], |
|
72 | + ], |
|
73 | + ]; |
|
74 | + } |
|
75 | + return [ |
|
76 | + // only allow access to non-protected metas if they're an admin |
|
77 | + EE_Restriction_Generator_Base::get_default_restrictions_cap() => new EE_Return_None_Where_Conditions(), |
|
78 | + // don't allow access to protected metas to anyone. |
|
79 | + // If they want that, don't apply caps to the query |
|
80 | + 'apply-to-all-queries-using-caps' => new EE_Default_Where_Conditions( |
|
81 | + $conditions |
|
82 | + ), |
|
83 | + ]; |
|
84 | + } |
|
85 | 85 | } |
@@ -45,14 +45,14 @@ discard block |
||
45 | 45 | protected function _generate_restrictions(): array |
46 | 46 | { |
47 | 47 | // if there are no standard caps for this model, then allow full access |
48 | - if (! $this->model()->cap_slug()) { |
|
48 | + if ( ! $this->model()->cap_slug()) { |
|
49 | 49 | return []; |
50 | 50 | } |
51 | 51 | |
52 | 52 | return [ |
53 | 53 | 'ee_manage_event_categories' => new EE_Default_Where_Conditions( |
54 | 54 | [ |
55 | - $this->_path_to_taxonomy_model . |
|
55 | + $this->_path_to_taxonomy_model. |
|
56 | 56 | 'taxonomy*no_ee_manage_event_categories' => [ |
57 | 57 | '!=', |
58 | 58 | 'espresso_event_categories', |
@@ -61,7 +61,7 @@ discard block |
||
61 | 61 | ), |
62 | 62 | 'ee_manage_venue_categories' => new EE_Default_Where_Conditions( |
63 | 63 | [ |
64 | - $this->_path_to_taxonomy_model . |
|
64 | + $this->_path_to_taxonomy_model. |
|
65 | 65 | 'taxonomy*no_ee_manage_venue_categories' => [ |
66 | 66 | '!=', |
67 | 67 | 'espresso_venue_categories', |
@@ -70,7 +70,7 @@ discard block |
||
70 | 70 | ), |
71 | 71 | 'ee_manage_event_types' => new EE_Default_Where_Conditions( |
72 | 72 | [ |
73 | - $this->_path_to_taxonomy_model . |
|
73 | + $this->_path_to_taxonomy_model. |
|
74 | 74 | 'taxonomy*ee_manage_event_types' => [ |
75 | 75 | '!=', |
76 | 76 | 'espresso_event_types' |
@@ -11,71 +11,71 @@ |
||
11 | 11 | */ |
12 | 12 | class EE_Restriction_Generator_Taxonomy_Protected extends EE_Restriction_Generator_Base |
13 | 13 | { |
14 | - /** |
|
15 | - * Model chain/path to taxonomy model, |
|
16 | - * including the term_taxonomy model itself |
|
17 | - * |
|
18 | - * @var string |
|
19 | - */ |
|
20 | - protected $_path_to_taxonomy_model; |
|
14 | + /** |
|
15 | + * Model chain/path to taxonomy model, |
|
16 | + * including the term_taxonomy model itself |
|
17 | + * |
|
18 | + * @var string |
|
19 | + */ |
|
20 | + protected $_path_to_taxonomy_model; |
|
21 | 21 | |
22 | 22 | |
23 | - /** |
|
24 | - * @param string $path_to_taxonomy_model Model chain/path to taxonomy |
|
25 | - * model, including the term_taxonomy |
|
26 | - * model itself |
|
27 | - */ |
|
28 | - public function __construct(string $path_to_taxonomy_model) |
|
29 | - { |
|
30 | - if ( |
|
31 | - $path_to_taxonomy_model !== '' && |
|
32 | - substr($path_to_taxonomy_model, -1, 1) != '.' |
|
33 | - ) { |
|
34 | - $path_to_taxonomy_model .= '.'; |
|
35 | - } |
|
36 | - $this->_path_to_taxonomy_model = $path_to_taxonomy_model; |
|
37 | - } |
|
23 | + /** |
|
24 | + * @param string $path_to_taxonomy_model Model chain/path to taxonomy |
|
25 | + * model, including the term_taxonomy |
|
26 | + * model itself |
|
27 | + */ |
|
28 | + public function __construct(string $path_to_taxonomy_model) |
|
29 | + { |
|
30 | + if ( |
|
31 | + $path_to_taxonomy_model !== '' && |
|
32 | + substr($path_to_taxonomy_model, -1, 1) != '.' |
|
33 | + ) { |
|
34 | + $path_to_taxonomy_model .= '.'; |
|
35 | + } |
|
36 | + $this->_path_to_taxonomy_model = $path_to_taxonomy_model; |
|
37 | + } |
|
38 | 38 | |
39 | 39 | |
40 | - /** |
|
41 | - * @return EE_Default_Where_Conditions[]|EE_Return_None_Where_Conditions[] |
|
42 | - * @throws EE_Error |
|
43 | - */ |
|
44 | - protected function _generate_restrictions(): array |
|
45 | - { |
|
46 | - // if there are no standard caps for this model, then allow full access |
|
47 | - if (! $this->model()->cap_slug()) { |
|
48 | - return []; |
|
49 | - } |
|
40 | + /** |
|
41 | + * @return EE_Default_Where_Conditions[]|EE_Return_None_Where_Conditions[] |
|
42 | + * @throws EE_Error |
|
43 | + */ |
|
44 | + protected function _generate_restrictions(): array |
|
45 | + { |
|
46 | + // if there are no standard caps for this model, then allow full access |
|
47 | + if (! $this->model()->cap_slug()) { |
|
48 | + return []; |
|
49 | + } |
|
50 | 50 | |
51 | - return [ |
|
52 | - 'ee_manage_event_categories' => new EE_Default_Where_Conditions( |
|
53 | - [ |
|
54 | - $this->_path_to_taxonomy_model . |
|
55 | - 'taxonomy*no_ee_manage_event_categories' => [ |
|
56 | - '!=', |
|
57 | - 'espresso_event_categories', |
|
58 | - ], |
|
59 | - ] |
|
60 | - ), |
|
61 | - 'ee_manage_venue_categories' => new EE_Default_Where_Conditions( |
|
62 | - [ |
|
63 | - $this->_path_to_taxonomy_model . |
|
64 | - 'taxonomy*no_ee_manage_venue_categories' => [ |
|
65 | - '!=', |
|
66 | - 'espresso_venue_categories', |
|
67 | - ], |
|
68 | - ] |
|
69 | - ), |
|
70 | - 'ee_manage_event_types' => new EE_Default_Where_Conditions( |
|
71 | - [ |
|
72 | - $this->_path_to_taxonomy_model . |
|
73 | - 'taxonomy*ee_manage_event_types' => [ |
|
74 | - '!=', |
|
75 | - 'espresso_event_types' |
|
76 | - ] |
|
77 | - ] |
|
78 | - ), |
|
79 | - ]; |
|
80 | - } |
|
51 | + return [ |
|
52 | + 'ee_manage_event_categories' => new EE_Default_Where_Conditions( |
|
53 | + [ |
|
54 | + $this->_path_to_taxonomy_model . |
|
55 | + 'taxonomy*no_ee_manage_event_categories' => [ |
|
56 | + '!=', |
|
57 | + 'espresso_event_categories', |
|
58 | + ], |
|
59 | + ] |
|
60 | + ), |
|
61 | + 'ee_manage_venue_categories' => new EE_Default_Where_Conditions( |
|
62 | + [ |
|
63 | + $this->_path_to_taxonomy_model . |
|
64 | + 'taxonomy*no_ee_manage_venue_categories' => [ |
|
65 | + '!=', |
|
66 | + 'espresso_venue_categories', |
|
67 | + ], |
|
68 | + ] |
|
69 | + ), |
|
70 | + 'ee_manage_event_types' => new EE_Default_Where_Conditions( |
|
71 | + [ |
|
72 | + $this->_path_to_taxonomy_model . |
|
73 | + 'taxonomy*ee_manage_event_types' => [ |
|
74 | + '!=', |
|
75 | + 'espresso_event_types' |
|
76 | + ] |
|
77 | + ] |
|
78 | + ), |
|
79 | + ]; |
|
80 | + } |
|
81 | 81 | } |
@@ -40,7 +40,7 @@ discard block |
||
40 | 40 | { |
41 | 41 | // if there are no standard caps for this model, then for now |
42 | 42 | // all we know if they need the default cap to access this |
43 | - if (! $this->model()->cap_slug()) { |
|
43 | + if ( ! $this->model()->cap_slug()) { |
|
44 | 44 | return [ |
45 | 45 | EE_Restriction_Generator_Base::get_default_restrictions_cap( |
46 | 46 | ) => new EE_Return_None_Where_Conditions(), |
@@ -57,18 +57,18 @@ discard block |
||
57 | 57 | // there is also no "ee_delete_system_questions" cap. |
58 | 58 | // But folks shouldn't be deleting system questions anyway |
59 | 59 | if ($this->action() !== EEM_Base::caps_read) { |
60 | - $restrictions[ EE_Restriction_Generator_Base::get_cap_name( |
|
60 | + $restrictions[EE_Restriction_Generator_Base::get_cap_name( |
|
61 | 61 | $this->model(), |
62 | - $this->action() . '_system' |
|
63 | - ) ] = new EE_Default_Where_Conditions( |
|
62 | + $this->action().'_system' |
|
63 | + )] = new EE_Default_Where_Conditions( |
|
64 | 64 | [ |
65 | - 'OR*no_' . |
|
65 | + 'OR*no_'. |
|
66 | 66 | EE_Restriction_Generator_Base::get_cap_name( |
67 | 67 | $this->model(), |
68 | - $this->action() . '_system' |
|
68 | + $this->action().'_system' |
|
69 | 69 | ) => [ |
70 | 70 | $this->_system_field_name => ['IN', ['', 0]], |
71 | - $this->_system_field_name . '*' => ['IS_NULL'], |
|
71 | + $this->_system_field_name.'*' => ['IS_NULL'], |
|
72 | 72 | ], |
73 | 73 | ] |
74 | 74 | ); |
@@ -12,66 +12,66 @@ |
||
12 | 12 | */ |
13 | 13 | class EE_Restriction_Generator_Reg_Form extends EE_Restriction_Generator_Base |
14 | 14 | { |
15 | - /** |
|
16 | - * @var string the name of the field that indicates |
|
17 | - * whether or not this is a system thing |
|
18 | - */ |
|
19 | - protected $_system_field_name = null; |
|
15 | + /** |
|
16 | + * @var string the name of the field that indicates |
|
17 | + * whether or not this is a system thing |
|
18 | + */ |
|
19 | + protected $_system_field_name = null; |
|
20 | 20 | |
21 | 21 | |
22 | - /** |
|
23 | - * Accepts the name of the field that indicates |
|
24 | - * whether or not an object is a "system" one or not |
|
25 | - * |
|
26 | - * @param string $system_field_name |
|
27 | - */ |
|
28 | - public function __construct(string $system_field_name) |
|
29 | - { |
|
30 | - $this->_system_field_name = $system_field_name; |
|
31 | - } |
|
22 | + /** |
|
23 | + * Accepts the name of the field that indicates |
|
24 | + * whether or not an object is a "system" one or not |
|
25 | + * |
|
26 | + * @param string $system_field_name |
|
27 | + */ |
|
28 | + public function __construct(string $system_field_name) |
|
29 | + { |
|
30 | + $this->_system_field_name = $system_field_name; |
|
31 | + } |
|
32 | 32 | |
33 | 33 | |
34 | - /** |
|
35 | - * @return EE_Default_Where_Conditions[]|EE_Return_None_Where_Conditions[] |
|
36 | - * @throws EE_Error |
|
37 | - */ |
|
38 | - protected function _generate_restrictions(): array |
|
39 | - { |
|
40 | - // if there are no standard caps for this model, then for now |
|
41 | - // all we know if they need the default cap to access this |
|
42 | - if (! $this->model()->cap_slug()) { |
|
43 | - return [ |
|
44 | - EE_Restriction_Generator_Base::get_default_restrictions_cap( |
|
45 | - ) => new EE_Return_None_Where_Conditions(), |
|
46 | - ]; |
|
47 | - } |
|
48 | - $restrictions = [ |
|
49 | - EE_Restriction_Generator_Base::get_cap_name( |
|
50 | - $this->model(), |
|
51 | - $this->action() |
|
52 | - ) => new EE_Return_None_Where_Conditions(), |
|
53 | - ]; |
|
54 | - // there is no "ee_read_system_questions" cap; |
|
55 | - // in order to read reg form items you only need "ee_read_{model_name}". |
|
56 | - // there is also no "ee_delete_system_questions" cap. |
|
57 | - // But folks shouldn't be deleting system questions anyway |
|
58 | - if ($this->action() !== EEM_Base::caps_read) { |
|
59 | - $restrictions[ EE_Restriction_Generator_Base::get_cap_name( |
|
60 | - $this->model(), |
|
61 | - $this->action() . '_system' |
|
62 | - ) ] = new EE_Default_Where_Conditions( |
|
63 | - [ |
|
64 | - 'OR*no_' . |
|
65 | - EE_Restriction_Generator_Base::get_cap_name( |
|
66 | - $this->model(), |
|
67 | - $this->action() . '_system' |
|
68 | - ) => [ |
|
69 | - $this->_system_field_name => ['IN', ['', 0]], |
|
70 | - $this->_system_field_name . '*' => ['IS_NULL'], |
|
71 | - ], |
|
72 | - ] |
|
73 | - ); |
|
74 | - } |
|
75 | - return $restrictions; |
|
76 | - } |
|
34 | + /** |
|
35 | + * @return EE_Default_Where_Conditions[]|EE_Return_None_Where_Conditions[] |
|
36 | + * @throws EE_Error |
|
37 | + */ |
|
38 | + protected function _generate_restrictions(): array |
|
39 | + { |
|
40 | + // if there are no standard caps for this model, then for now |
|
41 | + // all we know if they need the default cap to access this |
|
42 | + if (! $this->model()->cap_slug()) { |
|
43 | + return [ |
|
44 | + EE_Restriction_Generator_Base::get_default_restrictions_cap( |
|
45 | + ) => new EE_Return_None_Where_Conditions(), |
|
46 | + ]; |
|
47 | + } |
|
48 | + $restrictions = [ |
|
49 | + EE_Restriction_Generator_Base::get_cap_name( |
|
50 | + $this->model(), |
|
51 | + $this->action() |
|
52 | + ) => new EE_Return_None_Where_Conditions(), |
|
53 | + ]; |
|
54 | + // there is no "ee_read_system_questions" cap; |
|
55 | + // in order to read reg form items you only need "ee_read_{model_name}". |
|
56 | + // there is also no "ee_delete_system_questions" cap. |
|
57 | + // But folks shouldn't be deleting system questions anyway |
|
58 | + if ($this->action() !== EEM_Base::caps_read) { |
|
59 | + $restrictions[ EE_Restriction_Generator_Base::get_cap_name( |
|
60 | + $this->model(), |
|
61 | + $this->action() . '_system' |
|
62 | + ) ] = new EE_Default_Where_Conditions( |
|
63 | + [ |
|
64 | + 'OR*no_' . |
|
65 | + EE_Restriction_Generator_Base::get_cap_name( |
|
66 | + $this->model(), |
|
67 | + $this->action() . '_system' |
|
68 | + ) => [ |
|
69 | + $this->_system_field_name => ['IN', ['', 0]], |
|
70 | + $this->_system_field_name . '*' => ['IS_NULL'], |
|
71 | + ], |
|
72 | + ] |
|
73 | + ); |
|
74 | + } |
|
75 | + return $restrictions; |
|
76 | + } |
|
77 | 77 | } |
@@ -1,6 +1,6 @@ |
||
1 | 1 | <?php |
2 | 2 | |
3 | 3 | esc_html_e( |
4 | - 'Bank is an offline payment method for accepting payments. Payments are processed manually by providing your registrants/attendees with information on how to pay with a bank transfer.', |
|
5 | - 'event_espresso' |
|
4 | + 'Bank is an offline payment method for accepting payments. Payments are processed manually by providing your registrants/attendees with information on how to pay with a bank transfer.', |
|
5 | + 'event_espresso' |
|
6 | 6 | ); |
@@ -1,6 +1,6 @@ |
||
1 | 1 | <?php |
2 | 2 | |
3 | 3 | esc_html_e( |
4 | - 'Check is an offline payment method for accepting payments. Payments are processed manually by providing your registrants/attendees with information on how to pay with a check.', |
|
5 | - 'event_espresso' |
|
4 | + 'Check is an offline payment method for accepting payments. Payments are processed manually by providing your registrants/attendees with information on how to pay with a check.', |
|
5 | + 'event_espresso' |
|
6 | 6 | ); |