1 | <?php |
---|
2 | /** |
---|
3 | * Floating Button Doc Comment |
---|
4 | * |
---|
5 | * @category Views |
---|
6 | * @package gdpr-cookie-compliance |
---|
7 | * @author Moove Agency |
---|
8 | */ |
---|
9 | |
---|
10 | if ( ! defined( 'ABSPATH' ) ) { |
---|
11 | exit; |
---|
12 | } // Exit if accessed directly |
---|
13 | |
---|
14 | $gdpr_default_content = new Moove_GDPR_Content(); |
---|
15 | $option_name = $gdpr_default_content->moove_gdpr_get_option_name(); |
---|
16 | $gdpr_options = get_option( $option_name ); |
---|
17 | $wpml_lang = $gdpr_default_content->moove_gdpr_get_wpml_lang(); |
---|
18 | $gdpr_options = is_array( $gdpr_options ) ? $gdpr_options : array(); |
---|
19 | if ( isset( $_POST ) && isset( $_POST['moove_gdpr_nonce'] ) ) : |
---|
20 | if ( ! wp_verify_nonce( sanitize_key( wp_unslash( $_POST['moove_gdpr_nonce'] ) ), 'moove_gdpr_nonce_field' ) ) : |
---|
21 | die( 'Security check' ); |
---|
22 | else : |
---|
23 | if ( is_array( $_POST ) ) : |
---|
24 | if ( isset( $_POST['moove_gdpr_floating_button_enable'] ) ) : |
---|
25 | $value = 1; |
---|
26 | else : |
---|
27 | $value = 0; |
---|
28 | endif; |
---|
29 | $gdpr_options['moove_gdpr_floating_button_enable'] = $value; |
---|
30 | |
---|
31 | if ( isset( $_POST['moove_gdpr_floating_mobile'] ) ) : |
---|
32 | $value = 1; |
---|
33 | else : |
---|
34 | $value = 0; |
---|
35 | endif; |
---|
36 | $gdpr_options['moove_gdpr_floating_mobile'] = $value; |
---|
37 | |
---|
38 | update_option( $option_name, $gdpr_options ); |
---|
39 | $gdpr_options = get_option( $option_name ); |
---|
40 | |
---|
41 | foreach ( $_POST as $form_key => $form_value ) : |
---|
42 | if ( 'moove_gdpr_floating_button_enable' !== $form_key && 'moove_gdpr_floating_mobile' !== $form_key ) : |
---|
43 | $value = sanitize_text_field( wp_unslash( $form_value ) ); |
---|
44 | $gdpr_options[ $form_key ] = $value; |
---|
45 | update_option( $option_name, $gdpr_options ); |
---|
46 | $gdpr_options = get_option( $option_name ); |
---|
47 | endif; |
---|
48 | endforeach; |
---|
49 | endif; |
---|
50 | do_action( 'gdpr_cookie_filter_settings' ); |
---|
51 | ?> |
---|
52 | <script> |
---|
53 | jQuery('#moove-gdpr-setting-error-settings_updated').show(); |
---|
54 | </script> |
---|
55 | <?php |
---|
56 | endif; |
---|
57 | endif; |
---|
58 | ?> |
---|
59 | <form action="<?php esc_url( admin_url( 'admin.php?page=moove-gdpr&tab=floating_button' ) ); ?>" method="post" id="moove_gdpr_tab_floating_button"> |
---|
60 | <?php wp_nonce_field( 'moove_gdpr_nonce_field', 'moove_gdpr_nonce' ); ?> |
---|
61 | <h2><?php esc_html_e( 'Floating Button', 'gdpr-cookie-compliance' ); ?></h2> |
---|
62 | <hr /> |
---|
63 | |
---|
64 | <table class="form-table"> |
---|
65 | <tbody> |
---|
66 | <tr> |
---|
67 | <th scope="row"> |
---|
68 | <label for="moove_gdpr_floating_button_enable"><?php esc_html_e( 'Floating Button', 'gdpr-cookie-compliance' ); ?></label> |
---|
69 | </th> |
---|
70 | <td> |
---|
71 | <!-- GDPR Rounded switch --> |
---|
72 | <label class="gdpr-checkbox-toggle"> |
---|
73 | <input type="checkbox" name="moove_gdpr_floating_button_enable" id="moove_gdpr_floating_button_enable" <?php echo isset( $gdpr_options['moove_gdpr_floating_button_enable'] ) ? ( intval( $gdpr_options['moove_gdpr_floating_button_enable'] ) === 1 ? 'checked' : '' ) : ''; ?> > |
---|
74 | <span class="gdpr-checkbox-slider" data-enable="<?php esc_html_e( 'Enabled', 'gdpr-cookie-compliance' ); ?>" data-disable="<?php esc_html_e( 'Disabled', 'gdpr-cookie-compliance' ); ?>"></span> |
---|
75 | </label> |
---|
76 | |
---|
77 | </td> |
---|
78 | </tr> |
---|
79 | |
---|
80 | <tr class="gdpr-conditional-field" data-dependency="#moove_gdpr_floating_button_enable"> |
---|
81 | <th scope="row"> |
---|
82 | <label for="moove_gdpr_floating_button_label"><?php esc_html_e( 'Button - Hover Label', 'gdpr-cookie-compliance' ); ?></label> |
---|
83 | </th> |
---|
84 | <td> |
---|
85 | <input name="moove_gdpr_floating_button_label<?php echo esc_attr( $wpml_lang ); ?>" type="text" id="moove_gdpr_floating_button_label" value="<?php echo isset( $gdpr_options[ 'moove_gdpr_floating_button_label' . $wpml_lang ] ) && $gdpr_options[ 'moove_gdpr_floating_button_label' . $wpml_lang ] ? esc_attr( $gdpr_options[ 'moove_gdpr_floating_button_label' . $wpml_lang ] ) : esc_attr__( 'Change cookie settings', 'gdpr-cookie-compliance' ); ?>" class="regular-text"> |
---|
86 | </td> |
---|
87 | </tr> |
---|
88 | |
---|
89 | <tr class="gdpr-conditional-field" data-dependency="#moove_gdpr_floating_button_enable"> |
---|
90 | <th scope="row"> |
---|
91 | <label for="moove_gdpr_floating_mobile"><?php esc_html_e( 'Visibility on mobile', 'gdpr-cookie-compliance' ); ?></label> |
---|
92 | </th> |
---|
93 | <td> |
---|
94 | <!-- GDPR Rounded switch --> |
---|
95 | <label class="gdpr-checkbox-toggle gdpr-checkbox-inverted"> |
---|
96 | <input type="checkbox" name="moove_gdpr_floating_mobile" id="moove_gdpr_floating_mobile" <?php echo isset( $gdpr_options['moove_gdpr_floating_mobile'] ) ? ( intval( $gdpr_options['moove_gdpr_floating_mobile'] ) === 1 ? 'checked' : '' ) : ''; ?> > |
---|
97 | <span class="gdpr-checkbox-slider" data-enable="<?php esc_html_e( 'Visible', 'gdpr-cookie-compliance' ); ?>" data-disable="<?php esc_html_e( 'Hidden', 'gdpr-cookie-compliance' ); ?>"></span> |
---|
98 | </label> |
---|
99 | |
---|
100 | </td> |
---|
101 | </tr> |
---|
102 | |
---|
103 | <?php do_action( 'gdpr_cc_floating_button_settings' ); ?> |
---|
104 | |
---|
105 | </tbody> |
---|
106 | </table> |
---|
107 | |
---|
108 | <br /> |
---|
109 | <hr /> |
---|
110 | <br /> |
---|
111 | <button type="submit" class="button button-primary"><?php esc_html_e( 'Save changes', 'gdpr-cookie-compliance' ); ?></button> |
---|
112 | <?php do_action( 'gdpr_cc_floating_button_settings' ); ?> |
---|
113 | </form> |
---|