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; }
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'; } }