function TheTheFly_require($dir, $load = array('class.', 'func.', 'lib.')) { if (is_dir($dir)) { $handle = @opendir($dir); while (($file = readdir($handle)) !== false) { if (substr($file, 0, 1) == '.') { continue; } if (is_dir($inc = realpath($dir . '/' . $file))) { TheTheFly_require($inc, $load); } elseif (is_file($inc = realpath($dir . '/' . $file))) { foreach ($load as $needle) { if (strstr($file, $needle) !== false) { require_once $inc; } } } } @closedir($handle); } }
require_once realpath(dirname(__FILE__) . '/lib/lib.core.php'); TheTheFly_require(dirname(__FILE__) . '/inc', array('data.')); TheTheFly_require(dirname(__FILE__) . '/lib', array('func.', 'lib.')); TheTheFly_require(dirname(__FILE__) . '/lib', array('class.', 'widget.')); $TheTheCaptcha = array('wp_plugin_dir' => dirname(__FILE__), 'wp_plugin_dir_url' => WP_PLUGIN_URL . '/' . str_replace(basename(__FILE__), "", plugin_basename(__FILE__)), 'wp_plugin_base_name' => plugin_basename(__FILE__), 'wp_plugin_name' => 'TheThe CAPTCHA', 'wp_plugin_version' => '1.0.1'); /** * Current plugin config * @var array */ $Plugin_Config = array('shortname' => 'captcha', 'plugin-hook' => 'thethe-captcha/captcha.php', 'options' => array('default-s' => array('w3_comment' => true, 'w3_reg' => false, 'w3_count' => 5, 'w3_width' => 100, 'w3_height' => 48, 'w3_font_size_min' => 32, 'w3_font_size_max' => 32, 'w3_char_angle_min' => 10, 'w3_char_angle_max' => 10, 'w3_char_angle_shadow' => 5, 'w3_char_align' => 40, 'w3_start' => 5, 'w3_interval' => 16, 'w3_chars' => '0123456789', 'w3_noise' => 10, 'w3_backg' => '#ffffff', 'w3_shadow' => '#000000'), 'default-m' => array('math_comment' => false, 'math_reg' => false, 'math_captcha_w' => 150, 'math_captcha_h' => 50, 'math_min_font_size' => 12, 'math_max_font_size' => 18, 'math_angle' => 20, 'math_bg_size' => 13, 'math_operators_plus' => true, 'math_operators_sub' => true, 'math_operators_mu' => true, 'math_operators_di' => false, 'math_first_num_1' => 1, 'math_first_num_2' => 5, 'math_second_num_1' => 6, 'math_second_num_2' => 11, 'math_backg' => '#ffffff', 'math_text' => '#000000', 'math_grid' => '#D7D7D7')), 'requirements' => array('wp' => '3.1')) + array('meta' => get_plugin_data(realpath(__FILE__)) + array('wp_plugin_dir' => dirname(__FILE__), 'wp_plugin_dir_url' => plugin_dir_url(__FILE__))) + array('clubpanel' => array(), 'adminpanel' => array('sidebar.donate' => true)); /** * @var PluginCaptcha */ $GLOBALS['PluginCaptcha'] = new PluginCaptcha(); /** * Configure */ $GLOBALS['PluginCaptcha']->configure($Plugin_Config); /** * Init */ TheTheFly_require(dirname(__FILE__), array('init.')); $GLOBALS['PluginCaptcha']->init(); /** @todo fixme */ if (!function_exists('TheThe_makeAdminPage')) { function TheThe_makeAdminPage() { $GLOBALS['PluginCaptcha']->displayAboutClub(); } } load_plugin_textdomain('thethe-captcha', false, dirname(plugin_basename(__FILE__)) . '/languages');