コード例 #1
0
 /**
  *	@return WP_reCaptcha_Options The options manager instance
  */
 public static function instance()
 {
     if (is_null(self::$_instance)) {
         self::$_instance = new self();
     }
     return self::$_instance;
 }
コード例 #2
0
    Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
*/
/**
 * Autoload WPAA Classes
 *
 * @param string $classname
 */
function wp_recaptcha_integration_autoload($classname)
{
    $class_path = dirname(__FILE__) . sprintf('/inc/class-%s.php', strtolower($classname));
    if (file_exists($class_path)) {
        require_once $class_path;
    }
}
spl_autoload_register('wp_recaptcha_integration_autoload');
// disable 2.0.0 updates on php < 5.4
function wp_recaptcha_disable_updates($value)
{
    if (version_compare(PHP_VERSION, '5.4', '<')) {
        $plugin_basename = plugin_basename(__FILE__);
        if (isset($value->response[$plugin_basename]) && version_compare($value->response[$plugin_basename]['new_version'], '2.0.0', '>=')) {
            unset($value->response[plugin_basename(__FILE__)]);
        }
    }
    return $value;
}
add_filter('site_transient_update_plugins', 'wp_recaptcha_disable_updates');
WP_reCaptcha::instance();
if (is_admin()) {
    WP_reCaptcha_Options::instance();
}