PluginProbe
GamiPress – Gamification plugin to reward points, badges & ranks in WordPress, now with AI / 8.0.5
GamiPress – Gamification plugin to reward points, badges & ranks in WordPress, now with AI v8.0.5
8.0.5 8.0.4 8.0.3 8.0.1 8.0.2 8.0.0 7.9.9.7 7.9.9.6 7.9.9.5 7.9.9.4 7.9.9.3 7.9.9.2 7.9.9.1 7.9.9 7.9.8 7.9.7 7.9.6 7.9.5 7.9.4 7.9.3 7.9.2 7.9.1 7.9.0 7.8.9 7.8.8 All 47 releases
gamipress / changelog.txt

changelog.txt in GamiPress – Gamification plugin to reward points, badges & ranks in WordPress, now with AI 8.0.5, at changelog.txt

3,342 lines 120.7 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 == Changelog ==
2
3 = 7.9.9.7 =
4
5 * **Improvements**
6 * Improved CSS compatibility between CMB2 & WP 7.1
7
8 = 7.9.9.6 =
9
10 * **Bug Fixes**
11 * Fixed vulnerability on Youtube and Vimeo integrations.
12
13 = 7.9.9.5 =
14
15 * **New Features**
16 * WooCommerce: New event: Subscription active for a number of months.
17 * WooCommerce: New event: Specific subscription active for a number of months.
18
19 = 7.9.9.4 =
20
21 * **New Features**
22 * BuddyBoss: New event: Get a reply deleted from an activity post.
23 * BuddyBoss: New event: Delete a reply in a comment in a group.
24 * BuddyBoss: New event: Delete a reply in a comment in a specific group.
25 * BuddyBoss: New event: Get a reply in a comment deleted in a group.
26 * BuddyBoss: New event: Get a reply in a comment deleted in a specific group.
27
28 = 7.9.9.3 =
29
30 * **New Features**
31 * FluentCommunity: New event: Complete any lesson.
32 * FluentCommunity: New event: Complete a specific lesson.
33 * Tutor LMS: New event: Submit an assignment.
34 * Tutor LMS: New event: Submit a specific assignment.
35 * Tutor LMS: New event: Successfully pass an assignment.
36 * Tutor LMS: New event: Successfully pass a specific assignment.
37 * Tutor LMS: New event: Fail an assignment.
38 * Tutor LMS: New event: Fail a specific assignment.
39
40 = 7.9.9.2 =
41
42 * **Bug Fixes**
43 * Fixed vulnerability.
44
45 = 7.9.9.1 =
46
47 * **Bug Fixes**
48 * Fixed visibility issue on credentials links.
49
50 = 7.9.9 =
51
52 * **New Features**
53 * Added the brand new "Credentials" feature!
54 * Users can now share credential links from earned achievements & ranks!
55 * Social links now uses the new credentials links.
56 * Credential links can be found on user earnings & single pages.
57 * BuddyBoss: New event: Publish only text in an activity post
58 * **Improvements**
59 * Cached several queries for performance.
60
61 = 7.9.8 =
62
63 * **Bug Fixes**
64 * Fixed vulnerability.
65
66 = 7.9.7 =
67
68 * **Improvements**
69 * Improved recounting tool to support post of a type event for published posts.
70 * Improved event selector searcher.
71 * CSS improvement.
72
73 = 7.9.6 =
74
75 * **Improvements**
76 * Improved filter related to User Earnings.
77
78 = 7.9.5 =
79
80 * **Bug Fixes**
81 * Fixed vulnerability.
82
83 = 7.9.4 =
84
85 * **Bug Fixes**
86 * Fixed vulnerability.
87
88 = 7.9.3 =
89
90 * **Improvements**
91 * Style improvements to match with WordPress 7.0.
92 * Fixed deprecated function notice.
93
94 = 7.9.2 =
95
96 * **Bug Fixes**
97 * Fix notice for review.
98
99 = 7.9.1 =
100
101 * **Improvements**
102 * Code cleaning to avoid displaying debug messages.
103 * BuddyBoss: Improved check for events that publish activities containing attachments.
104
105 = 7.9.0 =
106
107 * **Improvements**
108 + Style improvements to match with WordPress 7.0.
109
110 = 7.8.9 =
111
112 * **New Features**
113 * New integration: AffiliatePress.
114 * AffiliatePress: New event: Become as affiliate.
115 * AffiliatePress: New event: Earn a commission.
116 * AffiliatePress: New event: Get a generated payment.
117 * New integration: BookingPress.
118 * BookingPress: New event: Register as a customer.
119 * BookingPress: New event: Book an appointment for a service.
120 * BookingPress: New event: Book an appointment for a specific service.
121 * BookingPress: New event: Approve an appointment for a service.
122 * BookingPress: New event: Approve an appointment for a specific service.
123 * BookingPress: New event: Reject an appointment for a service.
124 * BookingPress: New event: Reject an appointment for for a specific service.
125 * BookingPress: New event: Cancel an appointment for a service.
126 * BookingPress: New event: Cancel an appointment for a specific service.
127 * BookingPress: New event: An appointment is set to pending for a service.
128 * BookingPress: New event: An appointment is set to pending for a specific service.
129 * New integration: Mail Mint.
130 * Mail Mint: New event: A tag added.
131 * Mail Mint: New event: Specific tag added.
132 * Mail Mint: New event: Added to a list.
133 * Mail Mint: New event: Added to a specific list.
134 * Mail Mint: New event: A tag removed.
135 * Mail Mint: New event: Specific tag removed.
136 * Mail Mint: New event: Removed from a list.
137 * Mail Mint: New event: Removed from specific list.
138 * Mail Mint: New event: Submit a form.
139 * Mail Mint: New event: Submit a specific form.
140 * Mail Mint: New event: Register as a contact.
141 * WooCommerce: New event: Purchase a specific subscription variation of a product.
142 * WooCommerce: New event: Renew a specific subscription variation of a product.
143 * WooCommerce: New event: Cancel a specific subscription variation of a product.
144 * WooCommerce: New event: Specific subscription variation of a product expires.
145
146 = 7.8.8 =
147
148 * **Improvements**
149 * Improved security in some ajax requests.
150
151 = 7.8.7 =
152
153 * **Improvements**
154 * Prevent PHP warnings when site can not connect with gamipress.com.
155 * Make BuddyPress and BuddyBoss tabs more extensible.
156 * Make earners queries more extensible.
157
158 = 7.8.6 =
159
160 * **New Features**
161 * New integration: FluentCart.
162 * FluentCart: Make a new purchase.
163 * FluentCart: Purchase a product.
164 * FluentCart: Purchase a specific product.
165 * FluentCart: Refund fully a purchase.
166 * FluentCart: Refund partially a purchase.
167 * FluentCart: Activate a subscription.
168 * FluentCart: Activate a subscription of a specific product.
169 * FluentCart: Cancel a subscription.
170 * FluentCart: Cancel a subscription of a specific product.
171 * FluentCart: Renew a subscription.
172 * FluentCart: Renew a subscription of a specific product.
173 * New tool: Bulk Award/Revoke Requirements.
174
175 = 7.8.5 =
176
177 * **Improvements**
178 * Ensure a default option for the points type HTML display.
179
180 = 7.8.4 =
181
182 * **New Features**
183 * New options to define the points type HTML display.
184 * New achievements and ranks column on types dashboard.
185
186 = 7.8.3 =
187
188 * **Bug Fixes**
189 * Fixed REST API incorrect json format error.
190 * **Developers**
191 * New functions to meet the requirements count of a reward.
192
193 = 7.8.2 =
194
195 * **Improvements**
196 * Fixed PHP Deprecated: strip_tags() notice for newer versions of PHP.
197 * **Bug Fixes**
198 * Fixed bug related to manually points revokation.
199
200 = 7.8.1 =
201
202 * **New Features**
203 * New integration: Brizy.
204 * Brizy: New event: Submit a form.
205 * Brizy: New event: Submit a specific form.
206 * Brizy: New event: Submit a specific field value.
207 * Brizy: New event: Submit a specific field value on a specific form.
208
209 = 7.8.0 =
210
211 * **Improvements**
212 * Improvements to the add-ons and dashboard screens for GamiPress PRO.
213 * **Bug Fixes**
214 * Fixed bug related to rank deletion.
215
216 = 7.7.2 =
217
218 * **New Features**
219 * FluentCommunity: New event: Attempt any quiz.
220 * FluentCommunity: New event: Attempt a specific quiz.
221 * FluentCommunity: New event: Pass any quiz.
222 * FluentCommunity: New event: Pass a specific quiz.
223 * FluentCommunity: New event: Fail any quiz.
224 * FluentCommunity: New event: Fail a specific quiz.
225
226 = 7.7.1 =
227
228 * **Improvements**
229 * Elementor: Added a dedicated category for GamiPress widgets.
230 * **New Features**
231 * Presto Player: New event: Watch a video from a specific platform.
232
233 = 7.7.0 =
234
235 * **New Features**
236 * Added our brand new Badge Builder!
237
238 = 7.6.9 =
239
240 * **New Features**
241 * ARMember: New event: Renew any membership plan.
242 * ARMember: New event: Renew a specific membership plan.
243 * **Improvements**
244 * Added points and points type tags in achievement email templates.
245
246 = 7.6.8 =
247
248 * **Improvements**
249 * BuddyBoss: Improved display of GamiPress items in the News Feed.
250
251 = 7.6.7 =
252
253 * **Bug Fixes**
254 * Fixed vulnerability.
255
256 = 7.6.6 =
257
258 * **New Features**
259 * New integration: SureMembers.
260 * SureMembers: Added to any access group.
261 * SureMembers: Added to a specific access group.
262 * SureMembers: Removed from any access group.
263 * SureMembers: Removed from a specific access group.
264
265 = 7.6.5 =
266
267 * **Improvements**
268 * Performed migration of blocks to API version 3.
269 * Added filter for arguments in templates.
270
271 = 7.6.4 =
272
273 * **Bug Fixes**
274 * Fixed vulnerability related to gamipress_logs shortcode.
275
276 = 7.6.3 =
277
278 * **Bug Fixes**
279 * Fixed Warning related to menus in multisite.
280
281 = 7.6.2 =
282
283 * **Bug Fixes**
284 * Fixed vulnerability.
285
286 = 7.6.1 =
287
288 * **Bug Fixes**
289 * Minor fix.
290
291 = 7.6.0 =
292
293 * **Bug Fixes**
294 * Fixed vulnerability.
295
296 = 7.5.9 =
297
298 * **New Features**
299 * LearnDash: New event: Review any course.
300 * LearnDash: New event: Review a specific course.
301
302 = 7.5.8 =
303
304 * **Developer Notes**
305 * Tested with WordPress 6.9.
306
307 = 7.5.7 =
308
309 * **Bug Fixes**
310 * Links fixed in Add-ons section.
311
312 = 7.5.6 =
313
314 * **Improvements**
315 * Improved dashboard information.
316 * Added tooltip library to improve descriptions.
317 * **Bug Fixes**
318 * Sensei LMS: Fixed bug related to enrollment event.
319
320 = 7.5.5 =
321
322 * **New Features**
323 * New integration: Eventin.
324 * Eventin: Purchase a ticket for any event.
325 * Eventin: Purchase a ticket for specific event.
326 * Eventin: Create an event.
327 * Eventin: Delete any event.
328 * Eventin: Delete a specific event.
329 * Eventin: Update any event.
330 * Eventin: Update a specific event.
331
332 = 7.5.4 =
333
334 * **Improvements**
335 * Improved add-ons section view.
336
337 = 7.5.3 =
338
339 * **New Features**
340 * New integration: Asgaros Forum.
341 * Asgaros Forum: Reply to a topic.
342 * Asgaros Forum: Reply to a specific topic.
343 * Asgaros Forum: Reply to a topic on a specific forum.
344 * Asgaros Forum: Create a new topic.
345 * Asgaros Forum: Create a new topic on a specific forum.
346 * Asgaros Forum: Like a post.
347 * Asgaros Forum: Like a post on a specific topic.
348 * Asgaros Forum: Like a post on a specific forum.
349 * Asgaros Forum: Get a like on a post.
350 * Asgaros Forum: Dislike a post.
351 * Asgaros Forum: Dislike a post on a specific topic.
352 * Asgaros Forum: Dislike a post on a specific forum.
353 * Asgaros Forum: Get a dislike on a post.
354 * Asgaros Forum: Delete a reply.
355 * Asgaros Forum: Delete a topic.
356 * **New Features**
357 * New integration: FluentBooking.
358 * FluentBooking: Schedule a one-to-one meeting.
359 * FluentBooking: Schedule a specific one-to-one meeting.
360 * FluentBooking: Schedule one-to-one meeting with specific host.
361 * FluentBooking: Cancel a one-to-one meeting.
362 * FluentBooking: Cancel a specific one-to-one meeting.
363 * FluentBooking: Cancel one-to-one meeting with specific host.
364 * FluentBooking: Schedule a team meeting.
365 * FluentBooking: Schedule a specific team meeting.
366 * FluentBooking: Schedule team meeting with specific host.
367 * FluentBooking: Cancel a team meeting.
368 * FluentBooking: Cancel a specific team meeting.
369 * FluentBooking: Cancel team meeting with specific host.
370
371 = 7.5.2 =
372
373 * **New Features**
374 * New integration: BBForms.
375 * BBForms: Submit a form.
376 * BBForms: Submit a specific form.
377 * BBForms: Submit a form of a category.
378 * BBForms: Submit a form of a tag.
379 * BBForms: Submit a specific field value.
380 * BBForms: Submit a specific field value on a specific form.
381
382 = 7.5.1 =
383
384 * **Improvements**
385 * Fixed typo.
386
387 = 7.5.0 =
388
389 * **Improvements**
390 * Improved how to display add-on information.
391 * Improved logs for points importation.
392 * Fixed warning related to point type key when creating a new item.
393
394 = 7.4.9 =
395
396 * **Improvements**
397 * ACF: Improved events when meta value is added first time.
398 * Improved CT library.
399 * Improved events Daily visit to avoid archives.
400
401 = 7.4.8 =
402
403 * **New Features**
404 * H5P: Complete any interactive content of a tag.
405 * H5P: Complete any interactive content at maximum score of a tag.
406 * H5P: Complete any interactive content with a minimum score of a tag.
407 * H5P: Complete any interactive content with a maximum score of a tag.
408 * H5P: Complete any interactive content on a range of scores of a tag.
409 * H5P: Complete any interactive content with a minimum percentage score of a tag.
410 * H5P: Complete any interactive content with a maximum percentage score of a tag.
411 * H5P: Complete any interactive content on a range of percentages scores of a tag.
412
413 = 7.4.7 =
414
415 * **Improvements**
416 * Advanced Ads: Support to Advanced Ads latest version.
417 * Improved ajax functions to get Achievements and Ranks.
418
419 = 7.4.6 =
420
421 * **Improvements**
422 * Improved load text.
423 * **Bug Fixes**
424 * Vulnerability Fixed.
425
426 = 7.4.5 =
427
428 * **Improvements**
429 * ACF: Improved query for ACF events.
430
431 = 7.4.4 =
432
433 * **New Features**
434 * New integration: ShortLinks Pro.
435 * ShortLinks Pro: User clicks a link.
436 * ShortLinks Pro: User clicks a specific link.
437 * ShortLinks Pro: User clicks a link of a category.
438 * ShortLinks Pro: User clicks a link of a tag.
439
440 = 7.4.3 =
441
442 * **Improvements**
443 * Improved hook related to triggers.
444
445 = 7.4.2 =
446
447 * **Improvements**
448 * Improved administration roles.
449
450 = 7.4.1 =
451
452 * **Improvements**
453 * Added hook to extend funcion related to requirement deletions.
454
455 = 7.4.0 =
456
457 * **Bug Fixes**
458 * BuddyBoss: Fixed bug related to tabs.
459
460 = 7.3.9 =
461
462 * **Bug Fixes**
463 * Easy Affiliate: Fixed bug related to events.
464 * Autonami: Fixed bug related to contacts who are not WordPress users.
465
466 = 7.3.8 =
467
468 * **Improvements**
469 * Fixed vulnerability related to logs shortcode.
470
471 = 7.3.7 =
472
473 * **Improvements**
474 * Improved CSS.
475 * Fixed vulnerability.
476 * Improvement settings for minimum role to administer GamiPress.
477 * Fixed load text domain notice.
478
479 = 7.3.6.3 =
480
481 * **Developer notes**
482 * Updated CMB2 library.
483
484 = 7.3.6.2 =
485
486 * **Developer notes**
487 * Updated CT library.
488
489 = 7.3.6.1 =
490
491 * **Developer notes**
492 * Updated CT library.
493
494 = 7.3.6 =
495
496 * **New Features**
497 * BuddyBoss: New event: React an activity post.
498 * BuddyBoss: New event: React with specific reaction an activity post.
499 * BuddyBoss: New event: Get a reaction on an activity post.
500 * BuddyBoss: New event: Get a specific reaction on an activity post.
501 * BuddyBoss: New event: Remove a reaction from an activity post.
502 * BuddyBoss: New event: Remove a specific reaction from an activity post.
503 * BuddyBoss: New event: Get a reaction removed from an activity post.
504 * BuddyBoss: New event: Get a specific reaction removed from an activity post.
505
506 = 7.3.5.1 =
507
508 * **Developer notes**
509 * Updated CT library.
510
511 = 7.3.5 =
512
513 * **Bug Fixes**
514 * FluentCommunity: Fixed bug related to reply events.
515
516 = 7.3.4 =
517
518 * **Improvements**
519 * Improved CT and CMB2 libraries.
520
521 = 7.3.3 =
522
523 * **Bug fixes**
524 * QSM: Fixed bug related to events with required points.
525
526 = 7.3.2.1 =
527
528 * **Developer notes**
529 * Updated PHP version required.
530
531 = 7.3.2 =
532
533 * **Developer notes**
534 * Update related to shortcodes vulnerability.
535
536 = 7.3.1 =
537
538 * **Developer notes**
539 * Updated license to meet WordPress org requirements.
540 * Update related to shortcodes vulnerability.
541
542 = 7.3.0 =
543
544 * **Improvements**
545 * Added new attribute "hide_no_earnings" for the shortcode [gamipress_user_points].
546 * Improved GamiPress dashboard.
547 * **Bug Fixes**
548 * Fixed vulnerability related to shortcodes.
549
550 = 7.2.9 =
551
552 * **Bug Fixes**
553 * Easy Digital Downloads: Fixed bug related to download variations.
554
555 = 7.2.8 =
556
557 * **Improvements**
558 * Improved Gamipress menu.
559 * Deprecated functions updated to adapt to PHP latest version.
560
561 = 7.2.7 =
562
563 * **Improvements**
564 * Fixed related to textdomain notices.
565
566 = 7.2.6 =
567
568 * **New Features**
569 * New integration: FluentCommunity.
570 * FluentCommunity: Publish a post in any space.
571 * FluentCommunity: Publish a post in a specific space.
572 * FluentCommunity: Remove a post from any space.
573 * FluentCommunity: Remove a post from a specific space.
574 * FluentCommunity: React a post of any space.
575 * FluentCommunity: React a post of specific space.
576 * FluentCommunity: Request to join any space.
577 * FluentCommunity: Request to join specific space.
578 * FluentCommunity: Join any space.
579 * FluentCommunity: Join a specific space.
580 * FluentCommunity: Leave any space.
581 * FluentCommunity: Leave a specific space.
582 * FluentCommunity: Add a comment in any space.
583 * FluentCommunity: Add a comment in a specific space.
584 * FluentCommunity: Delete a comment in any space.
585 * FluentCommunity: Delete a comment in a specific space.
586 * FluentCommunity: Create a space.
587 * FluentCommunity: Delete any space.
588 * FluentCommunity: Delete a specific space.
589 * FluentCommunity: Complete any course.
590 * FluentCommunity: Complete a specific course.
591 * FluentCommunity: Enroll in any course.
592 * FluentCommunity: Enroll in a specific course.
593 * FluentCommunity: Unroll from any course.
594 * FluentCommunity: Unroll from a specific course.
595 * FluentCommunity: Create a course.
596 * FluentCommunity: Delete any course.
597 * FluentCommunity: Delete a specific course.
598 * New integration: Paid Membership Subscriptions.
599 * Paid Membership Subscriptions: Purchase a subscription.
600 * Paid Membership Subscriptions: Purchase a specific subscription.
601 * Paid Membership Subscriptions: Pay a subscription.
602 * Paid Membership Subscriptions: Pay a specific subscription.
603 * Paid Membership Subscriptions: Renew a subscription.
604 * Paid Membership Subscriptions: Renew a specific subscription.
605 * Paid Membership Subscriptions: Change a subscription.
606 * Paid Membership Subscriptions: Change a specific subscription.
607 * Paid Membership Subscriptions: Cancel a subscription.
608 * Paid Membership Subscriptions: Cancel a specific subscription.
609 * Paid Membership Subscriptions: Abandon a subscription.
610 * Paid Membership Subscriptions: Abandon a specific subscription.
611
612 = 7.2.5 =
613
614 * **Improvements**
615 * Improved texts for user earnings registration.
616 * WP Courseware: Support to latest version.
617
618 = 7.2.4 =
619
620 * **Bug fixes**
621 * Fixed bug related to ct library sql queries.
622
623 = 7.2.3 =
624
625 * **Bug fixes**
626 * Fixed bug related to user earnings tables.
627
628 = 7.2.2 =
629
630 * **Improvements**
631 * Fixed vulnerability related to shortcodes.
632
633 = 7.2.1 =
634
635 * **Bug Fixes**
636 * PeepSo: Fix related to write comment event.
637
638 = 7.2.0 =
639
640 * **Bug Fixes**
641 * BuddyPress: Fix specific value check for multiselect fields.
642 * BuddyBoss: Fix specific value check for multiselect fields.
643
644 = 7.1.9 =
645
646 * **New Features**
647 * BuddyBoss: New event: Get a topic reported.
648 * BuddyBoss: New event: Get a reply in a topic reported.
649 * **Improvements**
650 * Improved achievement revocation system.
651 * **Bug Fixes**
652 * Added check to ensure data type when updating event counter.
653 * PeepSo: Fixed bug related to earnings related to private messages.
654
655 = 7.1.8 =
656
657 * **Bug Fixes**
658 * WP Ulike: Fixed condition times for events related to post types.
659
660 = 7.1.7 =
661
662 * **New Features**
663 * Tutor LMS: New event: Review a course.
664 * Tutor LMS: New event: Review a specific course course.
665 * LearnDash: New event: Submit an essay for a quiz.
666 * LearnDash: New event: Submit an essay for a specific quiz.
667 * LearnDash: New event: Mark as incomplete a topic.
668 * LearnDash: New event: Mark as incomplete a specific topic.
669
670 = 7.1.6 =
671
672 * **Improvements**
673 * WooCommerce: Added renewal check on new subscription purchases.
674 * **Bug Fixes**
675 * Fixed bug related to ajax vulnerability to avoid shortcode injections.
676
677 = 7.1.5 =
678
679 * **New Features**
680 * BuddyBoss: New event: Delete a group.
681 * BuddyBoss: New event: Delete a specific group.
682 * BuddyPress: New event: Delete a group.
683 * BuddyPress: New event: Delete a specific group.
684
685 = 7.1.4 =
686
687 * **Bug Fixes**
688 * Fix widgets checkboxes.
689
690 = 7.1.3 =
691
692 * **Bug Fixes**
693 * Update PeepSo listeners.
694
695 = 7.1.2 =
696
697 * **New Features**
698 * New integration: GeoDirectory.
699 * GeoDirectory: New event: Add a new place.
700 * GeoDirectory: New event: Add a new category.
701 * GeoDirectory: New event: Add a new review on any place.
702 * GeoDirectory: New event: Add a new review on a specific place.
703 * New integration: Quiz and Survey Master.
704 * Quiz and Survey Master: New event: Submit a quiz.
705 * Quiz and Survey Master: New event: Submit a specific quiz.
706 * Quiz and Survey Master: New event: Complete a quiz with a minimum amount of points.
707 * Quiz and Survey Master: New event: Complete a specific quiz with a minimum amount of points.
708 * Quiz and Survey Master: New event: Complete a quiz with a maximum amount of points.
709 * Quiz and Survey Master: New event: Complete a specific quiz with a maximum amount of points.
710 * Quiz and Survey Master: New event: Complete a quiz on a range of points.
711 * Quiz and Survey Master: New event: Complete a specific quiz on a range of points.
712 * New integration: WP Booking Calendar.
713 * WP Booking Calendar: New event: New booking scheduled.
714 * WP Booking Calendar: New event: Booking is set to approved.
715 * WP Booking Calendar: New event: Specific booking is set to approved.
716 * WP Booking Calendar: New event: Booking is set to pending.
717 * WP Booking Calendar: New event: Specific booking is set to pending.
718 * WP Booking Calendar: New event: Booking is set to cancelled.
719 * WP Booking Calendar: New event: Specific booking is set to cancelled.
720
721 = 7.1.1 =
722
723 * **Improvements**
724 * Updated X/Twitter logo for Social Sharing.
725
726 = 7.1.0 =
727
728 * **Improvements**
729 * Added check when initializing metaboxes.
730 * **Bug Fixes**
731 * PeepSo: Fixed events related to get likes and reactions.
732
733 = 7.0.9 =
734
735 * **New Features**
736 * Amelia: New event: Cancel an appointment for any service.
737 * Amelia: New event: Cancel an appointment for a specific service.
738 * Amelia: New event: Cancel for any event.
739 * Amelia: New event: Cancel for a specific event.
740
741 = 7.0.8 =
742
743 * **New Features**
744 * New integration: Everest Forms.
745 * Everest Forms: New event: Submit a form.
746 * Everest Forms: New event: Submit a specific form.
747 * Everest Forms: New event: Submit a specific field value.
748 * Everest Forms: New event: Submit a specific field value on a specific form.
749 * **Improvements**
750 * Formidable Forms: Support to latest version.
751 * Added check in "Daily visit" events to ensure that the post ID is received.
752 * Added CSS improvement.
753 * **Bug Fixes**
754 * Fixed bug in getting log IDs and user earnings through RestAPI.
755
756 = 7.0.7 =
757
758 * **New Features**
759 * New integration: Kali Forms.
760 * Kali Forms: New event: Submit a form.
761 * Kali Forms: New event: Submit a specific form.
762 * Kali Forms: New event: Submit a specific field value.
763 * Kali Forms: New event: Submit a specific field value on a specific form.
764 * New integration: weForms.
765 * weForms: New event: Submit a form.
766 * weForms: New event: Submit a specific form.
767 * weForms: New event: Submit a specific field value.
768 * weForms: New event: Submit a specific field value on a specific form.
769 * New integration: PrettyLinks.
770 * weForms: New event: User clicks a pretty link.
771 * weForms: New event: User clicks a specific link.
772 * **Improvements**
773 * Presto Player: Improved trigger for viewing a percentage of video.
774 * **Bug Fixes**
775 * Presto Player: Small bug related to watch video between percents.
776
777 = 7.0.6 =
778
779 * **Bug Fixes**
780 * BuddyBoss: Fixed Hide If No Earnings feature in Points tab.
781 * BuddyPress: Fixed Hide If No Earnings feature in Points tab.
782 * WS Forms: Fixed bug in WS Forms field types.
783
784 = 7.0.5 =
785
786 * **Improvements**
787 * Added new filters related to point awards and user earnings.
788 * **Bug Fixes**
789 * WP User Manager: Fixed hook to adapt to the latest version of WP User Manager.
790
791 = 7.0.4 =
792
793 * **Bug Fixes**
794 * JetEngine: Added support to the latest version of JetEngine.
795
796 = 7.0.3 =
797
798 * **Improvements**
799 * Paid Memberships Pro: Improved hooks to support latest version.
800
801 = 7.0.2 =
802
803 * **Improvements**
804 * Added check to rank earners.
805 * **Bug Fixes**
806 * Fixed times counter in requirements.
807
808 = 7.0.1 =
809
810 * **New Features**
811 * BuddyBoss: New event: Get an activity marked as spam.
812 * BuddyBoss: New event: User posts an image in an activity stream message.
813 * BuddyBoss: New event: User posts a video in an activity stream message.
814 * BuddyBoss: New event: User posts a document in an activity stream message.
815 * BuddyPress: New event: Get an activity marked as spam.
816 * **Improvements**
817 * Formidable Forms: Support for Formidable Forms PRO forms that can be updated from the frontend.
818
819 = 7.0.0 =
820
821 * **Improvements**
822 * WordPress: Improved check on comments related events.
823 * BuddyBoss: Improved check on topic replies events.
824 * bbPress: Improved check on topic replies events.
825
826 = 6.9.9.1 =
827
828 * **Bug Fixes**
829 * Fixed typo in H5P generated labels.
830
831 = 6.9.9 =
832
833 * **Improvements**
834 * Prevent PHP errors when a post gets trashed.
835 * Improved the functionality of advanced selectors.
836 * Style improvements for the requirements UI.
837 * **Bug Fixes**
838 * Fixed the Javascript error "gamipress_admin_functions is not defined".
839
840 = 6.9.8 =
841
842 * **Improvements**
843 * Save requirements when post gets saved and there are unsaved requirements changes.
844 * Added new internal filters to allow extend GamiPress.
845 * Removed log pattern settings and turned into filters.
846 * Removed style settings.
847 * Removed automatic update settings.
848
849 = 6.9.7 =
850
851 * **Improvements**
852 * Check for achievement and rank types.
853 * **Bug Fixes**
854 * BuddyBoss: Fixed reordering of elements in add-on settings.
855
856 = 6.9.6.2 =
857
858 * **Bug Fixes**
859 * Fixed bug related to get user points.
860
861 = 6.9.6.1 =
862
863 * **Bug Fixes**
864 * Fixed progress bar for upgrade performance.
865
866 = 6.9.6 =
867
868 * **Improvements**
869 * Added support for PHP latest version.
870
871 = 6.9.5 =
872
873 * **Improvements**
874 * WordPress: Check for delete post events.
875
876 = 6.9.4.1 =
877
878 * **Bug Fixes**
879 * Fixed bug related to required file.
880
881 = 6.9.4 =
882
883 * **Improvements**
884 * Performance improvements on logs for large database queries.
885
886 = 6.9.3 =
887
888 * **Improvements**
889 * PeepSo: Correctly display user points on profile with the correct formatting.
890
891 = 6.9.2 =
892
893 * **Improvements**
894 * Improved recount activity for comments.
895
896 = 6.9.1 =
897
898 * **Improvements**
899 * Added new security checks to template rendering.
900
901 = 6.9.0 =
902
903 * **Improvements**
904 * Added new security checks to shortcode parameters.
905
906 = 6.8.9 =
907
908 * **Improvements**
909 * Improved functions related to multisites to improve site loading performance.
910 * **Bug Fixes**
911 * Fixed bug related to administration rights.
912
913 = 6.8.8 =
914
915 * **Bug Fixes**
916 * Fixed deprecated function to adapt to latest version of PHP.
917 * WP User Manager: Fixed event "Remove profile avatar".
918
919 = 6.8.7 =
920
921 * **Improvements**
922 * Improved function to obtain sites ID in multisites.
923 * **Bug Fixes**
924 * Added security to shortcodes.
925
926 = 6.8.6 =
927
928 * **Bug Fixes**
929 * Added security to clear cache action.
930
931 = 6.8.5 =
932
933 * **Improvements**
934 * Added registration of points obtained from import points in User Earnings.
935
936 = 6.8.4 =
937
938 * **New Features**
939 * BuddyBoss: New event: Reply a comment in a group.
940 * BuddyBoss: New event: Reply a comment in a specific group.
941 * BuddyBoss: New event: Get a reply on a comment in a group.
942 * BuddyBoss: New event: Get a reply on a comment in a specific group.
943 * BuddyPress: New event: Reply a comment in a group.
944 * BuddyPress: New event: Reply a comment in a specific group.
945 * BuddyPress: New event: Get a reply on a comment in a group.
946 * BuddyPress: New event: Get a reply on a comment in a specific group.
947 * **Improvements**
948 * BuddyBoss: New option to hide point types in forums if they have not been earned.
949 * BuddyBoss: New option to hide default rank in forums if it is the only earned rank.
950 * bbPress: New option to hide point types in forums if they have not been earned.
951 * bbPress: New option to hide default rank in forums if it is the only earned rank.
952 * **Bug Fixes**
953 * BuddyPress: Ensure Hide unearned Ranks compatibility with most themes.
954 * BuddyBoss: Ensure Hide unearned Ranks compatibility with most themes.
955
956 = 6.8.3 =
957
958 * **Bug Fixes**
959 * Fixed bug related to show rank earners in multisite.
960
961 = 6.8.2 =
962
963 * **Bug Fixes**
964 * Fixed bug related to JetEngine classes.
965
966 = 6.8.1 =
967
968 * **Improvements**
969 * Code optimization for Ajax calls.
970
971 = 6.8.0 =
972
973 * **New Features**
974 * ARForms: Successful submit a form.
975 * ARForms: Successful submit a specific form.
976 * ARForms: Submit a specific field value.
977 * ARForms: Submit a specific field value on a specific form.
978
979 = 6.7.0 =
980
981 * **Bug Fixes**
982 * WooCommerce: Fixed specific review check.
983
984 = 6.6.1 =
985
986 * **Bug Fixes**
987 * Fixed typo in meta boxes post type check.
988
989 = 6.6.0 =
990
991 * **Improvements**
992 * Prevent PHP warnings related to post types.
993 * Ensure compatibility with PHP 8.2.
994 * Improved performance for daily visits events.
995
996 = 6.5.0 =
997
998 * **Improvements**
999 * Added filter for requirement field label.
1000 * BuddyBoss: New option to hide point types in profile and tab if they have not been earned.
1001 * BuddyBoss: New option to hide default rank if it is the only earned rank.
1002 * BuddyPress: New option to hide point types in profile and tab if they have not been earned.
1003 * BuddyPress: New option to hide default rank if it is the only earned rank.
1004
1005 = 6.4.0 =
1006
1007 * **Bug Fixes**
1008 * BuddyBoss: Fixed recount activity for activity replies.
1009
1010 = 6.3.0 =
1011
1012 * **New Features**
1013 * LearnDash: New event: Complete a quiz of a category.
1014 * LearnDash: New event: Complete a quiz of a tag.
1015 * LearnDash: New event: Successfully pass a quiz of a category.
1016 * LearnDash: New event: Successfully pass a quiz of a tag.
1017 * LearnDash: New event: Fail a quiz of a category.
1018 * LearnDash: New event: Fail a quiz of a tag.
1019 * LearnDash: New event: Complete a quiz of a category with a minimum percent grade.
1020 * LearnDash: New event: Complete a quiz of a tag with a minimum percent grade.
1021 * LearnDash: New event: Complete a quiz of a category with a maximum percent grade.
1022 * LearnDash: New event: Complete a quiz of a tag with a maximum percent grade.
1023 * LearnDash: New event: Complete a quiz of a category on a range of percent grade.
1024 * LearnDash: New event: Complete a quiz of a tag on a range of percent grade.
1025 * **Bug Fixes**
1026 * BuddyBoss: Fixed reordering of elements in add-on settings.
1027 * BuddyBoss: Fixed displaying points and ranks tabs in profile.
1028 * BuddyPress: Fixed reordering of elements in add-on settings.
1029 * BuddyPress: Fixed displaying points and ranks tabs in profile.
1030
1031 = 6.2.0 =
1032
1033 * **Improvements**
1034 * Improved SQL queries to add indexes.
1035
1036 = 6.1.0 =
1037
1038 * **Bug Fixes**
1039 * BuddyBoss: Fixed recount activity for groups.
1040 * BuddyPress: Fixed recount activity for groups.
1041
1042 = 6.0.0 =
1043
1044 * **Bug Fixes**
1045 * Events Manager: Fixed triggers for specific events.
1046
1047 = 5.7.0 =
1048
1049 * **Improvements**
1050 * Ensure compatibility with PHP 8.2.
1051
1052 = 5.4.0 =
1053
1054 * **Bug Fixes**
1055 * Thrive Quiz Builder: Fixed selection of percentage type quizzes.
1056 * Thrive Apprentice: Fixed error in course selector for "Complete specific course" event.
1057 * Fixed achieving ranks consecutively.
1058
1059 = 5.1.0 =
1060
1061 * **Bug Fixes**
1062 * Fixed awards related to points earned with Bulk Awards.
1063
1064 = 4.8.0 =
1065
1066 * **Bug Fixes**
1067 * Fixed achieving ranks consecutively.
1068
1069 = 4.5.0 =
1070
1071 * **New Features**
1072 * New integration: Kadence Blocks.
1073 * Kadence Blocks: New event: Successful submit a form.
1074 * Kadence Blocks: New event: Successful submit a specific form.
1075 * Kadence Blocks: New event: Submit a specific field value.
1076 * Kadence Blocks: New event: Submit a specific field value on a specific form.
1077
1078 = 4.2.0 =
1079
1080 * **Improvements**
1081 * WooCommerce: Improved purchase event for a quantity to add larger quantities.
1082 * **Bug Fixes**
1083 * Advanced Custom Fields: Fixed user meta update event when the field is updated from the profile.
1084
1085 = 3.9.0 =
1086
1087 * **Improvements**
1088 * Improved Email Settings to add Site and User tags in footer text.
1089 * Updated GamiPress Add-ons section.
1090 * **Bug Fixes**
1091 * ARMember: Fixed compatibility with ARMember Complete Membership.
1092
1093 = 3.6.0 =
1094
1095 * **Bug Fixes**
1096 * Restrict Content PRO: Fixed renew subscription trigger when a change plan is performed.
1097
1098 = 3.3.0 =
1099
1100 * **New Features**
1101 * New integration: ARMember.
1102 * ARMember: New event: Add to membership plan.
1103 * ARMember: New event: Add to specific membership plan.
1104 * ARMember: New event: Cancel any membership plan.
1105 * ARMember: New event: Cancel a specific membership plan.
1106 * New integration: WooCommerce Shipstation.
1107 * WooCommerce Shipstation: New event: Get an order shipped.
1108 * WooCommerce Shipstation: New event: Get a product shipped.
1109
1110 = 3.0.0 =
1111
1112 * **Bug Fixes**
1113 * Restrict Content PRO: Fixed renew subscription trigger when a change plan is performed.
1114
1115 = 2.7.2 =
1116
1117 * **Improvements**
1118 * Improved upgrade process to avoid slowdowns.
1119 * Improved fucntion to get user achievevments.
1120 * **Bug Fixes**
1121 * Restrict Content PRO: Fixed detection of Restrict Content PRO plugin.
1122 * MetaBox: Fixed minified JS.
1123 * WP Simple Pay: Fixed "Renew a subscription" event
1124
1125 = 2.7.1 =
1126
1127 * **Bug Fixes**
1128 * Tutor LMS: Fixed events related to course enrollment to avoid run when order is in pending.
1129 * LearnDash: Fixed bug related to minimum percentage field.
1130
1131
1132 = 2.7.0 =
1133
1134 * **New Features**
1135 * New integration: Gravity Kit.
1136 * Gravity Kit: New event: Entry approved from any form.
1137 * Gravity Kit: New event: Entry approved from specific form.
1138 * Gravity Kit: New event: Entry disapproved from any form.
1139 * Gravity Kit: New event: Entry disapproved from specific form.
1140 * **Improvements**
1141 * Improved how to display elements in [gamipress_email_settings] shortcode.
1142
1143 = 2.6.9 =
1144
1145 * **New Features**
1146 * New integration: Charitable.
1147 * Charitable: New event: Make a donation.
1148 * **Improvements**
1149 * Improved GamiPress add-ons section.
1150
1151 = 2.6.8 =
1152
1153 * **Bug Fixes**
1154 * Fixed bug in MetaBox integration to avoid incompatibility with themes.
1155
1156 = 2.6.7 =
1157
1158 * **Bug Fixes**
1159 * Fixed bug in JetEngine integration.
1160
1161 = 2.6.6 =
1162
1163 * **New Features**
1164 * New integration: Thrive Leads.
1165 * Thrive Leads: New event: Submit a form.
1166 * Thrive Leads: New event: Submit a specific form.
1167 * New integration: Thrive Ovation.
1168 * Thrive Ovation: New event: Submit a testimonial.
1169
1170 = 2.6.5 =
1171
1172 * **Improvements**
1173 * Added new checks to load Youtube and Vimeo Javascript only when their block, shortcode or widget is in page.
1174
1175 = 2.6.4 =
1176
1177 * **Bug Fixes**
1178 * Fixed typos in some strings.
1179
1180 = 2.6.3 =
1181
1182 * **New Features**
1183 * Moved all integrations inside GamiPress! Now, is not required anymore to install integrations individually.
1184
1185 = 2.6.2 =
1186
1187 * **New Features**
1188 * Added the field "Columns in small screens" to all blocks and widgets with support to columns.
1189 * Added the attribute "columns_small" to all shortcodes with support to columns.
1190
1191 = 2.6.1 =
1192
1193 * **Bug Fixes**
1194 * Prevent to execute script tags while entering the requirement title to avoid XSS injection.
1195
1196 = 2.6.0 =
1197
1198 * **Bug Fixes**
1199 * Fixed issue with Gutenberg Blocks preview in backend.
1200
1201 = 2.5.9.1 =
1202
1203 * **Developer Notes**
1204 * Fixed PHP notices caused by add_submenu_page() function when passing null as first parameter.
1205
1206 = 2.5.9 =
1207
1208 * **Improvements**
1209 * Added new hook to detect complete achievement revoke.
1210 * Deprecated functions updated to adapt to PHP latest version.
1211 * Improved SQL queries to clean logs.
1212 * **Bug Fixes**
1213 * Fixed rank earners display in multisite with no network-wide activation.
1214
1215 = 2.5.8 =
1216
1217 * **Improvements**
1218 * Added listeners when user and post metas are added to work with the user and post metas events.
1219 * **Bug Fixes**
1220 * Fixed typo that does not allows to check the metas in use correctly.
1221
1222 = 2.5.7.1 =
1223
1224 * **Improvements**
1225 * Improved escaping of SQL queries.
1226 * **Bug Fixes**
1227 * Fixed typo that caused User Earnings query not work correctly.
1228
1229 = 2.5.7 =
1230
1231 * **Improvements**
1232 * Added more permission checks to some ajax functions.
1233 * Added more nonce checks to prevent CSRF attacks.
1234 * Added more sanitization checks to database queries.
1235
1236 = 2.5.6 =
1237
1238 * **New Features**
1239 * Added the attribute "force_responsive" to the [gamipress_earnings] shortcode.
1240 * Added the option "Force responsive" to Earnings block and widget.
1241 * **Improvements**
1242 * Improved the user earnings display in small areas or small screens.
1243
1244 = 2.5.5 =
1245
1246 * **Improvements**
1247 * Updated some labels to better guide users when configuring GamiPress.
1248
1249 = 2.5.4 =
1250
1251 * **Improvements**
1252 * Added more performance improvements to the user meta and post meta listeners.
1253
1254 = 2.5.3 =
1255
1256 * **Improvements**
1257 * Moved the option "Log all events" to a WordPress hook to get enabled only through code.
1258 * Added several performance improvements to the user meta and post meta listeners.
1259
1260 = 2.5.2 =
1261
1262 * **New Features**
1263 * New event: Get user meta updated with any value.
1264 * New event: Get user meta updated with a value.
1265 * New event: Post meta updated with any value.
1266 * New event: Post meta updated with any value.
1267 * **Bug Fixes**
1268 * Fixed incorrect use of gamipress_get_user_rank_id() in rank template (thanks @tambaqui fixes #24)
1269
1270 = 2.5.1 =
1271
1272 * **Improvements**
1273 * Added more nonce checks to prevent CSRF attacks.
1274
1275 = 2.5.0 =
1276
1277 * **Bug Fixes**
1278 * Prevent to use global options on multisite when GamiPress is not network wide active.
1279 * **Developer Notes**
1280 * Moved old changelog to changelog.txt file.
1281 * Set GamiPress 2.5.0 as new stable release! :)
1282
1283 = 2.4.9 =
1284
1285 * **Improvements**
1286 * Correctly get the parent date (achievement, rank or points type) when checking for not yet completing requirements.
1287 * Improvements for the requirements editor on small screens.
1288
1289 = 2.4.8 =
1290
1291 * **Improvements**
1292 * Execute shortcodes in congratulations text while unlocking an achievement or rank using points.
1293
1294 = 2.4.7 =
1295
1296 * **Improvements**
1297 * Added more sanitization checks on the save requirements screen.
1298 * **Developer Notes**
1299 * Ensure to define the $earning var at gamipress_revoke_achievement_to_user() function.
1300
1301 = 2.4.6 =
1302
1303 * **Improvements**
1304 * Updated add-ons API.
1305
1306 = 2.4.5 =
1307
1308 * **Improvements**
1309 * Tested with WordPress 6.1.
1310
1311 = 2.4.4 =
1312
1313 * **Improvements**
1314 * Added more sanitization and escaping checks (thanks Shahjahan Jewel).
1315
1316 = 2.4.3 =
1317
1318 * **Bug Fixes**
1319 * Fixed a typo that prevents completions for points deductions.
1320
1321 = 2.4.2 =
1322
1323 * **Improvements**
1324 * Fixed several typos around all the plugin (thanks @starbuck).
1325 * **Developer Notes**
1326 * Added several functions to centralize all condition fields.
1327
1328 = 2.4.1 =
1329
1330 * **Improvements**
1331 * Prevent non-existent queries if any external plugins calls to GamiPress functions when GamiPress has not yet setup its database tables.
1332
1333 = 2.4.0 =
1334
1335 * **Improvements**
1336 * Improved unlock rank using points to respect the priority order.
1337 * **Developer Notes**
1338 * Moved old changelog to changelog.txt file.
1339 * Set GamiPress 2.4.0 as new stable release! :)
1340
1341 = 2.3.9.2 =
1342
1343 * **Improvements**
1344 * Reduced the number of elements used per database query to prevent exceed the server resources limit.
1345
1346 = 2.3.9.1 =
1347
1348 * **Improvements**
1349 * Reduced the number of entries to process per loop in 2.3.7 upgrade for large databases.
1350
1351 = 2.3.9 =
1352
1353 * **Improvements**
1354 * Improved the upgrade 2.3.7 to prevent collapse the server database.
1355 * Added a small delay between upgrade runs, now upgrades will run slower but this prevents to overload the server.
1356
1357 = 2.3.8 =
1358
1359 * **Improvements**
1360 * Reduced the number of items to process in upgrade 2.3.7 to prevent exceed the PHP max execution time on large databases.
1361
1362 = 2.3.7 =
1363
1364 * **Improvements**
1365 * Added a new upgrade process to append information to user earnings for filtering in User Earnings block, shortcode and widget.
1366 * **Bug Fixes**
1367 * Ensure to correctly display achievement steps of the types allowed in User Earnings block, shortcode and widget (requires run upgrade process).
1368 * Prevent PHP warning about undefined index in emails.
1369 * Prevent to query P2P table on new installs.
1370
1371 = 2.3.6 =
1372
1373 * **New Features**
1374 * Added the ability to change log title from the log edit screen.
1375 * **Improvements**
1376 * Prevent PHP warnings during activation caused by CMB2 library.
1377
1378 = 2.3.5 =
1379
1380 * **Bug Fixes**
1381 * Prevent PHP warnings during activation caused by checking the existent database tables during activation.
1382 * **Developer Notes**
1383 * Added the filter "gamipress_get_user_points" to let extend the way that points are displayed (thanks to @gkipouros).
1384
1385 = 2.3.4 =
1386
1387 * **Improvements**
1388 * Performance improvement reducing the database queries to check if a table exists.
1389
1390 = 2.3.3 =
1391
1392 * **Improvements**
1393 * Style improvements for the admin area forms.
1394 * Tested with WordPress 6.0.
1395
1396 = 2.3.2 =
1397
1398 * **New Features**
1399 * Added the email tag {points_image} with the points type featured image on points awards/deducts email templates.
1400 * **Bug Fixes**
1401 * Prevent to lost sequential steps option when saving the achievement through the quick edit form.
1402
1403 = 2.3.1 =
1404
1405 * **New Features**
1406 * New options for several blocks, shortcodes and widgets:
1407 * - Option to set the title text size.
1408 * - Option to set the thumbnail size.
1409 * - Option to show/hide the heading text on steps, requirements, points awards and deducts.
1410 * - Option to set the heading text size.
1411 * New block and widget: Inline Achievement.
1412 * New shortcode: [gamipress_inline_achievement].
1413 * New block and widget: Inline Last Achievements Earned.
1414 * New shortcode: [gamipress_inline_last_achievements_earned].
1415 * New block and widget: Inline Rank.
1416 * New shortcode: [gamipress_inline_rank].
1417 * New block and widget: Inline User Rank.
1418 * New shortcode: [gamipress_inline_user_rank].
1419 * New event: Get a specific achievement revoked.
1420 * New event: Get any achievement of type revoked.
1421 * New event: Get a rank revoked.
1422 * **Improvements**
1423 * Removed the word "Required" from the achievement steps heading.
1424 * Style improvements in some form components.
1425 * Added new CSS classes to headings when listing steps, requirements, points awards and deducts.
1426 * **Developer Notes**
1427 * Added a new points inline template to make it overridable through the template system.
1428 * Added an achievement inline template.
1429 * Added an achievements inline template.
1430 * Added a rank inline template.
1431 * Added a ranks inline template.
1432
1433 = 2.3.0 =
1434
1435 * **Improvements**
1436 * Improved database query for the user earnings shortcode, block and widget.
1437
1438 = 2.2.9 =
1439
1440 * **Bug Fixes**
1441 * Prevent PHP notices for undefined array keys.
1442
1443 = 2.2.8 =
1444
1445 * **Bug Fixes**
1446 * Fixed the post selector result processing.
1447 * **Developer Notes**
1448 * Updated CMB2 library to 2.10.1.
1449
1450 = 2.2.7 =
1451
1452 * **New Features**
1453 * Added the ability to define achievement and rank requirements as optional to allow unlock achievements and ranks without complete all its requirements.
1454 * New URL field on requirements to allow define a custom URL to the requirement.
1455 * **Improvements**
1456 * Full style rework of the requirements UI.
1457 * Style improvements in several areas.
1458 * Added the ability to search users and posts by ID in selectors by just typing the ID number.
1459 * **Developer Notes**
1460 * Updated CMB2 library to 2.10.
1461
1462 = 2.2.6 =
1463
1464 * **Improvements**
1465 * Improved rank earners heading title.
1466 * **Developer Notes**
1467 * Added new filters to extend the achievement and rank heading titles.
1468 * Localize some script texts.
1469 * Added new filters to extend the usage of points, achievement and rank selectors.
1470 * Added new filters to extend the usage of post type and user role selectors (thanks to @pryley).
1471
1472 = 2.2.5 =
1473
1474 * **New Features**
1475 * Added the "Dashboard" page.
1476 * **Improvements**
1477 * Improved the Help/Support page display.
1478 * **Bug Fixes**
1479 * Fixed incorrect redirections to the Clear Cache action.
1480
1481 = 2.2.4 =
1482
1483 * **Developer Notes**
1484 * Tested with WordPress 5.9.
1485
1486 = 2.2.3 =
1487
1488 * **Developer Notes**
1489 * Added support for CMB2 fields data removal if field has "multiple" set to "true".
1490
1491 = 2.2.2 =
1492
1493 * **Developer Notes**
1494 * Make use of the min() function when defining length of the table keys (thanks to @mholubowski).
1495
1496 = 2.2.1 =
1497
1498 * **New Features**
1499 * Added user email preferences support to meet the EU GDPR requirements.
1500 * Added the shortcode [gamipress_email_settings] to display the user email notifications preferences for the GamiPress emails.
1501 * Added the block and widget Email Settings to display the user email notifications preferences for the GamiPress emails.
1502 * **Developer Notes**
1503 * Quote all fields and indexes during database creation to improve compatibility with some database servers.
1504
1505 = 2.2.0 =
1506
1507 * **New Features**
1508 * Added to the "Last Achievement Earned" block, shortcode and widget support to display multiples achievements.
1509 * Renamed the block, shortcode and widget "Last Achievement Earned" to "Last Achievements Earned".
1510 * **Developer Notes**
1511 * Keep backward compatibility with the shortcode [gamipress_last_achievement_earned] and its new version [gamipress_last_achievements_earned].
1512
1513 = 2.1.9 =
1514
1515 * **Improvements**
1516 * Prevent the use of the deprecated "block_categories" hook for WP installs on 5.8 or higher (thanks to @martatorre and @omhabibal).
1517
1518 = 2.1.8 =
1519
1520 * **Bug Fixes**
1521 * Fixed wrong check that causes an infinite loop in the export personal data tool.
1522
1523 = 2.1.7 =
1524
1525 * **Bug Fixes**
1526 * Fixed issue during database tables creation for numeric keys.
1527
1528 = 2.1.6 =
1529
1530 * **Improvements**
1531 * Ensure to provide a key length during database indexes creation to avoid issues with databases that requires key length.
1532
1533 = 2.1.5 =
1534
1535 * **Improvements**
1536 * Multisite: Ensure to load users only from the current site in all tools or fields who query users.
1537
1538 = 2.1.4 =
1539
1540 * **Improvements**
1541 * Improved database indexes creation to ensure maximum performance on the GamiPress tables.
1542 * Ensure the creation of table indexes during installation.
1543 * Updated GamiPress table versions to force table indexes creation on already installed websites.
1544 * Updated Custom Tables library.
1545
1546 = 2.1.3 =
1547
1548 * **Improvements**
1549 * Ensure to deduct points when a user earning gets revoked.
1550
1551 = 2.1.2 =
1552
1553 * **New Features**
1554 * Added the points type image in the achievement points awarded.
1555 * Added the attribute "points_awarded_thumbnail" in all achievement related shortcodes.
1556 * Added the option "Show Points Awarded Thumbnail" in all achievement related block and widgets.
1557 * New shortcode: [gamipress_last_achievement_earned].
1558 * New block and widget: GamiPress: Last Achievement Earned.
1559 * Added a helper link to clear the GamiPress cache directly from the GamiPress menus.
1560 * **Improvements**
1561 * Improved several shortcodes, blocks and widgets fields descriptions.
1562 * Improved shortcodes descriptions.
1563 * **Developer Notes**
1564 * Added new utility functions to make more easy to work with logs and user earnings metas.
1565 * Added new utility functions to query user earnings efficiently.
1566
1567 = 2.1.1 =
1568
1569 * **Improvements**
1570 * Added new checks when revoking a rank from user earnings to update the user rank to the previous one.
1571
1572 = 2.1.0 =
1573
1574 * **Improvements**
1575 * Performance in database table structure adding more new keys for speed up all database queries.
1576 * Order registered types alphabetically.
1577 * Multisite: Ensure to only display achievement or rank earners from the current site.
1578
1579 = 2.0.9 =
1580
1581 * **Improvements**
1582 * Added required parameters in the 'get_the_excerpt' filter to avoid compatibility issues.
1583 * Multisite: Added extra check when exporting data to ensure that only users from the current site gets exported when GamiPress is not active network wide.
1584
1585 = 2.0.8 =
1586
1587 * **New Features**
1588 * Tested GamiPress with WordPress 5.8.
1589 * **Improvements**
1590 * Improved styles for the new widgets area.
1591
1592 = 2.0.7 =
1593
1594 * **Developer Notes**
1595 * Added new filters to extend the GamiPress Earnings block.
1596
1597 = 2.0.6 =
1598
1599 * **Bug Fixes**
1600 * Fixed typo causing an incorrect earned status display for time limited requirements.
1601
1602 = 2.0.5 =
1603
1604 * **Bug Fixes**
1605 * Fixed post type based events count.
1606 * Fixed role based events count.
1607
1608 = 2.0.4 =
1609
1610 * **Developer Notes**
1611 * Added the activity count wheres filter on activity count limited to match in the same result for both functions.
1612 * Added new filters to extend the gamipress_send_email() function.
1613
1614 = 2.0.3 =
1615
1616 * **New Features**
1617 * New Tool: Export User Earnings.
1618 * **Bug Fixes**
1619 * Fixed "Show Achievements Without Points" field visibility on User Earnings block.
1620 * **Developer Notes**
1621 * Added new hooks to override the insufficient points message when unlocking achievements and ranks using points.
1622 * Added several helper functions to reduce the plugin code.
1623 * Moved the register image sizes outside the core class.
1624
1625 = 2.0.2 =
1626
1627 * **Bug Fixes**
1628 * Fixed incorrect display of time limited steps that are displayed as completed when the user has not earned them.
1629 * Fixed incorrect new rank assignment on the Bulk Revokes tool.
1630
1631 = 2.0.1 =
1632
1633 * **Improvements**
1634 * Style improvements on the admin area.
1635 * **Bug Fixes**
1636 * Fixed cache clean up for "Unlock all achievements of type" event.
1637
1638 = 2.0.0 =
1639
1640 * **New Features**
1641 * Added the conditions equal to, greater than and less than to the "Reach a points balance" event.
1642 * Support for HTML content on requirements labels.
1643 * Added the shortcodes [gamipress_user_points] and [gamipress_site_points].
1644 * Added the blocks and widgets GamiPress: User Points and GamiPress: Site Points.
1645 * New settings to display the times a user has earned an achievement on the single template.
1646 * New settings to display the number of users who have earned an achievement on the single template.
1647 * New shortcode, block and widget settings to display the times a user has earned an achievement.
1648 * New shortcode, block and widget settings to display the number of users who have earned an achievement on the single template.
1649 * Added new alignment options to all shortcodes, blocks and widgets.
1650 * Added new alignment options to achievements and ranks template options.
1651 * **Improvements**
1652 * Added installation instructions on the Licenses page.
1653 * Extended custom tables permissions functionality to allow full access to users that meet the "Minimum role to access GamiPress" setting.
1654 * Improved the display of the achievement max. earnings column on the admin area.
1655 * Prevent trashed types to get listed.
1656 * Style improvements on several areas.
1657 * **Bug Fixes**
1658 * Fixed warning array_keys() expects parameter 1 to be array on scripts.
1659 * **Developer Notes**
1660 * Updated Custom Tables library.
1661 * Added new hooks to extend the display of achievements.
1662 * Added the gamipress_get_renderer() function to easily access to the current renderer (shortcode, block or widget).
1663 * Moved old changelog to changelog.txt file.
1664 * Set GamiPress 2.0.0 as new stable release! :)
1665
1666 = 1.9.11 =
1667
1668 * **Improvements**
1669 * Prevent incompatibility issues caused by others plugins to the GamiPress licenses and tools screens.
1670
1671 = 1.9.10 =
1672
1673 * **Improvements**
1674 * Prevent incompatibility issues caused by others plugins to the GamiPress settings screen.
1675 * **Developer Notes**
1676 * Updated internal libraries.
1677
1678 = 1.9.9.3 =
1679
1680 * **Bug Fixes**
1681 * Fixed incorrect meta value when inserting logs and user earnings (thanks to @persiliao).
1682
1683 = 1.9.9.2 =
1684
1685 * **New Features**
1686 * Added the points column to the user earnings at admin area.
1687 * **Improvements**
1688 * Ensure to flush the plugin cache after import a new setup.
1689 * **Bug Fixes**
1690 * Fixed style issue on GamiPress switches caused by WordPress 5.6 update.
1691 * **Developer Notes**
1692 * Added several filters to the GamiPress_Widget class.
1693 * Ensure compatibility with PHP 8.
1694 * Updated internal libraries.
1695
1696 = 1.9.9.1 =
1697
1698 * **Bug Fixes**
1699 * Correctly load post type fields value.
1700
1701 = 1.9.9 =
1702
1703 * **New Features**
1704 * New event: Comment on a post of a type.
1705 * New event: Get a comment on a post of a type.
1706 * New event: Get a comment on a post of a type marked as spam.
1707 * New event: Publish a new post of a type.
1708 * New event: Delete a post of a type.
1709 * New event: Daily visit a post of a type.
1710 * New event: Get visits on a post of a type.
1711 * Added the attribute "achievements_without_points" to the [gamipress_earnings] shortcode.
1712 * Added the field "Show Achievements Without Points" to the User Earnings block and widget.
1713 * **Improvements**
1714 * Improved the way that User Earnings shortcode, block and widget limits the results based on the parameters configured.
1715
1716 = 1.9.8.3 =
1717
1718 * **Improvements**
1719 * Added stronger escaping functions when inserting logs and user earnings metas.
1720
1721 = 1.9.8.2 =
1722
1723 * **Improvements**
1724 * Added blocks compatibility functions to support installations without the Gutenberg editor (like ClassicPress).
1725 * Added extra checks to ensure that all tab parameters has been passed correctly.
1726 * **Bug Fixes**
1727 * Added translation domain to some strings.
1728
1729 = 1.9.8.1 =
1730
1731 * **Bug Fixes**
1732 * Fixed click trigger for some HTML elements in Javascript.
1733
1734 = 1.9.8 =
1735
1736 * **New Features**
1737 * Added the setting "Disable top bar menu".
1738 * **Bug Fixes**
1739 * Fixed undefined $can_earn var on filters.php.
1740 * **Improvements**
1741 * Updated deprecated jQuery functions.
1742
1743 = 1.9.7 =
1744
1745 * **Bug Fixes**
1746 * Fixed a bug on license clear and deactivation functions causing that previous value gets back after save the licenses again.
1747
1748 = 1.9.6 =
1749
1750 * **Bug Fixes**
1751 * Fixed date format on the dashboard widget.
1752 * Correctly pass the rank ID on email subject and content filters instead of the rank object.
1753 * **Improvements**
1754 * Style improvements on the dashboard widget.
1755
1756 = 1.9.5 =
1757
1758 * **Improvements**
1759 * Let WordPress decide SSL verification in some API requests.
1760 * Updated add-on updater class.
1761 * Ensure correct server URL for GamiPress add-ons.
1762
1763 = 1.9.4 =
1764
1765 * **Improvements**
1766 * Improved activity count checks.
1767 * Performance improvements on the awards engine reducing the metas queried.
1768
1769 = 1.9.3 =
1770
1771 * **Improvements**
1772 * Added cache to more functions to prevent duplicated database calls.
1773 * **Bug Fixes**
1774 * Fixed tabs on tools screen.
1775 * Fixed database warnings on first installation.
1776
1777 = 1.9.2 =
1778
1779 * **Improvements**
1780 * Added more sanitization when inserting logs and user earnings.
1781 * Ensure to only track visits one time daily to reduce the server work.
1782
1783 = 1.9.1.4 =
1784
1785 * **Bug Fixes**
1786 * Fixed plugin conflict with Yoast SEO Premium.
1787
1788 = 1.9.1.3 =
1789
1790 * **Improvements**
1791 * Apply points format on templates.
1792 * **Bug Fixes**
1793 * Fixed export settings button.
1794
1795 = 1.9.1.2 =
1796
1797 * **Developer Notes**
1798 * Delayed the initialization of the Custom Tables library.
1799
1800 = 1.9.1.1 =
1801
1802 * **Improvements**
1803 * Make registration of triggers excluded from limits more flexible.
1804 * Parameters sanitization in some requests.
1805
1806 = 1.9.1 =
1807
1808 * **Improvements**
1809 * Correctly apply the exclude clause on the Achievements List block when displaying earned achievements.
1810 * Improved the way to calculate the period ranges.
1811 * Added the date time on period ranges.
1812 * **Bug Fixes**
1813 * Prevent to display requirements as earned for not logged in users.
1814
1815 = 1.9.0.2 =
1816
1817 * **Bug Fixes**
1818 * Fixed event detection on unlock any or all achievements of a specific type.
1819
1820 = 1.9.0.1 =
1821
1822 * **Improvements**
1823 * Improved Javascript checks to decide the visibility of requirement limit fields.
1824 * **Bug Fixes**
1825 * Fixed typo on requirements limit field values.
1826
1827 = 1.9.0 =
1828
1829 * **New Features**
1830 * Added the ability to limit requirements per hour and per minute.
1831 * **Improvements**
1832 * Improved the way to determine if user is able to earn a requirement or not.
1833 * For achievements that can be earned multiples times, now its steps will be marked correctly as completed or not based on if user is able to earn them again.
1834 * For requirements limited in a time period, now will appear as completed until the user is able to earn them again.
1835 * **Bug Fixes**
1836 * Fixed alignment of box titles on settings and tools screens.
1837 * Prevent any PHP warnings while migrating GamiPress database tables to InnoDB engine.
1838 * **Developer Notes**
1839 * Added new filters to extend requirements limit intervals to custom ones.
1840
1841 = 1.8.9.4 =
1842
1843 * **Bug Fixes**
1844 * Fixed user assigned for role changes events.
1845
1846 = 1.8.9.3 =
1847
1848 * **Improvements**
1849 * Force email from address and name to prevent get overwritten by other plugins.
1850 * **Bug Fixes**
1851 * Fixed date range for past week/month/year periods option when is the last day of previous period.
1852
1853 = 1.8.9.2 =
1854
1855 * **Bug Fixes**
1856 * Fixed issues on multisite installs.
1857
1858 = 1.8.9.1 =
1859
1860 * **Improvements**
1861 * Initialize types sooner to get types based functions ready as soon as possible.
1862 * **Bug Fixes**
1863 * Fixed date range for the "yesterday" period option.
1864
1865 = 1.8.9 =
1866
1867 * **Improvements**
1868 * On revoke an element with points assigned, restore the user points balance too.
1869 * Added wp_mail filters to make emails work with 3rd party email providers like SendGrid.
1870 * **Bug Fixes**
1871 * Fixed bug on specific role events checks.
1872 * **Developer Notes**
1873 * Added more utility functions to work with the parameters from events triggered.
1874
1875 = 1.8.8 =
1876
1877 * **New Features**
1878 * New event: Get added to any role.
1879 * New event: Get added to specific role.
1880 * New event: Get assigned to any role.
1881 * New event: Get assigned to specific role.
1882 * New event: Get removed from any role.
1883 * New event: Get removed from a specific role.
1884 * **Developer Notes**
1885 * Initialize everything sooner to get all functions ready as soon as possible.
1886 * Reworked the events triggered function to make it more extensible.
1887 * Removed Javascript file not found message on settings screen.
1888
1889 = 1.8.7.5 =
1890
1891 * **New Features**
1892 * Added the attribute current_user and user_id to the [gamipress_points_types] shortcode.
1893 * Added the fields "Current User" and "User ID" to the GamiPress: Points types block and widget.
1894 * **Improvements**
1895 * Prevent to display incorrect links on achievement and rank requirements.
1896
1897 = 1.8.7.4 =
1898
1899 * **Bug Fixes**
1900 * Fixed an error that causes that achievements with multiples steps doesn't gets unlocked.
1901 * **Improvements**
1902 * Prevent the use of relative path to avoid errors in some environments
1903 * **Developer Notes**
1904 * Removed the user of the active achievement feature on the rules engine and moved to the compatibility folder.
1905
1906 = 1.8.7.3 =
1907
1908 * **Bug Fixes**
1909 * Fixed pagination on achievements and ranks earners box from the edit screen.
1910
1911 = 1.8.7.2 =
1912
1913 * **Bug Fixes**
1914 * Fixed incorrect week detection on the first day of the week.
1915
1916 = 1.8.7.1 =
1917
1918 * **Bug Fixes**
1919 * Fixed issue that causes that some fields from the requirements UI are not editable in some browsers.
1920
1921 = 1.8.7 =
1922
1923 * **New Features**
1924 * Added the earners box on achievements and ranks edit screens.
1925 * **Improvements**
1926 * Improve the display of the user on earnings list at admin area.
1927 * Auto-revoke all requirements on revoke an achievement or rank.
1928 * Load all user awards tables through ajax to speed up access to the user edit screen.
1929 * Force custom database tables to use InnoDB on creation.
1930 * Added internal upgrade process to update custom database tables to InnoDB.
1931 * Performance improvement on numerous user earnings database calls.
1932 * Great reduction of the amount of database calls from several functions.
1933 * Prevent to perform API calls on areas outside the add-ons or licenses pages.
1934 * Added support to display the rank link on "Reach a rank" requirements.
1935 * Improvements on the cache functionality.
1936 * Style improvements on the admin area.
1937 * **Developer Notes**
1938 * Added the filter 'gamipress_disable_network_data_centralization' to allow disable data centralization on multisite networks.
1939 * Added the filter 'gamipress_revoke_requirements_on_revoke_parent' to allow disable the revoke of all requirements when its parent is revoked.
1940 * Added the ability to force not search in options when retrieving a specific cache element.
1941
1942 = 1.8.6.2 =
1943
1944 * **Improvements**
1945 * Ensure to display social buttons on earned achievements and ranks only.
1946
1947 = 1.8.6.1 =
1948
1949 * **Improvements**
1950 * Ensure backward compatibility.
1951
1952 = 1.8.6 =
1953
1954 * **New features**
1955 * Added the ability allow users share they earned achievements and ranks on Twitter, Facebook, LinkedIn and Pinterest.
1956 * Added the "Social" section on settings with settings to manage the display of the social buttons.
1957 * Allow register manual balance adjustments on the user earnings table.
1958 * Allow register bulk award and revoke balance adjustments on the user earnings table.
1959 * Added the setting "Global Maximum Earnings" on achievements to allow limit an achievement maximum earnings globally.
1960 * Added the tags {user_username} and {user_email}.
1961 * **Improvements**
1962 * Added the user display name on the earners list.
1963 * Make achievements and ranks congratulations text use the WordPress editor for better format it's content.
1964 * Style improvements on the tools screen.
1965 * **Developer Notes**
1966 * Added filters to override the user URL and display name on the achievement and rank earners list.
1967 * Added filters to override the "Unlock using points" button text for achievements and ranks.
1968
1969 = 1.8.5 =
1970
1971 * **New Features**
1972 * Added support for custom earnings entries on earnings shortcode, block and widget and at admin area.
1973 * **Improvements**
1974 * Clear field when license gets deactivated included when server responds that license has been already deactivated.
1975
1976 = 1.8.4.9 =
1977
1978 * **Bug Fixes**
1979 * Fixed incorrect last activity time check for ranks, used to determine the exactly date the rank has been unlocked.
1980 * Fixed incorrect hook name.
1981
1982 = 1.8.4.8 =
1983
1984 * **Improvements**
1985 * Speed performance improvements of the awards engine by reducing the number of checks.
1986 * **Bug Fixes**
1987 * Fixed incorrect checks on points-based ranks using the "Earn an amount of points" event.
1988
1989 = 1.8.4.7 =
1990
1991 * **Improvements**
1992 * Make GamiPress cache options not get autoloaded.
1993 * Correctly apply the minimum role to administer GamiPress settings to user earnings and logs capabilities.
1994 * **Developer Notes**
1995 * On achievements shortcode, make sure to pass the user ID as integer.
1996
1997 = 1.8.4.6 =
1998
1999 * **Improvements**
2000 * Added site time information on System Info tool.
2001 * **Developer Notes**
2002 * Improvements when overriding CMB2 post fields by detecting if is a custom table form.
2003
2004 = 1.8.4.5 =
2005
2006 * **Improvements**
2007 * Added the ability to clear license fields.
2008
2009 = 1.8.4.4 =
2010
2011 * **Bug Fixes**
2012 * Fixed typo on license fields.
2013
2014 = 1.8.4.3 =
2015
2016 * **Improvements**
2017 * Keep license key hidden included if license key is not valid or gets expired.
2018
2019 = 1.8.4.2 =
2020
2021 * **Improvements**
2022 * Prevent PHP warnings on emails functions.
2023 * **Bug Fixes**
2024 * Fixed requirements times check for requirements higher configured for more than 1 time.
2025 * **Developer Notes**
2026 * Added global flag to meet when is running recount activity tool.
2027
2028 = 1.8.4.1 =
2029
2030 * **Bug Fixes**
2031 * Fixed undesired awards on unlock an achievement of specific type.
2032
2033 = 1.8.4 =
2034
2035 * **Bug Fixes**
2036 * Fixed duplicated awards on unlock a specific achievement and an achievement of specific type.
2037 * Fixed singular and plural usage on requirements at frontend.
2038 * **Developer Notes**
2039 * Increased plugins API transient to 1 week.
2040
2041 = 1.8.3.2 =
2042
2043 * **Bug Fixes**
2044 * Fixed typo on query logs function that causes some awards not get correctly awarded.
2045 * Fixed typo on several strings related to the word "user" usage.
2046 * **Developer Notes**
2047 * Added new filters on ajax post function.
2048
2049 = 1.8.3.1 =
2050
2051 * **Improvements**
2052 * Added type support on query logs function.
2053
2054 = 1.8.3 =
2055
2056 * **New Features**
2057 * Added the "Entries Per Loop" field to the Recount Activity Tool.
2058 * Added list views on logs and user earnings.
2059 * **Bug Fixes**
2060 * Fixed "Activate License" link from "Add-ons" page.
2061 * Fixed -1 limit on earners list function, thanks to [@cherbst](https://github.com/cherbst).
2062 * Fixed old rank population on update user rank function, thanks to [@raghavnarang](https://github.com/raghavnarang).
2063 * Prevent PHP warnings on email tags parser if global vars are not provided.
2064 * Fixed earn points calculation when is working with a rank that all requirements are based on earn points.
2065 * Prevent to get user profile earnings per page overwritten by the user earnings screen setting.
2066 * Fixed incorrect invalid license messages.
2067 * Fixed logs and user earnings bulk delete.
2068 * **Improvements**
2069 * Enqueue Shortcodes Editor script on custom tables add/edit screens.
2070 * Improved pro add-on update process to avoid "Update package not available" error.
2071 * Make block's async selects load default options without require to type something.
2072 * Highlight GamiPress menu when editing logs or users earnings (also takes effect on other custom table menus).
2073 * Added more sanitization checks to all ajax functions.
2074 * **Developer Notes**
2075 * Added a filter to override the items per page setting on user profile earnings.
2076
2077 = 1.8.2.2 =
2078
2079 * **Bug Fixes**
2080 * Fixed a wrong check of points earned for points-based requirements that has been created recently.
2081 * Prevent to remove achievements and ranks images when they are rendered inside another achievement or rank content.
2082
2083 = 1.8.2.1 =
2084
2085 * **Bug Fixes**
2086 * Rename all instances of CMB2_hookup to CMB2_Hookup.
2087
2088 = 1.8.2 =
2089
2090 * **New Features**
2091 * Added a log console to the Recount Activity tool to meet what is processing in background.
2092 * Added the ability to download the log console from the Recount Activity tool.
2093 * On activity trigger logs, {trigger_type} tag now display the events label (for "Publish a post" event will render "Publish a post").
2094 * New tag for activity trigger logs, {trigger_type_key} that displays the events internal key (for "Publish a post" event will render "gamipress_publish_post").
2095 * **Bug Fixes**
2096 * Fixed a wrong checks that blocks to trigger multiples points-based awards.
2097 * Fixed incorrect comment ID on the comments recount activity process.
2098 * Fixed incorrect height of the preview color on color fields.
2099 * Fixed incorrect check on the awards engine that sometimes blocks some awards from the Recount Activity tool.
2100 * **Improvements**
2101 * Make {trigger_type} tag display the event label to make it more user friendly.
2102 * Execute Gutenberg blocks on achievements and ranks description.
2103 * Performance improvements on the awards engine tool.
2104 * Code improvements on the award engine making it more readable.
2105 * **Developer Notes**
2106 * Added limit and offset vars to the recount activity tool process.
2107 * Added the ability to provide information about the process status on the recount activity tool process.
2108 * Update of gamipress_trigger_event() function to return information about what has been awarded.
2109 * Update of gamipress_maybe_award_achievement_to_user() function to return information about the award process.
2110 * Updated CMB2 library to 2.7.0.
2111
2112 = 1.8.1 =
2113
2114 * **Bug Fixes**
2115 * Fixed a wrong check of points earned in the past for points-based achievements.
2116 * Fixed a bug that causes that points-based requirement aren't getting triggered when perform manually points adjustments.
2117 * Fixed multiples achievements earn when user earns a big amount of points.
2118 * Fixed duplicate requirement functionality.
2119 * **Improvements**
2120 * Improving caching of the awards engine when user earns points.
2121 * **Developer Notes**
2122 * Updated gamipress_select2() library to 4.0.12.
2123
2124 = 1.8.0.1 =
2125
2126 * **Bug Fixes**
2127 * Fixed internal php error when deleting a user.
2128 * Fixed some import tools that haven't correctly send the required security nonces.
2129 * **Improvements**
2130 * Delete earnings of posts that gets deleted.
2131
2132 = 1.8.0 =
2133
2134 * **New Features**
2135 * Added the Clean Up Logs tool to delete old logs.
2136 * Added the "Events Listener" section to the System Info tool.
2137 * **Bug Fixes**
2138 * Fixed not awarding of "Unlock an achievement of type" and "Unlock all achievements of type" events.
2139 * Fixed parameters detection on custom tables rest API controllers.
2140 * Removed unused HTML from system info file.
2141 * Style fixes on Import/Export Setup tool settings.
2142 * **Improvements**
2143 * Awards engine performance improvement by improve the detection of events in use.
2144 * Prevent to hide success responses on tools.
2145 * Delete logs and earnings of users that gets deleted from the admin area (and not from the eraser tool).
2146 * **Developer Notes**
2147 * Make use of register_meta() to register user metas mainly to display them on Rest API.
2148 * Removed backward compatibility code on logs reset process.
2149 * Moved users admin profile functions to admin/users.php file.
2150 * Set GamiPress 1.8.0 as new stable release! :)
2151
2152 = 1.7.9 =
2153
2154 * **New Features**
2155 * Improved GamiPress security by applying the WordPress security standards on the whole project (nonce checks, sanitization and escaping).
2156 * Added no results message on Logs shortcode, block and widget.
2157 * **Improvements**
2158 * Awards engine performance improvement by better filter specific triggered events.
2159 * Improved placement of server messages given by the unlock using points process.
2160 * Nonce usage on all ajax functions to improve security and veracity of ajax requests.
2161 * Added sanitization on all requests fields.
2162 * Added escaping on all HTML templates where needed.
2163 * Added disabled effect styles to Select2.
2164 * Code reduction on several functions.
2165 * CSS improvements on the admin area.
2166 * Removed support to the Dark Mode plugin since WordPress core is working on a new one.
2167 * **Developer Notes**
2168 * Several improvements on gamipress_get_triggered_requirements() function.
2169
2170 = 1.7.8.2 =
2171
2172 * **Bug Fixes**
2173 * Fixed incorrect achievements query results on GamiPress: Achievements shortcode, block and widget.
2174 * **Improvements**
2175 * Code reduction on achievements query function.
2176
2177 = 1.7.8.1 =
2178
2179 * **New Features**
2180 * Added confirmation on unlock achievement and rank using points.
2181 * **Improvements**
2182 * Code reduction on unlock achievement and rank using points code.
2183 * **Developer Notes**
2184 * Full refactor of unlock achievement and rank using points code.
2185 * Added hooks to deactivate confirmation on unlock achievement and rank using points.
2186
2187 = 1.7.8 =
2188
2189 * **New Features**
2190 * Support to WordPress 5.3 admin style guidelines.
2191 * **Improvements**
2192 * Make GamiPress switches match WordPress togglers style.
2193 * Make GamiPress Select2 match WordPress selects style.
2194
2195 = 1.7.7 =
2196
2197 * **New Features**
2198 * Added the fields "Include" and "Exclude" to the Earnings block and widget.
2199 * Added the attributes "include" and "exclude" to the [gamipress_earnings] shortcodes.
2200 * Added support to award by roles to the Bulk Award Tool.
2201 * Added support to revoke by roles to the Bulk Revokes Tool.
2202 * **Improvements**
2203 * Added some extra checks on shortcodes editor to avoid warnings while looping shortcode groups.
2204 * Readme reduction by removing the add-ons descriptions.
2205 * Avoid conflicts on logs compatibility functions.
2206 * Removed gamipress-blocks-style.css file since is not in use.
2207 * Added site ID metadata on logs when GamiPress is network wide active on multisite.
2208 * Performance improvements on multisites by caching queried posts on rules engine.
2209 * Code improvements for bulk awards and bulk revokes scripts.
2210 * **Bug Fixes**
2211 * Fixed an issue that makes ranks not being awarded on multisites when user meets it's requirements on a subsite.
2212 * **Developer Notes**
2213 * Added Javascript events before and after unlock achievements and ranks through points.
2214 * Updated Select2 library to 4.0.10.
2215 * Creation of the gamipress_select2() to ensure load always the up to date select2 version.
2216 * Replacement of all select2() calls to gamipress_select2().
2217 * Removed select2 information on System Info tool.
2218
2219 = 1.7.6.3 =
2220
2221 * **Bug Fixes**
2222 * Fixed detection of points earned when awards engine awards a requirement with "Earn an amount of points" event multiple times.
2223
2224 = 1.7.6.2 =
2225
2226 * **Bug Fixes**
2227 * Fixed issue on Gutenberg blocks conditions functionality when passing an array to define the condition.
2228 * Fixed conflicts with WordPress javascript libraries by updating Gutenberg blocks dependencies.
2229 * **Improvements**
2230 * Added support for Javascript objects conditions on Gutenberg blocks.
2231 * Updated Gutenberg blocks dependencies.
2232
2233 = 1.7.6.1 =
2234
2235 * **Improvements**
2236 * Update blocks code to avoid conflicts with others plugins.
2237 * Remove lodash usage to avoid functions conflicts.
2238 * Updated all Gutenberg blocks dependencies to latest stable releases.
2239
2240 = 1.7.6 =
2241
2242 * **New Features**
2243 * Added database information on System Info tool.
2244 * Added support for shortcode groups on Shortcodes Editor.
2245 * **Bug Fixes**
2246 * Prevent to take field values from repeatable patterns on Shortcodes Editor.
2247 * **Improvements**
2248 * Style improvements for repeatable color pickers on Shortcodes Editor.
2249 * Improvements on shortcode error messages.
2250 * Added the ability to detect if an error is rendered on a shortcode, block or widget.
2251 * **Developer Notes**
2252 * Added support for multicheck fields on Shortcodes Editor.
2253 * Added support to multiples selects on query logs function.
2254 * Added support to group_by to query logs function.
2255 * Added support to output parameter on query logs function.
2256 * New Gutenberg component: MultiCheckboxControl (works equal than RadioControl but with checkboxes).
2257 * Added support for multicheck fields through MultiCheckboxControl on Gutenberg blocks.
2258
2259 = 1.7.5 =
2260
2261 * **Bug Fixes**
2262 * Fixed detection of points earned when awards engine awards a requirement with "Earn an amount of points" event multiple times.
2263 * Fixed Javascript assets load on user edit screen when a third party plugin creates an editor on this screen.
2264 * **Improvements**
2265 * Performance improvements on last points awarded detection.
2266 * On rename a points type update logs metas and user earnings with old points type.
2267 * Added support to multiples conditional field values on Gutenberg fields.
2268 * **Developer Notes**
2269 * Increased GamiPress plugins API transient expiration time from 24 to 48 hours.
2270
2271 = 1.7.4.2 =
2272
2273 * **Bug Fixes**
2274 * Fixed type on [gamipress_points_types] shortcode slug used to pair attributes.
2275 * **Improvements**
2276 * Improved user ID detection on user profile form included when other plugins causes issues on this form to keep GamiPress utilities working.
2277 * Prevent to display all user earnings to visitors if current user is set to "yes".
2278 * **Developer Notes**
2279 * Added filters to change the workflow on user earnings and logs shortcode to display or not content to visitors when current user is set to "yes".
2280
2281 = 1.7.4.1 =
2282
2283 * **Bug Fixes**
2284 * Fixed admin scripts localization to avoid issues when scripts are loaded on not expected pages.
2285
2286 = 1.7.4 =
2287
2288 * **Bug Fixes**
2289 * Fixed blocks single post/user fields not saving.
2290 * Fixed incorrect posts on requirements UI posts selector when GamiPress is network wide active.
2291 * **Improvements**
2292 * Prevent type's slug match any WordPress reserved term.
2293 * Full reformat of slug check function.
2294
2295 = 1.7.3 =
2296
2297 * **New Features**
2298 * New event: Get a comment marked as spam.
2299 * New event: Get a comment of a specific post marked as spam.
2300 * **Improvements**
2301 * Improved "Daily visit any post" event count detection.
2302 * **Developer Notes**
2303 * GamiPress fully tested up to WordPress 5.2.
2304
2305
2306 = 1.7.2 =
2307
2308 * **Bug Fixes**
2309 * Fixed required times check from last update checking just last time earned when needed (and not for all checks).
2310 * Fixed GamiPress dropdowns display on customizer.
2311
2312 = 1.7.1 =
2313
2314 * **Bug Fixes**
2315 * Fixed required times check on steps that achievement can be earned multiples times.
2316 * Fixed requirements connected to column (just visible if debug mode is enabled).
2317 * **Developer Notes**
2318 * Added new helper functions.
2319 * Moved functions on new files to improve project organization.
2320
2321 = 1.7.0 =
2322
2323 * **New Features**
2324 * Added a new tool named "Import/Export Setup" that allows import/export GamiPress setup (points types, achievements, steps, ranks, etc).
2325 * Added the ability to Import/Export Setup tool to import attachments downloading them on directly to the server, if possible.
2326 * Added the ability to deduct points, revoke achievements or ranks through the CSV import tool by adding the negative sign "-".
2327 * **Bug Fixes**
2328 * Prevent to display removed or unpublished achievements on gamipress_get_user_achievements() function.
2329 * Prevent to add empty shortcode attributes on through the shortcodes editor.
2330 * **Improvements**
2331 * Added a confirmation message when revoking a user earning.
2332 * Improvements on the Widgets API that handles much better widget setup of external fields.
2333 * Style improvements on tools and settings screens.
2334 * Updated MySQL minimum requirement to meet WordPress recommendations.
2335 * Added more information to the System Info tool.
2336 * Update user assigned ranks and points balances when manually award or revoke anything.
2337 * **Developer Notes**
2338 * Added helper functions to easily build a shortcode attributes array based on values given.
2339 * Updated plugin updater class for non wordpress.org plugins.
2340 * Reset public changelog (moved old changelog to changelog.txt file).
2341 * Set GamiPress 1.7.0 as new stable release! :)
2342
2343 = 1.6.9.3 =
2344
2345 * **Bug Fixes**
2346 * Fixed GamiPress points field type saving on custom tables.
2347 * **Improvements**
2348 * Correctly reset custom table setup on some queries.
2349
2350 = 1.6.9.2 =
2351
2352 * **Bug Fixes**
2353 * Fixed User Rank block type detection when just one rank type is registered.
2354 * **Improvements**
2355 * Removed some CSS rules to make GamiPress styling more neutral.
2356 * Improvements on GamiPress blocks adding support for the ColorPalette control.
2357 * Make GamiPress blocks select controls full width.
2358 * On add-ons page, added support for new passes.
2359
2360 = 1.6.9.1 =
2361
2362 * **Bug Fixes**
2363 * Fixed bug on achievements import/export tool that prevents to correctly process imported CSV file.
2364 * Fixed bug on ranks import/export tool that prevents to correctly process imported CSV file.
2365 * Fixed Custom Tables roles population adding extra checks to meet if roles are correctly populated.
2366 * Fix page reload on user earnings screen when revoking a specific requirement.
2367
2368 = 1.6.9 =
2369
2370 * **New Features**
2371 * Added the fields "Period", "Period Start" and "Period End" to the User Points Balance block and widget.
2372 * Added the attributes "period", "period_start" and "period_end" to the [gamipress_points] shortcodes.
2373 * Added the field "Maximum Earners" to the achievement and rank template options (located on their edit screens).
2374 * Added the field "Maximum Earners" to achievement-related and rank-related blocks and widgets.
2375 * Added the attributes "earners_limit" to achievement-related and rank-related shortcodes.
2376 * **Bug Fixes**
2377 * Fixed user earned check on achievement and rank templates.
2378 * Fixed earner list result on ranks with lowest priority.
2379 * **Improvements**
2380 * Changed points awards and deducts maximum earnings default value to 0 (unlimited) instead of 1.
2381 * Improvements on events detection for "Unlock specific achievement" and "Reach a specific rank" events.
2382 * **Developer Notes**
2383 * Added new hooks on meta boxes fields registration.
2384
2385 = 1.6.8 =
2386
2387 * **New Features**
2388 * Added the {user_id} tag on all email templates (useful for shortcodes that supports the user ID as attribute).
2389 * Added the {achievement_id} tag on achievement and step email templates (useful for shortcodes that supports the achievement ID as attribute).
2390 * Added the {rank_id} tag on rank and rank requirement email templates (useful for shortcodes that supports the rank ID as attribute).
2391 * Added the section "Award Requirement" on user profile (instead of get it inside the "Award Achievement" section).
2392 * **Bug Fixes**
2393 * Fix per page setting on logs and user earnings.
2394 * **Improvements**
2395 * Added separators between email tags to get tags list better organized.
2396 * Make login listener support those plugins that triggers the wp_login event with just the user email address.
2397 * **Developer Notes**
2398 * Updated Custom Tables library to latest release.
2399
2400
2401 = 1.6.7.1 =
2402
2403 * **Bug Fixes**
2404 * Fixed required libraries loading on activation.
2405
2406 = 1.6.7 =
2407
2408 * **New Features**
2409 * Added the ability to sort columns on logs and user earnings list views.
2410 * **Bug Fixes**
2411 * Fixed wrong thumbnail reformat on single achievement and single rank templates.
2412 * Fixed warning notices on rest API.
2413 * **Improvements**
2414 * Make the achievement and rank earners list more flexible.
2415 * **Developer Notes**
2416 * Added multiples filters on achievements and ranks earners list and earners query functions.
2417
2418 = 1.6.6 =
2419
2420 * **Bug Fixes**
2421 * Prevent to save valid licenses with hidden value.
2422 * Fixed user earnings table refresh after award or revoke any element.
2423 * **Improvements**
2424 * Style improvements of GamiPress controls on Gutenberg UI.
2425 * **Developer Notes**
2426 * Added a huge number of filters to the ajax get posts query to make it more extensible.
2427 * Introduction of the selector, post selector and user selector utility.
2428 * Centralized all Javascript code related to the post selector (reducing considerably the number of lines of code).
2429
2430 = 1.6.5 =
2431
2432 * **New Features**
2433 * Added CRUD rest API endpoints for logs and user earnings.
2434 * Added support for single type logs template rendering allowing override logs template when rendering a single type.
2435 * **Bug Fixes**
2436 * Fixed fields to apply searches on logs and user earnings on admin area.
2437 * **Improvements**
2438 * Now, GamiPress will log just activities in use (with a setting to enable logging all) instead on log all of them by default.
2439 * "Only log activities in use" setting has been replaced by "Log all activities" setting.
2440 * Stop saving user points balances and ranks on profile when clicking the "Save User" button since user profile changes are completely handled through ajax.
2441 * Added the ability to define shortcode-only field description to avoid confusions with blocks and widgets fields.
2442 * Active licenses will be hidden in order to prevent non license holders see it (eg: external support accounts with administration privileges).
2443 * Moved templates/logs-old.php template to templates/old/logs.php.
2444 * On points/achievement/rank types edit screen now user gets notices if setups the same slug as an already existent post type (eg: post, page, product, course, etc).
2445 * **Developer Notes**
2446 * Added filters to all shortcode outputs.
2447 * Added support to before and after query vars to logs and user earnings tables.
2448 * Added script files authorship.
2449 * Updated CMB2 library.
2450 * Updated CT library.
2451
2452 = 1.6.4.1 =
2453
2454 * **Bug Fixes**
2455 * Fixed incorrect site switches from shortcodes on multisite installs.
2456 * **Improvements**
2457 * Make GamiPress post types visible in rest API.
2458 * Added more responsive CSS rules to the columns feature making them full width on small screens.
2459 * Force box sizing to box's border to keep layout and columns features working on any theme.
2460 * **Developer Notes**
2461 * Added hooks to hide any GamiPress post type from rest API.
2462
2463 = 1.6.4 =
2464
2465 * **New Features**
2466 * Added the event "Reach a points balance".
2467 * Added new tools to import and export user points, achievements and ranks.
2468 * GamiPress - Points CSV Tool add-on has been added as a built-in tool.
2469
2470 = 1.6.3.3 =
2471
2472 * **Bug Fixes**
2473 * Fixed jQuery dependencies on the requirements event's dropdown search function.
2474
2475 = 1.6.3.2 =
2476
2477 * **New Features**
2478 * Added Select2 version check on System Info tool.
2479 * **Improvements**
2480 * Added extra checks to the search term received on the requirements event's dropdown search function.
2481
2482 = 1.6.3.1 =
2483
2484 * **Bug Fixes**
2485 * Fixed a wrong method call on the requirements event's dropdown search function.
2486
2487 = 1.6.3 =
2488
2489 * **New Features**
2490 * On event dropdown from requirements, searches that matches a group name will show all events inside (eg: searching "word" will show all events inside the "WordPress" group).
2491 * **Bug Fixes**
2492 * Prevent to earn achievements through steps if achievement has been setup to be earned by another way (points, rank or admin).
2493 * Remove wrong wp-blocks dependency for front end assets.
2494 * Prevent to render any achievement on achievements list if filter is set to completed and user is not logged in.
2495 * **Improvements**
2496 * Added more filters to trigger count function in order to make them more customizable.
2497 * Added the log object to the 'gamipress_log_extra_data_fields' filter.
2498 * Revert back 1.6.2 changes on user trigger count function since now this function provides a more complex logs counts query for complex events.
2499 * **Developer Notes**
2500 * Make use of restore_current_blog() instead of switch_to_blog().
2501 * Replaced usages of $blog_id global with get_current_blog_id() function.
2502 * Updated CMB2 library to 2.5.1 version.
2503
2504 = 1.6.2 =
2505
2506 * **Bug Fixes**
2507 * Fixed unescaped HTML for shortcode attributes on gamipress_do_shortcode() function.
2508 * Fixed "Log Type(s)" field look of GamiPress: Logs widget.
2509 * Included private posts on requirements post selectors.
2510 * Fixed repeated fields rendering on Gutenberg blocks tabs.
2511 * **Improvements**
2512 * Improvements on Gutenberg meta boxes forms styles.
2513 * Improvements on user trigger count function using cached counts.
2514 * Make requirements being triggered in order, this specially intended for ranks in order to check requirements of lower priority ranks first.
2515 * HTML improvements following the Gutenberg structure of PanelBody > PanelRow.
2516 * Improvements on Gutenberg blocks tabs fields loop.
2517 * Added GamiPress front-end styles to Gutenberg blocks editor styles.
2518 * Added the 3rd Party section on add-ons page.
2519
2520 = 1.6.1 =
2521
2522 * **Bug Fixes**
2523 * Fixed wrong requirements order when element has a huge number of requirements.
2524 * **Improvements**
2525 * Pressing enter on user profile points will trigger the ajax save instead of submit the complete user profile form.
2526 * Avoid perform any extra check when not required on awards engine.
2527 * Cache query functions to speed up the awards engine when searching event's listeners.
2528 * **Developer Notes**
2529 * Added server side way to register custom Gutenberg blocks icons.
2530 * Improvements on GamiPress cache utility adding management from cache directly from options.
2531 * Replaced time() function usages by the WordPress localized function current_time( 'timestamp' ).
2532
2533 = 1.6.0 =
2534
2535 * **New Features**
2536 * Full support to Gutenberg.
2537 * Added a Gutenberg block version of each shortcode.
2538 * Added assets submenu on GamiPress menu and admin bar links.
2539 * **Bug Fixes**
2540 * Removed incorrect option 'all' from [gamipress_user_rank] shortcode and GamiPress: User Rank widget.
2541 * Fixed edit link visibility after save user points from user profile screen.
2542 * Automatically update user rank preview when user points balanced is updated manually.
2543 * **Improvements**
2544 * Improvements on add-ons and assets screens styles.
2545 * "Add GamiPress Shortcode" button renamed to "GamiPress Shortcode".
2546 * **Developer Notes**
2547 * Achievements and ranks are now visible on Rest API (required for Gutenberg post selectors).
2548 * Added the gamipress_query_logs() function.
2549 * Reformatted some functions that query logs to use the new gamipress_query_logs() function.
2550 * Reset public changelog (moved old changelog to changelog.txt file).
2551 * Set GamiPress 1.6.0 as new stable release! :)
2552
2553 = 1.5.9.1 =
2554
2555 * **Bug Fixes**
2556 * Fixed wrong types check on shortcodes with support to multiples types.
2557 * Fixed wrong id for points awards contextual help.
2558
2559 = 1.5.9 =
2560
2561 * **New Features**
2562 * Added support to all user on [gamipress_earnings] shortcode and GamiPress: User Earnings widget.
2563 * Added the user column to the earnings table when is rendered for all users.
2564 * Added the "Register to website" event.
2565 * Added the attribute "times_earned" to [gamipress_achievement] and [gamipress_achievements] shortcodes.
2566 * Added the field "Show times earned" to GamiPress: Achievement and GamiPress: Achievements widgets.
2567 * Added shortcodes and widgets errors notices when a shortcode or widget is not well setup (missing attribute, invalid values, etc).
2568 * Added the ability to [gamipress_points] shortcode and GamiPress: User Points widget to display the site points by setting current_user to "no" and not providing the user_id attribute.
2569 * **Bug Fixes**
2570 * Fixed wrong earned status for non logged in users.
2571 * Fixed issue where sometimes points award that requires earn an amount of another type of points doesn't works properly.
2572 * **Improvements**
2573 * Improved user profile controls to view and edit the current user ranks and points.
2574 * Avoid duplicated functions declarations on not prefixed methods.
2575 * Improvements on project's files distribution.
2576 * **Developer Notes**
2577 * Default points balance, there are new a set of new filters to re-enable it again if needed.
2578 * Added a bunch of filter and actions on the achievements template (used on [gamipress_achievements] shortcode and GamiPress: Achievements widget).
2579 * CMB2 library updated to latest stable release (v2.4.2).
2580
2581 = 1.5.8.2 =
2582
2583 * **Bug Fixes**
2584 * Removed widget cache functionality for incompatibility with Elementor.
2585
2586 = 1.5.8.1 =
2587
2588 * **Bug Fixes**
2589 * Fixed redirection issue with third party plugins (like Duplicate Post).
2590
2591 = 1.5.8 =
2592
2593 * **New Features**
2594 * Added the user earnings menu at backend.
2595 * **Bug Fixes**
2596 * Fixed duplicated achievements on [gamipress_achievements] and GamiPress: Achievements when filter is set to completed achievements.
2597 * Fixed capability check on Settings and Tools menu to match setting "Minimum role to administer GamiPress".
2598 * Fixed issues with meta data remove on Custom Tables library.
2599 * Fixed issues with multiple fields on Custom Tables library.
2600 * Fixed capability check on Custom Tables library.
2601 * Fixed "Headers already sent" error on Custom Tables library.
2602 * **Improvements**
2603 * More precise type column text on logs list at backend.
2604 * Improved CSS rules on admin area.
2605 * **Developer Notes**
2606 * Added better checks on Custom Tables add view.
2607
2608 = 1.5.7.1 =
2609
2610 * **Bug Fixes**
2611 * Fixed log query function to keep backward compatibility with older database versions.
2612
2613 = 1.5.7 =
2614
2615 * **Bug Fixes**
2616 * Fixed wrong CSS selector on achievements template layout.
2617 * Fixed wrong "Admin revoked 0 points" log entry caused from update a user without change his points balance.
2618 * Fixed subsite post saving when GamiPress is network wide active.
2619 * Fixed wrong rank type check on achievements earned by reaching a specific rank.
2620 * **Improvements**
2621 * Improved CSS selector to change achievement's image opacity when user has earned it.
2622 * Improved CSS selector to change rank's image opacity when user has reached it.
2623 * Added a notice about emails on recount activity tool.
2624
2625 = 1.5.6 =
2626
2627 * **Bug Fixes**
2628 * Fixed wrong offset on bulk awards and revokes tools.
2629 * Fixed wrong offset on recount activity tool.
2630 * Fixed wrong offset on logs personal data exporter.
2631 * Fixed wrong offset on user earnings personal data exporter.
2632 * **Developer Notes**
2633 * Added support to the icon attribute on GamiPress multi buttons field.
2634
2635 = 1.5.5 =
2636
2637 * **New Features**
2638 * Added support to order achievements on [gamipress_achievements] shortcode and GamiPress: Achievements widget by points awarded and points to unlock.
2639 * Added support to order ranks on [gamipress_ranks] shortcode and GamiPress: Ranks widget by points to unlock.
2640 * **Bug Fixes**
2641 * Fixed wrong string format on rank's unlock using points button text.
2642 * **Developer Notes**
2643 * Added support to the GROUP BY clause when retrieving user achievements.
2644
2645 = 1.5.4 =
2646
2647 * **New Features**
2648 * Added logs menu at GamiPress admin bar.
2649 * **Bug Fixes**
2650 * Fixed results on [gamipress_earnings] shortcode and GamiPress: User earnings widget when trying to get earnings related just to a specific points type.
2651 * Fixed non array passed to array_merge() on gamipress_get_hidden_achievement_ids() function.
2652 * **Improvements**
2653 * The "Download System Info File" is now always visible.
2654 * Added extra sanity checks on points format functions.
2655
2656 = 1.5.3 =
2657
2658 * **Bug Fixes**
2659 * Fixed an issue on awards engine that sometimes not recognizes the requirement parent.
2660 * **Improvements**
2661 * Sanity check when determining if requirement has a parent or not.
2662 * Improved the user earned achievements query.
2663
2664 = 1.5.2 =
2665
2666 * **Bug Fixes**
2667 * Fixed an issue on awards engine that sometimes provokes infinite loops determining the requirement parent.
2668 * Fixed wrong number of arguments passed to wpdb::prepare().
2669
2670 = 1.5.1 =
2671
2672 * **New Features**
2673 * Added a quick menu at WordPress admin bar to access to the different GamiPress admin screens.
2674 * Added settings to customize the points output per points type (through the points type edit screen).
2675 * Added extra information about achievement setup with "Earned by" is setup to a minimum of points or by reach a rank (on admin area).
2676 * **Bug Fixes**
2677 * Order display doesn't gets updated after drop the requirement on a different position when sequential requirements is enabled.
2678 * Added extra check on the awards engine to prevent award removed points types.
2679 * Fixed an issue with licenses that sometimes causes licenses not being correctly active.
2680 * **Improvements**
2681 * Fully reworked site visits listeners to make it track visits through ajax (instead of on every page load).
2682 * A huge number of queries has been improved reducing his time consumption to half or less when any event gets triggered.
2683 * Added current and last required upgrade info on System Info tool.
2684 * Added PHP and DB version check on System Info tool.
2685 * Make the GamiPress points field compatible with custom tables like logs.
2686 * All points output has been formatted with the new settings.
2687 * **Developer Notes**
2688 * PostToPost (P2P) library has been removed.
2689 * Added more indexes to logs table to make queries more faster.
2690 * Added new filters on gamipress_site_visit_listener() to customize the workflow of visits listener.
2691 * Added new functions to format points based on points type configuration (with new filters to customize their workflow).
2692 * The unused field description has been removed from logs.
2693 * Clean data tool has been removed since is not needle yet.
2694
2695 = 1.5.0 =
2696
2697 * **New Features**
2698 * Support for WordPress personal data exporters.
2699 * Support for WordPress personal data erasers.
2700 * **Bug Fixes**
2701 * Requirements links at fronted when assigned post is not public.
2702 * Assets enqueuing on logs edit screen.
2703 * **Improvements**
2704 * Make changelog notes more clear.
2705 * **Developer Notes**
2706 * New filter - gamipress_specific_activity_trigger_permalink.
2707 * New filter - gamipress_specific_activity_trigger_is_post_type_public.
2708 * Added new filters for new privacy functions.
2709 * Added 1.5.0 backward compatibility for GamiPress deprecated methods.
2710 * Reset public changelog (moved old changelog to changelog.txt file).
2711 * Set GamiPress 1.5.0 as new stable release! :)
2712
2713 = 1.4.9.2 =
2714
2715 * Fixed incorrect values on GamiPress: Achievements widget.
2716 * Fixed unlock button display on achievements and ranks.
2717 * Fixed wrong settings link on plugins screen on multisite installs.
2718 * Improved "Maximum earnings" field workflow on achievements, now to set unlimited maximum earnings is required to set it to 0.
2719 * Fixed wrong links texts on readme.
2720 * Added new integrations to the readme.
2721
2722 = 1.4.9.1 =
2723
2724 * Fixed wrong achievements query results on [gamipress_achievements] shortcode.
2725 * Added extra checks to meet core files loaded for WordPress plugins method call.
2726
2727 = 1.4.9 =
2728
2729 * Added the attribute "access" to [gamipress_logs] shortcode.
2730 * Added the field "Log Access" to GamiPress: Logs widget.
2731 * Added the attribute "inline" to [gamipress_points] shortcode.
2732 * Added the field "Inline" to GamiPress: User Points Balance widget.
2733 * Added ajax pagination to [gamipress_logs] shortcode and GamiPress: Logs widget.
2734 * Added ajax pagination to [gamipress_earnings] shortcode and GamiPress: User Earnings widget.
2735 * Added new filters to the logs template.
2736 * Added new filters to the earnings template.
2737 * Fixed fields saving on multisite installs.
2738 * Added backward compatibility with older WordPress intalls.
2739 * Updated deprecated WordPress functions.
2740 * Fixed wrong achievements shown when filter is set to completed and user hasn't completed anyone.
2741 * Fixed wrong points amount when GamiPress is network wide active.
2742 * Added extra checks with multisite shortcode fields when GamiPress is network wide active.
2743
2744 = 1.4.8.1 =
2745
2746 * Fixed compatibility issues with old PHP versions.
2747 * Improvements on upgrade process messages.
2748
2749 = 1.4.8 =
2750
2751 * Added the attribute "points_awarded" to [gamipress_achievement] and [gamipress_achievements] shortcodes.
2752 * Added the field "Show Points Awarded" to GamiPress: Achievement and GamiPress: Achievements widgets.
2753 * Added the attribute "unlock_button" to [gamipress_achievement] and [gamipress_achievements] shortcodes.
2754 * Added the field "Show Unlock Button" to GamiPress: Achievement and GamiPress: Achievements widgets.
2755 * Added the attribute "unlock_button" to [gamipress_rank], [gamipress_ranks] and [gamipress_user_rank] shortcodes.
2756 * Added the field "Show Unlock Button" to GamiPress: Rank, GamiPress: Ranks and GamiPress: User Rank widgets.
2757 * Added the attribute "type" to [gamipress_logs] shortcode.
2758 * Added the field "Log Type(s)" to GamiPress: Logs widget.
2759 * Fixed singular/plural check on achievements points.
2760 * Fixed wrong notice about plugins updates from the plugins screen.
2761 * Fixed wrong notice about upgrade process failed.
2762 * Fixed wrong notice about upgrade process on multisite installs.
2763 * Fixed wrong edit links on multisite installs.
2764 * Added stronger checks on dashboard widget to prevent to show it on sub-sites or to users without permissions.
2765 * Added site ID to requirement object for sub-site attached posts.
2766 * Improved awards engine workflow with specific activity events.
2767 * Improved instructions on invalid license keys.
2768 * Added sticky action buttons on GamiPress settings.
2769 * Improvements admin area styles.
2770 * Readme reduction to better resume all built-in features.
2771
2772 = 1.4.7.2 =
2773
2774 * Fixed wrong activity recount tool offset.
2775 * Fixed typo on gamipress_do_shortcode() function.
2776 * Improvements on requirements UI when saving a large amount of requirements.
2777
2778 = 1.4.7.1 =
2779
2780 * Added event to override shortcode output from the Shortcodes Editor.
2781 * Added formatting check on Shortcodes Editor fields values.
2782 * Fixed spinner display when unlocking an achievement or a rank with points.
2783 * Fixed wrong array index notice when checking hidden achievements.
2784 * Added stronger checks to ensure run upgrade process just when an administrator is running it.
2785 * Added a remaining entries counter to visually know the number of entries pending while upgrading.
2786 * Added a cancel upgrade action.
2787 * Fixed wrong offset on recount activity tool.
2788 * Added sub-processing to bulk awards and revokes tool when awarding or revoking to all users.
2789
2790 = 1.4.7 =
2791
2792 * Fixed next and previous pagination links of hidden achievements.
2793 * Improvements detecting hidden achievements.
2794 * Fixed wrong count detection on requirements UI when generates the requirement title.
2795 * Prevent scroll when a requirement action is clicked.
2796 * Added the attribute "search_value" to [gamipress_achievements] shortcode.
2797 * Added the field "Initial Search Value" to GamiPress: Achievements widget.
2798 * Fixed missing $ on requirements UI.
2799 * Moved the logs meta field trigger_type to the logs tables to improve logs queries performance.
2800 * Prevent to render Shortcodes Editor window if button has't been rendered.
2801 * Improvements on custom table queries.
2802 * Added checks to prevent run code outside the desired post type screens.
2803 * Added checks to prevent run code outside the GamiPress custom pages (settings and tools).
2804 * Added a huge number of improvements and speed performance on queries and functions.
2805
2806 = 1.4.6 =
2807
2808 * Added new email template tags: {achievement_url}, {achievement_link}, {achievement_congratulations}, {rank_url}, {rank_link} and {rank_congratulations}.
2809 * Replaced the text "Earned Achievements" to "User Earnings" on user profile screen.
2810 * Added filters on achievements and ranks post types registration.
2811 * Moved "Sequential Steps" fields into "Required Steps" meta box.
2812 * Moved "Sequential Requirements" fields into "Required Requirements" meta box.
2813 * Capability check when saving deleting steps, points awards/deducts and rank requirements.
2814 * Added the ability to duplicate steps, points awards/deducts and rank requirements.
2815 * Update the requirements UI with a new style.
2816 * Improvements when querying achievement steps.
2817 * Improvements when querying rank requirements.
2818 * Improvements admin area styles.
2819 * Added more functions to easily get the types objects (achievement, points and ranks) and their labels.
2820
2821 = 1.4.5 =
2822
2823 * Added the attribute "filter_value" to [gamipress_achievements] shortcode.
2824 * Added the field "Initial Filter Value" to GamiPress: Achievements widget.
2825 * Make first page of results of [gamipress_achievements] shortcode and GamiPress: Achievements widget load directly.
2826 * Improvements on [gamipress_achievements] shortcode and GamiPress: Achievements widget filtering.
2827 * Added more filters on achievements template to make it more customizable.
2828 * Added more frequently asked questions.
2829
2830 = 1.4.4 =
2831
2832 * Fixed timezone issues when server and WordPress has different timezones (now WordPress timezone prevails).
2833 * Fixed empty primary key on database table creation.
2834 * Prevent warnings on 1.4.3 upgrade.
2835 * Avoid some PHP warnings on ajax functions.
2836 * Added more information to System Info Tool and some improvements.
2837
2838 = 1.4.3 =
2839
2840 * Added a bulk revokes tool that let's revoke points, achievements or ranks to all or a group of users.
2841 * Added title on user earnings table.
2842 * Added support for meta data on user earnings table.
2843 * Improvements on "Log in to the website" event detection.
2844 * Improvements on recount activity tool recounting large amounts of records.
2845 * Improvements on bulk awards tool.
2846 * Improvements parsing points tags on logs patterns.
2847 * Renamed hook "achievement_object" to "gamipress_achievement_object".
2848 * Added gamipress_revoke_achievement_to_user( $achievement_id, $user_id, $user_earning_id ) function.
2849 * Added gamipress_award_rank_to_user( $rank_id, $user_id, $args ) function.
2850 * Added gamipress_revoke_rank_to_user( $user_id, $rank_id, $new_rank_id, $args ) function.
2851 * Added gamipress_upgrade_rank_to_user( $user_id, $rank_type ) function.
2852 * Added gamipress_downgrade_rank_to_user( $user_id, $rank_type ) function.
2853 * Added gamipress_get_prev_user_rank_id( $user_id, $rank_type ) function.
2854 * Added gamipress_insert_user_earning( $user_id, $data, $meta ) function.
2855 * Added the ability to gamipress_trigger_event() to be called directly.
2856
2857 = 1.4.2 =
2858
2859 * Fixed user points balance on emails, now emails will send the updated points balance instead of the old one.
2860 * Fixed output for [gamipress_earnings] shortcode and GamiPress: User Earnings widget when the earning gets removed.
2861 * Fixed specific achievement and rank post selectors on requirements.
2862 * Important query performance on duplicity checks.
2863 * Improvements on cached queries for post visits listeners.
2864 * Improvements on rank requirements checks on rules engine to prevent notices when rank requirement is wrong configured.
2865 * Compatibility support for old database engines.
2866
2867 = 1.4.1 =
2868
2869 * Added a bulk awards tool that let's award points, achievements or ranks to all or a group of users.
2870 * New event: Daily visit any post.
2871 * Added support for all public post types on events daily visit a specific post and get visits on a specific post.
2872 * Added support for all post types with comments support on events comment on a specific post and get a comment on a specific post.
2873 * Added the column "Post" to the logs list screen at admin area.
2874 * Fully reworked all posts and users selectors.
2875 * Replaced "Achievement ID" field label to "Achievement".
2876 * Replaced "Rank ID" field label to "Rank".
2877 * Replaced "User ID" field label to "User".
2878 * Added the field "gamipress_points" to show easy controls to set points types amounts (like points awarded on achievements).
2879 * Improvements on admin area styles.
2880
2881 = 1.4.0 =
2882
2883 * Added multisite support with the ability to connect everything network wide.
2884 * Added {site_title} tags on logs patterns.
2885 * Added the attribute "layout" to [gamipress_achievement], [gamipress_achievements], [gamipress_points], [gamipress_points_types], [gamipress_rank], [gamipress_user_rank] and [gamipress_ranks] shortcodes.
2886 * Added the field "Layout" to GamiPress: Achievement, GamiPress: Achievements, GamiPress: Points, GamiPress: Points Types, GamiPress: Rank, GamiPress: User Rank and GamiPress: Ranks widgets.
2887 * Added the attribute "link" to [gamipress_achievement] and [gamipress_achievements] shortcodes.
2888 * Added the field "Show Link" to GamiPress: Achievement and GamiPress: Achievements widgets.
2889 * Added the attribute "link" to [gamipress_rank], [gamipress_user_rank] and [gamipress_ranks] shortcodes.
2890 * Added the field "Show Link" to GamiPress: Rank, GamiPress: User Rank and GamiPress: Ranks widgets.
2891 * Added the meta box "Achievement Template" on achievement edit screen.
2892 * Added the meta box "Rank Template" on rank edit screen.
2893 * Fixed [gamipress_points] points types issue when type is empty.
2894 * Fixed default rank image now truly relies on rank type image.
2895 * Fixed achievements list loader where unlock using points buttons are on list.
2896 * Fixed achievement selector on requirements UI when requirements is based on unlock a specific achievement.
2897 * Added the ability to reset user earnings from reset data tool.
2898 * Added tabs on GamiPress add-ons page.
2899 * Improvements parsing log pattern tags on points deductions and expending them.
2900 * Improvements on site visits detection.
2901 * Improvements on admin area styles.
2902 * Added more accurate checks to determine how many points has earned the user since a specific date.
2903 * Added stronger sanitization checks on slugs.
2904 * Improvements on custom table queries.
2905 * Reset public changelog (moved old changelog to changelog.txt file).
2906 * Set GamiPress 1.4.0 as new stable release! :)
2907
2908 = 1.3.9.7 =
2909
2910 * Added stronger checks on points types, achievement types and rank types slugs to prevent invalid characters.
2911 * Improvements on multiple points to award when user earns lower amounts that required.
2912 * Improvements on license error handling with more precise information about license status.
2913 * Improvements on libraries load to avoid issues on frontend.
2914 * Removed RGBa ColorPicker library.
2915 * Added bulk delete action on logs screen.
2916 * Improvements on logs search function to match user names.
2917
2918 = 1.3.9.6 =
2919
2920 * Improvements on earn and expend points activity checks, now detects how many points user has earned since last earned time.
2921 * Fixed issue while excluding logs related to achievement unlock when Only log activities in use is enabled.
2922 * Fixed issue with add-ons update checks.
2923 * Added support for direct pagination on user earnings table at user profile screen.
2924
2925 = 1.3.9.5 =
2926
2927 * Added the featured image on points types, achievements and ranks list view at admin area.
2928 * Added more columns on achievements and ranks list view at admin area.
2929 * Fixed rank selected on requirements UI when requirement has "Earn Rank" as activity.
2930 * Fixed achievement template fields on [gamipress_achievements] shortcode and GamiPress: Achievements widget.
2931 * Improvements on admin area styles.
2932 * Updated screenshots and readme with improved screenshots descriptions.
2933
2934 = 1.3.9.4 =
2935
2936 * Improvements on achievement and rank template parameters check from external shortcodes and widgets.
2937 * Improvements on requirements earned status detection at frontend.
2938 * Improvements on [gamipress_earnings] shortcode and GamiPress: User Earnings widget query.
2939 * Improvements on user earnings template.
2940 * Fixed pagination on user earnings at admin user profile screen.
2941 * Added the column "Administrator" to the logs list screen at admin area.
2942 * Improvements on "Earn points" related activities, now this activity is able to be awarded multiple times based on the last points movement. For example, earning 30 points, will trigger an activity that requires 10 points 3 times.
2943 * Improvements on points-related caching methods. Now cache has been separated by points types.
2944 * Fixed wrong foreach argument on emails.
2945 * Fixed wrong user meta name to store latest rank earned date.
2946 * Added setting to disable the shortcodes editor to avoid issues with some page builders.
2947 * Improved arrow icon to show/hide achievement and rank details.
2948
2949 = 1.3.9.3 =
2950
2951 * Added the [gamipress_user_rank] shortcode.
2952 * Added the GamiPress: User Rank widget.
2953 * Improvements checking if activity has listeners to check if a specific activity trigger has a listener by specific ID.
2954 * Moved licenses settings tab to a single page.
2955 * Style improvements on licenses settings page.
2956
2957 = 1.3.9.2 =
2958
2959 * Improvements on rank requirements completion checks.
2960 * Added check to prevent earn a requirement repeatably.
2961
2962 = 1.3.9.1 =
2963
2964 * Improvements on queries to reset logs from Reset Data Tool.
2965 * Improvements on DB table existence check.
2966
2967 = 1.3.9 =
2968
2969 * Added the [gamipress_earnings] shortcode.
2970 * Added the GamiPress: User Earnings widget.
2971 * Added the "pagination" attribute to the [gamipress_logs] shortcode.
2972 * Added the "Enable Pagination" field to the GamiPress: Logs widget.
2973 * Updated user profile output letting users meet their points, achievements and ranks.
2974 * Added checks to prevent show GamiPress Shortcodes Editor on customizer.
2975 * Fixed warning on [gamipress_logs] shortcode.
2976 * Fixed rank earned status on single page.
2977 * Added notice on rank edit screen to explain better how GamiPress works with lowest priority ranks.
2978 * Fixed issue with some fields visibility on shortcode editor and widget forms.
2979 * Fixed issue with select2 fields on widget forms.
2980
2981 = 1.3.8.1 =
2982
2983 * Added custom admin footer text on GamiPress admin pages.
2984 * Fixed issue on PHP 7.2.
2985 * Added support for coming core feature: [dark mode](https://wordpress.org/plugins/dark-mode/).
2986 * Updated plugins libraries.
2987
2988 = 1.3.8 =
2989
2990 * New activity trigger added when a user post gets a comment to award content authors.
2991 * Added filters on emails to allow override anything.
2992 * Added check on [gamipress_logs] shortcode and GamiPress: Logs widget to avoid show logs to guests when showing logs of current user.
2993 * Fixed wrong variable name on emails.php.
2994 * Reset tool now reset logs meta data too.
2995
2996 = 1.3.7.1 =
2997
2998 * Fixed title display on Achievement(s) and Rank(s) widgets.
2999 * Fixed wrong text on requirements UI.
3000
3001 = 1.3.7 =
3002
3003 * New feature: Points Deductions.
3004 * New feature: Unlock achievement and rank by expending points.
3005 * New feature: Added featured image support on points types.
3006 * New activity triggers: Delete a post , Delete a page and Expend an amount of points.
3007 * Added the parameters thumbnail, awards and deducts to [gamipress_points_types] shortcode.
3008 * Added the fields "Show Thumbnail", "Show Points Awards" and "Show Points Deductions" to GamiPress: Points Types widget.
3009 * Added the points deduct email template.
3010 * Added the parameters thumbnail and label to [gamipress_user_points] shortcode.
3011 * Added the fields "Show Thumbnail" and "Show Points Type Label" to GamiPress: User Points Balance widget.
3012 * Fixed title display on [gamipress_achievements] shortcode and GamiPress: Achievements widget.
3013 * Fixed title display on [gamipress_ranks] shortcode and GamiPress: Ranks widget.
3014 * Added functions to retrieve the points movements (awarded, deducted and expended).
3015 * Added the log pattern for points expended.
3016 * Improvements on requirements UI.
3017 * Improvements on settings file structure.
3018
3019 = 1.3.6 =
3020
3021 * Added the parameter title to [gamipress_achievement] and [gamipress_achievements] shortcodes to hide the achievement title.
3022 * Added the field "Show Title" to GamiPress: Achievement and GamiPress: Achievements widgets to hide the achievement title.
3023 * Added the parameter title to [gamipress_rank] and [gamipress_ranks] shortcodes to hide the rank title.
3024 * Added the field "Show Title" to GamiPress: Rank and GamiPress: Ranks widgets to hide the rank title.
3025 * Added logs patterns for points deducted/revoked.
3026 * Added ajax pagination to user earnings table on user profile screen.
3027 * Fixed issue on actions when saving logs.
3028 * Fixed limit of ranks listed at edit user profile screen.
3029 * Fixed default ranks (lowest priority) are not look as earned at frontend.
3030 * Added extra check to prevent award multiple times the same rank.
3031 * Added the delete permanently action to logs.
3032
3033 = 1.3.5 =
3034
3035 * Fixed listener form add new comment when comments needs approval.
3036 * Improvements on user profile earnings table.
3037 * Added hook to register activity triggers excluded form activity limits (like earn points or ranks).
3038 * Added database table check to avoid any warning.
3039 * Added more parameters to ajax functions.
3040 * Improve messages queries on custom tables (logs and user earnings).
3041 * Improvements on admin area styles.
3042
3043 = 1.3.4 =
3044
3045 * Fixed [gamipress_achievements] load more visibility.
3046 * Updated plugin headers to support WordPress provided translations (translate.wordpress.org).
3047 * Improvements on admin area styles.
3048 * Improvements on shortcode embedder fields parser.
3049 * Improvements on assets enqueueing.
3050 * Improvements on emails tags functions.
3051 * Added hooks on emails functions to allow access to external functions.
3052
3053 = 1.3.3 =
3054
3055 * Added the parameter load_more to the [gamipress_achievements] shortcode to disable pagination.
3056 * Added the field "Show the Load More button" to the GamiPress: Achievements widget to disable pagination.
3057 * Added automatic check of flush permalinks to avoid issues with not found pages.
3058 * Recovered the logs edit ability.
3059 * Fixed bug where widgets are not showing correctly the stored value of checkboxes.
3060 * Fixed typo on rank notice.
3061 * Improvements on tabs workflow.
3062
3063 = 1.3.2.1 =
3064
3065 * Fixed wrong key check on rules engine.
3066
3067 = 1.3.2 =
3068
3069 * Added gamipress_get_shortcode_attributes trigger on shortcode embedder to allow third party extensions customize the shortcode attributes.
3070 * Fixed issue where ranks are not correctly awarded.
3071 * Fixed issue with earn points and reach rank activity triggers.
3072 * Fixed emails send when step/rank requirement is the unique or the last one, because user will receive another email about the achievement/rank unlock.
3073 * Fixed typo on emails default texts.
3074 * Removed limit fields on ranks and points earn activity triggers to avoid confusions (always is limited to 1).
3075 * Improvements on shortcodes embedder styles.
3076 * Improvements on requirements UI functionality.
3077
3078 = 1.3.1 =
3079
3080 * New Feature "Rank Types": Added the ability to define unlimited user rank types, for example: rank, level, grade, etc.
3081 * Added user ranks section on user profile.
3082 * Added rank image size setting.
3083 * Added rank earned/awarded logs patterns on settings.
3084 * Added rank reached and rank requirement completion emails.
3085 * New Feature: Allow achievements to be earned by reach a rank of specific type.
3086 * New activity trigger: Reach a specific rank of a specific type.
3087 * Added [gamipress_rank] and [gamipress_ranks] shortcodes.
3088 * Added GamiPress: Rank and GamiPress: Ranks widgets.
3089 * New activity trigger: Earn an amount of points.
3090 * Added the new parameter columns on [gamipress_points] and [gamipress_points_types].
3091 * Added the new field Columns on GamiPress: User points balance and GamiPress: Points Types widgets.
3092 * Added rank types, ranks and rank requirements options on reset data tool.
3093 * Added contextual help on rank type and rank edit screen.
3094 * Fixed issue with selected points types on achievements.
3095 * Fixed issue with plugins that outputs user profile fields at frontend (like bbPress).
3096 * Fixed wrong hook parameters on points types template.
3097 * Improvements on admin area styles.
3098 * Improvements on achievements completion detection.
3099 * Improvements on emails templates settings.
3100 * Performance improvements on logs SQL queries.
3101 * Performance improvements on rules engine checks.
3102
3103 = 1.3.0.1 =
3104
3105 * Fixed issue with email tags parser.
3106
3107 = 1.3.0 =
3108
3109 * New feature: Emails.
3110 * Added email on achievement earned.
3111 * Added email on step completed.
3112 * Added email on points award completed.
3113 * Added the parameter current_user to [gamipress_achievements], [gamipress_points] and [gamipress_logs] shortcodes.
3114 * Added the field "Current User" to GamiPress: Achievements, GamiPress: Points and GamiPress: Logs widgets.
3115 * Improvements on points awards/steps achievement unlock labels.
3116 * Improvements on admin area styles.
3117 * Reset public changelog (moved old changelog to changelog.txt file).
3118 * Set GamiPress 1.3.0 as new stable release! :)
3119
3120 = 1.2.9.1 =
3121
3122 * Fixed wrong form tag on settings.
3123
3124 = 1.2.9 =
3125
3126 * New activity trigger added when a user post gets visited to award content authors.
3127 * Fixed activation error for missing includes.
3128 * Fixed wrong form tag on user profile.
3129 * Fixed undefined index log id warning.
3130 * Added extra checks to upgrades to meet if it should be applied or not on new installs.
3131 * Improved add-ons api request.
3132
3133 = 1.2.8 =
3134
3135 * Performance update: Logs moved to a custom database table.
3136 * Performance update: User earnings moved to a custom database table.
3137 * Updated [gamipress_logs] orderby with the new options (with backward compatibility).
3138 * Improvements on log pattern parser.
3139 * Fixed priority issue with wpautop and gamipress_reformat_entries.
3140 * Fixed an issue with add-ons license checks.
3141 * Improvements on [gamipress_points] and [gamipress_points_types] type detection.
3142 * Improvements on activity count functions.
3143 * Fixed wrong user check on [gamipress_points].
3144 * Fixed wrong license add-on check.
3145 * User earnings ajax pagination on edit user screen.
3146 * Completely rewrite all functions related to logs and user earnings to keep backward compatibility.
3147 * Added logs-old.php template for [gamipress_logs] when database has not been upgraded yet.
3148 * Updated tools to support new database changes.
3149 * Completely reworked plugin upgrades to work with large upgrades.
3150
3151 = 1.2.7 =
3152
3153 * Performance update: User earnings moved to a custom database table.
3154 * Fixed wrong points awards maximum earnings check.
3155 * Fixed wrong missed points/achievement type on debug mode.
3156
3157 = 1.2.6 =
3158
3159 * Added tabs on [gamipress_achievements] shortcode embedder form.
3160 * Added tabs on GamiPress: Achievements widget.
3161 * Improvements on [gamipress_achievements] shortcode.
3162 * Avoid warnings for older WordPress versions on log title generation.
3163 * Added stronger checks on log title generation.
3164 * Improvements on logs template.
3165 * Improvements on admin style forms.
3166
3167 = 1.2.5 =
3168
3169 * Improvements on [gamipress_points] shortcode.
3170 * Improvements on [gamipress_achievements] shortcode load more ajax functionality.
3171 * Added RGBa ColorPicker as default library.
3172
3173 = 1.2.4 =
3174
3175 * Added the "columns" parameter to the [gamipress_achievements] shorcode.
3176 * Added the "columns" option to the GamiPress: Achievements widget.
3177 * Activity count query now compare dates inclusive.
3178 * Improvements on activity count query to determine specific activities and retrieve the attached object ID.
3179 * Improvements on frontend templates.
3180 * Improvements on admin stylesheets.
3181
3182 = 1.2.3 =
3183
3184 * Improvements on achievement earned detection.
3185 * Improvements on activity count, now engine check logs from the step/points award creation date.
3186 * Fixed wrong parameter on points types template.
3187 * Added more parameters to template hooks.
3188
3189 = 1.2.2 =
3190
3191 * New feature: Now is possible to set a maximum earnings to each points awards (or unlimited).
3192 * Improvement: Turn quantity fields to number instead of text on requirements UI.
3193 * Improvements on frontend assets enqueue.
3194 * Improvements on admin area stylesheets.
3195
3196 = 1.2.1 =
3197
3198 * Fixed wrong requirement period limit check.
3199 * Improvements on query to determine if an activity trigger has a listener.
3200 * Fixed wrong bar check on licensing library.
3201
3202 = 1.2.0 =
3203
3204 * Improvement: Just show multisite fields if install is multisite.
3205 * Improvements on admin area stylesheets.
3206 * Removed backward compatibility for [gamipress_achievement] parameters show_filter and show_search.
3207 * Reset public changelog (moved old changelog to changelog.txt file).
3208 * No more bugs found, so, time to release this version as stable release! :)
3209
3210 = 1.1.9 =
3211
3212 * Frontend CSS improvements: Moved to flex boxes instead of floating boxes.
3213 * Frontend CSS improvements: Style file size reduction thanks to the new CSS rules.
3214 * Added option to prevent log triggered activities without a points awards/steps looking them.
3215
3216 = 1.1.8 =
3217
3218 * Added Recount Activity tool.
3219 * Added stronger duplicity checks.
3220 * Added more specific data in logs.
3221 * Fixed user profile tables when no achievements found.
3222 * Improvements on render achievement.
3223
3224 = 1.1.7 =
3225
3226 * Added Import/Export Settings tool.
3227 * Internal improvements on tools.
3228
3229 = 1.1.6 =
3230
3231 * Full rework of the GamiPress user profile fields.
3232 * Fix: Sometimes updating manually user points balance does not works.
3233 * Improvements on admin area forms styles.
3234
3235 = 1.1.5 =
3236
3237 * New Feature: GamiPress tools page.
3238 * Added the Clean Data tool.
3239 * Added the Reset Data tool.
3240 * Added the Server Info tool.
3241 * Added the WordPress Info tool.
3242 * Added the GamiPress Info tool.
3243 * Added the Download System Info tool.
3244 * Now, on delete an achievement or points type, the assigned steps/points awards will be removed too.
3245 * Improvements and bug fixes on admin area styles and javascript functions.
3246
3247 = 1.1.4 =
3248
3249 * New hook to allow add-ons to be automatically updated if automatic updates are active.
3250 * Improvements on admin area styles.
3251
3252 = 1.1.3 =
3253
3254 * Improvements on frontend CSS.
3255 * Improvements on frontend content filters.
3256 * Improvements on admin area javascript.
3257
3258 = 1.1.2 =
3259
3260 * Added automatic updates functionality.
3261 * Added descriptions to all settings.
3262 * Improvements on admin area forms styles.
3263
3264 = 1.1.1 =
3265
3266 * Fixed points/achievement type renaming functionality.
3267 * Added Chinese translation by 张无忌 (Zhang Wuji).
3268
3269 = 1.1.0 =
3270
3271 * Added a lot of hooks on all plugin templates.
3272 * Added contextual helps in all edit screens to help configure GamiPress.
3273 * Added the Add-ons page.
3274 * Improvements on daily visit listeners.
3275 * Improvements on logs count functions.
3276 * Improvements on logs forms.
3277 * Improvements on admin area forms on small screens.
3278 * Added install and upgrade functions.
3279 * Reset public changelog (moved old changelog to changelog.txt file).
3280
3281 = 1.0.9 =
3282
3283 * Improvements on points/achievement types registration.
3284
3285 = 1.0.8 =
3286
3287 * Completely rework on points/achievement types admin views.
3288 * Improvements on points/achievement types registration.
3289 * Improvements on requirements UI.
3290 * Improvements on content filters (more accurated).
3291 * Improvements on rules engine (more restrictive).
3292 * Improvements on admin styles.
3293 * Added more hooks to improve extensibility.
3294
3295 = 1.0.7 =
3296
3297 * Compatibility with older PHP versions.
3298 * Add-ons tab in settings (just visible when an add-on add some settings).
3299
3300 = 1.0.6 =
3301
3302 * Added a switchable debug mode.
3303 * Debug functions to discover all registered points awards and steps.
3304 * Debug functions to check points awards and steps connections with their respectives points type/achievement.
3305
3306 = 1.0.5 =
3307
3308 * Dashboard widget with GamiPress related information.
3309 * New [gamipress_achievement] attribute: earners.
3310 * New [gamipress_achievements] attribute: earners.
3311 * [gamipress_achievements] attribute rename: show_filter -> filter.
3312 * [gamipress_achievements] attribute rename: show_search -> search.
3313 * Complete rework of the UI for edit Points Awards and Steps.
3314 * Fix on user profile achievements tables.
3315
3316 = 1.0.4 =
3317
3318 * Improvements on settings API.
3319 * Fix on [gamipress_achievements] shortcode ajax query by user.
3320 * Fix on log pattern update functions.
3321
3322 = 1.0.3 =
3323
3324 * New dynamic template: Single Achievement.
3325 * Improvements on content filters.
3326 * Improvements on settings API to allow register group of settings.
3327
3328 = 1.0.2 =
3329
3330 * Improvements in settings page.
3331 * New settings: Default logs patterns.
3332 * New setting: Disable frontend Javascript.
3333
3334 = 1.0.1 =
3335
3336 * New settings API.
3337 * New setting: Achievement image size.
3338 * New setting: Disable frontend CSS.
3339
3340 = 1.0.0 =
3341
3342 * GamiPress earn 100 points to complete "Get approved on WordPress" achievement.