There are two possible solutions depending on what kind of relationship you expect to have with the people that use the plugin.
-
Instruct them how to create an app and which URLs to use to be compatibe with what you expect in the plugin, have a setting page at the wordpress admin in which they can either upload the secrets file or configure the app secrets.
This option is easy for you hard for the user. -
Setup a proxy. Your plugin actually comunicates with the proxy and the proxy does the relevant API access, handles oauth redirects from google etc.
This options is easy for the user but complicates your development, might cost you if you don’t have a place to host such a thing, but the biggest thing is the quota limits of google as you will be responsible to pay when you pass the free tier, or your code will need to keep track of the usage and stop before you pass the free tier.
Related Posts:
- Should I ask my Twitter plugin users to create their own Twitter App and API Keys to use my plugin?
- How do WordPress plugins work with oAuth2 APIs?
- WordPress getting data from external API
- Difference Between Filter and Action Hooks?
- How can you check if you are in a particular page in the WP Admin section? For example how can I check if I am in the Users > Your Profile page?
- How to create an API for my plugin?
- How to store username and password to API in wordpress option DB?
- Is there a limit on making calls to WordPress.org API’s?
- Using filters and actions for plugin API?
- WordPress and multithreading
- permalinks with get variables
- Build dynamic page from cURL (HTML page) response with plugin
- How to override a function call in functions.php?
- wp_enqueue_style built in styles
- Does WordPress’s HTTP API use any caching?
- Example Dashboard Widget, Cancel not working
- For using google api is it necessary to install the google client libraries for using Oauth 2 in wordpress installation?
- WordPress Google Calendar Oath 404
- Amending REST API function without deactivate/activate plugin every time changes is made
- Why does wp_remote_post returns an empty body response on certain endpoints?
- Adding custom end points, No error line
- Sending post request with wp_remote_post not working correctly
- woocommerce_checkout_order_processed hook executing function twice
- Authorizing a plugin to call Google Analytics v4 API on wp_cron
- What to hook into to check a value before a post is published?
- Encoding Method for URLs?
- Plugin index page code executes multiple times
- Pass CF7 form data to plugin
- Best way to ping for the API changes in the wordpress?
- Plugin architecture to pull from API & create dynamic content on WP site?
- Lead form that submits to 2 external APIs
- Widget internal hooks and functions
- Allow REST API Endpoint to specific user and hide from public
- Custom Endpoint – Does it possible to use PUT method with WP API Rest?
- Get API auth_token token to renew weekly
- Google Web Core Vitals – management, how to in wordpress and advice
- How to query a nested field in wordpress api using _fields param
- call funcution when clicking submit
- Adding Amchart Interface to WordPress API
- How do I make secure API calls from my WordPress plugin?
- Generate Static Page to Show Search Results/Detail for API
- Using AJAX to submit and return data inside the WordPress Plugin Boiler Plate framework
- Hiding WordPress REST endpoints from public viewing using Basic Authentication
- add pagination to wp_remote_get
- Multisite and the JSON REST API: How to?
- How to use google api for wordpress login
- API WordPress is Limited? Return False
- Tie specific functions to options-update for limiting API requests
- Do you see any problems (mainly security-related) with how I’ve used wp_ajax_* actions?
- Is there a way to tell if a shorcode’s handler is being run before or after the content formatting filter?
- Google does not index data from custom table used for a plugin
- Can a plugin differentiate syndication feeds from actual site views?
- Developing a plugin, ran it through P3 Profiler, shows up slow, but I don’t know why
- add_rewrite_rule not working
- How do I query posts and have their related taxonomies returned in the results?
- modify buddpress adminbar only in admin pages
- Email verification feature in wordpress social login plugin
- How to view the code for a certain page?
- How to update WordPress Plugins in your own maintance application?
- Programmatically creating posts based on external JSON feed (asynchronously)
- External api call using wordpress
- Can’t save Image from external API into Database
- how to send csv file to other server using wp_remote_post?
- How do I return XML to an API post request
- Show Image in Plugin Development
- How to direct WordPress to load custom template for custom post type
- Any way, hook to add content right before the “read more” link?
- A question on init and activation hooks
- get_the_tags doesn’t works?
- Is it possible to develop themes and plugins locally while still allowing content to be updated directly in the admin dashboard?
- Is there any way to get post meta from publish_post hook?
- How do I specify where to save the debug.log?
- Dont display post with no content
- Custom User Role Preview Function Not Working
- get_the_date() returns english Year & Day when language is Arabic
- Where to save Gutenberg plugin data?
- WP_Fatal_Error_Handler OR WP_Error OR try/catch
- Why does do_action pass a blank string as the first parameter if no $arg is set?
- WordPress how do I echo SUM from a column of a MySQL table by user id AND type_operation
- Custom table / Alternative to WP_List_Table
- is it possible to fetch data from a remote api while admin is writing a new post?
- Quick Draft widget (dashboard.php) using custom post_type
- Buddypress: adding a new tab direct user to their author page
- Add a custom submenu under submenu in a Custom WordPress Plugin
- Why is that only the first row getting inserted into Mysql table when i import csv file on backend custom plugin?
- Why would one specify multiple arguments when using get_previous_posts_link() which takes only one parameter?
- WordPress Jquery with heade and footer sritp plugin
- Adding External Gmap JS to WordPress
- ajax response strips multidimensional array and unable to decode
- PHPUnit Testing and woocommerce Constant
- I cant add is_admin control to plugin
- Unit Testing action hook
- Redirect WooCommerce checkout to cart
- First page download plugin
- WordPress Query doesn’t return the correct value
- WordPress Own Rewrite Rules
- 400 Bad Request and illegal invocation in wp_ajax based on processData set to false or true
- Uncaught Error: Call to undefined function wp_get_current_user() in
- Default media uploader is not showing in wordpress website
- Load script on frontend from widget plugin