PluginProbe ʕ •ᴥ•ʔ
Hustle – Email Marketing, Lead Generation, Optins, Popups / 7.8.3
Hustle – Email Marketing, Lead Generation, Optins, Popups v7.8.3
7.8.14.2 7.8.14 7.8.14.1 7.8.13 7.8.13.1 trunk 3.0 3.1 3.1.1 3.1.2 3.1.3 3.1.4 4.3.2 4.4.4 4.4.5 4.4.5.1 4.4.5.4 4.6 4.6.1.1 4.6.1.4 4.7.0.2 4.7.0.3 4.7.0.7 4.7.0.9 4.7.1.0 4.7.1.1 4.8.0.0 5.0.0 5.0.1 5.0.1.1 5.0.1.2 5.1 5.1.1 5.1.2 5.1.3 5.1.3.1 5.1.3.2 5.1.4 5.1.5 6.0 6.0.1 6.0.2 6.0.3 6.0.4.2 6.0.5 6.0.6.1 6.0.7 6.0.8.1 6.0.9 7.0.0.1 7.0.2 7.0.3 7.0.4 7.1.0 7.1.1 7.2.0 7.2.1 7.3.0 7.3.1 7.3.3 7.3.5 7.3.6 7.3.7 7.4.0 7.4.1 7.4.11 7.4.13 7.4.13.1 7.4.2 7.4.3 7.4.4 7.4.5 7.4.5.1 7.4.5.2 7.4.6 7.4.7 7.5.0 7.6.0 7.6.1 7.6.3 7.6.4 7.6.6 7.7.0 7.7.1 7.8.0 7.8.1 7.8.10 7.8.10.1 7.8.10.2 7.8.11 7.8.12 7.8.12.1 7.8.2 7.8.3 7.8.4 7.8.5 7.8.6 7.8.7 7.8.8 7.8.9 7.8.9.1 7.8.9.2 7.8.9.3
wordpress-popup / views / admin / integrations / integration-row.php
wordpress-popup / views / admin / integrations Last commit date
integration-row.php 2 years ago page-table-connected.php 2 years ago page-table-not-connected.php 2 years ago wizard-table-connected.php 2 years ago wizard-table-not-connected.php 2 years ago
integration-row.php
256 lines
1 <?php
2 /**
3 * Row for the integrations table for both global and wizard.
4 *
5 * @package Hustle
6 * @since 4.0.0
7 */
8
9 $empty_icon = self::$plugin_url . 'assets/images/hustle-empty-icon.png';
10
11 $module_id = isset( $module_id ) ? $module_id : 0;
12
13 $show_action = false;
14
15 $icon_class_action = 'sui-icon-plus';
16 $tooltip = __( 'Configure Integration', 'hustle' );
17 $providers_action = 'hustle_provider_settings';
18
19 $multi_id = 0;
20 $global_multi_id = 0;
21 $multi_name = false;
22
23 $advertising = false;
24 $hide = apply_filters( 'wpmudev_branding_hide_doc_link', false );
25
26 if ( ! empty( $module_id ) ) {
27
28 // On wizards.
29 $providers_action = 'hustle_provider_form_settings';
30 $show_action = false;
31 $icon_class_action = 'sui-icon-plus';
32
33 if (
34 isset( $provider['is_form_settings_available'] ) &&
35 ! empty( $provider['is_form_settings_available'] ) &&
36 true === $provider['is_form_settings_available']
37 ) {
38
39 $show_action = true;
40
41 if ( $provider['is_allow_multi_on_form'] ) {
42
43 if ( isset( $provider['multi_name'] ) ) {
44
45 $icon_class_action = 'sui-icon-widget-settings-config';
46 $tooltip = __( 'Configure Integration', 'hustle' );
47 $multi_id = $provider['multi_id'];
48 $multi_name = $provider['multi_name'];
49
50 } else {
51
52 if ( isset( $provider['multi_id'] ) ) {
53 $multi_id = $provider['multi_id'];
54 }
55
56 $icon_class_action = 'sui-icon-plus';
57 $tooltip = __( 'Add Integration', 'hustle' );
58
59 }
60 } else {
61
62 if ( $provider['is_form_connected'] ) {
63
64 $icon_class_action = 'sui-icon-widget-settings-config';
65 $tooltip = __( 'Configure Integration', 'hustle' );
66
67 } else {
68
69 $icon_class_action = 'sui-icon-plus';
70 $tooltip = __( 'Add Integration', 'hustle' );
71
72 }
73 }
74 }
75 } else {
76
77 // On integrations page.
78 if (
79 isset( $provider['is_settings_available'] ) &&
80 ! empty( $provider['is_settings_available'] ) &&
81 true === $provider['is_settings_available']
82 ) {
83
84 $show_action = true;
85
86 if ( $provider['is_multi_on_global'] ) {
87
88 if ( isset( $provider['multi_name'] ) ) {
89
90 $icon_class_action = 'sui-icon-widget-settings-config';
91 $tooltip = __( 'Configure Integration', 'hustle' );
92 $global_multi_id = $provider['global_multi_id'];
93 $multi_name = $provider['multi_name'];
94
95 } else {
96
97 if ( isset( $provider['global_multi_id'] ) ) {
98 $global_multi_id = $provider['global_multi_id'];
99 }
100
101 $icon_class_action = 'sui-icon-plus';
102 $tooltip = __( 'Add Integration', 'hustle' );
103
104 }
105 } else {
106
107 if ( $provider['is_connected'] ) {
108
109 $icon_class_action = 'sui-icon-widget-settings-config';
110 $tooltip = __( 'Configure Integration', 'hustle' );
111
112 } else {
113
114 $icon_class_action = 'sui-icon-plus';
115 $tooltip = __( 'Add Integration', 'hustle' );
116
117 if ( 'zapier' === $provider['slug'] ) {
118 $advertising = true;
119 }
120 }
121 }
122 }
123 } ?>
124
125 <tr
126 <?php
127 if ( true === $advertising ) {
128 echo ' class="hui-app--promote"'; }
129 ?>
130 >
131
132 <td class="sui-table-item-title">
133
134 <div class="hui-app--wrapper">
135
136 <?php if ( true === $advertising ) { ?>
137
138 <?php if ( ! empty( $provider['banner_1x'] ) || ! empty( $provider['banner_2x'] ) ) { ?>
139
140 <div
141 role="banner"
142 class="hui-app--banner"
143 data-app="<?php echo esc_attr( $provider['slug'] ); ?>"
144 <?php ( ! empty( $provider['title'] ) ) ? '' : 'aria-hidden="true"'; ?>
145 >
146
147 <?php if ( ! empty( $provider['banner_1x'] ) && ! empty( $provider['banner_2x'] ) ) { ?>
148
149 <img
150 src="<?php echo esc_url( $provider['banner_1x'] ); ?>"
151 srcset="<?php echo esc_url( $provider['banner_1x'] ); ?> 1x, <?php echo esc_url( $provider['banner_2x'] ); ?> 2x"
152 alt="<?php echo esc_attr( $provider['title'] ); ?>"
153 class="sui-image"
154 />
155
156 <?php } else { ?>
157
158 <?php
159 $banner = '';
160
161 if ( ! empty( $provider['banner_1x'] ) ) {
162 $banner = $provider['banner_1x'];
163 }
164
165 if ( ! empty( $provider['banner_2x'] ) ) {
166 $banner = $provider['banner_2x'];
167 }
168 ?>
169
170 <img
171 src="<?php echo esc_url( $banner ); ?>"
172 alt="<?php echo esc_attr( $provider['title'] ); ?>"
173 class="sui-image"
174 />
175
176 <?php } ?>
177
178 </div>
179
180 <?php } ?>
181
182 <div class="hui-app--content">
183
184 <div class="hui-app--title">
185
186 <span><?php echo esc_html( $provider['title'] ) . ( ! empty( $provider['multi_name'] ) ? '' . esc_html( $provider['multi_name'] ) : '' ); ?></span>
187
188 <?php if ( ! empty( $provider['documentation_url'] ) && ! $hide ) { ?>
189 <a href="<?php echo esc_url( $provider['documentation_url'] ); ?>" target="_blank"><?php esc_html_e( 'View Docs', 'hustle' ); ?></a>
190 <?php } ?>
191
192 <?php if ( $show_action ) : ?>
193
194 <button class="sui-button-icon sui-tooltip sui-tooltip-top-right connect-integration"
195 data-tooltip="<?php echo esc_html( $tooltip ); ?>"
196 data-slug="<?php echo esc_attr( $provider['slug'] ); ?>"
197 data-image="<?php echo esc_attr( $provider['logo_2x'] ); ?>"
198 data-module_id="<?php echo esc_attr( $module_id ); ?>"
199 data-multi_id="<?php echo esc_attr( $multi_id ); ?>"
200 data-global_multi_id="<?php echo esc_attr( $global_multi_id ); ?>"
201 data-action="<?php echo esc_attr( $providers_action ); ?>"
202 data-nonce="<?php echo esc_attr( wp_create_nonce( 'hustle_provider_action' ) ); ?>">
203 <span class="<?php echo esc_attr( $icon_class_action ); ?>" aria-hidden="true"></span>
204 </button>
205
206 <?php endif; ?>
207
208 </div>
209
210 <?php if ( ! empty( $provider['short_description'] ) ) { ?>
211 <span class="hui-app--description"><?php echo wp_kses_post( $provider['short_description'] ); ?></span>
212 <?php } ?>
213
214 </div>
215
216 <?php } else { ?>
217
218 <?php
219 if ( ! empty( $provider['icon_2x'] ) ) {
220 $image_attrs = array(
221 'path' => $provider['icon_2x'],
222 'class' => 'sui-image',
223 );
224
225 $this->render( 'admin/image-markup', $image_attrs );
226 } else {
227 echo '<span class="hui-noicon" aria-hidden="true">' . esc_html__( 'Icon', 'hustle' ) . '</span>';
228 }
229 ?>
230
231 <span><?php echo esc_html( $provider['title'] ) . ( ! empty( $provider['multi_name'] ) ? '' . esc_html( $provider['multi_name'] ) : '' ); ?></span>
232
233 <?php if ( $show_action ) : ?>
234
235 <button class="sui-button-icon sui-tooltip sui-tooltip-top-right connect-integration"
236 data-tooltip="<?php echo esc_html( $tooltip ); ?>"
237 data-slug="<?php echo esc_attr( $provider['slug'] ); ?>"
238 data-image="<?php echo esc_attr( $provider['logo_2x'] ); ?>"
239 data-module_id="<?php echo esc_attr( $module_id ); ?>"
240 data-multi_id="<?php echo esc_attr( $multi_id ); ?>"
241 data-global_multi_id="<?php echo esc_attr( $global_multi_id ); ?>"
242 data-action="<?php echo esc_attr( $providers_action ); ?>"
243 data-nonce="<?php echo esc_attr( wp_create_nonce( 'hustle_provider_action' ) ); ?>">
244 <span class="<?php echo esc_attr( $icon_class_action ); ?>" aria-hidden="true"></span>
245 </button>
246
247 <?php endif; ?>
248
249 <?php } ?>
250
251 </div>
252
253 </td>
254
255 </tr>
256