/** * @return WP_reCaptcha */ public static function instance() { if (is_null(self::$_instance)) { self::$_instance = new self(); } return self::$_instance; }
/** * Load ninja/cf7 php files if necessary * Hooks into 'plugins_loaded' */ function plugins_loaded() { if ($this->has_api_key()) { // NinjaForms support // check if ninja forms is present if (class_exists('Ninja_Forms') || function_exists('ninja_forms_register_field')) { WP_reCaptcha_NinjaForms::instance(); } // CF7 support // check if contact form 7 forms is present if (function_exists('wpcf7')) { WP_reCaptcha_ContactForm7::instance(); } // WooCommerce support // check if woocommerce is present if (function_exists('WC') || class_exists('WooCommerce')) { WP_reCaptcha_WooCommerce::instance(); } if (class_exists('Awesome_Support')) { WP_reCaptcha_Awesome_Support::instance(); } if (class_exists('bbPress')) { WP_reCaptcha_bbPress::instance(); } } }