Skip to content

Commit ca315db

Browse files
Added : changelog & update version
1 parent 899bdaa commit ca315db

9 files changed

Lines changed: 306 additions & 94 deletions

File tree

changelog.txt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,11 @@
11
== Changelog ==
22

3+
= v2.6.29 – Nov 20, 2025 =
4+
5+
**Fixed:** AI Response broken error.
6+
**Fixed:** AI Response timeout error.
7+
**Improved:** Dynamic AI Model Selection.
8+
39
= v2.6.28 – Nov 13, 2025 =
410

511
**Added:** AI Project Creation - Generate project plans, task lists, and timelines with AI support.

config/app.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
return [
44
'name' => 'Project Manager',
55
'slug' => 'pm',
6-
'version' => '2.6.28',
6+
'version' => '2.6.29',
77
'api' => '2',
88
'db_version' => '2.5',
99
'text_domain' => 'pm',

cpm.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
* Description: WordPress Project Management plugin. Manage your projects and tasks, get things done.
66
* Author: weDevs
77
* Author URI: https://wedevs.com
8-
* Version: 2.6.28
8+
* Version: 2.6.29
99
* Text Domain: wedevs-project-manager
1010
* Domain Path: /languages
1111
* License: GPL2

css/our-plugins.css

Lines changed: 248 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,248 @@
1+
/* Our Plugins Page Styles */
2+
.pm-our-plugins-wrap {
3+
max-width: 1400px;
4+
margin: 20px auto;
5+
background: #f9f9f9;
6+
padding: 40px 30px;
7+
}
8+
9+
.pm-our-plugins-header {
10+
text-align: center;
11+
margin-bottom: 50px;
12+
}
13+
14+
.pm-our-plugins-title {
15+
font-size: 32px;
16+
font-weight: 700;
17+
color: #1e1e4b;
18+
margin-bottom: 15px;
19+
line-height: 1.3;
20+
}
21+
22+
.pm-our-plugins-subtitle {
23+
font-size: 16px;
24+
color: #646464;
25+
margin: 0;
26+
line-height: 1.5;
27+
}
28+
29+
.pm-our-plugins-grid {
30+
display: grid;
31+
grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
32+
gap: 30px;
33+
margin-top: 30px;
34+
}
35+
36+
.pm-plugin-card {
37+
background: #fff;
38+
border-radius: 8px;
39+
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
40+
transition: all 0.3s ease;
41+
overflow: hidden;
42+
}
43+
44+
.pm-plugin-card:hover {
45+
box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
46+
transform: translateY(-4px);
47+
}
48+
49+
.pm-plugin-card-inner {
50+
padding: 30px;
51+
position: relative;
52+
}
53+
54+
.pm-plugin-icon {
55+
width: 80px;
56+
height: 80px;
57+
margin-bottom: 20px;
58+
border-radius: 12px;
59+
overflow: hidden;
60+
background: #f0f0f0;
61+
}
62+
63+
.pm-plugin-icon img {
64+
width: 100%;
65+
height: 100%;
66+
object-fit: cover;
67+
}
68+
69+
.pm-plugin-name {
70+
font-size: 22px;
71+
font-weight: 600;
72+
color: #1e1e4b;
73+
margin: 0 0 15px 0;
74+
line-height: 1.3;
75+
}
76+
77+
.pm-plugin-description {
78+
font-size: 14px;
79+
color: #646464;
80+
line-height: 1.6;
81+
margin-bottom: 25px;
82+
min-height: 65px;
83+
}
84+
85+
.pm-plugin-actions {
86+
display: flex;
87+
align-items: center;
88+
gap: 15px;
89+
flex-wrap: wrap;
90+
}
91+
92+
.pm-plugin-actions .button {
93+
padding: 10px 24px;
94+
height: auto;
95+
font-size: 14px;
96+
font-weight: 500;
97+
border-radius: 4px;
98+
transition: all 0.2s ease;
99+
border: 2px solid transparent;
100+
}
101+
102+
.pm-plugin-install-btn,
103+
.pm-plugin-activate-btn {
104+
background: #5b6ef5;
105+
border-color: #5b6ef5;
106+
color: #fff;
107+
box-shadow: 0 2px 6px rgba(91, 110, 245, 0.3);
108+
}
109+
110+
.pm-plugin-install-btn:hover,
111+
.pm-plugin-activate-btn:hover {
112+
background: #4a5de4;
113+
border-color: #4a5de4;
114+
transform: translateY(-2px);
115+
box-shadow: 0 4px 10px rgba(91, 110, 245, 0.4);
116+
}
117+
118+
.pm-plugin-status-btn {
119+
background: #f0f0f0;
120+
color: #646464;
121+
cursor: not-allowed;
122+
border-color: #e0e0e0;
123+
}
124+
125+
.pm-plugin-activated {
126+
background: #e7f5ed;
127+
color: #27ae60;
128+
border-color: #27ae60;
129+
}
130+
131+
.pm-plugin-activated .dashicons {
132+
font-size: 16px;
133+
line-height: 1;
134+
vertical-align: middle;
135+
margin-right: 4px;
136+
}
137+
138+
.pm-plugin-docs-link {
139+
color: #5b6ef5;
140+
text-decoration: none;
141+
font-size: 14px;
142+
font-weight: 500;
143+
transition: color 0.2s ease;
144+
}
145+
146+
.pm-plugin-docs-link:hover {
147+
color: #4a5de4;
148+
text-decoration: underline;
149+
}
150+
151+
.pm-plugin-status-indicator {
152+
position: absolute;
153+
top: 15px;
154+
right: 15px;
155+
}
156+
157+
.pm-status-badge {
158+
display: inline-block;
159+
padding: 4px 12px;
160+
border-radius: 12px;
161+
font-size: 12px;
162+
font-weight: 600;
163+
text-transform: uppercase;
164+
letter-spacing: 0.5px;
165+
}
166+
167+
.pm-status-deactivated {
168+
background: #fff3cd;
169+
color: #856404;
170+
border: 1px solid #ffeaa7;
171+
}
172+
173+
.pm-status-activated {
174+
background: #e7f5ed;
175+
color: #27ae60;
176+
border: 1px solid #27ae60;
177+
}
178+
179+
/* Loading state */
180+
.pm-plugin-card.pm-loading {
181+
opacity: 0.6;
182+
pointer-events: none;
183+
}
184+
185+
.pm-plugin-card.pm-loading .button {
186+
position: relative;
187+
}
188+
189+
.pm-plugin-card.pm-loading .button::after {
190+
content: '';
191+
position: absolute;
192+
top: 50%;
193+
left: 50%;
194+
width: 16px;
195+
height: 16px;
196+
margin: -8px 0 0 -8px;
197+
border: 2px solid #fff;
198+
border-top-color: transparent;
199+
border-radius: 50%;
200+
animation: pm-spinner 0.6s linear infinite;
201+
}
202+
203+
@keyframes pm-spinner {
204+
to {
205+
transform: rotate(360deg);
206+
}
207+
}
208+
209+
/* Responsive */
210+
@media (max-width: 1200px) {
211+
.pm-our-plugins-grid {
212+
grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
213+
gap: 25px;
214+
}
215+
}
216+
217+
@media (max-width: 768px) {
218+
.pm-our-plugins-wrap {
219+
padding: 30px 20px;
220+
}
221+
222+
.pm-our-plugins-title {
223+
font-size: 26px;
224+
}
225+
226+
.pm-our-plugins-subtitle {
227+
font-size: 14px;
228+
}
229+
230+
.pm-our-plugins-grid {
231+
grid-template-columns: 1fr;
232+
gap: 20px;
233+
}
234+
235+
.pm-plugin-card-inner {
236+
padding: 25px;
237+
}
238+
239+
.pm-plugin-actions {
240+
flex-direction: column;
241+
align-items: stretch;
242+
}
243+
244+
.pm-plugin-actions .button {
245+
width: 100%;
246+
text-align: center;
247+
}
248+
}

languages/wedevs-project-manager.php

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -385,6 +385,26 @@
385385
__( 'Link to Docs', 'wedevs-project-manager' ),
386386
__( 'Project Manager', 'wedevs-project-manager' ),
387387
__( 'Start a new project', 'wedevs-project-manager' ),
388+
__( 'Create with AI', 'wedevs-project-manager' ),
389+
__( 'Generating Project Structure', 'wedevs-project-manager' ),
390+
__( 'Write about your project here, so that AI can create the project and tasks', 'wedevs-project-manager' ),
391+
__( 'Generate', 'wedevs-project-manager' ),
392+
__( 'Please enter a project description', 'wedevs-project-manager' ),
393+
__( 'Failed to generate project structure', 'wedevs-project-manager' ),
394+
__( 'Failed to generate project. Please try again.', 'wedevs-project-manager' ),
395+
__( 'Request failed: %s', 'wedevs-project-manager' ),
396+
__( 'Request failed with status code: %d', 'wedevs-project-manager' ),
397+
__( 'Creating Project', 'wedevs-project-manager' ),
398+
__( 'Project created successfully!', 'wedevs-project-manager' ),
399+
__( 'Failed to create project', 'wedevs-project-manager' ),
400+
__( 'Creating Task Lists', 'wedevs-project-manager' ),
401+
__( 'Finalizing Tasks', 'wedevs-project-manager' ),
402+
__( 'Previewing your Project & Tasks', 'wedevs-project-manager' ),
403+
__( 'Delete Selected' ),
404+
__( 'Project Name', 'wedevs-project-manager' ),
405+
__( 'Saving...', 'wedevs-project-manager' ),
406+
__( 'Save Project', 'wedevs-project-manager' ),
407+
__( 'Project name is required', 'wedevs-project-manager' ),
388408
__( 'Name of the project', 'wedevs-project-manager' ),
389409
__( 'Some details about the project (optional)', 'wedevs-project-manager' ),
390410
__( 'Search users...', 'wedevs-project-manager' ),
@@ -542,6 +562,24 @@
542562
__( 'Task by Milestone', 'wedevs-project-manager' ),
543563
__( 'Unassigned Task', 'wedevs-project-manager' ),
544564
__( 'Summary', 'wedevs-project-manager' ),
565+
__( 'AI Settings', 'wedevs-project-manager' ),
566+
__( 'AI Service Provider', 'wedevs-project-manager' ),
567+
__( 'Select your preferred AI service provider.', 'wedevs-project-manager' ),
568+
__( 'API Key', 'wedevs-project-manager' ),
569+
__( 'Enter your API key for the selected provider.', 'wedevs-project-manager' ),
570+
__( 'API key is saved', 'wedevs-project-manager' ),
571+
__( 'Model Selection', 'wedevs-project-manager' ),
572+
__( 'Select the AI model to use.', 'wedevs-project-manager' ),
573+
__( 'Max Tokens', 'wedevs-project-manager' ),
574+
__( 'Maximum number of tokens for AI responses (500-16384). Higher values allow more detailed projects but may cost more.', 'wedevs-project-manager' ),
575+
__( 'Temperature', 'wedevs-project-manager' ),
576+
__( 'Creativity level (0 to 1): 0.2 for deterministic, 0.8 for creative.', 'wedevs-project-manager' ),
577+
__( 'Test Connection', 'wedevs-project-manager' ),
578+
__( 'Please select a provider to test connection.', 'wedevs-project-manager' ),
579+
__( 'Please enter an API key to test connection.', 'wedevs-project-manager' ),
580+
__( 'Connection failed. Please check your API key and settings.', 'wedevs-project-manager' ),
581+
__( 'Connection successful! AI integration is ready.', 'wedevs-project-manager' ),
582+
__( 'Failed to save settings.', 'wedevs-project-manager' ),
545583
__( 'E-Mail Settings', 'wedevs-project-manager' ),
546584
__( 'From Email', 'wedevs-project-manager' ),
547585
__( 'Links in the Email', 'wedevs-project-manager' ),
@@ -651,5 +689,7 @@
651689
__( 'Oops! No product found. Consider changing the search query.', 'wedevs-project-manager' ),
652690
__( 'Assignees Users', 'wedevs-project-manager' ),
653691
__( 'Save Change', 'wedevs-project-manager' ),
692+
__( 'Validation error occurred. Please check your input.', 'wedevs-project-manager' ),
693+
__( 'Server error occurred. Please try again.', 'wedevs-project-manager' ),
654694
__( 'Are you sure to delete this project?', 'wedevs-project-manager' ),
655695
];

package-lock.json

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "pmapi",
3-
"version": "2.6.28",
3+
"version": "2.6.29",
44
"description": "Front-end package manager for project manager",
55
"main": "index.js",
66
"directories": {

readme.txt

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ Tags: project management, project manager, kanban board, task manager, gantt cha
55
Requires at least: 4.4 or higher
66
Tested up to: 6.8
77
Requires PHP: 5.6
8-
Stable tag: 2.6.28
8+
Stable tag: 2.6.29
99
License: GPLv2 or later
1010
License URI: http://www.gnu.org/licenses/gpl-2.0.html
1111

@@ -246,6 +246,12 @@ A. Found any bugs? Please create an [issue](https://github.com/tareq1988/wp-proj
246246

247247
== Changelog ==
248248

249+
= v2.6.29 – Nov 20, 2025 =
250+
251+
**Fixed:** AI Response broken error.
252+
**Fixed:** AI Response timeout error.
253+
**Improved:** Dynamic AI Model Selection.
254+
249255
= v2.6.28 – Nov 13, 2025 =
250256

251257
**Added:** AI Project Creation - Generate project plans, task lists, and timelines with AI support.

0 commit comments

Comments
 (0)