public function pdfemb_options_validate($input)
 {
     $newinput = parent::pdfemb_options_validate($input);
     $newinput['pdfemb_download'] = isset($input['pdfemb_download']) && ($input['pdfemb_download'] === true || $input['pdfemb_download'] == 'on') ? 'on' : 'off';
     $newinput['pdfemb_tracking'] = isset($input['pdfemb_tracking']) && ($input['pdfemb_tracking'] === true || $input['pdfemb_tracking'] == 'on') ? 'on' : 'off';
     $newinput['pdfemb_newwindow'] = isset($input['pdfemb_newwindow']) && ($input['pdfemb_newwindow'] === true || $input['pdfemb_newwindow'] == 'on') ? 'on' : 'off';
     $newinput['pdfemb_resetviewport'] = isset($input['pdfemb_resetviewport']) && ($input['pdfemb_resetviewport'] === true || $input['pdfemb_resetviewport'] == 'on');
     $newinput['pdfemb_mobilewidth'] = $input['pdfemb_mobilewidth'];
     if (!isset($input['pdfemb_mobilewidth']) || !is_numeric($input['pdfemb_mobilewidth'])) {
         add_settings_error('pdfemb_mobilewidth', 'widtherror', self::get_error_string('pdfemb_mobilewidth|widtherror'), 'error');
     }
     // License Key
     $newinput['pdfemb_license_key'] = trim($input['pdfemb_license_key']);
     if ($newinput['pdfemb_license_key'] != '') {
         if (!preg_match('/^.{32}.*$/i', $newinput['pdfemb_license_key'])) {
             add_settings_error('pdfemb_license_key', 'tooshort_texterror', self::get_error_string('pdfemb_license_key|tooshort_texterror'), 'error');
         } else {
             // There is a valid-looking license key present
             $checked_license_status = get_site_option($this->get_eddsl_optname(), true);
             // Only bother trying to activate if we have a new license key OR the same license key but it was invalid on last check.
             $existing_valid_license = '';
             if (is_array($checked_license_status) && isset($checked_license_status['license_id']) && $checked_license_status['license_id'] != '' && isset($checked_license_status['status']) && $checked_license_status['status'] == 'valid') {
                 $existing_valid_license = $checked_license_status['license_id'];
             }
             if ($existing_valid_license != $newinput['pdfemb_license_key']) {
                 $license_status = $this->edd_license_activate($newinput['pdfemb_license_key']);
                 if (isset($license_status['status']) && $license_status['status'] != 'valid') {
                     add_settings_error('pdfemb_license_key', $license_status['status'], self::get_error_string('pdfemb_license_key|' . $license_status['status']), 'error');
                 }
             }
         }
     }
     return $newinput;
 }