From 6c383c176bdcec5d9d18a83a7613191f2c726bc5 Mon Sep 17 00:00:00 2001 From: WordPress POT/PO/MO Generator <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 1 Aug 2023 07:52:04 +0000 Subject: [PATCH 1/3] =?UTF-8?q?=F0=9F=94=84=20Regenerate=20translation=20f?= =?UTF-8?q?iles?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- languages/pmpro-courses.mo | Bin 545 -> 545 bytes languages/pmpro-courses.po | 75 +++++++++++++++++++- languages/pmpro-courses.pot | 132 ++++++++++++++++++++---------------- 3 files changed, 144 insertions(+), 63 deletions(-) diff --git a/languages/pmpro-courses.mo b/languages/pmpro-courses.mo index a692b201f19c00269abea7f772e0d6870a71806f..56533e63841551dbad6ec909201dff3463bc410f 100644 GIT binary patch delta 60 zcmZ3;vXEs$6{E?\n" "Language-Team: Paid Memberships Pro \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"POT-Creation-Date: 2023-01-19T09:34:09+00:00\n" +"POT-Creation-Date: 2023-08-01T07:52:03+00:00\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"X-Generator: WP-CLI 2.7.1\n" +"X-Generator: WP-CLI 2.8.1\n" "X-Domain: pmpro-courses\n" #. Plugin Name of the plugin @@ -35,25 +35,30 @@ msgid "https://www.paidmembershipspro.com" msgstr "" #: includes/admin.php:27 +#: includes/admin.php:49 msgid "Thank you for activating." msgstr "" #: includes/admin.php:29 +#: includes/admin.php:51 msgid "Click here to add your first course." msgstr "" #: includes/admin.php:49 #: includes/settings.php:20 +#: includes/admin.php:71 msgid "Settings" msgstr "" #: includes/admin.php:65 #: includes/admin.php:67 +#: includes/admin.php:89 msgid "Docs" msgstr "" #: includes/admin.php:66 #: includes/admin.php:68 +#: includes/admin.php:90 msgid "Support" msgstr "" @@ -70,6 +75,7 @@ msgid "Modules" msgstr "" #: includes/adminpages/settings.php:45 +#: includes/adminpages/settings.php:48 msgid "Save Settings" msgstr "" @@ -88,12 +94,14 @@ msgstr "" #: includes/common.php:136 #: includes/post-types/courses.php:11 #: includes/settings.php:12 +#: includes/post-types/courses.php:10 msgid "Courses" msgstr "" #: includes/common.php:149 #: includes/courses.php:124 #: includes/courses.php:131 +#: includes/courses.php:149 msgid "%s Lesson" msgid_plural "%s Lessons" msgstr[0] "" @@ -102,16 +110,19 @@ msgstr[1] "" #: includes/common.php:217 #: includes/post-types/courses.php:86 #: includes/post-types/lessons.php:12 +#: includes/post-types/courses.php:85 msgid "Lessons" msgstr "" #: includes/courses.php:108 #: includes/courses.php:115 +#: includes/courses.php:133 msgid "Lesson Count" msgstr "" #: includes/courses.php:110 #: includes/courses.php:117 +#: includes/courses.php:135 msgid "Level" msgstr "" @@ -125,6 +136,8 @@ msgstr "" #: includes/post-types/courses.php:43 #: includes/post-types/lessons.php:71 #: includes/post-types/lessons.php:80 +#: includes/post-types/courses.php:11 +#: includes/post-types/courses.php:42 msgid "Course" msgstr "" @@ -153,6 +166,7 @@ msgstr "" #: includes/post-types/courses.php:84 #: includes/modules/senseilms.php:55 #: includes/modules/tutorlms.php:55 +#: includes/post-types/courses.php:83 msgid "Require Membership" msgstr "" @@ -169,144 +183,178 @@ msgid "Read the LifterLMS Integration documentation »" msgstr "" #: includes/post-types/courses.php:9 +#: includes/post-types/courses.php:8 msgctxt "Post Type General Name" msgid "Courses" msgstr "" #: includes/post-types/courses.php:10 +#: includes/post-types/courses.php:9 msgctxt "Post Type Singular Name" msgid "Course" msgstr "" #: includes/post-types/courses.php:13 +#: includes/post-types/courses.php:12 msgid "Course Archives" msgstr "" #: includes/post-types/courses.php:14 +#: includes/post-types/courses.php:13 msgid "Course Attributes" msgstr "" #: includes/post-types/courses.php:15 #: blocks/build/all-courses/index.js:1 #: blocks/src/all-courses/edit.js:25 +#: includes/post-types/courses.php:14 msgid "All Courses" msgstr "" #: includes/post-types/courses.php:16 #: includes/post-types/courses.php:17 +#: includes/post-types/courses.php:15 msgid "Add New Course" msgstr "" #: includes/post-types/courses.php:18 +#: includes/post-types/courses.php:17 msgid "New Course" msgstr "" #: includes/post-types/courses.php:19 +#: includes/post-types/courses.php:18 msgid "Edit Course" msgstr "" #: includes/post-types/courses.php:20 +#: includes/post-types/courses.php:19 msgid "Update Course" msgstr "" #: includes/post-types/courses.php:21 +#: includes/post-types/courses.php:20 msgid "View Course" msgstr "" #: includes/post-types/courses.php:22 +#: includes/post-types/courses.php:21 msgid "View Courses" msgstr "" #: includes/post-types/courses.php:23 +#: includes/post-types/courses.php:22 msgid "Search Courses" msgstr "" #: includes/post-types/courses.php:24 +#: includes/post-types/courses.php:23 msgid "Course not found" msgstr "" #: includes/post-types/courses.php:25 +#: includes/post-types/courses.php:24 msgid "Course not found in Trash" msgstr "" #: includes/post-types/courses.php:26 #: includes/post-types/lessons.php:27 +#: includes/post-types/courses.php:25 msgid "Featured Image" msgstr "" #: includes/post-types/courses.php:27 +#: includes/post-types/courses.php:26 msgid "Set course featured image" msgstr "" #: includes/post-types/courses.php:28 #: includes/post-types/lessons.php:29 +#: includes/post-types/courses.php:27 msgid "Remove featured image" msgstr "" #: includes/post-types/courses.php:29 +#: includes/post-types/courses.php:28 msgid "Use as course featured image" msgstr "" #: includes/post-types/courses.php:30 +#: includes/post-types/courses.php:29 msgid "Insert into course" msgstr "" #: includes/post-types/courses.php:31 +#: includes/post-types/courses.php:30 msgid "Uploaded to this course" msgstr "" #: includes/post-types/courses.php:32 +#: includes/post-types/courses.php:31 msgid "PMPro Courses list" msgstr "" #: includes/post-types/courses.php:33 +#: includes/post-types/courses.php:32 msgid "Courses list navigation" msgstr "" #: includes/post-types/courses.php:34 +#: includes/post-types/courses.php:33 msgid "Filter Courses list" msgstr "" #: includes/post-types/courses.php:44 +#: includes/post-types/courses.php:43 msgid "Courses and lessons for members." msgstr "" #: includes/post-types/courses.php:104 #: includes/post-types/courses.php:136 +#: includes/post-types/courses.php:103 +#: includes/post-types/courses.php:135 msgid "Order" msgstr "" #: includes/post-types/courses.php:105 +#: includes/post-types/courses.php:104 msgid "Title" msgstr "" #: includes/post-types/courses.php:106 +#: includes/post-types/courses.php:105 msgid "Actions" msgstr "" #: includes/post-types/courses.php:115 +#: includes/post-types/courses.php:114 msgid "Add Lessons" msgstr "" #: includes/post-types/courses.php:120 #: includes/post-types/lessons.php:13 #: includes/post-types/lessons.php:44 +#: includes/post-types/courses.php:119 msgid "Lesson" msgstr "" #: includes/post-types/courses.php:140 +#: includes/post-types/courses.php:139 msgid "Add to Course" msgstr "" #: includes/post-types/courses.php:161 +#: includes/post-types/courses.php:160 msgid "Edit" msgstr "" #: includes/post-types/courses.php:163 +#: includes/post-types/courses.php:162 msgid "edit" msgstr "" #: includes/post-types/courses.php:165 +#: includes/post-types/courses.php:164 msgid "remove" msgstr "" @@ -424,36 +472,43 @@ msgid "Paid Memberships Pro Courses - Add New Lesson" msgstr "" #: includes/settings.php:68 +#: includes/settings.php:71 msgid "Settings saved successfully." msgstr "" #: pmpro-courses.php:108 #: pmpro-courses.php:113 +#: pmpro-courses.php:117 msgid "Save" msgstr "" #: pmpro-courses.php:109 #: pmpro-courses.php:114 +#: pmpro-courses.php:118 msgid "Saving..." msgstr "" #: pmpro-courses.php:110 #: pmpro-courses.php:116 +#: pmpro-courses.php:120 msgid "Error saving lesson [1]" msgstr "" #: pmpro-courses.php:111 #: pmpro-courses.php:117 +#: pmpro-courses.php:121 msgid "Error saving lesson [2]" msgstr "" #: pmpro-courses.php:112 #: pmpro-courses.php:118 +#: pmpro-courses.php:122 msgid "Error removing lesson [1]" msgstr "" #: pmpro-courses.php:113 #: pmpro-courses.php:119 +#: pmpro-courses.php:123 msgid "Error removing lesson [2]" msgstr "" @@ -482,6 +537,7 @@ msgid "Read the Tutor LMS Integration documentation »" msgstr "" #: pmpro-courses.php:115 +#: pmpro-courses.php:119 msgid "Adding..." msgstr "" @@ -534,3 +590,16 @@ msgstr "" msgctxt "block description" msgid "Show a list of courses a member has access." msgstr "" + +#: includes/courses.php:73 +#: includes/courses.php:112 +msgid "Nonce is invalid" +msgstr "" + +#: includes/modules/default.php:135 +msgid "Enable Archive Page for the Default Courses CPT?" +msgstr "" + +#: includes/settings.php:12 +msgid "Course Settings" +msgstr "" diff --git a/languages/pmpro-courses.pot b/languages/pmpro-courses.pot index e5e2e16..d7edb12 100644 --- a/languages/pmpro-courses.pot +++ b/languages/pmpro-courses.pot @@ -2,16 +2,16 @@ # This file is distributed under the same license as the Paid Memberships Pro - Courses for Membership Add On plugin. msgid "" msgstr "" -"Project-Id-Version: Paid Memberships Pro - Courses for Membership Add On 1.2.1\n" +"Project-Id-Version: Paid Memberships Pro - Courses for Membership Add On 1.2.4\n" "Report-Msgid-Bugs-To: info@paidmembershipspro.com\n" "Last-Translator: Paid Memberships Pro \n" "Language-Team: Paid Memberships Pro \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"POT-Creation-Date: 2023-01-19T09:34:08+00:00\n" +"POT-Creation-Date: 2023-08-01T07:52:02+00:00\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"X-Generator: WP-CLI 2.7.1\n" +"X-Generator: WP-CLI 2.8.1\n" "X-Domain: pmpro-courses\n" #. Plugin Name of the plugin @@ -34,24 +34,24 @@ msgstr "" msgid "https://www.paidmembershipspro.com" msgstr "" -#: includes/admin.php:27 +#: includes/admin.php:49 msgid "Thank you for activating." msgstr "" -#: includes/admin.php:29 +#: includes/admin.php:51 msgid "Click here to add your first course." msgstr "" -#: includes/admin.php:49 +#: includes/admin.php:71 #: includes/settings.php:20 msgid "Settings" msgstr "" -#: includes/admin.php:67 +#: includes/admin.php:89 msgid "Docs" msgstr "" -#: includes/admin.php:68 +#: includes/admin.php:90 msgid "Support" msgstr "" @@ -67,7 +67,7 @@ msgstr "" msgid "Modules" msgstr "" -#: includes/adminpages/settings.php:45 +#: includes/adminpages/settings.php:48 msgid "Save Settings" msgstr "" @@ -84,29 +84,33 @@ msgid "Read the Default Course and Lesson documentation »" msgstr "" #: includes/common.php:136 -#: includes/post-types/courses.php:11 -#: includes/settings.php:12 +#: includes/post-types/courses.php:10 msgid "Courses" msgstr "" #: includes/common.php:149 -#: includes/courses.php:131 +#: includes/courses.php:149 msgid "%s Lesson" msgid_plural "%s Lessons" msgstr[0] "" msgstr[1] "" #: includes/common.php:217 -#: includes/post-types/courses.php:86 +#: includes/post-types/courses.php:85 #: includes/post-types/lessons.php:12 msgid "Lessons" msgstr "" -#: includes/courses.php:115 +#: includes/courses.php:73 +#: includes/courses.php:112 +msgid "Nonce is invalid" +msgstr "" + +#: includes/courses.php:133 msgid "Lesson Count" msgstr "" -#: includes/courses.php:117 +#: includes/courses.php:135 msgid "Level" msgstr "" @@ -116,8 +120,8 @@ msgid "Course: %s" msgstr "" #: includes/lessons.php:38 -#: includes/post-types/courses.php:12 -#: includes/post-types/courses.php:43 +#: includes/post-types/courses.php:11 +#: includes/post-types/courses.php:42 #: includes/post-types/lessons.php:71 #: includes/post-types/lessons.php:80 msgid "Course" @@ -131,6 +135,10 @@ msgstr "" msgid "Unserializing instances of this class is forbidden." msgstr "" +#: includes/modules/default.php:135 +msgid "Enable Archive Page for the Default Courses CPT?" +msgstr "" + #: includes/modules/learndash.php:37 msgid "LearnDash" msgstr "" @@ -147,7 +155,7 @@ msgstr "" #: includes/modules/lifterlms.php:49 #: includes/modules/senseilms.php:55 #: includes/modules/tutorlms.php:55 -#: includes/post-types/courses.php:84 +#: includes/post-types/courses.php:83 msgid "Require Membership" msgstr "" @@ -187,145 +195,145 @@ msgstr "" msgid "Read the Tutor LMS Integration documentation »" msgstr "" -#: includes/post-types/courses.php:9 +#: includes/post-types/courses.php:8 msgctxt "Post Type General Name" msgid "Courses" msgstr "" -#: includes/post-types/courses.php:10 +#: includes/post-types/courses.php:9 msgctxt "Post Type Singular Name" msgid "Course" msgstr "" -#: includes/post-types/courses.php:13 +#: includes/post-types/courses.php:12 msgid "Course Archives" msgstr "" -#: includes/post-types/courses.php:14 +#: includes/post-types/courses.php:13 msgid "Course Attributes" msgstr "" -#: includes/post-types/courses.php:15 +#: includes/post-types/courses.php:14 #: blocks/build/all-courses/index.js:1 #: blocks/src/all-courses/edit.js:25 msgid "All Courses" msgstr "" +#: includes/post-types/courses.php:15 #: includes/post-types/courses.php:16 -#: includes/post-types/courses.php:17 msgid "Add New Course" msgstr "" -#: includes/post-types/courses.php:18 +#: includes/post-types/courses.php:17 msgid "New Course" msgstr "" -#: includes/post-types/courses.php:19 +#: includes/post-types/courses.php:18 msgid "Edit Course" msgstr "" -#: includes/post-types/courses.php:20 +#: includes/post-types/courses.php:19 msgid "Update Course" msgstr "" -#: includes/post-types/courses.php:21 +#: includes/post-types/courses.php:20 msgid "View Course" msgstr "" -#: includes/post-types/courses.php:22 +#: includes/post-types/courses.php:21 msgid "View Courses" msgstr "" -#: includes/post-types/courses.php:23 +#: includes/post-types/courses.php:22 msgid "Search Courses" msgstr "" -#: includes/post-types/courses.php:24 +#: includes/post-types/courses.php:23 msgid "Course not found" msgstr "" -#: includes/post-types/courses.php:25 +#: includes/post-types/courses.php:24 msgid "Course not found in Trash" msgstr "" -#: includes/post-types/courses.php:26 +#: includes/post-types/courses.php:25 #: includes/post-types/lessons.php:27 msgid "Featured Image" msgstr "" -#: includes/post-types/courses.php:27 +#: includes/post-types/courses.php:26 msgid "Set course featured image" msgstr "" -#: includes/post-types/courses.php:28 +#: includes/post-types/courses.php:27 #: includes/post-types/lessons.php:29 msgid "Remove featured image" msgstr "" -#: includes/post-types/courses.php:29 +#: includes/post-types/courses.php:28 msgid "Use as course featured image" msgstr "" -#: includes/post-types/courses.php:30 +#: includes/post-types/courses.php:29 msgid "Insert into course" msgstr "" -#: includes/post-types/courses.php:31 +#: includes/post-types/courses.php:30 msgid "Uploaded to this course" msgstr "" -#: includes/post-types/courses.php:32 +#: includes/post-types/courses.php:31 msgid "PMPro Courses list" msgstr "" -#: includes/post-types/courses.php:33 +#: includes/post-types/courses.php:32 msgid "Courses list navigation" msgstr "" -#: includes/post-types/courses.php:34 +#: includes/post-types/courses.php:33 msgid "Filter Courses list" msgstr "" -#: includes/post-types/courses.php:44 +#: includes/post-types/courses.php:43 msgid "Courses and lessons for members." msgstr "" -#: includes/post-types/courses.php:104 -#: includes/post-types/courses.php:136 +#: includes/post-types/courses.php:103 +#: includes/post-types/courses.php:135 msgid "Order" msgstr "" -#: includes/post-types/courses.php:105 +#: includes/post-types/courses.php:104 msgid "Title" msgstr "" -#: includes/post-types/courses.php:106 +#: includes/post-types/courses.php:105 msgid "Actions" msgstr "" -#: includes/post-types/courses.php:115 +#: includes/post-types/courses.php:114 msgid "Add Lessons" msgstr "" -#: includes/post-types/courses.php:120 +#: includes/post-types/courses.php:119 #: includes/post-types/lessons.php:13 #: includes/post-types/lessons.php:44 msgid "Lesson" msgstr "" -#: includes/post-types/courses.php:140 +#: includes/post-types/courses.php:139 msgid "Add to Course" msgstr "" -#: includes/post-types/courses.php:161 +#: includes/post-types/courses.php:160 msgid "Edit" msgstr "" -#: includes/post-types/courses.php:163 +#: includes/post-types/courses.php:162 msgid "edit" msgstr "" -#: includes/post-types/courses.php:165 +#: includes/post-types/courses.php:164 msgid "remove" msgstr "" @@ -438,39 +446,43 @@ msgstr "" msgid "Paid Memberships Pro Courses - Settings" msgstr "" +#: includes/settings.php:12 +msgid "Course Settings" +msgstr "" + #: includes/settings.php:16 msgid "Paid Memberships Pro Courses - Add New Lesson" msgstr "" -#: includes/settings.php:68 +#: includes/settings.php:71 msgid "Settings saved successfully." msgstr "" -#: pmpro-courses.php:113 +#: pmpro-courses.php:117 msgid "Save" msgstr "" -#: pmpro-courses.php:114 +#: pmpro-courses.php:118 msgid "Saving..." msgstr "" -#: pmpro-courses.php:115 +#: pmpro-courses.php:119 msgid "Adding..." msgstr "" -#: pmpro-courses.php:116 +#: pmpro-courses.php:120 msgid "Error saving lesson [1]" msgstr "" -#: pmpro-courses.php:117 +#: pmpro-courses.php:121 msgid "Error saving lesson [2]" msgstr "" -#: pmpro-courses.php:118 +#: pmpro-courses.php:122 msgid "Error removing lesson [1]" msgstr "" -#: pmpro-courses.php:119 +#: pmpro-courses.php:123 msgid "Error removing lesson [2]" msgstr "" From 390e7d04a6ff4a530fb8ab691d650714cdc23c05 Mon Sep 17 00:00:00 2001 From: Andrew Lima Date: Fri, 4 Aug 2023 15:46:47 +0200 Subject: [PATCH 2/3] Sanitize active module setting * ENHANCEMENT: Sanitize the active module setting before saving to the database. --- includes/settings.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/settings.php b/includes/settings.php index 89bb276..75d487d 100644 --- a/includes/settings.php +++ b/includes/settings.php @@ -48,7 +48,7 @@ function pmpro_courses_settings_save() { foreach( $_REQUEST['pmpro_courses_modules'] as $active_module ) { if ( in_array( $active_module, $all_module_slugs, true ) ) { - $active_modules[] = $active_module; + $active_modules[] = sanitize_text_field( $active_module ); } } From e132628bc1890829071df5eaad68f60bd595e22e Mon Sep 17 00:00:00 2001 From: Andrew Lima Date: Fri, 4 Aug 2023 16:32:15 +0200 Subject: [PATCH 3/3] Version bump * V1.2.5 version bump --- pmpro-courses.php | 4 ++-- readme.txt | 5 ++++- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/pmpro-courses.php b/pmpro-courses.php index 239e247..f3fff05 100644 --- a/pmpro-courses.php +++ b/pmpro-courses.php @@ -3,7 +3,7 @@ * Plugin Name: Paid Memberships Pro - Courses for Membership Add On * Plugin URI: https://www.paidmembershipspro.com/add-ons/pmpro-courses-lms-integration/ * Description: Create courses and lessons for members. Integrates LMS plugins with Paid Memberships Pro. - * Version: 1.2.4 + * Version: 1.2.5 * Author: Paid Memberships Pro * Author URI: https://www.paidmembershipspro.com * Text Domain: pmpro-courses @@ -12,7 +12,7 @@ defined( 'ABSPATH' ) || die( 'File cannot be accessed directly' ); -define( 'PMPRO_COURSES_VERSION', '1.2.4' ); +define( 'PMPRO_COURSES_VERSION', '1.2.5' ); define( 'PMPRO_COURSES_DIR', dirname( __FILE__ ) ); define( 'PMPRO_COURSES_BASENAME', plugin_basename( __FILE__ ) ); diff --git a/readme.txt b/readme.txt index 356094b..3803959 100644 --- a/readme.txt +++ b/readme.txt @@ -3,7 +3,7 @@ Contributors: strangerstudios, paidmembershipspro, kimannwall, jarryd-long Tags: course, education, elearning, lms, membership, pmpro Requires at least: 5.4 Tested up to: 6.3 -Stable tag: 1.2.3 +Stable tag: 1.2.4 Requires PHP: 7.0 License: GPLv2 or later License URI: http://www.gnu.org/licenses/gpl-2.0.html @@ -135,6 +135,9 @@ Please visit [our support site at https://www.paidmembershipspro.com](http://www 4. A course page on the site frontend showing overview content, a registration box with required levels, and a list of lessons. == Changelog == += 1.2.5 - 2023-08-04 = +* SECURITY: Sanitizing options when saving to the database for activating modules. + = 1.2.4 - 2023-08-01 = * SECURITY: Added nonces to adding/removing lessons from the default courses module. (@andrewlimaza) * BUG FIX/ENHANCEMENT: Improved compatibility with auto-enrollment/unenrollment with Multiple Memberships Per User. (@dparker1005)