public static function get_instance() { if (empty(self::$instance)) { self::$instance = new self(); } return self::$instance; }
function wpcf7_recaptcha_register_service() { $integration = WPCF7_Integration::get_instance(); $categories = array('captcha' => __('CAPTCHA', 'contact-form-7')); foreach ($categories as $name => $category) { $integration->add_category($name, $category); } $services = array('recaptcha' => WPCF7_RECAPTCHA::get_instance()); foreach ($services as $name => $service) { $integration->add_service($name, $service); } }
function wpcf7_admin_integration_page() { $integration = WPCF7_Integration::get_instance(); ?> <div class="wrap"> <h2><?php echo esc_html(__('Integration with Other Services', 'contact-form-7')); ?> </h2> <?php do_action('wpcf7_admin_notices'); ?> <?php if (isset($_REQUEST['service']) && ($service = $integration->get_service($_REQUEST['service']))) { $message = isset($_REQUEST['message']) ? $_REQUEST['message'] : ''; $service->admin_notice($message); $integration->list_services(array('include' => $_REQUEST['service'])); } else { $integration->list_services(); } ?> </div> <?php }