public function __construct($pattern = '', $amount = 1, $splitter = '-') { if (empty($pattern)) { $pattern = 'XXXXX-XXXXX-XXXXX-XXXXX-XXXXX'; } $this->set_amount($amount); $this->set_pattern($pattern); $this->set_splitter($splitter); $this->set_characters(hocwp_get_safe_captcha_characters()); }
public function __construct() { $defaults = array('chars' => hocwp_get_safe_captcha_characters(), 'length' => 5, 'uppercase' => true, 'lowercase' => true, 'size' => array(87, 25), 'background' => array(255, 255, 255), 'foreground' => array(138, 200, 67), 'pixel' => true, 'pixel_color' => array(205, 255, 205), 'line' => true, 'line_color' => array(205, 215, 205), 'font_char_width' => 14, 'file_mode' => 0444, 'image_type' => 'png', 'font_size' => 13, 'base' => array(10, 20), 'save_path' => HOCWP_CONTENT_PATH . '/captcha', 'save_url' => content_url('hocwp/captcha'), 'session_name' => 'hocwp_captcha', 'expired_minutes' => 5, 'fonts' => array(HOCWP_PATH . '/fonts/Tahoma.ttf')); $args = apply_filters('hocwp_captcha_default_args', array()); $args = wp_parse_args($args, $defaults); $this->set_chars($args['chars']); $this->set_length($args['length']); $this->set_uppercase($args['uppercase']); $this->set_lowercase($args['lowercase']); $this->set_size($args['size']); $this->set_background($args['background']); $this->set_foreground($args['foreground']); $this->set_line($args['line']); $this->set_line_color($args['line_color']); $this->set_pixel($args['pixel']); $this->set_pixel_color($args['pixel_color']); $this->set_font_char_width($args['font_char_width']); $this->set_file_mode($args['file_mode']); $this->set_image_type($args['image_type']); $this->set_font_size($args['font_size']); $this->set_base($args['base']); $this->set_save_path($args['save_path']); $this->set_save_url($args['save_url']); $this->set_session_name($args['session_name']); $this->set_fonts($args['fonts']); $this->set_expired_minutes($args['expired_minutes']); }