CVE-2016-15027 (published 2023-02-20T17:15Z)

A vulnerability was found in meta4creations Post Duplicator Plugin 2.18 on WordPress. It has been classified as problematic. Affected is the function mtphr_post_duplicator_notice of the file includes/notices.php. The manipulation of the argument post-duplicated leads to cross site scripting. It is possible to launch the attack remotely. Upgrading to version 2.19 is able to address this issue. The name of the patch is ca67c05e490c0cf93a1e9b2d93bfeff3dd96f594. It is recommended to upgrade the affected component. The identifier of this vulnerability is VDB-221496.

CVSS v3 base score: 6.1, MEDIUM (CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N)

Weakness information:
cwe_id: CWE-79
cwe_name: Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')
description: The product does not neutralize or incorrectly neutralizes user-controllable input before it is placed in output that is used as a web page that is served to other users.
extended_description: 
            Cross-site scripting (XSS) vulnerabilities occur when:
            
               Untrusted data enters a web application, typically from a web request.
               The web application dynamically generates a web page that contains this untrusted data.
               During page generation, the application does not prevent the data from containing content that is executable by a web browser, such as JavaScript, HTML tags, HTML attributes, mouse events, Flash, ActiveX, etc.
               A victim visits the generated web page through a web browser, which contains malicious script that was injected using the untrusted data.
               Since the script comes from a web page that was sent by the web server, the victim's web browser executes the malicious script in the context of the web server's domain.
               This effectively violates the intention of the web browser's same-origin policy, which states that scripts in one domain should not be able to access resources or run code in a different domain.
            
            There are three main kinds of XSS:
            
               
                  Type 1: Reflected XSS (or Non-Persistent) - 
         			The server reads data directly from the HTTP request and reflects it back in the HTTP response. Reflected XSS exploits occur when an attacker causes a victim to supply dangerous content to a vulnerable web application, which is then reflected back to the victim and executed by the web browser. The most common mechanism for delivering malicious content is to include it as a parameter in a URL that is posted publicly or e-mailed directly to the victim. URLs constructed in this manner constitute the core of many phishing schemes, whereby an attacker convinces a victim to visit a URL that refers to a vulnerable site. After the site reflects the attacker's content back to the victim, the content is executed by the victim's browser.
               
                  Type 2: Stored XSS (or Persistent) - 
               The application stores dangerous data in a database, message forum, visitor log, or other trusted data store. At a later time, the dangerous data is subsequently read back into the application and included in dynamic content. From an attacker's perspective, the optimal place to inject malicious content is in an area that is displayed to either many users or particularly interesting users. Interesting users typically have elevated privileges in the application or interact with sensitive data that is valuable to the attacker. If one of these users executes malicious content, the attacker may be able to perform privileged operations on behalf of the user or gain access to sensitive data belonging to the user. For example, the attacker might inject XSS into a log message, which might not be handled properly when an administrator views the logs.
            
               
                  Type 0: DOM-Based XSS - 
               In DOM-based XSS, the client performs the injection of XSS into the page; in the other types, the server performs the injection. DOM-based XSS generally involves server-controlled, trusted script that is sent to the client, such as Javascript that performs sanity checks on a form before the user submits it. If the server-supplied script processes user-supplied data and then injects it back into the web page (such as with dynamic HTML), then DOM-based XSS is possible.
            
            
            Once the malicious script is injected, the attacker can perform a variety of malicious activities. The attacker could transfer private information, such as cookies that may include session information, from the victim's machine to the attacker. The attacker could send malicious requests to a web site on behalf of the victim, which could be especially dangerous to the site if the victim has administrator privileges to manage that site. Phishing attacks could be used to emulate trusted web sites and trick the victim into entering a password, allowing the attacker to compromise the victim's account on that web site. Finally, the script could exploit a vulnerability in the web browser itself possibly taking over the victim's machine, sometimes referred to as "drive-by hacking."
            In many cases, the attack can be launched without the victim even being aware of it. Even with careful users, attackers frequently use a variety of methods to encode the malicious portion of the attack, such as URL encoding or Unicode, so the request looks less suspicious.
         
         

Fix information:
repo_url: https://github.com/meta4creations/post-duplicator
commit_details: repo_url: https://github.com/meta4creations/post-duplicator
author: metaphorcreations
author_date: 2016-04-06 15:49:12+00:00
msg: XSS vulnerability fix

