a8cteam51 / safety-net

Scrub options, deactivate denylisted plugins, and delete user data on development sites.
17 stars 1 forks source link

Scrub or pause PMPro cron jobs and automated services #112

Open NickGreen opened 9 months ago

NickGreen commented 9 months ago

image (3)

Let's find in the code where these are paused, and consider either fully dropping the cron jobs and scheduled actions or blocking them in a similar way.

NickGreen commented 9 months ago

Custom tables in the DB:

_pmpro_discount_codes
_pmpro_discount_codes_levels
_pmpro_discount_codes_uses
_pmpro_memberships_categories
_pmpro_memberships_pages
_pmpro_memberships_users
_pmpro_membership_levelmeta
_pmpro_membership_levels
_pmpro_membership_ordermeta
_pmpro_membership_orders

Cron jobs

pmpro_cron_stripe_subscription_updates PMProGateway_stripe::pmpro_cron_stripe_subscription_updates()
pmpro_cron_admin_activity_email pmpro_cron_admin_activity_email()   
pmpro_cron_delete_tmp pmpro_cron_delete_tmp()
pmpro_cron_credit_card_expiring_warnings pmpro_cron_credit_card_expiring_warnings()
pmpro_cron_expire_memberships pmpro_cron_expire_memberships()   Once Hourly
pmpro_cron_expiration_warnings pmpro_cron_expiration_warnings()
NickGreen commented 9 months ago

Also, if we set the pmpro option last_known_url to be something like https://safetynetscrubbedthis.com then it will always return true for pmpro_is_paused()