/** 
  * Saves the help button settings.
  *
  * @since 1.0
  * @access private
  * @return void
  */
 private static function save_help_button()
 {
     if (isset($_POST['fl-help-button-nonce']) && wp_verify_nonce($_POST['fl-help-button-nonce'], 'help-button')) {
         $settings = FLBuilderModel::get_help_button_defaults();
         $settings['enabled'] = isset($_POST['fl-help-button-enabled']) ? true : false;
         $settings['tour'] = isset($_POST['fl-help-tour-enabled']) ? true : false;
         $settings['video'] = isset($_POST['fl-help-video-enabled']) ? true : false;
         $settings['knowledge_base'] = isset($_POST['fl-knowledge-base-enabled']) ? true : false;
         $settings['forums'] = isset($_POST['fl-forums-enabled']) ? true : false;
         // Disable everything if the main button is disabled.
         if (!$settings['enabled']) {
             $settings['tour'] = false;
             $settings['video'] = false;
             $settings['knowledge_base'] = false;
             $settings['forums'] = false;
         }
         // Clean the video embed.
         $video_embed = wp_kses($_POST['fl-help-video-embed'], array('iframe' => array('src' => array(), 'frameborder' => array(), 'webkitallowfullscreen' => array(), 'mozallowfullscreen' => array(), 'allowfullscreen' => array())));
         // Save the video embed.
         if (!empty($video_embed) && !stristr($video_embed, 'iframe')) {
             self::add_error(__("Error! Please enter an iframe for the video embed code.", 'fl-builder'));
         } else {
             if (!empty($video_embed)) {
                 $settings['video_embed'] = $video_embed;
             }
         }
         // Save the knowledge base URL.
         if (!empty($_POST['fl-knowledge-base-url'])) {
             $settings['knowledge_base_url'] = sanitize_text_field($_POST['fl-knowledge-base-url']);
         }
         // Save the forums URL.
         if (!empty($_POST['fl-forums-url'])) {
             $settings['forums_url'] = sanitize_text_field($_POST['fl-forums-url']);
         }
         // Make sure we have at least one help feature enabled.
         if ($settings['enabled'] && !$settings['tour'] && !$settings['video'] && !$settings['knowledge_base'] && !$settings['forums']) {
             self::add_error(__("Error! You must have at least one feature of the help button enabled.", 'fl-builder'));
             return;
         }
         FLBuilderModel::update_admin_settings_option('_fl_builder_help_button', $settings, false);
     }
 }