git-svn-id: http://plugins.svn.wordpress.org/post-duplicator/trunk@1388319 b8457f37-d9ea-0310-8a92-e5e31aec5664
repository: repo_url: https://github.com/meta4creations/post-duplicator
repo_name: meta4creations/post-duplicator
description: Post Duplicator
repo_language: PHP
owner: meta4creations
file_changes: filename: notices.php
change_type: ModificationType.MODIFY
diff: @@ -6,7 +6,7 @@
 
 function mtphr_post_duplicator_notice() {
 	
-	$duplicated_id = isset($_GET['post-duplicated']) ? $_GET['post-duplicated'] : '';
+	$duplicated_id = isset($_GET['post-duplicated']) ? htmlspecialchars($_GET['post-duplicated'], ENT_QUOTES, 'UTF-8') : '';
 	if( $duplicated_id != '' ) {
 		
 		$settings = get_mtphr_post_duplicator_settings();

programming_language: PHP
filename: settings.php
change_type: ModificationType.MODIFY
diff: @@ -9,8 +9,8 @@ add_action( 'admin_menu', 'mtphr_post_duplicator_settings_page' );
 function mtphr_post_duplicator_settings_page() {
 
 	add_management_page(
-		'Post Duplicator',														// The value used to populate the browser's title bar when the menu page is active
-		'Post Duplicator',														// The label of this submenu item displayed in the menu
+		__('Post Duplicator', 'post-duplicator'),														// The value used to populate the browser's title bar when the menu page is active
+		__('Post Duplicator', 'post-duplicator'),														// The label of this submenu item displayed in the menu
 		'administrator',															// What roles are able to access this submenu item
 		'mtphr_post_duplicator_settings_menu',				// The ID used to represent this submenu item
 		'mtphr_post_duplicator_settings_display'			// The callback function used to render the options for this submenu item

programming_language: PHP
filename: post-duplicator-de_DE.po
change_type: ModificationType.MODIFY
diff: @@ -1,113 +1,162 @@
 msgid ""
 msgstr ""
-"Project-Id-Version: Post Duplicator v2.8\n"
+"Project-Id-Version: Post Duplicator v2.16\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2015-09-17 10:33+0100\n"
-"PO-Revision-Date: 2015-09-18 01:48:47+0000\n"
+"PO-Revision-Date: 2016-03-11 12:49-0600\n"
 "Last-Translator: \n"
 "Language-Team: \n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Poedit 1.7.4\n"
-"X-Poedit-Language: \n"
-"X-Poedit-Country: \n"
+"X-Generator: Poedit 1.8.7\n"
 "X-Poedit-SourceCharset: utf-8\n"
-"X-Poedit-KeywordsList: __;_e;__ngettext:1,2;_n:1,2;__ngettext_noop:1,2;_n_noop:1,2;_c,_nc:4c,1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;_nx_noop:4c,1,2;\n"
+"X-Poedit-KeywordsList: __;_e;__ngettext:1,2;_n:1,2;__ngettext_noop:1,2;_n_noop:1,2;_c,_nc:4c,1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;_nx_noop:4c,1,2\n"
 "X-Poedit-Basepath: ..\n"
-"X-Poedit-Bookmarks: \n"
+"X-Textdomain-Support: yes\n"
+"Language: de_DE\n"
 "X-Poedit-SearchPath-0: .\n"
-"X-Textdomain-Support: yes"
 
-#: includes/edit.php:17
+# @ post-duplicator
+#: includes/edit.php:16
 #, php-format
-#@ post-duplicator
 msgid "Duplicate %s"
 msgstr "Kopiere %s"
 
+# @ post-duplicator
 #: includes/settings.php:32
-#@ post-duplicator
 msgid "Post Status"
 msgstr "Status"
 
-#: includes/settings.php:35
-#@ post-duplicator
+# @ post-duplicator
+#: includes/helpers.php:10 includes/settings.php:35
 msgid "Same as original"
 msgstr "Wie Original"
 
+# @ post-duplicator
 #: includes/settings.php:36
-#@ post-duplicator
 msgid "Draft"
 msgstr "Entwurf"
 
+# @ post-duplicator
 #: includes/settings.php:37
-#@ post-duplicator
 msgid "Published"
 msgstr "VerÃ¶ffentlicht"
 
+# @ post-duplicator
 #: includes/settings.php:38
-#@ post-duplicator
 msgid "Pending"
 msgstr "Ausstehend"
 
-#: includes/settings.php:44
-#@ post-duplicator
+# @ post-duplicator
+#: includes/settings.php:51
 msgid "Post Date"
 msgstr "Datum"
 
-#: includes/settings.php:47
-#@ post-duplicator
+# @ post-duplicator
+#: includes/settings.php:54
 msgid "Duplicate Timestamp"
 msgstr "Kopiere Zeitstempel"
 
-#: includes/settings.php:48
-#@ post-duplicator
+# @ post-duplicator
+#: includes/settings.php:55
 msgid "Current Time"
 msgstr "Aktuelle Zeit"
 
-#: includes/settings.php:55
-#@ post-duplicator
+# @ post-duplicator
+#: includes/settings.php:78
 msgid "Offset Date"
 msgstr "Datums-Abweichung"
 
-#: includes/settings.php:61
-#@ post-duplicator
+# @ post-duplicator
+#: includes/settings.php:84
 msgid " days"
 msgstr "Tage"
 
-#: includes/settings.php:68
-#@ post-duplicator
+# @ post-duplicator
+#: includes/settings.php:91
 msgid " hours"
 msgstr "Stunden"
 
-#: includes/settings.php:75
-#@ post-duplicator
+# @ post-duplicator
+#: includes/settings.php:98
 msgid " minutes"
 msgstr "Minuten"
 
-#: includes/settings.php:82
-#@ post-duplicator
+# @ post-duplicator
+#: includes/settings.php:105
 msgid " seconds"
 msgstr "Sekunden"
 
-#: includes/settings.php:89
-#@ post-duplicator
+# @ post-duplicator
+#: includes/settings.php:112
 msgid "newer"
 msgstr "frÃ¼her"
 
-#: includes/settings.php:90
-#@ post-duplicator
+# @ post-duplicator
+#: includes/settings.php:113
 msgid "older"
 msgstr "spÃ¤ter"
 
-#: includes/settings.php:136
-#@ post-duplicator
+# @ post-duplicator
+#: includes/settings.php:159
 msgid "Post Duplicator Settings"
 msgstr "Post Duplicator Einstellungen"
 
-#: includes/settings.php:160
-#@ post-duplicator
+# @ post-duplicator
+#: includes/settings.php:183
 msgid "Customize the settings for duplicated posts."
 msgstr "Konfiguriere die Einstellungen fÃ¼r kopierte \"Posts\"."
 
+# @ post-duplicator
+#: includes/edit.php:22
+#, php-format
+msgid "Duplicate %1$s to %2$s"
+msgstr "Doppelte %1$s auf %2$s"
+
+# @ post-duplicator
+#: includes/functions.php:18 includes/settings.php:66
+msgid "Copy"
+msgstr "Kopieren"
+
+# @ post-duplicator
+#: includes/notices.php:20
+msgid "here"
+msgstr "hier"
+
+# @ post-duplicator
+#: includes/notices.php:21
+#, php-format
+msgid "Successfully Duplicated! You can edit your new %1$s %2$s."
+msgstr "Erfolgreich dupliziert! Sie können Ihre neue %1$s %2$s bearbeiten."
+
+# @ post-duplicator
+#: includes/settings.php:12 includes/settings.php:13
+msgid "Post Duplicator"
+msgstr "Post-Duplizierer"
+
+# @ post-duplicator
+#: includes/settings.php:44
+msgid "Post Type"
+msgstr "Beitragstyp"
+
+# @ post-duplicator
+#: includes/settings.php:62
+msgid "Duplicate Title"
+msgstr "Doppelte Titel"
+
+# @ post-duplicator
+#: includes/settings.php:63
+msgid "String that should be appended to the duplicate post's title"
+msgstr "Zeichenfolge, die an den doppelten Post-Titel angefügt werden soll"
+
+# @ post-duplicator
+#: includes/settings.php:70
+msgid "Duplicate Slug"
+msgstr "Doppelte Schnecke"
+
+# @ post-duplicator
+#: includes/settings.php:71
+msgid "String that should be appended to the duplicate post's slug"
+msgstr "Zeichenfolge, die an den doppelten Post Flug angefügt werden soll"

programming_language: CoffeeScript
filename: post-duplicator-fr.po
change_type: ModificationType.MODIFY
diff: @@ -1,123 +1,161 @@
-# Translation of Development (trunk) in French (France)
-# This file is distributed under the same license as the Development (trunk) package.
 msgid ""
 msgstr ""
-"PO-Revision-Date: 2015-12-07 07:08:49+0000\n"
+"Project-Id-Version: Post Duplicator v2.16\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: \n"
+"PO-Revision-Date: 2016-03-11 12:47-0600\n"
+"Last-Translator: \n"
+"Language-Team: \n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=n > 1;\n"
-"X-Generator: GlotPress/1.0-alpha-1100\n"
-"Project-Id-Version: Development (trunk)\n"
-
-#: includes/settings.php:63
+"Plural-Forms: nplurals=2; plural=n>1;\n"
+"X-Generator: Poedit 1.8.7\n"
+"X-Poedit-SourceCharset: utf-8\n"
+"X-Poedit-KeywordsList: __;_e;__ngettext:1,2;_n:1,2;__ngettext_noop:1,2;_n_noop:1,2;_c,_nc:4c,1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;_nx_noop:4c,1,2\n"
+"X-Textdomain-Support: yes\n"
+"Language: fr\n"
+"X-Poedit-SearchPath-0: .\n"
+
+# @ post-duplicator
+#: includes/settings.php:71
 msgid "String that should be appended to the duplicate post's slug"
-msgstr ""
+msgstr "Chaîne qui doit être ajoutée au plug du double post"
 
-#: includes/settings.php:62
+# @ post-duplicator
+#: includes/settings.php:70
 msgid "Duplicate Slug"
-msgstr ""
+msgstr "Plug en double"
 
+# @ post-duplicator
 #: includes/edit.php:22
+#, php-format
 msgid "Duplicate %1$s to %2$s"
-msgstr ""
+msgstr "Dupliquer %1$s %2$s"
 
+# @ post-duplicator
 #: includes/notices.php:20
 msgid "here"
 msgstr "ici"
 
+# @ post-duplicator
 #: includes/notices.php:21
+#, php-format
 msgid "Successfully Duplicated! You can edit your new %1$s %2$s."
-msgstr ""
+msgstr "Reproduit avec succès ! Vous pouvez modifier votre nouveau %1$s %2$s."
 
+# @ post-duplicator
 #: includes/settings.php:44
 msgid "Post Type"
 msgstr "Type de contenu"
 
+# @ post-duplicator
 #: includes/edit.php:16
+#, php-format
 msgid "Duplicate %s"
-msgstr ""
+msgstr "Dupliquer %s"
 
+# @ post-duplicator
 #: includes/settings.php:32
 msgid "Post Status"
-msgstr ""
+msgstr "Statut"
 
+# @ post-duplicator
 #: includes/helpers.php:10 includes/settings.php:35
 msgid "Same as original"
-msgstr ""
+msgstr "Identique à l’original"
 
+# @ post-duplicator
 #: includes/settings.php:36
 msgid "Draft"
 msgstr "Brouillon"
 
+# @ post-duplicator
 #: includes/settings.php:37
 msgid "Published"
 msgstr "Publié"
 
+# @ post-duplicator
 #: includes/settings.php:38
 msgid "Pending"
 msgstr "En attente"
 
+# @ post-duplicator
 #: includes/settings.php:51
 msgid "Post Date"
-msgstr ""
+msgstr "Date de l’article"
 
+# @ post-duplicator
 #: includes/settings.php:54
 msgid "Duplicate Timestamp"
-msgstr ""
+msgstr "Plug en double"
 
+# @ post-duplicator
 #: includes/settings.php:55
 msgid "Current Time"
-msgstr ""
+msgstr "Heure actuelle"
 
-#: includes/settings.php:70
+# @ post-duplicator
+#: includes/settings.php:78
 msgid "Offset Date"
-msgstr ""
+msgstr "Décalage de date"
 
-#: includes/settings.php:76
+# @ post-duplicator
+#: includes/settings.php:84
 msgid " days"
-msgstr ""
+msgstr "jours"
 
-#: includes/settings.php:83
+# @ post-duplicator
+#: includes/settings.php:91
 msgid " hours"
-msgstr ""
+msgstr "heures"
 
-#: includes/settings.php:90
+# @ post-duplicator
+#: includes/settings.php:98
 msgid " minutes"
-msgstr ""
+msgstr "minutes"
 
-#: includes/settings.php:97
+# @ post-duplicator
+#: includes/settings.php:105
 msgid " seconds"
-msgstr ""
+msgstr "secondes"
 
-#: includes/settings.php:104
+# @ post-duplicator
+#: includes/settings.php:112
 msgid "newer"
-msgstr ""
+msgstr "plus récent"
 
-#: includes/settings.php:105
+# @ post-duplicator
+#: includes/settings.php:113
 msgid "older"
-msgstr ""
+msgstr "précédents"
 
-#: includes/settings.php:151
+# @ post-duplicator
+#: includes/settings.php:159
 msgid "Post Duplicator Settings"
-msgstr ""
+msgstr "Paramètres"
 
-#: includes/settings.php:175
+# @ post-duplicator
+#: includes/settings.php:183
 msgid "Customize the settings for duplicated posts."
-msgstr ""
+msgstr "Personnaliser les paramètres des messages dupliqués."
 
-#. Plugin Name of the plugin/theme
-msgid "Post Duplicator"
-msgstr ""
+# @ post-duplicator
+#: includes/functions.php:18 includes/settings.php:66
+msgid "Copy"
+msgstr "Exemplaire"
 
-#. Description of the plugin/theme
-msgid "Creates functionality to duplicate any and all post types, including taxonomies & custom fields"
-msgstr ""
+# @ post-duplicator
+#: includes/settings.php:62
+msgid "Duplicate Title"
+msgstr "Titre en double"
 
-#. Author of the plugin/theme
-msgid "Metaphor Creations"
-msgstr ""
+# @ post-duplicator
+#: includes/settings.php:63
+msgid "String that should be appended to the duplicate post's title"
+msgstr "Chaîne qui doit être ajoutée au titre de la double post"
 
-#. Author URI of the plugin/theme
-msgid "http://www.metaphorcreations.com"
-msgstr ""
\ No newline at end of file
+# @ post-duplicator
+#: includes/settings.php:12 includes/settings.php:13
+msgid "Post Duplicator"
+msgstr "Duplicateur de post"

programming_language: CoffeeScript
filename: post-duplicator-fr_FR.po
change_type: ModificationType.ADD
diff: @@ -0,0 +1,161 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: Post Duplicator v2.16\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: \n"
+"PO-Revision-Date: 2016-03-11 12:47-0600\n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n>1;\n"
+"X-Generator: Poedit 1.8.7\n"
+"X-Poedit-SourceCharset: utf-8\n"
+"X-Poedit-KeywordsList: __;_e;__ngettext:1,2;_n:1,2;__ngettext_noop:1,2;_n_noop:1,2;_c,_nc:4c,1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;_nx_noop:4c,1,2\n"
+"X-Textdomain-Support: yes\n"
+"Language: fr_FR\n"
+"X-Poedit-SearchPath-0: .\n"
+
+# @ post-duplicator
+#: includes/settings.php:71
+msgid "String that should be appended to the duplicate post's slug"
+msgstr "Chaîne qui doit être ajoutée au plug du double post"
+
+# @ post-duplicator
+#: includes/settings.php:70
+msgid "Duplicate Slug"
+msgstr "Plug en double"
+
+# @ post-duplicator
+#: includes/edit.php:22
+#, php-format
+msgid "Duplicate %1$s to %2$s"
+msgstr "Dupliquer %1$s %2$s"
+
+# @ post-duplicator
+#: includes/notices.php:20
+msgid "here"
+msgstr "ici"
+
+# @ post-duplicator
+#: includes/notices.php:21
+#, php-format
+msgid "Successfully Duplicated! You can edit your new %1$s %2$s."
+msgstr "Reproduit avec succès ! Vous pouvez modifier votre nouveau %1$s %2$s."
+
+# @ post-duplicator
+#: includes/settings.php:44
+msgid "Post Type"
+msgstr "Type de contenu"
+
+# @ post-duplicator
+#: includes/edit.php:16
+#, php-format
+msgid "Duplicate %s"
+msgstr "Dupliquer %s"
+
+# @ post-duplicator
+#: includes/settings.php:32
+msgid "Post Status"
+msgstr "Statut"
+
+# @ post-duplicator
+#: includes/helpers.php:10 includes/settings.php:35
+msgid "Same as original"
+msgstr "Identique à l’original"
+
+# @ post-duplicator
+#: includes/settings.php:36
+msgid "Draft"
+msgstr "Brouillon"
+
+# @ post-duplicator
+#: includes/settings.php:37
+msgid "Published"
+msgstr "Publié"
+
+# @ post-duplicator
+#: includes/settings.php:38
+msgid "Pending"
+msgstr "En attente"
+
+# @ post-duplicator
+#: includes/settings.php:51
+msgid "Post Date"
+msgstr "Date de l’article"
+
+# @ post-duplicator
+#: includes/settings.php:54
+msgid "Duplicate Timestamp"
+msgstr "Plug en double"
+
+# @ post-duplicator
+#: includes/settings.php:55
+msgid "Current Time"
+msgstr "Heure actuelle"
+
+# @ post-duplicator
+#: includes/settings.php:78
+msgid "Offset Date"
+msgstr "Décalage de date"
+
+# @ post-duplicator
+#: includes/settings.php:84
+msgid " days"
+msgstr "jours"
+
+# @ post-duplicator
+#: includes/settings.php:91
+msgid " hours"
+msgstr "heures"
+
+# @ post-duplicator
+#: includes/settings.php:98
+msgid " minutes"
+msgstr "minutes"
+
+# @ post-duplicator
+#: includes/settings.php:105
+msgid " seconds"
+msgstr "secondes"
+
+# @ post-duplicator
+#: includes/settings.php:112
+msgid "newer"
+msgstr "plus récent"
+
+# @ post-duplicator
+#: includes/settings.php:113
+msgid "older"
+msgstr "précédents"
+
+# @ post-duplicator
+#: includes/settings.php:159
+msgid "Post Duplicator Settings"
+msgstr "Paramètres"
+
+# @ post-duplicator
+#: includes/settings.php:183
+msgid "Customize the settings for duplicated posts."
+msgstr "Personnaliser les paramètres des messages dupliqués."
+
+# @ post-duplicator
+#: includes/functions.php:18 includes/settings.php:66
+msgid "Copy"
+msgstr "Exemplaire"
+
+# @ post-duplicator
+#: includes/settings.php:62
+msgid "Duplicate Title"
+msgstr "Titre en double"
+
+# @ post-duplicator
+#: includes/settings.php:63
+msgid "String that should be appended to the duplicate post's title"
+msgstr "Chaîne qui doit être ajoutée au titre de la double post"
+
+# @ post-duplicator
+#: includes/settings.php:12 includes/settings.php:13
+msgid "Post Duplicator"
+msgstr "Duplicateur de post"

programming_language: CoffeeScript
filename: m4c-postduplicator.php
change_type: ModificationType.MODIFY
diff: @@ -2,7 +2,7 @@
 /*
 Plugin Name: Post Duplicator
 Description: Creates functionality to duplicate any and all post types, including taxonomies & custom fields
-Version: 2.16
+Version: 2.17
 Author: Metaphor Creations
 Author URI: http://www.metaphorcreations.com
 Text Domain: post-duplicator
@@ -30,7 +30,7 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
 
 
 /**Define Widget Constants */
-define ( 'MTPHR_POST_DUPLICATOR_VERSION', '2.16' );
+define ( 'MTPHR_POST_DUPLICATOR_VERSION', '2.17' );
 define ( 'MTPHR_POST_DUPLICATOR_DIR', plugin_dir_path(__FILE__) );
 define ( 'MTPHR_POST_DUPLICATOR_URL', plugins_url().'/post-duplicator' );
 

programming_language: PHP
filename: readme.txt
change_type: ModificationType.MODIFY
diff: @@ -41,6 +41,10 @@ Check out the 'Installation' tab.
 
 == Changelog ==
 
+= 2.17 =
+* XSS vulnerability fix
+* Language file updates
+
 = 2.16 =
 * Modified how post meta is saved to database
 * Modified duplicate slug implementation
@@ -108,4 +112,4 @@ Must upgrade in order for the plugin to work. The file paths where initially wro
 
 == Upgrade Notice ==
 
-Multiple updates
\ No newline at end of file
+XSS vulnerability fix
\ No newline at end of file

programming_language: Markdown