• Resolved pakempf

    (@pakempf)


    Hi there,

    I’m encountering a fatal error with the Paid Memberships Pro plugin and would appreciate your assistance in resolving it.

    Error Details:

    Fatal error: Uncaught TypeError: call_user_func_array(): Argument #1 ($callback) must be a valid callback, class PMProGateway_paypalexpress does not have a method "pmpro_checkout_after_form" in /Applications/MAMP/htdocs/wp-includes/class-wp-hook.php:324 Stack trace: #0 /Applications/MAMP/htdocs/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters('', Array) #1 /Applications/MAMP/htdocs/wp-includes/plugin.php(517): WP_Hook->do_action(Array) #2 /Applications/MAMP/htdocs/wp-content/plugins/paid-memberships-pro/pages/checkout.php(628): do_action('pmpro_checkout_…') #3 /Applications/MAMP/htdocs/wp-content/plugins/paid-memberships-pro/includes/page-templates.php(100): include('/Applications/M…') #4 /Applications/MAMP/htdocs/wp-content/plugins/paid-memberships-pro/includes/init.php(85): pmpro_loadTemplate('checkout', 'local', false) #5 /Applications/MAMP/htdocs/wp-includes/shortcodes.php(433): pmpro_pages_shortcode(Array, '', 'pmpro_checkout') #6 [internal function]: do_shortcode_tag(Array) #7 /Applications/MAMP/htdocs/wp-includes/shortcodes.php(273): preg_replace_callback('/\[(\[?)(pmpro_…', 'do_shortcode_ta…', '[pmpro_checkout…') #8 /Applications/MAMP/htdocs/wp-includes/class-wp-hook.php(324): do_shortcode('[pmpro_checkout…') #9 /Applications/MAMP/htdocs/wp-includes/plugin.php(205): WP_Hook->apply_filters('[pmpro_checkout…', Array) #10 /Applications/MAMP/htdocs/wp-includes/post-template.php(256): apply_filters('the_content', '[pmpro_checkout…') #11 /Applications/MAMP/htdocs/wp-content/themes/base-wp/inc/render/structure/page.php(46): the_content() #12 /Applications/MAMP/htdocs/wp-includes/class-wp-hook.php(324): igthemes_page_content('') #13 /Applications/MAMP/htdocs/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters(NULL, Array) #14 /Applications/MAMP/htdocs/wp-includes/plugin.php(517): WP_Hook->do_action(Array) #15 /Applications/MAMP/htdocs/wp-content/themes/base-wp/template-parts/content-page.php(17): do_action('igthemes_single…') #16 /Applications/MAMP/htdocs/wp-includes/template.php(812): require('/Applications/M…') #17 /Applications/MAMP/htdocs/wp-includes/template.php(745): load_template('/Applications/M…', false, Array) #18 /Applications/MAMP/htdocs/wp-includes/general-template.php(206): locate_template(Array, true, false, Array) #19 /Applications/MAMP/htdocs/wp-content/themes/base-wp/page.php(23): get_template_part('template-parts/…', 'page') #20 /Applications/MAMP/htdocs/wp-includes/template-loader.php(106): include('/Applications/M…') #21 /Applications/MAMP/htdocs/wp-blog-header.php(19): require_once('/Applications/M…') #22 /Applications/MAMP/htdocs/index.php(17): require('/Applications/M…') #23 {main} thrown in /Applications/MAMP/htdocs/wp-includes/class-wp-hook.php on line 324

    Description:

    It seems that the PMProGateway_paypalexpress class does not have a method named pmpro_checkout_after_form. This is causing the call_user_func_array() function to fail when it tries to call this method.

    Steps to Reproduce:

    1. Install and activate the Paid Memberships Pro plugin.
    2. Attempt to complete the checkout process using PayPal Express.
    3. The error appears, preventing the checkout from completing.

    Environment:

    • WordPress Version: 6.5.2
    • MAMP Version: 6
    • PHP Version: 8.2.0

    Paid Memberships Pro Extensions:

    • Paid Memberships Pro (Version 3.0.4)
    • Paid Memberships Pro – Add Member From Admin (Version 0.4) (not activated)
    • Paid Memberships Pro – Addon Packages (Version 0.7.8)
    • Paid Memberships Pro – Advanced Levels Page Add On (Version 1.1)
    • Paid Memberships Pro – Auto-Renewal Checkbox (Version 0.3.2)
    • Paid Memberships Pro – Custom Level Cost Text Add On (Version 0.3.2)
    • Paid Memberships Pro – Developer’s Toolkit Add On (Version 0.8.1)
    • Paid Memberships Pro – Email Templates Add On (.org) (Version 0.8.1) (installed but deprecated)
    • Paid Memberships Pro – Extra Expiration Warning Emails Add On (Version 1.0)
    • Paid Memberships Pro – Pay by Check Add On (Version 0.7.8)
    • Paid Memberships Pro – Reports Dashboard Add On (Version 0.3)
    • Paid Memberships Pro – Signup Shortcode Add On (Version 0.3.3)
    • Paid Memberships Pro – Subscription Delays Add On (Version 0.5.6)
    • PMPro Customizations (Version 0.1)

    Temporary Solution Attempted:

    I attempted to resolve the issue by looking for a method named pmpro_checkout_after_form in the PMProGateway_paypalexpress class but couldn’t find it. I believe this method might be missing or there might be a typo in the callback.

    Could you please provide guidance on how to resolve this issue? Is there a patch or update available that includes the missing method, or is there a recommended workaround?

    Thank you for your assistance!

    Best regards,

