appointments + & google maps


When i was updating the google maps plugin, the update crashed my site and I was getting a fatal error. Now the appointments + plugin is not working and I get this message:

The google maps plugin gave me this issue:

AgmMapModel' is missing from the plugin and causing the issue.

Now I deleted the google maps plugin to try to fix the problem. I am afraid to delete the appointments + plugin because I do not want to lose all of my pending appointments.

If i activate appoitment + i get the following issues:

Warning: require_once(/home/elemen21/public_html/wp-content/plugins/appointments/includes/widgets.php) [function.require-once]: failed to open stream: No such file or directory in /home/elemen21/public_html/wp-content/plugins/appointments_orig/appointments.php on line 102

Fatal error: require_once() [function.require]: Failed opening required '/home/elemen21/public_html/wp-content/plugins/appointments/includes/widgets.php' (include_path='.:disappointed:usr/lib/php:disappointed:usr/local/lib/php') in /home/elemen21/public_html/wp-content/plugins/appointments_orig/appointments.php on line 102

Please help,



  • Jack Kitterhing
    • Code Norris

    Hi there Aaron (@elementsglass)

    I hope you are well today and thanks for your question.

    This sounds like your missing some required files within Appointments, download appointments+ from here and unzip.

    Then using FTP, Move the widgets.php /appointments/includes/widgets.php into your current install of appointments+ and do the same for app_location which is in appointments/includes/addons/ilb

    Thank you!

    Kind Regards

  • catalyst
    • Design Lord, Child of Thor

    I got the same issue but in a slightly different order:
    it was all well with Appointments and GoogleMaps until today's GoogleMaps update. So I doubt I'm missing files or there's a serious flaw here.

    What I did:
    - All was well running Appointments v1.4 and GoogleMaps 2.7.
    - Noticed today an update to GoogleMaps 2.7.1 and applied it.

    Result from the error log:
    PHP Fatal error: Class 'AgmMapModel' not found in /wp-content/plugins/appointments/includes/addons/lib/app_locations.php on line 152, referer: /wp-admin/widgets.php

    Referring to the earlier mentioned idea of missing files, both are present in the Appointments folder in their respective places.

  • Jack Kitterhing
    • Code Norris

    Hi there @catalyst

    I hope you are well today and thanks for your question,

    Sorry to hear you've been having issues, A lot has changed in the plugins since this original issue was opened.

    Does it work if you deactivate Google Maps? Which Appointments+ version are you using?

    Is this a single site or multisite?

    Thank you!

    Kind Regards

  • catalyst
    • Design Lord, Child of Thor

    I posted here due to the similarity of this thread and it not having been marked as "resolved" yet. (I'm not really sure when to open a new thread and when to continue an existing one)

    - Appointments v1.4 & GoogleMaps v2.7 were fine both individual and together
    - multisite setup but these 2 plugins are only activated per blog and on 1 blog only

    After the upgrade of GoogleMaps from v2.7 to v2.7.1:
    - Appointments dies (white screen of death for affected blog) (see previous post)
    - disabling (moving entire folder) Appointments solves the error of course
    - as Appointments wasn't updated, it continues to work of course if no GoogleMaps 2.7.1 activated
    - GoogleMaps v2.7.1 alone is also fine

    The problem only occurred after the GoogleMaps v2.7.1 upgrade and when that specific GoogleMaps version is activated.

  • catalyst
    • Design Lord, Child of Thor

    I solved this issue.

    WPMUDEV's GoogleMaps plugin must be *activated* on the same blog that runs Appointments.

    Common error:
    GoogleMaps installed but not activated.
    (I think I read somewhere in a doc before that it's required but it fails on plugin side as described below).

    Appointments bug (or at least missing feature):
    In file \includes\addons\app-locations-locations_on_google_maps.php the function "show_nags" checks for GoogleMaps to be loaded and it should trigger a warning but somehow this isn't working on the plugin (re-)activation level when it was previously configured to use GoogleMaps which meanwhile is not activated anymore.
    Instead it dies with file \includes\addons\lib\app_locations.php calling GoogleMaps.
    I would suggest to include the nagging into the plugin activation phase as well so reactivating plugins that require other plugins won't kill the blog without user-readable explanation (preferably refuse to (re-)activate with a notice would be best).

    What happened in my case (to solve my particular mystery):
    In the past I activated Appointments and GoogleMaps on the same blog. I also use Buddypress together with GoogleMaps. I then switched BuddyPress to another blog ID and activated GoogleMaps there.
    At some stage I forgot Appointments requires GoogleMaps for some extra features so I disabled GoogleMaps on the first blog. No problem so far as I didn't touch Appointments (where I likely would have seen the nagging of the missing GoogleMaps.
    Then I upgraded Appointments which includes a re-activation... which killed the blog as it couldn't find GoogleMaps (which I had earlier disabled for that blog).

    And now to answer the last remaining questions:
    WP_debug says: Fatal error: Class 'AgmMapModel' not found in /wp-content/plugins/appointments/includes/addons/lib/app_locations.php on line 152
    That's identical to the standard log file. Note that the error is on a white screen of death. This error kills WP.

  • catalyst
    • Design Lord, Child of Thor

    Just to clarify and emphasize.. GoogleMaps is only required for some features which are enabled from within Appointments' setup page. It's not a default requirement.
    Appointments correctly nags when something is missing during that setup. The problem above only happens under the circumstances described.

  • Jack Kitterhing
    • Code Norris

    Hi there @catalyst

    I hope you are well today and thanks for the additional information and fantastic break down of the exact issue and resolution.

    I've just sent you some points :slight_smile: I'll also flag the lead developer here just so he's aware of this and can take a look.

    Thank you!

    Kind Regards

Thank NAME, for their help.

Let NAME know exactly why they deserved these points.

Gift a custom amount of points.