From d1d9d10201e29252dc6320eacb860a9afc31527d Mon Sep 17 00:00:00 2001
From: Kevin Behrens <43488774+agapetry@users.noreply.github.com>
Date: Fri, 8 Sep 2023 21:05:34 -0400
Subject: [PATCH 01/53] Introduce integration with new Statuses plugin
---
common/css/publishpress-admin.css | 2 -
common/php/class-module.php | 12 +-
includes.php | 4 +-
lib/Notifications/Shortcodes.php | 2 +-
.../Step/Event/Filter/Post_Status.php | 2 +-
.../Step/Event/Post_StatusTransition.php | 4 +-
modules/calendar/calendar.php | 94 +-
modules/content-overview/content-overview.php | 4 +-
modules/custom-status/custom-status.php | 2984 +----------------
modules/dashboard/dashboard.php | 2 +-
publishpress.php | 6 +-
11 files changed, 105 insertions(+), 3011 deletions(-)
diff --git a/common/css/publishpress-admin.css b/common/css/publishpress-admin.css
index a8989f819..fef456157 100644
--- a/common/css/publishpress-admin.css
+++ b/common/css/publishpress-admin.css
@@ -124,8 +124,6 @@ div.pp-icon img {
Status color box */
.pp-status-color {
- width: 10px;
- height: 10px;
display: inline-block;
border-radius: 3px;
-moz-border-radius: 3px;
diff --git a/common/php/class-module.php b/common/php/class-module.php
index 6538213a3..cbe984b69 100644
--- a/common/php/class-module.php
+++ b/common/php/class-module.php
@@ -77,6 +77,10 @@ public function module_enabled($slug)
{
global $publishpress;
+ if (('custom_status' == $slug) && class_exists('PublishPress_Statuses')) {
+ return true;
+ }
+
return isset($publishpress->$slug) && $publishpress->$slug->module->options->enabled == 'on';
}
@@ -191,7 +195,11 @@ public function get_post_statuses()
global $publishpress;
if ($this->module_enabled('custom_status')) {
- return $publishpress->custom_status->get_custom_statuses();
+ if (class_exists('PublishPress_Statuses')) {
+ return PublishPress_Statuses::getPostStati([], 'object');
+ } else {
+ return $publishpress->custom_status->get_custom_statuses();
+ }
} else {
return $this->get_core_post_statuses();
}
@@ -277,7 +285,7 @@ public function get_post_status_friendly_name($status)
&& !in_array($status, ['publish', 'future', 'private', 'trash'])) {
$status_object = $publishpress->custom_status->get_custom_status_by('slug', $status);
if ($status_object && !is_wp_error($status_object)) {
- $status_friendly_name = $status_object->name;
+ $status_friendly_name = $status_object->label;
}
} elseif (array_key_exists($status, $builtin_stati)) {
$status_friendly_name = $builtin_stati[$status];
diff --git a/includes.php b/includes.php
index a955bbebe..86d7f07b2 100644
--- a/includes.php
+++ b/includes.php
@@ -3,7 +3,7 @@
* @package PublishPress
* @author PublishPress
*
- * Copyright (c) 2022 PublishPress
+ * Copyright (c) 2023 PublishPress
*
* ------------------------------------------------------------------------------
* Based on Edit Flow
@@ -34,7 +34,7 @@
if (! defined('PP_LOADED')) {
if (! defined('PUBLISHPRESS_VERSION')) {
// Define constants
- define('PUBLISHPRESS_VERSION', '3.12.1');
+ define('PUBLISHPRESS_VERSION', '4.0-beta3');
define('PUBLISHPRESS_BASE_PATH', __DIR__);
define('PUBLISHPRESS_VIEWS_PATH', __DIR__ . '/views');
define('PUBLISHPRESS_FILE_PATH', PUBLISHPRESS_BASE_PATH . '/publishpress.php');
diff --git a/lib/Notifications/Shortcodes.php b/lib/Notifications/Shortcodes.php
index d540d73dc..623c736e5 100644
--- a/lib/Notifications/Shortcodes.php
+++ b/lib/Notifications/Shortcodes.php
@@ -437,7 +437,7 @@ private function get_post_field($post, $field, $attrs)
break;
}
- $result = $status->name;
+ $result = $status->label;
break;
case 'content':
diff --git a/lib/Notifications/Workflow/Step/Event/Filter/Post_Status.php b/lib/Notifications/Workflow/Step/Event/Filter/Post_Status.php
index a75801958..c48dfdce0 100644
--- a/lib/Notifications/Workflow/Step/Event/Filter/Post_Status.php
+++ b/lib/Notifications/Workflow/Step/Event/Filter/Post_Status.php
@@ -70,7 +70,7 @@ protected function get_options($group)
foreach ($statuses as $status) {
$options[] = [
'value' => esc_attr($status->slug),
- 'label' => esc_html($status->name),
+ 'label' => esc_html($status->label),
'selected' => in_array($status->slug, $metadata[$group]),
];
}
diff --git a/lib/Notifications/Workflow/Step/Event/Post_StatusTransition.php b/lib/Notifications/Workflow/Step/Event/Post_StatusTransition.php
index 6358aaa4d..a863f7ef3 100644
--- a/lib/Notifications/Workflow/Step/Event/Post_StatusTransition.php
+++ b/lib/Notifications/Workflow/Step/Event/Post_StatusTransition.php
@@ -111,11 +111,11 @@ public function filter_action_params_for_log($paramsString, $log)
$paramsString = '';
if (is_object($oldStatus)) {
- $paramsString .= '
' . sprintf(__('Old post status: %s', 'publishpress'), $oldStatus->name) . '
';
+ $paramsString .= '' . sprintf(__('Old post status: %s', 'publishpress'), $oldStatus->label) . '
';
}
if (is_object($newStatus)) {
- $paramsString .= '' . sprintf(__('New post status: %s', 'publishpress'), $newStatus->name) . '
';
+ $paramsString .= '' . sprintf(__('New post status: %s', 'publishpress'), $newStatus->label) . '
';
}
}
diff --git a/modules/calendar/calendar.php b/modules/calendar/calendar.php
index 121f42581..569b5f353 100644
--- a/modules/calendar/calendar.php
+++ b/modules/calendar/calendar.php
@@ -185,6 +185,7 @@ public function __construct()
],
'messages' => [
'post-date-updated' => __('Post date updated.', 'publishpress'),
+ 'status-updated' => __('Post status updated.', 'publishpress'),
'update-error' => __(
'There was an error updating the post. Please try again.',
'publishpress'
@@ -543,7 +544,7 @@ protected function getPostStatusOptions()
}
$postStatuses[] = [
'value' => esc_attr($status->slug),
- 'text' => esc_html($status->name),
+ 'text' => esc_html($status->label),
];
}
@@ -2309,7 +2310,6 @@ public function get_calendar_posts_for_week($args = [], $context = 'dashboard')
$args['post_status'] .= ', future';
}
}
-
// The WP functions for printing the category and author assign a value of 0 to the default
// options, but passing this to the query is bad (trashed and auto-draft posts appear!), so
// unset those arguments.
@@ -2661,9 +2661,11 @@ public function settings_ics_subscription_option()
*/
public function settings_show_posts_publish_time_option()
{
+ global $publishpress;
+
$field_name = esc_attr($this->module->options_group_name) . '[show_posts_publish_time]';
- $customStatuses = PP_Custom_Status::getCustomStatuses();
+ $customStatuses = (!empty($publishpress->custom_status)) ? $publishpress->custom_status->getPostStatuses([], 'object') : false;
if (empty($customStatuses)) {
$statuses = [
@@ -2674,7 +2676,7 @@ public function settings_show_posts_publish_time_option()
$statuses = [];
foreach ($customStatuses as $status) {
- $statuses[$status->slug] = $status->name;
+ $statuses[$status->slug] = ['title' => $status->label, 'status_obj' => $status];
}
}
@@ -2686,21 +2688,79 @@ public function settings_show_posts_publish_time_option()
];
}
- foreach ($statuses as $status => $title) {
- $id = esc_attr($status) . '-display-publish-time';
+ if (empty($customStatuses)) {
+ foreach ($statuses as $status) {
+ $id = esc_attr($status) . '-display-publish-time';
+
+ echo '';
+ echo ' module->options->show_posts_publish_time[$status])) {
+ checked($this->module->options->show_posts_publish_time[$status], 'on');
+ }
+
+ // Defining post_type_supports in the functions.php file or similar should disable the checkbox
+ disabled(post_type_supports($status, $this->module->post_type_support), true);
+
+ echo ' type="checkbox" value="on" /> '
+ . esc_html($status)
+ . ''
+ . ' ';
+
+ echo '
';
+ }
+ } else {
+ echo '';
+
+ echo '';
+
+ foreach ($statuses as $status => $arr_status) {
+ $id = esc_attr($status) . '-display-publish-time';
+
+ echo '
';
}
- // Defining post_type_supports in the functions.php file or similar should disable the checkbox
- disabled(post_type_supports($status, $this->module->post_type_support), true);
- echo ' type="checkbox" value="on" /> ' . esc_html($title) . '';
- echo '
';
+ echo '
';
}
}
@@ -3361,7 +3421,7 @@ private function getPostStatusName($postStatusSlug)
foreach ($postStatuses as $postStatus) {
if ($postStatus->slug === $postStatusSlug) {
- return $postStatus->name;
+ return $postStatus->label;
}
}
@@ -3926,7 +3986,7 @@ public function calendar_filter_options($select_id, $select_name, $filters)
echo "slug,
$filters['post_status']
- ) . '>' . esc_html($post_status->name) . ' ';
+ ) . '>' . esc_html($post_status->label) . '';
}
?>
diff --git a/modules/content-overview/content-overview.php b/modules/content-overview/content-overview.php
index 49b3038ea..0de1d6c7a 100644
--- a/modules/content-overview/content-overview.php
+++ b/modules/content-overview/content-overview.php
@@ -325,7 +325,7 @@ public function settings_taxonomies_option()
$label = $taxonomy->label . ' (' . $value . ')';//some taxonomy can have same public name, so we should put unique name in bracket
//let skip status from filter list since we already have it seperately
- if ($value ==='post_status') {
+ if (in_array($value, ['post_status', 'post_status_core_wp_pp', 'post_visibility_pp'])) {
continue;
}
@@ -1235,7 +1235,7 @@ public function content_overview_filter_options($select_id, $select_name, $filte
echo "slug,
$filters['post_status']
- ) . ">" . esc_html($post_status->name) . " ";
+ ) . ">" . esc_html($post_status->label) . "";
}
?>
diff --git a/modules/custom-status/custom-status.php b/modules/custom-status/custom-status.php
index 6c9eee88c..9292fd9a1 100644
--- a/modules/custom-status/custom-status.php
+++ b/modules/custom-status/custom-status.php
@@ -1,2983 +1,11 @@
.
- */
-use PublishPress\Notifications\Traits\Dependency_Injector;
-
-if (! class_exists('PP_Custom_Status')) {
- /**
- * class PP_Custom_Status
- * Custom statuses make it simple to define the different stages in your publishing workflow.
- *
- * @todo for v0.7
- * - Improve the copy
- * - Thoroughly test what happens when the default post statuses 'Draft' and 'Pending Review' no longer exist
- * - Ensure all of the form processing uses our messages functionality
- */
- #[\AllowDynamicProperties]
- class PP_Custom_Status extends PP_Module
- {
- use Dependency_Injector;
-
- const MODULE_NAME = 'custom_status';
-
- const SETTINGS_SLUG = 'pp-custom-status-settings';
-
- const STATUS_PUBLISH = 'publish';
-
- const STATUS_PRIVATE = 'private';
-
- const STATUS_SCHEDULED = 'future';
-
- const STATUS_PENDING = 'pending';
-
- const STATUS_DRAFT = 'draft';
-
- const DEFAULT_COLOR = '#655997';
-
- const DEFAULT_STATUS = 'draft';
-
- public $module;
-
- private $custom_statuses_cache = [];
-
- // This is taxonomy name used to store all our custom statuses
- const taxonomy_key = 'post_status';
-
- /**
- * Register the module with PublishPress but don't do anything else
- */
- public function __construct()
- {
- global $publishpress;
-
- $this->module_url = $this->get_module_url(__FILE__);
- // Register the module with PublishPress
- $args = [
- 'title' => __('Statuses', 'publishpress'),
- 'short_description' => false,
- 'extended_description' => false,
- 'module_url' => $this->module_url,
- 'icon_class' => 'dashicons dashicons-tag',
- 'slug' => 'custom-status',
- 'default_options' => [
- 'enabled' => 'on',
- 'always_show_dropdown' => 'on',
- 'post_types' => [
- 'post' => 'on',
- 'page' => 'on',
- ],
- ],
- 'post_type_support' => 'pp_custom_statuses', // This has been plural in all of our docs
- 'configure_page_cb' => 'print_configure_view',
- 'configure_link_text' => __('Edit Statuses', 'publishpress'),
- 'messages' => [
- 'status-added' => __('Post status created.', 'publishpress'),
- 'status-updated' => __('Post status updated.', 'publishpress'),
- 'status-missing' => __("Post status doesn't exist.", 'publishpress'),
- 'default-status-changed' => __('Default post status has been changed.', 'publishpress'),
- 'term-updated' => __("Post status updated.", 'publishpress'),
- 'status-deleted' => __('Post status deleted.', 'publishpress'),
- 'status-position-updated' => __("Status order updated.", 'publishpress'),
- ],
- 'autoload' => false,
- 'settings_help_tab' => [
- 'id' => 'pp-custom-status-overview',
- 'title' => __('Overview', 'publishpress'),
- 'content' => __(
- 'PublishPress’s custom statuses allow you to define the most important stages of your editorial workflow. Out of the box, WordPress only offers “Draft” and “Pending Review” as post states. With custom statuses, you can create your own post states like “In Progress”, “Pitch”, or “Waiting for Edit” and keep or delete the originals. You can also drag and drop statuses to set the best order for your workflow.
Custom statuses are fully integrated into the rest of PublishPress and the WordPress admin. On the calendar and content overview, you can filter your view to see only posts of a specific post state. Furthermore, email notifications can be sent to a specific group of users when a post changes state.
',
- 'publishpress'
- ),
- ],
- 'settings_help_sidebar' => __(
- 'For more information:
Custom Status Documentation
PublishPress on Github
',
- 'publishpress'
- ),
- 'options_page' => true,
- ];
- $this->module = PublishPress()->register_module(self::MODULE_NAME, $args);
- }
-
- /**
- * Initialize the PP_Custom_Status class if the module is active
- */
- public function init()
- {
- global $publishpress;
-
- // Register custom statuses as a taxonomy
- $this->register_custom_statuses();
-
- if (is_admin()) {
- // Register our settings
- add_action('admin_init', [$this, 'register_settings']);
-
- // Load CSS and JS resources that we probably need
- add_action('admin_enqueue_scripts', [$this, 'action_admin_enqueue_scripts']);
- add_action('admin_notices', [$this, 'no_js_notice']);
- add_action('admin_print_scripts', [$this, 'post_admin_header']);
- add_action('enqueue_block_editor_assets', [$this, 'enqueue_block_editor_assets']);
-
- // Methods for handling the actions of creating, making default, and deleting post stati
- add_action('admin_init', [$this, 'handle_add_custom_status']);
- add_action('admin_init', [$this, 'handle_edit_custom_status']);
- add_action('admin_init', [$this, 'handle_delete_custom_status']);
- add_action('wp_ajax_update_status_positions', [$this, 'handle_ajax_update_status_positions']);
-
- // Hook to add the status column to Manage Posts
-
- add_filter('manage_posts_columns', [$this, '_filter_manage_posts_columns']);
- add_action('manage_posts_custom_column', [$this, '_filter_manage_posts_custom_column']);
-
- // We need these for pages (http://core.trac.wordpress.org/browser/tags/3.3.1/wp-admin/includes/class-wp-posts-list-table.php#L283)
- add_filter('manage_pages_columns', [$this, '_filter_manage_posts_columns']);
- add_action('manage_pages_custom_column', [$this, '_filter_manage_posts_custom_column']);
- }
-
- // These seven-ish methods are temporary fixes for solving bugs in WordPress core
- add_filter('preview_post_link', [$this, 'fix_preview_link_part_one']);
- add_filter('post_link', [$this, 'fix_preview_link_part_two'], 10, 3);
- add_filter('page_link', [$this, 'fix_preview_link_part_two'], 10, 3);
- add_filter('post_type_link', [$this, 'fix_preview_link_part_two'], 10, 3);
- add_filter('get_sample_permalink', [$this, 'fix_get_sample_permalink'], 10, 5);
- add_filter('get_sample_permalink_html', [$this, 'fix_get_sample_permalink_html'], 9, 5);
- add_filter('post_row_actions', [$this, 'fix_post_row_actions'], 10, 2);
- add_filter('page_row_actions', [$this, 'fix_post_row_actions'], 10, 2);
-
- add_filter('wp_insert_post_data', [$this, 'filter_insert_post_data'], 10, 2);
- }
-
- /**
- * Returns the list of default custom statuses.
- *
- * @return array
- */
- protected function get_default_terms()
- {
- return [
- 'pitch' => [
- 'term' => __('Pitch', 'publishpress'),
- 'args' => [
- 'slug' => 'pitch',
- 'description' => __('Idea proposed; waiting for acceptance.', 'publishpress'),
- 'position' => 1,
- 'color' => '#cc0000',
- 'icon' => 'dashicons-post-status',
- ],
- ],
- 'assigned' => [
- 'term' => __('Assigned', 'publishpress'),
- 'args' => [
- 'slug' => 'assigned',
- 'description' => __('Post idea assigned to writer.', 'publishpress'),
- 'position' => 2,
- 'color' => '#00bcc5',
- 'icon' => 'dashicons-admin-users',
- ],
- ],
- 'in-progress' => [
- 'term' => __('In Progress', 'publishpress'),
- 'args' => [
- 'slug' => 'in-progress',
- 'description' => __('Writer is working on the post.', 'publishpress'),
- 'position' => 3,
- 'color' => '#ccc500',
- 'icon' => 'dashicons-format-status',
- ],
- ]
- ];
- }
-
- /**
- * Create the default set of custom statuses the first time the module is loaded
- *
- * @since 0.7
- */
- public function install()
- {
- $default_terms = $this->get_default_terms();
- $roles = ['administrator', 'author', 'editor', 'contributor'];
-
- // Okay, now add the default statuses to the db if they don't already exist
- foreach ($default_terms as $term) {
- if (! term_exists($term['term'], self::taxonomy_key)) {
- $this->add_custom_status($term['term'], $term['args']);
- }
- }
-
- // Add basic capabilities for each post status
- $default_terms['publish'] = [];
- foreach ($default_terms as $termSlug => $data) {
- foreach ($roles as $roleName) {
- $role = get_role($roleName);
- if (! empty($role)) {
- $role->add_cap('status_change_' . str_replace('-', '_', $termSlug));
-
- if ('publish' === $termSlug) {
- $role->add_cap('status_change_private');
- $role->add_cap('status_change_future');
- }
- }
- }
- }
- }
-
- /**
- * Upgrade our data in case we need to
- *
- * @since 0.7
- */
- public function upgrade($previous_version)
- {
- global $publishpress;
-
- // Upgrade path to v0.7
- if (version_compare($previous_version, '0.7', '<')) {
- // Migrate dropdown visibility option
- if ($dropdown_visible = get_option('publishpress_status_dropdown_visible')) {
- $dropdown_visible = 'on';
- } else {
- $dropdown_visible = 'off';
- }
- $publishpress->update_module_option($this->module->name, 'always_show_dropdown', $dropdown_visible);
- delete_option('publishpress_status_dropdown_visible');
-
- // Technically we've run this code before so we don't want to auto-install new data
- $publishpress->update_module_option($this->module->name, 'loaded_once', true);
- }
-
- // Upgrade path to v0.7.4
- if (version_compare($previous_version, '0.7.4', '<')) {
- // Custom status descriptions become base64_encoded, instead of maybe json_encoded.
- $this->upgrade_074_term_descriptions(self::taxonomy_key);
- }
- }
-
- /**
- * Makes the call to register_post_status to register the user's custom statuses.
- * Also unregisters draft and pending, in case the user doesn't want them.
- *
- * @param array $args
- */
- public function register_custom_statuses($args = [])
- {
- global $wp_post_statuses;
-
- if ($this->disable_custom_statuses_for_post_type()) {
- return;
- }
-
- // Register new taxonomy so that we can store all our fancy new custom statuses (or is it stati?)
- if (! taxonomy_exists(self::taxonomy_key)) {
- register_taxonomy(
- self::taxonomy_key,
- 'post',
- [
- 'hierarchical' => false,
- 'update_count_callback' => '_update_post_term_count',
- 'label' => __('Statuses', 'publishpress'),
- 'query_var' => false,
- 'rewrite' => false,
- 'show_ui' => false,
- ]
- );
- }
-
- if (function_exists('register_post_status')) {
- $custom_statuses = $this->get_custom_statuses($args, ! is_admin());
-
- // Unfortunately, register_post_status() doesn't accept a
- // post type argument, so we have to register the post
- // statuses for all post types. This results in
- // all post statuses for a post type appearing at the top
- // of manage posts if there is a post with the status
- foreach ($custom_statuses as $status) {
- // Ignore core statuses, defined as stdClass
- if ('stdClass' === get_class($status)) {
- continue;
- }
-
- $postStatusArgs = [
- 'label' => $status->name,
- 'protected' => true,
- 'date_floating' => true,
- '_builtin' => false,
- 'label_count' => _n_noop(
- "{$status->name} (%s) ",
- "{$status->name} (%s) "
- ),
- ];
-
- $postStatusArgs = apply_filters('publishpress_new_custom_status_args', $postStatusArgs, $status);
-
- register_post_status($status->slug, $postStatusArgs);
- }
- }
- }
-
- /**
- * Whether custom post statuses should be disabled for this post type.
- * Used to stop custom statuses from being registered for post types that don't support them.
- *
- * @return bool
- * @since 0.7.5
- */
- public function disable_custom_statuses_for_post_type($post_type = null)
- {
- global $pagenow;
-
- // Only allow deregistering on 'edit.php' and 'post.php'
- if (! in_array($pagenow, ['edit.php', 'post.php', 'post-new.php'])) {
- return false;
- }
-
-
- if (is_null($post_type)) {
- $post_type = $this->get_current_post_type();
- }
-
- // Always allow for the notification workflows
- if (defined('PUBLISHPRESS_NOTIF_POST_TYPE_WORKFLOW')) {
- if (PUBLISHPRESS_NOTIF_POST_TYPE_WORKFLOW === $post_type) {
- return false;
- }
- }
-
- if ($post_type && ! in_array($post_type, $this->get_post_types_for_module($this->module))) {
- return true;
- }
-
- return false;
- }
-
- /**
- * Enqueue Javascript resources that we need in the admin:
- * - Primary use of Javascript is to manipulate the post status dropdown on Edit Post and Manage Posts
- * - jQuery Sortable plugin is used for drag and dropping custom statuses
- * - We have other custom code for JS niceties
- */
- public function action_admin_enqueue_scripts()
- {
- global $publishpress;
-
-
- if ($this->disable_custom_statuses_for_post_type()) {
- return;
- }
-
- // Load Javascript we need to use on the configuration views (jQuery Sortable)
- if ($this->is_whitelisted_settings_view($this->module->name)) {
- wp_enqueue_script('jquery-ui-sortable');
- wp_enqueue_script(
- 'publishpress-custom-status-configure',
- $this->module_url . 'lib/custom-status-configure.js',
- ['jquery', 'jquery-ui-sortable'],
- PUBLISHPRESS_VERSION,
- true
- );
-
- wp_localize_script(
- 'publishpress-custom-status-configure',
- 'objectL10ncustomstatus',
- [
- 'pp_confirm_delete_status_string' => __(
- 'Are you sure you want to delete the post status? All posts with this status will be assigned to the default status.',
- 'publishpress'
- ),
- ]
- );
- wp_enqueue_script(
- 'publishpress-icon-preview',
- $this->module_url . 'lib/icon-picker.js',
- ['jquery'],
- PUBLISHPRESS_VERSION,
- true
- );
- wp_enqueue_style(
- 'publishpress-icon-preview',
- $this->module_url . 'lib/icon-picker.css',
- ['dashicons'],
- PUBLISHPRESS_VERSION,
- 'all'
- );
-
- wp_enqueue_style(
- 'publishpress-custom_status-admin',
- $this->module_url . 'lib/custom-status-admin.css',
- false,
- PUBLISHPRESS_VERSION,
- 'all'
- );
- }
-
- // Custom javascript to modify the post status dropdown where it shows up
- if ($this->is_whitelisted_page()) {
- wp_enqueue_script(
- 'publishpress-custom_status',
- $this->module_url . 'lib/custom-status.js',
- ['jquery'],
- PUBLISHPRESS_VERSION,
- true
- );
-
- if ($publishpress->isBlockEditorActive()) {
- wp_enqueue_style(
- 'publishpress-custom_status-block',
- $this->module_url . 'lib/custom-status-block-editor.css',
- false,
- PUBLISHPRESS_VERSION,
- 'all'
- );
- } else {
- wp_enqueue_style(
- 'publishpress-custom_status',
- $this->module_url . 'lib/custom-status.css',
- false,
- PUBLISHPRESS_VERSION,
- 'all'
- );
- }
- }
- }
-
- /**
- * Enqueue Gutenberg assets.
- */
- public function enqueue_block_editor_assets()
- {
- global $publishpress;
-
- if ($this->disable_custom_statuses_for_post_type()) {
- return;
- }
-
- wp_enqueue_script(
- 'pp-custom-status-block',
- $this->module_url . '/lib/custom-status-block.min.js',
- ['wp-blocks', 'wp-i18n', 'wp-element', 'wp-hooks'],
- PUBLISHPRESS_VERSION,
- true
- );
-
- $post = get_post();
-
- $statuses = apply_filters('pp_custom_status_list', $this->get_custom_statuses(), $post);
-
- wp_localize_script(
- 'pp-custom-status-block',
- 'PPCustomStatuses',
- array_values($statuses)
- );
- }
-
- /**
- * Displays a notice to users if they have JS disabled
- * Javascript is needed for custom statuses to be fully functional
- */
- public function no_js_notice()
- {
- if ($this->is_whitelisted_page()) :
- ?>
-
-
- Note: Your browser does not support JavaScript or has JavaScript disabled. You will not be able to access or change the post status.',
- 'publishpress'
- ); ?>
-
- field
- * $attributes Insert attributes different to name and class. For example: 'id="something"'
- */
- public function pp_color_picker($current_value = '', $fieldname = 'icon', $attributes = '')
- {
- // Load Color Picker
- if (is_admin()) {
- wp_enqueue_style('wp-color-picker');
- wp_enqueue_script(
- 'publishpress-color-picker',
- $this->module_url . 'lib/color-picker.js',
- ['wp-color-picker'],
- false,
- true
- );
- }
-
- // Set default value if empty
- if (! empty($current_value)) {
- $pp_color = $current_value;
- } else {
- $pp_color = self::DEFAULT_COLOR;
- }
-
- $color_picker = ' ';
-
- return $color_picker;
- }
-
- /**
- * Generate the dropdown for dashicons
- * $current_value Selected icon for the status
- * fieldname The name for the field
- * $attributes Insert attributes different to name. For example: 'class="something"', 'id="something"'
- */
- public function dropdown_icons($current_value = '', $fieldname = 'icon', $attributes = '')
- {
- $pp_icons_dropdown = '';
-
- $pp_icons_list = [
- 'edit',
- 'menu',
- 'admin-site',
- 'dashboard',
- 'admin-media',
- 'admin-page',
- 'admin-comments',
- 'admin-appearance',
- 'admin-plugins',
- 'admin-users',
- 'admin-tools',
- 'admin-settings',
- 'admin-network',
- 'admin-generic',
- 'admin-home',
- 'admin-collapse',
- 'filter',
- 'admin-customizer',
- 'admin-multisite',
- 'admin-links',
- 'format-links',
- 'admin-post',
- 'format-standard',
- 'format-image',
- 'format-gallery',
- 'format-audio',
- 'format-video',
- 'format-chat',
- 'format-status',
- 'format-aside',
- 'format-quote',
- 'welcome-edit-page',
- 'welcome-write-blog',
- 'welcome-add-page',
- 'welcome-view-site',
- 'welcome-widgets-menus',
- 'welcome-comments',
- 'welcome-learn-more',
- 'image-crop',
- 'image-rotate',
- 'image-rotate-left',
- 'image-rotate-right',
- 'image-flip-vertical',
- 'image-flip-horizontal',
- 'image-filter',
- 'undo',
- 'redo',
- 'editor-bold',
- 'editor-italic',
- 'editor-ul',
- 'editor-ol',
- 'editor-quote',
- 'editor-alignleft',
- 'editor-aligncenter',
- 'editor-alignright',
- 'editor-insertmore',
- 'editor-spellcheck',
- 'editor-distractionfree',
- 'editor-expand',
- 'editor-contract',
- 'editor-kitchensink',
- 'editor-underline',
- 'editor-justify',
- 'editor-textcolor',
- 'editor-paste-word',
- 'editor-paste-text',
- 'editor-removeformatting',
- 'editor-video',
- 'editor-customchar',
- 'editor-outdent',
- 'editor-indent',
- 'editor-help',
- 'editor-strikethrough',
- 'editor-unlink',
- 'editor-rtl',
- 'editor-break',
- 'editor-code',
- 'editor-paragraph',
- 'editor-table',
- 'align-left',
- 'align-right',
- 'align-center',
- 'align-none',
- 'lock',
- 'unlock',
- 'calendar',
- 'calendar-alt',
- 'visibility',
- 'hidden',
- 'post-status',
- 'post-trash',
- 'trash',
- 'sticky',
- 'external',
- 'arrow-up',
- 'arrow-down',
- 'arrow-left',
- 'arrow-right',
- 'arrow-up-alt',
- 'arrow-down-alt',
- 'arrow-left-alt',
- 'arrow-right-alt',
- 'arrow-up-alt2',
- 'arrow-down-alt2',
- 'arrow-left-alt2',
- 'arrow-right-alt2',
- 'leftright',
- 'sort',
- 'randomize',
- 'list-view',
- 'excerpt-view',
- 'exerpt-view',
- 'grid-view',
- 'move',
- 'hammer',
- 'art',
- 'migrate',
- 'performance',
- 'universal-access',
- 'universal-access-alt',
- 'tickets',
- 'nametag',
- 'clipboard',
- 'heart',
- 'megaphone',
- 'schedule',
- 'wordpress',
- 'wordpress-alt',
- 'pressthis',
- 'update',
- 'screenoptions',
- 'cart',
- 'feedback',
- 'cloud',
- 'translation',
- 'tag',
- 'category',
- 'archive',
- 'tagcloud',
- 'text',
- 'media-archive',
- 'media-audio',
- 'media-code',
- 'media-default',
- 'media-document',
- 'media-interactive',
- 'media-spreadsheet',
- 'media-text',
- 'media-video',
- 'playlist-audio',
- 'playlist-video',
- 'controls-play',
- 'controls-pause',
- 'controls-forward',
- 'controls-skipforward',
- 'controls-back',
- 'controls-skipback',
- 'controls-repeat',
- 'controls-volumeon',
- 'controls-volumeoff',
- 'yes',
- 'no',
- 'no-alt',
- 'plus',
- 'plus-alt',
- 'plus-alt2',
- 'minus',
- 'dismiss',
- 'marker',
- 'star-filled',
- 'star-half',
- 'star-empty',
- 'flag',
- 'info',
- 'warning',
- 'share',
- 'share1',
- 'share-alt',
- 'share-alt2',
- 'twitter',
- 'rss',
- 'email',
- 'email-alt',
- 'facebook',
- 'facebook-alt',
- 'networking',
- 'googleplus',
- 'location',
- 'location-alt',
- 'camera',
- 'images-alt',
- 'images-alt2',
- 'video-alt',
- 'video-alt2',
- 'video-alt3',
- 'vault',
- 'shield',
- 'shield-alt',
- 'sos',
- 'search',
- 'slides',
- 'analytics',
- 'chart-pie',
- 'chart-bar',
- 'chart-line',
- 'chart-area',
- 'groups',
- 'businessman',
- 'id',
- 'id-alt',
- 'products',
- 'awards',
- 'forms',
- 'testimonial',
- 'portfolio',
- 'book',
- 'book-alt',
- 'download',
- 'upload',
- 'backup',
- 'clock',
- 'lightbulb',
- 'microphone',
- 'desktop',
- 'laptop',
- 'tablet',
- 'smartphone',
- 'phone',
- 'smiley',
- 'index-card',
- 'carrot',
- 'building',
- 'store',
- 'album',
- 'palmtree',
- 'tickets-alt',
- 'money',
- 'thumbs-up',
- 'thumbs-down',
- 'layout',
- 'paperclip',
- ];
-
- $pp_icons_dropdown .= '';
-
- foreach ($pp_icons_list as $pp_icon) {
- // Set selected value if exist
- if ('dashicons-' . $pp_icon == $current_value) {
- $pp_icon_selected = ' selected';
- } else {
- $pp_icon_selected = '';
- }
-
- $pp_icons_dropdown .= 'dashicons-' . esc_html__($pp_icon) . ' ';
- }
-
- $pp_icons_dropdown .= ' ';
-
- return $pp_icons_dropdown;
- }
-
- /**
- * Check whether custom status stuff should be loaded on this page
- *
- * @todo migrate this to the base module class
- */
- public function is_whitelisted_page()
- {
- global $pagenow;
-
- if (! in_array($this->get_current_post_type(), $this->get_post_types_for_module($this->module))) {
- return false;
- }
-
- $post_type_obj = get_post_type_object($this->get_current_post_type());
-
- if (! current_user_can($post_type_obj->cap->edit_posts)) {
- return false;
- }
-
- // Disable the scripts for the post page if the plugin Visual Composer is enabled.
- if (isset($_GET['vcv-action']) && $_GET['vcv-action'] === 'frontend') {
- return false;
- }
-
- // Only add the script to Edit Post and Edit Page pages -- don't want to bog down the rest of the admin with unnecessary javascript
- return in_array(
- $pagenow,
- ['post.php', 'edit.php', 'post-new.php', 'page.php', 'edit-pages.php', 'page-new.php']
- );
- }
-
- /**
- * If the $only_basic_data argument is true, we do not load color and icon information, to save resources.
- * That information is not required in the front-end for example.
- *
- * @param bool $only_basic_data
- *
- * @return array
- */
- protected function get_core_statuses($only_basic_data = false)
- {
- $all_statuses = [];
-
- // Draft
- $status = (object)[
- 'term_id' => self::STATUS_DRAFT,
- 'name' => __('Draft', 'publishpress'),
- 'slug' => 'draft',
- 'description' => '-',
- 'color' => '',
- 'icon' => '',
- 'position' => 4,
- ];
-
- if (! $only_basic_data) {
- $status->color = get_option('psppno_status_draft_color', '#f91d84');
- $status->icon = get_option('psppno_status_draft_icon', 'dashicons-media-default');
- $status->position = get_option('psppno_status_draft_position', 4);
- }
-
- $all_statuses[] = $status;
-
- // Pending Review
- $status = (object)[
- 'term_id' => self::STATUS_PENDING,
- 'name' => __('Pending review', 'publishpress'),
- 'slug' => 'pending',
- 'description' => '-',
- 'color' => '',
- 'icon' => '',
- 'position' => 5,
- ];
-
- if (! $only_basic_data) {
- $status->color = get_option('psppno_status_pending_color', '#d87200');
- $status->icon = get_option('psppno_status_pending_icon', 'dashicons-clock');
- $status->position = get_option('psppno_status_pending_position', 5);
- }
-
- $all_statuses[] = $status;
-
- // Scheduled
- $status = (object)[
- 'term_id' => self::STATUS_SCHEDULED,
- 'name' => __('Scheduled', 'publishpress'),
- 'slug' => 'future',
- 'description' => '-',
- 'color' => '',
- 'icon' => '',
- 'position' => 7,
- ];
-
- if (! $only_basic_data) {
- $status->color = get_option('psppno_status_future_color', self::DEFAULT_COLOR);
- $status->icon = get_option('psppno_status_future_icon', 'dashicons-calendar-alt');
- $status->position = get_option('psppno_status_future_position', 7);
- }
-
- $all_statuses[] = $status;
-
- // Privately Published
- $status = (object)[
- 'term_id' => self::STATUS_PRIVATE,
- 'name' => __('Privately Published', 'publishpress'),
- 'slug' => 'private',
- 'description' => '-',
- 'color' => '',
- 'icon' => '',
- 'position' => 8,
- ];
-
- if (! $only_basic_data) {
- $status->color = get_option('psppno_status_private_color', '#000000');
- $status->icon = get_option('psppno_status_private_icon', 'dashicons-lock');
- $status->position = get_option('psppno_status_private_position', 8);
- }
-
- $all_statuses[] = $status;
-
- // Published
- $status = (object)[
- 'term_id' => self::STATUS_PUBLISH,
- 'name' => __('Published', 'publishpress'),
- 'slug' => 'publish',
- 'description' => '-',
- 'color' => '',
- 'icon' => '',
- 'position' => 9,
- ];
-
- if (! $only_basic_data) {
- $status->color = get_option('psppno_status_publish_color', self::DEFAULT_COLOR);
- $status->icon = get_option('psppno_status_publish_icon', 'dashicons-yes');
- $status->position = get_option('psppno_status_publish_position', 9);
- }
-
- $all_statuses[] = $status;
-
- return $all_statuses;
- }
-
- /**
- * Adds all necessary javascripts to make custom statuses work
- *
- * @todo Support private and future posts on edit.php view
- */
- public function post_admin_header()
- {
- global $post, $publishpress, $pagenow, $current_user;
- if ($this->disable_custom_statuses_for_post_type()) {
- return;
- }
-
- // Get current user
- wp_get_current_user();
-
- if ($this->is_whitelisted_page()) {
- $post_type_obj = get_post_type_object($this->get_current_post_type());
- $custom_statuses = $this->get_custom_statuses();
- $selected = null;
- $selected_name = __('Draft', 'publishpress');
-
- $custom_statuses = apply_filters('pp_custom_status_list', $custom_statuses, $post);
-
- // Only add the script to Edit Post and Edit Page pages -- don't want to bog down the rest of the admin with unnecessary javascript
- if (! empty($post)) {
- //get raw post so custom post status is included
- $post = get_post($post);
- // Get the status of the current post
- if ($post->ID == 0 || $post->post_status == 'auto-draft' || $pagenow == 'edit.php') {
- // TODO: check to make sure that the default exists
- $selected = self::DEFAULT_STATUS;
- } else {
- $selected = $post->post_status;
- }
-
- if (empty($selected)) {
- $selected = self::DEFAULT_STATUS;
- }
-
- // Get the current post status name
-
- foreach ($custom_statuses as $status) {
- if ($status->slug == $selected) {
- $selected_name = $status->name;
- }
- }
- }
-
- $all_statuses = [];
-
- // Load the custom statuses
- foreach ($custom_statuses as $status) {
- $all_statuses[] = [
- 'name' => esc_js($this->get_status_property($status, 'name')),
- 'slug' => esc_js($this->get_status_property($status, 'slug')),
- 'description' => esc_js($this->get_status_property($status, 'description')),
- 'color' => esc_js($this->get_status_property($status, 'color')),
- 'icon' => esc_js($this->get_status_property($status, 'icon')),
-
- ];
- }
-
- $always_show_dropdown = ($this->module->options->always_show_dropdown == 'on') ? 1 : 0;
-
- // TODO: Move this to a script localization method. ?>
-
- $property)) {
- if ($property === 'color') {
- $value = self::DEFAULT_COLOR;
- } else {
- $value = '';
- }
- } else {
- $value = $status->$property;
- }
-
- return $value;
- }
-
- /**
- * Adds a new custom status as a term in the wp_terms table.
- * Basically a wrapper for the wp_insert_term class.
- *
- * The arguments decide how the term is handled based on the $args parameter.
- * The following is a list of the available overrides and the defaults.
- *
- * 'description'. There is no default. If exists, will be added to the database
- * along with the term. Expected to be a string.
- *
- * 'slug'. Expected to be a string. There is no default.
- *
- * @param int|string $term The status to add or update
- * @param array|string $args Change the values of the inserted term
- *
- * @return array|WP_Error $response The Term ID and Term Taxonomy ID
- */
- private function add_custom_status($term, $args = [])
- {
- $slug = (! empty($args['slug'])) ? $args['slug'] : sanitize_title($term);
- unset($args['slug']);
- $encoded_description = $this->get_encoded_description($args);
- $response = wp_insert_term(
- $term,
- self::taxonomy_key,
- ['slug' => $slug, 'description' => $encoded_description]
- );
-
- // Reset our internal object cache
- $this->custom_statuses_cache = [];
-
- // Set permissions for the base roles
- $roles = ['administrator', 'editor', 'author', 'contributor'];
- foreach ($roles as $roleSlug) {
- $role = get_role($roleSlug);
- if (! empty($role)) {
- $role->add_cap('status_change_' . str_replace('-', '_', $slug));
- }
- }
-
- return $response;
- }
-
- /**
- * Update an existing custom status
- *
- * @param int @status_id ID for the status
- * @param array $args Any arguments to be updated
- *
- * @return object|WP_Error|false $updated_status Newly updated status object
- */
- private function update_custom_status($status_id, $args = [])
- {
- $old_status = $this->get_custom_status_by('id', $status_id);
- if (! $old_status || is_wp_error($old_status)) {
- return new WP_Error('invalid', __("Custom status doesn't exist.", 'publishpress'));
- }
-
- // Reset our internal object cache
- $this->custom_statuses_cache = [];
-
- if (isset($args['slug'])) {
- $args['slug'] = sanitize_title($args['slug']);
-
- // If the slug is empty we need to defined one
- if (empty($args['slug'])) {
- $args['slug'] = sanitize_title($args['name']);
- }
- }
-
- // Reassign posts to new status slug if the slug changed and isn't restricted
- if (isset($args['slug']) && $args['slug'] != $old_status->slug && ! $this->is_restricted_status(
- $old_status->slug
- )) {
- $this->reassign_post_status($old_status->slug, $args['slug']);
- }
-
- $slug = isset($args['slug']) ? $args['slug'] : $old_status->slug;
-
- $updatedStatusId = $status_id;
- if (is_numeric($status_id)) {
- // We're encoding metadata that isn't supported by default in the term's description field
- $args_to_encode = [];
- $args_to_encode['description'] = (isset($args['description'])) ? sanitize_textarea_field($args['description']) : $old_status->description;
- $args_to_encode['position'] = (isset($args['position'])) ? (int)$args['position'] : $old_status->position;
- $args_to_encode['color'] = (isset($args['color'])) ? sanitize_text_field($args['color']) : $old_status->color;
- $args_to_encode['icon'] = (isset($args['icon'])) ? sanitize_text_field($args['icon']) : $old_status->icon;
-
- $encoded_description = $this->get_encoded_description($args_to_encode);
- $args['description'] = $encoded_description;
-
- $updated_status_array = wp_update_term($status_id, self::taxonomy_key, $args);
-
- if (is_wp_error($updated_status_array)) {
- return $updated_status_array;
- }
-
- if (! is_array($updated_status_array) || !isset($updated_status_array['term_id'])) {
- error_log(
- sprintf(
- '[PUBLISHPRESS] Error updating the status term. $status_id: %s, taxonomy: %s, $args: %s',
- $status_id,
- self::taxonomy_key,
- print_r($args, true)
- )
- );
-
- return new WP_Error('custom-status-term_id', esc_html__('Error while updating the status', 'publishpress'));
- }
-
- $updatedStatusId = $updated_status_array['term_id'];
- } elseif (isset($args['position'])) {
- $slug = sanitize_key($slug);
-
- $args['position'] = (int)$args['position'];
-
- update_option('psppno_status_' . $slug . '_position', $args['position']);
- }
-
- return $this->get_custom_status_by('id', $updatedStatusId);
- }
-
- /**
- * Deletes a custom status from the wp_terms table.
- *
- * Partly a wrapper for the wp_delete_term function.
- * BUT, also reassigns posts that currently have the deleted status assigned.
- */
- private function delete_custom_status($status_id, $args = [], $reassign = '')
- {
- global $publishpress;
- // Reassign posts to alternate status
-
- // Get slug for the old status
- $old_status = $this->get_custom_status_by('id', $status_id)->slug;
-
- if ($reassign == $old_status) {
- return new WP_Error('invalid', __('Cannot reassign to the status you want to delete', 'publishpress'));
- }
-
- // Reset our internal object cache
- $this->custom_statuses_cache = [];
-
- if (! $this->is_restricted_status($old_status)) {
- $default_status = self::DEFAULT_STATUS;
- // If new status in $reassign, use that for all posts of the old_status
- if (! empty($reassign)) {
- $new_status = $this->get_custom_status_by('id', $reassign)->slug;
- } else {
- $new_status = $default_status;
- }
- if ($old_status == $default_status && $this->get_custom_status_by(
- 'slug',
- 'draft'
- )) { // Deleting default status
- $new_status = 'draft';
- $publishpress->update_module_option($this->module->name, 'default_status', $new_status);
- }
-
- $this->reassign_post_status($old_status, $new_status);
-
- return wp_delete_term($status_id, self::taxonomy_key, $args);
- } else {
- return new WP_Error(
- 'restricted',
- __('Restricted status ', 'publishpress') . '(' . $this->get_custom_status_by(
- 'id',
- $status_id
- )->name . ')'
- );
- }
- }
-
- /**
- * Get all custom statuses as an ordered array
- *
- * @param array|string $statuses
- * @param array $args
- * @param bool $only_basic_info
- *
- * @return array $statuses All of the statuses
- */
- public function get_custom_statuses($args = [], $only_basic_info = false)
- {
- if ($this->disable_custom_statuses_for_post_type() || 'off' === $this->module->options->enabled) {
- return $this->get_core_post_statuses();
- }
-
- // Internal object cache for repeat requests
- $arg_hash = md5(serialize($args));
- if (! empty($this->custom_statuses_cache[$arg_hash])) {
- return $this->custom_statuses_cache[$arg_hash];
- }
-
- if (! taxonomy_exists(self::taxonomy_key)) {
- $this->register_custom_statuses();
- }
-
- // Handle if the requested taxonomy doesn't exist
- $args = array_merge(
- [
- 'hide_empty' => false,
- 'taxonomy' => self::taxonomy_key,
- ],
- $args
- );
- $statuses = get_terms(self::taxonomy_key, $args);
-
- if (is_wp_error($statuses) || empty($statuses)) {
- $statuses = [];
- }
-
- $default_terms = $this->get_default_terms();
-
- // Expand and order the statuses
- $orderedStatusList = [];
- $hold_to_end = [];
- foreach ($statuses as $key => $status) {
- // Unencode and set all of our pseudo term meta because we need the position if it exists
- $unencoded_description = $this->get_unencoded_description($status->description);
- if (is_array($unencoded_description)) {
- foreach ($unencoded_description as $descriptionKey => $value) {
- $status->$descriptionKey = $value;
- }
- }
- // We require the position key later on (e.g. management table)
- if (! isset($status->position)) {
- $slug = $status->slug === 'pending-review' ? 'pending' : $status->slug;
- if (array_key_exists($slug, $default_terms)) {
- $status->position = $default_terms[$status->slug]['args']['position'];
- } else {
- $status->position = 99;
- }
- }
-
- // Remove legacy custom statuses that were stored as custom statuses
- if (in_array($status->slug, ['pending', 'draft'])) {
- continue;
- }
-
- $this->addItemToArray($orderedStatusList, (int)$status->position, $status);
-
- // Check if we need to set default colors and icons for current status
- if (! isset($status->color) || empty($status->color)) {
- // Set default color
- if (array_key_exists($status->slug, $default_terms)) {
- $status->color = $default_terms[$status->slug]['args']['color'];
- } else {
- $status->color = self::DEFAULT_COLOR;
- }
- }
-
- if (! isset($status->icon) || empty($status->icon)) {
- // Set default icon
- if (array_key_exists($status->slug, $default_terms)) {
- $status->icon = $default_terms[$status->slug]['args']['icon'];
- } else {
- $status->icon = 'dashicons-arrow-right-alt2';
- }
- }
- }
-
- // Add core statuses, custom properties saved on the config
- $coreStatusList = $this->get_core_statuses($only_basic_info);
- foreach ($coreStatusList as $coreStatus) {
- $this->addItemToArray($orderedStatusList, $coreStatus->position, $coreStatus);
- }
-
- // Sort the items numerically by key
- ksort($orderedStatusList, SORT_NUMERIC);
- // Append all the statuses that didn't have an existing position
- foreach ($hold_to_end as $unpositioned_status) {
- $orderedStatusList[] = $unpositioned_status;
- }
-
- $this->custom_statuses_cache[$arg_hash] = $orderedStatusList;
-
- return $orderedStatusList;
- }
-
- /**
- * Add item to Array without overwrite any item, in case an item is already set for the position.
- *
- * @param $array
- * @param $position
- * @param $item
- */
- private function addItemToArray(&$array, $position, $item)
- {
- if (isset($array[$position])) {
- $this->addItemToArray($array, $position + 1, $item);
- } else {
- $array[$position] = $item;
- }
- }
-
- /**
- * Returns the a single status object based on ID, title, or slug
- *
- * @param string|int $string_or_int The status to search for, either by slug, name or ID
- *
- * @return object|WP_Error|false $status The object for the matching status
- */
- public function get_custom_status_by($field, $value)
- {
- if (! in_array($field, ['id', 'slug', 'name'])) {
- return false;
- }
-
- if ('id' === $field) {
- $field = 'term_id';
- }
-
- // New and auto-draft do not exists as status. So we map them to draft for now.
- if ('slug' === $field && in_array($value, ['new', 'auto-draft'])) {
- $value = 'draft';
- }
-
- $custom_statuses = $this->get_custom_statuses();
- $custom_status = wp_filter_object_list($custom_statuses, [$field => $value]);
-
- if (! empty($custom_status)) {
- return array_shift($custom_status);
- }
-
- return false;
- }
-
- /**
- * Assign new statuses to posts using value provided or the default
- *
- * @param string $old_status Slug for the old status
- * @param string $new_status Slug for the new status
- */
- private function reassign_post_status($old_status, $new_status = '')
- {
- global $wpdb;
-
- if (empty($new_status)) {
- $new_status = self::DEFAULT_STATUS;
- }
-
- // todo: Why the query argument is %s?
- $result = $wpdb->update(
- $wpdb->posts,
- ['post_status' => $new_status],
- ['post_status' => $old_status],
- ['%s']
- );
- }
-
- /**
- * Insert new column header for post status after the title column
- *
- * @param array $posts_columns Columns currently shown on the Edit Posts screen
- *
- * @return array Same array as the input array with a "status" column added after the "title" column
- */
- public function _filter_manage_posts_columns($posts_columns)
- {
- // Return immediately if the supplied parameter isn't an array (which shouldn't happen in practice?)
- // http://wordpress.org/support/topic/plugin-publishpress-bug-shows-2-drafts-when-there-are-none-leads-to-error-messages
- if (! is_array($posts_columns)) {
- return $posts_columns;
- }
-
- // Only do it for the post types this module is activated for
- if (! in_array($this->get_current_post_type(), $this->get_post_types_for_module($this->module))) {
- return $posts_columns;
- }
-
- $result = [];
- foreach ($posts_columns as $key => $value) {
- if ($key == 'title') {
- $result[$key] = $value;
- $result['status'] = __('Status', 'publishpress');
- } else {
- $result[$key] = $value;
- }
- }
-
- return $result;
- }
-
- /**
- * Adds a Post's status to its row on the Edit page
- *
- * @param string $column_name
- **/
- public function _filter_manage_posts_custom_column($column_name)
- {
- if ($column_name == 'status') {
- global $post;
- echo $this->get_post_status_friendly_name($post->post_status);
- }
- }
-
-
- /**
- * Determines whether the slug indicated belongs to a restricted status or not
- *
- * @param string $slug Slug of the status
- *
- * @return bool $restricted True if restricted, false if not
- */
- private function is_restricted_status($slug)
- {
- switch ($slug) {
- case 'publish':
- case 'private':
- case 'future':
- case 'pending':
- case 'draft':
- case 'new':
- case 'inherit':
- case 'auto-draft':
- case 'trash':
- $restricted = true;
- break;
-
- default:
- $restricted = false;
- break;
- }
-
- return $restricted;
- }
-
- /**
- * Handles a form's POST request to add a custom status
- *
- * @since 0.7
- */
- public function handle_add_custom_status()
- {
- // Check that the current POST request is our POST request
- if (! isset($_POST['submit'], $_GET['page'], $_GET['settings_module'], $_POST['action'])
- || ($_GET['page'] != PP_Modules_Settings::SETTINGS_SLUG && $_GET['settings_module'] != self::SETTINGS_SLUG) || $_POST['action'] != 'add-new') {
- return;
- }
-
- check_admin_referer('custom-status-add-nonce');
-
- // Validate and sanitize the form data
- $status_name = sanitize_text_field(trim($_POST['status_name']));
- $status_slug = sanitize_title($status_name);
- $status_description = stripslashes(wp_filter_nohtml_kses(trim($_POST['status_description'])));
- $status_color = sanitize_hex_color($_POST['status_color']);
- $status_icon = str_replace('dashicons|', '', $_POST['icon']);
-
- /**
- * Form validation
- * - Name is required and can't conflict with an existing name or slug
- * - Description is optional
- */
- $_REQUEST['form-errors'] = [];
- // Check if name field was filled in
- if (empty($status_name)) {
- $_REQUEST['form-errors']['name'] = __('Please enter a name for the status', 'publishpress');
- }
- // Check that the name isn't numeric
- if (is_numeric($status_name)) {
- $_REQUEST['form-errors']['name'] = __(
- 'Please enter a valid, non-numeric name for the status.',
- 'publishpress'
- );
- }
- // Check that the status name doesn't exceed 20 chars
- $name_is_valid = true;
- if (function_exists('mb_strlen')) {
- if (mb_strlen($status_name) > 20) {
- $name_is_valid = false;
- }
- } else {
- if (strlen($status_name) > 20) {
- $name_is_valid = false;
- }
- }
- if (! $name_is_valid) {
- $_REQUEST['form-errors']['name'] = __(
- 'Status name cannot exceed 20 characters. Please try a shorter name.',
- 'publishpress'
- );
- }
-
- // Check to make sure the status doesn't already exist as another term because otherwise we'd get a weird slug
- if (term_exists($status_slug, self::taxonomy_key)) {
- $_REQUEST['form-errors']['name'] = __(
- 'Status name conflicts with existing term. Please choose another.',
- 'publishpress'
- );
- }
- // Check to make sure the name is not restricted
- if ($this->is_restricted_status(strtolower($status_slug))) {
- $_REQUEST['form-errors']['name'] = __(
- 'Status name is restricted. Please choose another name.',
- 'publishpress'
- );
- }
-
- // If there were any form errors, kick out and return them
- if (count($_REQUEST['form-errors'])) {
- $_REQUEST['error'] = 'form-error';
-
- return;
- }
-
- // Try to add the status
- $status_args = [
- 'description' => $status_description,
- 'slug' => $status_slug,
- 'color' => $status_color,
- 'icon' => $status_icon,
- ];
- $return = $this->add_custom_status($status_name, $status_args);
- if (is_wp_error($return)) {
- wp_die(__('Could not add status: ', 'publishpress') . $return->get_error_message());
- }
- // Redirect if successful
- $redirect_url = $this->get_link(['message' => 'status-added', 'action' => 'add-new']);
- wp_redirect($redirect_url);
- exit;
- }
-
- /**
- * Handles a POST request to edit a custom status
- *
- * @since 0.7
- */
- public function handle_edit_custom_status()
- {
- if (! isset($_POST['submit'], $_GET['page'], $_GET['settings_module'], $_GET['action'], $_GET['term-id'])
- || ($_GET['page'] != PP_Modules_Settings::SETTINGS_SLUG && $_GET['settings_module'] != self::SETTINGS_SLUG) || $_GET['action'] != 'edit-status') {
- return;
- }
-
- check_admin_referer('edit-status');
-
- if (! current_user_can('manage_options')) {
- wp_die($this->module->messages['invalid-permissions']);
- }
-
- if (is_numeric($_GET['term-id']) && ! $existing_status = $this->get_custom_status_by(
- 'id',
- (int)$_GET['term-id']
- )) {
- wp_die($this->module->messages['status-missing']);
- }
-
- $color = sanitize_hex_color($_POST['color']);
- $icon = sanitize_text_field($_POST['icon']);
- $icon = str_replace('dashicons|', '', $icon);
-
- if (is_numeric($_GET['term-id'])) {
- $name = sanitize_text_field(trim($_POST['name']));
- $slug = sanitize_text_field(trim($_POST['slug']));
- $description = stripslashes(wp_filter_nohtml_kses(trim($_POST['description'])));
-
- /**
- * Form validation for editing custom status
- *
- * Details
- * - 'name' is a required field and can't conflict with existing name or slug
- * - 'description' is optional
- */
- $_REQUEST['form-errors'] = [];
- // Check if name field was filled in
- if (empty($name)) {
- $_REQUEST['form-errors']['name'] = __('Please enter a name for the status', 'publishpress');
- }
- // Check that the name isn't numeric
- if (is_numeric($name)) {
- $_REQUEST['form-errors']['name'] = __(
- 'Please enter a valid, non-numeric name for the status.',
- 'publishpress'
- );
- }
- // Check that the status name doesn't exceed 20 chars
- $name_is_valid = true;
- if (function_exists('mb_strlen')) {
- if (mb_strlen($name) > 20) {
- $name_is_valid = false;
- }
- } else {
- if (strlen($name) > 20) {
- $name_is_valid = false;
- }
- }
- if (! $name_is_valid) {
- $_REQUEST['form-errors']['name'] = __(
- 'Status name cannot exceed 20 characters. Please try a shorter name.',
- 'publishpress'
- );
- }
-
- // Check to make sure the status doesn't already exist as another term because otherwise we'd get a weird slug
- $term_exists = term_exists(sanitize_title($name), self::taxonomy_key);
-
- if (is_array($term_exists)) {
- $term_exists = (int)$term_exists['term_id'];
- }
-
- if ($term_exists && $term_exists != $existing_status->term_id) {
- $_REQUEST['form-errors']['name'] = __(
- 'Status name conflicts with existing term. Please choose another.',
- 'publishpress'
- );
- }
- // Check to make sure the status doesn't already exist
- $search_status = $this->get_custom_status_by('slug', sanitize_title($name));
-
- if ($search_status && $search_status->term_id != $existing_status->term_id) {
- $_REQUEST['form-errors']['name'] = __(
- 'Status name conflicts with existing status. Please choose another.',
- 'publishpress'
- );
- }
- // Check to make sure the name is not restricted
- if ($this->is_restricted_status(strtolower(sanitize_title($name)))) {
- $_REQUEST['form-errors']['name'] = __(
- 'Status name is restricted. Please choose another name.',
- 'publishpress'
- );
- }
-
- // Kick out if there are any errors
- if (count($_REQUEST['form-errors'])) {
- $_REQUEST['error'] = 'form-error';
-
- return;
- }
-
- // Try to add the new post status
- $args = [
- 'name' => $name,
- 'slug' => $slug,
- 'description' => $description,
- 'color' => $color,
- 'icon' => $icon,
- ];
-
- $return = $this->update_custom_status($existing_status->term_id, $args);
-
- if (is_wp_error($return)) {
- wp_die(__('Error updating post status.', 'publishpress'));
- }
- }
-
- // Saving custom settings for native statuses
- if (! is_numeric($_GET['term-id'])) {
- $slug = sanitize_title($_GET['term-id']);
-
- update_option("psppno_status_{$slug}_color", $color);
- update_option("psppno_status_{$slug}_icon", $icon);
- }
-
- $redirect_url = $this->get_link(['message' => 'status-updated', 'action' => 'add-new']);
- wp_redirect($redirect_url);
- exit;
- }
-
- /**
- * Handles a GET request to delete a specific term
- *
- * @since 0.7
- */
- public function handle_delete_custom_status()
- {
- // Check that this GET request is our GET request
- if (! isset($_GET['page'], $_GET['settings_module'], $_GET['action'], $_GET['term-id'], $_GET['_wpnonce'])
- || ($_GET['page'] != PP_Modules_Settings::SETTINGS_SLUG && $_GET['settings_module'] != self::SETTINGS_SLUG) || $_GET['action'] != 'delete-status') {
- return;
- }
-
- // Check for proper nonce
- check_admin_referer('delete-status');
-
- // Only allow users with the proper caps
- if (! current_user_can('manage_options')) {
- wp_die(__('Sorry, you do not have permission to edit custom statuses.', 'publishpress'));
- }
-
- // Check to make sure the status isn't already deleted
- $term_id = (int)$_GET['term-id'];
- $term = $this->get_custom_status_by('id', $term_id);
- if (! $term) {
- wp_die(__('Status does not exist.', 'publishpress'));
- }
-
- $return = $this->delete_custom_status($term_id);
- if (is_wp_error($return)) {
- wp_die(__('Could not delete the status: ', 'publishpress') . $return->get_error_message());
- }
-
- $redirect_url = $this->get_link(['message' => 'status-deleted', 'action' => 'add-new']);
- wp_redirect($redirect_url);
- exit;
- }
-
- /**
- * Generate a link to one of the custom status actions
- *
- * @param array $args (optional) Action and any query args to add to the URL
- *
- * @return string $link Direct link to complete the action
- * @since 0.7
- *
- */
- public function get_link($args = [])
- {
- if (! isset($args['action'])) {
- $args['action'] = '';
- }
- if (! isset($args['page'])) {
- $args['page'] = PP_Modules_Settings::SETTINGS_SLUG;
- }
- if (! isset($args['settings_module'])) {
- $args['settings_module'] = self::SETTINGS_SLUG;
- }
-
- // Add other things we may need depending on the action
- switch ($args['action']) {
- case 'delete-status':
- $args['_wpnonce'] = wp_create_nonce($args['action']);
- break;
- default:
- break;
- }
-
- return add_query_arg($args, get_admin_url(null, 'admin.php'));
- }
-
- /**
- * Handle an ajax request to update the order of custom statuses
- *
- * @since 0.7
- */
- public function handle_ajax_update_status_positions()
- {
- check_ajax_referer('custom-status-sortable');
-
- if (! current_user_can('manage_options')) {
- $this->print_ajax_response('error', $this->module->messages['invalid-permissions']);
- }
-
- if (! isset($_POST['status_positions']) || ! is_array($_POST['status_positions'])) {
- $this->print_ajax_response('error', __('Terms not set.', 'publishpress'));
- }
-
- // Update each custom status with its new position
- foreach ($_POST['status_positions'] as $position => $term_id) {
- // Have to add 1 to the position because the index started with zero
- $args = [
- 'position' => (int)$position + 1,
- ];
-
- $result = $this->update_custom_status($term_id, $args);
-
- if (is_wp_error($result)) {
- $this->print_ajax_response('error', $result->get_error_message());
- }
- }
- $this->print_ajax_response('success', $this->module->messages['status-position-updated']);
- }
-
- /**
- * Register settings for notifications so we can partially use the Settings API
- * (We use the Settings API for form generation, but not saving)
- *
- * @since 0.7
- */
- public function register_settings()
- {
- add_settings_section(
- $this->module->options_group_name . '_general',
- false,
- '__return_false',
- $this->module->options_group_name
- );
- add_settings_field(
- 'post_types',
- __('Use on these post types:', 'publishpress'),
- [$this, 'settings_post_types_option'],
- $this->module->options_group_name,
- $this->module->options_group_name . '_general'
- );
- add_settings_field(
- 'always_show_dropdown',
- __('Show the status dropdown menu on the post editing screen:', 'publishpress'),
- [$this, 'settings_always_show_dropdown_option'],
- $this->module->options_group_name,
- $this->module->options_group_name . '_general'
- );
- }
-
- /**
- * Choose the post types that should be displayed on the calendar
- *
- * @since 0.7
- */
- public function settings_post_types_option()
- {
- global $publishpress;
- $publishpress->settings->helper_option_custom_post_type($this->module);
- }
-
- /**
- * Option for whether the blog admin email address should be always notified or not
- *
- * @since 0.7
- */
- public function settings_always_show_dropdown_option()
- {
- $options = [
- 'off' => __('Disabled', 'publishpress'),
- 'on' => __('Enabled', 'publishpress'),
- ];
- echo '';
- foreach ($options as $value => $label) {
- echo 'module->options->always_show_dropdown, $value);
- echo '>' . esc_html($label) . ' ';
- }
- echo ' ';
- }
-
- /**
- * Validate input from the end user
- *
- * @since 0.7
- */
- public function settings_validate($new_options)
- {
- // Whitelist validation for the post type options
- if (! isset($new_options['post_types'])) {
- $new_options['post_types'] = [];
- }
- $new_options['post_types'] = $this->clean_post_type_options(
- $new_options['post_types'],
- $this->module->post_type_support
- );
-
- // Whitelist validation for the 'always_show_dropdown' optoins
- if (! isset($new_options['always_show_dropdown']) || $new_options['always_show_dropdown'] != 'on') {
- $new_options['always_show_dropdown'] = 'off';
- }
-
- return $new_options;
- }
-
- /**
- * Primary configuration page for custom status class.
- * Shows form to add new custom statuses on the left and a
- * WP_List_Table with the custom status terms on the right
- */
- public function print_configure_view()
- {
- global $publishpress;
-
- /** Full width view for editing a custom status **/
- if (isset($_GET['action'], $_GET['term-id']) && $_GET['action'] == 'edit-status'): ?>
- get_custom_status_by('id', $term_id);
- if (! $status) {
- echo '' . $this->module->messages['status-missing'] . '
';
-
- return;
- }
- $edit_status_link = $this->get_link(['action' => 'edit-status', 'term-id' => $term_id]);
-
- $name = (isset($_POST['name'])) ? sanitize_text_field($_POST['name']) : $status->name;
- $description = (isset($_POST['description'])) ? sanitize_textarea_field($_POST['description'])
- : $status->description;
- $color = (isset($_POST['color'])) ? sanitize_text_field($_POST['color']) : $status->color;
- $icon = (isset($_POST['icon'])) ? sanitize_text_field($_POST['icon']) : $status->icon;
- $icon = str_replace('dashicons|', '', $icon); ?>
-
-
-
-
- prepare_items(); ?>
-
-
-
-
-
- get_custom_statuses(), 'slug');
- if (! $post
- || ! is_admin()
- || 'post.php' != $pagenow
- || ! in_array($post->post_status, $status_slugs)
- || ! in_array($post->post_type, $this->get_post_types_for_module($this->module))
- || strpos($preview_link, 'preview_id') !== false
- || $post->filter == 'sample') {
- return $preview_link;
- }
-
- return $this->get_preview_link($post);
- }
-
- /**
- * Another temporary fix until core better supports custom statuses
- *
- * @param $permalink
- * @param $post
- * @param bool $sample
- * @return string
- * @since 0.7.4
- *
- * The preview link for an unpublished post should always be ?p=
- * The code used to trigger a post preview doesn't also apply the 'preview_post_link' filter
- * So we can't do a targeted filter. Instead, we can even more hackily filter get_permalink
- * @see http://core.trac.wordpress.org/ticket/19378
- */
- public function fix_preview_link_part_two($permalink, $post, $sample = false)
- {
- global $pagenow;
-
- if (is_int($post)) {
- $postId = $post;
- $post = get_post($post);
- }
-
- if (! is_object($post)) {
- //Should we be doing anything at all?
- return $permalink;
- }
-
- if (! in_array($post->post_type, $this->get_post_types_for_module($this->module))) {
- return $permalink;
- }
-
- //Is this published?
- if ($status_obj = get_post_status_object($post->post_status)) {
- if (! empty($status_obj->public) || ! empty($status_obj->private)) {
- return $permalink;
- }
- }
-
- //Are we overriding the permalink? Don't do anything
- if (isset($_POST['action']) && $_POST['action'] == 'sample-permalink') {
- return $permalink;
- }
-
- //Are we previewing the post from the normal post screen?
- if (($pagenow == 'post.php' || $pagenow == 'post-new.php')
- && ! isset($_POST['wp-preview'])) {
- return $permalink;
- }
-
- // If it's a scheduled post, we don't add the preview link
- if ($post->post_status === 'future') {
- return $permalink;
- }
-
- //If it's a sample permalink, not a preview
- if ($sample) {
- return $permalink;
- }
-
- return $this->get_preview_link($post);
- }
-
- /**
- * Fix get_sample_permalink. Previosuly the 'editable_slug' filter was leveraged
- * to correct the sample permalink a user could edit on post.php. Since 4.4.40
- * the `get_sample_permalink` filter was added which allows greater flexibility in
- * manipulating the slug. Critical for cases like editing the sample permalink on
- * hierarchical post types.
- *
- * @param string $permalink Sample permalink
- * @param int $post_id Post ID
- * @param string $title Post title
- * @param string $name Post name (slug)
- * @param WP_Post $post Post object
- *
- * @return string $link Direct link to complete the action
- * @since 0.8.2
- *
- */
- public function fix_get_sample_permalink($permalink, $post_id, $title, $name, $post)
- {
- //Should we be doing anything at all?
- if (! in_array($post->post_type, $this->get_post_types_for_module($this->module))) {
- return $permalink;
- }
-
- //Is this published?
- if (in_array($post->post_status, $this->published_statuses)) {
- return $permalink;
- }
-
- //Are we overriding the permalink? Don't do anything
- if (isset($_POST['action']) && $_POST['action'] == 'sample-permalink') {
- return $permalink;
- }
-
- $original_permalink = $permalink;
-
- list($permalink, $post_name) = $permalink;
-
- $post_name = $post->post_name ? $post->post_name : sanitize_title($post->post_title);
-
- // If the post name is still empty, we can't use it to fix the permalink. So, don't do anything.
- if (empty($post_name)) {
- return $original_permalink;
- }
-
- // Apply the fix
- $post->post_name = $post_name;
-
- $ptype = get_post_type_object($post->post_type);
-
- if ($ptype->hierarchical && !in_array($post->post_status, array( 'draft', 'auto-draft', 'future'))) {
- $post->filter = 'sample';
-
- $uri = get_page_uri($post->ID) . $post_name;
-
- if ($uri) {
- $uri = untrailingslashit($uri);
- $uri = strrev(stristr(strrev($uri), '/'));
- $uri = untrailingslashit($uri);
- }
-
- /** This filter is documented in wp-admin/edit-tag-form.php */
- $uri = apply_filters('editable_slug', $uri, $post);
-
- if (! empty($uri)) {
- $uri .= '/';
- }
-
- $permalink = str_replace('%pagename%', "{$uri}%pagename%", $permalink);
- }
-
- unset($post->post_name);
-
- return [$permalink, $post_name];
- }
-
- /**
- * Temporary fix to work around post status check in get_sample_permalink_html
- *
- *
- * The get_sample_permalink_html checks the status of the post and if it's
- * a draft generates a certain permalink structure.
- * We need to do the same work it's doing for custom statuses in order
- * to support this link
- *
- * @see https://core.trac.wordpress.org/browser/tags/4.5.2/src/wp-admin/includes/post.php#L1296
- *
- * @since 0.8.2
- *
- * @param string $return Sample permalink HTML markup
- * @param int $post_id Post ID
- * @param string $new_title New sample permalink title
- * @param string $new_slug New sample permalink kslug
- * @param WP_Post $post Post object
- */
- public function fix_get_sample_permalink_html($return, $post_id, $new_title, $new_slug, $post)
- {
- $status_slugs = wp_list_pluck($this->get_custom_statuses(), 'slug');
-
- // Remove publish status
- $publishKey = array_search('publish', $status_slugs);
- if (false !== $publishKey) {
- unset($status_slugs[$publishKey]);
- }
-
- list($permalink, $post_name) = get_sample_permalink($post->ID, $new_title, $new_slug);
-
- $view_link = false;
- $preview_target = '';
-
- if (current_user_can('read_post', $post_id)) {
- if (in_array($post->post_status, $status_slugs)) {
- $view_link = $this->get_preview_link($post);
- $postId = esc_attr($post->ID);
- $preview_target = " target='wp-preview-{$postId}'";
- } else {
- if ('publish' === $post->post_status || 'attachment' === $post->post_type) {
- $view_link = get_permalink($post);
- } else {
- // Allow non-published (private, future) to be viewed at a pretty permalink.
- $view_link = str_replace(['%pagename%', '%postname%'], $post->post_name, $permalink);
- }
- }
- }
-
- // Permalinks without a post/page name placeholder don't have anything to edit
- if (false === strpos($permalink, '%postname%') && false === strpos($permalink, '%pagename%')) {
- $return = '' . __('Permalink:') . " \n";
-
- if (false !== $view_link) {
- $display_link = urldecode($view_link);
- $return .= '' . $display_link . " \n";
- } else {
- $return .= '' . $permalink . " \n";
- }
-
- // Encourage a pretty permalink setting
- if ('' == get_option('permalink_structure') && current_user_can(
- 'manage_options'
- ) && ! ('page' == get_option('show_on_front') && $post_id == get_option('page_on_front'))) {
- $return .= '' . __(
- 'Change Permalinks'
- ) . " \n";
- }
- } else {
- if (function_exists('mb_strlen')) {
- if (mb_strlen($post_name) > 34) {
- $post_name_abridged = mb_substr($post_name, 0, 16) . '…' . mb_substr($post_name, -16);
- } else {
- $post_name_abridged = $post_name;
- }
- } else {
- if (strlen($post_name) > 34) {
- $post_name_abridged = substr($post_name, 0, 16) . '…' . substr($post_name, -16);
- } else {
- $post_name_abridged = $post_name;
- }
- }
-
- $post_name_html = '' . $post_name_abridged . ' ';
- $display_link = str_replace(['%pagename%', '%postname%'], $post_name_html, urldecode($permalink));
-
- $return = '' . __('Permalink:') . " \n";
- $return .= '' . $display_link . " \n";
- $return .= ''; // Fix bi-directional text display defect in RTL languages.
- $return .= '' . __('Edit') . " \n";
- $return .= '' . $post_name . " \n";
- }
-
- return $return;
- }
-
- /**
- * Get the proper preview link for a post
- *
- * @since 0.8
- */
- private function get_preview_link($post)
- {
- if ('page' == $post->post_type) {
- $args = [
- 'page_id' => $post->ID,
- ];
- } elseif ('post' == $post->post_type) {
- $args = [
- 'p' => $post->ID,
- 'preview' => 'true',
- ];
- } else {
- $args = [
- 'p' => $post->ID,
- 'post_type' => $post->post_type,
- ];
- }
-
- $args['preview_id'] = $post->ID;
-
-
- return add_query_arg($args, trailingslashit(home_url()));
- }
-
- /**
- * Another temporary fix until core better supports custom statuses
- *
- * @since 0.7.4
- *
- * The preview link for an unpublished post should always be ?p=, even in the list table
- * @see http://core.trac.wordpress.org/ticket/19378
- */
- public function fix_post_row_actions($actions, $post)
- {
- global $pagenow;
-
- // Only modify if we're using a pre-publish status on a supported custom post type
- $status_slugs = wp_list_pluck($this->get_custom_statuses(), 'slug');
- if ('edit.php' != $pagenow
- || ! in_array($post->post_status, $status_slugs)
- || ! in_array($post->post_type, $this->get_post_types_for_module($this->module))
- || in_array($post->post_status, ['publish'])) {
- return $actions;
- }
-
- // 'view' is only set if the user has permission to post
- if (empty($actions['view'])) {
- return $actions;
- }
-
- if ('page' == $post->post_type) {
- $args = [
- 'page_id' => $post->ID,
- ];
- } elseif ('post' == $post->post_type) {
- $args = [
- 'p' => $post->ID,
- ];
- } else {
- $args = [
- 'p' => $post->ID,
- 'post_type' => $post->post_type,
- ];
- }
- $args['preview'] = 'true';
- $preview_link = add_query_arg($args, home_url());
-
- $actions['view'] = '' . __('Preview') . ' ';
-
- return $actions;
- }
-
- /**
- * Filters slashed post data just before it is inserted into the database.
- *
- * @param array $data An array of slashed post data.
- * @param array $postarr An array of sanitized, but otherwise unmodified post data.
- *
- * @return array
- */
- public function filter_insert_post_data($data, $postarr)
- {
- // Check if we have a post type which this module is activated, before continue.
- if (! in_array($data['post_type'], $this->get_post_types_for_module($this->module))) {
- return $data;
- }
-
- /*
- * If status is different from draft, auto-draft, and pending, WordPress will automatically
- * set the post_date_gmt to the current date time, like it was being published. But since
- * we provide other post statuses, this produces wrong date for posts not published yet.
- * They should have the post_date_gmt empty, so they are kept as "publish immediately".
- *
- * As of WordPress 5.3, we can opt out of the date setting by setting date_floating on
- * custom statuses instead.
- */
- if (version_compare(get_bloginfo('version'), '5.3', '<')) {
- if (! in_array($data['post_status'], ['publish', 'future'])) {
- // Check if the dates are the same, indicating they were auto-set.
- if (get_gmt_from_date(
- $data['post_date']
- ) === $data['post_date_gmt'] && $data['post_modified'] === $data['post_date']) {
- // Reset the date
- $data['post_date_gmt'] = '0000-00-00 00:00:00';
- }
- }
- }
-
- return $data;
- }
-
- /**
- * @return self|null
- * @since 1.20.1
- *
- * @static
- *
- */
- public static function getModuleInstance()
- {
- global $publishpress;
-
- foreach ($publishpress->modules as $pp_module_name => $pp_module) {
- if ($pp_module_name === PP_Custom_Status::MODULE_NAME) {
- return $pp_module;
- }
- }
-
- return null;
- }
-
- /**
- * @return bool
- * @since 1.20.1
- *
- * @static
- *
- */
- public static function isModuleEnabled()
- {
- $custom_status_module = self::getModuleInstance();
-
- return ! is_null($custom_status_module) && $custom_status_module->options->enabled === 'on';
- }
-
- /**
- * @return array
- * @since 1.20.1
- *
- * @static
- *
- */
- public static function getCustomStatuses()
- {
- $is_module_enabled = self::isModuleEnabled();
- if (! $is_module_enabled) {
- return [];
- }
-
- global $publishpress;
-
- return $publishpress->custom_status->get_custom_statuses();
- }
- }
+$includeFileRelativePath = '/publishpress/publishpress-functions/publishpress-functions.php';
+if (file_exists(PUBLISHPRESS_FREE_PLUGIN_PATH . '/vendor' . $includeFileRelativePath)) {
+ require_once PUBLISHPRESS_FREE_PLUGIN_PATH . '/vendor' . $includeFileRelativePath;
}
-/**
- * Custom Statuses uses WordPress' List Table API for generating the custom status management table
- *
- * @since 0.7
- */
-class PP_Custom_Status_List_Table extends WP_List_Table
-{
- public $callback_args;
-
- public $default_status;
-
- /**
- * Construct the extended class
- */
- public function __construct()
- {
- parent::__construct(
- [
- 'plural' => 'statuses',
- 'singular' => 'status',
- 'ajax' => true,
- ]
- );
- }
-
- public function get_table_classes()
- {
- $classes_list = parent::get_table_classes();
- $class_to_remove = 'fixed';
-
- $class_to_remove_index = array_search($class_to_remove, $classes_list);
- if ($class_to_remove_index === false) {
- return $classes_list;
- }
-
- unset($classes_list[$class_to_remove_index]);
-
- return $classes_list;
- }
-
- /**
- * Pull in the data we'll be displaying on the table
- *
- * @since 0.7
- */
- public function prepare_items()
- {
- global $publishpress;
-
- $columns = $this->get_columns();
- $hidden = [
- 'position',
- ];
- $sortable = [];
- $this->_column_headers = [$columns, $hidden, $sortable];
-
- $this->items = $publishpress->custom_status->get_custom_statuses();
- $total_items = count($this->items);
- $this->default_status = PP_Custom_Status::DEFAULT_STATUS;
-
- $this->set_pagination_args(
- [
- 'total_items' => $total_items,
- 'per_page' => $total_items,
- ]
- );
- }
-
- /**
- * Table shows (hidden) position, status name, status description, and the post count for each activated
- * post type
- *
- * @return array $columns Columns to be registered with the List Table
- * @since 0.7
- *
- */
- public function get_columns()
- {
- global $publishpress;
-
- $columns = [
- 'position' => __('Position', 'publishpress'),
- 'name' => __('Name', 'publishpress'),
- 'description' => __('Description', 'publishpress'),
- 'icon' => __('Icon', 'publishpress'),
- ];
-
- $post_types = get_post_types('', 'objects');
- $supported_post_types = $publishpress->helpers->get_post_types_for_module($publishpress->custom_status->module);
- foreach ($post_types as $post_type) {
- if (in_array($post_type->name, $supported_post_types)) {
- $columns[$post_type->name] = $post_type->label;
- }
- }
-
- return $columns;
- }
-
- /**
- * Message to be displayed when there are no custom statuses. Should never be displayed, but we'll customize it
- * just in case.
- *
- * @since 0.7
- */
- public function no_items()
- {
- _e('No custom statuses found.', 'publishpress');
- }
-
- /**
- * Fallback column callback.
- * Primarily used to display post count for each post type
- *
- * @param object $item Custom status as an object
- * @param string $column_name Name of the column as registered in $this->prepare_items()
- *
- * @return string $output What will be rendered
- * @since 0.7
- *
- */
- public function column_default($item, $column_name)
- {
- global $publishpress;
-
- // Handle custom post counts for different post types
- $post_types = get_post_types('', 'names');
- if (in_array($column_name, $post_types)) {
- // @todo Cachify this
- $post_count = wp_cache_get("pp_custom_status_count_$column_name");
- if (false === $post_count) {
- $posts = wp_count_posts($column_name);
- $post_status = $item->slug;
- // To avoid error notices when changing the name of non-standard statuses
- if (isset($posts->$post_status)) {
- $post_count = $posts->$post_status;
- } else {
- $post_count = 0;
- }
- //wp_cache_set("pp_custom_status_count_$column_name", $post_count);
- }
- $output = sprintf(
- '%4$s ',
- esc_attr($column_name),
- esc_attr($item->name),
- $publishpress->helpers->filter_posts_link($item->slug, $column_name),
- esc_html($post_count)
- );
-
- return $output;
- }
- }
-
- /**
- * Prepare and echo a single custom status row
- *
- * @since 0.7
- */
- public function single_row($item)
- {
- static $alternate_class = '';
- $alternate_class = ($alternate_class == '' ? ' alternate' : '');
- $row_class = ' class="term-static' . $alternate_class . '"';
-
- echo '';
- echo $this->single_row_columns($item);
- echo ' ';
- }
-
- /**
- * Hidden column for storing the status position
- *
- * @param object $item Custom status as an object
- *
- * @return string $output What will be rendered
- * @since 0.7
- *
- */
- public function column_position($item)
- {
- return esc_html($item->position);
- }
-
- /**
- * Displayed column showing the name of the status
- *
- * @param object $item Custom status as an object
- *
- * @return string $output What will be rendered
- * @since 0.7
- *
- */
- public function column_name($item)
- {
- global $publishpress;
-
- $item_edit_link = esc_url(
- $publishpress->custom_status->get_link(
- [
- 'action' => 'edit-status',
- 'term-id' => $item->term_id,
- ]
- )
- );
-
- $output = ' ';
-
- $output .= '';
- if (! is_numeric($item->term_id)) {
- $output .= '';
- }
- $output .= '' . esc_html($item->name) . ' ';
- if ($item->slug == $this->default_status) {
- $output .= ' - ' . __('Default', 'publishpress');
- }
- if (! is_numeric($item->term_id)) {
- $output .= ' ';
- }
- $output .= ' ';
-
- // Don't allow for any of these status actions when adding a new custom status
- if (isset($_GET['action']) && $_GET['action'] == 'add') {
- return $output;
- }
-
- $actions = [];
- $actions['edit'] = "" . __('Edit', 'publishpress') . " ";
-
- if (is_numeric($item->term_id)) {
- $actions['delete delete-status'] = sprintf(
- '' . __('Delete', 'publishpress') . ' ',
- $publishpress->custom_status->get_link(['action' => 'delete-status', 'term-id' => $item->term_id])
- );
- }
-
- $output .= $this->row_actions($actions, false);
- $output .= '';
- $output .= '
' . esc_html($item->name) . '
';
- $output .= '
' . esc_html($item->description) . '
';
- $output .= '
' . esc_html($item->color) . '
';
- $output .= '
' . esc_html($item->icon) . '
';
- $output .= '
';
-
- return $output;
- }
-
- /**
- * Displayed column showing the color of the status
- *
- * @param object $item Custom status as an object
- *
- * @return string $output What will be rendered
- * @since 1.7.0
- *
- */
- /*public function column_color($item)
- {
- return ' ';
- }*/
-
- /**
- * Displayed column showing the description of the status
- *
- * @param object $item Custom status as an object
- *
- * @return string $output What will be rendered
- * @since 0.7
- *
- */
- public function column_description($item)
- {
- return esc_html($item->description);
- }
-
- /**
- * Displayed column showing the icon of the status
- *
- * @param object $item Custom status as an object
- *
- * @return string $output What will be rendered
- * @since 1.7.0
- *
- */
- public function column_icon($item)
- {
- return ' ';
- }
+$includeFileRelativePath = '/publishpress/custom-status/custom-status.php';
+if (file_exists(PUBLISHPRESS_FREE_PLUGIN_PATH . '/vendor' . $includeFileRelativePath)) {
+ require_once PUBLISHPRESS_FREE_PLUGIN_PATH . '/vendor' . $includeFileRelativePath;
}
diff --git a/modules/dashboard/dashboard.php b/modules/dashboard/dashboard.php
index e42cf3046..39979ded0 100644
--- a/modules/dashboard/dashboard.php
+++ b/modules/dashboard/dashboard.php
@@ -238,7 +238,7 @@ public function post_status_widget()
name); ?>
+ echo esc_html($status->label); ?>
diff --git a/publishpress.php b/publishpress.php
index 15ebac9f3..334b3c79e 100644
--- a/publishpress.php
+++ b/publishpress.php
@@ -5,13 +5,13 @@
* Description: PublishPress Planner helps you plan and publish content with WordPress. Features include a content calendar, notifications, and custom statuses.
* Author: PublishPress
* Author URI: https://publishpress.com
- * Version: 3.12.1
+ * Version: 4.0-beta3
* Text Domain: publishpress
* Domain Path: /languages
* Requires at least: 5.5
* Requires PHP: 7.2.5
*
- * Copyright (c) 2022 PublishPress
+ * Copyright (c) 2023 PublishPress
*
* ------------------------------------------------------------------------------
* Based on Edit Flow
@@ -38,7 +38,7 @@
* @package PublishPress
* @category Core
* @author PublishPress
- * @copyright Copyright (C) 2022 PublishPress. All rights reserved.
+ * @copyright Copyright (C) 2023 PublishPress. All rights reserved.
*/
use PPVersionNotices\Module\MenuLink\Module;
From 902efcd14114a959efe90c8b93df1a0754cf869f Mon Sep 17 00:00:00 2001
From: Kevin Behrens <43488774+agapetry@users.noreply.github.com>
Date: Tue, 26 Sep 2023 21:13:10 -0400
Subject: [PATCH 02/53] Styling for colorized status captions in Planner
Settings
---
common/css/publishpress-admin.css | 1 +
1 file changed, 1 insertion(+)
diff --git a/common/css/publishpress-admin.css b/common/css/publishpress-admin.css
index fef456157..930e15a1b 100644
--- a/common/css/publishpress-admin.css
+++ b/common/css/publishpress-admin.css
@@ -129,6 +129,7 @@ Status color box */
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
-o-border-radius: 3px;
+ padding: 2px;
}
.pp-status-color + strong {
From c9c9c44c21c25f93b4dc9b3590d02040c7884074 Mon Sep 17 00:00:00 2001
From: Kevin Behrens <43488774+agapetry@users.noreply.github.com>
Date: Tue, 26 Sep 2023 21:13:46 -0400
Subject: [PATCH 03/53] target attribute for status edit link in Planner
Settings
---
modules/calendar/calendar.php | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/modules/calendar/calendar.php b/modules/calendar/calendar.php
index 569b5f353..cd7120162 100644
--- a/modules/calendar/calendar.php
+++ b/modules/calendar/calendar.php
@@ -2755,7 +2755,7 @@ public function settings_show_posts_publish_time_option()
)
);
- echo ' ' . __('edit') . ' ';
+ echo ' ' . __('edit') . ' ';
echo '';
}
From ff40b55ad43dc9c40db67ab43212dbbf28579cca Mon Sep 17 00:00:00 2001
From: Kevin Behrens <43488774+agapetry@users.noreply.github.com>
Date: Tue, 26 Sep 2023 21:14:07 -0400
Subject: [PATCH 04/53] Beta version tag
---
includes.php | 2 +-
publishpress.php | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/includes.php b/includes.php
index 86d7f07b2..a324d3a4b 100644
--- a/includes.php
+++ b/includes.php
@@ -34,7 +34,7 @@
if (! defined('PP_LOADED')) {
if (! defined('PUBLISHPRESS_VERSION')) {
// Define constants
- define('PUBLISHPRESS_VERSION', '4.0-beta3');
+ define('PUBLISHPRESS_VERSION', '4.0-beta4');
define('PUBLISHPRESS_BASE_PATH', __DIR__);
define('PUBLISHPRESS_VIEWS_PATH', __DIR__ . '/views');
define('PUBLISHPRESS_FILE_PATH', PUBLISHPRESS_BASE_PATH . '/publishpress.php');
diff --git a/publishpress.php b/publishpress.php
index 334b3c79e..0fd8b4bbb 100644
--- a/publishpress.php
+++ b/publishpress.php
@@ -5,7 +5,7 @@
* Description: PublishPress Planner helps you plan and publish content with WordPress. Features include a content calendar, notifications, and custom statuses.
* Author: PublishPress
* Author URI: https://publishpress.com
- * Version: 4.0-beta3
+ * Version: 4.0-beta4
* Text Domain: publishpress
* Domain Path: /languages
* Requires at least: 5.5
From 346ac71b1ac620100356260579f07e75ed3b3489 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Fri, 29 Sep 2023 21:16:32 +0000
Subject: [PATCH 05/53] Bump composer/composer from 2.2.21 to 2.2.22
Bumps [composer/composer](https://github.com/composer/composer) from 2.2.21 to 2.2.22.
- [Release notes](https://github.com/composer/composer/releases)
- [Changelog](https://github.com/composer/composer/blob/2.2.22/CHANGELOG.md)
- [Commits](https://github.com/composer/composer/compare/2.2.21...2.2.22)
---
updated-dependencies:
- dependency-name: composer/composer
dependency-type: indirect
...
Signed-off-by: dependabot[bot]
---
composer.lock | 12 ++++++------
1 file changed, 6 insertions(+), 6 deletions(-)
diff --git a/composer.lock b/composer.lock
index 6a149c704..fd4fbcc42 100644
--- a/composer.lock
+++ b/composer.lock
@@ -1254,16 +1254,16 @@
},
{
"name": "composer/composer",
- "version": "2.2.21",
+ "version": "2.2.22",
"source": {
"type": "git",
"url": "https://github.com/composer/composer.git",
- "reference": "978198befc71de0b18fc1fc5a472c03b184b504a"
+ "reference": "fedc76ee3f3e3d57d20993b9f4c5fcfb2f8596aa"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/composer/composer/zipball/978198befc71de0b18fc1fc5a472c03b184b504a",
- "reference": "978198befc71de0b18fc1fc5a472c03b184b504a",
+ "url": "https://api.github.com/repos/composer/composer/zipball/fedc76ee3f3e3d57d20993b9f4c5fcfb2f8596aa",
+ "reference": "fedc76ee3f3e3d57d20993b9f4c5fcfb2f8596aa",
"shasum": ""
},
"require": {
@@ -1333,7 +1333,7 @@
"support": {
"irc": "ircs://irc.libera.chat:6697/composer",
"issues": "https://github.com/composer/composer/issues",
- "source": "https://github.com/composer/composer/tree/2.2.21"
+ "source": "https://github.com/composer/composer/tree/2.2.22"
},
"funding": [
{
@@ -1349,7 +1349,7 @@
"type": "tidelift"
}
],
- "time": "2023-02-15T12:07:40+00:00"
+ "time": "2023-09-29T08:53:46+00:00"
},
{
"name": "composer/metadata-minifier",
From 9c8191f52f97291bb16b0f0b442e55dde7a5a6e2 Mon Sep 17 00:00:00 2001
From: Kevin Behrens <43488774+agapetry@users.noreply.github.com>
Date: Wed, 4 Oct 2023 14:50:43 -0400
Subject: [PATCH 06/53] Settings: status label styling
---
common/css/publishpress-admin.css | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/common/css/publishpress-admin.css b/common/css/publishpress-admin.css
index 930e15a1b..a434fb9a7 100644
--- a/common/css/publishpress-admin.css
+++ b/common/css/publishpress-admin.css
@@ -129,7 +129,7 @@ Status color box */
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
-o-border-radius: 3px;
- padding: 2px;
+ padding: 3px;
}
.pp-status-color + strong {
From de539248026a9eade2a1a76faa2f05475667cc18 Mon Sep 17 00:00:00 2001
From: olatechpro
Date: Fri, 13 Oct 2023 17:12:47 +0100
Subject: [PATCH 07/53] - PHP Fatal error: Uncaught TypeError #1486
---
modules/notifications-log/notifications-log.php | 7 +++++--
1 file changed, 5 insertions(+), 2 deletions(-)
diff --git a/modules/notifications-log/notifications-log.php b/modules/notifications-log/notifications-log.php
index 03e2c8eca..921e4c745 100644
--- a/modules/notifications-log/notifications-log.php
+++ b/modules/notifications-log/notifications-log.php
@@ -323,9 +323,12 @@ public function removeAsyncNotificationLog($params)
{
if (isset($params['log_id'])) {
$comment = get_comment($params['log_id']);
- $log = new NotificationsLogModel($comment);
+
+ if ($comment instanceof WP_Comment) {
+ $log = new NotificationsLogModel($comment);
- $log->archive();
+ $log->archive();
+ }
}
}
From 09ecff41af171d72abf5b5eeab7f96e8ebe50758 Mon Sep 17 00:00:00 2001
From: Anderson Martins
Date: Fri, 13 Oct 2023 14:31:37 -0300
Subject: [PATCH 08/53] Fix #1488, Upgrade Reviews and Version Notices
libraries
- Upgrading publishpress/wordpress-reviews (v1.1.19 => v1.1.20)
- Upgrading publishpress/wordpress-version-notices (2.1.2 => 2.1.3)
---
lib/composer.lock | 27 ++--
lib/vendor/autoload.php | 18 ---
lib/vendor/composer/ClassLoader.php | 137 +++++++++---------
lib/vendor/composer/InstalledVersions.php | 33 ++---
lib/vendor/composer/LICENSE | 2 -
lib/vendor/composer/autoload_classmap.php | 2 +-
lib/vendor/composer/autoload_files.php | 2 +-
lib/vendor/composer/autoload_namespaces.php | 2 +-
lib/vendor/composer/autoload_psr4.php | 2 +-
lib/vendor/composer/autoload_real.php | 54 +++++--
lib/vendor/composer/installed.json | 29 ++--
lib/vendor/composer/installed.php | 26 ++--
.../wordpress-reviews/ReviewsController.php | 4 +
.../src/Module/MenuLink/Module.php | 2 +-
.../src/Module/TopNotice/Module.php | 2 +-
.../src/autoload.php | 2 +-
.../wordpress-version-notices/src/include.php | 14 +-
17 files changed, 177 insertions(+), 181 deletions(-)
diff --git a/lib/composer.lock b/lib/composer.lock
index e85795ef1..98a46e545 100644
--- a/lib/composer.lock
+++ b/lib/composer.lock
@@ -244,16 +244,16 @@
},
{
"name": "publishpress/wordpress-reviews",
- "version": "v1.1.19",
+ "version": "v1.1.20",
"source": {
"type": "git",
"url": "https://github.com/publishpress/library-wordpress-reviews.git",
- "reference": "028e573eb7c5da2455a7a823cabbbe5e3f89ca9c"
+ "reference": "6d0b687a66439721b0432ef1320fd818cd56309f"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/publishpress/library-wordpress-reviews/zipball/028e573eb7c5da2455a7a823cabbbe5e3f89ca9c",
- "reference": "028e573eb7c5da2455a7a823cabbbe5e3f89ca9c",
+ "url": "https://api.github.com/repos/publishpress/library-wordpress-reviews/zipball/6d0b687a66439721b0432ef1320fd818cd56309f",
+ "reference": "6d0b687a66439721b0432ef1320fd818cd56309f",
"shasum": ""
},
"require": {
@@ -272,7 +272,6 @@
"overtrue/phplint": "^2.1",
"phpmd/phpmd": "^2.8",
"publishpress/publishpress-plugin-builder": "^1.2",
- "sebastian/phpcpd": "^5.0",
"squizlabs/php_codesniffer": "^3.5",
"wp-cli/i18n-command": "^2.2",
"wp-cli/wp-cli": "^2.5"
@@ -306,22 +305,22 @@
],
"support": {
"issues": "https://github.com/publishpress/library-wordpress-reviews/issues",
- "source": "https://github.com/publishpress/library-wordpress-reviews/tree/v1.1.19"
+ "source": "https://github.com/publishpress/library-wordpress-reviews/tree/v1.1.20"
},
- "time": "2022-06-03T13:38:53+00:00"
+ "time": "2023-10-06T17:22:31+00:00"
},
{
"name": "publishpress/wordpress-version-notices",
- "version": "2.1.2",
+ "version": "2.1.3",
"source": {
"type": "git",
"url": "https://github.com/publishpress/library-wordpress-version-notices.git",
- "reference": "b0efcf04ab9d37304e38673bee471116e44cdb0e"
+ "reference": "8e54558d2427a0f93174ccbc1d02c1ba7e2abc8d"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/publishpress/library-wordpress-version-notices/zipball/b0efcf04ab9d37304e38673bee471116e44cdb0e",
- "reference": "b0efcf04ab9d37304e38673bee471116e44cdb0e",
+ "url": "https://api.github.com/repos/publishpress/library-wordpress-version-notices/zipball/8e54558d2427a0f93174ccbc1d02c1ba7e2abc8d",
+ "reference": "8e54558d2427a0f93174ccbc1d02c1ba7e2abc8d",
"shasum": ""
},
"require": {
@@ -372,9 +371,9 @@
"description": "Library for displaying version notices for Pro plugins in WordPress.",
"support": {
"issues": "https://github.com/publishpress/library-wordpress-version-notices/issues",
- "source": "https://github.com/publishpress/library-wordpress-version-notices/tree/2.1.2"
+ "source": "https://github.com/publishpress/library-wordpress-version-notices/tree/2.1.3"
},
- "time": "2023-05-30T19:00:42+00:00"
+ "time": "2023-10-11T15:04:44+00:00"
},
{
"name": "sabre/vobject",
@@ -458,5 +457,5 @@
"php": ">=7.2.5"
},
"platform-dev": [],
- "plugin-api-version": "2.3.0"
+ "plugin-api-version": "2.2.0"
}
diff --git a/lib/vendor/autoload.php b/lib/vendor/autoload.php
index eee0ef9e8..5c19b399f 100644
--- a/lib/vendor/autoload.php
+++ b/lib/vendor/autoload.php
@@ -2,24 +2,6 @@
// autoload.php @generated by Composer
-if (PHP_VERSION_ID < 50600) {
- if (!headers_sent()) {
- header('HTTP/1.1 500 Internal Server Error');
- }
- $err = 'Composer 2.3.0 dropped support for autoloading on PHP <5.6 and you are running '.PHP_VERSION.', please upgrade PHP or use Composer 2.2 LTS via "composer self-update --2.2". Aborting.'.PHP_EOL;
- if (!ini_get('display_errors')) {
- if (PHP_SAPI === 'cli' || PHP_SAPI === 'phpdbg') {
- fwrite(STDERR, $err);
- } elseif (!headers_sent()) {
- echo $err;
- }
- }
- trigger_error(
- $err,
- E_USER_ERROR
- );
-}
-
require_once __DIR__ . '/composer/autoload_real.php';
return ComposerAutoloaderInitPublishPressPlanner::getLoader();
diff --git a/lib/vendor/composer/ClassLoader.php b/lib/vendor/composer/ClassLoader.php
index 7824d8f7e..afef3fa2a 100644
--- a/lib/vendor/composer/ClassLoader.php
+++ b/lib/vendor/composer/ClassLoader.php
@@ -42,37 +42,35 @@
*/
class ClassLoader
{
- /** @var \Closure(string):void */
- private static $includeFile;
-
- /** @var string|null */
+ /** @var ?string */
private $vendorDir;
// PSR-4
/**
- * @var array>
+ * @var array[]
+ * @psalm-var array>
*/
private $prefixLengthsPsr4 = array();
/**
- * @var array>
+ * @var array[]
+ * @psalm-var array>
*/
private $prefixDirsPsr4 = array();
/**
- * @var list
+ * @var array[]
+ * @psalm-var array
*/
private $fallbackDirsPsr4 = array();
// PSR-0
/**
- * List of PSR-0 prefixes
- *
- * Structured as array('F (first letter)' => array('Foo\Bar (full prefix)' => array('path', 'path2')))
- *
- * @var array>>
+ * @var array[]
+ * @psalm-var array>
*/
private $prefixesPsr0 = array();
/**
- * @var list
+ * @var array[]
+ * @psalm-var array
*/
private $fallbackDirsPsr0 = array();
@@ -80,7 +78,8 @@ class ClassLoader
private $useIncludePath = false;
/**
- * @var array
+ * @var string[]
+ * @psalm-var array
*/
private $classMap = array();
@@ -88,29 +87,29 @@ class ClassLoader
private $classMapAuthoritative = false;
/**
- * @var array
+ * @var bool[]
+ * @psalm-var array
*/
private $missingClasses = array();
- /** @var string|null */
+ /** @var ?string */
private $apcuPrefix;
/**
- * @var array
+ * @var self[]
*/
private static $registeredLoaders = array();
/**
- * @param string|null $vendorDir
+ * @param ?string $vendorDir
*/
public function __construct($vendorDir = null)
{
$this->vendorDir = $vendorDir;
- self::initializeIncludeClosure();
}
/**
- * @return array>
+ * @return string[]
*/
public function getPrefixes()
{
@@ -122,7 +121,8 @@ public function getPrefixes()
}
/**
- * @return array>
+ * @return array[]
+ * @psalm-return array>
*/
public function getPrefixesPsr4()
{
@@ -130,7 +130,8 @@ public function getPrefixesPsr4()
}
/**
- * @return list
+ * @return array[]
+ * @psalm-return array
*/
public function getFallbackDirs()
{
@@ -138,7 +139,8 @@ public function getFallbackDirs()
}
/**
- * @return list
+ * @return array[]
+ * @psalm-return array
*/
public function getFallbackDirsPsr4()
{
@@ -146,7 +148,8 @@ public function getFallbackDirsPsr4()
}
/**
- * @return array Array of classname => path
+ * @return string[] Array of classname => path
+ * @psalm-return array
*/
public function getClassMap()
{
@@ -154,7 +157,8 @@ public function getClassMap()
}
/**
- * @param array $classMap Class to filename map
+ * @param string[] $classMap Class to filename map
+ * @psalm-param array $classMap
*
* @return void
*/
@@ -171,25 +175,24 @@ public function addClassMap(array $classMap)
* Registers a set of PSR-0 directories for a given prefix, either
* appending or prepending to the ones previously set for this prefix.
*
- * @param string $prefix The prefix
- * @param list|string $paths The PSR-0 root directories
- * @param bool $prepend Whether to prepend the directories
+ * @param string $prefix The prefix
+ * @param string[]|string $paths The PSR-0 root directories
+ * @param bool $prepend Whether to prepend the directories
*
* @return void
*/
public function add($prefix, $paths, $prepend = false)
{
- $paths = (array) $paths;
if (!$prefix) {
if ($prepend) {
$this->fallbackDirsPsr0 = array_merge(
- $paths,
+ (array) $paths,
$this->fallbackDirsPsr0
);
} else {
$this->fallbackDirsPsr0 = array_merge(
$this->fallbackDirsPsr0,
- $paths
+ (array) $paths
);
}
@@ -198,19 +201,19 @@ public function add($prefix, $paths, $prepend = false)
$first = $prefix[0];
if (!isset($this->prefixesPsr0[$first][$prefix])) {
- $this->prefixesPsr0[$first][$prefix] = $paths;
+ $this->prefixesPsr0[$first][$prefix] = (array) $paths;
return;
}
if ($prepend) {
$this->prefixesPsr0[$first][$prefix] = array_merge(
- $paths,
+ (array) $paths,
$this->prefixesPsr0[$first][$prefix]
);
} else {
$this->prefixesPsr0[$first][$prefix] = array_merge(
$this->prefixesPsr0[$first][$prefix],
- $paths
+ (array) $paths
);
}
}
@@ -219,9 +222,9 @@ public function add($prefix, $paths, $prepend = false)
* Registers a set of PSR-4 directories for a given namespace, either
* appending or prepending to the ones previously set for this namespace.
*
- * @param string $prefix The prefix/namespace, with trailing '\\'
- * @param list|string $paths The PSR-4 base directories
- * @param bool $prepend Whether to prepend the directories
+ * @param string $prefix The prefix/namespace, with trailing '\\'
+ * @param string[]|string $paths The PSR-4 base directories
+ * @param bool $prepend Whether to prepend the directories
*
* @throws \InvalidArgumentException
*
@@ -229,18 +232,17 @@ public function add($prefix, $paths, $prepend = false)
*/
public function addPsr4($prefix, $paths, $prepend = false)
{
- $paths = (array) $paths;
if (!$prefix) {
// Register directories for the root namespace.
if ($prepend) {
$this->fallbackDirsPsr4 = array_merge(
- $paths,
+ (array) $paths,
$this->fallbackDirsPsr4
);
} else {
$this->fallbackDirsPsr4 = array_merge(
$this->fallbackDirsPsr4,
- $paths
+ (array) $paths
);
}
} elseif (!isset($this->prefixDirsPsr4[$prefix])) {
@@ -250,18 +252,18 @@ public function addPsr4($prefix, $paths, $prepend = false)
throw new \InvalidArgumentException("A non-empty PSR-4 prefix must end with a namespace separator.");
}
$this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length;
- $this->prefixDirsPsr4[$prefix] = $paths;
+ $this->prefixDirsPsr4[$prefix] = (array) $paths;
} elseif ($prepend) {
// Prepend directories for an already registered namespace.
$this->prefixDirsPsr4[$prefix] = array_merge(
- $paths,
+ (array) $paths,
$this->prefixDirsPsr4[$prefix]
);
} else {
// Append directories for an already registered namespace.
$this->prefixDirsPsr4[$prefix] = array_merge(
$this->prefixDirsPsr4[$prefix],
- $paths
+ (array) $paths
);
}
}
@@ -270,8 +272,8 @@ public function addPsr4($prefix, $paths, $prepend = false)
* Registers a set of PSR-0 directories for a given prefix,
* replacing any others previously set for this prefix.
*
- * @param string $prefix The prefix
- * @param list|string $paths The PSR-0 base directories
+ * @param string $prefix The prefix
+ * @param string[]|string $paths The PSR-0 base directories
*
* @return void
*/
@@ -288,8 +290,8 @@ public function set($prefix, $paths)
* Registers a set of PSR-4 directories for a given namespace,
* replacing any others previously set for this namespace.
*
- * @param string $prefix The prefix/namespace, with trailing '\\'
- * @param list|string $paths The PSR-4 base directories
+ * @param string $prefix The prefix/namespace, with trailing '\\'
+ * @param string[]|string $paths The PSR-4 base directories
*
* @throws \InvalidArgumentException
*
@@ -423,8 +425,7 @@ public function unregister()
public function loadClass($class)
{
if ($file = $this->findFile($class)) {
- $includeFile = self::$includeFile;
- $includeFile($file);
+ includeFile($file);
return true;
}
@@ -475,9 +476,9 @@ public function findFile($class)
}
/**
- * Returns the currently registered loaders keyed by their corresponding vendor directories.
+ * Returns the currently registered loaders indexed by their corresponding vendor directories.
*
- * @return array
+ * @return self[]
*/
public static function getRegisteredLoaders()
{
@@ -554,26 +555,18 @@ private function findFileWithExtension($class, $ext)
return false;
}
+}
- /**
- * @return void
- */
- private static function initializeIncludeClosure()
- {
- if (self::$includeFile !== null) {
- return;
- }
-
- /**
- * Scope isolated include.
- *
- * Prevents access to $this/self from included files.
- *
- * @param string $file
- * @return void
- */
- self::$includeFile = \Closure::bind(static function($file) {
- include $file;
- }, null, null);
- }
+/**
+ * Scope isolated include.
+ *
+ * Prevents access to $this/self from included files.
+ *
+ * @param string $file
+ * @return void
+ * @private
+ */
+function includeFile($file)
+{
+ include $file;
}
diff --git a/lib/vendor/composer/InstalledVersions.php b/lib/vendor/composer/InstalledVersions.php
index 51e734a77..d50e0c9fc 100644
--- a/lib/vendor/composer/InstalledVersions.php
+++ b/lib/vendor/composer/InstalledVersions.php
@@ -21,14 +21,12 @@
* See also https://getcomposer.org/doc/07-runtime.md#installed-versions
*
* To require its presence, you can require `composer-runtime-api ^2.0`
- *
- * @final
*/
class InstalledVersions
{
/**
* @var mixed[]|null
- * @psalm-var array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array}|array{}|null
+ * @psalm-var array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array}|array{}|null
*/
private static $installed;
@@ -39,7 +37,7 @@ class InstalledVersions
/**
* @var array[]
- * @psalm-var array}>
+ * @psalm-var array}>
*/
private static $installedByVendor = array();
@@ -98,7 +96,7 @@ public static function isInstalled($packageName, $includeDevRequirements = true)
{
foreach (self::getInstalled() as $installed) {
if (isset($installed['versions'][$packageName])) {
- return $includeDevRequirements || !isset($installed['versions'][$packageName]['dev_requirement']) || $installed['versions'][$packageName]['dev_requirement'] === false;
+ return $includeDevRequirements || empty($installed['versions'][$packageName]['dev_requirement']);
}
}
@@ -119,7 +117,7 @@ public static function isInstalled($packageName, $includeDevRequirements = true)
*/
public static function satisfies(VersionParser $parser, $packageName, $constraint)
{
- $constraint = $parser->parseConstraints((string) $constraint);
+ $constraint = $parser->parseConstraints($constraint);
$provided = $parser->parseConstraints(self::getVersionRanges($packageName));
return $provided->matches($constraint);
@@ -243,7 +241,7 @@ public static function getInstallPath($packageName)
/**
* @return array
- * @psalm-return array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}
+ * @psalm-return array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}
*/
public static function getRootPackage()
{
@@ -257,7 +255,7 @@ public static function getRootPackage()
*
* @deprecated Use getAllRawData() instead which returns all datasets for all autoloaders present in the process. getRawData only returns the first dataset loaded, which may not be what you expect.
* @return array[]
- * @psalm-return array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array}
+ * @psalm-return array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array}
*/
public static function getRawData()
{
@@ -280,7 +278,7 @@ public static function getRawData()
* Returns the raw data of all installed.php which are currently loaded for custom implementations
*
* @return array[]
- * @psalm-return list}>
+ * @psalm-return list}>
*/
public static function getAllRawData()
{
@@ -303,7 +301,7 @@ public static function getAllRawData()
* @param array[] $data A vendor/composer/installed.php data set
* @return void
*
- * @psalm-param array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array} $data
+ * @psalm-param array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array} $data
*/
public static function reload($data)
{
@@ -313,7 +311,7 @@ public static function reload($data)
/**
* @return array[]
- * @psalm-return list}>
+ * @psalm-return list}>
*/
private static function getInstalled()
{
@@ -328,9 +326,7 @@ private static function getInstalled()
if (isset(self::$installedByVendor[$vendorDir])) {
$installed[] = self::$installedByVendor[$vendorDir];
} elseif (is_file($vendorDir.'/composer/installed.php')) {
- /** @var array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array} $required */
- $required = require $vendorDir.'/composer/installed.php';
- $installed[] = self::$installedByVendor[$vendorDir] = $required;
+ $installed[] = self::$installedByVendor[$vendorDir] = require $vendorDir.'/composer/installed.php';
if (null === self::$installed && strtr($vendorDir.'/composer', '\\', '/') === strtr(__DIR__, '\\', '/')) {
self::$installed = $installed[count($installed) - 1];
}
@@ -342,17 +338,12 @@ private static function getInstalled()
// only require the installed.php file if this file is loaded from its dumped location,
// and not from its source location in the composer/composer package, see https://github.com/composer/composer/issues/9937
if (substr(__DIR__, -8, 1) !== 'C') {
- /** @var array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array} $required */
- $required = require __DIR__ . '/installed.php';
- self::$installed = $required;
+ self::$installed = require __DIR__ . '/installed.php';
} else {
self::$installed = array();
}
}
-
- if (self::$installed !== array()) {
- $installed[] = self::$installed;
- }
+ $installed[] = self::$installed;
return $installed;
}
diff --git a/lib/vendor/composer/LICENSE b/lib/vendor/composer/LICENSE
index f27399a04..62ecfd8d0 100644
--- a/lib/vendor/composer/LICENSE
+++ b/lib/vendor/composer/LICENSE
@@ -1,4 +1,3 @@
-
Copyright (c) Nils Adermann, Jordi Boggiano
Permission is hereby granted, free of charge, to any person obtaining a copy
@@ -18,4 +17,3 @@ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
-
diff --git a/lib/vendor/composer/autoload_classmap.php b/lib/vendor/composer/autoload_classmap.php
index 0fb0a2c19..b26f1b13b 100644
--- a/lib/vendor/composer/autoload_classmap.php
+++ b/lib/vendor/composer/autoload_classmap.php
@@ -2,7 +2,7 @@
// autoload_classmap.php @generated by Composer
-$vendorDir = dirname(__DIR__);
+$vendorDir = dirname(dirname(__FILE__));
$baseDir = dirname($vendorDir);
return array(
diff --git a/lib/vendor/composer/autoload_files.php b/lib/vendor/composer/autoload_files.php
index 2fd444363..84462ead4 100644
--- a/lib/vendor/composer/autoload_files.php
+++ b/lib/vendor/composer/autoload_files.php
@@ -2,7 +2,7 @@
// autoload_files.php @generated by Composer
-$vendorDir = dirname(__DIR__);
+$vendorDir = dirname(dirname(__FILE__));
$baseDir = dirname($vendorDir);
return array(
diff --git a/lib/vendor/composer/autoload_namespaces.php b/lib/vendor/composer/autoload_namespaces.php
index 15a2ff3ad..b7fc0125d 100644
--- a/lib/vendor/composer/autoload_namespaces.php
+++ b/lib/vendor/composer/autoload_namespaces.php
@@ -2,7 +2,7 @@
// autoload_namespaces.php @generated by Composer
-$vendorDir = dirname(__DIR__);
+$vendorDir = dirname(dirname(__FILE__));
$baseDir = dirname($vendorDir);
return array(
diff --git a/lib/vendor/composer/autoload_psr4.php b/lib/vendor/composer/autoload_psr4.php
index 9dde0db04..cfe379c75 100644
--- a/lib/vendor/composer/autoload_psr4.php
+++ b/lib/vendor/composer/autoload_psr4.php
@@ -2,7 +2,7 @@
// autoload_psr4.php @generated by Composer
-$vendorDir = dirname(__DIR__);
+$vendorDir = dirname(dirname(__FILE__));
$baseDir = dirname($vendorDir);
return array(
diff --git a/lib/vendor/composer/autoload_real.php b/lib/vendor/composer/autoload_real.php
index d220f05e5..acb4e1bc3 100644
--- a/lib/vendor/composer/autoload_real.php
+++ b/lib/vendor/composer/autoload_real.php
@@ -23,26 +23,56 @@ public static function getLoader()
}
spl_autoload_register(array('ComposerAutoloaderInitPublishPressPlanner', 'loadClassLoader'), true, true);
- self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(__DIR__));
+ self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(\dirname(__FILE__)));
spl_autoload_unregister(array('ComposerAutoloaderInitPublishPressPlanner', 'loadClassLoader'));
- require __DIR__ . '/autoload_static.php';
- call_user_func(\Composer\Autoload\ComposerStaticInitPublishPressPlanner::getInitializer($loader));
+ $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded());
+ if ($useStaticLoader) {
+ require __DIR__ . '/autoload_static.php';
- $loader->register(true);
+ call_user_func(\Composer\Autoload\ComposerStaticInitPublishPressPlanner::getInitializer($loader));
+ } else {
+ $map = require __DIR__ . '/autoload_namespaces.php';
+ foreach ($map as $namespace => $path) {
+ $loader->set($namespace, $path);
+ }
- $filesToLoad = \Composer\Autoload\ComposerStaticInitPublishPressPlanner::$files;
- $requireFile = \Closure::bind(static function ($fileIdentifier, $file) {
- if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) {
- $GLOBALS['__composer_autoload_files'][$fileIdentifier] = true;
+ $map = require __DIR__ . '/autoload_psr4.php';
+ foreach ($map as $namespace => $path) {
+ $loader->setPsr4($namespace, $path);
+ }
- require $file;
+ $classMap = require __DIR__ . '/autoload_classmap.php';
+ if ($classMap) {
+ $loader->addClassMap($classMap);
}
- }, null, null);
- foreach ($filesToLoad as $fileIdentifier => $file) {
- $requireFile($fileIdentifier, $file);
+ }
+
+ $loader->register(true);
+
+ if ($useStaticLoader) {
+ $includeFiles = Composer\Autoload\ComposerStaticInitPublishPressPlanner::$files;
+ } else {
+ $includeFiles = require __DIR__ . '/autoload_files.php';
+ }
+ foreach ($includeFiles as $fileIdentifier => $file) {
+ composerRequirePublishPressPlanner($fileIdentifier, $file);
}
return $loader;
}
}
+
+/**
+ * @param string $fileIdentifier
+ * @param string $file
+ * @return void
+ */
+function composerRequirePublishPressPlanner($fileIdentifier, $file)
+{
+ if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) {
+ $GLOBALS['__composer_autoload_files'][$fileIdentifier] = true;
+
+ require $file;
+ }
+}
diff --git a/lib/vendor/composer/installed.json b/lib/vendor/composer/installed.json
index 51ee81a11..ca7e5238b 100644
--- a/lib/vendor/composer/installed.json
+++ b/lib/vendor/composer/installed.json
@@ -247,17 +247,17 @@
},
{
"name": "publishpress/wordpress-reviews",
- "version": "v1.1.19",
- "version_normalized": "1.1.19.0",
+ "version": "v1.1.20",
+ "version_normalized": "1.1.20.0",
"source": {
"type": "git",
"url": "https://github.com/publishpress/library-wordpress-reviews.git",
- "reference": "028e573eb7c5da2455a7a823cabbbe5e3f89ca9c"
+ "reference": "6d0b687a66439721b0432ef1320fd818cd56309f"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/publishpress/library-wordpress-reviews/zipball/028e573eb7c5da2455a7a823cabbbe5e3f89ca9c",
- "reference": "028e573eb7c5da2455a7a823cabbbe5e3f89ca9c",
+ "url": "https://api.github.com/repos/publishpress/library-wordpress-reviews/zipball/6d0b687a66439721b0432ef1320fd818cd56309f",
+ "reference": "6d0b687a66439721b0432ef1320fd818cd56309f",
"shasum": ""
},
"require": {
@@ -276,12 +276,11 @@
"overtrue/phplint": "^2.1",
"phpmd/phpmd": "^2.8",
"publishpress/publishpress-plugin-builder": "^1.2",
- "sebastian/phpcpd": "^5.0",
"squizlabs/php_codesniffer": "^3.5",
"wp-cli/i18n-command": "^2.2",
"wp-cli/wp-cli": "^2.5"
},
- "time": "2022-06-03T13:38:53+00:00",
+ "time": "2023-10-06T17:22:31+00:00",
"type": "library",
"installation-source": "dist",
"autoload": {
@@ -312,23 +311,23 @@
],
"support": {
"issues": "https://github.com/publishpress/library-wordpress-reviews/issues",
- "source": "https://github.com/publishpress/library-wordpress-reviews/tree/v1.1.19"
+ "source": "https://github.com/publishpress/library-wordpress-reviews/tree/v1.1.20"
},
"install-path": "../publishpress/wordpress-reviews"
},
{
"name": "publishpress/wordpress-version-notices",
- "version": "2.1.2",
- "version_normalized": "2.1.2.0",
+ "version": "2.1.3",
+ "version_normalized": "2.1.3.0",
"source": {
"type": "git",
"url": "https://github.com/publishpress/library-wordpress-version-notices.git",
- "reference": "b0efcf04ab9d37304e38673bee471116e44cdb0e"
+ "reference": "8e54558d2427a0f93174ccbc1d02c1ba7e2abc8d"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/publishpress/library-wordpress-version-notices/zipball/b0efcf04ab9d37304e38673bee471116e44cdb0e",
- "reference": "b0efcf04ab9d37304e38673bee471116e44cdb0e",
+ "url": "https://api.github.com/repos/publishpress/library-wordpress-version-notices/zipball/8e54558d2427a0f93174ccbc1d02c1ba7e2abc8d",
+ "reference": "8e54558d2427a0f93174ccbc1d02c1ba7e2abc8d",
"shasum": ""
},
"require": {
@@ -350,7 +349,7 @@
"overtrue/phplint": "^2.1",
"publishpress/version-loader-generator": "^1.0"
},
- "time": "2023-05-30T19:00:42+00:00",
+ "time": "2023-10-11T15:04:44+00:00",
"type": "library",
"extra": {
"generator": {
@@ -381,7 +380,7 @@
"description": "Library for displaying version notices for Pro plugins in WordPress.",
"support": {
"issues": "https://github.com/publishpress/library-wordpress-version-notices/issues",
- "source": "https://github.com/publishpress/library-wordpress-version-notices/tree/2.1.2"
+ "source": "https://github.com/publishpress/library-wordpress-version-notices/tree/2.1.3"
},
"install-path": "../publishpress/wordpress-version-notices"
},
diff --git a/lib/vendor/composer/installed.php b/lib/vendor/composer/installed.php
index 1c9888fd2..63c33525c 100644
--- a/lib/vendor/composer/installed.php
+++ b/lib/vendor/composer/installed.php
@@ -1,76 +1,76 @@
array(
- 'name' => '__root__',
'pretty_version' => 'dev-master',
'version' => 'dev-master',
- 'reference' => '7571f9bf2f82d44c76f8d99a7c67728501941141',
'type' => 'library',
'install_path' => __DIR__ . '/../../',
'aliases' => array(),
+ 'reference' => '5f8e85a30abc4b68be2deea50be41b29b1b01eb5',
+ 'name' => '__root__',
'dev' => true,
),
'versions' => array(
'__root__' => array(
'pretty_version' => 'dev-master',
'version' => 'dev-master',
- 'reference' => '7571f9bf2f82d44c76f8d99a7c67728501941141',
'type' => 'library',
'install_path' => __DIR__ . '/../../',
'aliases' => array(),
+ 'reference' => '5f8e85a30abc4b68be2deea50be41b29b1b01eb5',
'dev_requirement' => false,
),
'publishpress/instance-protection' => array(
'pretty_version' => '2.0.1',
'version' => '2.0.1.0',
- 'reference' => '4193f84a8a680bf4c0d40cc64976ddcadd92158a',
'type' => 'library',
'install_path' => __DIR__ . '/../publishpress/instance-protection',
'aliases' => array(),
+ 'reference' => '4193f84a8a680bf4c0d40cc64976ddcadd92158a',
'dev_requirement' => false,
),
'publishpress/pimple-pimple' => array(
'pretty_version' => '3.5.0.10',
'version' => '3.5.0.10',
- 'reference' => 'f2784f4b1ccaf195b373a46a74cf3742e7c9f826',
'type' => 'library',
'install_path' => __DIR__ . '/../publishpress/pimple-pimple',
'aliases' => array(),
+ 'reference' => 'f2784f4b1ccaf195b373a46a74cf3742e7c9f826',
'dev_requirement' => false,
),
'publishpress/psr-container' => array(
'pretty_version' => '2.0.1.10',
'version' => '2.0.1.10',
- 'reference' => '4ccd2cb058e7b93e96186791ca25870a02e35c5d',
'type' => 'library',
'install_path' => __DIR__ . '/../publishpress/psr-container',
'aliases' => array(),
+ 'reference' => '4ccd2cb058e7b93e96186791ca25870a02e35c5d',
'dev_requirement' => false,
),
'publishpress/wordpress-reviews' => array(
- 'pretty_version' => 'v1.1.19',
- 'version' => '1.1.19.0',
- 'reference' => '028e573eb7c5da2455a7a823cabbbe5e3f89ca9c',
+ 'pretty_version' => 'v1.1.20',
+ 'version' => '1.1.20.0',
'type' => 'library',
'install_path' => __DIR__ . '/../publishpress/wordpress-reviews',
'aliases' => array(),
+ 'reference' => '6d0b687a66439721b0432ef1320fd818cd56309f',
'dev_requirement' => false,
),
'publishpress/wordpress-version-notices' => array(
- 'pretty_version' => '2.1.2',
- 'version' => '2.1.2.0',
- 'reference' => 'b0efcf04ab9d37304e38673bee471116e44cdb0e',
+ 'pretty_version' => '2.1.3',
+ 'version' => '2.1.3.0',
'type' => 'library',
'install_path' => __DIR__ . '/../publishpress/wordpress-version-notices',
'aliases' => array(),
+ 'reference' => '8e54558d2427a0f93174ccbc1d02c1ba7e2abc8d',
'dev_requirement' => false,
),
'sabre/vobject' => array(
'pretty_version' => '3.5.3',
'version' => '3.5.3.0',
- 'reference' => '129d80533a9ec0d9cacfb50b51180c34edb6874c',
'type' => 'library',
'install_path' => __DIR__ . '/../sabre/vobject',
'aliases' => array(),
+ 'reference' => '129d80533a9ec0d9cacfb50b51180c34edb6874c',
'dev_requirement' => false,
),
),
diff --git a/lib/vendor/publishpress/wordpress-reviews/ReviewsController.php b/lib/vendor/publishpress/wordpress-reviews/ReviewsController.php
index 1d4445a37..fcff08f8d 100644
--- a/lib/vendor/publishpress/wordpress-reviews/ReviewsController.php
+++ b/lib/vendor/publishpress/wordpress-reviews/ReviewsController.php
@@ -39,6 +39,10 @@
use Exception;
+if (class_exists('PublishPress\\WordPressReviews\\ReviewsController')) {
+ return;
+}
+
/**
* Class ReviewsController
*
diff --git a/lib/vendor/publishpress/wordpress-version-notices/src/Module/MenuLink/Module.php b/lib/vendor/publishpress/wordpress-version-notices/src/Module/MenuLink/Module.php
index a4a3d8727..b1e969bb6 100644
--- a/lib/vendor/publishpress/wordpress-version-notices/src/Module/MenuLink/Module.php
+++ b/lib/vendor/publishpress/wordpress-version-notices/src/Module/MenuLink/Module.php
@@ -63,7 +63,7 @@ public function __construct(TemplateLoaderInterface $templateLoader)
public function init()
{
add_action('admin_head', [$this, 'adminHeadAddStyle']);
- add_action('init', [$this, 'collectTheSettings'], 5);
+ add_action('init', [$this, 'collectTheSettings'], 50);
add_action('admin_menu', [$this, 'addMenuLink'], 20);
add_action('admin_print_scripts', [$this, 'setUpgradeMenuLink'], 9999);
}
diff --git a/lib/vendor/publishpress/wordpress-version-notices/src/Module/TopNotice/Module.php b/lib/vendor/publishpress/wordpress-version-notices/src/Module/TopNotice/Module.php
index d103be86c..e8106752a 100644
--- a/lib/vendor/publishpress/wordpress-version-notices/src/Module/TopNotice/Module.php
+++ b/lib/vendor/publishpress/wordpress-version-notices/src/Module/TopNotice/Module.php
@@ -64,7 +64,7 @@ public function init()
{
add_action(self::DISPLAY_ACTION, [$this, 'display'], 10, 2);
add_action('in_admin_header', [$this, 'displayTopNotice']);
- add_action('admin_init', [$this, 'collectTheSettings'], 5);
+ add_action('admin_init', [$this, 'collectTheSettings'], 50);
add_action('admin_head', [$this, 'adminHeadAddStyle']);
}
diff --git a/lib/vendor/publishpress/wordpress-version-notices/src/autoload.php b/lib/vendor/publishpress/wordpress-version-notices/src/autoload.php
index a0d2e1d5e..2d1a2ef8e 100644
--- a/lib/vendor/publishpress/wordpress-version-notices/src/autoload.php
+++ b/lib/vendor/publishpress/wordpress-version-notices/src/autoload.php
@@ -10,7 +10,7 @@
add_action('plugins_loaded', function () {
if (! defined('PP_VERSION_NOTICES_LOADED')) {
- define('PP_VERSION_NOTICES_VERSION', '2.1.1');
+ define('PP_VERSION_NOTICES_VERSION', '2.1.3');
define('PP_VERSION_NOTICES_BASE_PATH', __DIR__ . '/../');
define('PP_VERSION_NOTICES_SRC_PATH', __DIR__);
diff --git a/lib/vendor/publishpress/wordpress-version-notices/src/include.php b/lib/vendor/publishpress/wordpress-version-notices/src/include.php
index 21234f713..0ab7e0725 100644
--- a/lib/vendor/publishpress/wordpress-version-notices/src/include.php
+++ b/lib/vendor/publishpress/wordpress-version-notices/src/include.php
@@ -16,7 +16,7 @@
return;
}
-if (! function_exists(__NAMESPACE__ . '\register2Dot1Dot2')) {
+if (! function_exists(__NAMESPACE__ . '\register2Dot1Dot3')) {
if (! defined('PUBLISHPRESS_WORDPRESS_VERSION_NOTICES_INCLUDED')) {
define('PUBLISHPRESS_WORDPRESS_VERSION_NOTICES_INCLUDED', __DIR__);
}
@@ -27,24 +27,24 @@
add_action('plugins_loaded', [Versions::class, 'initializeLatestVersion'], -150, 0);
}
- add_action('plugins_loaded', __NAMESPACE__ . '\register2Dot1Dot2', -190, 0);
+ add_action('plugins_loaded', __NAMESPACE__ . '\register2Dot1Dot3', -190, 0);
- function register2Dot1Dot2()
+ function register2Dot1Dot3()
{
if (! class_exists('PublishPress\WordpressVersionNotices\ServicesProvider')) {
$versions = Versions::getInstance();
- $versions->register('2.1.2', __NAMESPACE__ . '\initialize2Dot1Dot2');
+ $versions->register('2.1.3', __NAMESPACE__ . '\initialize2Dot1Dot3');
}
}
- function initialize2Dot1Dot2()
+ function initialize2Dot1Dot3()
{
require_once __DIR__ . '/autoload.php';
if (! defined('PUBLISHPRESS_WORDPRESS_VERSION_NOTICES_VERSION')) {
- define('PUBLISHPRESS_WORDPRESS_VERSION_NOTICES_VERSION', '2.1.2');
+ define('PUBLISHPRESS_WORDPRESS_VERSION_NOTICES_VERSION', '2.1.3');
}
- do_action('publishpress_wordpress_version_notices_2Dot1Dot2_initialized');
+ do_action('publishpress_wordpress_version_notices_2Dot1Dot3_initialized');
}
}
From 0481363bb4740c631c9f6d3deb07d440fd124eb3 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Tue, 17 Oct 2023 05:16:02 +0000
Subject: [PATCH 09/53] Bump @babel/traverse from 7.14.7 to 7.23.2
Bumps [@babel/traverse](https://github.com/babel/babel/tree/HEAD/packages/babel-traverse) from 7.14.7 to 7.23.2.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.23.2/packages/babel-traverse)
---
updated-dependencies:
- dependency-name: "@babel/traverse"
dependency-type: indirect
...
Signed-off-by: dependabot[bot]
---
package-lock.json | 2484 ++++++---------------------------------------
1 file changed, 311 insertions(+), 2173 deletions(-)
diff --git a/package-lock.json b/package-lock.json
index dd4859746..27bcafaf8 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -35,12 +35,13 @@
}
},
"node_modules/@babel/code-frame": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz",
- "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==",
+ "version": "7.22.13",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.13.tgz",
+ "integrity": "sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==",
"dev": true,
"dependencies": {
- "@babel/highlight": "^7.14.5"
+ "@babel/highlight": "^7.22.13",
+ "chalk": "^2.4.2"
},
"engines": {
"node": ">=6.9.0"
@@ -81,18 +82,6 @@
"node": ">=6.9.0"
}
},
- "node_modules/@babel/core/node_modules/@babel/code-frame": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz",
- "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==",
- "dev": true,
- "dependencies": {
- "@babel/highlight": "^7.16.7"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
"node_modules/@babel/core/node_modules/@babel/compat-data": {
"version": "7.16.8",
"resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.16.8.tgz",
@@ -102,20 +91,6 @@
"node": ">=6.9.0"
}
},
- "node_modules/@babel/core/node_modules/@babel/generator": {
- "version": "7.16.8",
- "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.16.8.tgz",
- "integrity": "sha512-1ojZwE9+lOXzcWdWmO6TbUzDfqLD39CmEhN8+2cX9XkDo5yW1OpgfejfliysR2AWLpMamTiOiAp/mtroaymhpw==",
- "dev": true,
- "dependencies": {
- "@babel/types": "^7.16.8",
- "jsesc": "^2.5.1",
- "source-map": "^0.5.0"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
"node_modules/@babel/core/node_modules/@babel/helper-compilation-targets": {
"version": "7.16.7",
"resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.16.7.tgz",
@@ -131,117 +106,6 @@
"node": ">=6.9.0"
}
},
- "node_modules/@babel/core/node_modules/@babel/helper-function-name": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.7.tgz",
- "integrity": "sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA==",
- "dev": true,
- "dependencies": {
- "@babel/helper-get-function-arity": "^7.16.7",
- "@babel/template": "^7.16.7",
- "@babel/types": "^7.16.7"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/core/node_modules/@babel/helper-get-function-arity": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz",
- "integrity": "sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw==",
- "dev": true,
- "dependencies": {
- "@babel/types": "^7.16.7"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/core/node_modules/@babel/helper-hoist-variables": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz",
- "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==",
- "dev": true,
- "dependencies": {
- "@babel/types": "^7.16.7"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/core/node_modules/@babel/helper-split-export-declaration": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz",
- "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==",
- "dev": true,
- "dependencies": {
- "@babel/types": "^7.16.7"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/core/node_modules/@babel/highlight": {
- "version": "7.16.10",
- "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.10.tgz",
- "integrity": "sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==",
- "dev": true,
- "dependencies": {
- "@babel/helper-validator-identifier": "^7.16.7",
- "chalk": "^2.0.0",
- "js-tokens": "^4.0.0"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/core/node_modules/@babel/parser": {
- "version": "7.16.12",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.16.12.tgz",
- "integrity": "sha512-VfaV15po8RiZssrkPweyvbGVSe4x2y+aciFCgn0n0/SJMR22cwofRV1mtnJQYcSB1wUTaA/X1LnA3es66MCO5A==",
- "dev": true,
- "bin": {
- "parser": "bin/babel-parser.js"
- },
- "engines": {
- "node": ">=6.0.0"
- }
- },
- "node_modules/@babel/core/node_modules/@babel/template": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz",
- "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==",
- "dev": true,
- "dependencies": {
- "@babel/code-frame": "^7.16.7",
- "@babel/parser": "^7.16.7",
- "@babel/types": "^7.16.7"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/core/node_modules/@babel/traverse": {
- "version": "7.16.10",
- "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.16.10.tgz",
- "integrity": "sha512-yzuaYXoRJBGMlBhsMJoUW7G1UmSb/eXr/JHYM/MsOJgavJibLwASijW7oXBdw3NQ6T0bW7Ty5P/VarOs9cHmqw==",
- "dev": true,
- "dependencies": {
- "@babel/code-frame": "^7.16.7",
- "@babel/generator": "^7.16.8",
- "@babel/helper-environment-visitor": "^7.16.7",
- "@babel/helper-function-name": "^7.16.7",
- "@babel/helper-hoist-variables": "^7.16.7",
- "@babel/helper-split-export-declaration": "^7.16.7",
- "@babel/parser": "^7.16.10",
- "@babel/types": "^7.16.8",
- "debug": "^4.1.0",
- "globals": "^11.1.0"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
"node_modules/@babel/core/node_modules/browserslist": {
"version": "4.19.1",
"resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.19.1.tgz",
@@ -280,14 +144,15 @@
"dev": true
},
"node_modules/@babel/generator": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.14.5.tgz",
- "integrity": "sha512-y3rlP+/G25OIX3mYKKIOlQRcqj7YgrvHxOLbVmyLJ9bPmi5ttvUmpydVjcFjZphOktWuA7ovbx91ECloWTfjIA==",
+ "version": "7.23.0",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.0.tgz",
+ "integrity": "sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==",
"dev": true,
"dependencies": {
- "@babel/types": "^7.14.5",
- "jsesc": "^2.5.1",
- "source-map": "^0.5.0"
+ "@babel/types": "^7.23.0",
+ "@jridgewell/gen-mapping": "^0.3.2",
+ "@jridgewell/trace-mapping": "^0.3.17",
+ "jsesc": "^2.5.1"
},
"engines": {
"node": ">=6.9.0"
@@ -351,96 +216,6 @@
"node": ">=6.9.0"
}
},
- "node_modules/@babel/helper-create-class-features-plugin/node_modules/@babel/code-frame": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz",
- "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==",
- "dev": true,
- "dependencies": {
- "@babel/highlight": "^7.16.7"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-create-class-features-plugin/node_modules/@babel/helper-function-name": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.7.tgz",
- "integrity": "sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA==",
- "dev": true,
- "dependencies": {
- "@babel/helper-get-function-arity": "^7.16.7",
- "@babel/template": "^7.16.7",
- "@babel/types": "^7.16.7"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-create-class-features-plugin/node_modules/@babel/helper-get-function-arity": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz",
- "integrity": "sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw==",
- "dev": true,
- "dependencies": {
- "@babel/types": "^7.16.7"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-create-class-features-plugin/node_modules/@babel/helper-split-export-declaration": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz",
- "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==",
- "dev": true,
- "dependencies": {
- "@babel/types": "^7.16.7"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-create-class-features-plugin/node_modules/@babel/highlight": {
- "version": "7.16.10",
- "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.10.tgz",
- "integrity": "sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==",
- "dev": true,
- "dependencies": {
- "@babel/helper-validator-identifier": "^7.16.7",
- "chalk": "^2.0.0",
- "js-tokens": "^4.0.0"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-create-class-features-plugin/node_modules/@babel/parser": {
- "version": "7.16.12",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.16.12.tgz",
- "integrity": "sha512-VfaV15po8RiZssrkPweyvbGVSe4x2y+aciFCgn0n0/SJMR22cwofRV1mtnJQYcSB1wUTaA/X1LnA3es66MCO5A==",
- "dev": true,
- "bin": {
- "parser": "bin/babel-parser.js"
- },
- "engines": {
- "node": ">=6.0.0"
- }
- },
- "node_modules/@babel/helper-create-class-features-plugin/node_modules/@babel/template": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz",
- "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==",
- "dev": true,
- "dependencies": {
- "@babel/code-frame": "^7.16.7",
- "@babel/parser": "^7.16.7",
- "@babel/types": "^7.16.7"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
"node_modules/@babel/helper-create-regexp-features-plugin": {
"version": "7.16.7",
"resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.16.7.tgz",
@@ -471,13 +246,10 @@
}
},
"node_modules/@babel/helper-environment-visitor": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz",
- "integrity": "sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==",
+ "version": "7.22.20",
+ "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz",
+ "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==",
"dev": true,
- "dependencies": {
- "@babel/types": "^7.16.7"
- },
"engines": {
"node": ">=6.9.0"
}
@@ -495,38 +267,25 @@
}
},
"node_modules/@babel/helper-function-name": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.14.5.tgz",
- "integrity": "sha512-Gjna0AsXWfFvrAuX+VKcN/aNNWonizBj39yGwUzVDVTlMYJMK2Wp6xdpy72mfArFq5uK+NOuexfzZlzI1z9+AQ==",
+ "version": "7.23.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz",
+ "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==",
"dev": true,
"dependencies": {
- "@babel/helper-get-function-arity": "^7.14.5",
- "@babel/template": "^7.14.5",
- "@babel/types": "^7.14.5"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-get-function-arity": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz",
- "integrity": "sha512-I1Db4Shst5lewOM4V+ZKJzQ0JGGaZ6VY1jYvMghRjqs6DWgxLCIyFt30GlnKkfUeFLpJt2vzbMVEXVSXlIFYUg==",
- "dev": true,
- "dependencies": {
- "@babel/types": "^7.14.5"
+ "@babel/template": "^7.22.15",
+ "@babel/types": "^7.23.0"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-hoist-variables": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.14.5.tgz",
- "integrity": "sha512-R1PXiz31Uc0Vxy4OEOm07x0oSjKAdPPCh3tPivn/Eo8cvz6gveAeuyUUPB21Hoiif0uoPQSSdhIPS3352nvdyQ==",
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz",
+ "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==",
"dev": true,
"dependencies": {
- "@babel/types": "^7.14.5"
+ "@babel/types": "^7.22.5"
},
"engines": {
"node": ">=6.9.0"
@@ -575,143 +334,6 @@
"node": ">=6.9.0"
}
},
- "node_modules/@babel/helper-module-transforms/node_modules/@babel/code-frame": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz",
- "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==",
- "dev": true,
- "dependencies": {
- "@babel/highlight": "^7.16.7"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-module-transforms/node_modules/@babel/generator": {
- "version": "7.16.8",
- "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.16.8.tgz",
- "integrity": "sha512-1ojZwE9+lOXzcWdWmO6TbUzDfqLD39CmEhN8+2cX9XkDo5yW1OpgfejfliysR2AWLpMamTiOiAp/mtroaymhpw==",
- "dev": true,
- "dependencies": {
- "@babel/types": "^7.16.8",
- "jsesc": "^2.5.1",
- "source-map": "^0.5.0"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-module-transforms/node_modules/@babel/helper-function-name": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.7.tgz",
- "integrity": "sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA==",
- "dev": true,
- "dependencies": {
- "@babel/helper-get-function-arity": "^7.16.7",
- "@babel/template": "^7.16.7",
- "@babel/types": "^7.16.7"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-module-transforms/node_modules/@babel/helper-get-function-arity": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz",
- "integrity": "sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw==",
- "dev": true,
- "dependencies": {
- "@babel/types": "^7.16.7"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-module-transforms/node_modules/@babel/helper-hoist-variables": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz",
- "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==",
- "dev": true,
- "dependencies": {
- "@babel/types": "^7.16.7"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-module-transforms/node_modules/@babel/helper-split-export-declaration": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz",
- "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==",
- "dev": true,
- "dependencies": {
- "@babel/types": "^7.16.7"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-module-transforms/node_modules/@babel/highlight": {
- "version": "7.16.10",
- "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.10.tgz",
- "integrity": "sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==",
- "dev": true,
- "dependencies": {
- "@babel/helper-validator-identifier": "^7.16.7",
- "chalk": "^2.0.0",
- "js-tokens": "^4.0.0"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-module-transforms/node_modules/@babel/parser": {
- "version": "7.16.12",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.16.12.tgz",
- "integrity": "sha512-VfaV15po8RiZssrkPweyvbGVSe4x2y+aciFCgn0n0/SJMR22cwofRV1mtnJQYcSB1wUTaA/X1LnA3es66MCO5A==",
- "dev": true,
- "bin": {
- "parser": "bin/babel-parser.js"
- },
- "engines": {
- "node": ">=6.0.0"
- }
- },
- "node_modules/@babel/helper-module-transforms/node_modules/@babel/template": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz",
- "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==",
- "dev": true,
- "dependencies": {
- "@babel/code-frame": "^7.16.7",
- "@babel/parser": "^7.16.7",
- "@babel/types": "^7.16.7"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-module-transforms/node_modules/@babel/traverse": {
- "version": "7.16.10",
- "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.16.10.tgz",
- "integrity": "sha512-yzuaYXoRJBGMlBhsMJoUW7G1UmSb/eXr/JHYM/MsOJgavJibLwASijW7oXBdw3NQ6T0bW7Ty5P/VarOs9cHmqw==",
- "dev": true,
- "dependencies": {
- "@babel/code-frame": "^7.16.7",
- "@babel/generator": "^7.16.8",
- "@babel/helper-environment-visitor": "^7.16.7",
- "@babel/helper-function-name": "^7.16.7",
- "@babel/helper-hoist-variables": "^7.16.7",
- "@babel/helper-split-export-declaration": "^7.16.7",
- "@babel/parser": "^7.16.10",
- "@babel/types": "^7.16.8",
- "debug": "^4.1.0",
- "globals": "^11.1.0"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
"node_modules/@babel/helper-optimise-call-expression": {
"version": "7.16.7",
"resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz",
@@ -763,143 +385,6 @@
"node": ">=6.9.0"
}
},
- "node_modules/@babel/helper-replace-supers/node_modules/@babel/code-frame": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz",
- "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==",
- "dev": true,
- "dependencies": {
- "@babel/highlight": "^7.16.7"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-replace-supers/node_modules/@babel/generator": {
- "version": "7.16.8",
- "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.16.8.tgz",
- "integrity": "sha512-1ojZwE9+lOXzcWdWmO6TbUzDfqLD39CmEhN8+2cX9XkDo5yW1OpgfejfliysR2AWLpMamTiOiAp/mtroaymhpw==",
- "dev": true,
- "dependencies": {
- "@babel/types": "^7.16.8",
- "jsesc": "^2.5.1",
- "source-map": "^0.5.0"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-replace-supers/node_modules/@babel/helper-function-name": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.7.tgz",
- "integrity": "sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA==",
- "dev": true,
- "dependencies": {
- "@babel/helper-get-function-arity": "^7.16.7",
- "@babel/template": "^7.16.7",
- "@babel/types": "^7.16.7"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-replace-supers/node_modules/@babel/helper-get-function-arity": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz",
- "integrity": "sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw==",
- "dev": true,
- "dependencies": {
- "@babel/types": "^7.16.7"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-replace-supers/node_modules/@babel/helper-hoist-variables": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz",
- "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==",
- "dev": true,
- "dependencies": {
- "@babel/types": "^7.16.7"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-replace-supers/node_modules/@babel/helper-split-export-declaration": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz",
- "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==",
- "dev": true,
- "dependencies": {
- "@babel/types": "^7.16.7"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-replace-supers/node_modules/@babel/highlight": {
- "version": "7.16.10",
- "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.10.tgz",
- "integrity": "sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==",
- "dev": true,
- "dependencies": {
- "@babel/helper-validator-identifier": "^7.16.7",
- "chalk": "^2.0.0",
- "js-tokens": "^4.0.0"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-replace-supers/node_modules/@babel/parser": {
- "version": "7.16.12",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.16.12.tgz",
- "integrity": "sha512-VfaV15po8RiZssrkPweyvbGVSe4x2y+aciFCgn0n0/SJMR22cwofRV1mtnJQYcSB1wUTaA/X1LnA3es66MCO5A==",
- "dev": true,
- "bin": {
- "parser": "bin/babel-parser.js"
- },
- "engines": {
- "node": ">=6.0.0"
- }
- },
- "node_modules/@babel/helper-replace-supers/node_modules/@babel/template": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz",
- "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==",
- "dev": true,
- "dependencies": {
- "@babel/code-frame": "^7.16.7",
- "@babel/parser": "^7.16.7",
- "@babel/types": "^7.16.7"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-replace-supers/node_modules/@babel/traverse": {
- "version": "7.16.10",
- "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.16.10.tgz",
- "integrity": "sha512-yzuaYXoRJBGMlBhsMJoUW7G1UmSb/eXr/JHYM/MsOJgavJibLwASijW7oXBdw3NQ6T0bW7Ty5P/VarOs9cHmqw==",
- "dev": true,
- "dependencies": {
- "@babel/code-frame": "^7.16.7",
- "@babel/generator": "^7.16.8",
- "@babel/helper-environment-visitor": "^7.16.7",
- "@babel/helper-function-name": "^7.16.7",
- "@babel/helper-hoist-variables": "^7.16.7",
- "@babel/helper-split-export-declaration": "^7.16.7",
- "@babel/parser": "^7.16.10",
- "@babel/types": "^7.16.8",
- "debug": "^4.1.0",
- "globals": "^11.1.0"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
"node_modules/@babel/helper-simple-access": {
"version": "7.16.7",
"resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.16.7.tgz",
@@ -924,219 +409,82 @@
"node": ">=6.9.0"
}
},
- "node_modules/@babel/helper-split-export-declaration": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.14.5.tgz",
- "integrity": "sha512-hprxVPu6e5Kdp2puZUmvOGjaLv9TCe58E/Fl6hRq4YiVQxIcNvuq6uTM2r1mT/oPskuS9CgR+I94sqAYv0NGKA==",
- "dev": true,
- "dependencies": {
- "@babel/types": "^7.14.5"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-string-parser": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz",
- "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==",
- "dev": true,
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-validator-identifier": {
- "version": "7.22.20",
- "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz",
- "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==",
- "dev": true,
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-validator-option": {
- "version": "7.22.15",
- "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz",
- "integrity": "sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==",
- "dev": true,
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-wrap-function": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.14.5.tgz",
- "integrity": "sha512-YEdjTCq+LNuNS1WfxsDCNpgXkJaIyqco6DAelTUjT4f2KIWC1nBcaCaSdHTBqQVLnTBexBcVcFhLSU1KnYuePQ==",
- "dev": true,
- "dependencies": {
- "@babel/helper-function-name": "^7.14.5",
- "@babel/template": "^7.14.5",
- "@babel/traverse": "^7.14.5",
- "@babel/types": "^7.14.5"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helpers": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.16.7.tgz",
- "integrity": "sha512-9ZDoqtfY7AuEOt3cxchfii6C7GDyyMBffktR5B2jvWv8u2+efwvpnVKXMWzNehqy68tKgAfSwfdw/lWpthS2bw==",
- "dev": true,
- "dependencies": {
- "@babel/template": "^7.16.7",
- "@babel/traverse": "^7.16.7",
- "@babel/types": "^7.16.7"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helpers/node_modules/@babel/code-frame": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz",
- "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==",
- "dev": true,
- "dependencies": {
- "@babel/highlight": "^7.16.7"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helpers/node_modules/@babel/generator": {
- "version": "7.16.8",
- "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.16.8.tgz",
- "integrity": "sha512-1ojZwE9+lOXzcWdWmO6TbUzDfqLD39CmEhN8+2cX9XkDo5yW1OpgfejfliysR2AWLpMamTiOiAp/mtroaymhpw==",
- "dev": true,
- "dependencies": {
- "@babel/types": "^7.16.8",
- "jsesc": "^2.5.1",
- "source-map": "^0.5.0"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helpers/node_modules/@babel/helper-function-name": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.7.tgz",
- "integrity": "sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA==",
- "dev": true,
- "dependencies": {
- "@babel/helper-get-function-arity": "^7.16.7",
- "@babel/template": "^7.16.7",
- "@babel/types": "^7.16.7"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helpers/node_modules/@babel/helper-get-function-arity": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz",
- "integrity": "sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw==",
- "dev": true,
- "dependencies": {
- "@babel/types": "^7.16.7"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helpers/node_modules/@babel/helper-hoist-variables": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz",
- "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==",
+ "node_modules/@babel/helper-split-export-declaration": {
+ "version": "7.22.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz",
+ "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==",
"dev": true,
"dependencies": {
- "@babel/types": "^7.16.7"
+ "@babel/types": "^7.22.5"
},
"engines": {
"node": ">=6.9.0"
}
},
- "node_modules/@babel/helpers/node_modules/@babel/helper-split-export-declaration": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz",
- "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==",
+ "node_modules/@babel/helper-string-parser": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz",
+ "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==",
"dev": true,
- "dependencies": {
- "@babel/types": "^7.16.7"
- },
"engines": {
"node": ">=6.9.0"
}
},
- "node_modules/@babel/helpers/node_modules/@babel/highlight": {
- "version": "7.16.10",
- "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.10.tgz",
- "integrity": "sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==",
+ "node_modules/@babel/helper-validator-identifier": {
+ "version": "7.22.20",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz",
+ "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==",
"dev": true,
- "dependencies": {
- "@babel/helper-validator-identifier": "^7.16.7",
- "chalk": "^2.0.0",
- "js-tokens": "^4.0.0"
- },
"engines": {
"node": ">=6.9.0"
}
},
- "node_modules/@babel/helpers/node_modules/@babel/parser": {
- "version": "7.16.12",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.16.12.tgz",
- "integrity": "sha512-VfaV15po8RiZssrkPweyvbGVSe4x2y+aciFCgn0n0/SJMR22cwofRV1mtnJQYcSB1wUTaA/X1LnA3es66MCO5A==",
+ "node_modules/@babel/helper-validator-option": {
+ "version": "7.22.15",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz",
+ "integrity": "sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==",
"dev": true,
- "bin": {
- "parser": "bin/babel-parser.js"
- },
"engines": {
- "node": ">=6.0.0"
+ "node": ">=6.9.0"
}
},
- "node_modules/@babel/helpers/node_modules/@babel/template": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz",
- "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==",
+ "node_modules/@babel/helper-wrap-function": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.14.5.tgz",
+ "integrity": "sha512-YEdjTCq+LNuNS1WfxsDCNpgXkJaIyqco6DAelTUjT4f2KIWC1nBcaCaSdHTBqQVLnTBexBcVcFhLSU1KnYuePQ==",
"dev": true,
"dependencies": {
- "@babel/code-frame": "^7.16.7",
- "@babel/parser": "^7.16.7",
- "@babel/types": "^7.16.7"
+ "@babel/helper-function-name": "^7.14.5",
+ "@babel/template": "^7.14.5",
+ "@babel/traverse": "^7.14.5",
+ "@babel/types": "^7.14.5"
},
"engines": {
"node": ">=6.9.0"
}
},
- "node_modules/@babel/helpers/node_modules/@babel/traverse": {
- "version": "7.16.10",
- "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.16.10.tgz",
- "integrity": "sha512-yzuaYXoRJBGMlBhsMJoUW7G1UmSb/eXr/JHYM/MsOJgavJibLwASijW7oXBdw3NQ6T0bW7Ty5P/VarOs9cHmqw==",
+ "node_modules/@babel/helpers": {
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.16.7.tgz",
+ "integrity": "sha512-9ZDoqtfY7AuEOt3cxchfii6C7GDyyMBffktR5B2jvWv8u2+efwvpnVKXMWzNehqy68tKgAfSwfdw/lWpthS2bw==",
"dev": true,
"dependencies": {
- "@babel/code-frame": "^7.16.7",
- "@babel/generator": "^7.16.8",
- "@babel/helper-environment-visitor": "^7.16.7",
- "@babel/helper-function-name": "^7.16.7",
- "@babel/helper-hoist-variables": "^7.16.7",
- "@babel/helper-split-export-declaration": "^7.16.7",
- "@babel/parser": "^7.16.10",
- "@babel/types": "^7.16.8",
- "debug": "^4.1.0",
- "globals": "^11.1.0"
+ "@babel/template": "^7.16.7",
+ "@babel/traverse": "^7.16.7",
+ "@babel/types": "^7.16.7"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/highlight": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz",
- "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==",
+ "version": "7.22.20",
+ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.20.tgz",
+ "integrity": "sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==",
"dev": true,
"dependencies": {
- "@babel/helper-validator-identifier": "^7.14.5",
- "chalk": "^2.0.0",
+ "@babel/helper-validator-identifier": "^7.22.20",
+ "chalk": "^2.4.2",
"js-tokens": "^4.0.0"
},
"engines": {
@@ -1144,9 +492,9 @@
}
},
"node_modules/@babel/parser": {
- "version": "7.14.7",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.7.tgz",
- "integrity": "sha512-X67Z5y+VBJuHB/RjwECp8kSl5uYi0BvRbNeWqkaJCVh+LiTPl19WBUfG627psSgp9rSf6ojuXghQM3ha6qHHdA==",
+ "version": "7.23.0",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.0.tgz",
+ "integrity": "sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==",
"dev": true,
"bin": {
"parser": "bin/babel-parser.js"
@@ -1534,344 +882,117 @@
"integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==",
"dev": true,
"dependencies": {
- "@babel/helper-plugin-utils": "^7.14.5"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/plugin-syntax-top-level-await": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz",
- "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==",
- "dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.14.5"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/plugin-transform-arrow-functions": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.7.tgz",
- "integrity": "sha512-9ffkFFMbvzTvv+7dTp/66xvZAWASuPD5Tl9LK3Z9vhOmANo6j94rik+5YMBt4CwHVMWLWpMsriIc2zsa3WW3xQ==",
- "dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.16.7"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/plugin-transform-async-to-generator": {
- "version": "7.16.8",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.8.tgz",
- "integrity": "sha512-MtmUmTJQHCnyJVrScNzNlofQJ3dLFuobYn3mwOTKHnSCMtbNsqvF71GQmJfFjdrXSsAA7iysFmYWw4bXZ20hOg==",
- "dev": true,
- "dependencies": {
- "@babel/helper-module-imports": "^7.16.7",
- "@babel/helper-plugin-utils": "^7.16.7",
- "@babel/helper-remap-async-to-generator": "^7.16.8"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/plugin-transform-async-to-generator/node_modules/@babel/code-frame": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz",
- "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==",
- "dev": true,
- "dependencies": {
- "@babel/highlight": "^7.16.7"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/plugin-transform-async-to-generator/node_modules/@babel/generator": {
- "version": "7.16.8",
- "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.16.8.tgz",
- "integrity": "sha512-1ojZwE9+lOXzcWdWmO6TbUzDfqLD39CmEhN8+2cX9XkDo5yW1OpgfejfliysR2AWLpMamTiOiAp/mtroaymhpw==",
- "dev": true,
- "dependencies": {
- "@babel/types": "^7.16.8",
- "jsesc": "^2.5.1",
- "source-map": "^0.5.0"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/plugin-transform-async-to-generator/node_modules/@babel/helper-function-name": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.7.tgz",
- "integrity": "sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA==",
- "dev": true,
- "dependencies": {
- "@babel/helper-get-function-arity": "^7.16.7",
- "@babel/template": "^7.16.7",
- "@babel/types": "^7.16.7"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/plugin-transform-async-to-generator/node_modules/@babel/helper-get-function-arity": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz",
- "integrity": "sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw==",
- "dev": true,
- "dependencies": {
- "@babel/types": "^7.16.7"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/plugin-transform-async-to-generator/node_modules/@babel/helper-hoist-variables": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz",
- "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==",
- "dev": true,
- "dependencies": {
- "@babel/types": "^7.16.7"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/plugin-transform-async-to-generator/node_modules/@babel/helper-remap-async-to-generator": {
- "version": "7.16.8",
- "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.8.tgz",
- "integrity": "sha512-fm0gH7Flb8H51LqJHy3HJ3wnE1+qtYR2A99K06ahwrawLdOFsCEWjZOrYricXJHoPSudNKxrMBUPEIPxiIIvBw==",
- "dev": true,
- "dependencies": {
- "@babel/helper-annotate-as-pure": "^7.16.7",
- "@babel/helper-wrap-function": "^7.16.8",
- "@babel/types": "^7.16.8"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/plugin-transform-async-to-generator/node_modules/@babel/helper-split-export-declaration": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz",
- "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==",
- "dev": true,
- "dependencies": {
- "@babel/types": "^7.16.7"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/plugin-transform-async-to-generator/node_modules/@babel/helper-wrap-function": {
- "version": "7.16.8",
- "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.16.8.tgz",
- "integrity": "sha512-8RpyRVIAW1RcDDGTA+GpPAwV22wXCfKOoM9bet6TLkGIFTkRQSkH1nMQ5Yet4MpoXe1ZwHPVtNasc2w0uZMqnw==",
- "dev": true,
- "dependencies": {
- "@babel/helper-function-name": "^7.16.7",
- "@babel/template": "^7.16.7",
- "@babel/traverse": "^7.16.8",
- "@babel/types": "^7.16.8"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/plugin-transform-async-to-generator/node_modules/@babel/highlight": {
- "version": "7.16.10",
- "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.10.tgz",
- "integrity": "sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==",
- "dev": true,
- "dependencies": {
- "@babel/helper-validator-identifier": "^7.16.7",
- "chalk": "^2.0.0",
- "js-tokens": "^4.0.0"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/plugin-transform-async-to-generator/node_modules/@babel/parser": {
- "version": "7.16.12",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.16.12.tgz",
- "integrity": "sha512-VfaV15po8RiZssrkPweyvbGVSe4x2y+aciFCgn0n0/SJMR22cwofRV1mtnJQYcSB1wUTaA/X1LnA3es66MCO5A==",
- "dev": true,
- "bin": {
- "parser": "bin/babel-parser.js"
- },
- "engines": {
- "node": ">=6.0.0"
- }
- },
- "node_modules/@babel/plugin-transform-async-to-generator/node_modules/@babel/template": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz",
- "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==",
- "dev": true,
- "dependencies": {
- "@babel/code-frame": "^7.16.7",
- "@babel/parser": "^7.16.7",
- "@babel/types": "^7.16.7"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/plugin-transform-async-to-generator/node_modules/@babel/traverse": {
- "version": "7.16.10",
- "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.16.10.tgz",
- "integrity": "sha512-yzuaYXoRJBGMlBhsMJoUW7G1UmSb/eXr/JHYM/MsOJgavJibLwASijW7oXBdw3NQ6T0bW7Ty5P/VarOs9cHmqw==",
- "dev": true,
- "dependencies": {
- "@babel/code-frame": "^7.16.7",
- "@babel/generator": "^7.16.8",
- "@babel/helper-environment-visitor": "^7.16.7",
- "@babel/helper-function-name": "^7.16.7",
- "@babel/helper-hoist-variables": "^7.16.7",
- "@babel/helper-split-export-declaration": "^7.16.7",
- "@babel/parser": "^7.16.10",
- "@babel/types": "^7.16.8",
- "debug": "^4.1.0",
- "globals": "^11.1.0"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/plugin-transform-block-scoped-functions": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.7.tgz",
- "integrity": "sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg==",
- "dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.16.7"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/plugin-transform-block-scoping": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.7.tgz",
- "integrity": "sha512-ObZev2nxVAYA4bhyusELdo9hb3H+A56bxH3FZMbEImZFiEDYVHXQSJ1hQKFlDnlt8G9bBrCZ5ZpURZUrV4G5qQ==",
- "dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.16.7"
+ "@babel/helper-plugin-utils": "^7.14.5"
},
"engines": {
"node": ">=6.9.0"
}
},
- "node_modules/@babel/plugin-transform-classes": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.7.tgz",
- "integrity": "sha512-WY7og38SFAGYRe64BrjKf8OrE6ulEHtr5jEYaZMwox9KebgqPi67Zqz8K53EKk1fFEJgm96r32rkKZ3qA2nCWQ==",
+ "node_modules/@babel/plugin-syntax-top-level-await": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz",
+ "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==",
"dev": true,
"dependencies": {
- "@babel/helper-annotate-as-pure": "^7.16.7",
- "@babel/helper-environment-visitor": "^7.16.7",
- "@babel/helper-function-name": "^7.16.7",
- "@babel/helper-optimise-call-expression": "^7.16.7",
- "@babel/helper-plugin-utils": "^7.16.7",
- "@babel/helper-replace-supers": "^7.16.7",
- "@babel/helper-split-export-declaration": "^7.16.7",
- "globals": "^11.1.0"
+ "@babel/helper-plugin-utils": "^7.14.5"
},
"engines": {
"node": ">=6.9.0"
}
},
- "node_modules/@babel/plugin-transform-classes/node_modules/@babel/code-frame": {
+ "node_modules/@babel/plugin-transform-arrow-functions": {
"version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz",
- "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.7.tgz",
+ "integrity": "sha512-9ffkFFMbvzTvv+7dTp/66xvZAWASuPD5Tl9LK3Z9vhOmANo6j94rik+5YMBt4CwHVMWLWpMsriIc2zsa3WW3xQ==",
"dev": true,
"dependencies": {
- "@babel/highlight": "^7.16.7"
+ "@babel/helper-plugin-utils": "^7.16.7"
},
"engines": {
"node": ">=6.9.0"
}
},
- "node_modules/@babel/plugin-transform-classes/node_modules/@babel/helper-function-name": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.7.tgz",
- "integrity": "sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA==",
+ "node_modules/@babel/plugin-transform-async-to-generator": {
+ "version": "7.16.8",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.8.tgz",
+ "integrity": "sha512-MtmUmTJQHCnyJVrScNzNlofQJ3dLFuobYn3mwOTKHnSCMtbNsqvF71GQmJfFjdrXSsAA7iysFmYWw4bXZ20hOg==",
"dev": true,
"dependencies": {
- "@babel/helper-get-function-arity": "^7.16.7",
- "@babel/template": "^7.16.7",
- "@babel/types": "^7.16.7"
+ "@babel/helper-module-imports": "^7.16.7",
+ "@babel/helper-plugin-utils": "^7.16.7",
+ "@babel/helper-remap-async-to-generator": "^7.16.8"
},
"engines": {
"node": ">=6.9.0"
}
},
- "node_modules/@babel/plugin-transform-classes/node_modules/@babel/helper-get-function-arity": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz",
- "integrity": "sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw==",
+ "node_modules/@babel/plugin-transform-async-to-generator/node_modules/@babel/helper-remap-async-to-generator": {
+ "version": "7.16.8",
+ "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.8.tgz",
+ "integrity": "sha512-fm0gH7Flb8H51LqJHy3HJ3wnE1+qtYR2A99K06ahwrawLdOFsCEWjZOrYricXJHoPSudNKxrMBUPEIPxiIIvBw==",
"dev": true,
"dependencies": {
- "@babel/types": "^7.16.7"
+ "@babel/helper-annotate-as-pure": "^7.16.7",
+ "@babel/helper-wrap-function": "^7.16.8",
+ "@babel/types": "^7.16.8"
},
"engines": {
"node": ">=6.9.0"
}
},
- "node_modules/@babel/plugin-transform-classes/node_modules/@babel/helper-split-export-declaration": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz",
- "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==",
+ "node_modules/@babel/plugin-transform-async-to-generator/node_modules/@babel/helper-wrap-function": {
+ "version": "7.16.8",
+ "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.16.8.tgz",
+ "integrity": "sha512-8RpyRVIAW1RcDDGTA+GpPAwV22wXCfKOoM9bet6TLkGIFTkRQSkH1nMQ5Yet4MpoXe1ZwHPVtNasc2w0uZMqnw==",
"dev": true,
"dependencies": {
- "@babel/types": "^7.16.7"
+ "@babel/helper-function-name": "^7.16.7",
+ "@babel/template": "^7.16.7",
+ "@babel/traverse": "^7.16.8",
+ "@babel/types": "^7.16.8"
},
"engines": {
"node": ">=6.9.0"
}
},
- "node_modules/@babel/plugin-transform-classes/node_modules/@babel/highlight": {
- "version": "7.16.10",
- "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.10.tgz",
- "integrity": "sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==",
+ "node_modules/@babel/plugin-transform-block-scoped-functions": {
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.7.tgz",
+ "integrity": "sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg==",
"dev": true,
"dependencies": {
- "@babel/helper-validator-identifier": "^7.16.7",
- "chalk": "^2.0.0",
- "js-tokens": "^4.0.0"
+ "@babel/helper-plugin-utils": "^7.16.7"
},
"engines": {
"node": ">=6.9.0"
}
},
- "node_modules/@babel/plugin-transform-classes/node_modules/@babel/parser": {
- "version": "7.16.12",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.16.12.tgz",
- "integrity": "sha512-VfaV15po8RiZssrkPweyvbGVSe4x2y+aciFCgn0n0/SJMR22cwofRV1mtnJQYcSB1wUTaA/X1LnA3es66MCO5A==",
+ "node_modules/@babel/plugin-transform-block-scoping": {
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.7.tgz",
+ "integrity": "sha512-ObZev2nxVAYA4bhyusELdo9hb3H+A56bxH3FZMbEImZFiEDYVHXQSJ1hQKFlDnlt8G9bBrCZ5ZpURZUrV4G5qQ==",
"dev": true,
- "bin": {
- "parser": "bin/babel-parser.js"
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.16.7"
},
"engines": {
- "node": ">=6.0.0"
+ "node": ">=6.9.0"
}
},
- "node_modules/@babel/plugin-transform-classes/node_modules/@babel/template": {
+ "node_modules/@babel/plugin-transform-classes": {
"version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz",
- "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.7.tgz",
+ "integrity": "sha512-WY7og38SFAGYRe64BrjKf8OrE6ulEHtr5jEYaZMwox9KebgqPi67Zqz8K53EKk1fFEJgm96r32rkKZ3qA2nCWQ==",
"dev": true,
"dependencies": {
- "@babel/code-frame": "^7.16.7",
- "@babel/parser": "^7.16.7",
- "@babel/types": "^7.16.7"
+ "@babel/helper-annotate-as-pure": "^7.16.7",
+ "@babel/helper-environment-visitor": "^7.16.7",
+ "@babel/helper-function-name": "^7.16.7",
+ "@babel/helper-optimise-call-expression": "^7.16.7",
+ "@babel/helper-plugin-utils": "^7.16.7",
+ "@babel/helper-replace-supers": "^7.16.7",
+ "@babel/helper-split-export-declaration": "^7.16.7",
+ "globals": "^11.1.0"
},
"engines": {
"node": ">=6.9.0"
@@ -1965,18 +1086,6 @@
"node": ">=6.9.0"
}
},
- "node_modules/@babel/plugin-transform-function-name/node_modules/@babel/code-frame": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz",
- "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==",
- "dev": true,
- "dependencies": {
- "@babel/highlight": "^7.16.7"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
"node_modules/@babel/plugin-transform-function-name/node_modules/@babel/compat-data": {
"version": "7.16.8",
"resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.16.8.tgz",
@@ -2001,72 +1110,6 @@
"node": ">=6.9.0"
}
},
- "node_modules/@babel/plugin-transform-function-name/node_modules/@babel/helper-function-name": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.7.tgz",
- "integrity": "sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA==",
- "dev": true,
- "dependencies": {
- "@babel/helper-get-function-arity": "^7.16.7",
- "@babel/template": "^7.16.7",
- "@babel/types": "^7.16.7"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/plugin-transform-function-name/node_modules/@babel/helper-get-function-arity": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz",
- "integrity": "sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw==",
- "dev": true,
- "dependencies": {
- "@babel/types": "^7.16.7"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/plugin-transform-function-name/node_modules/@babel/highlight": {
- "version": "7.16.10",
- "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.10.tgz",
- "integrity": "sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==",
- "dev": true,
- "dependencies": {
- "@babel/helper-validator-identifier": "^7.16.7",
- "chalk": "^2.0.0",
- "js-tokens": "^4.0.0"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/plugin-transform-function-name/node_modules/@babel/parser": {
- "version": "7.16.12",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.16.12.tgz",
- "integrity": "sha512-VfaV15po8RiZssrkPweyvbGVSe4x2y+aciFCgn0n0/SJMR22cwofRV1mtnJQYcSB1wUTaA/X1LnA3es66MCO5A==",
- "dev": true,
- "bin": {
- "parser": "bin/babel-parser.js"
- },
- "engines": {
- "node": ">=6.0.0"
- }
- },
- "node_modules/@babel/plugin-transform-function-name/node_modules/@babel/template": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz",
- "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==",
- "dev": true,
- "dependencies": {
- "@babel/code-frame": "^7.16.7",
- "@babel/parser": "^7.16.7",
- "@babel/types": "^7.16.7"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
"node_modules/@babel/plugin-transform-function-name/node_modules/browserslist": {
"version": "4.19.1",
"resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.19.1.tgz",
@@ -2173,18 +1216,6 @@
"node": ">=6.9.0"
}
},
- "node_modules/@babel/plugin-transform-modules-systemjs/node_modules/@babel/helper-hoist-variables": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz",
- "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==",
- "dev": true,
- "dependencies": {
- "@babel/types": "^7.16.7"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
"node_modules/@babel/plugin-transform-modules-umd": {
"version": "7.16.7",
"resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.7.tgz",
@@ -2536,18 +1567,6 @@
"node": ">=6.9.0"
}
},
- "node_modules/@babel/preset-env/node_modules/@babel/code-frame": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz",
- "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==",
- "dev": true,
- "dependencies": {
- "@babel/highlight": "^7.16.7"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
"node_modules/@babel/preset-env/node_modules/@babel/compat-data": {
"version": "7.16.8",
"resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.16.8.tgz",
@@ -2557,20 +1576,6 @@
"node": ">=6.9.0"
}
},
- "node_modules/@babel/preset-env/node_modules/@babel/generator": {
- "version": "7.16.8",
- "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.16.8.tgz",
- "integrity": "sha512-1ojZwE9+lOXzcWdWmO6TbUzDfqLD39CmEhN8+2cX9XkDo5yW1OpgfejfliysR2AWLpMamTiOiAp/mtroaymhpw==",
- "dev": true,
- "dependencies": {
- "@babel/types": "^7.16.8",
- "jsesc": "^2.5.1",
- "source-map": "^0.5.0"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
"node_modules/@babel/preset-env/node_modules/@babel/helper-compilation-targets": {
"version": "7.16.7",
"resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.16.7.tgz",
@@ -2602,44 +1607,6 @@
"semver": "^6.1.2"
}
},
- "node_modules/@babel/preset-env/node_modules/@babel/helper-function-name": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.7.tgz",
- "integrity": "sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA==",
- "dev": true,
- "dependencies": {
- "@babel/helper-get-function-arity": "^7.16.7",
- "@babel/template": "^7.16.7",
- "@babel/types": "^7.16.7"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/preset-env/node_modules/@babel/helper-get-function-arity": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz",
- "integrity": "sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw==",
- "dev": true,
- "dependencies": {
- "@babel/types": "^7.16.7"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/preset-env/node_modules/@babel/helper-hoist-variables": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz",
- "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==",
- "dev": true,
- "dependencies": {
- "@babel/types": "^7.16.7"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
"node_modules/@babel/preset-env/node_modules/@babel/helper-remap-async-to-generator": {
"version": "7.16.8",
"resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.8.tgz",
@@ -2654,18 +1621,6 @@
"node": ">=6.9.0"
}
},
- "node_modules/@babel/preset-env/node_modules/@babel/helper-split-export-declaration": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz",
- "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==",
- "dev": true,
- "dependencies": {
- "@babel/types": "^7.16.7"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
"node_modules/@babel/preset-env/node_modules/@babel/helper-wrap-function": {
"version": "7.16.8",
"resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.16.8.tgz",
@@ -2681,32 +1636,6 @@
"node": ">=6.9.0"
}
},
- "node_modules/@babel/preset-env/node_modules/@babel/highlight": {
- "version": "7.16.10",
- "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.10.tgz",
- "integrity": "sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==",
- "dev": true,
- "dependencies": {
- "@babel/helper-validator-identifier": "^7.16.7",
- "chalk": "^2.0.0",
- "js-tokens": "^4.0.0"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/preset-env/node_modules/@babel/parser": {
- "version": "7.16.12",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.16.12.tgz",
- "integrity": "sha512-VfaV15po8RiZssrkPweyvbGVSe4x2y+aciFCgn0n0/SJMR22cwofRV1mtnJQYcSB1wUTaA/X1LnA3es66MCO5A==",
- "dev": true,
- "bin": {
- "parser": "bin/babel-parser.js"
- },
- "engines": {
- "node": ">=6.0.0"
- }
- },
"node_modules/@babel/preset-env/node_modules/@babel/plugin-proposal-async-generator-functions": {
"version": "7.16.8",
"resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.16.8.tgz",
@@ -2737,48 +1666,13 @@
"node": ">=6.9.0"
}
},
- "node_modules/@babel/preset-env/node_modules/@babel/plugin-transform-parameters": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.7.tgz",
- "integrity": "sha512-AT3MufQ7zZEhU2hwOA11axBnExW0Lszu4RL/tAlUJBuNoRak+wehQW8h6KcXOcgjY42fHtDxswuMhMjFEuv/aw==",
- "dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.16.7"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/preset-env/node_modules/@babel/template": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz",
- "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==",
- "dev": true,
- "dependencies": {
- "@babel/code-frame": "^7.16.7",
- "@babel/parser": "^7.16.7",
- "@babel/types": "^7.16.7"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/preset-env/node_modules/@babel/traverse": {
- "version": "7.16.10",
- "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.16.10.tgz",
- "integrity": "sha512-yzuaYXoRJBGMlBhsMJoUW7G1UmSb/eXr/JHYM/MsOJgavJibLwASijW7oXBdw3NQ6T0bW7Ty5P/VarOs9cHmqw==",
- "dev": true,
- "dependencies": {
- "@babel/code-frame": "^7.16.7",
- "@babel/generator": "^7.16.8",
- "@babel/helper-environment-visitor": "^7.16.7",
- "@babel/helper-function-name": "^7.16.7",
- "@babel/helper-hoist-variables": "^7.16.7",
- "@babel/helper-split-export-declaration": "^7.16.7",
- "@babel/parser": "^7.16.10",
- "@babel/types": "^7.16.8",
- "debug": "^4.1.0",
- "globals": "^11.1.0"
+ "node_modules/@babel/preset-env/node_modules/@babel/plugin-transform-parameters": {
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.7.tgz",
+ "integrity": "sha512-AT3MufQ7zZEhU2hwOA11axBnExW0Lszu4RL/tAlUJBuNoRak+wehQW8h6KcXOcgjY42fHtDxswuMhMjFEuv/aw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.16.7"
},
"engines": {
"node": ">=6.9.0"
@@ -2916,32 +1810,33 @@
}
},
"node_modules/@babel/template": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.14.5.tgz",
- "integrity": "sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g==",
+ "version": "7.22.15",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz",
+ "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==",
"dev": true,
"dependencies": {
- "@babel/code-frame": "^7.14.5",
- "@babel/parser": "^7.14.5",
- "@babel/types": "^7.14.5"
+ "@babel/code-frame": "^7.22.13",
+ "@babel/parser": "^7.22.15",
+ "@babel/types": "^7.22.15"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/traverse": {
- "version": "7.14.7",
- "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.7.tgz",
- "integrity": "sha512-9vDr5NzHu27wgwejuKL7kIOm4bwEtaPQ4Z6cpCmjSuaRqpH/7xc4qcGEscwMqlkwgcXl6MvqoAjZkQ24uSdIZQ==",
- "dev": true,
- "dependencies": {
- "@babel/code-frame": "^7.14.5",
- "@babel/generator": "^7.14.5",
- "@babel/helper-function-name": "^7.14.5",
- "@babel/helper-hoist-variables": "^7.14.5",
- "@babel/helper-split-export-declaration": "^7.14.5",
- "@babel/parser": "^7.14.7",
- "@babel/types": "^7.14.5",
+ "version": "7.23.2",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.2.tgz",
+ "integrity": "sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/code-frame": "^7.22.13",
+ "@babel/generator": "^7.23.0",
+ "@babel/helper-environment-visitor": "^7.22.20",
+ "@babel/helper-function-name": "^7.23.0",
+ "@babel/helper-hoist-variables": "^7.22.5",
+ "@babel/helper-split-export-declaration": "^7.22.6",
+ "@babel/parser": "^7.23.0",
+ "@babel/types": "^7.23.0",
"debug": "^4.1.0",
"globals": "^11.1.0"
},
@@ -2950,13 +1845,13 @@
}
},
"node_modules/@babel/types": {
- "version": "7.22.19",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.19.tgz",
- "integrity": "sha512-P7LAw/LbojPzkgp5oznjE6tQEIWbp4PkkfrZDINTro9zgBRtI324/EYsiSI7lhPbpIQ+DCeR2NNmMWANGGfZsg==",
+ "version": "7.23.0",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.0.tgz",
+ "integrity": "sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==",
"dev": true,
"dependencies": {
"@babel/helper-string-parser": "^7.22.5",
- "@babel/helper-validator-identifier": "^7.22.19",
+ "@babel/helper-validator-identifier": "^7.22.20",
"to-fast-properties": "^2.0.0"
},
"engines": {
@@ -3584,6 +2479,54 @@
"node": ">=8"
}
},
+ "node_modules/@jridgewell/gen-mapping": {
+ "version": "0.3.3",
+ "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz",
+ "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==",
+ "dev": true,
+ "dependencies": {
+ "@jridgewell/set-array": "^1.0.1",
+ "@jridgewell/sourcemap-codec": "^1.4.10",
+ "@jridgewell/trace-mapping": "^0.3.9"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@jridgewell/resolve-uri": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz",
+ "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==",
+ "dev": true,
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@jridgewell/set-array": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz",
+ "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==",
+ "dev": true,
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@jridgewell/sourcemap-codec": {
+ "version": "1.4.15",
+ "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz",
+ "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==",
+ "dev": true
+ },
+ "node_modules/@jridgewell/trace-mapping": {
+ "version": "0.3.19",
+ "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz",
+ "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==",
+ "dev": true,
+ "dependencies": {
+ "@jridgewell/resolve-uri": "^3.1.0",
+ "@jridgewell/sourcemap-codec": "^1.4.14"
+ }
+ },
"node_modules/@sinonjs/commons": {
"version": "1.8.3",
"resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz",
@@ -14224,12 +13167,13 @@
},
"dependencies": {
"@babel/code-frame": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz",
- "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==",
+ "version": "7.22.13",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.13.tgz",
+ "integrity": "sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==",
"dev": true,
"requires": {
- "@babel/highlight": "^7.14.5"
+ "@babel/highlight": "^7.22.13",
+ "chalk": "^2.4.2"
}
},
"@babel/compat-data": {
@@ -14261,32 +13205,12 @@
"source-map": "^0.5.0"
},
"dependencies": {
- "@babel/code-frame": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz",
- "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==",
- "dev": true,
- "requires": {
- "@babel/highlight": "^7.16.7"
- }
- },
"@babel/compat-data": {
"version": "7.16.8",
"resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.16.8.tgz",
"integrity": "sha512-m7OkX0IdKLKPpBlJtF561YJal5y/jyI5fNfWbPxh2D/nbzzGI4qRyrD8xO2jB24u7l+5I2a43scCG2IrfjC50Q==",
"dev": true
},
- "@babel/generator": {
- "version": "7.16.8",
- "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.16.8.tgz",
- "integrity": "sha512-1ojZwE9+lOXzcWdWmO6TbUzDfqLD39CmEhN8+2cX9XkDo5yW1OpgfejfliysR2AWLpMamTiOiAp/mtroaymhpw==",
- "dev": true,
- "requires": {
- "@babel/types": "^7.16.8",
- "jsesc": "^2.5.1",
- "source-map": "^0.5.0"
- }
- },
"@babel/helper-compilation-targets": {
"version": "7.16.7",
"resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.16.7.tgz",
@@ -14299,90 +13223,6 @@
"semver": "^6.3.0"
}
},
- "@babel/helper-function-name": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.7.tgz",
- "integrity": "sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA==",
- "dev": true,
- "requires": {
- "@babel/helper-get-function-arity": "^7.16.7",
- "@babel/template": "^7.16.7",
- "@babel/types": "^7.16.7"
- }
- },
- "@babel/helper-get-function-arity": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz",
- "integrity": "sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw==",
- "dev": true,
- "requires": {
- "@babel/types": "^7.16.7"
- }
- },
- "@babel/helper-hoist-variables": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz",
- "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==",
- "dev": true,
- "requires": {
- "@babel/types": "^7.16.7"
- }
- },
- "@babel/helper-split-export-declaration": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz",
- "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==",
- "dev": true,
- "requires": {
- "@babel/types": "^7.16.7"
- }
- },
- "@babel/highlight": {
- "version": "7.16.10",
- "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.10.tgz",
- "integrity": "sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==",
- "dev": true,
- "requires": {
- "@babel/helper-validator-identifier": "^7.16.7",
- "chalk": "^2.0.0",
- "js-tokens": "^4.0.0"
- }
- },
- "@babel/parser": {
- "version": "7.16.12",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.16.12.tgz",
- "integrity": "sha512-VfaV15po8RiZssrkPweyvbGVSe4x2y+aciFCgn0n0/SJMR22cwofRV1mtnJQYcSB1wUTaA/X1LnA3es66MCO5A==",
- "dev": true
- },
- "@babel/template": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz",
- "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==",
- "dev": true,
- "requires": {
- "@babel/code-frame": "^7.16.7",
- "@babel/parser": "^7.16.7",
- "@babel/types": "^7.16.7"
- }
- },
- "@babel/traverse": {
- "version": "7.16.10",
- "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.16.10.tgz",
- "integrity": "sha512-yzuaYXoRJBGMlBhsMJoUW7G1UmSb/eXr/JHYM/MsOJgavJibLwASijW7oXBdw3NQ6T0bW7Ty5P/VarOs9cHmqw==",
- "dev": true,
- "requires": {
- "@babel/code-frame": "^7.16.7",
- "@babel/generator": "^7.16.8",
- "@babel/helper-environment-visitor": "^7.16.7",
- "@babel/helper-function-name": "^7.16.7",
- "@babel/helper-hoist-variables": "^7.16.7",
- "@babel/helper-split-export-declaration": "^7.16.7",
- "@babel/parser": "^7.16.10",
- "@babel/types": "^7.16.8",
- "debug": "^4.1.0",
- "globals": "^11.1.0"
- }
- },
"browserslist": {
"version": "4.19.1",
"resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.19.1.tgz",
@@ -14417,14 +13257,15 @@
}
},
"@babel/generator": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.14.5.tgz",
- "integrity": "sha512-y3rlP+/G25OIX3mYKKIOlQRcqj7YgrvHxOLbVmyLJ9bPmi5ttvUmpydVjcFjZphOktWuA7ovbx91ECloWTfjIA==",
+ "version": "7.23.0",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.0.tgz",
+ "integrity": "sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==",
"dev": true,
"requires": {
- "@babel/types": "^7.14.5",
- "jsesc": "^2.5.1",
- "source-map": "^0.5.0"
+ "@babel/types": "^7.23.0",
+ "@jridgewell/gen-mapping": "^0.3.2",
+ "@jridgewell/trace-mapping": "^0.3.17",
+ "jsesc": "^2.5.1"
}
},
"@babel/helper-annotate-as-pure": {
@@ -14471,74 +13312,6 @@
"@babel/helper-optimise-call-expression": "^7.16.7",
"@babel/helper-replace-supers": "^7.16.7",
"@babel/helper-split-export-declaration": "^7.16.7"
- },
- "dependencies": {
- "@babel/code-frame": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz",
- "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==",
- "dev": true,
- "requires": {
- "@babel/highlight": "^7.16.7"
- }
- },
- "@babel/helper-function-name": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.7.tgz",
- "integrity": "sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA==",
- "dev": true,
- "requires": {
- "@babel/helper-get-function-arity": "^7.16.7",
- "@babel/template": "^7.16.7",
- "@babel/types": "^7.16.7"
- }
- },
- "@babel/helper-get-function-arity": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz",
- "integrity": "sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw==",
- "dev": true,
- "requires": {
- "@babel/types": "^7.16.7"
- }
- },
- "@babel/helper-split-export-declaration": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz",
- "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==",
- "dev": true,
- "requires": {
- "@babel/types": "^7.16.7"
- }
- },
- "@babel/highlight": {
- "version": "7.16.10",
- "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.10.tgz",
- "integrity": "sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==",
- "dev": true,
- "requires": {
- "@babel/helper-validator-identifier": "^7.16.7",
- "chalk": "^2.0.0",
- "js-tokens": "^4.0.0"
- }
- },
- "@babel/parser": {
- "version": "7.16.12",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.16.12.tgz",
- "integrity": "sha512-VfaV15po8RiZssrkPweyvbGVSe4x2y+aciFCgn0n0/SJMR22cwofRV1mtnJQYcSB1wUTaA/X1LnA3es66MCO5A==",
- "dev": true
- },
- "@babel/template": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz",
- "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==",
- "dev": true,
- "requires": {
- "@babel/code-frame": "^7.16.7",
- "@babel/parser": "^7.16.7",
- "@babel/types": "^7.16.7"
- }
- }
}
},
"@babel/helper-create-regexp-features-plugin": {
@@ -14568,13 +13341,10 @@
}
},
"@babel/helper-environment-visitor": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz",
- "integrity": "sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==",
- "dev": true,
- "requires": {
- "@babel/types": "^7.16.7"
- }
+ "version": "7.22.20",
+ "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz",
+ "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==",
+ "dev": true
},
"@babel/helper-explode-assignable-expression": {
"version": "7.16.7",
@@ -14586,32 +13356,22 @@
}
},
"@babel/helper-function-name": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.14.5.tgz",
- "integrity": "sha512-Gjna0AsXWfFvrAuX+VKcN/aNNWonizBj39yGwUzVDVTlMYJMK2Wp6xdpy72mfArFq5uK+NOuexfzZlzI1z9+AQ==",
- "dev": true,
- "requires": {
- "@babel/helper-get-function-arity": "^7.14.5",
- "@babel/template": "^7.14.5",
- "@babel/types": "^7.14.5"
- }
- },
- "@babel/helper-get-function-arity": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz",
- "integrity": "sha512-I1Db4Shst5lewOM4V+ZKJzQ0JGGaZ6VY1jYvMghRjqs6DWgxLCIyFt30GlnKkfUeFLpJt2vzbMVEXVSXlIFYUg==",
+ "version": "7.23.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz",
+ "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==",
"dev": true,
"requires": {
- "@babel/types": "^7.14.5"
+ "@babel/template": "^7.22.15",
+ "@babel/types": "^7.23.0"
}
},
"@babel/helper-hoist-variables": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.14.5.tgz",
- "integrity": "sha512-R1PXiz31Uc0Vxy4OEOm07x0oSjKAdPPCh3tPivn/Eo8cvz6gveAeuyUUPB21Hoiif0uoPQSSdhIPS3352nvdyQ==",
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz",
+ "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==",
"dev": true,
"requires": {
- "@babel/types": "^7.14.5"
+ "@babel/types": "^7.22.5"
}
},
"@babel/helper-member-expression-to-functions": {
@@ -14646,112 +13406,6 @@
"@babel/template": "^7.16.7",
"@babel/traverse": "^7.16.7",
"@babel/types": "^7.16.7"
- },
- "dependencies": {
- "@babel/code-frame": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz",
- "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==",
- "dev": true,
- "requires": {
- "@babel/highlight": "^7.16.7"
- }
- },
- "@babel/generator": {
- "version": "7.16.8",
- "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.16.8.tgz",
- "integrity": "sha512-1ojZwE9+lOXzcWdWmO6TbUzDfqLD39CmEhN8+2cX9XkDo5yW1OpgfejfliysR2AWLpMamTiOiAp/mtroaymhpw==",
- "dev": true,
- "requires": {
- "@babel/types": "^7.16.8",
- "jsesc": "^2.5.1",
- "source-map": "^0.5.0"
- }
- },
- "@babel/helper-function-name": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.7.tgz",
- "integrity": "sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA==",
- "dev": true,
- "requires": {
- "@babel/helper-get-function-arity": "^7.16.7",
- "@babel/template": "^7.16.7",
- "@babel/types": "^7.16.7"
- }
- },
- "@babel/helper-get-function-arity": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz",
- "integrity": "sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw==",
- "dev": true,
- "requires": {
- "@babel/types": "^7.16.7"
- }
- },
- "@babel/helper-hoist-variables": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz",
- "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==",
- "dev": true,
- "requires": {
- "@babel/types": "^7.16.7"
- }
- },
- "@babel/helper-split-export-declaration": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz",
- "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==",
- "dev": true,
- "requires": {
- "@babel/types": "^7.16.7"
- }
- },
- "@babel/highlight": {
- "version": "7.16.10",
- "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.10.tgz",
- "integrity": "sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==",
- "dev": true,
- "requires": {
- "@babel/helper-validator-identifier": "^7.16.7",
- "chalk": "^2.0.0",
- "js-tokens": "^4.0.0"
- }
- },
- "@babel/parser": {
- "version": "7.16.12",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.16.12.tgz",
- "integrity": "sha512-VfaV15po8RiZssrkPweyvbGVSe4x2y+aciFCgn0n0/SJMR22cwofRV1mtnJQYcSB1wUTaA/X1LnA3es66MCO5A==",
- "dev": true
- },
- "@babel/template": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz",
- "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==",
- "dev": true,
- "requires": {
- "@babel/code-frame": "^7.16.7",
- "@babel/parser": "^7.16.7",
- "@babel/types": "^7.16.7"
- }
- },
- "@babel/traverse": {
- "version": "7.16.10",
- "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.16.10.tgz",
- "integrity": "sha512-yzuaYXoRJBGMlBhsMJoUW7G1UmSb/eXr/JHYM/MsOJgavJibLwASijW7oXBdw3NQ6T0bW7Ty5P/VarOs9cHmqw==",
- "dev": true,
- "requires": {
- "@babel/code-frame": "^7.16.7",
- "@babel/generator": "^7.16.8",
- "@babel/helper-environment-visitor": "^7.16.7",
- "@babel/helper-function-name": "^7.16.7",
- "@babel/helper-hoist-variables": "^7.16.7",
- "@babel/helper-split-export-declaration": "^7.16.7",
- "@babel/parser": "^7.16.10",
- "@babel/types": "^7.16.8",
- "debug": "^4.1.0",
- "globals": "^11.1.0"
- }
- }
}
},
"@babel/helper-optimise-call-expression": {
@@ -14777,126 +13431,20 @@
"requires": {
"@babel/helper-annotate-as-pure": "^7.14.5",
"@babel/helper-wrap-function": "^7.14.5",
- "@babel/types": "^7.14.5"
- }
- },
- "@babel/helper-replace-supers": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz",
- "integrity": "sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw==",
- "dev": true,
- "requires": {
- "@babel/helper-environment-visitor": "^7.16.7",
- "@babel/helper-member-expression-to-functions": "^7.16.7",
- "@babel/helper-optimise-call-expression": "^7.16.7",
- "@babel/traverse": "^7.16.7",
- "@babel/types": "^7.16.7"
- },
- "dependencies": {
- "@babel/code-frame": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz",
- "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==",
- "dev": true,
- "requires": {
- "@babel/highlight": "^7.16.7"
- }
- },
- "@babel/generator": {
- "version": "7.16.8",
- "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.16.8.tgz",
- "integrity": "sha512-1ojZwE9+lOXzcWdWmO6TbUzDfqLD39CmEhN8+2cX9XkDo5yW1OpgfejfliysR2AWLpMamTiOiAp/mtroaymhpw==",
- "dev": true,
- "requires": {
- "@babel/types": "^7.16.8",
- "jsesc": "^2.5.1",
- "source-map": "^0.5.0"
- }
- },
- "@babel/helper-function-name": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.7.tgz",
- "integrity": "sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA==",
- "dev": true,
- "requires": {
- "@babel/helper-get-function-arity": "^7.16.7",
- "@babel/template": "^7.16.7",
- "@babel/types": "^7.16.7"
- }
- },
- "@babel/helper-get-function-arity": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz",
- "integrity": "sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw==",
- "dev": true,
- "requires": {
- "@babel/types": "^7.16.7"
- }
- },
- "@babel/helper-hoist-variables": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz",
- "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==",
- "dev": true,
- "requires": {
- "@babel/types": "^7.16.7"
- }
- },
- "@babel/helper-split-export-declaration": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz",
- "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==",
- "dev": true,
- "requires": {
- "@babel/types": "^7.16.7"
- }
- },
- "@babel/highlight": {
- "version": "7.16.10",
- "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.10.tgz",
- "integrity": "sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==",
- "dev": true,
- "requires": {
- "@babel/helper-validator-identifier": "^7.16.7",
- "chalk": "^2.0.0",
- "js-tokens": "^4.0.0"
- }
- },
- "@babel/parser": {
- "version": "7.16.12",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.16.12.tgz",
- "integrity": "sha512-VfaV15po8RiZssrkPweyvbGVSe4x2y+aciFCgn0n0/SJMR22cwofRV1mtnJQYcSB1wUTaA/X1LnA3es66MCO5A==",
- "dev": true
- },
- "@babel/template": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz",
- "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==",
- "dev": true,
- "requires": {
- "@babel/code-frame": "^7.16.7",
- "@babel/parser": "^7.16.7",
- "@babel/types": "^7.16.7"
- }
- },
- "@babel/traverse": {
- "version": "7.16.10",
- "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.16.10.tgz",
- "integrity": "sha512-yzuaYXoRJBGMlBhsMJoUW7G1UmSb/eXr/JHYM/MsOJgavJibLwASijW7oXBdw3NQ6T0bW7Ty5P/VarOs9cHmqw==",
- "dev": true,
- "requires": {
- "@babel/code-frame": "^7.16.7",
- "@babel/generator": "^7.16.8",
- "@babel/helper-environment-visitor": "^7.16.7",
- "@babel/helper-function-name": "^7.16.7",
- "@babel/helper-hoist-variables": "^7.16.7",
- "@babel/helper-split-export-declaration": "^7.16.7",
- "@babel/parser": "^7.16.10",
- "@babel/types": "^7.16.8",
- "debug": "^4.1.0",
- "globals": "^11.1.0"
- }
- }
+ "@babel/types": "^7.14.5"
+ }
+ },
+ "@babel/helper-replace-supers": {
+ "version": "7.16.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz",
+ "integrity": "sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-environment-visitor": "^7.16.7",
+ "@babel/helper-member-expression-to-functions": "^7.16.7",
+ "@babel/helper-optimise-call-expression": "^7.16.7",
+ "@babel/traverse": "^7.16.7",
+ "@babel/types": "^7.16.7"
}
},
"@babel/helper-simple-access": {
@@ -14918,12 +13466,12 @@
}
},
"@babel/helper-split-export-declaration": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.14.5.tgz",
- "integrity": "sha512-hprxVPu6e5Kdp2puZUmvOGjaLv9TCe58E/Fl6hRq4YiVQxIcNvuq6uTM2r1mT/oPskuS9CgR+I94sqAYv0NGKA==",
+ "version": "7.22.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz",
+ "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==",
"dev": true,
"requires": {
- "@babel/types": "^7.14.5"
+ "@babel/types": "^7.22.5"
}
},
"@babel/helper-string-parser": {
@@ -14965,129 +13513,23 @@
"@babel/template": "^7.16.7",
"@babel/traverse": "^7.16.7",
"@babel/types": "^7.16.7"
- },
- "dependencies": {
- "@babel/code-frame": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz",
- "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==",
- "dev": true,
- "requires": {
- "@babel/highlight": "^7.16.7"
- }
- },
- "@babel/generator": {
- "version": "7.16.8",
- "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.16.8.tgz",
- "integrity": "sha512-1ojZwE9+lOXzcWdWmO6TbUzDfqLD39CmEhN8+2cX9XkDo5yW1OpgfejfliysR2AWLpMamTiOiAp/mtroaymhpw==",
- "dev": true,
- "requires": {
- "@babel/types": "^7.16.8",
- "jsesc": "^2.5.1",
- "source-map": "^0.5.0"
- }
- },
- "@babel/helper-function-name": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.7.tgz",
- "integrity": "sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA==",
- "dev": true,
- "requires": {
- "@babel/helper-get-function-arity": "^7.16.7",
- "@babel/template": "^7.16.7",
- "@babel/types": "^7.16.7"
- }
- },
- "@babel/helper-get-function-arity": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz",
- "integrity": "sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw==",
- "dev": true,
- "requires": {
- "@babel/types": "^7.16.7"
- }
- },
- "@babel/helper-hoist-variables": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz",
- "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==",
- "dev": true,
- "requires": {
- "@babel/types": "^7.16.7"
- }
- },
- "@babel/helper-split-export-declaration": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz",
- "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==",
- "dev": true,
- "requires": {
- "@babel/types": "^7.16.7"
- }
- },
- "@babel/highlight": {
- "version": "7.16.10",
- "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.10.tgz",
- "integrity": "sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==",
- "dev": true,
- "requires": {
- "@babel/helper-validator-identifier": "^7.16.7",
- "chalk": "^2.0.0",
- "js-tokens": "^4.0.0"
- }
- },
- "@babel/parser": {
- "version": "7.16.12",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.16.12.tgz",
- "integrity": "sha512-VfaV15po8RiZssrkPweyvbGVSe4x2y+aciFCgn0n0/SJMR22cwofRV1mtnJQYcSB1wUTaA/X1LnA3es66MCO5A==",
- "dev": true
- },
- "@babel/template": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz",
- "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==",
- "dev": true,
- "requires": {
- "@babel/code-frame": "^7.16.7",
- "@babel/parser": "^7.16.7",
- "@babel/types": "^7.16.7"
- }
- },
- "@babel/traverse": {
- "version": "7.16.10",
- "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.16.10.tgz",
- "integrity": "sha512-yzuaYXoRJBGMlBhsMJoUW7G1UmSb/eXr/JHYM/MsOJgavJibLwASijW7oXBdw3NQ6T0bW7Ty5P/VarOs9cHmqw==",
- "dev": true,
- "requires": {
- "@babel/code-frame": "^7.16.7",
- "@babel/generator": "^7.16.8",
- "@babel/helper-environment-visitor": "^7.16.7",
- "@babel/helper-function-name": "^7.16.7",
- "@babel/helper-hoist-variables": "^7.16.7",
- "@babel/helper-split-export-declaration": "^7.16.7",
- "@babel/parser": "^7.16.10",
- "@babel/types": "^7.16.8",
- "debug": "^4.1.0",
- "globals": "^11.1.0"
- }
- }
}
},
"@babel/highlight": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz",
- "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==",
+ "version": "7.22.20",
+ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.20.tgz",
+ "integrity": "sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==",
"dev": true,
"requires": {
- "@babel/helper-validator-identifier": "^7.14.5",
- "chalk": "^2.0.0",
+ "@babel/helper-validator-identifier": "^7.22.20",
+ "chalk": "^2.4.2",
"js-tokens": "^4.0.0"
}
},
"@babel/parser": {
- "version": "7.14.7",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.7.tgz",
- "integrity": "sha512-X67Z5y+VBJuHB/RjwECp8kSl5uYi0BvRbNeWqkaJCVh+LiTPl19WBUfG627psSgp9rSf6ojuXghQM3ha6qHHdA==",
+ "version": "7.23.0",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.0.tgz",
+ "integrity": "sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==",
"dev": true
},
"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": {
@@ -15441,55 +13883,6 @@
"@babel/helper-remap-async-to-generator": "^7.16.8"
},
"dependencies": {
- "@babel/code-frame": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz",
- "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==",
- "dev": true,
- "requires": {
- "@babel/highlight": "^7.16.7"
- }
- },
- "@babel/generator": {
- "version": "7.16.8",
- "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.16.8.tgz",
- "integrity": "sha512-1ojZwE9+lOXzcWdWmO6TbUzDfqLD39CmEhN8+2cX9XkDo5yW1OpgfejfliysR2AWLpMamTiOiAp/mtroaymhpw==",
- "dev": true,
- "requires": {
- "@babel/types": "^7.16.8",
- "jsesc": "^2.5.1",
- "source-map": "^0.5.0"
- }
- },
- "@babel/helper-function-name": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.7.tgz",
- "integrity": "sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA==",
- "dev": true,
- "requires": {
- "@babel/helper-get-function-arity": "^7.16.7",
- "@babel/template": "^7.16.7",
- "@babel/types": "^7.16.7"
- }
- },
- "@babel/helper-get-function-arity": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz",
- "integrity": "sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw==",
- "dev": true,
- "requires": {
- "@babel/types": "^7.16.7"
- }
- },
- "@babel/helper-hoist-variables": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz",
- "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==",
- "dev": true,
- "requires": {
- "@babel/types": "^7.16.7"
- }
- },
"@babel/helper-remap-async-to-generator": {
"version": "7.16.8",
"resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.8.tgz",
@@ -15501,15 +13894,6 @@
"@babel/types": "^7.16.8"
}
},
- "@babel/helper-split-export-declaration": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz",
- "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==",
- "dev": true,
- "requires": {
- "@babel/types": "^7.16.7"
- }
- },
"@babel/helper-wrap-function": {
"version": "7.16.8",
"resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.16.8.tgz",
@@ -15521,52 +13905,6 @@
"@babel/traverse": "^7.16.8",
"@babel/types": "^7.16.8"
}
- },
- "@babel/highlight": {
- "version": "7.16.10",
- "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.10.tgz",
- "integrity": "sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==",
- "dev": true,
- "requires": {
- "@babel/helper-validator-identifier": "^7.16.7",
- "chalk": "^2.0.0",
- "js-tokens": "^4.0.0"
- }
- },
- "@babel/parser": {
- "version": "7.16.12",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.16.12.tgz",
- "integrity": "sha512-VfaV15po8RiZssrkPweyvbGVSe4x2y+aciFCgn0n0/SJMR22cwofRV1mtnJQYcSB1wUTaA/X1LnA3es66MCO5A==",
- "dev": true
- },
- "@babel/template": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz",
- "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==",
- "dev": true,
- "requires": {
- "@babel/code-frame": "^7.16.7",
- "@babel/parser": "^7.16.7",
- "@babel/types": "^7.16.7"
- }
- },
- "@babel/traverse": {
- "version": "7.16.10",
- "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.16.10.tgz",
- "integrity": "sha512-yzuaYXoRJBGMlBhsMJoUW7G1UmSb/eXr/JHYM/MsOJgavJibLwASijW7oXBdw3NQ6T0bW7Ty5P/VarOs9cHmqw==",
- "dev": true,
- "requires": {
- "@babel/code-frame": "^7.16.7",
- "@babel/generator": "^7.16.8",
- "@babel/helper-environment-visitor": "^7.16.7",
- "@babel/helper-function-name": "^7.16.7",
- "@babel/helper-hoist-variables": "^7.16.7",
- "@babel/helper-split-export-declaration": "^7.16.7",
- "@babel/parser": "^7.16.10",
- "@babel/types": "^7.16.8",
- "debug": "^4.1.0",
- "globals": "^11.1.0"
- }
}
}
},
@@ -15602,74 +13940,6 @@
"@babel/helper-replace-supers": "^7.16.7",
"@babel/helper-split-export-declaration": "^7.16.7",
"globals": "^11.1.0"
- },
- "dependencies": {
- "@babel/code-frame": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz",
- "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==",
- "dev": true,
- "requires": {
- "@babel/highlight": "^7.16.7"
- }
- },
- "@babel/helper-function-name": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.7.tgz",
- "integrity": "sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA==",
- "dev": true,
- "requires": {
- "@babel/helper-get-function-arity": "^7.16.7",
- "@babel/template": "^7.16.7",
- "@babel/types": "^7.16.7"
- }
- },
- "@babel/helper-get-function-arity": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz",
- "integrity": "sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw==",
- "dev": true,
- "requires": {
- "@babel/types": "^7.16.7"
- }
- },
- "@babel/helper-split-export-declaration": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz",
- "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==",
- "dev": true,
- "requires": {
- "@babel/types": "^7.16.7"
- }
- },
- "@babel/highlight": {
- "version": "7.16.10",
- "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.10.tgz",
- "integrity": "sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==",
- "dev": true,
- "requires": {
- "@babel/helper-validator-identifier": "^7.16.7",
- "chalk": "^2.0.0",
- "js-tokens": "^4.0.0"
- }
- },
- "@babel/parser": {
- "version": "7.16.12",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.16.12.tgz",
- "integrity": "sha512-VfaV15po8RiZssrkPweyvbGVSe4x2y+aciFCgn0n0/SJMR22cwofRV1mtnJQYcSB1wUTaA/X1LnA3es66MCO5A==",
- "dev": true
- },
- "@babel/template": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz",
- "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==",
- "dev": true,
- "requires": {
- "@babel/code-frame": "^7.16.7",
- "@babel/parser": "^7.16.7",
- "@babel/types": "^7.16.7"
- }
- }
}
},
"@babel/plugin-transform-computed-properties": {
@@ -15739,15 +14009,6 @@
"@babel/helper-plugin-utils": "^7.16.7"
},
"dependencies": {
- "@babel/code-frame": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz",
- "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==",
- "dev": true,
- "requires": {
- "@babel/highlight": "^7.16.7"
- }
- },
"@babel/compat-data": {
"version": "7.16.8",
"resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.16.8.tgz",
@@ -15766,54 +14027,6 @@
"semver": "^6.3.0"
}
},
- "@babel/helper-function-name": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.7.tgz",
- "integrity": "sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA==",
- "dev": true,
- "requires": {
- "@babel/helper-get-function-arity": "^7.16.7",
- "@babel/template": "^7.16.7",
- "@babel/types": "^7.16.7"
- }
- },
- "@babel/helper-get-function-arity": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz",
- "integrity": "sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw==",
- "dev": true,
- "requires": {
- "@babel/types": "^7.16.7"
- }
- },
- "@babel/highlight": {
- "version": "7.16.10",
- "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.10.tgz",
- "integrity": "sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==",
- "dev": true,
- "requires": {
- "@babel/helper-validator-identifier": "^7.16.7",
- "chalk": "^2.0.0",
- "js-tokens": "^4.0.0"
- }
- },
- "@babel/parser": {
- "version": "7.16.12",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.16.12.tgz",
- "integrity": "sha512-VfaV15po8RiZssrkPweyvbGVSe4x2y+aciFCgn0n0/SJMR22cwofRV1mtnJQYcSB1wUTaA/X1LnA3es66MCO5A==",
- "dev": true
- },
- "@babel/template": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz",
- "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==",
- "dev": true,
- "requires": {
- "@babel/code-frame": "^7.16.7",
- "@babel/parser": "^7.16.7",
- "@babel/types": "^7.16.7"
- }
- },
"browserslist": {
"version": "4.19.1",
"resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.19.1.tgz",
@@ -15899,17 +14112,6 @@
"@babel/helper-plugin-utils": "^7.16.7",
"@babel/helper-validator-identifier": "^7.16.7",
"babel-plugin-dynamic-import-node": "^2.3.3"
- },
- "dependencies": {
- "@babel/helper-hoist-variables": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz",
- "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==",
- "dev": true,
- "requires": {
- "@babel/types": "^7.16.7"
- }
- }
}
},
"@babel/plugin-transform-modules-umd": {
@@ -16188,32 +14390,12 @@
"semver": "^6.3.0"
},
"dependencies": {
- "@babel/code-frame": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz",
- "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==",
- "dev": true,
- "requires": {
- "@babel/highlight": "^7.16.7"
- }
- },
"@babel/compat-data": {
"version": "7.16.8",
"resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.16.8.tgz",
"integrity": "sha512-m7OkX0IdKLKPpBlJtF561YJal5y/jyI5fNfWbPxh2D/nbzzGI4qRyrD8xO2jB24u7l+5I2a43scCG2IrfjC50Q==",
"dev": true
},
- "@babel/generator": {
- "version": "7.16.8",
- "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.16.8.tgz",
- "integrity": "sha512-1ojZwE9+lOXzcWdWmO6TbUzDfqLD39CmEhN8+2cX9XkDo5yW1OpgfejfliysR2AWLpMamTiOiAp/mtroaymhpw==",
- "dev": true,
- "requires": {
- "@babel/types": "^7.16.8",
- "jsesc": "^2.5.1",
- "source-map": "^0.5.0"
- }
- },
"@babel/helper-compilation-targets": {
"version": "7.16.7",
"resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.16.7.tgz",
@@ -16242,35 +14424,6 @@
"semver": "^6.1.2"
}
},
- "@babel/helper-function-name": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.7.tgz",
- "integrity": "sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA==",
- "dev": true,
- "requires": {
- "@babel/helper-get-function-arity": "^7.16.7",
- "@babel/template": "^7.16.7",
- "@babel/types": "^7.16.7"
- }
- },
- "@babel/helper-get-function-arity": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz",
- "integrity": "sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw==",
- "dev": true,
- "requires": {
- "@babel/types": "^7.16.7"
- }
- },
- "@babel/helper-hoist-variables": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz",
- "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==",
- "dev": true,
- "requires": {
- "@babel/types": "^7.16.7"
- }
- },
"@babel/helper-remap-async-to-generator": {
"version": "7.16.8",
"resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.8.tgz",
@@ -16282,15 +14435,6 @@
"@babel/types": "^7.16.8"
}
},
- "@babel/helper-split-export-declaration": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz",
- "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==",
- "dev": true,
- "requires": {
- "@babel/types": "^7.16.7"
- }
- },
"@babel/helper-wrap-function": {
"version": "7.16.8",
"resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.16.8.tgz",
@@ -16303,23 +14447,6 @@
"@babel/types": "^7.16.8"
}
},
- "@babel/highlight": {
- "version": "7.16.10",
- "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.10.tgz",
- "integrity": "sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==",
- "dev": true,
- "requires": {
- "@babel/helper-validator-identifier": "^7.16.7",
- "chalk": "^2.0.0",
- "js-tokens": "^4.0.0"
- }
- },
- "@babel/parser": {
- "version": "7.16.12",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.16.12.tgz",
- "integrity": "sha512-VfaV15po8RiZssrkPweyvbGVSe4x2y+aciFCgn0n0/SJMR22cwofRV1mtnJQYcSB1wUTaA/X1LnA3es66MCO5A==",
- "dev": true
- },
"@babel/plugin-proposal-async-generator-functions": {
"version": "7.16.8",
"resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.16.8.tgz",
@@ -16353,35 +14480,6 @@
"@babel/helper-plugin-utils": "^7.16.7"
}
},
- "@babel/template": {
- "version": "7.16.7",
- "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz",
- "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==",
- "dev": true,
- "requires": {
- "@babel/code-frame": "^7.16.7",
- "@babel/parser": "^7.16.7",
- "@babel/types": "^7.16.7"
- }
- },
- "@babel/traverse": {
- "version": "7.16.10",
- "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.16.10.tgz",
- "integrity": "sha512-yzuaYXoRJBGMlBhsMJoUW7G1UmSb/eXr/JHYM/MsOJgavJibLwASijW7oXBdw3NQ6T0bW7Ty5P/VarOs9cHmqw==",
- "dev": true,
- "requires": {
- "@babel/code-frame": "^7.16.7",
- "@babel/generator": "^7.16.8",
- "@babel/helper-environment-visitor": "^7.16.7",
- "@babel/helper-function-name": "^7.16.7",
- "@babel/helper-hoist-variables": "^7.16.7",
- "@babel/helper-split-export-declaration": "^7.16.7",
- "@babel/parser": "^7.16.10",
- "@babel/types": "^7.16.8",
- "debug": "^4.1.0",
- "globals": "^11.1.0"
- }
- },
"babel-plugin-polyfill-corejs2": {
"version": "0.3.1",
"resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz",
@@ -16500,41 +14598,42 @@
}
},
"@babel/template": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.14.5.tgz",
- "integrity": "sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g==",
+ "version": "7.22.15",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz",
+ "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==",
"dev": true,
"requires": {
- "@babel/code-frame": "^7.14.5",
- "@babel/parser": "^7.14.5",
- "@babel/types": "^7.14.5"
+ "@babel/code-frame": "^7.22.13",
+ "@babel/parser": "^7.22.15",
+ "@babel/types": "^7.22.15"
}
},
"@babel/traverse": {
- "version": "7.14.7",
- "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.7.tgz",
- "integrity": "sha512-9vDr5NzHu27wgwejuKL7kIOm4bwEtaPQ4Z6cpCmjSuaRqpH/7xc4qcGEscwMqlkwgcXl6MvqoAjZkQ24uSdIZQ==",
- "dev": true,
- "requires": {
- "@babel/code-frame": "^7.14.5",
- "@babel/generator": "^7.14.5",
- "@babel/helper-function-name": "^7.14.5",
- "@babel/helper-hoist-variables": "^7.14.5",
- "@babel/helper-split-export-declaration": "^7.14.5",
- "@babel/parser": "^7.14.7",
- "@babel/types": "^7.14.5",
+ "version": "7.23.2",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.2.tgz",
+ "integrity": "sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==",
+ "dev": true,
+ "requires": {
+ "@babel/code-frame": "^7.22.13",
+ "@babel/generator": "^7.23.0",
+ "@babel/helper-environment-visitor": "^7.22.20",
+ "@babel/helper-function-name": "^7.23.0",
+ "@babel/helper-hoist-variables": "^7.22.5",
+ "@babel/helper-split-export-declaration": "^7.22.6",
+ "@babel/parser": "^7.23.0",
+ "@babel/types": "^7.23.0",
"debug": "^4.1.0",
"globals": "^11.1.0"
}
},
"@babel/types": {
- "version": "7.22.19",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.19.tgz",
- "integrity": "sha512-P7LAw/LbojPzkgp5oznjE6tQEIWbp4PkkfrZDINTro9zgBRtI324/EYsiSI7lhPbpIQ+DCeR2NNmMWANGGfZsg==",
+ "version": "7.23.0",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.0.tgz",
+ "integrity": "sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==",
"dev": true,
"requires": {
"@babel/helper-string-parser": "^7.22.5",
- "@babel/helper-validator-identifier": "^7.22.19",
+ "@babel/helper-validator-identifier": "^7.22.20",
"to-fast-properties": "^2.0.0"
}
},
@@ -17040,6 +15139,45 @@
}
}
},
+ "@jridgewell/gen-mapping": {
+ "version": "0.3.3",
+ "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz",
+ "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==",
+ "dev": true,
+ "requires": {
+ "@jridgewell/set-array": "^1.0.1",
+ "@jridgewell/sourcemap-codec": "^1.4.10",
+ "@jridgewell/trace-mapping": "^0.3.9"
+ }
+ },
+ "@jridgewell/resolve-uri": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz",
+ "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==",
+ "dev": true
+ },
+ "@jridgewell/set-array": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz",
+ "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==",
+ "dev": true
+ },
+ "@jridgewell/sourcemap-codec": {
+ "version": "1.4.15",
+ "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz",
+ "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==",
+ "dev": true
+ },
+ "@jridgewell/trace-mapping": {
+ "version": "0.3.19",
+ "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz",
+ "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==",
+ "dev": true,
+ "requires": {
+ "@jridgewell/resolve-uri": "^3.1.0",
+ "@jridgewell/sourcemap-codec": "^1.4.14"
+ }
+ },
"@sinonjs/commons": {
"version": "1.8.3",
"resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz",
From d43ef43c4336f4f17e415ab52e664875704766b9 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Fri, 27 Oct 2023 13:36:02 +0000
Subject: [PATCH 10/53] Bump browserify-sign from 4.2.1 to 4.2.2
Bumps [browserify-sign](https://github.com/crypto-browserify/browserify-sign) from 4.2.1 to 4.2.2.
- [Changelog](https://github.com/browserify/browserify-sign/blob/main/CHANGELOG.md)
- [Commits](https://github.com/crypto-browserify/browserify-sign/compare/v4.2.1...v4.2.2)
---
updated-dependencies:
- dependency-name: browserify-sign
dependency-type: indirect
...
Signed-off-by: dependabot[bot]
---
package-lock.json | 63 +++++++++++++++++++++++++----------------------
1 file changed, 33 insertions(+), 30 deletions(-)
diff --git a/package-lock.json b/package-lock.json
index dd4859746..3450c57bb 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -5415,9 +5415,9 @@
"dev": true
},
"node_modules/bn.js": {
- "version": "5.2.0",
- "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz",
- "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==",
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz",
+ "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==",
"dev": true
},
"node_modules/brace-expansion": {
@@ -5502,26 +5502,29 @@
}
},
"node_modules/browserify-sign": {
- "version": "4.2.1",
- "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz",
- "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==",
+ "version": "4.2.2",
+ "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.2.tgz",
+ "integrity": "sha512-1rudGyeYY42Dk6texmv7c4VcQ0EsvVbLwZkA+AQB7SxvXxmcD93jcHie8bzecJ+ChDlmAm2Qyu0+Ccg5uhZXCg==",
"dev": true,
"dependencies": {
- "bn.js": "^5.1.1",
- "browserify-rsa": "^4.0.1",
+ "bn.js": "^5.2.1",
+ "browserify-rsa": "^4.1.0",
"create-hash": "^1.2.0",
"create-hmac": "^1.1.7",
- "elliptic": "^6.5.3",
+ "elliptic": "^6.5.4",
"inherits": "^2.0.4",
- "parse-asn1": "^5.1.5",
- "readable-stream": "^3.6.0",
- "safe-buffer": "^5.2.0"
+ "parse-asn1": "^5.1.6",
+ "readable-stream": "^3.6.2",
+ "safe-buffer": "^5.2.1"
+ },
+ "engines": {
+ "node": ">= 4"
}
},
"node_modules/browserify-sign/node_modules/readable-stream": {
- "version": "3.6.0",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
- "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
+ "version": "3.6.2",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz",
+ "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==",
"dev": true,
"dependencies": {
"inherits": "^2.0.3",
@@ -18742,9 +18745,9 @@
"dev": true
},
"bn.js": {
- "version": "5.2.0",
- "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz",
- "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==",
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz",
+ "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==",
"dev": true
},
"brace-expansion": {
@@ -18826,26 +18829,26 @@
}
},
"browserify-sign": {
- "version": "4.2.1",
- "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz",
- "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==",
+ "version": "4.2.2",
+ "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.2.tgz",
+ "integrity": "sha512-1rudGyeYY42Dk6texmv7c4VcQ0EsvVbLwZkA+AQB7SxvXxmcD93jcHie8bzecJ+ChDlmAm2Qyu0+Ccg5uhZXCg==",
"dev": true,
"requires": {
- "bn.js": "^5.1.1",
- "browserify-rsa": "^4.0.1",
+ "bn.js": "^5.2.1",
+ "browserify-rsa": "^4.1.0",
"create-hash": "^1.2.0",
"create-hmac": "^1.1.7",
- "elliptic": "^6.5.3",
+ "elliptic": "^6.5.4",
"inherits": "^2.0.4",
- "parse-asn1": "^5.1.5",
- "readable-stream": "^3.6.0",
- "safe-buffer": "^5.2.0"
+ "parse-asn1": "^5.1.6",
+ "readable-stream": "^3.6.2",
+ "safe-buffer": "^5.2.1"
},
"dependencies": {
"readable-stream": {
- "version": "3.6.0",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
- "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
+ "version": "3.6.2",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz",
+ "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==",
"dev": true,
"requires": {
"inherits": "^2.0.3",
From af68734c44b93e6c2a58cac7ec67e5bc5df1685d Mon Sep 17 00:00:00 2001
From: Kevin Behrens <43488774+agapetry@users.noreply.github.com>
Date: Fri, 17 Nov 2023 22:33:32 -0500
Subject: [PATCH 11/53] Merge changes from v3.12.2
---
includes.php | 2 +-
languages/publishpress-es_ES.mo | Bin 59400 -> 59569 bytes
languages/publishpress-es_ES.po | 228 ++--
languages/publishpress-fr_FR.mo | Bin 62080 -> 62245 bytes
languages/publishpress-fr_FR.po | 243 ++--
languages/publishpress-it_IT.mo | Bin 58308 -> 58480 bytes
languages/publishpress-it_IT.po | 228 ++--
languages/publishpress.pot | 1026 +++++++++--------
lib/Legacy/Util.php | 84 ++
lib/vendor/composer/autoload_classmap.php | 63 +
lib/vendor/composer/autoload_static.php | 63 +
lib/vendor/composer/installed.php | 4 +-
.../lib/async-calendar/js/ItemPopup.jsx | 5 +
.../async-calendar/js/fields/SelectField.jsx | 2 +-
.../lib/async-calendar/js/index.min.js | 4 +-
modules/content-overview/content-overview.php | 34 +-
.../content-overview/lib/content-overview.css | 45 +-
.../editorial-comments/editorial-comments.php | 102 +-
.../editorial-metadata/editorial-metadata.php | 24 +-
modules/efmigration/efmigration.php | 173 ++-
modules/efmigration/lib/js/efmigration.js | 5 +
modules/efmigration/lib/js/efmigration.jsx | 14 +-
modules/efmigration/lib/js/efmigration.min.js | 1 +
.../assets/js/improved-notifications.js | 6 +
.../improved-notifications.php | 62 +-
.../notifications-log/assets/css/admin.css | 66 +-
modules/notifications-log/assets/js/admin.js | 21 +-
.../notifications-log/notifications-log.php | 5 +-
modules/settings/settings.php | 16 +-
modules/settings/views/settings.html.php | 36 +-
30 files changed, 1554 insertions(+), 1008 deletions(-)
create mode 100644 modules/efmigration/lib/js/efmigration.min.js
create mode 100644 modules/improved-notifications/assets/js/improved-notifications.js
diff --git a/includes.php b/includes.php
index a324d3a4b..2fbc4d8c2 100644
--- a/includes.php
+++ b/includes.php
@@ -132,7 +132,7 @@ function ($settings) {
['base' => 'planner_page_pp-editorial-metadata'],
['base' => 'planner_page_pp-editorial-comments'],
['base' => 'planner_page_publishpress_debug_log'],
- ['base' => 'planner_page_pp-notif-log'],
+ ['base' => 'admin_page_pp-notif-log'],
['base' => 'edit', 'id' => 'edit-psppnotif_workflow'],
['base' => 'post', 'id' => 'psppnotif_workflow'],
['base' => 'planner_page_pp-content-overview'],
diff --git a/languages/publishpress-es_ES.mo b/languages/publishpress-es_ES.mo
index 2603390f2893ffa95ba2963a7eb40689e5329802..003b04d955a8969def70b2d15f012691771bef8d 100644
GIT binary patch
delta 14095
zcmZA82YgTW{>SlSCPHi>u@XWMkx0xKjlD|9bzvU-#khKaczM{CvLWd(Qc;a}xgj&-gCeuFP!i)q>d?n?JPqb5w_4VP4Et
z%W*DaF}#D%@DX0FEnP+y?Kron__U7W1TYIL>pD&lep=sgBD2sih6~Ak8#>Nm+Wpqp
zaTepACZ^*pn{tl4Cq`i+GFWFN=D_pz{ADakeh)R1PBX_T$n%{d1e($csF7F00IZ8e
zuq*0bhR2B}}rqn2UTqYG#(BuG?(u_uBfyEtr4Z_zV>q!4J0K
zJ=7XL$4cn5H0MJx7il!=hKmTw=os(w`BgO6ZCFn
zZgd-c$RDAm_zw(0-_~XZs-teu0M+3psHN$IUYLlQnGvY_%s|b|LexyG$K3caYH2@r
z2|TZr^*-vsuTUc?*v4E?2elN{
z`4j8ksE+6Az&-T-7bH;65>P!&w|NE@B%hD!&^pYATde!B4Eae^$9_c(;5XEV<_{c%
z1v;7~9&4S0`Ke!pu7Vu|>cAJM5uLUEgzD+9SOA}6LGBRi&0h_7lfxEB^=ILy15QlnTA{NH+s4v)iHs6M&$&X+)yn&kf
zqTEFHErnXT5Ddpq36Sc<{c47W?!AdIpa6J~mgVszeM1B|9@XkwA&s%miYugh&
zBSbAt3aY~ysQWHPwO@gn*=?xyhfwWLxCGiHmry;uiR#&1mq}(I7XxPMi
ziS_U#)<&VdOR9h`^SWE)U7-e*0Inz4(h8TbV?^5>|Izd~1=%cr0DG3$%k
zB(+fQdk5452B2nO9BM>Mt=myEb_~^lE2s`UwEm5Hpf5X99r42sSP47ggjnWZBhI8k
zo9ZHJ&2HNK0cuTuN3C_C{-$F=sP<8)`WV!R+S>XaHczm5D(bD8gc`^!48%?ST{D#@
zsL=cR4XUT-P*Z%@<_~ZL`9G)|jfgW39)}v?OjO4g*nByv-8$6$wxRaam#95((bnI0
zZN=ZVBL4uh2ZB)_jEdG;s84D$)PvffzIdHcOE3$o;93mFOe}+0;!Pfm4aqxU4P1gP
z(LGBLOyEDzOi6vLK;9QM^)pawz792l{noRnk>AAZ_$z9}Pf$zo((099MqCJWzC3C(
zMj(65b?TVF>5Q71WYm;pU`c!*H4}SK9XM*egzDf!n|lv34=9PcJ_PlkI;cI;6m|bj
z_Iv^s(EC4*K)Ze}df_J2>$n58n@?a4ykyT`MLpmSY7_ox^-45vOJP(;LvcRF;3~{S
z&E)XGrlZp^AJ2E@6L{kqER9<*1W#g4e1hu0@2DHR!dzH*h#6ri)cK025r(4%(h#*Y
zE$#Vsn2o%%t?!PmZrF!FQ-*Xs)
zektZX?uuH%c~~9Sqh{nX2I5UDfZ0<`hy76JOQB}W4Iv07sD|2f-BBZ(jGFqHs0-$z
zX5xJ;gdf=Y9jK0firR!nF)yA(wZDXu@Ff?vrMI@tBC+_5N=r7|V&Q>Exe`0lvqqpk7G8}++uoSi$$L!!>?2B2(n<R0OoZbDtK&F1@27am4!+M}qc&qPi671Vtmpr-yg7QsJlo_~T_
zx+170t%$BaK_o$8Y>j$gEEd9HSP&;$7oi@!33-E@y{HG5ooK$8k*Ei^LOq~8YR$W&
zIyMG%{S6ix>qP{0`D(CR~BEH1gOu@~$dDrfT+{F*6`GnKQB(XF%i}*-2g|QEKW_V@7x^+|DV-0IWpp;+POP`a
zjPwy|x4%F=DBFkTXNMnZW?G}J@9h$3tzuCfNJc$i3TijcMlH#Q=;<+P#3xZ5y^Y${
z^QHtu;14osY#39AWcin3H^q)!j*;*W(k^8XduEcp5bVXPtSS@}N3a)*6c16H%xS
zNgE8nff$XGQJ?ff)(6;-JYc=q+`X}}-v1>88tE16hflE;cHCh8hO!!U{uflwosH&8
z=7s9GFIK{0)<&qAOtR-QPy?HbdW+sib$AUH(fhxjKsWjp_2IaTrSJ)AO7m|r7e=6#
zDjKyU&9MyjMqNJ%_2Ai<16QMFa09CSF3g6Vmac5f7k7atrm~hp2&g|BHVo!qPYfSD=={Z<`r$3Dkh1Q6I3b+nE1A
zf|<6#N7$bH1bU(Wb~BYhsI`m4W>^C|;6&62Gf^}43s%4
zR7dZl_R@1Kgw8%QqlHnMJrwik{clU4sp^TEx-~R3pbixI)O4UMRw55U?d}e!sT+ntI0uX3
zb}Wp?Q62ly*55(xsaIG7bL=<&x?UH%kT1dR_y}EXhUN#%8ns3BYzP*?dFY4hQ5`sl
z+H{vu*WE?U#6#5P`UCaAzfgN4>Y&->y-{z&DAe1r5H*lP2bq5bSEHt83rnR$fTbI(6x{!0*ee{M!t
z4)c*WMm6Y!dT@fxN24~|Y*a@Uq1JRiYVZ7n+AG&lGkD+D|AQK6w!^05=Jl-
zj9SCZs0Zvu-RO|bkD=a*GpNn^42xmF7iOlStZguW`UK358K@c(DQnLHSEeKXYC
z)C+ar=@^77F<9^aVS*4UZlR_&&vEmBC{&M|pdOTjy1`^DiA$_|QM>yb>OqfDZ%M${
zrd*h;3ory%+xo9@5BU{bh3}m(?|;NeGjq*R--8aQ
z>jz^vj>1UXgnIC0%!M~m9e#+edY0>y*@XVqa;Q&cRn&z|FekRPd1uT{-Uq!f4z(GF
zpx&0LsE#Z~A6$zKa2x8rk5Tu_cAELu)cTw@YgZEWC5*;$*c|m8NV3jAt^HaI#yzN+
z`vG<1N2pDh^&2xIHBcRFi`lRX>U<9j!Fk^>{|ffmhF38+`5ml`Pf=4_`iz;%ny9y7
zFm}bIs88yDPjd$b8gHEycHRmupWvK~3o&SPfrcZH)TXJYX0$
zAwPyg(dRqX7f0bZd~EX}ndX5vQB(X3HA8=5U(ENt`B{*R-O1fk1iEqXIrCZ!Mm=~A
zs>jDsGjSHRwl7gP&U4PvPWbKql~jn7eQKly_B&}_sw^6zmD*0^Z?IqxXeB7cdISnc0tpb6N4d>gjc
z`|n)hw-|UEwM(yIGYtB{+&B^SB|L-OG0$c5;DM+cFTjrY73zBbAI*P?(G%;D&%sbU
zh3WWTY=lFvn18Txb`o@>!uuz4VJvDS3s4u7zG`M@F={id!92JVHMO6img-B?<~?b>
zV9#GiP5Euql03HczoVIPkqwR8HS+Kt3O%)lUA
zhwA88SP3s+NpyZTKV?f{0n&OuGyn4l+EJm+brrRV9-~H7 %t7^h3Fg49r~&Lk&EP3a#arlw-R_y|`l0e6sLhy)%&hB7uoW|{3#}_L3k^4+
zF5F`C##CxbM`kr0+e*ww(dkV62FyWy4PD4lAOCCPiqr>Dbkw6R5bNvxpG@Up)pGPE
zu1EQm28}3eT+jMnA}&km&$-i{mge8|6#h;9>mv*28&e9tQ5Q}_NFU2x740LNPS^j-@w+1eAMfRGC0j`
zo1EkovNHc=sc1rym4>Z}pV$i;Qx|OG($>4wMbYLIc{R#javk2(eM-&;)45>VjzRXa
z=Qu*V$kwZ36XlvGXZ`OI#Bzg)6dlhfdu?NVh9?owhI+hN-%Z%*6`XJS{1
zei421_=QB9IGCc>?zz2I{|5^vgCsu>KSbP)GTfeAh;1lgwqv)6eQZoKXC(Q1lyVdu
z6LBSFJ+byx6Wa2##+gSv?2YSwB-hcL;=UwFwI?SK=Ob=OnNB>L2H7c-iEmIssh@!_
zsr!)f`p|zRJLPqP?~w1J@RQoPkG_=2#Qt1A4wsUTBkq=k_3uXT`e;dTl#`>WyM;-V
z_bJP%-+-@=4mMbZx$X7g*oC|q?JiR45Pw1GL0pRR8*vdzDzT2Kw7;+S|MfA}-e|6E
z5M)mrLH&^W&gS~e>Ui6>A8k_Sx^;|I9H+dZ98|&)!!-@<{r@4qtaZ}ijZ-+83m2Oz
z&p($c{1>Gi=gQjp9%@IN6?Hu3nsi)+S16l_H{v#men-?%khXiUCUtKfZZ3P1A8hTH
zxRFwW@*#~|U?BFj?H-UHARmFfu%@lAf#Kv+C?`0#mhvfOAGwYqR>gz$hdIprKjY-8
z*Ht)#yb|R(t7
zZ^~G$|Cdw*)1W8j#1g2Z52YjdQ1TR8r}|x#0p!Qts8jvhTj&my)nud4=gT~SJRD*mvQ)A470|8;z4A5w}q
z&c>>*M!8B}UI|Bry>UnCiW3ho)t+BKJ5kq*x?=YF^428khSKg4`JY&xydrL=e4B;m
z_aK-^xkS-Xn+8v5Tv|7yd_!Cn)3F^TziH{ko7I8~lKnWoByv(qWqB(3$c}$tj
z`A4`1N2wi0YvNKizE1oVWjOg~=pN>eV>CKNxvkb5O{mkc6aCQ-2XMg>;&S#zI$xbQ
znRA)MZ7E&IKft24O#=+EG1Z>Gw7#o$Tyqt>>i56bM+X`%=R^TY1IdX_l#7%hockAb
zg(Z=e>r3BczE3|oiRHts6P1X^o(>@F4r|3UWaek%v
zQU0Qop>h%pULTvu%aHV>?k4I#C>V*msULz1C^}k@52Dm1o`yP7Xgd@4lUKodl&>i|
zzBf3LX$0$R;$<)V6F;X6v-Q7Q`(s3w-P@~o3-AjZ5I;0NEq*{?YIv0?Xap5
zff13>QPo2uA|oPvTF0iQg>_1aO-daao0goiyYD*#11mKd8W@*6Y*>6!T5L*Ua^RrY
iz|_P6$$|ZoQ&M6vE;%Xi=$6rmX~|V~AKTEl;r{^?dbn2r
delta 13911
zcmZA733yJ&|M&3|K_amx5hNlBL4+U(iC7~El2~J>BKDmKV!zc=t(H<Uhm}X3m`1&V5I8>lyb~PrJLW`V@S};hI^%
zamr&oKga3r?l`I8Ds`MK(T?MVTahZ~bM(eD$bZfi{-}Yz^&N-*oM!w{6SJ`*uEjL`
z3X5V;17if1a~zk`fJ{j$I#~On2XPj9;$&2Zvuyn~TYu2jAGh&&8(%>U_(v>`5AiZO
zF_gh~_yBWbrHh$0bevlhtc-J<09IjkBgYBFl}#L{jvEb|aU=2L=8m(UcHbvB&O5j?
z(G0v!lH(L3Zh>{N12S1>HWtFqZGA45AwG>-$vf!7^PT5pw4^0lnwgi!0OBw#jZINE
zbhZvfUt*Va5o)IEa3Su*ve>E>55Np$shzPHi1ShXZ$y_ehscz|>*$ZaBS*j~(%Nwf
zV=>eK{ZM-tf@&9ux-S8>gpzD~Vv6bL1bPu)
zKrQhNtcs7(8-r3!2h~smjzn!uBlN%ysFmrC>Sr`+WhSFm;tf*n+qn*1<*A!&sE~2{J~fa65DA(~yq@XD*h&FHlQ=+Ij)CQr{zI&*j`A
zqb2$ei(tw2ra^$UBC0;Z8i$%mDryNkqn3Oa2H_0U3ams8a1$28Pf;Imhf&YDiN*E)
z|3XGf`V2Kvw+^NQ57c4tL5Z5fLYG6B26WE9PfcX*!<9ApJ6Vi-buq5$d
z>qKR>SPLH`
zUjt5M9-_T}3Dtg37uMgO%t#7K<812^^d;Vk9B}6lYUF-h&E8hVycwdlrV(m|Qc)eJ
zquLKdt!y@`{VS;UZ=ue}Di;}zGzT@Zt;iRXvj_RkaUP@g_HV3$@*2_$^1hNt?ryLnAMK#pk)w4E6%^(T26&-Cn5Y^Eb
z)PtsD0M4@U3e;g+jp}z3s-K;x{&P|HAH#UP|Ch*=p`iRrW~TMfpSU%a$38ZmYU8(2
z9d1PpV6Uw|fLgh4tq(AexFGwavk`*Y`?{z@-U7?&{clZ1d)ybR;~;E|i!c_?U@P=a
zHxKND8elinAsdD2c)E1~YQdt1GAvqIW((@x&Ddn9qj{OeS88Vd%O^CWMUV
zK=T1n4Yl+gQF}fDHG`Sf#i*I*U_so8n(-dg;W}hJgPQRbTmKvCFg`_{wL*jPbUDFf
z)G!vcWT_a0eNZbg4K;vy)>Wth?y~VWr~&+hy8j{SL4^jJttyG?zXGa03U!tev7Fxj
zu4FtY$V7btPDGvNx3Cbdvi0jx9c)1zwu9C)sJG=RYM_sC0eTH_oaML#wUP~ont`@Q
z_1^80OfY6)Ra}IHaSv($xu_0~qGoy(z3>jI{t;@1Pf!ynI?Qa1AF93_x?`{{
zuY~F^9P_^an~+h*sn#yofVdCp^;?V@&|1{Ub5MJ@7d7LH*88XxavN?ejT&e*tc3N@
z8@pNi4`=;rP%xSTb-WC9sB%yv{seWJcVZ}Bvi^gf#6cs>R#d?d;<~84?Swi*15pE=
zg{^Qo#^O&{3`0k<{#v?PBh5(TQHQP#Y9PH(9cEw*W}%jNv#sBb)rogw1m4CJEIEq(
z#$L!rhw~nC44kLPo9*-;&Br_*b&=5$)#g)1OB{zfO!3$PyQALUW!Ma_V|@%AWA?Bc
zMiY-jt;mNMf;m_UPof5V-PYg1qQnm|@BROmOjQahWtoO4sHIOsb=VcP5`EAY2iWq7
zsDaNw9kO{?92cS5ufplL4t2Q0$C@8JT48tMF*r%z|HsMHp`hhB-c6i@HE=WPTksMl
zVVUt9Q0$EqIh#=Tg=U+>+6mhczkyo%@38}xnPB=Gg7t{s#bi8&4fOu|Pc(bi7S-WI
zEQ6bIFdoEcjAXbPKtJq{Td)F_o=m4$57Y4&YKf~)G2f0cs8in>wX&U2E7l#0@O&qo
zjP_`Vt;j^(kZt3cs2g8Ho!WV*rC)+t^0lbfcL!?e_hV^1XyeQ1OMDHrrH`;2K0}uu
z8ULx~fz?qB8=w!SSbL)$oQb?SjtlkRU$87bLp`|kH1mJ})Sg#D4Xg#~{x-J0Cu#-y
zPhYI(Q#7^5qzY+fk?Z66yzyd)8;Df$FbMno+1V0=1HLQ7aaQLD&?vB`={q
zPljSOoaZ7FNM;x6EjWt-_z#vq|LJC?Rjkpd2PdE&+zmCr4AcX%P&1y66>u(UARDk5
z=3q~JfI6JXu9wZJT#8L7ID;Wra)$Z9h(gU^2}a;a}l+4)o0lyM9nY`HKPR7p=@jIftuk!493}50M}qaT#qg{
zW{kQo@)a|YSk%C}VndoZ{mIm#Uj!tbr?>(9d%}|pg%rB
z4cO~d^OpEwb>d*uVNXF1?1P?q{|DQG%)A2Lf7EH6fx2M<{)}tzDZcp{zpTKybNNk~
ze4Q^8ocadK%@Pcl$6)c{n`|K~(CaP!-sjFQ9v1O&OuIJk@hOSr7jt%azO#jlUZ-4)
z#WUCpz27%8NktvTE~up*h-&`|YJl&c4{k&ad@qLKF|35Yp$@Iz2j=g5;TS^P1zn+J
zvdO5U_i+b)gnCf_CHCtRLx`7S6z)eI!iUx}OHF-a)N9%sbp}SECyqr8a4PC;S%B()
z)l$|!oJ=kS)`?bD6oJGU}r^26bb5TizD~iO1RUg{U*I+Qz%B$FMQwS5W;2E;s$g
zp!!Q$&iZR@V3yYQ`z3feu2Q>TC?g)z&X<{Y|V&
z`6C+#t};JgRJYbaeTTSW$!O#WSP$EvH_kx4PV-R%TVu_^a>P5ZES|yuyn_wVeYN=u
zNfYY`jHi4l#^NpKF$90d
zlIXkL?0py#^Y4FTDpS!4=i^A!jGkNFc9^&j>hKgnPYgyaaX4xzo1xB7D*9qq)QS#6
zo%R{16d@BbHMbh;1b74Rj5+JawE9sY%SK!Kg+bD=nD3(De1jKE6xKI-#h
zFNWY1TmCO<02Ozc=Om&AFdW_W{!bzkfzwc@djo3e4q_
zeLG`)?1epW5q7}`*c}sho3pS2wMA>trIF>5DUG+$AOArOz~?iwWKpQsstIZ(5>SV$
zJ?epJsIxH_%i(s^+i()~cHBix#CMM|8ui?+dsu(%{Ui!><4WsisKas&!|*naLa)#H
zip5E&ExLyq&?D5A{D&H7slDcqmO-sdBKlw|mdA9|1gGp}{Y#KpVjFBiJ$RpuPoWOm
z52%6ML+y3RedbWsLk%PbwSvuTc^A}-d!PnB1vQZSm^Wb57XIfVqX&5HHy!z+;y~2O
zgrN>+GM2?m)Jn~@eux3Y`>-HhLT%wy>tj@ZMZYkg7p1W+aTsbMt}HT*$-IY6@I31M
z_B+78YG6EeMi(aHc^ra)x#nNHXJd8Z-PjOsV=#t%Y4*MuYRQLKU%?{8tC5v+IXPss
zbUV-wk6Eu{2=Qao-ufRjdl-%tiQ`Zm_qOq5)cwm*Z__qZzgIC7|G+TxKV&`$CaT>u)R|g}TKdhXGqMAekzVkDgs`#g^sBnZ=h`25;$2+L^e9lp`bSqHt2GoNOU@bg}b?{&G#Hg=K`-T`u
zoPZiwAJicnjV@)TkkLoxtEd~7VqsikQq0$=2-A+
z({B>0zaFTS%|LD4*socCeH1RFpfavNo$f={YpAVxg4#RpV`k}UqXwLab+J2YMdqOf
zxCY%Z$JTGfs>HXg#g3bH(Z^YTZz>v7Py<_|IvS5!%K50b;Q)5UU$G0eJYmkpa#Z{6
z=!M5oOMDSEke^U1^(!_-&y%LS6>3G>yU5fd(-~uNF6sdXF%bh#@kN0dn2jfKGA5li
zaW3kC4bPY*PDUNB4w#Muu?HT;?il)w>31^ft#BP6qX*wajX3D6S&7Q1z3qtFyMCzp
zp{SXTL2cPotb(giXXk6w(w{{iyog2cF6#9Efx6%OT%In+pNtxWqCUy0Vyrd`>-Pxyl8&Z>x%P;*JE?N|MkB$KjTe6
zb^HbDlQ8U(S+ahp2k%97{4=Iu`OD^%kH*@>pP)WTZ=%|VerJBvYJ)9^zr?QS@jbsc
z!gQ?7^PNx0XeK}7I2?b)EYW?`-u{I}(c`LFT0hiQltph0vDUElF{l-7gxZoMTiy<}
z^l7%fH@b>bFqn)w%0`{anW!ay71cow`r}SiyAv3Kmr#f3DQckQubEH88W=>}6)WI4
zEQN35d|Znt;s7Q5}s%9jaNV8#keD*o!`R5;d?J7>jq&9m8&z(;tqN
zh#OloP!pJqWpF8$!|gX*=D{Z^(2`z2&G0H}CGMg+`W1_z?+@lXA{1*7Cu3F2#_G5N
z1MnDX;6I`U{5Sfd_f7M85R95ojEhVNnbzosLs2)XT!(5Qx??V;;9(qqKDYR#1x~=G
zcmbQB|83K8XBhq9~+$G#L4!)g4mq+J?i*)ao7bXo47O2ce;={N{XdXFXHw%
z3~x}TYrnx+O1zDHJ<@2}yiWW(`HyY8%lMf121(arTV9`hTiWa5BgUync_2G_U}
z%Iy?Zu{TsDj6~ZP^&p+zBGiBK=N%UCMs2
z&(Hf+TP}ss6s{%JvN!6!2+I57A=~LxTlWj`5z->kQ|j-N^x=|!wWHku>KcL-+ZH|oZdek10*t$>Z7_qvt@({<)Pejx8`r{5
zs86u5KEppG??F07{>AH%4OZeL`f;O82`q?_l$9Yrk$fCRY5yltIG6M-g>R6$llZE3
z0&y0;LK;f?jkqi~>6%M^jLi?j0>nE^RoUN#O!ef;WrpY$Xz$H%n2FB-#WGXQIo29s}2>P!BAwEc{<
zf~0ff^r28!8T^B!FP3qnfuuIXUy_1Ix)xvw)R&1aPvUP()(IfLi2PdHb_<>%?qloq
z1$C9wi-8=ZuBsc)FGa?Sq%WOpDkhSCC4ZN)Y3PF~SdpYJp!_S9c2B6&bp>~l29qk=
zvR2rIy1}Fer2fQ%xMwf^NBl2IfB$gmQc#?VAF(EdFOzhAL3)$2rT7l&`#%5jBfdkL
z%ze!;|JqfXlpQP&03&w%}Cw~TydUMb&>#3`gK8&@Qse{Cjn%?87{
zCtmNrt{t}1c-y!?*M3Al1AMzk~Evj7cWoBYEs{nw2Gw5jk3?lPqA@p;{2;0
znO7+vV(XHKYfyiYcr)n{si)rma4I4RM&{pX-9=dpsW)H_yr~CjZm3%xdAmv{PWJ*weD!%}yl8RHN>lc#i5H6NbZ)Ey(<^9Xo-=@ylgyTuUG@6J%
zk?xUn?Y1{|u!EU_9Vz?JROkJ!;4hnRL)}Q*z6D;S+>4Y(egbu$+jd8F{-;wIVhf66
z5)I~2_7|xJsWY*zEu?hf9>iBs*J;v1^7}|#C_iP(tCOEZ-j~#nd<9be6-HT0QfX2>
z?SD9_Ck-Cvx3IRu3pU@>>TWw)$vyekH1eO429o+x-aTWbK&9
Xs0JZX^&3WSJ2HDp$hMJdTg3k#=Db@B
diff --git a/languages/publishpress-es_ES.po b/languages/publishpress-es_ES.po
index b5630c2e0..7c76a4206 100644
--- a/languages/publishpress-es_ES.po
+++ b/languages/publishpress-es_ES.po
@@ -4,8 +4,9 @@ msgid ""
msgstr ""
"Project-Id-Version: Plugins - PublishPress Planner: Organize and Schedule "
"Your WordPress Content - Stable (latest release)\n"
-"POT-Creation-Date: \n"
-"PO-Revision-Date: 2023-08-17 16:55+0200\n"
+"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/publishpress\n"
+"POT-Creation-Date: 2023-09-06 10:48+0000\n"
+"PO-Revision-Date: 2023-09-10 02:35+0200\n"
"Last-Translator: \n"
"Language-Team: Spanish (Spain)\n"
"Language: es_ES\n"
@@ -53,6 +54,7 @@ msgid "%1$s (%2$s ) said on %3$s at %4$s:"
msgstr "%1$s (%2$s) dijo en %3$s a las %4$s:"
#: modules/content-overview/content-overview.php:1012
+#, php-format
msgctxt "%1$s = start date, %2$s = end date"
msgid " %1$s to %2$s"
msgstr " %1$s a %2$s"
@@ -99,7 +101,7 @@ msgid_plural "%s notifications found."
msgstr[0] "%s aviso encontrado."
msgstr[1] "%s avisos encontrados."
-#: modules/calendar/calendar.php:4028
+#: modules/calendar/calendar.php:4031
msgid "%s week"
msgid_plural "%s weeks"
msgstr[0] "%s semana"
@@ -369,8 +371,8 @@ msgstr ""
"cargarse mediante el filtro de contenido de taxonomías al añadir un nuevo "
"flujo de trabajo de avisos."
-#: modules/editorial-comments/editorial-comments.php:520
-#: modules/editorial-comments/editorial-comments.php:524
+#: modules/editorial-comments/editorial-comments.php:522
+#: modules/editorial-comments/editorial-comments.php:526
msgid "Add an editorial comment"
msgstr "Añadir un comentario editorial"
@@ -379,7 +381,7 @@ msgstr "Añadir un comentario editorial"
msgid "Add Another Option"
msgstr "Añadir otra opción"
-#: modules/editorial-comments/editorial-comments.php:542
+#: modules/editorial-comments/editorial-comments.php:544
msgid "Add Comment"
msgstr "Añadir comentario"
@@ -452,6 +454,7 @@ msgstr "Todo"
#: modules/content-overview/content-overview.php:1254
#: modules/content-overview/content-overview.php:1257
+#, php-format
msgid "All %s"
msgstr "Todas %s"
@@ -459,7 +462,7 @@ msgstr "Todas %s"
msgid "All Actions"
msgstr "Todas las acciones"
-#: modules/calendar/calendar.php:828 modules/calendar/calendar.php:3976
+#: modules/calendar/calendar.php:828 modules/calendar/calendar.php:3979
#: modules/content-overview/content-overview.php:1276
#: modules/content-overview/content-overview.php:1279
msgid "All authors"
@@ -507,12 +510,12 @@ msgid "All post types"
msgstr "Todos los tipos de contenido"
#: modules/notifications-log/notifications-log.php:204
-#: modules/editorial-comments/editorial-comments.php:209
+#: modules/editorial-comments/editorial-comments.php:211
#: modules/editorial-comments/library/EditorialCommentsTable.php:182
msgid "All Posts"
msgstr "Todas las entradas"
-#: modules/calendar/calendar.php:2846
+#: modules/calendar/calendar.php:2847
msgid "All posts"
msgstr "Todas las entradas"
@@ -524,20 +527,20 @@ msgstr "Todos los destinatarios"
msgid "All Statuses"
msgstr "Todos los estados"
-#: modules/calendar/calendar.php:825 modules/calendar/calendar.php:3920
+#: modules/calendar/calendar.php:825 modules/calendar/calendar.php:3923
#: modules/content-overview/content-overview.php:1232
msgid "All statuses"
msgstr "Todos los estados"
-#: modules/calendar/calendar.php:827 modules/calendar/calendar.php:3955
+#: modules/calendar/calendar.php:827 modules/calendar/calendar.php:3958
msgid "All tags"
msgstr "Todas las etiquetas"
-#: modules/calendar/calendar.php:829 modules/calendar/calendar.php:4003
+#: modules/calendar/calendar.php:829 modules/calendar/calendar.php:4006
msgid "All types"
msgstr "Todos los tipos"
-#: modules/editorial-comments/editorial-comments.php:210
+#: modules/editorial-comments/editorial-comments.php:212
#: modules/editorial-comments/library/EditorialCommentsTable.php:197
msgid "All Users"
msgstr "Todos los usuarios"
@@ -554,7 +557,7 @@ msgstr "Avisar siempre al autor del contenido:"
msgid "Always notify users who have edited the content:"
msgstr "Avisar siempre a los usuarios que han editado el contenido:"
-#: modules/calendar/calendar.php:2576
+#: modules/calendar/calendar.php:2577
msgid "Always show complete post titles"
msgstr "Muestra siempre los títulos completos de las entradas"
@@ -599,11 +602,11 @@ msgstr "Avisos asíncronos"
msgid "asynchronous"
msgstr "asíncrono"
-#: modules/calendar/calendar.php:2595
+#: modules/calendar/calendar.php:2596
msgid "At least one post type must be selected"
msgstr "Se debe seleccionar por lo menos un tipo de contenido"
-#: modules/editorial-comments/editorial-comments.php:530
+#: modules/editorial-comments/editorial-comments.php:532
msgid "Attach file"
msgstr "Adjuntar archivo"
@@ -611,8 +614,8 @@ msgstr "Adjuntar archivo"
msgid "Aug"
msgstr "Ago"
-#: modules/calendar/calendar.php:1949 modules/calendar/calendar.php:3443
-#: modules/calendar/calendar.php:3533
+#: modules/calendar/calendar.php:1949 modules/calendar/calendar.php:3446
+#: modules/calendar/calendar.php:3536
#: modules/content-overview/content-overview.php:629
#: modules/editorial-comments/library/EditorialCommentsTable.php:229
msgid "Author"
@@ -688,7 +691,7 @@ msgstr "Calendario"
#: modules/editorial-metadata/editorial-metadata.php:2210
#: modules/custom-status/custom-status.php:2078
#: modules/content-overview/content-overview.php:1028
-#: modules/editorial-comments/editorial-comments.php:546
+#: modules/editorial-comments/editorial-comments.php:548
msgid "Cancel"
msgstr "Cancelar"
@@ -696,12 +699,12 @@ msgstr "Cancelar"
msgid "Cannot reassign to the status you want to delete"
msgstr "No se puede reasignar al estado que quieres eliminar"
-#: modules/calendar/calendar.php:3543
+#: modules/calendar/calendar.php:3546
#: lib/Notifications/Workflow/Step/Event_Content/Filter/Category.php:34
msgid "Categories"
msgstr "Categorías"
-#: modules/calendar/calendar.php:3448
+#: modules/calendar/calendar.php:3451
#: lib/Notifications/Workflow/Step/Event_Content/Category.php:24
msgid "Category"
msgid_plural "Categories"
@@ -796,10 +799,14 @@ msgstr "Color"
msgid "Comment"
msgstr "Comentario"
-#: modules/editorial-comments/editorial-comments.php:1106
+#: modules/editorial-comments/editorial-comments.php:1209
msgid "Comment author name field:"
msgstr "Campo del nombre del autor del comentario:"
+#: modules/editorial-comments/editorial-comments.php:1151
+msgid "Comment deleted successfully."
+msgstr "El commentario ha sido borrado con éxito."
+
#: lib/Notifications/Workflow/Step/Event/Editorial_Comment.php:92
msgid "Comment: %s (%d)"
msgstr "Comentario: %s (%d)"
@@ -812,7 +819,7 @@ msgstr "Configurar"
msgid "Contact"
msgstr "Contacto"
-#: modules/calendar/calendar.php:3560
+#: modules/calendar/calendar.php:3563
#: modules/improved-notifications/improved-notifications.php:933
#: lib/Notifications/Workflow/Step/Content/Main.php:29
msgid "Content"
@@ -871,7 +878,7 @@ msgid "Dashboard Note"
msgstr "Notas de escritorio"
#: modules/editorial-metadata/editorial-metadata.php:284
-#: modules/calendar/calendar.php:3432
+#: modules/calendar/calendar.php:3435
#: lib/Notifications/Table/Notifications.php:158
#: modules/notifications-log/library/NotificationsLogTable.php:490
msgid "Date"
@@ -889,7 +896,7 @@ msgstr "Datos de depuración"
msgid "Dec"
msgstr "Dic"
-#: modules/custom-status/custom-status.php:2907
+#: modules/custom-status/custom-status.php:2909
msgid "Default"
msgstr "Por defecto"
@@ -908,7 +915,7 @@ msgstr "Opción por defecto"
msgid "Default post status has been changed."
msgstr "El estado de la publicación por defecto se ha cambiado."
-#: modules/calendar/calendar.php:2552
+#: modules/calendar/calendar.php:2553
msgid "Default publish time for items created in the calendar"
msgstr ""
"Hora de publicación por defecto para elementos creados en el calendario"
@@ -918,10 +925,11 @@ msgstr ""
#: modules/editorial-metadata/editorial-metadata.php:2401
#: modules/editorial-metadata/editorial-metadata.php:2431
#: modules/editorial-metadata/editorial-metadata.php:2827
-#: modules/custom-status/custom-status.php:2924
-#: modules/editorial-comments/editorial-comments.php:611
+#: modules/custom-status/custom-status.php:2926
+#: modules/editorial-comments/editorial-comments.php:613
#: modules/notifications-log/library/NotificationsLogTable.php:370
#: modules/notifications-log/library/NotificationsLogTable.php:401
+#: modules/editorial-comments/library/EditorialCommentsTable.php:435
msgid "Delete"
msgstr "Borrar"
@@ -938,12 +946,12 @@ msgstr "Borrar archivo"
#: modules/editorial-metadata/editorial-metadata.php:2689
#: modules/custom-status/custom-status.php:2007
#: modules/custom-status/custom-status.php:2141
-#: modules/custom-status/custom-status.php:2778
+#: modules/custom-status/custom-status.php:2780
msgid "Description"
msgstr "Descripción"
#: modules/custom-status/custom-status.php:1889
-#: modules/calendar/calendar.php:2626 modules/dashboard/dashboard.php:368
+#: modules/calendar/calendar.php:2627 modules/dashboard/dashboard.php:368
#: modules/dashboard/dashboard.php:391 modules/dashboard/dashboard.php:425
msgid "Disabled"
msgstr "Desactivado"
@@ -963,7 +971,7 @@ msgstr ""
msgid "Display Label"
msgstr "Muestra etiqueta"
-#: modules/editorial-comments/editorial-comments.php:1133
+#: modules/editorial-comments/editorial-comments.php:1236
msgid "Display Name"
msgstr "Nombre a mostrar"
@@ -998,10 +1006,10 @@ msgid "E-mails"
msgstr "Correos electrónicos"
#: modules/editorial-metadata/editorial-metadata.php:2807
-#: modules/custom-status/custom-status.php:2920
-#: modules/calendar/calendar.php:1804 modules/calendar/calendar.php:3465
+#: modules/custom-status/custom-status.php:2922
+#: modules/calendar/calendar.php:1804 modules/calendar/calendar.php:3468
#: modules/content-overview/content-overview.php:1880
-#: modules/editorial-comments/editorial-comments.php:600
+#: modules/editorial-comments/editorial-comments.php:602
msgid "Edit"
msgstr "Editar"
@@ -1056,9 +1064,9 @@ msgid "Editorial Comment"
msgstr "Comentario editorial"
#: modules/editorial-comments/editorial-comments.php:62
-#: modules/editorial-comments/editorial-comments.php:232
-#: modules/editorial-comments/editorial-comments.php:233
-#: modules/editorial-comments/editorial-comments.php:425
+#: modules/editorial-comments/editorial-comments.php:234
+#: modules/editorial-comments/editorial-comments.php:235
+#: modules/editorial-comments/editorial-comments.php:427
msgid "Editorial Comments"
msgstr "Comentarios editoriales"
@@ -1082,7 +1090,7 @@ msgstr "Ocho meses"
msgid "Eleven months"
msgstr "Once meses"
-#: modules/editorial-comments/editorial-comments.php:1136
+#: modules/editorial-comments/editorial-comments.php:1239
#: lib/Notifications/Workflow/Step/Channel/Email.php:31
msgid "Email"
msgstr "Correo electrónico"
@@ -1095,12 +1103,12 @@ msgstr "correo electrónico"
msgid "Email from:"
msgstr "Correo electrónico de:"
-#: modules/editorial-comments/editorial-comments.php:1099
+#: modules/editorial-comments/editorial-comments.php:1202
msgid "Enable for these post types:"
msgstr "Activar para estos tipos de publicación:"
#: modules/custom-status/custom-status.php:1890
-#: modules/calendar/calendar.php:2627 modules/dashboard/dashboard.php:369
+#: modules/calendar/calendar.php:2628 modules/dashboard/dashboard.php:369
#: modules/dashboard/dashboard.php:392 modules/dashboard/dashboard.php:426
msgid "Enabled"
msgstr "Activado"
@@ -1183,7 +1191,7 @@ msgstr "Siéntete libre de seleccionar solo las características que necesites."
msgid "field"
msgstr "campo"
-#: modules/calendar/calendar.php:2560
+#: modules/calendar/calendar.php:2561
msgid "Field used for sorting the calendar items in a day cell"
msgstr ""
"Campo utilizado para clasificar los elementos del calendario en una celda "
@@ -1228,7 +1236,7 @@ msgstr ""
msgid "First Draft Date"
msgstr "Fecha del primer borrador"
-#: modules/editorial-comments/editorial-comments.php:1134
+#: modules/editorial-comments/editorial-comments.php:1237
msgid "First Name"
msgstr "Nombre"
@@ -1301,11 +1309,11 @@ msgstr ""
#: modules/custom-status/custom-status.php:2047
#: modules/custom-status/custom-status.php:2175
-#: modules/custom-status/custom-status.php:2779
+#: modules/custom-status/custom-status.php:2781
msgid "Icon"
msgstr "Icono"
-#: modules/calendar/calendar.php:3427 lib/Notifications/Table/Workflows.php:143
+#: modules/calendar/calendar.php:3430 lib/Notifications/Table/Workflows.php:143
#: lib/Notifications/Table/Notifications.php:159
msgid "ID"
msgstr "ID"
@@ -1384,25 +1392,26 @@ msgstr "Nonce de acción no válido."
msgid "Invalid channel for the notification"
msgstr "Canal no válido para el aviso"
-#: modules/editorial-comments/editorial-comments.php:723
-#: modules/editorial-comments/editorial-comments.php:864
-#: modules/editorial-comments/editorial-comments.php:996
+#: modules/editorial-comments/editorial-comments.php:725
+#: modules/editorial-comments/editorial-comments.php:866
+#: modules/editorial-comments/editorial-comments.php:998
+#: modules/editorial-comments/editorial-comments.php:1114
msgid "Invalid comment data"
msgstr "Datos del comentario no válidos"
-#: modules/calendar/calendar.php:3167
+#: modules/calendar/calendar.php:3170
msgid "Invalid date"
msgstr "Fecha no válida"
-#: modules/calendar/calendar.php:3147
+#: modules/calendar/calendar.php:3150
msgid "Invalid input"
msgstr "Entrada no válida"
-#: core/Error.php:80 modules/calendar/calendar.php:3138
+#: core/Error.php:80 modules/calendar/calendar.php:3141
msgid "Invalid nonce"
msgstr "Nonce no válido"
-#: modules/calendar/calendar.php:3726
+#: modules/calendar/calendar.php:3729
msgid "Invalid Publish Date supplied."
msgstr "Fecha de publicación facilitada no válida."
@@ -1410,7 +1419,7 @@ msgstr "Fecha de publicación facilitada no válida."
msgid "Invalid receiver for the notification"
msgstr "Destinatario no válido para el aviso"
-#: modules/calendar/calendar.php:3702
+#: modules/calendar/calendar.php:3705
msgid "Invalid Status supplied."
msgstr "Estado facilitado no válido."
@@ -1438,7 +1447,7 @@ msgstr "Jun"
msgid "Last Modified"
msgstr "Última modificación"
-#: modules/editorial-comments/editorial-comments.php:1135
+#: modules/editorial-comments/editorial-comments.php:1238
msgid "Last Name"
msgstr "Apellido"
@@ -1479,7 +1488,7 @@ msgstr "Hacer visible"
msgid "Mar"
msgstr "Mar"
-#: modules/calendar/calendar.php:2568
+#: modules/calendar/calendar.php:2569
msgid "Max visible posts per date"
msgstr "Máximo de entradas visibles por fecha"
@@ -1590,7 +1599,7 @@ msgstr "Mis avisos de contenido"
#: modules/editorial-metadata/editorial-metadata.php:2228
#: modules/editorial-metadata/editorial-metadata.php:2686
#: modules/custom-status/custom-status.php:2123
-#: modules/custom-status/custom-status.php:2777
+#: modules/custom-status/custom-status.php:2779
msgid "Name"
msgstr "Nombre"
@@ -1648,7 +1657,7 @@ msgstr "Nuevo estado de la entrada: %s"
msgid "New status"
msgstr "Nuevo estado"
-#: modules/editorial-comments/editorial-comments.php:1131
+#: modules/editorial-comments/editorial-comments.php:1234
msgid "Nickname"
msgstr "Alias"
@@ -1671,11 +1680,11 @@ msgstr "No"
msgid "No active notifications found for this %s."
msgstr "No se ha encontrado ningún aviso activo para esta %s."
-#: modules/custom-status/custom-status.php:2801
+#: modules/custom-status/custom-status.php:2803
msgid "No custom statuses found."
msgstr "No se encontraron estados personalizados."
-#: modules/calendar/calendar.php:3661
+#: modules/calendar/calendar.php:3664
msgid "No date supplied."
msgstr "No se proprocionó fecha."
@@ -1687,7 +1696,7 @@ msgstr "Sin comentarios editoriales"
msgid "No editorial metadata found."
msgstr "No se encontraron metadatos editoriales."
-#: modules/calendar/calendar.php:3158
+#: modules/calendar/calendar.php:3161
msgid "No enough permissions"
msgstr "No tienes los permisos necesarios"
@@ -1722,7 +1731,7 @@ msgstr "No hay términos"
msgid "No workflows found."
msgstr "Ningún flujo de trabajo encontrado."
-#: modules/editorial-comments/editorial-comments.php:715
+#: modules/editorial-comments/editorial-comments.php:717
msgid ""
"Nonce check failed. Please ensure you're supposed to be adding editorial "
"comments."
@@ -1730,8 +1739,9 @@ msgstr ""
"Falló la comprobación del nonce. Por favor, asegúrate si deberías estar "
"añadiendo comentarios editoriales."
-#: modules/editorial-comments/editorial-comments.php:853
-#: modules/editorial-comments/editorial-comments.php:985
+#: modules/editorial-comments/editorial-comments.php:855
+#: modules/editorial-comments/editorial-comments.php:987
+#: modules/editorial-comments/editorial-comments.php:1104
msgid ""
"Nonce check failed. Please ensure you're supposed to be editing editorial "
"comments."
@@ -1925,8 +1935,8 @@ msgid "Please correct your form errors below and try again."
msgstr ""
"Por favor, corrige los errores del formulario de debajo e inténtalo de nuevo."
-#: modules/editorial-comments/editorial-comments.php:746
-#: modules/editorial-comments/editorial-comments.php:910
+#: modules/editorial-comments/editorial-comments.php:748
+#: modules/editorial-comments/editorial-comments.php:912
msgid "Please enter a comment."
msgstr "Por favor, introduce un comentario."
@@ -1994,7 +2004,7 @@ msgid "Popular Notify Users"
msgstr "Avisos de usuarios populares"
#: modules/editorial-metadata/editorial-metadata.php:2685
-#: modules/custom-status/custom-status.php:2776
+#: modules/custom-status/custom-status.php:2778
msgid "Position"
msgstr "Posición"
@@ -2002,11 +2012,11 @@ msgstr "Posición"
msgid "Post"
msgstr "Entrada"
-#: modules/calendar/calendar.php:3802
+#: modules/calendar/calendar.php:3805
msgid "Post could not be created"
msgstr "La publicación no pudo ser creada"
-#: modules/calendar/calendar.php:3795
+#: modules/calendar/calendar.php:3798
msgid "Post created successfully"
msgstr "Entrada creada correctamente"
@@ -2030,12 +2040,12 @@ msgstr "ID de la entrada: %d"
msgid "Post idea assigned to writer."
msgstr "Idea de publicación asignada al escritor."
-#: modules/calendar/calendar.php:3153
+#: modules/calendar/calendar.php:3156
msgid "Post not found"
msgstr "Entrada no encontrada"
-#: modules/calendar/calendar.php:2791 modules/calendar/calendar.php:3438
-#: modules/calendar/calendar.php:3518
+#: modules/calendar/calendar.php:2792 modules/calendar/calendar.php:3441
+#: modules/calendar/calendar.php:3521
msgid "Post Status"
msgstr "Estado de la entrada"
@@ -2060,7 +2070,7 @@ msgstr "Estado de la publicación actualizado."
msgid "Post Status Widget"
msgstr "Widget de estado de publicación"
-#: modules/calendar/calendar.php:1957 modules/calendar/calendar.php:3422
+#: modules/calendar/calendar.php:1957 modules/calendar/calendar.php:3425
#: modules/content-overview/content-overview.php:628
msgid "Post Type"
msgstr "Tipo de contenido"
@@ -2086,7 +2096,7 @@ msgstr "Tipo de contenido: %s"
msgid "Post Types"
msgstr "Tipos de contenido"
-#: modules/calendar/calendar.php:2520
+#: modules/calendar/calendar.php:2521
msgid "Post types to show"
msgstr "Tipos de contenidos a mostrar"
@@ -2098,11 +2108,11 @@ msgstr "Tipos de contenido a mostrar:"
msgid "Posts at a Glance"
msgstr "Publicaciones de un vistazo"
-#: modules/calendar/calendar.php:2544
+#: modules/calendar/calendar.php:2545
msgid "Posts publish time format"
msgstr "Formato de hora de las entradas publicadas"
-#: modules/calendar/calendar.php:1828 modules/calendar/calendar.php:3482
+#: modules/calendar/calendar.php:1828 modules/calendar/calendar.php:3485
#: modules/content-overview/content-overview.php:1921
msgid "Preview"
msgstr "Vista previa"
@@ -2128,7 +2138,7 @@ msgstr "Privado"
msgid "Privately Published"
msgstr "Publicado privadamente"
-#: modules/calendar/calendar.php:3524
+#: modules/calendar/calendar.php:3527
msgid "Publish Time"
msgstr "Hora de publicación"
@@ -2137,7 +2147,7 @@ msgstr "Hora de publicación"
msgid "Published"
msgstr "Publicado"
-#: modules/calendar/calendar.php:2790
+#: modules/calendar/calendar.php:2791
msgid "Publishing Time"
msgstr "Hora de la publicación"
@@ -2182,7 +2192,7 @@ msgstr "Ajustes de PublishPress"
msgid "Receiver"
msgstr "Destinatario"
-#: modules/calendar/calendar.php:2645
+#: modules/calendar/calendar.php:2646
msgid "Regenerate calendar feed secret"
msgstr "Regenerar clave secreta del feed del calendario"
@@ -2190,16 +2200,16 @@ msgstr "Regenerar clave secreta del feed del calendario"
msgid "Register metadata for these post types:"
msgstr "Registrar metadatos para estos tipos de contenido:"
-#: modules/editorial-comments/editorial-comments.php:208
-#: modules/editorial-comments/editorial-comments.php:687
+#: modules/editorial-comments/editorial-comments.php:210
+#: modules/editorial-comments/editorial-comments.php:689
msgid "Remove"
msgstr "Eliminar"
-#: modules/editorial-comments/editorial-comments.php:591
+#: modules/editorial-comments/editorial-comments.php:593
msgid "Reply"
msgstr "Responder"
-#: modules/editorial-comments/editorial-comments.php:588
+#: modules/editorial-comments/editorial-comments.php:590
msgid "Reply to this comment"
msgstr "Responder a este comentario"
@@ -2283,7 +2293,7 @@ msgstr "Buscar"
msgid "Search box"
msgstr "Caja de búsqueda"
-#: modules/editorial-comments/editorial-comments.php:281
+#: modules/editorial-comments/editorial-comments.php:283
msgid "Search Comments"
msgstr "Buscar comentarios"
@@ -2308,7 +2318,8 @@ msgid "Search Notify Users"
msgstr "Buscar avisos de usuarios"
#. %s: search keywords
-#: modules/editorial-comments/editorial-comments.php:269
+#: modules/editorial-comments/editorial-comments.php:271
+#, php-format
msgid "Search results for “%s”"
msgstr "Resultados de la búsqueda de «%s»"
@@ -2452,7 +2463,7 @@ msgstr "slug1,slug2"
msgid "Sorry! You're not subscribed to any posts!"
msgstr "¡Lo siento! ¡No estás suscrito a ninguna publicación!"
-#: modules/editorial-comments/editorial-comments.php:1048
+#: modules/editorial-comments/editorial-comments.php:1050
msgid ""
"Sorry, you can't delete this editorial comment because it has some replies."
msgstr ""
@@ -2463,7 +2474,7 @@ msgstr ""
msgid "Sorry, you do not have permission to edit custom statuses."
msgstr "Lo siento, no tienes permisos para editar los estados personalizados."
-#: modules/editorial-comments/editorial-comments.php:736
+#: modules/editorial-comments/editorial-comments.php:738
msgid ""
"Sorry, you don't have the privileges to add editorial comments. Please talk "
"to your Administrator."
@@ -2471,7 +2482,8 @@ msgstr ""
"Lo siento, no tienes privilegios para añadir comentarios editoriales. Por "
"favor habla con tu administrador."
-#: modules/editorial-comments/editorial-comments.php:1027
+#: modules/editorial-comments/editorial-comments.php:1029
+#: modules/editorial-comments/editorial-comments.php:1133
msgid ""
"Sorry, you don't have the privileges to delete this editorial comment. "
"Please talk to your Administrator."
@@ -2479,8 +2491,8 @@ msgstr ""
"Lo siento, pero no tienes los privilegios para borrar este comentario "
"editorial. Por favor, habla con tu administrador."
-#: modules/editorial-comments/editorial-comments.php:879
-#: modules/editorial-comments/editorial-comments.php:1011
+#: modules/editorial-comments/editorial-comments.php:881
+#: modules/editorial-comments/editorial-comments.php:1013
msgid ""
"Sorry, you don't have the privileges to edit editorial comments. Please talk "
"to your Administrator."
@@ -2488,7 +2500,7 @@ msgstr ""
"Lo siento, pero no tienes los privilegios para editar estos comentarios "
"editoriales. Por favor, habla con tu administrador."
-#: modules/editorial-comments/editorial-comments.php:897
+#: modules/editorial-comments/editorial-comments.php:899
msgid ""
"Sorry, you don't have the privileges to edit this editorial comment. Please "
"talk to your Administrator."
@@ -2549,7 +2561,7 @@ msgstr "El estado se cambió de %1$s #%2$s «%3$s» por %4$s %5$s"
msgid "Statuses"
msgstr "Estados"
-#: modules/calendar/calendar.php:2536
+#: modules/calendar/calendar.php:2537
msgid "Statuses to display publish time"
msgstr "Estados para mostrar la hora de publicación"
@@ -2574,7 +2586,7 @@ msgstr "Enviado el"
msgid "Subscribe in iCal or Google Calendar"
msgstr "Suscríbete en iCal o Google Calendar"
-#: modules/calendar/calendar.php:2528
+#: modules/calendar/calendar.php:2529
msgid "Subscription in iCal or Google Calendar"
msgstr "Suscripción en iCal o Google Calendar"
@@ -2590,13 +2602,13 @@ msgstr "Dom"
msgid "synchronous"
msgstr "síncrono"
-#: modules/calendar/calendar.php:3453
+#: modules/calendar/calendar.php:3456
msgid "Tag"
msgid_plural "Tags"
msgstr[0] "Etiqueta"
msgstr[1] "Etiquetas"
-#: modules/calendar/calendar.php:3552
+#: modules/calendar/calendar.php:3555
msgid "Tags"
msgstr "Etiquetas"
@@ -2703,7 +2715,7 @@ msgstr ""
"El módulo de avisos necesitará estar activado para que se muestre este "
"widget."
-#: modules/calendar/calendar.php:2612
+#: modules/calendar/calendar.php:2613
msgid ""
"The number of weeks shown on the calendar can be changed on a user-by-user "
"basis using the calendar's screen options."
@@ -2715,11 +2727,11 @@ msgstr ""
msgid "The parent log was deleted or probably rescheduled"
msgstr "El registro superior ha sido borrado o probablemente reprogramado"
-#: modules/calendar/calendar.php:3672
+#: modules/calendar/calendar.php:3675
msgid "The selected post type is not enabled for the calendar."
msgstr "El tipo de contenido seleccionado no está activado para el calendario."
-#: modules/calendar/calendar.php:4151
+#: modules/calendar/calendar.php:4154
msgid ""
"The selected user doesn't have enough permissions to be set as the post "
"author."
@@ -2747,9 +2759,10 @@ msgstr "No hay entradas en el rango o filtro especificado."
msgid "There are no PublishPress modules registered"
msgstr "No hay módulos de PublishPress registrados"
-#: modules/editorial-comments/editorial-comments.php:833
-#: modules/editorial-comments/editorial-comments.php:963
-#: modules/editorial-comments/editorial-comments.php:1073
+#: modules/editorial-comments/editorial-comments.php:835
+#: modules/editorial-comments/editorial-comments.php:965
+#: modules/editorial-comments/editorial-comments.php:1075
+#: modules/editorial-comments/editorial-comments.php:1159
msgid ""
"There was a problem of some sort. Try again or contact your administrator."
msgstr ""
@@ -2840,7 +2853,7 @@ msgstr "Tres semanas"
msgid "Thu"
msgstr "Jue"
-#: modules/calendar/calendar.php:3513
+#: modules/calendar/calendar.php:3516
#: modules/content-overview/content-overview.php:626
#: lib/Notifications/Table/Workflows.php:142
#: lib/Notifications/Table/Notifications.php:156
@@ -2868,7 +2881,7 @@ msgid "Today is %s"
msgstr "Hoy es %s"
#: common/php/class-module.php:272 modules/calendar/calendar.php:1814
-#: modules/calendar/calendar.php:3472
+#: modules/calendar/calendar.php:3475
#: modules/content-overview/content-overview.php:1892
msgid "Trash"
msgstr "Papelera"
@@ -2911,7 +2924,7 @@ msgstr "Deshacer"
msgid "Unpublished Content"
msgstr "Contenido sin publicar"
-#: modules/calendar/calendar.php:797 modules/calendar/calendar.php:3678
+#: modules/calendar/calendar.php:797 modules/calendar/calendar.php:3681
msgid "Untitled"
msgstr "Sin título"
@@ -2976,7 +2989,7 @@ msgstr "Usuario haciendo cambios o comentarios"
msgid "User role"
msgstr "Perfil de usuario"
-#: modules/editorial-comments/editorial-comments.php:1137
+#: modules/editorial-comments/editorial-comments.php:1240
msgid "User Url"
msgstr "URL del usuario"
@@ -2984,7 +2997,7 @@ msgstr "URL del usuario"
msgid "User: %s (%d)"
msgstr "Usuario: %s (%d)"
-#: modules/editorial-comments/editorial-comments.php:1132
+#: modules/editorial-comments/editorial-comments.php:1235
msgid "Username"
msgstr "Nombre del usuario"
@@ -2997,7 +3010,7 @@ msgstr "Usuarios"
msgid "Users who selected \"Notify me\" for the content"
msgstr "Usuarios que seleccionaron «Avísame» para el contenido"
-#: modules/calendar/calendar.php:1838 modules/calendar/calendar.php:3479
+#: modules/calendar/calendar.php:1838 modules/calendar/calendar.php:3482
#: modules/content-overview/content-overview.php:1908
msgid "View"
msgstr "Ver"
@@ -3011,7 +3024,7 @@ msgstr "Ver “%s”"
msgid "View “%s” on Google Maps"
msgstr "Ver “%s” en Google Maps"
-#: modules/calendar/calendar.php:3937
+#: modules/calendar/calendar.php:3940
msgid "View all categories"
msgstr "Ver todas las categorías"
@@ -3139,7 +3152,7 @@ msgstr ""
"Puedes agregar información dinámica al texto del asunto o del cuerpo con los "
"siguientes shortcodes:"
-#: modules/editorial-comments/editorial-comments.php:500
+#: modules/editorial-comments/editorial-comments.php:502
msgid ""
"You can add editorial comments to a post once you've saved it for the first "
"time."
@@ -3160,6 +3173,7 @@ msgid "You don't have any notifications"
msgstr "No tienes avisos"
#: includes.php:127
+#, php-format
msgid ""
"You're using PublishPress Planner Free. The Pro version has more features "
"and support. %sUpgrade to Pro%s"
diff --git a/languages/publishpress-fr_FR.mo b/languages/publishpress-fr_FR.mo
index 79ccedc7f544054d37db58682f7f144a6ecdbe0d..00bb1dca0a7702a1c2dac5989389c90d1af3b0b4 100644
GIT binary patch
delta 14091
zcmZA82YgOv|HtuTMna5;*aRUWG9*T9r8c!fh#5qLkVs;WLwFQz)uuMJQbk*(s8-b|
zRa&KLm7?}&RXudj|L1#Om*?g6Kd<(2M*H%!l()H(YMdAG7B#+Vj8I{JzZ}qdNQ?3!-<7
zx{R!z8%$kKo$roEUqei+9=i&)0f&E(X033@blb<`ThpxQM@UDpe>gu|^adXvvV&CF8Nb(?Jc4qLykHS@099BS7OMLrUowO9zxqNe_q^#N+8
z{y_Gg>-QFl@hp|`?Gq5sdp=MwcYN;-xuD^j=
z^M}@FsE&Jg<{oIush)!64LiO|>7Qx5phhDM9Qm6-op*r3ib)U|t4);Ti
zd=P5N(@`CL8};19vCO|7u!)Lz{1Cfgfv)BT15gi4Mt_`u`UIP6^DS7O{7bBfS5Z@6
zoSW#rb?t6?U$owb_=TgUR3)dE`c`5SyWH2p?Y=``GRsDBHukuXm_)=;aG({
z8hc_q_Q9Q)fW>;4O*k5}$hV>%ScB;;i4CzT#$gD$lL^8I-b3x`vseP3pk|^lPYJ>*
zs3mBNTI+tOwH{_2k9rGc;&|MK8c=92V}vytbzL1~psv%LKvU5HH4}YNYd6H2ff~UC
z)Kbi_`Et~aHlZH06HDP9oBx2?Z0At-y@I;WJ=Fc5qOacn9K9WfuXd*p7RS!0kq*HC
zbg>LBviWwKe~r4~O;iUS+4E0OGgpvxkwI7*>!J2WH`IWWF^}H=u>_iO7xn%w!BAX*
z4e=<}MX$bm2;nQJ2hKuua5id_tw-H>r}Z#u#?GK-;0|i!k5L_ej;=PBPe1cD>xx
zbq2L&*KB?lwWd!|YhARz=~x9+`)E{s6V!-av-R;dPqKLi>aCiL8ptdR#Et!3GnGfE
z(EIugs;8$=Q+(6rcX0&yzo;9H7+@Ye9yP+5sE*IG`BGH7cTxA-g4$F2QG4Kwt-tNs
zif6W>@IbQ%f>0kAA=VhwM`}ydgW97$@w%dxU>1hsT8zMxSP^q1nmh=blE-3gT#Rkd
zJwXseP;!u&l15mSyf13%XQ0;nUDOD6TTh@yehqWuJ=BOFqL$)st5=d4aZ%LyDyYpE
ziR?Aksc!H#-UoA58ISF(9q{81eZ#W~mnSK>+3
zOr{Mn9i5Jac)l}-ARn&A@|camcog&ELsSQzqHgdUz0rTD8DTlp`4H3yBTxfridvdB
z_IwA-Mc&oc_dr)S>_ea_%0%5b%lanPAzx(ApFnl!B5G!?p=Rz8YQ(-N#)_yJs$*@7
zKIDC|5)Q%qI6H;;SFn_d>bL=Q<5Q@fUqkiy7HT)&!wOhvn6UE=C-LoMNKtcB}PGjbjS@fsGv+!?0B0jTrkP&4KR69f^|L~XhrsF6)UP5n&N1#h8d
zVi6X_Www4Bs^hy*oA3Y@#G|P8XK^zAgxcJFGR-d@ldy;0|4jtrIFWOt`2)s8tU>+(
zR>!NTZ^1&Nm`-eu?Qj8d%DIA37&qE%)>+tr{7cl-`;Fnxhu9u?xJS)
z4fK5fzfGXmZXs&wSLp<9L|w4O=DSfB?n7s9pIzHbSo~^ZvHLWb!1`2u`9l>91HBOHDN$Z-V8?
zds!!-W^OsEL;F!PeZqPgOOU(g3A6_uVHfnBW~MH|nv5FZ2-Jwiq4vl$>m1Ywm!mrH
zDdxlrm>VzQ=^Tt0b=|J%ro#u38FZbW30~pEAE?)>_UoR%8FNxFhWuj;!uuGBelyG_
zYK9tFC)7y#pf>Ahtc$ZyZ^uE@gTF=H{{jYJk(nAO>s^%~9~F_F3NE(!E2sywL9J~Z
z-oa#ijTP7w2!!=Pw^}@w?wbemkPw
zp?CP>8P9k2FEyJfZJF6@)384E3$Pu2hu&Crx!HulsJ&1di(xEk28N(UHWj^aDTd)%
z48iZP0{&(5GAo#WZKf6kYA^zIqh+`sKSo_JYNdG_mS8aXcGT;70ktGPtIU^FeGDXb
zQJD(B|3(Bt1hi#{U^lA6
zU!ykhHB`H2sCNEq%nSu#Bl3D!7RRFQyLgRj8g8RP7w$v7=Vve)uVY6nxz>E$4nZx&
z8e}P*&A1r1;SOy1uGve^FfV!Db*5v!7(*V6?0Tmk=Eh8ypgh4?RL|Z)t=%W6soIBH
z)9!&`ONN9jNPXpf>vx%!978!MrAUQ4cPH4Y4HZ
zwTVOBXn;LG4)c;{VHuo>nz0R733p&)JcmuNu?n6;b=Y~&46Hb+eMM_E)Y?a(pWgpA
z1U^*sMlHc$)KpH#%D5T5@g!;rFQC@&9#%zXv)Mx-s2kVC+}H_qT{qMc_Otb)FhBWt
z4C49D>jYZs_feZZ1M}f$7>tK;CO$yDZezCE_E>>@2iCwJQ8VMc%`8D#)Qr}|
zg4o&CC!ps(+n9d^bEznW@1c5l$oeg6&Cj7m^fQLwGgL=|KQLb=5vUnyi_+7N3wm7Vgqd#Q+0}0kq5sHU!7(PT@*!Lsz**^%ireiP`CtAP90_4HlO^0ft
zX0iclX8NJN*0WH1;1lH6MdvtbW?H!)n+pe_Mm`)1;~4bEnW&DeMD6PJs7e1y3$7oSGzm=_L3f6R%KQTLmQ;pomHm`$)7Cu6IfeDUB>Y>s_C;jh?m9coXs
z-({w-8%B_i!f4!JJ&$^83hp)?u8CT@wy2pIjGCD@(N~{8TM0Dcy{Juc9IN3)oPl0@
z%!uY#7g(2|W@Nd|x1)CTC&-PRGpHH*1vN9jp=QeY)O4sQdj9?|l0Xk`gqphc7>S*1
zo`u?M(@{5?je5XJ>-$)Yd=K`;?@&`4x!258U(|?Q)aG4-L3j+K_5S}xpq>VOW;zgw
zdhKdjdtqJjX;=|I$3VP-MKR~+W^)E$8S>Jofy7`GHo#VxitTY1#$n!lbV?)ZL!cfG
z!g4sny3u+VwWilmn=1bo<`c67YSUIiJunRGV-3_=4?};Pi)C>GY6cFXX6(TitiO7k
zd%tN=0hKpKb)*++DaNB_=zY|Ucj0Kfh+{DJOY?1Z9M$d=`ru_$hwq@SdxBcJ(g)0U
zO2`4%Y@%jV6z4=ds%Pm~0%u@VT!Y$_U!!jL7&Rj~51OT_in+);qF%39)aLAI>(j9k
z`6!%^OHnf)?jACmuQsaZ%~2;hS$m*Hl7O1R6b!^!sF~V~#sWb-aaI^Ad+mN7|wW
z(it_tp_m7!qGrOKNzj~NG3rJ?VLg0?TFaQP%t$k_0r^sl#UHUTRzG6?0wV?Mke^2F
z{sKqMAJ^++W%4Ynh?_7Nk6|O8?>r*NM@7`vX5{rzQ`ZbjVLYnmBT+Yc3$^RFV-frc
zL+~7GigO(^2BT)IEmp;3)J)7n4RkYB0_RpcV-un`SJk=PqiuPe)xh3$+;+p*pf1b^S5)#-Fe;-b5{F@JX|&o1SF;)syyAXj3Gk
zZZsFG;8t7z1J)vchFbgR?@jxbs5MPRy|y#3Hm3Db4TDw>XXP{CEz
zKs~H{#!O`xMw8b?y?(>6FJ@y$^!}0c#dw^H_i;YDXU$(W7d>Z|a2;x?wxc%f9_)mt
zu{%~dZ#v+*1iXjNkEpc?xWGTFz#6C@3(c`Ic~2~lQ?M+q
zxy$_PJ>N$~X}pg<=zY)J*dNt_K-83lV|s^BUGi
z&16^90Mc9nO;r|ZWJ|FOzK42UzOwa~FoygAsw2S<%q9xO@#LvE74Kq8<-eNU{s~qf
ze~!yA@HaDny;zIf{h6RTLBK=v3q&*28fIWMT!w0R7&SBhpq9q#ceCjVqSn$Md7qsy
z9D^-UOY#Ng$0O*Cr&0I0Wa?e#wmtC}eL3;3)%TJ46H95-1Iu9!e3c)X!cjTR)NdyK
zmeQ5_^_YkH+G@zr2>)y25b7&XbTp(c5F6?JpF-t6)pGPEZb;GJ*EOSDrcS*-OI(T4
zpL565kRzE~$1|(q9GriZ;`dTrC~>w`%^q
z^Be`J`;GiKCE4C|1!tDn^Pf`hZ|h&Nb)pdUI-(6uE89j(S~Vy0Ux|w5Bspo=j`*Ry
z;8p5^Y+T-Yle%cyd`(`HvV&YlKI(Rn^A+IyVB3zx8=kZLw;wl9V
zfg4Ps=wP2YJ8a`Oi6;|ZMSVULrRXR~-8S1sc`M>xI1}S2dWBy;?vUth2%^-WJhs>B
zKUg?fB!zkSUg8dvG<$MBwx@*Ij$J4Au`$h@QRH(el_@$V;R?z+V(qKuw7oz)n|Rnu
z*Igjjp-)uzZ;}jqaw2gd;x?4miQk|>ZpswmtCUdcXW-w|t)aX)^si*~;q&775BY}_
zekpQpqc3F&aY?Qpk4wnM6L-(S`gbRIakL>gz{xSx{er_OizrK}Uym=2&Ng@l^V{nq
zup4^Uo9mYc9i41@
zecI``V(@&&+t4{o@SO6gt!TnEP3`^vrS81eNk=}M%1LirXsSH_y;tG;ln$KJ7mtp3
zwZojK<5#X3i7W9UWfSoR+(H?x1{{90{TS;|_wwO-+nb!Twfk`cMZe3fp>b;r#J;xO
zUGhETBd{0NvGuhvf_y6F2nLVbJVZatVdno4Cs)3x!lC5VD10}0jvn0n
zEAl6l>cqi#fHObgag0G71t~EUAM#U_T$Edsnp~rU?=Gh#c}vVk8K?E%Pel+7dSYHI
zgF5<9x{#-kr`tN!e@Gcfe(i$=fAeD2~O1b#}Ir^smQ~c
zke~20Yfto79A-?2?kO25PRnT6HXqZ
zw4g#qg2D6iXMT?7+>0ZC3r~>OwH2AfZSDCa%tLvLbIb5eN@q$vihesPjV&nY#EHn^
zdVZVv#1r$*QhA6tmC}a?-NG4^_QXB$2iJu)OmaU@3-b$(
ze%~9%`GV9hBChN?$M`2u`KP_G9+mlt>(eNV_ybQPIz+yJcn~GGZQI43TW+05o6VdX
zfP-+mt$&;N9m;ab2+GSxYyJDXU~2ktq6TFcr51S+>f2KOOWf675s6tg-fC|&fINY?
z8f|sFhOv}6CiVP39~AyVNu)fZOs4F$*Skkabo^-W{A_IFg)~}g8&;+658@PV{yFhC
zl>bn+QFMG}@cb-hJM*Gy2-g*-^q}HTTlqTvtj~WP-`R(hBOYL5)z_q4BCn!^Bg@{n
z3w5Q52byZnFQBp1^`fqXy}pWdICUwsdqDmdRv{0;t(0$b@cej!NtCk`9d&8&JB`ch
zW|VJ;Yv4%iKq+jRdHx{Lf_h)_j?_0G*5Oa-L|H{$4@w#8Ph$pk^@!Wz6G}fyW6!_8
zBoJJif{V2`I^HLu}+y>`S^nX(Eyv#74qB(3w`IYhp=O5t5I9lyE+7Xwt
z@fG4jlr-|s(A~$6gEab@a$T)Cnp3Ca11yOFIFJh#6IZr3()n7%shm4W{2HYj`7$hS
z+q{CoHm2J1ms4-69oJmKIQ{=TE6iX+&O)`VsgM
z7Nzb7Tuo_8-7L(e?jwp1v5v0P|44q4vXi_JWscTAjEWG7jtPeU{rsJ1I;A*8OVxmO
zbBXWZYxbI4)Q1yKqm;6B7ish2s72ito4iXrlJ+^UFh&1B#kofbp!`FrNabW2yf`+I
zS0w34-8CG7qi{R*LvbEOM{DxIlm^7pQAav$XX0-1aBN8VilXCtgA12L@)0955g;BV*9Wl$5dI+n;xcspWP~OiNAA
z3~Qf}lsqu3>Byvvu-MdkfrB$M(=zHsM2t>NADEWTCE=;*Nf8+%)6_U3EoEd<^6-eX
zk^NJWGX{Ik`*iFO);V!haz=9M@UT}CG85|sMny(Nheg&6s}UI(8C5U3c4%Z&WTa2K
zgpACv*z|wsp;E?{pUfYD(w;j2c!-gmN+~!AvrxUFd?via^mp71KF7evgvbL
RT6*fR1KHu*-{~)|Kah!j~>tSIp^GS&$>6__xt>g=cL=7uB!#SK5)3EWOJNA
ztWwZ%I(j-za=1zzXJb{z$%UJcDrXPo#!Tct=L&z6NB?S$!+%aa{-}UsF%&bf4Iall
zSR&RKfyErh<;0TlqoS3y7y1y7!W=jO)!|fIzs1%cw)LlM{DY0Jpay&geep47p;MhQ
zxP*`JU=8VFW;Gq>76mKf94CNPm{!YiLU2VL$BFTvVLfgnep=sg_R;Qgg5!LEA2&1u
zk4bc#yu|TX8CxNfb*7;=?y>a;u?X>5)JopP0zBXOmyDLwuaTK~AO;YZ#zI&ZbwfMr
zK=dbeSyNFnU4;vAI~K*pjd=j}M3&kajm2>us{b$0rOXjB`SCgy#@~@6;N(nloa~qv
zHNb+XJq$**i$dL(fZD?L)_$0icpPeFCZq0KV9S@;@>NN!zdGJVfo5>PHav^k!z&np
zcWu3Y6Vq`hs>AY_18dmw1{hA9jM4Ze24e-$2O;Hbi8`aNrTc3t%pN={cYi;cMnvC}FC~Bq`
zF$_JL8^bZ4xCO>ws`VSpL;MUGqm#XbIrVLjPl7WG^WlEf(x0`SN3GOlI%L0AGOqgG%AYJh7oFYZKr;J!gU=O+5<{eMVC
zOZoyeQjb=q10U33DS#SrVJwLy(HCoD8BE4%I1=@?tU(Q6BWmk*TaTg!eh%B>Wz4Jh
zzfx;6(z>XTCSw8Ygc{Hg%!i|_Q&6AQRMfz>qbBe*>H~8K`{O0dj|pvz?a`08zjZvi
z^uSqUG@~WfRj83}M|H3d3t*=87V1HNp_Vuw(@{Txr~yZyW*&`N@>-~Yc0>)JC#wIE
zZCU?LWF}D19?zpXh-zmZSQ!fvC!)Swoozf8gNWx~6K<$d3W1
z3=h%XcSW`D*Pit+OlBwrg>afR4gHBXAqU(!f*N_j4rXu5pnHa>t*M1tp=4CY-BIoP
zqE>b+s{MPY_V1(4NVSUSaVy5S`3iPx|i
z*6+w0fa6dPe2&G?hh+}O5G;pHFbZ9x$>>z4qkd={K&?a;md4*uTTqCnYOfMqPC*7jr*cH8i{()
zBn-f*HvR;4*jA$YU5n~xJF5SKsQXW11HJzj$rPa=u&bGA6)a4ggn`(@#_!m85vs#Y
zr~&M?^#@QZ_oMX@7AN*%pL8~YQF~t*b;#qfsNVl1GTP%_7>WI`Hl|_?%*4i+ySsT{
zThstkP={<7s^dx41*jEUfm(sBsG09W4g47DY<-We2r?JQ=#XUVVcz#Z)B`G@R-hqj
zX1%QAP%AbMHGmA%0Crf9q8@kwHIVDbx5)Ve+h8M3tR|e+ll9l3T0w#KY&|O8hT7AE
zsJ*&^`Vif>_5a%PT)oVUilXi-ZR1Kdu8n%DnxH1q7K3pFYU|$b3N2m|R
z6Kl5K=CI^PJ*Ws)!64KYw8aWI7%O5LhT=&ZKf(sYCHt7~Lr-i%yaY?5>n53CGCBI1
z4@5cC(zizK`4H3$rdXGtX1*T1a64+oyHSVhh&2;6<14oQH`HPL2X)rG`?+;FL1fgh
z25QNYu>|%&t;9ss0OnfLQ3KpzTVA)u;|Oq7K_(YbNS#xr!R-Q(S<#1~|@gOhc_?&4Fg1Em8e<
z!W=x`8Av7wM`2k^#q78nHGqSt4vwK_dKGiwT~z%O)C`}YCX#26*_wi=`eNvbLAJaU
zs=sh_|NO5*Mja8R}52M~!$h>NIc15WHx8jyZ@+3^7{~hQY*@QG44Kb%y$)209fR
z<8rKlKVx1D8Or)==_(F2BW-{>bj?r$>4NI8CsxN%s3l%!>$hSg@h*(O+t?KShOyt+
z1^IM1A0o%V`3HHko!-Ow%;PZ^87)yXUl}cN9O^JNzGTo<3
z!FAXl4`Wq~Vz?T>8`v8+Vo5ACfljdscE^*bC60XC{B*32I`v7Ym2HPwv5uIN=R4iW
zXpaWiiV>(A#@cua>c*LYQ~eWB+fz&WDVBC
z_1GC7p$=yg*SqFaevEY}$i!gun`}N9l~6NC!wB4kW$+ei;JK!lr4F+uqE@aiYCyA5
zOTEOp9JOViq0WG7FPS!EE})h!a;jZI)C}WLGfF@m%I4Nis2TRfAe@HT@N@LS)i}q4
z8Kds2`JNeYB5DPDVST;-W60?B+KG+u5mv`))6GnVVKng~)FC>8n%OzjOs=C2>ocr@
zd1jcmBN6rBR;d2FVqr{0AN&Gy=>6Yp3wFB;`1Kj}fK%u`eE19Tef$s4&ty-T*$=Z=
zTD&-$e=(!{+8jQ&EWvkk`THV%y1;QBP(LV@NqKTsKHyx@uF+D*`4ZzlVkLOK^E(+G
zw(MyvHx|ZZY>is_Pf)Mh8q`_XiF!-UqgLPnYG&Rao0$b-6me-RhpjOL-?s5`)LA-)
zE;V>UMje${#_xYv4RyocsJ9_txp_OPqF&dos4ba;@wgX*(c=^Ij=~R#E8#Xgjyce^
z()<{ofg0F+td46?r~W6@%KV8z_*^$=WW_%-dshRsRP|9aXp5ThKpRi6@j}!RrekS5
zhB5dMwGzRfn=Oh(-QOQI!13sflQ9>%W{}bAkczc24fWbwM0IrA*1y2)#9kTZSE<~n
z6${5w7>jkWGuFd2Y>k((16EvRR&qMV6Mv2T>~T5SR-1ppD1vcRj7K%thFZdBm>vDs
zn1KeM1{jLvu>xwKol!FyiJH(m)@i6cpNm@A&r$7mVhO$fhsbCNZ(teB{)O4=@~EY&
zhT6ME7>=D$hiodU<3;F&>o6y7LT%k{Tb_v;@Ojj8enJhzXDw%g=Q{ypT3{Pg2P;ua
zyB_u9c@O5sOzRcwM0^ibpRmqsNk`P{HU@R3rlR^w$C9`XgYhJ4%O0RhOXauT9FC$`
zmN*1wViM{#JBRKYFhuRYG=Ei#L9I-0)E10GJ$OF);(A-Y2i^TxAE3S~-WyndjWBqF
z8EFJ+ud84n#$h>3K@D^=7ROnr70JM_&6{JkD_=IeKC@%!9pf5Dvp^cnQ_t
zRjh!waUK@rt2GH-E6FS(Q+hkU65}r9jdNaN4qUy%Ea4`sNSuk4(PO8vD(bBnfEw_8
z)Y505R^||DWq!uIm~)qza1r#?`yWmwf{Iw2fxS>Ox^Ml}`ULfWzijOLl{wV~P#sr7
ztx#Rm$}~l-RA87Oj(?7-GMcTuVE+_+iOm3E%Ybu
ziaMMlFc8O}RxA}`@I!2jC$Jg%e{DX&Jy8?eg&N=ibd@A?lZ?!^&lrN*(|V{w)faQ&
zDAcK)h3Wm5^BKRQT1={XZ=<15d|8+4%AkhM=g=h
z0n@QRjwO!8akv4!G5nxuR{=G^ny3LcL=C7lYU{>eF`SAzL(8!UZae5QBRfq&Q3`Hi
zIKDs~$})#chb>Vn(iOE;Q_vIFqF%2JsE)VW^3zy~I1^LxDQf9w9yW(>A!>pvTx3+S
z&bk#flRc;@Ei2TtEiQ@g$?m{3_@4+
zZ_KaDDX6_n#WHvXYvEIDi!n#d&-dxrkN7CYV#QD=@uV5&89yco%hINRW
zV-B2)K0M!9Ovb$@7(m4~)X2}GI=YKG^}Z*}r#TeM5m!MiaX0H^)QV+bI37l=#6#3f
zv!65r3d2a^Bn;R4|0WrIf|sKjZa@v_4C>I_L3Qk$GVgIo)G3cgeF;;LnK*M$_b);Re-zYX-6f^`O(J75V}5;6p5r
z|6pw_d&acugE@(ZU~wFazL<)+F&$kh_>xS1+>2g#2EFln)X1~Y6K|kyyp1}Hk5L2h
zJ!|d{Lp`uM*2M;>EuDnzNNH&OjQ!3g{pJ7D+^W`L7WD>=hOrZSmDsMqfpc1N%C<`6c<*T!xzIRxF15Q7e;$^vD1H
zPeu=Zh0<}`VV;>B=!f(bn2OD7dt7am@unO^3OvHQG6{D}2
z->T=~JmO1OPw)T0>!xBYPNd>*Y>Z=Xm@nUcj3zGhllh0kL~KF45If@y)B|hZG(WaS
zVi55<9FM0k9usewzqZf9k;J#L9?y4DZu74ixDLw{U{>R>_!sJdL3hokITlsk6Jv2E>a{(9I>cEv9(<4W52s+-J#z-WL=9vcHpWA!*D230
zW+ehqGp>L>SQB-+8=wZBhJ|nimci|)t+cO(@BYbmkU|~23{pjVqwb5KycZs^
zoxWr19uglVrIP-ko)^jeT?hBof_4X}t4%6NdQ6HW^|trFO{*U~nEx;eb-jnjNqSv$
z5~q@{hK)#<$j?+c*GC4Y4rMjT-z2?5Ue_T~X;LZTM%WH_GQ*~Tp$m{>Gx|O{82_c_C-53&Yv9sT{BkTS@F%6}@
z7%7N2g;b4tR{;wC|8XRPkKSzhrair
zt}ugBj8ak3T`L$CzY{fjj=s-{Ym_Abb1r_-w8KMIzhuF)iK@}4%nhD~k$o>lF>C#@k~g`blOlMg2GH!JtGgg?vK
z_WYQ2U(NWlA!S2I$H_k-xw0{eg6?Ymu>faM+1HM`6S23=*CQWKnn!&H%D%xE;!~vD
z;ol#N5lzq;0uxn_gG+|xkszpibz(+0M2Ainw9jkl=3
zWtzHwty13!-yBt?+_mQGC6;Cbd?;^^+}kzkl^;ywa5a-=FW3
z>qny@wq!JIb`!_r9m*!z@|MsJoSDo|gSlupv+LD?SiZ`(MD_|^3WnHiK1uyu*V<*C0wypHsQ)LHL;
zI2BO@Ltou#-9cG(Qa9okwyY>|ee(H9Ey)+aMAY>WZYH(1gUD<3q3${m_!#jiND*_yfv^kvvKMq;r&AL|wxT&Sc8E(*9l4
z^#w*_VNy5p16};FniNYqO`2pM5@G#;hJRD8E6wU>>sk;Gru+aYnS29WKzem0kjY2+
znO6n)4#}4?T@OjFiv&I0A%78}Otmu`
z|FZdJ)D5-m
zoh2A_<`;%&tFG+fJm8Pr_sSv4(_CK7|nFfzvwXn9p^EO}C>S;S#
z!9B08iR5>Z`jUE4-;K2Dwfa6ZtYhz6NqJjaHw^to %2$s"
msgstr " %1$s à %2$s"
@@ -99,7 +101,7 @@ msgid_plural "%s notifications found."
msgstr[0] "%s notification trouvée."
msgstr[1] "%s notifications trouvées."
-#: modules/calendar/calendar.php:4028
+#: modules/calendar/calendar.php:4031
msgid "%s week"
msgid_plural "%s weeks"
msgstr[0] "%s semaine"
@@ -376,8 +378,8 @@ msgstr ""
"doivent pas être chargés par le filtre de contenu de taxonomie lors de "
"l’ajout d’un nouveau flux de notification."
-#: modules/editorial-comments/editorial-comments.php:520
-#: modules/editorial-comments/editorial-comments.php:524
+#: modules/editorial-comments/editorial-comments.php:522
+#: modules/editorial-comments/editorial-comments.php:526
msgid "Add an editorial comment"
msgstr "Ajouter un commentaire éditorial"
@@ -386,7 +388,7 @@ msgstr "Ajouter un commentaire éditorial"
msgid "Add Another Option"
msgstr "Ajouter une autre option"
-#: modules/editorial-comments/editorial-comments.php:542
+#: modules/editorial-comments/editorial-comments.php:544
msgid "Add Comment"
msgstr "Ajouter un commentaire"
@@ -459,6 +461,7 @@ msgstr "Tous"
#: modules/content-overview/content-overview.php:1254
#: modules/content-overview/content-overview.php:1257
+#, php-format
msgid "All %s"
msgstr "Toutes les %s"
@@ -466,7 +469,7 @@ msgstr "Toutes les %s"
msgid "All Actions"
msgstr "Toutes les actions"
-#: modules/calendar/calendar.php:828 modules/calendar/calendar.php:3976
+#: modules/calendar/calendar.php:828 modules/calendar/calendar.php:3979
#: modules/content-overview/content-overview.php:1276
#: modules/content-overview/content-overview.php:1279
msgid "All authors"
@@ -514,12 +517,12 @@ msgid "All post types"
msgstr "Tous les types de publication"
#: modules/notifications-log/notifications-log.php:204
-#: modules/editorial-comments/editorial-comments.php:209
+#: modules/editorial-comments/editorial-comments.php:211
#: modules/editorial-comments/library/EditorialCommentsTable.php:182
msgid "All Posts"
msgstr "Toutes les publications"
-#: modules/calendar/calendar.php:2846
+#: modules/calendar/calendar.php:2847
msgid "All posts"
msgstr "Toutes les publications"
@@ -531,20 +534,20 @@ msgstr "Tous les destinataires"
msgid "All Statuses"
msgstr "Tous les états"
-#: modules/calendar/calendar.php:825 modules/calendar/calendar.php:3920
+#: modules/calendar/calendar.php:825 modules/calendar/calendar.php:3923
#: modules/content-overview/content-overview.php:1232
msgid "All statuses"
msgstr "Tous les états"
-#: modules/calendar/calendar.php:827 modules/calendar/calendar.php:3955
+#: modules/calendar/calendar.php:827 modules/calendar/calendar.php:3958
msgid "All tags"
msgstr "Toutes les étiquettes"
-#: modules/calendar/calendar.php:829 modules/calendar/calendar.php:4003
+#: modules/calendar/calendar.php:829 modules/calendar/calendar.php:4006
msgid "All types"
msgstr "Tous les types"
-#: modules/editorial-comments/editorial-comments.php:210
+#: modules/editorial-comments/editorial-comments.php:212
#: modules/editorial-comments/library/EditorialCommentsTable.php:197
msgid "All Users"
msgstr "Tous les comptes"
@@ -562,7 +565,7 @@ msgid "Always notify users who have edited the content:"
msgstr ""
"Prévenez toujours les utilisateurs/utilisatrices qui ont modifié le contenu :"
-#: modules/calendar/calendar.php:2576
+#: modules/calendar/calendar.php:2577
msgid "Always show complete post titles"
msgstr "Toujours afficher les titres complets des publications"
@@ -607,11 +610,11 @@ msgstr "Notifications asynchrones"
msgid "asynchronous"
msgstr "asynchrone"
-#: modules/calendar/calendar.php:2595
+#: modules/calendar/calendar.php:2596
msgid "At least one post type must be selected"
msgstr "Au moins un type de publication doit être sélectionné"
-#: modules/editorial-comments/editorial-comments.php:530
+#: modules/editorial-comments/editorial-comments.php:532
msgid "Attach file"
msgstr "Attacher un fichier"
@@ -619,8 +622,8 @@ msgstr "Attacher un fichier"
msgid "Aug"
msgstr "Aoû"
-#: modules/calendar/calendar.php:1949 modules/calendar/calendar.php:3443
-#: modules/calendar/calendar.php:3533
+#: modules/calendar/calendar.php:1949 modules/calendar/calendar.php:3446
+#: modules/calendar/calendar.php:3536
#: modules/content-overview/content-overview.php:629
#: modules/editorial-comments/library/EditorialCommentsTable.php:229
msgid "Author"
@@ -696,7 +699,7 @@ msgstr "Calendrier"
#: modules/editorial-metadata/editorial-metadata.php:2210
#: modules/custom-status/custom-status.php:2078
#: modules/content-overview/content-overview.php:1028
-#: modules/editorial-comments/editorial-comments.php:546
+#: modules/editorial-comments/editorial-comments.php:548
msgid "Cancel"
msgstr "Annuler"
@@ -704,12 +707,12 @@ msgstr "Annuler"
msgid "Cannot reassign to the status you want to delete"
msgstr "Impossible de réaffecter le statut que vous voulez supprimer"
-#: modules/calendar/calendar.php:3543
+#: modules/calendar/calendar.php:3546
#: lib/Notifications/Workflow/Step/Event_Content/Filter/Category.php:34
msgid "Categories"
msgstr "Catégories"
-#: modules/calendar/calendar.php:3448
+#: modules/calendar/calendar.php:3451
#: lib/Notifications/Workflow/Step/Event_Content/Category.php:24
msgid "Category"
msgid_plural "Categories"
@@ -806,10 +809,14 @@ msgstr "Couleur"
msgid "Comment"
msgstr "Commentaire"
-#: modules/editorial-comments/editorial-comments.php:1106
+#: modules/editorial-comments/editorial-comments.php:1209
msgid "Comment author name field:"
msgstr "Champ du nom de l’auteur du commentaire :"
+#: modules/editorial-comments/editorial-comments.php:1151
+msgid "Comment deleted successfully."
+msgstr "Le commentaire a bien été suppromé."
+
#: lib/Notifications/Workflow/Step/Event/Editorial_Comment.php:92
msgid "Comment: %s (%d)"
msgstr "Commentaire : %s (%d)"
@@ -822,7 +829,7 @@ msgstr "Configurer"
msgid "Contact"
msgstr "Contact"
-#: modules/calendar/calendar.php:3560
+#: modules/calendar/calendar.php:3563
#: modules/improved-notifications/improved-notifications.php:933
#: lib/Notifications/Workflow/Step/Content/Main.php:29
msgid "Content"
@@ -830,7 +837,6 @@ msgstr "Contenu"
#: modules/calendar/calendar.php:408 modules/calendar/calendar.php:425
#: modules/calendar/calendar.php:426
-#| msgid "Calendar"
msgid "Content Calendar"
msgstr "Calendrier des contenus"
@@ -882,7 +888,7 @@ msgid "Dashboard Note"
msgstr "Note du tableau de bord"
#: modules/editorial-metadata/editorial-metadata.php:284
-#: modules/calendar/calendar.php:3432
+#: modules/calendar/calendar.php:3435
#: lib/Notifications/Table/Notifications.php:158
#: modules/notifications-log/library/NotificationsLogTable.php:490
msgid "Date"
@@ -900,7 +906,7 @@ msgstr "Données de débogage"
msgid "Dec"
msgstr "Déc"
-#: modules/custom-status/custom-status.php:2907
+#: modules/custom-status/custom-status.php:2909
msgid "Default"
msgstr "Par défaut"
@@ -919,7 +925,7 @@ msgstr "Option par défaut"
msgid "Default post status has been changed."
msgstr "L’état par défaut des publications a été modifié."
-#: modules/calendar/calendar.php:2552
+#: modules/calendar/calendar.php:2553
msgid "Default publish time for items created in the calendar"
msgstr ""
"Heure de publication par défaut pour les éléments créés dans le calendrier"
@@ -929,10 +935,11 @@ msgstr ""
#: modules/editorial-metadata/editorial-metadata.php:2401
#: modules/editorial-metadata/editorial-metadata.php:2431
#: modules/editorial-metadata/editorial-metadata.php:2827
-#: modules/custom-status/custom-status.php:2924
-#: modules/editorial-comments/editorial-comments.php:611
+#: modules/custom-status/custom-status.php:2926
+#: modules/editorial-comments/editorial-comments.php:613
#: modules/notifications-log/library/NotificationsLogTable.php:370
#: modules/notifications-log/library/NotificationsLogTable.php:401
+#: modules/editorial-comments/library/EditorialCommentsTable.php:435
msgid "Delete"
msgstr "Supprimer"
@@ -949,12 +956,12 @@ msgstr "Supprimer le fichier"
#: modules/editorial-metadata/editorial-metadata.php:2689
#: modules/custom-status/custom-status.php:2007
#: modules/custom-status/custom-status.php:2141
-#: modules/custom-status/custom-status.php:2778
+#: modules/custom-status/custom-status.php:2780
msgid "Description"
msgstr "Description"
#: modules/custom-status/custom-status.php:1889
-#: modules/calendar/calendar.php:2626 modules/dashboard/dashboard.php:368
+#: modules/calendar/calendar.php:2627 modules/dashboard/dashboard.php:368
#: modules/dashboard/dashboard.php:391 modules/dashboard/dashboard.php:425
msgid "Disabled"
msgstr "Désactivé"
@@ -974,7 +981,7 @@ msgstr ""
msgid "Display Label"
msgstr "Afficher le libellé"
-#: modules/editorial-comments/editorial-comments.php:1133
+#: modules/editorial-comments/editorial-comments.php:1236
msgid "Display Name"
msgstr "Nom à afficher publiquement"
@@ -1009,10 +1016,10 @@ msgid "E-mails"
msgstr "E-mails"
#: modules/editorial-metadata/editorial-metadata.php:2807
-#: modules/custom-status/custom-status.php:2920
-#: modules/calendar/calendar.php:1804 modules/calendar/calendar.php:3465
+#: modules/custom-status/custom-status.php:2922
+#: modules/calendar/calendar.php:1804 modules/calendar/calendar.php:3468
#: modules/content-overview/content-overview.php:1880
-#: modules/editorial-comments/editorial-comments.php:600
+#: modules/editorial-comments/editorial-comments.php:602
msgid "Edit"
msgstr "Modifier"
@@ -1067,9 +1074,9 @@ msgid "Editorial Comment"
msgstr "Commentaire éditorial"
#: modules/editorial-comments/editorial-comments.php:62
-#: modules/editorial-comments/editorial-comments.php:232
-#: modules/editorial-comments/editorial-comments.php:233
-#: modules/editorial-comments/editorial-comments.php:425
+#: modules/editorial-comments/editorial-comments.php:234
+#: modules/editorial-comments/editorial-comments.php:235
+#: modules/editorial-comments/editorial-comments.php:427
msgid "Editorial Comments"
msgstr "Commentaires éditoriaux"
@@ -1093,7 +1100,7 @@ msgstr "Huit mois"
msgid "Eleven months"
msgstr "Onze mois"
-#: modules/editorial-comments/editorial-comments.php:1136
+#: modules/editorial-comments/editorial-comments.php:1239
#: lib/Notifications/Workflow/Step/Channel/Email.php:31
msgid "Email"
msgstr "E-mail"
@@ -1106,12 +1113,12 @@ msgstr "e-mail"
msgid "Email from:"
msgstr "E-mail de l’expéditeur :"
-#: modules/editorial-comments/editorial-comments.php:1099
+#: modules/editorial-comments/editorial-comments.php:1202
msgid "Enable for these post types:"
msgstr "Activer pour ces types de publications :"
#: modules/custom-status/custom-status.php:1890
-#: modules/calendar/calendar.php:2627 modules/dashboard/dashboard.php:369
+#: modules/calendar/calendar.php:2628 modules/dashboard/dashboard.php:369
#: modules/dashboard/dashboard.php:392 modules/dashboard/dashboard.php:426
msgid "Enabled"
msgstr "Activé"
@@ -1196,7 +1203,7 @@ msgstr ""
msgid "field"
msgstr "champ"
-#: modules/calendar/calendar.php:2560
+#: modules/calendar/calendar.php:2561
msgid "Field used for sorting the calendar items in a day cell"
msgstr ""
"Champ utilisé pour trier les éléments du calendrier dans une cellule "
@@ -1241,7 +1248,7 @@ msgstr ""
msgid "First Draft Date"
msgstr "Date de la première ébauche"
-#: modules/editorial-comments/editorial-comments.php:1134
+#: modules/editorial-comments/editorial-comments.php:1237
msgid "First Name"
msgstr "Prénom"
@@ -1314,11 +1321,11 @@ msgstr ""
#: modules/custom-status/custom-status.php:2047
#: modules/custom-status/custom-status.php:2175
-#: modules/custom-status/custom-status.php:2779
+#: modules/custom-status/custom-status.php:2781
msgid "Icon"
msgstr "Icône"
-#: modules/calendar/calendar.php:3427 lib/Notifications/Table/Workflows.php:143
+#: modules/calendar/calendar.php:3430 lib/Notifications/Table/Workflows.php:143
#: lib/Notifications/Table/Notifications.php:159
msgid "ID"
msgstr "ID"
@@ -1330,9 +1337,6 @@ msgstr "Idée proposée ; en attente d’acceptation."
#: modules/editorial-metadata/editorial-metadata.php:2098
#: modules/editorial-metadata/editorial-metadata.php:2462
#: modules/editorial-metadata/editorial-metadata.php:2817
-#| msgid ""
-#| "When viewable, metadata can be seen on views other than the edit post "
-#| "view (e.g. calendar, manage posts, content overview, etc.)"
msgid ""
"If enabled, this metadata can be seen on the Content Calendar and Content "
"Overview screens."
@@ -1351,9 +1355,6 @@ msgstr ""
#: modules/editorial-metadata/editorial-metadata.php:2146
#: modules/editorial-metadata/editorial-metadata.php:2514
-#| msgid ""
-#| "When Show in filters, metadata will be available as filter option on "
-#| "content overview screen."
msgid ""
"If enabled, this metadata will be available when adding new posts on the "
"Content Calendar screen."
@@ -1403,25 +1404,26 @@ msgstr "Nonce d’action non valide."
msgid "Invalid channel for the notification"
msgstr "Canal invalide pour la notification"
-#: modules/editorial-comments/editorial-comments.php:723
-#: modules/editorial-comments/editorial-comments.php:864
-#: modules/editorial-comments/editorial-comments.php:996
+#: modules/editorial-comments/editorial-comments.php:725
+#: modules/editorial-comments/editorial-comments.php:866
+#: modules/editorial-comments/editorial-comments.php:998
+#: modules/editorial-comments/editorial-comments.php:1114
msgid "Invalid comment data"
msgstr "Données de commentaire invalides"
-#: modules/calendar/calendar.php:3167
+#: modules/calendar/calendar.php:3170
msgid "Invalid date"
msgstr "Date invalide"
-#: modules/calendar/calendar.php:3147
+#: modules/calendar/calendar.php:3150
msgid "Invalid input"
msgstr "Entrée invalide"
-#: core/Error.php:80 modules/calendar/calendar.php:3138
+#: core/Error.php:80 modules/calendar/calendar.php:3141
msgid "Invalid nonce"
msgstr "Nonce invalide"
-#: modules/calendar/calendar.php:3726
+#: modules/calendar/calendar.php:3729
msgid "Invalid Publish Date supplied."
msgstr "Date de publication invalide fournie."
@@ -1429,7 +1431,7 @@ msgstr "Date de publication invalide fournie."
msgid "Invalid receiver for the notification"
msgstr "Destinataire invalide pour la notification"
-#: modules/calendar/calendar.php:3702
+#: modules/calendar/calendar.php:3705
msgid "Invalid Status supplied."
msgstr "État invalide fourni."
@@ -1457,7 +1459,7 @@ msgstr "Jui"
msgid "Last Modified"
msgstr "Dernière modification"
-#: modules/editorial-comments/editorial-comments.php:1135
+#: modules/editorial-comments/editorial-comments.php:1238
msgid "Last Name"
msgstr "Nom"
@@ -1498,7 +1500,7 @@ msgstr "Rendre Visible"
msgid "Mar"
msgstr "Mar"
-#: modules/calendar/calendar.php:2568
+#: modules/calendar/calendar.php:2569
msgid "Max visible posts per date"
msgstr "Nombre maximum de publications visibles par date"
@@ -1609,7 +1611,7 @@ msgstr "Mes notifications de contenu"
#: modules/editorial-metadata/editorial-metadata.php:2228
#: modules/editorial-metadata/editorial-metadata.php:2686
#: modules/custom-status/custom-status.php:2123
-#: modules/custom-status/custom-status.php:2777
+#: modules/custom-status/custom-status.php:2779
msgid "Name"
msgstr "Nom"
@@ -1664,7 +1666,7 @@ msgstr "Nouveau état de la publication : %s"
msgid "New status"
msgstr "Nouvel état"
-#: modules/editorial-comments/editorial-comments.php:1131
+#: modules/editorial-comments/editorial-comments.php:1234
msgid "Nickname"
msgstr "Pseudonyme"
@@ -1687,11 +1689,11 @@ msgstr "Non"
msgid "No active notifications found for this %s."
msgstr "Aucune notification active n’a été trouvée pour ce %s."
-#: modules/custom-status/custom-status.php:2801
+#: modules/custom-status/custom-status.php:2803
msgid "No custom statuses found."
msgstr "Aucun statut personnalisé trouvé."
-#: modules/calendar/calendar.php:3661
+#: modules/calendar/calendar.php:3664
msgid "No date supplied."
msgstr "Aucune date fournie."
@@ -1703,7 +1705,7 @@ msgstr "Aucun commentaire éditorial."
msgid "No editorial metadata found."
msgstr "Aucune métadonnée éditoriale trouvée."
-#: modules/calendar/calendar.php:3158
+#: modules/calendar/calendar.php:3161
msgid "No enough permissions"
msgstr "Aucun droit suffisant"
@@ -1738,7 +1740,7 @@ msgstr "Aucun terme"
msgid "No workflows found."
msgstr "Aucun flux de notification trouvé."
-#: modules/editorial-comments/editorial-comments.php:715
+#: modules/editorial-comments/editorial-comments.php:717
msgid ""
"Nonce check failed. Please ensure you're supposed to be adding editorial "
"comments."
@@ -1746,8 +1748,9 @@ msgstr ""
"La vérification du nonce a échoué. Veuillez vous assurer que vous êtes censé "
"ajouter des commentaires éditoriaux."
-#: modules/editorial-comments/editorial-comments.php:853
-#: modules/editorial-comments/editorial-comments.php:985
+#: modules/editorial-comments/editorial-comments.php:855
+#: modules/editorial-comments/editorial-comments.php:987
+#: modules/editorial-comments/editorial-comments.php:1104
msgid ""
"Nonce check failed. Please ensure you're supposed to be editing editorial "
"comments."
@@ -1940,8 +1943,8 @@ msgstr "Planificateur"
msgid "Please correct your form errors below and try again."
msgstr "Veuillez corriger vos erreurs de formulaire ci-dessous et réessayer."
-#: modules/editorial-comments/editorial-comments.php:746
-#: modules/editorial-comments/editorial-comments.php:910
+#: modules/editorial-comments/editorial-comments.php:748
+#: modules/editorial-comments/editorial-comments.php:912
msgid "Please enter a comment."
msgstr "Veuillez saisir un commentaire."
@@ -2009,7 +2012,7 @@ msgid "Popular Notify Users"
msgstr "Utilisateurs/utilisatrices de notification les plus populaires"
#: modules/editorial-metadata/editorial-metadata.php:2685
-#: modules/custom-status/custom-status.php:2776
+#: modules/custom-status/custom-status.php:2778
msgid "Position"
msgstr "Position"
@@ -2017,11 +2020,11 @@ msgstr "Position"
msgid "Post"
msgstr "Article"
-#: modules/calendar/calendar.php:3802
+#: modules/calendar/calendar.php:3805
msgid "Post could not be created"
msgstr "La publication n’a pas pu être créée"
-#: modules/calendar/calendar.php:3795
+#: modules/calendar/calendar.php:3798
msgid "Post created successfully"
msgstr "La publication a bien été créée"
@@ -2045,12 +2048,12 @@ msgstr "ID de la publication : %d"
msgid "Post idea assigned to writer."
msgstr "Poster une idée assignée à un auteur."
-#: modules/calendar/calendar.php:3153
+#: modules/calendar/calendar.php:3156
msgid "Post not found"
msgstr "Publication non trouvée"
-#: modules/calendar/calendar.php:2791 modules/calendar/calendar.php:3438
-#: modules/calendar/calendar.php:3518
+#: modules/calendar/calendar.php:2792 modules/calendar/calendar.php:3441
+#: modules/calendar/calendar.php:3521
msgid "Post Status"
msgstr "État de la publication"
@@ -2075,7 +2078,7 @@ msgstr "L’état de la publication mis à jour."
msgid "Post Status Widget"
msgstr "Widget de l’état de la publication"
-#: modules/calendar/calendar.php:1957 modules/calendar/calendar.php:3422
+#: modules/calendar/calendar.php:1957 modules/calendar/calendar.php:3425
#: modules/content-overview/content-overview.php:628
msgid "Post Type"
msgstr "Type de publication"
@@ -2101,7 +2104,7 @@ msgstr "Type de publication : %s"
msgid "Post Types"
msgstr "Types d’article"
-#: modules/calendar/calendar.php:2520
+#: modules/calendar/calendar.php:2521
msgid "Post types to show"
msgstr "Types de messages à afficher"
@@ -2113,11 +2116,11 @@ msgstr "Types de publications à afficher :"
msgid "Posts at a Glance"
msgstr "Aperçu des articles"
-#: modules/calendar/calendar.php:2544
+#: modules/calendar/calendar.php:2545
msgid "Posts publish time format"
msgstr "Format de l’heure de publication des publications"
-#: modules/calendar/calendar.php:1828 modules/calendar/calendar.php:3482
+#: modules/calendar/calendar.php:1828 modules/calendar/calendar.php:3485
#: modules/content-overview/content-overview.php:1921
msgid "Preview"
msgstr "Aperçu"
@@ -2143,7 +2146,7 @@ msgstr "Privé"
msgid "Privately Published"
msgstr "Afficher Date et heure"
-#: modules/calendar/calendar.php:3524
+#: modules/calendar/calendar.php:3527
msgid "Publish Time"
msgstr "Heure de publication"
@@ -2152,7 +2155,7 @@ msgstr "Heure de publication"
msgid "Published"
msgstr "Publié"
-#: modules/calendar/calendar.php:2790
+#: modules/calendar/calendar.php:2791
msgid "Publishing Time"
msgstr "Heure de la publication"
@@ -2167,7 +2170,6 @@ msgstr "Journal de débogage PublishPress"
#. Name of the plugin
#: modules/settings/settings.php:267
-#| msgid "PublishPress"
msgid "PublishPress Planner"
msgstr "PublishPress Planner"
@@ -2198,25 +2200,24 @@ msgstr "Réglages de PublishPress"
msgid "Receiver"
msgstr "Destinataire"
-#: modules/calendar/calendar.php:2645
+#: modules/calendar/calendar.php:2646
msgid "Regenerate calendar feed secret"
msgstr "Régénérer le secret du flux du calendrier"
#: modules/editorial-metadata/editorial-metadata.php:1692
-#| msgid "Use on these post types:"
msgid "Register metadata for these post types:"
msgstr "Enregistrer les métadonnées pou ces types de publication :"
-#: modules/editorial-comments/editorial-comments.php:208
-#: modules/editorial-comments/editorial-comments.php:687
+#: modules/editorial-comments/editorial-comments.php:210
+#: modules/editorial-comments/editorial-comments.php:689
msgid "Remove"
msgstr "Retirer"
-#: modules/editorial-comments/editorial-comments.php:591
+#: modules/editorial-comments/editorial-comments.php:593
msgid "Reply"
msgstr "Répondre"
-#: modules/editorial-comments/editorial-comments.php:588
+#: modules/editorial-comments/editorial-comments.php:590
msgid "Reply to this comment"
msgstr "Répondre à ce commentaire"
@@ -2300,7 +2301,7 @@ msgstr "Rechercher"
msgid "Search box"
msgstr "Boîte de recherche"
-#: modules/editorial-comments/editorial-comments.php:281
+#: modules/editorial-comments/editorial-comments.php:283
msgid "Search Comments"
msgstr "Rechercher des commentaires"
@@ -2325,7 +2326,8 @@ msgid "Search Notify Users"
msgstr "Rechercher utilisateurs/utilisatrices de notification"
#. %s: search keywords
-#: modules/editorial-comments/editorial-comments.php:269
+#: modules/editorial-comments/editorial-comments.php:271
+#, php-format
msgid "Search results for “%s”"
msgstr "Résultats de recherche pour « %s »"
@@ -2345,7 +2347,6 @@ msgstr "Sélectionner les rôles"
#: modules/editorial-metadata/editorial-metadata.php:1966
#: modules/editorial-metadata/editorial-metadata.php:2329
-#| msgid "Select %s"
msgid "Select Type"
msgstr "Sélectionner le type"
@@ -2388,12 +2389,10 @@ msgstr "code court"
#: modules/editorial-metadata/editorial-metadata.php:2107
#: modules/editorial-metadata/editorial-metadata.php:2470
-#| msgid "Content Overview"
msgid "Show as Content Overview filters"
msgstr "Afficher comme filtres d’aperçu du contenu"
#: modules/content-overview/content-overview.php:983
-#| msgid "Log content"
msgid "Show content from"
msgstr "Afficher le contenu à partir de"
@@ -2404,7 +2403,6 @@ msgstr "Afficher sur le formulaire du calendrier des contenus"
#: modules/editorial-metadata/editorial-metadata.php:2179
#: modules/editorial-metadata/editorial-metadata.php:2545
-#| msgid "Choose Post Types"
msgid "Show on Post Types screen"
msgstr "Afficher dans l’écran « Types de publication »"
@@ -2476,7 +2474,7 @@ msgstr "slug1,slug2"
msgid "Sorry! You're not subscribed to any posts!"
msgstr "Désolé ! Vous n’êtes abonné à aucune publication !"
-#: modules/editorial-comments/editorial-comments.php:1048
+#: modules/editorial-comments/editorial-comments.php:1050
msgid ""
"Sorry, you can't delete this editorial comment because it has some replies."
msgstr ""
@@ -2488,7 +2486,7 @@ msgid "Sorry, you do not have permission to edit custom statuses."
msgstr ""
"Désolé, vous n’avez pas les droits pour modifier les états pérsonnalisés."
-#: modules/editorial-comments/editorial-comments.php:736
+#: modules/editorial-comments/editorial-comments.php:738
msgid ""
"Sorry, you don't have the privileges to add editorial comments. Please talk "
"to your Administrator."
@@ -2496,7 +2494,8 @@ msgstr ""
"Désolé, vous n’avez pas les privilèges pour ajouter des commentaires "
"éditoriaux. Veuillez en parler à votre administrateur/administratrice."
-#: modules/editorial-comments/editorial-comments.php:1027
+#: modules/editorial-comments/editorial-comments.php:1029
+#: modules/editorial-comments/editorial-comments.php:1133
msgid ""
"Sorry, you don't have the privileges to delete this editorial comment. "
"Please talk to your Administrator."
@@ -2504,8 +2503,8 @@ msgstr ""
"Désolé, vous n’avez pas les privilèges pour supprimer ce commentaire "
"éditorial. Veuillez en parler à votre administrateur/administratrice."
-#: modules/editorial-comments/editorial-comments.php:879
-#: modules/editorial-comments/editorial-comments.php:1011
+#: modules/editorial-comments/editorial-comments.php:881
+#: modules/editorial-comments/editorial-comments.php:1013
msgid ""
"Sorry, you don't have the privileges to edit editorial comments. Please talk "
"to your Administrator."
@@ -2513,7 +2512,7 @@ msgstr ""
"Désolé, vous n’avez pas les privilèges pour modifier les commentaires "
"éditoriaux. Veuillez en parler à votre administrateur/administratrice."
-#: modules/editorial-comments/editorial-comments.php:897
+#: modules/editorial-comments/editorial-comments.php:899
msgid ""
"Sorry, you don't have the privileges to edit this editorial comment. Please "
"talk to your Administrator."
@@ -2574,7 +2573,7 @@ msgstr "L’état a été changé pour %1$s #%2$s « %3$s » par %4$s %5$s"
msgid "Statuses"
msgstr "États"
-#: modules/calendar/calendar.php:2536
+#: modules/calendar/calendar.php:2537
msgid "Statuses to display publish time"
msgstr "États à afficher l’heure de publication"
@@ -2599,7 +2598,7 @@ msgstr "Envoyé le"
msgid "Subscribe in iCal or Google Calendar"
msgstr "Cliquez ici pour vous abonner à iCal ou Google Agenda"
-#: modules/calendar/calendar.php:2528
+#: modules/calendar/calendar.php:2529
msgid "Subscription in iCal or Google Calendar"
msgstr "Abonnement à iCal ou Google Agenda"
@@ -2615,13 +2614,13 @@ msgstr "Dim"
msgid "synchronous"
msgstr "synchrone"
-#: modules/calendar/calendar.php:3453
+#: modules/calendar/calendar.php:3456
msgid "Tag"
msgid_plural "Tags"
msgstr[0] "Étiquette"
msgstr[1] "Étiquettes"
-#: modules/calendar/calendar.php:3552
+#: modules/calendar/calendar.php:3555
msgid "Tags"
msgstr "Étiquettes"
@@ -2729,7 +2728,7 @@ msgid ""
msgstr ""
"Le module de notification doit être activé pour que ce widget s’affiche."
-#: modules/calendar/calendar.php:2612
+#: modules/calendar/calendar.php:2613
msgid ""
"The number of weeks shown on the calendar can be changed on a user-by-user "
"basis using the calendar's screen options."
@@ -2741,12 +2740,12 @@ msgstr ""
msgid "The parent log was deleted or probably rescheduled"
msgstr "Le journal parent a été supprimé ou probablement reprogrammé"
-#: modules/calendar/calendar.php:3672
+#: modules/calendar/calendar.php:3675
msgid "The selected post type is not enabled for the calendar."
msgstr ""
"Le type de publication sélectionné n’est pas activé pour le calendrier."
-#: modules/calendar/calendar.php:4151
+#: modules/calendar/calendar.php:4154
msgid ""
"The selected user doesn't have enough permissions to be set as the post "
"author."
@@ -2774,9 +2773,10 @@ msgstr "Il n’y a aucune publication dans l’intervalle ou le filtre spécifi
msgid "There are no PublishPress modules registered"
msgstr "Il n’y a aucun module PublishPress enregistré"
-#: modules/editorial-comments/editorial-comments.php:833
-#: modules/editorial-comments/editorial-comments.php:963
-#: modules/editorial-comments/editorial-comments.php:1073
+#: modules/editorial-comments/editorial-comments.php:835
+#: modules/editorial-comments/editorial-comments.php:965
+#: modules/editorial-comments/editorial-comments.php:1075
+#: modules/editorial-comments/editorial-comments.php:1159
msgid ""
"There was a problem of some sort. Try again or contact your administrator."
msgstr ""
@@ -2813,13 +2813,11 @@ msgstr ""
#: modules/editorial-metadata/editorial-metadata.php:2160
#: modules/editorial-metadata/editorial-metadata.php:2526
-#| msgid "Hidden metadata can only be viewed on the edit post view."
msgid "This metadata will be available for these post types."
msgstr "Ces métadonnées seront disponibles pour ces types de publication."
#: modules/editorial-metadata/editorial-metadata.php:2184
#: modules/editorial-metadata/editorial-metadata.php:2549
-#| msgid "Hidden metadata can only be viewed on the edit post view."
msgid ""
"This metadata will be viewable on the overview screens for these post types."
msgstr ""
@@ -2871,7 +2869,7 @@ msgstr "Trois semaines"
msgid "Thu"
msgstr "Jeu"
-#: modules/calendar/calendar.php:3513
+#: modules/calendar/calendar.php:3516
#: modules/content-overview/content-overview.php:626
#: lib/Notifications/Table/Workflows.php:142
#: lib/Notifications/Table/Notifications.php:156
@@ -2899,7 +2897,7 @@ msgid "Today is %s"
msgstr "Aujourd‘hui est le %s"
#: common/php/class-module.php:272 modules/calendar/calendar.php:1814
-#: modules/calendar/calendar.php:3472
+#: modules/calendar/calendar.php:3475
#: modules/content-overview/content-overview.php:1892
msgid "Trash"
msgstr "Corbeille"
@@ -2942,7 +2940,7 @@ msgstr "Annuler"
msgid "Unpublished Content"
msgstr "Contenu non publié"
-#: modules/calendar/calendar.php:797 modules/calendar/calendar.php:3678
+#: modules/calendar/calendar.php:797 modules/calendar/calendar.php:3681
msgid "Untitled"
msgstr "Sans titre"
@@ -3008,7 +3006,7 @@ msgstr ""
msgid "User role"
msgstr "Rôle du compte"
-#: modules/editorial-comments/editorial-comments.php:1137
+#: modules/editorial-comments/editorial-comments.php:1240
msgid "User Url"
msgstr "Url du compte"
@@ -3016,7 +3014,7 @@ msgstr "Url du compte"
msgid "User: %s (%d)"
msgstr "Compte : %s (%d)"
-#: modules/editorial-comments/editorial-comments.php:1132
+#: modules/editorial-comments/editorial-comments.php:1235
msgid "Username"
msgstr "Identifiant"
@@ -3031,7 +3029,7 @@ msgstr ""
"Les utilisateurs/utilisatrices qui ont sélectionné « Me notifier » pour le "
"contenu"
-#: modules/calendar/calendar.php:1838 modules/calendar/calendar.php:3479
+#: modules/calendar/calendar.php:1838 modules/calendar/calendar.php:3482
#: modules/content-overview/content-overview.php:1908
msgid "View"
msgstr "Voir"
@@ -3045,7 +3043,7 @@ msgstr "Voir “%s”"
msgid "View “%s” on Google Maps"
msgstr "Voir “%s” sur Google Maps"
-#: modules/calendar/calendar.php:3937
+#: modules/calendar/calendar.php:3940
msgid "View all categories"
msgstr "Voir toutes les catégories"
@@ -3173,7 +3171,7 @@ msgstr ""
"Vous pouvez ajouter des informations dynamiques à l’objet ou au corps du "
"texte en utilisant les codes courts suivants :"
-#: modules/editorial-comments/editorial-comments.php:500
+#: modules/editorial-comments/editorial-comments.php:502
msgid ""
"You can add editorial comments to a post once you've saved it for the first "
"time."
@@ -3194,6 +3192,7 @@ msgid "You don't have any notifications"
msgstr "Vous n’avez aucune notification"
#: includes.php:127
+#, php-format
msgid ""
"You're using PublishPress Planner Free. The Pro version has more features "
"and support. %sUpgrade to Pro%s"
diff --git a/languages/publishpress-it_IT.mo b/languages/publishpress-it_IT.mo
index 9539788cbb0795be9736466725c549580f38f896..717c42fa7bed0e97e031416e021aebbd3879f2a7 100644
GIT binary patch
delta 14098
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
F{{d=>rhotd
delta 13912
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