All Projects → memberful → memberful-wp

memberful / memberful-wp

Licence: other
Better membership software for WordPress.

Programming Languages

PHP
23972 projects - #3 most used programming language
javascript
184084 projects - #8 most used programming language
CSS
56736 projects
shell
77523 projects
hack
652 projects

Projects that are alternatives of or similar to memberful-wp

AspNetCore.Identity.RavenDB
RavenDB Storage Provider for ASP.NET Core Identity
Stars: ✭ 16 (-56.76%)
Mutual labels:  membership, membership-management
cantiga
Membership management system that helps non-profit organizations running their projects, written in PHP / Symfony.
Stars: ✭ 20 (-45.95%)
Mutual labels:  membership, membership-management
civicrm-wp-member-sync
CiviCRM WordPress Member Sync plugin keeps a WordPress user in sync with a CiviCRM membership by granting either a role or capabilities to a WordPress user who has that membership.
Stars: ✭ 13 (-64.86%)
Mutual labels:  wordpress-plugin, membership
saving-card-after-payment
Learn how to save a card for later reuse after making a payment
Stars: ✭ 78 (+110.81%)
Mutual labels:  stripe
commercejs-chopchop-demo
A Commerce.js starter kit for Next.js. A beautifully designed elegantly developed, end to end commerce experience for developers and agencies. Pre-integrated with Stripe. One-click deploy to Vercel.
Stars: ✭ 129 (+248.65%)
Mutual labels:  stripe
react-native-stripe
Unofficial integration of the payment APIs from the Stripe SDK on react-native
Stars: ✭ 21 (-43.24%)
Mutual labels:  stripe
nean-stack-starter
neo4j, express, angular, node
Stars: ✭ 30 (-18.92%)
Mutual labels:  stripe
commerce-stripe
Stripe payment gateway for Craft Commerce
Stars: ✭ 21 (-43.24%)
Mutual labels:  stripe
kirby-membership
Simple Membership plugin for Kirby CMS
Stars: ✭ 27 (-27.03%)
Mutual labels:  membership
koa-better-error-handler
A better error-handler for Lad and Koa. Makes `ctx.throw` awesome (best used with koa-404-handler)
Stars: ✭ 51 (+37.84%)
Mutual labels:  stripe
discourse-subscriptions
A Discourse plugin that allows payments and subscription management via Stripe.
Stars: ✭ 24 (-35.14%)
Mutual labels:  stripe
MvcAccount
Authentication and Account Management plugin for ASP.NET MVC
Stars: ✭ 22 (-40.54%)
Mutual labels:  membership
netlify-lambda-function-example
An example Netlify Lambda function that processes payments with Stripe.
Stars: ✭ 93 (+151.35%)
Mutual labels:  stripe
charging-for-multiple-plan-subscriptions
Getting started with Stripe Elements and Stripe Billing to charge a customer for a monthly subscription with multiple items.
Stars: ✭ 54 (+45.95%)
Mutual labels:  stripe
nextjs-woocommerce-restapi
A React WooCommerce Project Example With REST API
Stars: ✭ 168 (+354.05%)
Mutual labels:  stripe
cashier-register
Cashier Register is a simple quota feature usage tracker for Laravel Cashier subscriptions.
Stars: ✭ 93 (+151.35%)
Mutual labels:  stripe
pinax-stripe-light
a payments Django app for Stripe
Stars: ✭ 670 (+1710.81%)
Mutual labels:  stripe
proof-of-kyc
An NFT that proves you've gone through an identity verification process, powered by Stripe Identity.
Stars: ✭ 78 (+110.81%)
Mutual labels:  stripe
invoicing
GetPaid (Formerly the Invoicing plugin) is a lightweight Payments and Invoicing system for WordPress. It can be used to sell anything online via payment forms or buy now buttons that can be added to any landing page. It can also be used by freelancers to manage their Invoices or by 3rd party Themes and Plugins as their payment system. GeoDirecto…
Stars: ✭ 34 (-8.11%)
Mutual labels:  stripe
utopia-crm
Utopía is an open source platform for community based newsrooms to manage their subscriptions
Stars: ✭ 15 (-59.46%)
Mutual labels:  membership

Information for Developers

Development environment

Setup instructions

  • Install Docker.
  • Run docker-compose up to start all needed containers. You can stop them with Ctrl+C.
    • Alternatively, you can run docker-compose up -d to start them in the detached mode and docker-compose stop to stop them.
  • Run ./docker-provision.sh for the initial WordPress setup.

You should be able to access the WP admin panel now: http://wordpress.localhost/wp-admin

The default username/password is admin/admin.

Once signed in you'll need to go to your local Memberful site, and setup a WordPress integration (Memberful Admin -> Settings -> Integrate -> I'm using WordPress), then copy and paste the activation code into the WordPress admin panel (WP admin -> Settings -> Memberful). Submit the form and then WordPress should be connected to your local vm, ready for development!

Resetting the local environment

Run docker-compose down to remove the Docker containers and follow the previous section to start them again.

To clear the database (for a clean new installation) you should first remove the data volume: docker volume rm memberful-wp_db_data

If the volume is not named as above you can find it from the full list with: docker volume ls

Using the WP-CLI

The command-line interface from Wordpress can be useful in debugging plugin issues and reading/editing the database.

An easy way to work with the CLI from outside the container is to take the wp() bash function from the provision script:

wp() {
  docker run -it --rm \
    --volumes-from memberful-wp_wordpress_1 \
    --network container:memberful-wp_wordpress_1 \
    --env-file envfile \
    --user 33:33 \
    wordpress:cli wp $@
}

If your volume and container names match you can take the above function, copy/paste it into your command prompt, and then run wp commands as if Wordpress was installed directly (outside a container).

For example, to see all the metadata for user 2 directly from the db: wp user meta list 2

Versioning

The plugin is versioned using Semantic Versioning.

The gist of it is as follows:

                                                                        
                    +---+ Increment this number on every normal release 
                    |     that adds features and is not intended to     
                    v     break/remove existing features.               
                 1.12.0                                                 
                 ^    ^                                                 
                 |    |                                                 
      +----------+    +----------+ Change this number if you need to    
      +                            release an update that ONLY includes 
  Increment this number            bug fixes.                           
  if you change compatibility                                           
  or stop supprting an old                                              
  version of WordPress.                                                 
                                                                        

It's worth noting that the version number is not a decimal number, and each segment is a separate number. i.e. 1.12.0 > 1.11.0.

Releasing a new version of the plugin

  • Make sure that every change has an appropriate changelog entry in readme.txt.
  • Set correct version number in readme.txt and memberful-wp.php.
  • Ensure that all changes are ready in the main branch.
  • Run ./release.sh.
  • A copy of the wordpress.org svn repo will be downloaded into /tmp, the version you tagged will be copied across to the tags and trunk directories, (sans development files) and then committed to the svn repo, causing wordpress.org to release a new version.
  • The script will remove the svn directory.

Updating WordPress SVN without a new plugin version

From time to time we need to update WordPress SVN without releasing a new plugin version. For example we need to do this after updating "Tested up to" in readme.txt. To do this simply follow the release instructions above without updating the plugin version.

Rolling back

  • Revert your changes.
  • Release a new version with a version number greater than the current one, e.g. if the current version is 1.15.0 then release 1.16.0.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].