access.php
6 days ago
builder.php
11 months ago
checks.php
2 months ago
colors.php
2 years ago
data-presets.php
6 months ago
date-time.php
11 months ago
debug.php
9 months ago
education.php
11 months ago
escape-sanitize.php
6 months ago
filesystem-media.php
1 year ago
form-fields.php
2 months ago
forms.php
6 days ago
list.php
1 year ago
payments.php
10 months ago
plugins.php
11 months ago
privacy.php
1 year ago
providers.php
11 months ago
utilities.php
4 months ago
builder.php
34 lines
| 1 | <?php |
| 2 | /** |
| 3 | * Helpers functions for builder. |
| 4 | * |
| 5 | * @since 1.9.6.1 |
| 6 | */ |
| 7 | |
| 8 | /** |
| 9 | * Outputs a button element to display the connection status for a given connection. |
| 10 | * |
| 11 | * @since 1.9.6.1 |
| 12 | * |
| 13 | * @param string $connection_id The unique identifier for the connection. |
| 14 | * @param string $name The name attribute value to be used for the status input field. |
| 15 | * @param bool $is_active Connection status, where true represents active and false represents inactive. |
| 16 | */ |
| 17 | function wpforms_connection_status_button( string $connection_id, string $name, bool $is_active ) { |
| 18 | |
| 19 | $label = $is_active ? __( 'Active', 'wpforms-lite' ) : __( 'Inactive', 'wpforms-lite' ); |
| 20 | $title = $is_active ? __( 'Deactivate', 'wpforms-lite' ) : __( 'Activate', 'wpforms-lite' ); |
| 21 | |
| 22 | printf( |
| 23 | '<span class="wpforms-builder-settings-block-status wpforms-badge wpforms-badge-sm wpforms-badge-%1$s wpforms-status-button" title="%5$s" data-active="%2$s" data-connection-id="%6$s">%3$s<i class="wpforms-status-label">%4$s</i></span>', |
| 24 | sanitize_html_class( $is_active ? 'green' : 'silver' ), |
| 25 | esc_attr( $is_active ), |
| 26 | $is_active ? '<i class="fa fa-check"></i>' : '<i class="fa fa-times"></i>', |
| 27 | esc_html( $label ), |
| 28 | esc_attr( $title ), |
| 29 | esc_attr( $connection_id ) |
| 30 | ); |
| 31 | |
| 32 | printf( '<input type="hidden" name="%1$s" id="wpforms-connection-status-%2$s" value="%3$d">', esc_attr( $name ), esc_attr( $connection_id ), absint( $is_active ) ); |
| 33 | } |
| 34 |