Plugin Directory

source: gdpr-cookie-compliance/tags/4.15.2/views/moove/admin/settings/floating-button.php

Last change on this file was 3114175, checked in by MooveAgency, 4 weeks ago

Version 4.15.2 released

File size: 4.7 KB
Line 
1<?php
2/**
3 * Floating Button Doc Comment
4 *
5 * @category  Views
6 * @package   gdpr-cookie-compliance
7 * @author    Moove Agency
8 */
9
10if ( ! 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();
19if ( 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;
57endif;
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>
Note: See TracBrowser for help on using the repository browser.