• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar

RocketGeek

Home of WP-Members, The Original WordPress Membership Plugin

  • WordPress Plugins
    • WP-Members
      • FAQs
      • Quick Start
      • Documentation
      • Extensions
    • Advanced Options
      • Documentation
      • Purchase the Plugin
      • Get the Pro Bundle
    • Download Protect
      • Documentation
      • Purchase the Plugin
      • Get the Pro Bundle
    • Invite Codes
      • Documentation
      • Purchase the Plugin
      • Get the Pro Bundle
    • MailChimp Integration
      • Documentation
      • Purchase the Plugin
      • Get the Pro Bundle
    • PayPal Subscriptions
      • Documentation
      • Purchase the Plugin
      • Get the Pro Bundle
    • Salesforce Web-to-Lead
    • Security
      • Documentation
      • Purchase the Plugin
      • Get the Pro Bundle
    • Text Editor
      • Purchase the Plugin
      • Get the Pro Bundle
    • User List
      • Documentation
      • Purchase the Plugin
      • Get the Pro Bundle
    • User Tracking
      • Documentation
      • Purchase the Plugin
      • Get the Pro Bundle
    • Memberships for WooCommerce
    • WordPass
  • Blog
    • Basics
    • Tips and Tricks
    • Filters
    • Actions
    • Code Snippets
    • Shortcodes
    • Design
    • Release Announcements
  • Store
    • Cart
    • Checkout
  • Contact
  • Log In
  • Show Search
Hide Search
Home » Plugins » WP-Members » Documentation » API Functions

API Functions

WP-Members has several functions that can be used for customizing how your install works and operates.  These can be used in conjunction with the various filter and action hooks as well as shortcodes.

Form Pages and URLs

  • wpmem_redirect_to_login() – redirects content to the login page (if one is set).
  • wpmem_is_blocked() – checks if content is blocked or not.
  • wpmem_is_hidden() – checks if a post is marked as hidden.
  • wpmem_get_block_setting() – returns the block setting value for a post.
  • wpmem_login_url() – returns the login page URLas set in the plugin’s settings.
  • wpmem_register_url() – returns the register page URLas set in the plugin’s settings.
  • wpmem_profile_url() – returns the user profile page URLas set in the plugin’s settings.
  • wpmem_pwd_reset_url()
  • wpmem_forgot_username_url()
  • wpmem_user_pages() – returns an array of login, register, and profile page urls.
  • wpmem_current_url() – returns the current page URL.
  • wpmem_current_post_id() – returns the post ID for the current URL.
  • wpmem_is_reg_page() – checks the value of the wpmem_reg_page hidden field to validate what page the registration is occurring on.
  • wpmem_logout_link() – returns the URL used to log a user out.

Forms

  • wpmem_form_field() – creates a form field.
  • wpmem_form_label() – creates a field label.
  • wpmem_fields() – gets the form fields settings array.
  • wpmem_login_form()
  • wpmem_wp_login_form()
  • wpmem_register_form()
  • wpmem_change_password_form()
  • wpmem_reset_password_form()
  • wpmem_forgot_username_form()
  • wpmem_sanitize_class()
  • wpmem_sanitize_array()
  • wpmem_sanitize_field()
  • wpmem_form_nonce()
  • WP_Members_Captcha
  • wpmem_field_display_value()
  • wpmem_checkbox_field_display()
  • wpmem_select_field_display()

Dialogs and Emails

  • wpmem_gettext() – returns a requested string from the get_text function.
  • wpmem_display_message() – displays a requested dialog.
  • wpmem_use_custom_dialog() – uses a custom message dialog.
  • wpmem_add_custom_dialog() – adds a custom message dialog.
  • wpmem_add_custom_email() – adds a custom email message.
  • wpmem_login_status() – displays a user’s login status.
  • wpmem_loginout() – creates a login/logout link.
  • wpmem_mail_from()
  • wpmem_mail_from_name()
  • wpmem_email_to_user()
  • wpmem_notify_admin()
  • wpmem_gettext()

User Functions

  • wpmem_is_user() – returns boolean (true|false) to check if a user is a WP user.
  • wpmem_get_user_id() – returns a user ID from a username or email.
  • wpmem_get_user_obj() – returns a user object from a user ID, username, or email.
  • wpmem_get_user_role() – returns the user’s current role as an array, false if no role.
  • wpmem_user_has_role() – checks if a user has a specific role.
  • wpmem_get_user_meta() – functions exactly like WP’s get_user_meta(), but without the need for $single (always returns a string).
  • wpmem_get_user_meta_checkbox() – returns a user’s saved result for a specified checkbox field.
  • wpmem_get_user_meta_select() – returns a user’s saved result for a specified select (dropdown) field.
  • wpmem_get_user_meta_radio() – returns a user’s saved result for a specified radio field.
  • wpmem_get_user_meta_multi() – returns a user’s saved result for a specified multiple checkbox or multiple select field as a string.
  • wpmem_user_has_meta() – checks if a user has a given meta value.
  • wpmem_is_user_activated() – checks if the current or requested user is activated.
  • wpmem_user_data() – returns an array of the user’s registration data.
  • wpmem_update_user_role() – updates a user’s role.
  • wpmem_user_has_access() – checks if a user can access a restricted post.
  • wpmem_user_is_current() – similar to wpmem_user_has_access(), but specifically checks expiration.
  • wpmem_get_user_expiration() – gets a user’s expiration date for a specified membership.
  • wpmem_set_user_membership() – assigns product access to a user.
  • wpmem_remove_user_product() – removes product access from a user.
  • wpmem_get_user_products() – gets all memberships for a user.
  • wpmem_set_as_logged_in() – sets a user as logged in.
  • wpmem_login() – logs the user in using wp_signon().
  • wpmem_logout() – logs the user out, destroy session.
  • wpmem_create_membership_number() – creates a membership number.
  • wpmem_activate_user() – sets activation flag (for moderated registration).
  • wpmem_deactivate_user() – sets activation flag to 0.
  • wpmem_set_user_status() – sets the WP user_status value according to activated/deactivated.
  • wpmem_get_user_ip() – gets the current user’s IP address.
  • wpmem_export_users()
  • wpmem_get_users_by_meta()
  • wpmem_get_pending_users()
  • wpmem_get_activated_users()
  • wpmem_get_deactivated_users()
  • wpmem_create_username_from_email() – creates a username value from the provded email address.