Viewing 9 replies - 1 through 9 (of 9 total)
  • Plugin Support Jarryd Long

    (@jarryd-long)

    Hi there, thank you for reaching out to Paid Memberships Pro and providing such detailed feedback on the issue.

    I’ve tested this on a local environment and have not been able to replicate this – I’m also not aware of any other users experiencing this so we’re going to need to dig a bit more into this with you.

    1. Please navigate to Memberships > Settings > Pages and ensure that all of the core PMPro pages (especially the checkout page in this case) are set and have a unique page with the relevant pmpro_ shortcode set on them.
    2. Do you have any custom templates overriding the checkout page?
    3. Please send us any custom code running in the PMPro Customizations plugin so that we can rule out the possibility of any custom code.

    Kind Regards,
    Jarryd
    Support Manager at Paid Memberships Pro

    Thread Starter pakempf

    (@pakempf)

    1. All pages are set to a unique page. Checkout page has the [pmpro_checkout] shortcode, only.
    2. I don’t believe I have any custom templates overriding the checkout page, where could I check that ?
    3. Here’s the custom code currently running:
    <?php
    /*
    Plugin Name: PMPro Customizations
    Plugin URI: https://www.paidmembershipspro.com/wp/pmpro-customizations/
    Description: Customizations for my Paid Memberships Pro Setup
    Version: .1
    Author: Paid Memberships Pro
    Author URI: https://www.paidmembershipspro.com
    */
    
    //Now start placing your customization code below this line
    function pmpro_disable_auto_translation( $retval, $item ) {
    // disable automatic translations for Paid Memberships Pro
    if ( 'plugin' === $item->type && 'paid-memberships-pro' === $item->slug ) {
    return false;
    }
    return $retval;
    }
    add_filter( 'auto_update_translation', 'pmpro_disable_auto_translation', 10, 2 );
    
    /*
    Set levels as "all access levels" so members of these levels will be able to view all Addon Packages.
    Requires Paid Memberships Pro and the pmpro-addon-packages plugin.
    */
    function my_pmproap_all_access_levels($levels, $user_id, $post_id)
    {
    //I'm just adding the level, but I could do some calculation based on the user and post id to programatically give access to content
    $levels = array(1,2);
    return $levels;
    }
    add_filter("pmproap_all_access_levels", "my_pmproap_all_access_levels", 10, 3);
    Plugin Support Jarryd Long

    (@jarryd-long)

    Thank you for your feedback. All of the above appears to be in order. Unfortunately this is site-specific as it’s not something we’ve had any reports on nor can I replicate this error.

    Please edit the file wp-content/plugins/paid-memberships-pro/pages/checkout.php and scroll down to approximately like 628 – is an action called pmpro_checkout_after_form there and shows as follows?

    <?php do_action('pmpro_checkout_after_form'); ?>

    Thread Starter pakempf

    (@pakempf)

    Yep, line 628 shows as follow :

    <?php do_action('pmpro_checkout_after_form'); ?>

    Plugin Support Jarryd Long

    (@jarryd-long)

    Thank you for your feedback. I’m afraid I can’t replicate this behaviour and with it being on a local environment we wouldn’t be able to access the site from our side.

    Would you be able to send full Site Health Information for the site so that maybe something can stand out from there?

    Please follow the steps below to retrieve your Site Health Info in the WordPress admin and reply back to us when the details have been added:

    1. Navigate to Tools > Site Health in the WordPress admin.
    2. Click on the “Info” tab.
    3. Click the button to “Copy site info to clipboard”.

    The entire output of your Site Health is now copied to your clipboard. You can then paste it into a reply here.

    Kind Regards,
    Jarryd
    Support Manager at Paid Memberships Pro

    Thread Starter pakempf

    (@pakempf)

    Thanks for your answer, here’s the site health:

    ` wp-core
    
    version: 6.5.3
    site_language: fr_FR
    user_language: fr_FR
    timezone: +01:00
    permalink: /blog/%year%/%monthnum%/%day%/%postname%/
    https_status: true
    multisite: true
    user_registration: false
    blog_public: 1
    default_comment_status: open
    environment_type: production
    site_id: 1
    site_count: 2
    network_count: 1
    user_count: 1409
    dotorg_communication: true wp-active-theme
    
    name: WP Base Child (base-wp-child)
    version: 0.1.0
    author: Ermantis
    author_website: https://example.com/about/
    parent_theme: Base WP (base-wp)
    theme_features: core-block-patterns, widgets-block-editor, menus, automatic-feed-links, title-tag, post-thumbnails, html5, custom-background, custom-logo, customize-selective-refresh-widgets, custom-header, infinite-scroll, jetpack-responsive-videos, woocommerce, widgets
    theme_path: /srv/data/web/vhosts/default/htdocs/wp-content/themes/base-wp-child
    auto_update: Désactivé wp-parent-theme
    
    name: Base WP (base-wp)
    version: 2.19
    author: iografica
    author_website: https://www.iograficathemes.com/
    theme_path: /srv/data/web/vhosts/default/htdocs/wp-content/themes/base-wp
    auto_update: Désactivé wp-themes-inactive (1)
    
    Twenty Twenty-Four: version: 1.1, author: L’équipe WordPress, Mises à jour auto désactivées wp-plugins-active (23)
    
    Classic Editor: version: 1.6.3, author: WordPress Contributors, Mises à jour auto activées
    Disable XML-RPC-API: version: 2.1.5, author: Neatma, Mises à jour auto activées
    Featured Post Creative: version: 1.5, author: WP OnlineSupport, Essential Plugin, Mises à jour auto activées
    Flamingo: version: 2.5, author: Takayuki Miyoshi, Mises à jour auto désactivées
    Ghost: version: 1.4.0, author: Ghost Foundation (latest version: 1.5.0), Mises à jour auto désactivées
    Multisite Enhancements: version: 1.6.1, author: Frank Bültge, Mises à jour auto désactivées
    Paid Memberships Pro: version: 3.0.1, author: Paid Memberships Pro (latest version: 3.0.4), Mises à jour auto désactivées
    Paid Memberships Pro - Add Member From Admin: version: .4, author: Stranger Studios, Mises à jour auto désactivées
    Paid Memberships Pro - Addon Packages: version: .7.8, author: Stranger Studios, Mises à jour auto désactivées
    Paid Memberships Pro - Advanced Levels Page Shortcode Add On: version: .2.4, author: Stranger Studios, Mises à jour auto désactivées
    Paid Memberships Pro - Auto-Renewal Checkbox: version: 0.3.0, author: Paid Memberships Pro, Mises à jour auto désactivées
    Paid Memberships Pro - Custom Level Cost Text Add On: version: .3.2, author: Stranger Studios, Mises à jour auto désactivées
    Paid Memberships Pro - Developer's Toolkit Add On: version: 0.7, author: Paid Memberships Pro, Mises à jour auto désactivées
    Paid Memberships Pro - Extra Expiration Warning Emails Add On: version: .4, author: Stranger Studios, Mises à jour auto désactivées
    Paid Memberships Pro - Pay by Check Add On: version: .7.8, author: Stranger Studios, Mises à jour auto désactivées
    Paid Memberships Pro - Reports Dashboard Add On: version: .3, author: Stranger Studios, Mises à jour auto désactivées
    Paid Memberships Pro - Signup Shortcode Add On: version: 0.3, author: Paid Memberships Pro, Mises à jour auto désactivées
    Paid Memberships Pro - Subscription Delays Add On: version: 0.5.6, author: Paid Memberships Pro, Mises à jour auto désactivées
    PMPro Customizations: version: .1, author: Paid Memberships Pro, Mises à jour auto désactivées
    Really Simple SSL: version: 8.0.0, author: Really Simple Plugins (latest version: 8.1.3), Mises à jour auto désactivées
    UpdraftPlus - Backup/Restore: version: 1.24.2, author: UpdraftPlus.Com, DavidAnderson (latest version: 1.24.3), Mises à jour auto désactivées
    Widget Options: version: 4.0.5.1, author: Widget Options Team (latest version: 4.0.6), Mises à jour auto désactivées
    WPForms Lite: version: 1.8.7.2, author: WPForms (latest version: 1.8.8.3), Mises à jour auto désactivées wp-plugins-inactive (24)
    
    Advanced Editor Tools: version: 5.9.2, author: Automattic, Mises à jour auto désactivées
    Akismet Anti-spam: Spam Protection: version: 5.3.2, author: Automattic - Anti-spam Team, Mises à jour auto activées
    Auto Featured Image (Auto Post Thumbnail): version: 4.0.0, author: Creative Motion <a href="mailto:[email protected]">[email protected]</a>, Mises à jour auto activées
    Contact Form 7: version: 5.9.3, author: Takayuki Miyoshi (latest version: 5.9.5), Mises à jour auto désactivées
    Export Users to CSV: version: 1.3.2, author: Boopathi Rajan, Mises à jour auto désactivées
    Getwid: version: 2.0.7, author: MotoPress (latest version: 2.0.8), Mises à jour auto désactivées
    Hide Admin Bar From Non-Admins: version: 1.0.1, author: Stranger Studios, Mises à jour auto activées
    Hide featured image on all single page/post: version: 1.0, author: TylerTork, Mises à jour auto désactivées
    HTTP Headers: version: 1.19.1, author: Dimitar Ivanov, Mises à jour auto désactivées
    If Widget - Visibility control for Widgets: version: 0.5, author: Layered, Mises à jour auto désactivées
    iQ Block Country: version: 1.2.21, author: Pascal, Mises à jour auto désactivées
    Matomo Analytics - Ethical Stats. Powerful Insights.: version: 5.0.5, author: Matomo (latest version: 5.0.6), Mises à jour auto désactivées
    MultilingualPress: version: 2.11.3, author: Inpsyde GmbH, Mises à jour auto désactivées
    Paid Memberships Pro - Email Templates Add On (.org): version: 0.8.1, author: Paid Memberships Pro, Mises à jour auto désactivées
    Paid Memberships Pro - WooCommerce Add On: version: 1.9, author: Paid Memberships Pro, Mises à jour auto désactivées
    Popup Maker: version: 1.18.5, author: Popup Maker (latest version: 1.19.0), Mises à jour auto désactivées
    Simple Share Buttons Adder: version: 8.4.12, author: Simple Share Buttons (latest version: 8.5.1), Mises à jour auto désactivées
    Simple Social Buttons: version: 5.1.3, author: WPBrigade, Mises à jour auto désactivées
    SiteOrigin Widgets Bundle: version: 1.58.12, author: SiteOrigin (latest version: 1.61.1), Mises à jour auto désactivées
    Subresource Integrity (SRI) Manager: author: (undefined), version: 0.4.0, Mises à jour auto désactivées
    Sucuri Security - Auditing, Malware Scanner and Hardening: version: 1.8.43, author: Sucuri Inc. (latest version: 1.8.44), Mises à jour auto désactivées
    Theme My Login: version: 7.1.7, author: Theme My Login, Mises à jour auto désactivées
    WDContactFormBuilder: version: 1.0.72, author: WebDorado, Mises à jour auto désactivées
    WooCommerce: version: 8.7.0, author: Automattic (latest version: 8.9.1), Mises à jour auto désactivées wp-media
    
    image_editor: WP_Image_Editor_Imagick
    imagick_module_version: 1687
    imagemagick_version: ImageMagick 6.9.7-4 Q16 x86_64 20170114 https://www.imagemagick.org
    imagick_version: 3.7.0
    file_uploads: 1
    post_max_size: 128M
    upload_max_filesize: 128M
    max_effective_size: 128 Mo
    max_file_uploads: 20
    imagick_limits:
    imagick::RESOURCETYPE_AREA: 122 Mo
    imagick::RESOURCETYPE_DISK: 1073741824
    imagick::RESOURCETYPE_FILE: 768
    imagick::RESOURCETYPE_MAP: 512 Mo
    imagick::RESOURCETYPE_MEMORY: 256 Mo
    imagick::RESOURCETYPE_THREAD: 1
    imagick::RESOURCETYPE_TIME: 1.844674407371E+19
    imagemagick_file_formats: 3FR, AAI, AI, ART, ARW, AVI, AVS, BGR, BGRA, BGRO, BIE, BMP, BMP2, BMP3, BRF, CAL, CALS, CANVAS, CAPTION, CIN, CIP, CLIP, CMYK, CMYKA, CR2, CRW, CUR, CUT, DATA, DCM, DCR, DCX, DDS, DFONT, DJVU, DNG, DOT, DPX, DXT1, DXT5, EPDF, EPI, EPS, EPS2, EPS3, EPSF, EPSI, EPT, EPT2, EPT3, ERF, EXR, FAX, FILE, FITS, FRACTAL, FTP, FTS, G3, G4, GIF, GIF87, GRADIENT, GRAY, GROUP4, GV, H, HALD, HDR, HISTOGRAM, HRZ, HTM, HTML, HTTP, HTTPS, ICB, ICO, ICON, IIQ, INFO, INLINE, IPL, ISOBRL, ISOBRL6, J2C, J2K, JBG, JBIG, JNG, JNX, JP2, JPC, JPE, JPEG, JPG, JPM, JPS, JPT, JSON, K25, KDC, LABEL, M2V, M4V, MAC, MAGICK, MAP, MASK, MAT, MATTE, MEF, MIFF, MKV, MNG, MONO, MOV, MP4, MPC, MPEG, MPG, MRW, MSL, MSVG, MTV, MVG, NEF, NRW, NULL, ORF, OTB, OTF, PAL, PALM, PAM, PANGO, PATTERN, PBM, PCD, PCDS, PCL, PCT, PCX, PDB, PDF, PDFA, PEF, PES, PFA, PFB, PFM, PGM, PICON, PICT, PIX, PJPEG, PLASMA, PNG, PNG00, PNG24, PNG32, PNG48, PNG64, PNG8, PNM, PPM, PREVIEW, PS, PS2, PS3, PSB, PSD, PTIF, PWP, RADIAL-GRADIENT, RAF, RAS, RAW, RGB, RGBA, RGBO, RGF, RLA, RLE, RMF, RW2, SCR, SCT, SFW, SGI, SHTML, SIX, SIXEL, SPARSE-COLOR, SR2, SRF, STEGANO, SUN, SVG, SVGZ, TEXT, TGA, THUMBNAIL, TIFF, TIFF64, TILE, TIM, TTC, TTF, TXT, UBRL, UBRL6, UIL, UYVY, VDA, VICAR, VID, VIFF, VIPS, VST, WBMP, WMF, WMV, WMZ, WPG, X, X3F, XBM, XC, XCF, XPM, XPS, XV, XWD, YCbCr, YCbCrA, YUV
    gd_version: 2.2.4
    gd_formats: GIF, JPEG, PNG, WebP, BMP, XPM
    ghostscript_version: 9.26 wp-server
    
    server_architecture: Linux 5.16.12-paas x86_64
    httpd_software: Apache
    php_version: 8.1.16 64bit
    php_sapi: fpm-fcgi
    max_input_variables: 5000
    time_limit: 180
    memory_limit: 256M
    max_input_time: -1
    upload_max_filesize: 128M
    php_post_max_size: 128M
    curl_version: 7.52.1 OpenSSL/1.0.2u
    suhosin: false
    imagick_availability: true
    pretty_permalinks: true
    htaccess_extra_rules: true
    current: 2024-05-24T08:26:58+00:00
    utc-time: Friday, 24-May-24 08:26:58 UTC
    server-time: 2024-05-24T09:26:56+01:00 wp-database
    
    extension: mysqli
    server_version: 5.5.61-38.13-log
    client_version: mysqlnd 8.1.16
    max_allowed_packet: 67108864
    max_connections: 64 wp-constants
    
    WP_HOME: undefined
    WP_SITEURL: undefined
    WP_CONTENT_DIR: /srv/data/web/vhosts/default/htdocs/wp-content
    WP_PLUGIN_DIR: /srv/data/web/vhosts/default/htdocs/wp-content/plugins
    WP_MEMORY_LIMIT: 64M
    WP_MAX_MEMORY_LIMIT: 256M
    WP_DEBUG: true
    WP_DEBUG_DISPLAY: false
    WP_DEBUG_LOG: true
    SCRIPT_DEBUG: false
    WP_CACHE: false
    CONCATENATE_SCRIPTS: undefined
    COMPRESS_SCRIPTS: undefined
    COMPRESS_CSS: undefined
    WP_ENVIRONMENT_TYPE: Indéfini
    WP_DEVELOPMENT_MODE: undefined
    DB_CHARSET: utf8
    DB_COLLATE: undefined wp-filesystem
    
    wordpress: writable
    wp-content: writable
    uploads: writable
    plugins: writable
    themes: writable wpforms
    
    version: 1.8.7.2
    lite: 3 novembre 2022 à 15 h 03 min
    upload_dir: Accessible en écriture
    total_forms: 2
    total_submissions: 42 pmpro
    
    pmpro-cron-jobs: pmpro_cron_expire_memberships (2024-05-24 08:54:11) |
    pmpro_cron_expiration_warnings (2024-05-24 08:56:25) |
    pmpro_cron_admin_activity_email (2024-05-24 09:30:00) |
    pmpro_cron_delete_tmp (2024-05-24 09:30:00) |
    pmpro_cron_credit_card_expiring_warnings (2024-06-20 00:51:23) |
    pmpro_license_check_key (2024-06-20 00:51:23)
    pmpro-gateway: PayPal Express [paypalexpress]
    pmpro-gateway-env: Environnement de production [live]
    pmpro-orders: 1360 orders
    pmpro-discount-codes: 2 discount codes
    pmpro-sessions:
    session_status: Actif
    pmpro-membership-levels: {
    "1": {
    "id": "1",
    "name": "Abonnement 3 mois",
    "description": "Cet abonnement vous offre un acc\u00e8s illimit\u00e9 \u00e0 tous nos articles pendant une p\u00e9riode de 3 mois, ainsi que l'acc\u00e8s au t\u00e9l\u00e9chargement des num\u00e9ros au format PDF.",
    "confirmation": "Si vous avez r\u00e9gl\u00e9 par virement bancaire ou par ch\u00e8que, votre abonnement sera activ\u00e9 d\u00e8s r\u00e9ception du paiement.",
    "initial_payment": 20,
    "billing_amount": 0,
    "cycle_number": "0",
    "cycle_period": "",
    "billing_limit": "0",
    "trial_amount": 0,
    "trial_limit": "0",
    "allow_signups": "1",
    "expiration_number": "3",
    "expiration_period": "Month",
    "formatted_price": "20\u20ac",
    "formatted_expiration": "Ladh\u00e9sion expire apr\u00e8s 3 Mois.",
    "meta": {
    "confirmation_in_email": [
    "1"
    ]
    }
    },
    "2": {
    "id": "2",
    "name": "Abonnement 1 an",
    "description": "Cet abonnement vous offre un acc\u00e8s illimit\u00e9 \u00e0 tous nos articles pendant une p\u00e9riode de 1 an, ainsi que l'acc\u00e8s au t\u00e9l\u00e9chargement des num\u00e9ros au format PDF.",
    "confirmation": "Si vous avez r\u00e9gl\u00e9 par virement bancaire ou par ch\u00e8que, votre abonnement sera activ\u00e9 d\u00e8s r\u00e9ception du paiement.",
    "initial_payment": 75,
    "billing_amount": 0,
    "cycle_number": "0",
    "cycle_period": "",
    "billing_limit": "0",
    "trial_amount": 0,
    "trial_limit": "0",
    "allow_signups": "1",
    "expiration_number": "1",
    "expiration_period": "Year",
    "formatted_price": "75\u20ac",
    "formatted_expiration": "Ladh\u00e9sion expire apr\u00e8s 1 Ann\u00e9e.",
    "meta": {
    "confirmation_in_email": [
    "1"
    ]
    }
    },
    "3": {
    "id": "3",
    "name": "Compte Gratuit",
    "description": "Le <strong>Compte Gratuit <\/strong>vous permet d'acheter les articles de la domain \u00e0 l'unit\u00e9. Si vous souhaitez acc\u00e9der \u00e0 tous les articles ainsi qu'aux num\u00e9ros de La domain t\u00e9l\u00e9chargeable au format PDF, vous pouvez souscrire \u00e0 un abonnement <a href="\"https:\/\/www.domain.com\/s-abonner-la-domain\/\"">en cliquant ici<\/a>.",
    "confirmation": "Votre compte La domain est bien cr\u00e9\u00e9. Vous pouvez d\u00e9sormais vous abonner, ou acheter nos num\u00e9ros \u00e0 l'unit\u00e9.",
    "initial_payment": 0,
    "billing_amount": 0,
    "cycle_number": "0",
    "cycle_period": "",
    "billing_limit": "0",
    "trial_amount": 0,
    "trial_limit": "0",
    "allow_signups": "1",
    "expiration_number": "0",
    "expiration_period": "",
    "formatted_price": "La cr\u00e9ation du compte est gratuite.",
    "formatted_expiration": "",
    "meta": {
    "confirmation_in_email": [
    "0"
    ]
    }
    },
    "4": {
    "id": "4",
    "name": "Abonnement Organisation",
    "description": "Abonnement pour 5 personnes.",
    "confirmation": "Bonjour,\r\n\r\nVotre abonnement organisation a bien \u00e9t\u00e9 valid\u00e9 !\r\n\r\nVeuillez nous transmettre par retour d'email les 5 adresses emails des personnes qui souhaitent acc\u00e9der \u00e0 la publication.\r\n\r\nEn vous remerciant de l'int\u00e9r\u00eat que vous portez \u00e0 notre publication,\r\n\r\nL'\u00e9quipe La domain",
    "initial_payment": 350,
    "billing_amount": 0,
    "cycle_number": "0",
    "cycle_period": "",
    "billing_limit": "0",
    "trial_amount": 0,
    "trial_limit": "0",
    "allow_signups": "0",
    "expiration_number": "1",
    "expiration_period": "Year",
    "formatted_price": "<strong>350.00€<\/strong> maintenant.",
    "formatted_expiration": "Ladh\u00e9sion expire apr\u00e8s 1 Ann\u00e9e.",
    "meta": {
    "confirmation_in_email": [
    "0"
    ]
    }
    }
    }
    pmpro-custom-templates: No template overrides
    pmpro-getfile-usage: PMPRO_GETFILE_ENABLED is not set
    pmpro-htaccess-cache-usage: Désactivé
    pmpro-pages:
    account: https://www.domain.com/mon-compte/
    billing: https://www.domain.com/facturation/
    cancel: https://www.domain.com/annulation/
    checkout: https://www.domain.com/controle/
    confirmation: https://www.domain.com/confirmation/
    invoice: https://www.domain.com/factures/
    levels: https://www.domain.com/s-abonner-la-domain/
    login: Not Set
    member_profile_edit: https://www.domain.com/mon-compte/votre-profil/
    pmpro-library-conflicts: No library conflicts detected.
    pmpro-outdated-templates: No outdated templates detected.
    pmpro-current-site-url: https://www.domain.com
    pmpro-recorded-site-url: https://www.domain.com
    pmpro-pause-mode: Désactivé</strong></a></strong><strong><a href="\"https:\/\/www.domain.com\/s-abonner-la-domain\/\""><strong> `
    • This reply was modified 9 months, 2 weeks ago by pakempf.
    Plugin Support Jarryd Long

    (@jarryd-long)

    Thank you for sending this through. Please consider updating Paid Memberships Pro to Version 3.0.4+ and let me know if the issue persists?

    Kind Regards,
    Jarryd
    Support Manager at Paid Memberships Pro

    Thread Starter pakempf

    (@pakempf)

    Hello Jarryd,
    Sorry, there was a mistake, here’s the actual site health (I sent an incorrect one)

    ` wp-core
    
    version: 6.5.3
    site_language: fr_FR
    user_language: fr_FR
    timezone: +01:00
    permalink: /blog/%year%/%monthnum%/%day%/%postname%/
    https_status: false
    multisite: false
    user_registration: 0
    blog_public: 1
    default_comment_status: open
    environment_type: production
    user_count: -1
    dotorg_communication: true wp-paths-sizes
    
    wordpress_path: /Applications/MAMP/htdocs
    wordpress_size: 289,70 Mo (303769084 bytes)
    uploads_path: /Applications/MAMP/htdocs/wp-content/uploads
    uploads_size: 1,22 Go (1314861740 bytes)
    themes_path: /Applications/MAMP/htdocs/wp-content/themes
    themes_size: 5,53 Mo (5798952 bytes)
    plugins_path: /Applications/MAMP/htdocs/wp-content/plugins
    plugins_size: 256,34 Mo (268788596 bytes)
    database_size: 281,81 Mo (295499280 bytes)
    total_size: 2,04 Go (2188717652 bytes) wp-active-theme
    
    name: WP Base Child (base-wp-child)
    version: 0.1.0
    author: Me
    author_website: https://example.com/about/
    parent_theme: Base WP (base-wp)
    theme_features: core-block-patterns, widgets-block-editor, menus, automatic-feed-links, title-tag, post-thumbnails, html5, custom-background, custom-logo, customize-selective-refresh-widgets, custom-header, infinite-scroll, jetpack-responsive-videos, woocommerce, widgets
    theme_path: /Applications/MAMP/htdocs/wp-content/themes/base-wp-child
    auto_update: Désactivé wp-parent-theme
    
    name: Base WP (base-wp)
    version: 2.19
    author: iografica
    author_website: https://www.iograficathemes.com/
    theme_path: /Applications/MAMP/htdocs/wp-content/themes/base-wp
    auto_update: Désactivé wp-themes-inactive (1)
    
    Twenty Twenty-Four: version: 1.1, author: L’équipe WordPress, Mises à jour auto désactivées wp-plugins-active (14)
    
    Featured Post Creative: version: 1.5, author: WP OnlineSupport, Essential Plugin, Mises à jour auto désactivées
    Paid Memberships Pro: version: 3.0.4, author: Paid Memberships Pro, Mises à jour auto désactivées
    Paid Memberships Pro - Addon Packages: version: .7.8, author: Stranger Studios, Mises à jour auto désactivées
    Paid Memberships Pro - Advanced Levels Page Add On: version: 1.1, author: Paid Memberships Pro, Mises à jour auto désactivées
    Paid Memberships Pro - Auto-Renewal Checkbox: version: 0.3.2, author: Paid Memberships Pro, Mises à jour auto désactivées
    Paid Memberships Pro - Custom Level Cost Text Add On: version: .3.2, author: Stranger Studios, Mises à jour auto désactivées
    Paid Memberships Pro - Developer's Toolkit Add On: version: 0.8.1, author: Paid Memberships Pro, Mises à jour auto désactivées
    Paid Memberships Pro - Extra Expiration Warning Emails Add On: version: 1.0, author: Paid Memberships Pro, Mises à jour auto désactivées
    Paid Memberships Pro - Pay by Check Add On: version: .7.8, author: Stranger Studios, Mises à jour auto désactivées
    Paid Memberships Pro - Reports Dashboard Add On: version: .3, author: Stranger Studios, Mises à jour auto désactivées
    Paid Memberships Pro - Signup Shortcode Add On: version: 0.3.3, author: Paid Memberships Pro, Mises à jour auto désactivées
    Paid Memberships Pro - Subscription Delays Add On: version: 0.5.6, author: Paid Memberships Pro, Mises à jour auto désactivées
    PMPro Customizations: version: .1, author: Paid Memberships Pro, Mises à jour auto désactivées
    UpdraftPlus - Backup/Restore: version: 1.24.2, author: UpdraftPlus.Com, DavidAnderson (latest version: 1.24.3), Mises à jour auto désactivées wp-plugins-inactive (32)
    
    Advanced Editor Tools: version: 5.9.2, author: Automattic, Mises à jour auto désactivées
    Akismet Anti-spam: Spam Protection: version: 5.3.2, author: Automattic - Anti-spam Team, Mises à jour auto désactivées
    Auto Featured Image (Auto Post Thumbnail): version: 3.9.18, author: Creative Motion [email protected] (latest version: 4.0.0), Mises à jour auto désactivées
    Classic Editor: version: 1.6.3, author: WordPress Contributors, Mises à jour auto désactivées
    Contact Form 7: version: 5.9.3, author: Takayuki Miyoshi (latest version: 5.9.5), Mises à jour auto désactivées
    Disable XML-RPC-API: version: 2.1.5, author: Neatma, Mises à jour auto désactivées
    Export Users to CSV: version: 1.3.2, author: Boopathi Rajan, Mises à jour auto désactivées
    Flamingo: version: 2.5, author: Takayuki Miyoshi, Mises à jour auto désactivées
    Hide Admin Bar From Non-Admins: version: 1.0.1, author: Stranger Studios, Mises à jour auto désactivées
    Hide featured image on all single page/post: version: 1.0, author: TylerTork, Mises à jour auto désactivées
    HTTP Headers: version: 1.19.1, author: Dimitar Ivanov, Mises à jour auto désactivées
    If Widget - Visibility control for Widgets: version: 0.5, author: Layered, Mises à jour auto désactivées
    iQ Block Country: version: 1.2.21, author: Pascal, Mises à jour auto désactivées
    Matomo Analytics - Ethical Stats. Powerful Insights.: version: 5.0.5, author: Matomo (latest version: 5.0.6), Mises à jour auto désactivées
    MemberPress Pro: version: 1.11.28, author: Caseproof, LLC, Mises à jour auto désactivées
    MultilingualPress: version: 2.11.3, author: Inpsyde GmbH, Mises à jour auto désactivées
    Multisite Enhancements: version: 1.6.1, author: Frank Bültge, Mises à jour auto désactivées
    Paid Memberships Pro - Add Member From Admin: version: .4, author: Stranger Studios, Mises à jour auto désactivées
    Paid Memberships Pro - Email Templates Add On (.org): version: 0.8.1, author: Paid Memberships Pro, Mises à jour auto désactivées
    Paid Memberships Pro - WooCommerce Add On: version: 1.9, author: Paid Memberships Pro (latest version: 1.9.1), Mises à jour auto désactivées
    Paid Member Subscriptions: version: 2.11.7, author: Cozmoslabs (latest version: 2.12.1), Mises à jour auto désactivées
    Popup Maker: version: 1.18.5, author: Popup Maker (latest version: 1.19.0), Mises à jour auto désactivées
    Really Simple SSL: version: 8.0.0, author: Really Simple Plugins (latest version: 8.1.3), Mises à jour auto désactivées
    Simple Share Buttons Adder: version: 8.4.12, author: Simple Share Buttons (latest version: 8.5.1), Mises à jour auto désactivées
    Simple Social Buttons: version: 5.1.3, author: WPBrigade, Mises à jour auto désactivées
    SiteOrigin Widgets Bundle: version: 1.58.12, author: SiteOrigin (latest version: 1.61.1), Mises à jour auto désactivées
    Subresource Integrity (SRI) Manager: author: (undefined), version: 0.4.0, Mises à jour auto désactivées
    Sucuri Security - Auditing, Malware Scanner and Hardening: version: 1.8.43, author: Sucuri Inc. (latest version: 1.8.44), Mises à jour auto désactivées
    Theme My Login: version: 7.1.7, author: Theme My Login, Mises à jour auto désactivées
    WDContactFormBuilder: version: 1.0.72, author: WebDorado, Mises à jour auto désactivées
    WooCommerce: version: 8.7.0, author: Automattic (latest version: 8.9.1), Mises à jour auto désactivées
    WPForms Lite: version: 1.8.7.2, author: WPForms (latest version: 1.8.8.3), Mises à jour auto désactivées wp-media
    
    image_editor: WP_Image_Editor_GD
    imagick_module_version: Non disponible
    imagemagick_version: Non disponible
    imagick_version: Non disponible
    file_uploads: 1
    post_max_size: 8M
    upload_max_filesize: 32M
    max_effective_size: 8 Mo
    max_file_uploads: 20
    gd_version: bundled (2.1.0 compatible)
    gd_formats: GIF, JPEG, PNG, WebP, BMP
    ghostscript_version: not available wp-server
    
    server_architecture: Darwin 23.5.0 arm64
    httpd_software: Apache/2.4.54 (Unix) OpenSSL/1.0.2u PHP/8.2.0 mod_wsgi/3.5 Python/2.7.18 mod_fastcgi/mod_fastcgi-SNAP-0910052141 mod_perl/2.0.11 Perl/v5.30.1
    php_version: 8.2.0 64bit
    php_sapi: apache2handler
    max_input_variables: 1000
    time_limit: 30
    memory_limit: 256M
    max_input_time: 60
    upload_max_filesize: 32M
    php_post_max_size: 8M
    curl_version: 7.68.0 OpenSSL/1.0.2u
    suhosin: false
    imagick_availability: false
    pretty_permalinks: true
    htaccess_extra_rules: true
    current: 2024-06-04T09:37:46+00:00
    utc-time: Tuesday, 04-Jun-24 09:37:46 UTC
    server-time: 2024-06-04T10:37:44+01:00 wp-database
    
    extension: mysqli
    server_version: 5.7.39
    client_version: mysqlnd 8.2.0
    max_allowed_packet: 4194304
    max_connections: 151 wp-constants
    
    WP_HOME: undefined
    WP_SITEURL: undefined
    WP_CONTENT_DIR: /Applications/MAMP/htdocs/wp-content
    WP_PLUGIN_DIR: /Applications/MAMP/htdocs/wp-content/plugins
    WP_MEMORY_LIMIT: 40M
    WP_MAX_MEMORY_LIMIT: 256M
    WP_DEBUG: true
    WP_DEBUG_DISPLAY: true
    WP_DEBUG_LOG: false
    SCRIPT_DEBUG: false
    WP_CACHE: false
    CONCATENATE_SCRIPTS: undefined
    COMPRESS_SCRIPTS: undefined
    COMPRESS_CSS: undefined
    WP_ENVIRONMENT_TYPE: Indéfini
    WP_DEVELOPMENT_MODE: undefined
    DB_CHARSET: utf8
    DB_COLLATE: undefined wp-filesystem
    
    wordpress: writable
    wp-content: writable
    uploads: writable
    plugins: writable
    themes: writable pmpro
    
    pmpro-cron-jobs: pmpro_cron_expire_memberships (2024-06-04 09:54:11) |
    pmpro_cron_expiration_warnings (2024-06-04 09:56:23) |
    pmpro_cron_admin_activity_email (2024-06-05 09:30:00) |
    pmpro_cron_delete_tmp (2024-06-05 09:30:00) |
    pmpro_cron_credit_card_expiring_warnings (2024-06-20 00:51:23) |
    pmpro_license_check_key (2024-06-20 00:51:23)
    pmpro-gateway: PayPal Express [paypalexpress]
    pmpro-gateway-env: Environnement de production [live]
    pmpro-orders: 1348 orders
    pmpro-discount-codes: 2 discount codes
    pmpro-sessions:
    session_status: Actif
    pmpro-membership-levels: {
    "1": {
    "id": "1",
    "name": "Abonnement 3 mois",
    "description": "Cet abonnement vous offre un acc\u00e8s illimit\u00e9 \u00e0 tous nos articles pendant une p\u00e9riode de 3 mois, ainsi que l'acc\u00e8s au t\u00e9l\u00e9chargement des num\u00e9ros au format PDF.",
    "confirmation": "Si vous avez r\u00e9gl\u00e9 par virement bancaire ou par ch\u00e8que, votre abonnement sera activ\u00e9 d\u00e8s r\u00e9ception du paiement.",
    "initial_payment": 0,
    "billing_amount": 20,
    "cycle_number": "3",
    "cycle_period": "Month",
    "billing_limit": "0",
    "trial_amount": 0,
    "trial_limit": "0",
    "allow_signups": "1",
    "expiration_number": "0",
    "expiration_period": "0",
    "formatted_price": "20\u20ac",
    "formatted_expiration": "",
    "meta": {
    "confirmation_in_email": [
    "1"
    ]
    }
    },
    "2": {
    "id": "2",
    "name": "Abonnement 1 an",
    "description": "Cet abonnement vous offre un acc\u00e8s illimit\u00e9 \u00e0 tous nos articles pendant une p\u00e9riode de 1 an, ainsi que l'acc\u00e8s au t\u00e9l\u00e9chargement des num\u00e9ros au format PDF.",
    "confirmation": "Si vous avez r\u00e9gl\u00e9 par virement bancaire ou par ch\u00e8que, votre abonnement sera activ\u00e9 d\u00e8s r\u00e9ception du paiement.",
    "initial_payment": 0,
    "billing_amount": 75,
    "cycle_number": "1",
    "cycle_period": "Year",
    "billing_limit": "0",
    "trial_amount": 0,
    "trial_limit": "0",
    "allow_signups": "1",
    "expiration_number": "0",
    "expiration_period": "0",
    "formatted_price": "75\u20ac",
    "formatted_expiration": "",
    "meta": {
    "confirmation_in_email": [
    "1"
    ]
    }
    },
    "3": {
    "id": "3",
    "name": "Abonnement 1 mois",
    "description": "Cet abonnement vous offre un acc\u00e8s illimit\u00e9 \u00e0 tous nos articles pendant une p\u00e9riode de 1 mois, ainsi que l'acc\u00e8s au t\u00e9l\u00e9chargement des num\u00e9ros au format PDF.\r\n\r\nVous disposez d'une p\u00e9riode d'essai de 2 jours, apr\u00e8s laquelle votre paiement sera d\u00e9bit\u00e9 et votre abonnement mensuel commencera.",
    "confirmation": "Votre commande a bien \u00e9t\u00e9 enregistr\u00e9e !\r\n\r\nSi vous avez r\u00e9gl\u00e9 par virement bancaire ou par ch\u00e8que, votre abonnement sera activ\u00e9 d\u00e8s r\u00e9ception du paiement.",
    "initial_payment": 0,
    "billing_amount": 10,
    "cycle_number": "1",
    "cycle_period": "Month",
    "billing_limit": "0",
    "trial_amount": 0,
    "trial_limit": "0",
    "allow_signups": "1",
    "expiration_number": "0",
    "expiration_period": "0",
    "formatted_price": "10\u20ac",
    "formatted_expiration": "",
    "meta": {
    "confirmation_in_email": [
    "0"
    ]
    }
    },
    "4": {
    "id": "4",
    "name": "Abonnement Organisation",
    "description": "Abonnement pour 5 personnes.",
    "confirmation": "Bonjour,\r\n\r\nVotre abonnement organisation a bien \u00e9t\u00e9 valid\u00e9 !\r\n\r\nVeuillez nous transmettre par retour d'email les 5 adresses emails des personnes qui souhaitent acc\u00e9der \u00e0 la publication.\r\n\r\nEn vous remerciant de l'int\u00e9r\u00eat que vous portez \u00e0 notre publication,\r\n\r\nL'\u00e9quipe La Vigie",
    "initial_payment": 350,
    "billing_amount": 0,
    "cycle_number": "0",
    "cycle_period": "",
    "billing_limit": "0",
    "trial_amount": 0,
    "trial_limit": "0",
    "allow_signups": "0",
    "expiration_number": "1",
    "expiration_period": "Year",
    "formatted_price": "350.00€<\/strong> maintenant.",
    "formatted_expiration": "Ladh\u00e9sion expire apr\u00e8s 1 Ann\u00e9e.",
    "meta": {
    "confirmation_in_email": [
    "0"
    ]
    }
    }
    }
    pmpro-level-groups: {
    "1": {
    "id": "1",
    "name": "Main Group",
    "allow_multiple_selections": "0",
    "displayorder": "1",
    "level_ids": [
    "4",
    "1",
    "2",
    "3"
    ]
    }
    }
    pmpro-custom-templates:
    pmpro-getfile-usage: PMPRO_GETFILE_ENABLED is not set
    pmpro-htaccess-cache-usage: Désactivé
    pmpro-pages:
    account: https://localhost:8888/mon-compte/
    billing: https://localhost:8888/facturation/
    cancel: https://localhost:8888/annulation/
    checkout: https://localhost:8888/controle/
    confirmation: https://localhost:8888/confirmation/
    invoice: https://localhost:8888/factures/
    levels: https://localhost:8888/s-abonner-la-vigie/
    login: Not Set
    member_profile_edit: https://localhost:8888/mon-compte/votre-profil/
    pmpro-library-conflicts: No library conflicts detected.
    pmpro-current-site-url: https://localhost:8888
    pmpro-recorded-site-url: https://localhost:8888
    pmpro-pause-mode: Désactivé

    An interesting detail I’ve noticed :

    The error displays only when I’m clicking the Advanced Levels Page Shortcode Add On button. When clicking on the [pmpro_levels], no error appears. Here’s my advanced checkout code:

    [pmpro_advanced_levels levels="3,2,1" layout="compare_table" compare="Renouvellement,1 mois,1 an,3mois;Co?t mensuel,10€,6.25€,8.3;€Accès illimité à tous les numéros,1,1,1;Accès aux archives PDF,1,1,1;Paiement par Chèque/Virement,0,1,1;Paiement par PayPal/CB,1,1,1;Période d'essai,2 jours,1 mois, 7 jours" ]

    • This reply was modified 9 months, 1 week ago by pakempf. Reason: Additionnal details of when the error happens
    Plugin Support Jarryd Long

    (@jarryd-long)

    Thank you for your feedback. The Advanced Levels Page Add On (https://www.paidmembershipspro.com/add-ons/pmpro-advanced-levels-shortcode/) is a commercial Add On and any issues related to this cannot be supported on these forums according to www.remarpro.com guidelines.

    Please reach out to us directly on https://www.paidmembershipspro.com/contact/ for further assistance.

    Kind Regards,
    Jarryd
    Support Manager at Paid Memberships Pro

Viewing 9 replies - 1 through 9 (of 9 total)
  • The topic ‘Fatal Error: Missing Method in PMProGateway_paypalex’ is closed to new replies.