public function sanitize($options)
 {
     $clean = true;
     CC_Log::write('########## SANITZE OPTIONS FOR MAIN SETTINGS :: ' . get_class() . ' ########## ' . print_r($options, true));
     // Attempt to sanitize, validate, and save the options
     if (is_array($options)) {
         foreach ($options as $key => $value) {
             if ('secret_key' == $key) {
                 if (cc_starts_with($value, 's_')) {
                     // Attempt to get the subdomain from the cloud and save it locally
                     $subdomain = CC_Cloud_Subdomain::load_from_cloud($value);
                     if (isset($subdomain)) {
                         $options['subdomain'] = $subdomain;
                     }
                 } else {
                     $clean = false;
                     $error_message = __('The secret key is invalid', 'cart66');
                     add_settings_error('cart66_main_settings_group', 'invalid-secret-key', $error_message, 'error');
                     CC_Log::write("Cart66 settings validation error added: {$error_message}");
                 }
             }
         }
     } else {
         $message = __('Cart66 settings were not saved', 'cart66');
         add_settings_error('cart66_main_settings_group', 'settings-valid', $message, 'error');
     }
     // Sanitize options registered by add-on plugins
     $options = apply_filters('cart66_main_settings_sanitize', $options);
     /*
     if( true == self::$is_valid ) {
         $message = __( 'Cart66 settings saved', 'cart66' );
         add_settings_error(
             'cart66_main_settings_group',
             'settings-valid',
             $message,
             'updated'
         );
     }
     */
     return $options;
 }
예제 #2
0
 public static function class_loader($class)
 {
     if (cc_starts_with($class, 'CC_')) {
         $class = strtolower($class);
         $file = 'class-' . str_replace('_', '-', $class) . '.php';
         $root = CC_PATH;
         if (cc_starts_with($class, 'cc_exception')) {
             include_once $root . 'includes/exception-library.php';
         } elseif (cc_starts_with($class, 'cc_admin_setting')) {
             include_once $root . 'includes/admin/settings/' . $file;
         } elseif (cc_starts_with($class, 'cc_admin')) {
             include_once $root . 'includes/admin/' . $file;
         } elseif (cc_starts_with($class, 'cc_cloud')) {
             include_once $root . 'includes/cloud/' . $file;
         } else {
             include_once $root . 'includes/' . $file;
         }
     } elseif ($class == 'CC') {
         include CC_PATH . 'includes/class-cc.php';
     }
 }