2Checkout Logo / Button not displaying when trying to pay for membership

I've purchased the membership version 3 many moons ago, and I've been using it without any issues with 2checkout on another WordPress site. Now I just purchased the Job / Expert system which is great, but I hope you guys would mind helping me, but for some reason the 2checkout button / logo doesn't want to show when trying to complete a transaction, it's never happened before :slight_frown: and I can't afford more subscriptions to upgrade at the moment.

The 2checkout account is active and perfectly operational, just the logo / button doesn't want to show itself.

Paypal works fine.

Please help me.


  • wcmanuel

    I've activated the debug on the website:

    Deprecated: Assigning the return value of new by reference is deprecated in /usr/www/users/seekirqguw/wp-content/plugins/membership/membershipincludes/classes/class.communication.php on line 323 Deprecated: Assigning the return value of new by reference is deprecated in /usr/www/users/seekirqguw/wp-content/plugins/membership/membershipincludes/classes/class.communication.php on line 339 Deprecated: Assigning the return value of new by reference is deprecated in /usr/www/users/seekirqguw/wp-content/plugins/membership/membershipincludes/classes/class.ping.php on line 307 Deprecated: Assigning the return value of new by reference is deprecated in /usr/www/users/seekirqguw/wp-content/plugins/membership/membershipincludes/classes/class.ping.php on line 323 Deprecated: Assigning the return value of new by reference is deprecated in /usr/www/users/seekirqguw/wp-content/plugins/membership/membershipincludes/classes/class.ping.php on line 445 Deprecated: Assigning the return value of new by reference is deprecated in /usr/www/users/seekirqguw/wp-content/plugins/membership/membershipincludes/classes/class.ping.php on line 449 Deprecated: Assigning the return value of new by reference is deprecated in /usr/www/users/seekirqguw/wp-content/plugins/membership/membershipincludes/classes/class.ping.php on line 461 Deprecated: Assigning the return value of new by reference is deprecated in /usr/www/users/seekirqguw/wp-content/plugins/membership/membershipincludes/classes/class.ping.php on line 465 Deprecated: Assigning the return value of new by reference is deprecated in /usr/www/users/seekirqguw/wp-content/plugins/membership/membershipincludes/classes/class.ping.php on line 483 Deprecated: Assigning the return value of new by reference is deprecated in /usr/www/users/seekirqguw/wp-content/plugins/membership/membershipincludes/classes/class.ping.php on line 487 Deprecated: Assigning the return value of new by reference is deprecated in /usr/www/users/seekirqguw/wp-content/plugins/membership/membershipincludes/classes/class.ping.php on line 492 Deprecated: Assigning the return value of new by reference is deprecated in /usr/www/users/seekirqguw/wp-content/plugins/membership/membershipincludes/classes/class.ping.php on line 496 Deprecated: Assigning the return value of new by reference is deprecated in /usr/www/users/seekirqguw/wp-content/plugins/membership/membershipincludes/classes/class.ping.php on line 510 Deprecated: Assigning the return value of new by reference is deprecated in /usr/www/users/seekirqguw/wp-content/plugins/membership/membershipincludes/classes/class.ping.php on line 514 Deprecated: Assigning the return value of new by reference is deprecated in /usr/www/users/seekirqguw/wp-content/plugins/membership/membershipincludes/addons/integrated.wproles.php on line 12 Deprecated: Assigning the return value of new by reference is deprecated in /usr/www/users/seekirqguw/wp-content/plugins/membership/membershipincludes/addons/integrated.wproles.php on line 46 Deprecated: Assigning the return value of new by reference is deprecated in /usr/www/users/seekirqguw/wp-content/plugins/membership/membershipincludes/addons/integrated.wproles.php on line 87 Deprecated: Assigning the return value of new by reference is deprecated in /usr/www/users/seekirqguw/wp-content/plugins/membership/membershipincludes/addons/integrated.wproles.php on line 88 Deprecated: Assigning the return value of new by reference is deprecated in /usr/www/users/seekirqguw/wp-content/plugins/membership/membershipincludes/addons/integrated.wproles.php on line 102 Deprecated: Assigning the return value of new by reference is deprecated in /usr/www/users/seekirqguw/wp-content/plugins/membership/membershipincludes/addons/integrated.wproles.php on line 103 Deprecated: Assigning the return value of new by reference is deprecated in /usr/www/users/seekirqguw/wp-content/plugins/membership/membershipincludes/addons/integrated.wproles.php on line 127 Deprecated: Assigning the return value of new by reference is deprecated in /usr/www/users/seekirqguw/wp-content/plugins/membership/membershipincludes/addons/integrated.wproles.php on line 128 Deprecated: Assigning the return value of new by reference is deprecated in /usr/www/users/seekirqguw/wp-content/plugins/membership/membershipincludes/addons/integrated.wproles.php on line 142 Strict Standards: Redefining already defined constructor for class M_Membershiprepair in /usr/www/users/seekirqguw/wp-content/plugins/membership/membershipincludes/addons/repairmembership.php on line 15 Strict Standards: Declaration of freesubscriptions::mytransactions() should be compatible with M_Gateway::mytransactions($type = 'past') in /usr/www/users/seekirqguw/wp-content/plugins/membership/membershipincludes/gateways/gateway.freesubscriptions.php on line 228

  • Michelle Shull

    Hey there, wc! Hope you're well today.

    I checked your site, I see you have paypal active, should the 2Checkout logo/checkout button be showing here as well? I don't see it referenced in the page source, so I wanted to make sure it was still there. : )

    The debug messages you posted here are actually nothing to worry about, they're PHP notices. Deprecated typically means that the tool/program/plugin will still work, just that there are more modern ways of handling that task. I'll leave a feedback flag for the dev on these.

    As to your other issue, have you tried testing the button with a default WP theme, just to rule out a conflict?


  • Michelle Shull

    Hey there, wc!

    I took a look at your site, and nothing is standing out to me.

    The reason I suspect it may be a theme issue is because it's a display issue. Theme problems are more common than you think, and they usually boil down to a being caused by a scripting conflict. (At least most of the theme conflicts I've seen have been b/c of script issues.)

    The good news - aside from having to resave your main menu, if you've done all your modifications properly on your theme, switching to a default theme won't undo all your hard work. On some installs, you may have to also adjust your widgets, but JetPack comes with a tool that allows you to save a widget snapshot.

    A theme conflict doesn't mean you have to replace your theme, necessarily, only that we may need to add a line or two of code to change how it handles scripts.

    Thanks, wc!

  • aristath

    Hello again @wcmanuel, I hope you're well today!

    You have version of the Membership plugin installed, could you please update to and test if this resolves your issue?
    There have lots of bugfixes and improvements in the Membership plugin since the version you are currently using...
    This is the actual changelog for all versions since

    == ==
    * Fixing Authorize.Net to capture and settle transactions properly.

    == ==
    * Fixed issue where protection is not working for new subscribers (protecting everything).
    * Fixed issue where menus are not appearing when they should be for subscribers.

    == ==
    * Fixed issue with Authorize.Net gateway charging an "Authorize Only" transaction for serial subscriptions.

    == ==
    * Added explicit option to apply rules to front page: Membership > Options > Configuration > 'Apply rules to site home/front page'.
    * By default Membership will not apply rules to your site front page unless this option is set.
    * Fixed issue where large amounts of categories returned limited posts (sometimes zero posts) when using category rules.

    == ==
    * Fixed issue where Menu rules were improperly saved causing menus to disappear or unwantedly blocking members.
    * Upgrades Posts, Pages, Menu and Category rules from previous structure ( and earlier) to newer structure. (Backing up before upgrade recommended.)
    * Category rule upgrades should resolves some issues experienced with categories since version

    == ==
    Critical Updates
    * Fixed database issue with membership newsfeed.
    * Fixed database warnings on plugin activation.
    * Fixed issue with positive page rules removing special pages like 'Account' and 'Register'.
    * Fixed issue with negative post and category rules blocking unprotected content.
    * Fixed issue with default value for cascading page rules not working until re-saved.

    == ==
    * Fixed critical bug when using Categories as negative rules.

    == ==
    * Fixed issue on negative rule breaking site access when used.
    * Fixed front page now show for all users/visitors/subscribers (use shortcode to block content if desired).
    * Fixed issue with menu caused by WP 4.0 upgrade and filters use (setup menu using Appearance->Menus, menu item access can be set using access level rules).

    == 3.5.2 ==
    * New: Dripped content settings for Page rules.
    * New: Dripped content settings for Post rules.
    * New: Dripped content settings for Category rules.
    * New: Dripped content settings for Menu rules.
    * Fixed: Issue with menu's disappearing when using menu rules.
    * Fixed: Membership Text/Subscription widgets not showing for administrators.

    == ==
    * Fixed: Critical issue preventing stacked 'finite' levels in PayPal Express gateway.

    == ==
    * Fixed: Issue where upgrade purchase redirects to subscription form.
    * Fixed: Issue with 2Checkout and cancellation of recurring subscriptions.
    * Fixed: Issue where some columns were not aligning in 'All Members' view.
    * Changed: Simple 'finite' and 'indefinite' payments are now treated as one-off PayPal payments.
    * Fixed: PopUp registration showed unfriendly error message when user existed.
    * Changed: Removed specific button styles in favour of 'button button-primary' classes. (Example hook for old buttons can be found at the bottom of the primary plugin file)
    * Updates: Some updates to Authorize.net gateway.
    * New: Advanced option, "Run Communications", to manually run the communication functions without waiting for cron.
    * Changed: Communications now processes more members per execution.
    * New: Explicit option to allow child parent to inherit the access rule of their parent. Can be changed in Options->Configuration.
    * Fixed: Issue with using [subscriptionform] shortcode not getting processed.

    == ==
    * Added: Denmark (DK) added to PayPal solo gateway.
    * Updated: Removed assigning return values by reference.
    * Fixed: Fixed issue where users were not upgraded after successful PayPal payments.
    * Fixed: Fixed a bug where the incorrect date was calculated for Membership renewals.
    * Fixed: Bug fix for popup registration.
    * Fixed: Issue where users did not properly downgrade.
    * Fixed: Redirect bug.
    * Fixed: Fixed issue where users were not assigned the "stranger" level.
    * Fixed: Bug with Authorize.net and finite only subscriptions.
    * Fixed: PayPal Express now treats subscriptions with multiple stacked "finite" levels as set recurring payments (only if price and duration of each level match).
    E.g. Four finite levels set to '30 days' with price of '10.00' will create a recurring PayPal subscription that will charge users 10.00 every 30 days, with 4 payments total.
    * Note: When adding "finite" levels before "indefinite" or "serial", PayPal will accept the first two "finite" levels as "Trial Period" and "Trial Period 2" (on PayPal's side). PayPal API will not allow more than 2 finite levels before another level type.
    * Added: New warnings when creating subscriptions.
    * Added: Warning when using 2CheckOut and attempting to create a trial period.
    * Update: Subscription builder UI updated to alert users of invalid level type combinations.
    * Fixed: Bug with RegEx and URL Groups not working properly. Now checks for magic quotes. (user contributed fix, thanks!)
    * Fixed: Posts form protected categories will no longer show up on home page, in searches or in archives.

    == ==
    * New: 'Communications' now has explicit options for 'Immediately on signup' and 'Day subscription expires.'
    * Change: Communication table now has descriptive time periods.
    ---- E.g. 1 Day(s) before a subscription expired
    ---- E.g. 3 Day(s) after a subscription is paid/activated.
    * Fixed: 0 day time periods will now change to sign up or expiry message depending on the option selected.
    * Fixed: Redirect 'Welcome' page for non-registered users and users without a subscription.
    * Fixed: Coupon now adds trial occurrences to total occurrences - solves "Trial Occurrences must be less than total occurrences." bug.
    * Fixed: 2CO forms now strip tags from subscription descriptions in input boxes. HTML was causing some unexpected behaviour.
    * Fixed: Forced access level only applied with new user registration (or 3rd party scripts). Does not apply to users using the "Signup" links.
    * Fixed: 2CO redirects to "Registration completed page"/"Welcome" if it exists else redirects to home.
    * Notice: Potential conflict with Gantry framework when using Gantry widgets on Membership special pages. Flagged as known bug to be addressed in future release.
    * Fixed: New behaviour for BuddyPress Extended Profiles. Extended Profile Fields are now visible and editable on the 'Accounts Page'.
    * New: CSS classes added to each xprofile field for more styling options.
    * Changed: Account form no longer hidden with 'edit' toggle on Accounts Page. Account form only hidden when using [accountform] shortcode.
    * Fixed: Creating pings now better supports arrays in query strings. E.g. using merge_vars[] with MailChimp pings.

    == ==
    * Added: New option for default subscriptions. Explicitly assign default subscription to new users - for creating dripped access levels. Dev note: Implemented via Factory class.
    * Fixed: Expiry date now assigned at user creation (where option is enabled in options). Note, user has to be created using standard WordPress function, wp_create_user(). Will not work for direct SQL entries.

    == ==
    * Fixed: Including publicform.css and button.css when subscription button shortcode is used.
    * Fixed: References to 'global $member' where object may not exist. Membership_Plugin::currrent_member() now sets 'global $member'.
    * Fixed: Blocking of $_GET['file'] when media protection is not 'hybrid' causing conflict with other plugins.
    * Fixed: Mixed column bug on Membership listing.
    * Fixed: Restored all Membership table functionality to reflect Membership 3.4 behaviour.
    * Change: ?file= parameter replaced with ?ms_file= to avoid potential conflicts.

    == ==
    * Fixed: 'All Members' page no longer displays empty levels and subscriptions.
    * Fixed: Repair tables will now clean up empty subscription and level assignment (e.g. where id's are 0).
    * Fixed: Deleting subscriptions and levels already assigned to users no longer creates empty entries.
    * Fixed: Shortcode bug preventing admin from seeing content. New behaviour, administrator will see all shortcode content. To test restricted content use "View site as:"
    * Fixed: Associated role are now 'sticky'. Where roles are not explicitly defined they will revert to site default role.
    * Updates: Updated Member model, Level model and removed legacy code where redundant.
    * Fixed: Communications were using levels expire date instead of the subscription expire date
    * Added: Russian Ruble to currency options and PayPal solo
    * Fixed: in the "all members" screen some times the subscription/level columns weren’t showing any data

    == ==
    * Fixed: when using PayPal Single Payments the member's existing subscription is not being dropped after upgrading
    * Fixed: stranger access level some times isn't being determined correctly
    * Fixed: subscriptions are not being dropped after member cancels their subscription with PayPal
    * Fixed: on subscription screen the member's subscription expiration date is always the current date
    * Added: IPN setup instructions on PayPal gateways settings screens
    * Added: ability to add/move/drop access levels. NOTE: this feature will only be available when there are no subscriptions in the system

    == 3.5.1 ==
    * Fixed: pings don't send when using "Default subscription for registered users" setting
    * Fixed: default membership is not truly added as a subscription http://wp.mu/94f
    * Fixed: date format in settings not being used on subscriptions page
    * Fixed: streamlined PayPal checkout process (will no longer request shipping address or notes)
    * Fixed: PHP warning in free subscription gateway
    * Fixed: when using PayPal Single Payments the member's existing subscription is not being dropped after upgrading

    == ==
    * Fixed: super admins and admins not able to view all content especially within access level shortcodes
    * Fixed: “view site as” not working
    * Fixed: if using admin gateway (which could be due to a 100% coupon) and member clicks unsubscribe their subscription is instantly dropped instead of being flagged to expire at the subscription end period. NOTE: if admin drops a member’s subscription from within wp-admin this will still instantly drop the member’s subscription.

    == ==
    * Fixed: BuddyPress bug where first name and last name weren't saved correctly
    * Fixed: CSS styling on renew form when using [renewform] shortcode
    * Fixed: bug with category rules hiding some member's menus
    * Fixed: call to undefined method Membership_Render_Page_Subscription_Renew::get_subscriptions() on renew form
    * Fixed: BuddyPress compatability issues
    * Fixed: bug with membership blocking Classifieds plugin virtual pages

    == ==
    - Broken table issue is fixed
    - Bug on assigning subscription for paid user is fixed.

    == ==
    * Fixed: menus that use wp_page_menu() wouldn't display properly

    == ==
    * Fixed: rules in inactive access levels were still being applied

    == ==
    * Additional fixes for category rules

    == ==
    * Fixed menu bugs the popped up in

    == ==
    * Fixed: category rules would apply to custom post types (e.g. menu items, etc) causing those elements to not show up
    * Fixed: authorize.net errors when using a dripped content setup http://wp.mu/92g
    * Fixed: remove old subscription when updating http://wp.mu/92h
    * Fixed: membership menu would some times not show up in wp-admin

    == ==
    * Fixed bug with Chinese characters in form fields not saving/rendering properly http://wp.mu/925

    == 3.5 ==
    * Fixed network/super admin permissions
    * Fixed bugs with global cart
    * Fixed admin menu protection rules
    * Fixed BuddyPress private messages protection rule
    * Fixed issue with showing posts from protected categories
    * Fixed popup complete message links rendering issue
    * Fixed warning message which appear for subscriptions without access levels
    * Fixed members pagination issue when filter becomes reset after going to the next page
    * Fixed coupons start date issue
    * Fixed coupons timezones issue
    * Fixed multiple levels compatibility issue
    * Fixed infinite transition issue for indefinite subscriptions when period set improperly
    * Fixed &USD; rendering issue
    * Fixed issue which allows deactivated users to have access to a site
    * Fixed admin bar issue which appear when global tables are used
    * Fixed account page submission issue.
    * Fixed login widget redirect issue
    * Fixed PayPal Standard Payment gateway transactions date issue
    * Fixed PayPal subscription suspended issue due to max fails limit settings
    * Fixed category protection issue
    * Fixed internal issue with actions collision
    * Fixed network wide protection issue when global installation is used
    * Fixed database table verification and repairing processes
    * Fixed rule counts settings issue
    * Fixed [renewform] shortcode styling issue
    * Fixed protection issue, when protection is disabled
    * Fixed leaving ping issue for expired subscriptions
    * Fixed Terms Of Service plugin compatibility
    * Fixed deleted ping warnings
    * Fixed warning which appears after coupon deletion from admin dashboard
    * Fixed free subscription gateway doubling buttons issue
    * Fixed members pagination issue
    * Fixed issue with not loaded coupon forms
    * Fixed communication issue when all subscription is selected
    * Fixed user display name and level name issues for ping data
    * Fixed protection issue for BuddyPress group creation rule
    * Fixed BuddyPress account editing issue
    * Fixed reverting roles issue for expired subscription
    * Fixed Paypal gateway issue with post transaction not being verified and therefore not activating the subscription paid
    * Added ability to use array variables when setting up ping data
    * Added response column to ping history screen - useful for debugging
    * Implemented new Authorize.net gateway which changes Authorize ARB and AIM gateways
    * Implemented membership access level meta box for posts and pages editing form
    * Implemented functionality which hides inactive members from BuddyPress members list
    * Implemented ability to upgrade subscription for admin gateway
    * Implemented redirect back to a secure page when an user logins on protected page
    * Implemented ability to search members by ID, login, email, url, nice name and display name
    * Implemented ability to edit BuddyPress xprofile fields visibility settings
    * Implemented ability to send HTML content in communication messages
    * Implemented HTML editor for communication message at communication edit page
    * Implemented ability to send test communication message to myself
    * Implemented ability to use user display name, first and last name in a communication message
    * Implemented ability to use first and last name in a ping
    * Implemented ability to enter first and last name during registration
    * Implemented BuddyPress friendship protection rule
    * Improved compatibility with WP Better Email plugin
    * Improved rendering gateway information at the members list table
    * Improved ping argument processing
    * Improved 100% coupon gateway setup
    * Improved BuddyPress registration form compatibility
    * Improved Fancybox styles
    * Improved popup registration form styles to look better on mobile devices
    * Reworked purchase free subscription process
    * Reworked default subscription setup for users without subscriptions
    * Removed ability to deactivate user on registration
    * Removed ability to move member level (this is the same as moving to the same subscription, but a new level)

    == ==
    * Fixed issue with DB repair tool and subscriptions ordering column

    == 3.4.6 ==
    * Fixed BuddyPress pages protection issue
    * Fixed upgrade and initial installation issues
    * Fixed communication emails sending issue
    * Fixed communication message subscription plan selection
    * Fixed unexpected URL exclusion which leads to unexpected issues
    * Fixed issue with not loaded custom templates for membership pages
    * Fixed bug with wrongly added memberhsip pages to a query
    * Fixed ability to access account page by unlogged users
    * Fixed issue with left user information in the membership relationships table after user has been deleted
    * Fixed issue with popup registration form when email address was not determined
    * Fixed issue with not required invite code at BuddyPress registration page
    * Fixed issue with invite codes which appears after each BuddyPress fields
    * Fixed issue with not redirected page after 100% discount coupon was applied
    * Fixed issue with empty page appeared after redirection to protected page
    * Fixed issue with coupon used count incrementation when 100% discount coupon is used
    * Fixed issue with broken subscription URLs at registration form when ?id= permalink is used
    * Implemented ability to test rules in an URL group
    * Implemented ability to sort subscription plans at front end
    * Implemented deletion of the "user registration" subscription after first regular subscription is selected
    * Implemented ability to grant user capability to view all content pages
    * Reworked protection rules
    * Reworked BuddyPress protection rules

    == 3.4.5 ==
    * Fixed URL Groups match issues
    * Fixed issue with not removed invite codes when an option "Remove Code once used" is set to yes
    * Fixed issue with broken links to levels and plans at membership dashboard (network wide)
    * Fixed warnings and notices in level and subscription text widgets
    * Fixed warnings and notices in login widget
    * Fixed rendering issue with login widget and made it rendering as widget
    * Fixed bug with infinite loop which appears if subscription period is set inappropriate
    * Fixed issue with invalid redirect after enter a coupon code
    * Implemented ability to add a title and "lost password" link to the login widget

    == ==
    * Fix for the Pop Up registration form + invite codes

    As you can see, there are a lot of improvements there...
    You should ALWAYS keep your plugins, themes and WordPress core up to date.

    Let me know if that works for you!


  • wcmanuel

    Hi Ari,

    I understand the concept of upgrading your components but my subscription expired a while back for the membership plugin.

    I don't understand the concept of updating a plugin that should work as it was working on my other site. I mean if the 2checkout button is not appearing on the normal template how can the update fix everything when my previous purchase of the plugin is and was a working plugin now buggy?

    I just bought your job ssystem I dont have funds to repurchase something that should have a working payment button?

  • Michelle Shull

    Hey there, wc! Happy Sunday!

    Would you mind sending me some info via contact form so I can check a few more things via FTP?


    Subject: "Attn: Michelle Shull"
    -WordPress admin username
    -WordPress admin password
    -login url
    -FTP credentials (host/username/password)
    -link back to this thread for reference
    -any other relevant urls

    Select "I have a different question" for your topic - this and the subject line ensure that it gets assigned to me :slight_smile:


    Thanks for doing the theme conflict test! We don't have to worry about your theme now, that means the list of suspects is getting shorter. :slight_smile:

Thank NAME, for their help.

Let NAME know exactly why they deserved these points.

Gift a custom amount of points.