PluginProbe
The Innovative Form Builder – IvyForms / 1.1
The Innovative Form Builder – IvyForms v1.1
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
ivyforms / backend / src / Services / Changelog / ChangelogService.php

ChangelogService.php in The Innovative Form Builder – IvyForms 1.1, at backend/src/Services/Changelog/ChangelogService.php

48 lines 1.6 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace IvyForms\Services\Changelog;
4
5 class ChangelogService
6 {
7 /**
8 * Get changelog data with translated strings.
9 *
10 * @return array{
11 * version: string,
12 * release_date: string,
13 * features: array<array{text: string}>,
14 * improvements: array<array{text: string}>,
15 * bugfixes: array<array{text: string}>
16 * }
17 */
18 public static function getChangelogData(): array
19 {
20 $changelogData = [
21 'version' => IVYFORMS_VERSION,
22 'release_date' => '2026-06-04',
23 'features' => [
24 ['text' => __('Added Slider field.', 'ivyforms')],
25 ['text' => __('Added GDPR field.', 'ivyforms')],
26 ['text' => __('Added MCP integration for AI agents (WordPress 6.9+).', 'ivyforms')],
27 ],
28 'improvements' => [
29 ['text' => __('Improved conditional logic and notification workflows.', 'ivyforms')],
30 ['text' => __('Refactored forms and entries tables for better
31 performance and reliability.', 'ivyforms')],
32 ],
33 'bugfixes' => [
34 ['text' => __('Fixed forms and entries table layout, date pickers,
35 and bulk actions after failed API calls.', 'ivyforms')],
36 ],
37 ];
38
39 /**
40 * Filter changelog data to allow Pro plugin to add its own changelog entries
41 *
42 * @param array $changelogData The changelog data array
43 * @return array Modified changelog data
44 */
45 return apply_filters('ivyforms/changelog/get_data', $changelogData);
46 }
47 }
48