PluginProbe
The Innovative Form Builder – IvyForms / 1.5
The Innovative Form Builder – IvyForms v1.5
1.5.1 1.5 1.4.1 1.4 trunk 0.1.2 0.2 0.2.1 0.3 0.3.1 0.4 0.5 0.6 0.6.1 0.6.1-backup 0.6.1.1 0.7 0.8 0.8.1 0.8.2 0.9 0.9.1 1.0 1.1 1.1.1 All 27 releases
← All changes | backend/src/Services/InstallActions/DeleteDatabaseHook.php +21 -1 1.1 → 1.5 View file →
@@ -13,8 +13,9 @@
13 13 use IvyForms\Services\InstallActions\DB\Field\FieldsTable;
14 14 use IvyForms\Services\InstallActions\DB\Form\FormsTable;
15 15 use IvyForms\Services\InstallActions\DB\Notification\NotificationsTable;
16 16 use IvyForms\Services\InstallActions\DB\FieldOptions\FieldOptionsTable;
17 +use IvyForms\Services\InstallActions\DB\Payment\PaymentsTable;
17 18
18 19 /**
19 20 * Class DeleteDatabaseHook
20 21 *
@@ -29,8 +30,9 @@
29 30 */
30 31 public static function delete(): void
31 32 {
32 33 // Delete in reverse order of creation (respecting foreign keys)
34 + PaymentsTable::delete();
33 35 FieldOptionsTable::delete();
34 36 EntryFieldsTable::delete();
35 37 EntriesTable::delete();
36 38 ConfirmationsTable::delete();
@@ -35,11 +37,29 @@
35 37 EntriesTable::delete();
36 38 ConfirmationsTable::delete();
37 39 NotificationsTable::delete();
38 40 FieldsTable::delete();
41 +
42 + /**
43 + * Fired after lite tables are dropped, before the forms table.
44 + * Extensions (e.g. Pro) delete their database tables here.
45 + *
46 + * @since 0.1.0
47 + */
48 + do_action('ivyforms/delete_database/tables');
49 +
39 50 FormsTable::delete();
40 51
41 - // Also delete plugin options from wp_options
42 52 delete_option('ivyforms_settings');
43 53 delete_option('ivyforms_version');
54 + delete_option('ivyforms_access_rules');
55 + delete_option('ivyforms_access_rules_caps_synced_v2');
56 +
57 + /**
58 + * Fired after lite options are removed.
59 + * Extensions delete their options, transients, and scheduled events here.
60 + *
61 + * @since 0.1.0
62 + */
63 + do_action('ivyforms/delete_database/options');
44 64 }
45 65 }