PATH:
home
/
letacommog
/
chevaldefeu
/
wp-content
/
plugins
/
cmp-coming-soon-maintenance
/
inc
/
settings
<?php defined( 'ABSPATH' ) or die( 'No script kiddies please!' ); if (isset($_POST['niteoCS_subscribe_type']) && is_numeric($_POST['niteoCS_subscribe_type'])) { update_option('niteoCS_subscribe_type', sanitize_text_field($_POST['niteoCS_subscribe_type'])); } if (isset($_POST['niteoCS_subscribe_label'])) { update_option('niteoCS_subscribe_label', $this->niteo_sanitize_html($_POST['niteoCS_subscribe_label'])); } if ( isset($_POST['niteoCS_subscribe_code']) ) { $shortcode = str_replace('"', '\'', $_POST['niteoCS_subscribe_code']); update_option('niteoCS_subscribe_code', sanitize_text_field($shortcode)); } if (isset($_POST['niteoCS_subscribe_method'])) { update_option('niteoCS_subscribe_method', sanitize_text_field($_POST['niteoCS_subscribe_method'])); } if (isset($_POST['niteoCS_mailchimp_apikey'])) { update_option('niteoCS_mailchimp_apikey', sanitize_text_field($_POST['niteoCS_mailchimp_apikey'])); } if (isset($_POST['niteoCS_mailchimp_list_selected'])) { update_option('niteoCS_mailchimp_list_selected', sanitize_text_field($_POST['niteoCS_mailchimp_list_selected'])); } if ( $_SERVER['REQUEST_METHOD'] == 'POST' ) { if ( isset($_POST['niteoCS_mailchimp_double_opt']) ) { update_option('niteoCS_mailchimp[double-opt]', $this->sanitize_checkbox($_POST['niteoCS_mailchimp_double_opt'])); } else { update_option('niteoCS_mailchimp[double-opt]', false); } } // delete_option('niteoCS_mailchimp_lists'); // get subscribe settings $niteoCS_subscribe_type = get_option('niteoCS_subscribe_type', '2'); $niteoCS_subscribe_code = get_option('niteoCS_subscribe_code'); $niteoCS_subscribe_label = stripslashes(get_option('niteoCS_subscribe_label')); $niteoCS_subscribers_list = get_option('niteoCS_subscribers_list'); $subscribe_method = get_option('niteoCS_subscribe_method', 'cmp'); $mailchimp_apikey = get_option('niteoCS_mailchimp_apikey', ''); $mailchimp_list_selected = get_option('niteoCS_mailchimp_list_selected'); $mailchimp_lists = json_decode(get_option('niteoCS_mailchimp_lists', false), true); ?> <div class="table-wrapper content" id="subscribe-section"> <h3><?php _e('Subscribe Form', 'cmp-coming-soon-maintenance');?></h3> <table class="content"> <tbody> <tr> <th> <fieldset> <legend class="screen-reader-text"> <span><?php _e('Subscribe Form Options', 'cmp-coming-soon-maintenance');?></span> </legend> <p> <label title="CMP Subscribe Form"> <input type="radio" class="subscribe" name="niteoCS_subscribe_type" value="2"<?php if ( $niteoCS_subscribe_type == 2) { echo ' checked="checked"'; } ?>> <?php _e('CMP Subscribe Form', 'cmp-coming-soon-maintenance');?> </label> </p> <p> <label title="3rd Party Plugin"> <input type="radio" class="subscribe" name="niteoCS_subscribe_type" value="1"<?php if ( $niteoCS_subscribe_type == 1) { echo ' checked="checked"'; } ?>> <?php _e('3rd Party Plugin', 'cmp-coming-soon-maintenance');?> </label> </p> <p> <label title="Disabled"> <input type="radio" class="subscribe" name="niteoCS_subscribe_type" value="0"<?php if ( $niteoCS_subscribe_type == 0) { echo ' checked="checked"'; } ?>> <?php _e('Disabled', 'cmp-coming-soon-maintenance');?> </label> </p> </fieldset> </th> <td id="subscribe-disabled" class="subscribe-switch x0"> <p><?php _e('Subscribe Form is disabled.', 'cmp-coming-soon-maintenance');?></p> </td> <?php if ( $this->cmp_selectedTheme() == 'agency' ): ?> <?php if ( isset($_POST['niteoCS_subscribe_title']) ) { update_option('niteoCS_subscribe_title', esc_html( $_POST['niteoCS_subscribe_title']) ); } $niteoCS_subscribe_title = stripslashes( get_option('niteoCS_subscribe_title', 'SUBSCRIBE US') ); ?> <td class="subscribe-switch x1 x2"> <label for="niteoCS_subscribe_title"><?php _e('Subcribe Form Title', 'cmp-coming-soon-maintenance');?> <input type="text" name="niteoCS_subscribe_title" id="niteoCS_subscribe_title" value="<?php echo stripslashes( esc_attr($niteoCS_subscribe_title ));?>" class="regular-text code"> </label> </td> <?php endif; ?> <td id="subscribe-3rdparty" class="subscribe-switch x1"> <fieldset> <label class="subscribe" for="niteoCS_subscribe_code"><?php _e('3rd Party Plugin Shortcode', 'cmp-coming-soon-maintenance');?> <input type="text" name="niteoCS_subscribe_code" id="niteoCS_subscribe_code" value="<?php echo stripslashes( esc_attr($niteoCS_subscribe_code ));?>" class="regular-text code"> </label> <p><?php _e('You can find Shortode in your Contact Form Plugin settings. Should be something similar to code below: ', 'cmp-coming-soon-maintenance');?><br><code>[contact-form-7 id="8" title='Contact form 1']</code> or <code>[mc4wp_form id='7']</code></p> <p><?php _e('If you use 3rd party shortcode for subscribe or contact form, you might need to apply custom CSS to style the form correctly.', 'cmp-coming-soon-maintenance');?></p> </fieldset> </td> <td id="subscribe-niteo" class="subscribe-switch x2"> <fieldset> <p><?php _e('CMP custom subscribe form will be used. It is guaranteed to always match selected Theme\'s style.', 'cmp-coming-soon-maintenance');?></p> <label class="subscribe" for="niteoCS_subscribe_label"><?php _e('Subscribe Form message (can be GDPR or any custom message). Supports anchor HTML tags.', 'cmp-coming-soon-maintenance');?> <textarea name="niteoCS_subscribe_label" id="niteoCS_subscribe_label" class="regular-text code" placeholder="<?php _e('Leave empty to disable', 'cmp-coming-soon-maintenance');?>"><?php echo esc_attr( $niteoCS_subscribe_label );?></textarea> </label><br><br> <label for="niteoCS_subscribe_method"><?php _e('Select how to store your Subscribers', 'cmp-coming-soon-maintenance');?> <select name="niteoCS_subscribe_method" id ="niteoCS_subscribe_method" class="subscribe-method"> <option value="cmp" <?php selected( 'cmp', $subscribe_method ); ?>><?php _e('CMP Custom Subscribe List', 'cmp-coming-soon-maintenance');?></option> <option value="mailchimp" <?php selected( 'mailchimp', $subscribe_method ); ?>><?php _e('MailChimp Integration', 'cmp-coming-soon-maintenance');?></option> </select> </label> <div class="subscribe-method cmp"> <p><?php _e( 'Emails will be stored in custom CMP list with CSV export support. If you ever delete CMP plugin then subscriber list will be purged as well.', 'cmp-coming-soon-maintenance' );?></p> <p><?php _e( 'Total Subscribers: ', 'cmp-coming-soon-maintenance' );?><a href="<?php echo admin_url(); ?>admin.php?page=cmp-subscribers"><?php echo $niteoCS_subscribers_list ? count( $niteoCS_subscribers_list ) : '0';?></a></p> </div> <div class="subscribe-method mailchimp"> <br> <label for="niteoCS_mailchimp_apikey"><?php _e('MailChimp API key', 'cmp-coming-soon-maintenance');?> <input type="text" id="niteoCS_mailchimp_apikey" name="niteoCS_mailchimp_apikey" value="<?php echo esc_attr( $mailchimp_apikey );?>" class="regular-text code" placeholder="<?php _e('MailChimp API Key', 'cmp-coming-soon-maintenance');?>"> </label><br><br> <button id="connect-mailchimp" class="button" data-security="<?php echo esc_attr($ajax_nonce);?>"><?php _e('Retrieve Lists', 'cmp-coming-soon-maintenance');?></button> <p><?php printf(__('You can find or create new API key in your %s.', 'cmp-coming-soon-maintenance'), '<a href="https://admin.mailchimp.com/account/api/" target="_blank">MailChimp Account</a>'); ?></p> <label for="niteoCS_mailchimp_list"><?php _e('Select MailChimp List to store emails.', 'cmp-coming-soon-maintenance');?> <select name="niteoCS_mailchimp_list_selected" id="niteoCS_mailchimp_list"> <?php if ( is_array( $mailchimp_lists ) ) { if ( $mailchimp_lists['response'] == 200 ) { foreach ( $mailchimp_lists['lists'] as $list) { ?> <option value="<?php echo esc_attr( $list['id'] );?>" <?php selected( $list['id'], $mailchimp_list_selected ); ?>><?php echo esc_attr( $list['name'] );?></option> <?php } } else { ?> <option value="error"><?php echo esc_attr( $mailchimp_lists['response'] . ': ' . $mailchimp_lists['message']);?></option> <?php } } else { ?> <option value="error"><?php _e('Please insert MailChimp API key to retrieve Lists.', 'cmp-coming-soon-maintenance');?></option> <?php } ?> </select> </label> <br><br> <label><input type="checkbox" name="niteoCS_mailchimp_double_opt" value="1" <?php checked( '1', get_option( 'niteoCS_mailchimp[double-opt]', '0' ) ); ?> class="regular-text code"><?php _e('Enable MailChimp Double Opt In', 'cmp-coming-soon-maintenance');?></label> </div> <p class="cmp-hint"><?php echo sprintf( __('* Did you know you can translate Subscribe Labels/Placeholders to your language in %s Settings?', 'cmp-coming-soon-maintenance'), '<a href="' . get_admin_url() . 'admin.php?page=cmp-translate">Translation</a>');?></p> </fieldset> </td> </tr> <?php echo $this->render_settings->submit(); ?> </tbody> </table> </div>
[+]
..
[-] settings-logo.php
[edit]
[-] settings-subscribe-disabled.php
[edit]
[-] settings-contact_form.php
[edit]
[-] settings-subscribe.php
[edit]
[-] settings-background.php
[edit]
[-] settings-font-selector.php
[edit]
[-] settings-slider.php
[edit]
[-] settings-slider-disabled.php
[edit]
[-] settings-footer-disabled.php
[edit]
[-] settings-special_effects-disabled.php
[edit]
[-] settings-theme-selector.php
[edit]
[-] settings-contact_form-disabled.php
[edit]
[-] settings-logo-disabled.php
[edit]
[-] settings-counter-disabled.php
[edit]
[-] settings-social-media.php
[edit]
[-] settings-footer.php
[edit]
[-] settings-counter.php
[edit]
[-] settings-special_effects.php
[edit]