芝麻web文件管理V1.00
编辑当前文件:/home/ephorei/www/wp-content/plugins/sureforms/inc/single-form-settings/compliance-settings.php
'sureforms_form', 'posts_per_page' => -1, 'fields' => 'ids', ]; $form_ids = get_posts( $args ); if ( empty( $form_ids ) ) { return; } // For each form post id check if auto_delete_entries is enabled. If enabled then delete the entries that are older than the days_old. foreach ( $form_ids as $form_id ) { $compliance_settings = get_post_meta( $form_id, '_srfm_compliance', true ); $gdpr = false; $do_not_store_entries = false; $is_auto_delete_entries = false; $days_old = 0; if ( is_array( $compliance_settings ) && is_array( $compliance_settings[0] ) && isset( $compliance_settings[0]['gdpr'], $compliance_settings[0]['do_not_store_entries'], $compliance_settings[0]['auto_delete_entries'] ) ) { $gdpr = $compliance_settings[0]['gdpr']; $do_not_store_entries = $compliance_settings[0]['do_not_store_entries']; $is_auto_delete_entries = $compliance_settings[0]['auto_delete_entries']; $days_old = $compliance_settings[0]['auto_delete_days']; } // Only delete entries if gdpr, is_auto_delete_entries are enabled and do_not_store_entries is not enabled. if ( $gdpr && ! $do_not_store_entries && $is_auto_delete_entries ) { self::delete_old_entries( $days_old, $form_id ); } } } /** * Delete all the entries that are older than the days_old. * * @param int $days_old Number of days old. * @param int $form_id Form ID. * @since 0.0.2 * @return void */ public static function delete_old_entries( $days_old, $form_id ) { $entries = Helper::get_entries_from_form_ids( $days_old, [ $form_id ] ); if ( ! is_array( $entries ) || empty( $entries ) ) { return; } foreach ( $entries as $entry ) { $entry_id = isset( $entry['ID'] ) ? Helper::get_integer_value( $entry['ID'] ) : 0; Entries::delete( $entry_id ); } } }