Memberships

  • wpmem_get_membership_post_list()
  • wpmem_get_post_memberships()
  • wpmem_get_access_message()
  • wpmem_get_memberships()
  • wpmem_get_memberships_ids()
  • wpmem_get_membership_id()
  • wpmem_get_membership_name()
  • wpmem_get_membership_slug()
  • wpmem_get_membership_meta()
  • wpmem_add_membership_to_post()
  • wpmem_add_membership_to_posts()
  • wpmem_create_membership()

Utilities

  • wpmem_get() – utility to check posted variables and query strings.
  • wpmem_securify() – filters the main content variable.
  • wpmem_do_excerpt()
  • wpmem_get_excluded_meta()
  • wpmem_use_ssl() – checks if ssl is being used and returns https:// or http:// accordingly.
  • wpmem_force_ssl() – forces a given URL to use ssl (https://).
  • wpmem_write_log()
  • wpmem_array_insert() – inserts array items at specific point in an array.
  • wpmem_load_dropins() – loads dropin code snippets.
  • wpmem_format_date() – formats a given date.
  • wpmem_do_shortcode() – executes a given shortcode (any shortcode, not just WP-Members) without running the full shortcode regex.
  • wpmem_get_sub_str()
  • wpmem_texturize()
  • wpmem_format_date()
  • wpmem_user_sets_password() – checks if a password field is part of registration.
  • wpmem_maybe_unserialize()
  • wpmem_get_suffix()
  • wpmem_get_hidden_posts()
  • wpmem_update_hidden_posts()
  • wpmem_is_rest()

Extension API Functions

MailChimp Integration

  • wpmem_mc_get_list_member() – retreives subscriber data from the MailChimp API.
  • wpmem_mc_process_user() – subscribe, update, unsubscribe, or delete a user from the list.
  • Getting Started
  • Recommended WordPress® Settings
  • Plugin Settings
    • Options
    • Fields
    • Dialogs
    • Emails
    • New Feature Settings
  • Managing Content
    • Restricting Posts
    • Restricting Pages
    • Show Excerpts
    • Custom Post Types
  • Managing Users
    • Import Users
    • Export Users
    • Edit Users
    • Search Users
  • Login
  • Registration
    • Choosing Fields
    • Create a Registration Page
    • Moderating Registration
    • Using CAPTCHA
    • Removing Registration Options
  • User Profile
  • Memberships
    • Membership Properties
    • Membership Levels
  • Menus
    • Individual Menu Items
    • Logged In Menus
    • Login/Logout Menu Link
  • Customizing Emails
    • Email Address
    • Email Content
    • Email Format
    • Email Shortcodes
    • Email Troubleshooting
  • Customizing Forms
    • Create a Custom Stylesheet
    • Using the WordPress Customizer
    • Login Form HTML
    • Registration Form HTML
    • Widget Login Form HTML
  • Translation and Localization
    • Maintain a custom translation file
    • Filter untranslated strings
    • Multi-language Considerations
  • Shortcodes
    • Pages and Forms
    • Login Status
    • User Fields
    • Memberships
    • Email
    • Other Shortcodes
  • WP-CLI Commands
  • API Functions
  • Filter Hooks
  • Action Hooks
  • FAQs
    • Email troubleshooting
    • Passwords are not being included in Emails
    • The plugin isn’t blocking my content
    • Are files protected?
    • How can I prevent registration spam?
    • How to add a shortcode
    • How to apply login redirects
    • Why can’t users log in?
    • Why does reCAPTCHA v3 fail?
    • Troubleshooting Really Simple Captcha
    • Why do I get a 403 error?
    • How do I use code snippets?
    • My changes aren’t showing up
    • How to hide the “Admin Bar”
    • How to add a forgot password link
    • Password reset doesn’t show any fields
    • Domain not included in the password reset link
    • There was an error processing the form
    • Hidden vs. Restricted
  • Demo Videos
  • How to Request Support
  • Copy Settings for Support
  • Hosting Recommendations

Ready to get started?

Join Today!

© 2025 · butlerblog.com · RocketGeek is built using WordPress, WP-Members, and the Genesis Framework

  • butlerblog.com
  • WP-Members Support Subscription
  • Terms of Service
  • Privacy Policy
  • Refund Policy