HISE Logo Forum
    • Categories
    • Register
    • Login

    Woocommerce linked licensing system for your plugins

    Scheduled Pinned Locked Moved General Questions
    91 Posts 14 Posters 9.0k Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • ?
      A Former User
      last edited by A Former User

      thank you so much @orange for this specific useful know how.

      great work! :growing_heart:

      what do you mean with cpu economic? are these queries slowing server?

      d.healeyD 1 Reply Last reply Reply Quote 0
      • d.healeyD
        d.healey @A Former User
        last edited by

        @steve-mohican said in Woocommerce linked licensing system for your plugins:

        are these queries slowing server?

        Every query requires processing resources, the less queries you make the better.

        Libre Wave - Freedom respecting instruments and effects
        My Patreon - HISE tutorials
        YouTube Channel - Public HISE tutorials

        ? 1 Reply Last reply Reply Quote 0
        • ?
          A Former User @d.healey
          last edited by

          @d-healey said in Woocommerce linked licensing system for your plugins:

          Every query requires processing resources, the less queries you make the better.

          Yes it's obvious. I just thought that this kind of api required backend process can't work with a standard wordpress website and AWS or something like that professional server system needed. So is this system in a standard hosting?

          @orange @d-healey Which hosting plan are you using?

          d.healeyD orangeO 2 Replies Last reply Reply Quote 0
          • d.healeyD
            d.healey @A Former User
            last edited by

            @steve-mohican said in Woocommerce linked licensing system for your plugins:

            So is this system in a standard hosting?

            I use cheapo shared hosting, but I'm looking to switch to a VPS - not related to licensing, I just want a faster webstore for my customers, the current one has always been a little slower to load pages than I'd like.

            Libre Wave - Freedom respecting instruments and effects
            My Patreon - HISE tutorials
            YouTube Channel - Public HISE tutorials

            1 Reply Last reply Reply Quote 0
            • orangeO
              orange @A Former User
              last edited by orange

              @steve-mohican said in Woocommerce linked licensing system for your plugins:

              So is this system in a standard hosting?

              Yes, no AWS here.

              @orange @d-healey Which hosting plan are you using?

              Recently, I had to re-design my website compeltely from scratch. Before, it was struggling with hosting, theme, images and design mistakes. If you want speed, the performance is the sum of everything. Hosting, theme, images, your page design style...etc. all of them are affecting the performance.

              • For hosting, I am using Kinsta, it's exclusively a Wordpress optimized, pretty fast system, I highly recommend it.

              • For theme, I am using Kadence. I've tried tons of themes before, but definately this one is the best, well woocommerce optimized, pretty fast theme. It also has great addons like Conversions, Kadence Blocks (Gutenberg block builder)...

              • For page design, definitely go with Gutenberg (with Kadence Blocks). I think the page builders (like Divi, Elementor...etc.) will die soon, because Gutenberg (which is designed by Wordpress) is much more faster, getting better day by day, and it is the future of Wordpress.

              • One more thing is the image optimization. Shortpixel wordpress plugin is the one to go. It not only optimizes pictures, it also supports WebP image format which was developed by Google and it is the future of the web also. Recently Wordpress added WebP support. This image format supports transparent images with much more less file size. Not all of the browsers support it for now, but Shortpixel handles it with showing optimized jpg files to non-supported browsers.

              If you take care all of the details, there is no need to do any action or no need to worry about using Woocommerce License Manager API in your website.

              develop Branch / XCode 13.1
              macOS Monterey / M1 Max

              ? C 2 Replies Last reply Reply Quote 1
              • ?
                A Former User @orange
                last edited by A Former User

                @orange @d-healey that's all great. thank you so much for being so helpful and informative. great information!

                1 Reply Last reply Reply Quote 1
                • ?
                  A Former User
                  last edited by

                  @orange That's exactly what I've been tring to do. now you showed that it is possible. I really appreciate your generous tips, you're awesome wooo wooo 🖖 🖖 🖖 🖖

                  1 Reply Last reply Reply Quote 1
                  • J
                    jimmy
                    last edited by jimmy

                    Thank you, that is what i am building :) now.

                    1 Reply Last reply Reply Quote 0
                    • ?
                      A Former User
                      last edited by

                      @orange One question,

                      How do you handle the serial numbers in Woocommerce License Manager plugin? Do you upload serials before purchase, or any ideas?

                      orangeO 1 Reply Last reply Reply Quote 0
                      • Dan KorneffD
                        Dan Korneff @orange
                        last edited by

                        @Steve-Mohican

                        • Automatic license creation with the purchase

                        Dan Korneff - Producer / Mixer / Audio Nerd

                        1 Reply Last reply Reply Quote 1
                        • orangeO
                          orange @A Former User
                          last edited by

                          @steve-mohican said in Woocommerce linked licensing system for your plugins:

                          @orange One question,

                          How do you handle the serial numbers in Woocommerce License Manager plugin? Do you upload serials before purchase, or any ideas?

                          Both ways are possible. Like @dustbro said, I am using automatic license creation, it's very handy and you don't have to worry about if the serials are running out or not. Instead of uploading thousands of serials, also automatic license way makes your database more clean.

                          develop Branch / XCode 13.1
                          macOS Monterey / M1 Max

                          1 Reply Last reply Reply Quote 1
                          • d.healeyD
                            d.healey
                            last edited by

                            Do you need to include REST api keys in your HISE project?

                            Libre Wave - Freedom respecting instruments and effects
                            My Patreon - HISE tutorials
                            YouTube Channel - Public HISE tutorials

                            orangeO 1 Reply Last reply Reply Quote 0
                            • orangeO
                              orange @d.healey
                              last edited by orange

                              @d-healey said in Woocommerce linked licensing system for your plugins:

                              Do you need to include REST api keys in your HISE project?

                              No. Wordpress, Woocommerce and any other REST api keys are not required.

                              Because Wordpress account authentication is done with the user email and password credentials (thanks to JWT Authentication for WP REST API plugin).

                              And Woocommerce queries is done by the Woocommerce License Manager plugin's API v3 using JWT method, if the users got the licenses in their accounts.

                              Very simple, fast and secure!

                              develop Branch / XCode 13.1
                              macOS Monterey / M1 Max

                              1 Reply Last reply Reply Quote 2
                              • ?
                                A Former User
                                last edited by A Former User

                                @orange

                                I've tried the woocomemrce licensing plugin that you recommend, it is a great plugin and the specific solution for me exactly. I'll go with this.

                                And also I've just tested your License Manager app, it works great. Fantastic job congrats.

                                Can you use the same license activation system in your plugins too, just like in the License Manager app?

                                orangeO 1 Reply Last reply Reply Quote 0
                                • orangeO
                                  orange @A Former User
                                  last edited by orange

                                  @harris-rosendahl said in Woocommerce linked licensing system for your plugins:

                                  @orange

                                  I've tried the woocomemrce licensing plugin that you recommend, it is a great plugin and the specific solution for me exactly. I'll go with this.

                                  And also I've just tested your License Manager app, it works great. Fantastic job congrats.

                                  Can you use the same license activation system in your plugins too, just like in the License Manager app?

                                  Thanks. Yes of course, the same Hise server API system is used in the plugins too. Connecting to the servers, activating/deactivating the products with the device id, add license...etc. features are the same.

                                  Only difference is standalone License Manager app is more flexible than the plugin for license management process; because standalone app handles all of the product licenses in one place, and also deactivates multiple computers.

                                  Because of the GUI limitation, in the plugin, user will activate/deactivate only for the dedicated product and computer. I think in the plugin GUI, deactivating "Product B" in "Product A" does not makes sense. License Manager standalone app stands for this purpose.

                                  develop Branch / XCode 13.1
                                  macOS Monterey / M1 Max

                                  ? 1 Reply Last reply Reply Quote 2
                                  • ?
                                    A Former User @orange
                                    last edited by A Former User

                                    @orange

                                    @orange said in Woocommerce linked licensing system for your plugins:

                                    Yes of course, the same Hise server API system is used in the plugins too. Connecting to the servers, activating/deactivating the products with the device id, add license...etc. features are the same.

                                    Ok. I made a quick tester plugin with this Woo commerce license manager plugin and jwt auth that you suggested, it works great! I was lost before but not found the right thing.

                                    I will definitely go with this way, it is the all in one solution for a plugin developer. Thank you so much for this useful information 👍 👍 👍

                                    1 Reply Last reply Reply Quote 1
                                    • Matt_SFM
                                      Matt_SF
                                      last edited by

                                      I'm on my first steps of communicating with my server to setup an authorization system, and currently I'm just testing the server functions in HISE by calling for the auth token.

                                      JWT in installed and everything is (supposed to be) set up correctly on my server.

                                      I'm able to receive the token by making a POST request here :
                                      "/wp-json/jwt-auth/v1/token"

                                      But i'm getting an error when testing the token here :
                                      "/wp-json/jwt-auth/v1/token/validate"

                                      Everything is working fine when testing the procedure with Postman.

                                      The thing is, if I setup the http header with the token string, it works : Server.setHttpHeader("Authorization: Bearer " + "token.TypedManuallyAsA.String"); I'm getting a 200 response, but
                                      if I setup the http header with Server.setHttpHeader("Authorization: Bearer " + text);, I end up with a "Authorization header malformed".

                                      I checked this thread where @d-healey 's
                                      mentionned having header problems but I changed the htacces and the wp-config.php accordingly to the JWT docs so it's supposed to be ok on this side.

                                      If someone has any clue about what's going on :)

                                      Develop branch
                                      Win10 & VS17 / Ventura & Xcode 14. 3

                                      d.healeyD 1 Reply Last reply Reply Quote 0
                                      • d.healeyD
                                        d.healey @Matt_SF
                                        last edited by d.healey

                                        @matt_sf I use

                                        Server.setHttpHeader("Authorization: Bearer " + token);

                                        Console.print() your text variable to make sure it contains what you think it does.

                                        Libre Wave - Freedom respecting instruments and effects
                                        My Patreon - HISE tutorials
                                        YouTube Channel - Public HISE tutorials

                                        Matt_SFM 1 Reply Last reply Reply Quote 0
                                        • Matt_SFM
                                          Matt_SF @d.healey
                                          last edited by Matt_SF

                                          @d-healey here's a snippet, the "text" variable contains only the token as a string.
                                          If I use a the token as a string I get a "Wrong number of segments" error.
                                          If I use the token as an object I get a "Signature verification failed" error...

                                          HiseSnippet 1336.3ocsWstaaaCElJIpn1adXEaO.B5WxXN9RaV2PJ1lqykUilKd0osa+piVhNlIxjBjTw0MH.6QaOR6MX6PQcytNYAFs5OIj7b467cNjmiGH39DojKPVUNadDAY8k1CmyTS1aBlxP82GY8M1CIhqHh8vggNW0tYmlOA0adDVJIAHKqM+UsfVU1Bk78O+RObHl4SJ1BgdCm5SNhNkpJ1cP2WRCCODGPNiNsjz6zsuOmsGOjGCfZS61nHr+k3yImf0hsgMx5AGDPUbwPEVQjHqs5wClObBeFyH+anR5nPhdQGzPvPlsOjGFnQrdWzdSngACxBdIBrxfBpXSCU7s1GSCn46WPIecxANEZTlOr1XQ3s4BvqSY30tD7VAjrJAosLP5Q1C8EzHUwIZ77E18YJhXLFn8xPwHKZCmGXuGGjfoZNEeI4PArHWCum1tcCmG2tc8mUqZsp.4KUNWgENgiBesjHX.u67SNYF3bhZO9zHNCV34VRFWs9Kn8..Hy3hf6R6LYbMdWPN2IFLHnRISqUyyUQduJQLsP5fzHTlEVRnLrPX9h4QJJm8RxbPiNO9I6jCz.h7REOB19PZHY3bohLUamjZEgWoM22HYQLRYi4fdoVHIvzIPsJdt5CapxQh4BTSIQ0CKIu9UG44NQohj61pkjGyBFSYmSDxl97otKmE.vUq500pVwMNin2MghZ3n2LJi+1MgRpU8lD8orPJi3LNl4qCcGNqmhMjvBzIBAOzyOKKz.7RXLotwIgbeLbKGBLkPWaHHRPLIo9ybfOskqPG63koRkqcR+f+uRZXBVH7sT0jAmN7LO2Vyh19BIm05hYpswwpIstpSKE+RBysgSTibH5Ig6KwxFN4tzojs0+457+qRB+NSPUjSGcAwWkiylIVVygFAgvUxCIMiDTcA2qREyYWGWmua4XzDjk73MYgckaxH1UWHOxPtt0043TJV+d4H3oKuk495OKwRqJIA14MDAc77+mzzh4.M2aRb5peH2kPOgbbvykCUPjetWBirLabllqxnBPybZqnd8EPY5KHX8kA2mCIOtf9ArFr65zifEvE0xJun5225fVPjPCfGKgBBW26phHqPnR5+n+VLlLYTih0yimaStRY9hL98JaaxR2V9d4zX8zDdoL8Ibn1k4Uu50UqT8lpNKez3wq7rTCFB4iUcrtUp3tTziEOcj9sCS0SlfP+kEaZYe6MsJ2S02vOkDjy5ynpSiHraqSKJkT0M3RQEHpJo81Wk1dqWrRwYHZft2VNahR.c4AKPut+9XENyTfUAOEQDJpNHr1mbEL3goyYE6zmvgXMOWByRbqNthc5sZz6Kb4ezcd9ht+YWI9JRe1.nNhnLLBUdLeJXYrXdFAT3rGZbVsTmcDdDILwW0rK0sqr+Noj+P62UeQCvrs98ezLZfZRwoztSHzymTZDqet6XfTFR+PINqc26Ofx5rda.5u9sT.U0NqMzmBP8f6UsPAl96YKlTLX5g1oB9wYjOdrJXfNdPbHVs3Td5QaSO.tEsvnU5wmXRpZd4Qe+jM528EhOxd.U4OY0XbiUfQ3lxmCLlNvbM6CFOFZGW.vsrO72+7LcL5U7XEzZ6XLzgCJFrOId5P32L3S.uyXjP8qXVaneuwrtsdslAz2oSV7uvW5gczqsROrS1gnoXeA+c9lWozij+vjc.LkbQEdi3X8ZmNYOMYa2tYazT3WG7Neec3uMTusZcd7ZnySVCc1YMz46WCcd5ZnyOrF57i2oN5eXFLnBep45.rwfCRZQXYc.CCUVIUgn+CjFkKIA
                                          

                                          Also a weird thing : when I get the token then ask for validation and get a header error, if I start again from the beginning, I don't receive the token and get a 403 error... I don't know if it's supposed to happend serverwise...

                                          Develop branch
                                          Win10 & VS17 / Ventura & Xcode 14. 3

                                          d.healeyD 1 Reply Last reply Reply Quote 0
                                          • d.healeyD
                                            d.healey @Matt_SF
                                            last edited by

                                            @matt_sf I'm getting 403 when clicking btnSend

                                            Libre Wave - Freedom respecting instruments and effects
                                            My Patreon - HISE tutorials
                                            YouTube Channel - Public HISE tutorials

                                            Matt_SFM 1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            48

                                            Online

                                            1.7k

                                            Users

                                            11.7k

                                            Topics

                                            102.1k

                                            Posts