get_api_key() : $token ); } /** * Is the API Key valid? * * @return boolean */ function wpconnect_wpcf7_airtable_api_key_is_valid() { return Options\get_plugin_option( 'airtable_api_key_is_valid' ) > 0; } /** * Register WPCF7 Airtable service * * @return void */ function wpconnect_wpcf7_airtable_register_service() { $integration = WPCF7_Integration::get_instance(); $integration->add_service( 'wpc_airtable', WPCF7_Airtable_Service::get_instance() ); } /** * Save plugin version * * @return void */ function wpconnect_wpcf7_airtable_save_plugin_version() { Options\update_plugin_option( 'version', WPCONNECT_WPCF7_AT_VERSION ); } /** * Returns a list of screens id where we can show the add-on notice. * * @return string[] */ function wpconnect_wpcf7_airtable_get_notices_screens_id() { return array( 'contact_page_wpcf7-integration', 'contact_page_wpcf7-new', 'toplevel_page_wpcf7', ); } /** * Show admin notice * * @return void */ function wpconnect_wpcf7_airtable_admin_notice__info() { $allowed_pages_notices = wpconnect_wpcf7_airtable_get_notices_screens_id(); if ( ! get_user_meta( get_current_user_id(), 'cf7_airtable_addon_notice_dismissed' ) && in_array( get_current_screen()->id, $allowed_pages_notices, true ) ) { $dismiss_url = wp_nonce_url( add_query_arg( 'cf7_airtable_addon-dismissed', '1', get_permalink( get_current_screen()->id ) ), 'wpc-nonce' ); ?>