Yes you can. Check this Repo
https://github.com/YahnisElsts/plugin-update-checker
This is a custom update checker library for WordPress plugins and themes. It lets you add automatic update notifications and one-click upgrades to your WP Plugin. All you need to do is put your plugin/theme details in a JSON file, place the file on your server, and pass the URL to the library. The library periodically checks the URL to see if there’s a new version available and displays an update notification to the user if necessary.
You can either manage your update/source code on your own server or you can store them on BitBucket or Github
From the users’ perspective, it works just like with plugins and themes hosted on WordPress Repo
Related Posts:
- Who are the most trusted plugin developers? [closed]
- Get plugin_dir_url() from one level deep within plugin
- Add rewrite rule to permalink structure
- Handling jQuery Component Collision
- How to get Login Error messages on a custom template
- Using add_filter inside another class
- SESSION in WordPress Plugin Development
- Finding WordPress sites using my plugins
- WordPress plugin installation error
- How long does it take for a new plugin to be approved?
- WordPress Plugin as ‘Library’ From Abstract Application?
- Good tools for locating hooks in a wordpress page/admin interface/blog post?
- WordPress 4.0 Cookie Authentication to avoid nonce error when publishing a post and page
- Detecting when a custom taxonomy has been changed and display alert?
- How to Build a Movie Library in WordPress 3.x
- How to prevent action in ajax request, when in admin side?
- How can I get full attachment url from wp_get_attachment_metadata?
- Why is the Settings API is not saving my array of options
- Override comments.php template with plugin
- Custom plugins/Manipulated plugins: Always a terrible idea to inherit these types of WP sites that discourage updates? [closed]
- Accessing GET variable named ‘error’
- Demystifying and understanding shortcode nomenclature
- download_url() appears as grey icons
- Plugin not appearing after uploading it via FTP
- How can I add an options page for my class based plugin?
- Sending WP posts to external API
- Any Short code Availble for Get Post List With Thumbnail Plugin?
- Issue with adding count to “subsubsub” aka quick links on custom_post_type
- Register Page Template from Plugin
- Private Plugin Updates – Localhost
- Any hook for pre-plugin-update -either bulk or single plugin update
- wp_create_nonce function doesn’t work inside a plugin?
- Making a plugin only available on the front-end for the logged in super admin
- When to load auto-login code?
- CSV file generation failing
- Creating a custom post type, adding custom meta fields, preventing all future editability of posts of this type
- Prevent duplicate records in plugin table
- Creating a Callback URL for WordPress Woocommerce to update Order Status
- Get Time Taken By Each Action Hook in WordPress
- How to replace WordPress Media Upload Window with user’s device window?
- Buidling a translate plugin for wordpress
- How can i change the texts of plugin (created by me) in wordpress admin?
- WordPress : Explain Plugins & Theme string value in database
- modify plugin to support RTL
- Prevent direct access to WordPress plugin assets?
- Bulk update wordpress posts
- How to automatically add edit link on frontpage post of any wordpress theme?
- Plugin function inside custom plugin
- plugins_url() works everywhere but wp_reqister_script()
- Is there a plugin for automatically adding a word or symbol after a trigger word? I.e. Like a search and replace but more like search and add? [closed]
- Integrating boxtal PHP library into a custom WordPress Plugin
- Sanitize $_GET variable when comparing
- Where can I save plugin data?
- show my own admin_notices after a post has been published
- How to add update function to plugin without adding it to https://wordpress.org/plugins/ [closed]
- How to use add_action for multiple instances of the same class
- Plugin option default value
- How to edit link for comment count
- How can i listing current category and Featured Category post list?
- Integrating Custom Database with WordPress
- save_post_product action not firing
- How to get the custom field value using SQL query
- specific rows style for in custom list table using WP_List_Table
- How to add the search page link to the anchor tag?
- Need to know if my approach to designing a geneaology plug-in for wordpress makes sense
- How would I Redirect an existing WooCommerce customer to a specific url after Checkout
- Has blocks gutenberg block multiples registers type in my Plugin
- Creating one user access account for all the multiple sites
- Custom plugin settings page with tab. Error: “Sorry, you are not allowed to access this page.”
- return bbp_get_topic_author_id as integer
- I am Getting Sorry, no posts matched your criteria on form submit only for certain page [duplicate]
- Dynamic input fields in WordPress Plugin
- Custom role not listed
- How to add a box note in wordpress plugin page ? top header side.
- WordPress Widget: Is it possible to make the form dynamic without updating?
- Why some plugins are including wp-includes/plugin.php file?
- Change default url to plugin custom post type
- Creating a user ‘add custom field’ section
- WordPress plugin options need to delete after deactivate & uninstall
- How can I pass value to function in add_menu_page?
- How to show post attachment image
- Can a developer adopt a plugin marked as “not updated in over 2 years”?
- Making a Custom Post Type Publish Loop
- How wordpress plugin hooks works? [duplicate]
- Post curl function save twice using plugin hook function wordpress
- How to hide a piece of code from a wordpress web page?
- How to dispaly post informations (such as titles) in an admin plugin menu page?
- Someone Comment 1000 times in a Day in My WordPress Site, What Can i Do
- get_option returning a different value from what’s saved
- Plugin: Custom menu item problem
- Getting warning of Missing argument 2 for wpdb::prepare()
- Plugin download link
- Gravity Forms and Gravity View Permissions
- How to get custom setting from get_option and pass it in getEntityRecords in gutenberg block?
- Custom URL image is not zooming
- The Admin page isn’t showing in the sidebar of the dashboard
- Why is my activator class adding the files/running the actions I add?
- Can we install 3d product configurator into wordpress
- Change weird Wp File structure
- Display file contents within Plugin