function cptch_init() { global $cptch_plugin_info; require_once dirname(__FILE__) . '/bws_menu/bws_include.php'; bws_include_init(plugin_basename(__FILE__)); if (!$cptch_plugin_info) { if (!function_exists('get_plugin_data')) { require_once ABSPATH . 'wp-admin/includes/plugin.php'; } $cptch_plugin_info = get_plugin_data(__FILE__); } /* Function check if plugin is compatible with current WP version */ bws_wp_min_version_check(plugin_basename(__FILE__), $cptch_plugin_info, '3.8', '3.1'); /* Call register settings function */ if (!is_admin() || isset($_GET['page']) && "captcha.php" == $_GET['page']) { cptch_settings(); } if (!is_admin()) { cptch_contact_form_options(); } }
function cptch_plugin_activate($networkwide) { global $wpdb; /* Activation function for network, check if it is a network activation - if so, run the activation function for each blog id */ if (function_exists('is_multisite') && is_multisite() && $networkwide) { $old_blog = $wpdb->blogid; /* Get all blog ids */ $blogids = $wpdb->get_col("SELECT `blog_id` FROM {$wpdb->blogs}"); foreach ($blogids as $blog_id) { switch_to_blog($blog_id); cptch_create_table(); cptch_settings(); } switch_to_blog($old_blog); return; } cptch_create_table(); cptch_settings(); if (!class_exists('Cptch_package_loader')) { require_once dirname(__FILE__) . '/includes/package_loader.php'; } $package_loader = new Cptch_package_loader(); $package_loader->parse_packages(dirname(__FILE__) . '/images/package'); }