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 '
'; + } + } 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 "'; + ) . '>' . 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 ""; + ) . ">" . 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 '; - - 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 .= ''; - } - - $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 ''; - } - - /** - * 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); ?> - -
-
- - - - - - - - - - - - - - - - - - - - - - - -
value="" size="40" aria-required="true"/> - settings->helper_print_error_or_description( - 'name', - __( - 'The name is used to identify the status. (Max: 20 characters)', - 'publishpress' - ) - ); ?> -
- /> - settings->helper_print_error_or_description( - 'slug', - __( - 'The slug is the unique ID for the status and is changed when the name is changed.', - 'publishpress' - ) - ); ?> -
- - settings->helper_print_error_or_description( - 'description', - __( - 'The description is primarily for administrative use, to give you some context on what the custom status is to be used for.', - 'publishpress' - ) - ); ?> -
- - pp_color_picker(esc_attr($color), 'color') ?> - - settings->helper_print_error_or_description( - 'color', - __('The color is used to identify the status.', 'publishpress') - ); ?> -
- - - -
- - -
- - settings->helper_print_error_or_description( - 'status_icon', - __('The icon is used to visually represent the status.', 'publishpress') - ); ?> -
-

- - -

-
- - prepare_items(); ?> - -
-
- display(); ?> - -
-
-
-
-
- - - -
-
- - - settings->helper_print_error_or_description( - 'name', - __( - 'The name is used to identify the status. (Max: 20 characters)', - 'publishpress' - ) - ); ?> -
-
- - - settings->helper_print_error_or_description( - 'description', - __( - 'The description is primarily for administrative use, to give you some context on what the custom status is to be used for.', - 'publishpress' - ) - ); ?> -
-
- - - pp_color_picker(esc_attr($status_color), 'status_color') ?> - - settings->helper_print_error_or_description( - 'color', - __('The color is used to identify the status.', 'publishpress') - ); ?> -
-
- - - - - -
- - -
- - settings->helper_print_error_or_description( - 'status_icon', - __( - 'The icon is used to visually represent the status.', - 'publishpress' - ) - ); ?> -
- - '; ?> -

 

-
- -
-
-

-

- module->options_group_name); ?> - module->options_group_name); ?> - module->name - ) . '" />'; ?> - - - -
- -
-
-
- - - 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 .= '\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 .= ''; - - 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 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 delta 13911 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 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 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 %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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 %2$s" msgstr " %1$s a %2$s" @@ -99,7 +101,7 @@ msgid_plural "%s notifications found." msgstr[0] "Notifica %s trovata." msgstr[1] "Notifiche %s trovate." -#: modules/calendar/calendar.php:4028 +#: modules/calendar/calendar.php:4031 msgid "%s week" msgid_plural "%s weeks" msgstr[0] "%s settimana" @@ -372,8 +374,8 @@ msgstr "" "essere caricati dal filtro del contenuto della tassonomia quando si aggiunge " "un nuovo flusso di lavoro di notifica." -#: 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 "Aggiungi un commento editoriale" @@ -382,7 +384,7 @@ msgstr "Aggiungi un commento editoriale" msgid "Add Another Option" msgstr "Aggiungi una opzione" -#: modules/editorial-comments/editorial-comments.php:542 +#: modules/editorial-comments/editorial-comments.php:544 msgid "Add Comment" msgstr "Aggiungi un commento" @@ -455,6 +457,7 @@ msgstr "Tutto" #: modules/content-overview/content-overview.php:1254 #: modules/content-overview/content-overview.php:1257 +#, php-format msgid "All %s" msgstr "Tutti i %s" @@ -462,7 +465,7 @@ msgstr "Tutti i %s" msgid "All Actions" msgstr "Tutte le azioni" -#: 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" @@ -510,12 +513,12 @@ msgid "All post types" msgstr "Tutti i tipi di contenuto" #: 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 "Tutti gli articoli" -#: modules/calendar/calendar.php:2846 +#: modules/calendar/calendar.php:2847 msgid "All posts" msgstr "Tutti gli articoli" @@ -527,20 +530,20 @@ msgstr "Tutti i destinatari" msgid "All Statuses" msgstr "Tutti gli stati" -#: 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 "Tutti gli stati" -#: modules/calendar/calendar.php:827 modules/calendar/calendar.php:3955 +#: modules/calendar/calendar.php:827 modules/calendar/calendar.php:3958 msgid "All tags" msgstr "Tutti i tag" -#: modules/calendar/calendar.php:829 modules/calendar/calendar.php:4003 +#: modules/calendar/calendar.php:829 modules/calendar/calendar.php:4006 msgid "All types" msgstr "Tutti i tipi" -#: 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 "Tutti gli utenti" @@ -557,7 +560,7 @@ msgstr "Avvisa sempre l'autore del contenuto:" msgid "Always notify users who have edited the content:" msgstr "Avvisa sempre gli utenti che hanno modificato il contenuto:" -#: modules/calendar/calendar.php:2576 +#: modules/calendar/calendar.php:2577 msgid "Always show complete post titles" msgstr "Visualizza sempre il titolo completo degli articoli" @@ -602,11 +605,11 @@ msgstr "Notifiche asincrone" msgid "asynchronous" msgstr "asincrono" -#: modules/calendar/calendar.php:2595 +#: modules/calendar/calendar.php:2596 msgid "At least one post type must be selected" msgstr "Almeno un tipo di articolo deve essere selezionato" -#: modules/editorial-comments/editorial-comments.php:530 +#: modules/editorial-comments/editorial-comments.php:532 msgid "Attach file" msgstr "Allega file" @@ -614,8 +617,8 @@ msgstr "Allega file" 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" @@ -691,7 +694,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 "Annulla" @@ -699,12 +702,12 @@ msgstr "Annulla" msgid "Cannot reassign to the status you want to delete" msgstr "Impossibile riassegnare allo stato che si desidera eliminare" -#: modules/calendar/calendar.php:3543 +#: modules/calendar/calendar.php:3546 #: lib/Notifications/Workflow/Step/Event_Content/Filter/Category.php:34 msgid "Categories" msgstr "Categorie" -#: modules/calendar/calendar.php:3448 +#: modules/calendar/calendar.php:3451 #: lib/Notifications/Workflow/Step/Event_Content/Category.php:24 msgid "Category" msgid_plural "Categories" @@ -801,10 +804,14 @@ msgstr "Colore" msgid "Comment" msgstr "Commento" -#: modules/editorial-comments/editorial-comments.php:1106 +#: modules/editorial-comments/editorial-comments.php:1209 msgid "Comment author name field:" msgstr "Nome del campo del commento autore:" +#: modules/editorial-comments/editorial-comments.php:1151 +msgid "Comment deleted successfully." +msgstr "Il commento è stato eliminato correttamente." + #: lib/Notifications/Workflow/Step/Event/Editorial_Comment.php:92 msgid "Comment: %s (%d)" msgstr "Commento: %s (%d)" @@ -817,7 +824,7 @@ msgstr "Configura" msgid "Contact" msgstr "Contatti" -#: 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" @@ -876,7 +883,7 @@ msgid "Dashboard Note" msgstr "Nota in bacheca" #: 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" @@ -894,7 +901,7 @@ msgstr "Dati di debug" msgid "Dec" msgstr "Dic" -#: modules/custom-status/custom-status.php:2907 +#: modules/custom-status/custom-status.php:2909 msgid "Default" msgstr "Predefinito" @@ -913,7 +920,7 @@ msgstr "Opzione predefinita" msgid "Default post status has been changed." msgstr "Lo stato predefinito dell'articolo è stato modificato." -#: modules/calendar/calendar.php:2552 +#: modules/calendar/calendar.php:2553 msgid "Default publish time for items created in the calendar" msgstr "" "Ora di pubblicazione predefinita per gli elementi creati nel calendario" @@ -923,10 +930,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 "Elimina" @@ -943,12 +951,12 @@ msgstr "Elimina file" #: 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 "Descrizione" #: 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 "Disabilitato" @@ -968,7 +976,7 @@ msgstr "" msgid "Display Label" msgstr "Visualizza eitichetta" -#: modules/editorial-comments/editorial-comments.php:1133 +#: modules/editorial-comments/editorial-comments.php:1236 msgid "Display Name" msgstr "Nome da visualizzare" @@ -1003,10 +1011,10 @@ msgid "E-mails" msgstr "Email" #: 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 "Modifica" @@ -1061,9 +1069,9 @@ msgid "Editorial Comment" msgstr "Commenti editoriali" #: 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 "Commenti editoriali" @@ -1087,7 +1095,7 @@ msgstr "Otto mesi" msgid "Eleven months" msgstr "Undici mesi" -#: 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 "Email" @@ -1100,12 +1108,12 @@ msgstr "email" msgid "Email from:" msgstr "Email da:" -#: modules/editorial-comments/editorial-comments.php:1099 +#: modules/editorial-comments/editorial-comments.php:1202 msgid "Enable for these post types:" msgstr "Abilita per questi tipi di contenuti:" #: 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 "Abilitato" @@ -1186,7 +1194,7 @@ msgstr "Puoi scegliere liberamente le funzionalità che ti servono." 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 utilizzato per ordinare gli elementi del calendario in una cella del " @@ -1231,7 +1239,7 @@ msgstr "" msgid "First Draft Date" msgstr "Data prima bozza" -#: modules/editorial-comments/editorial-comments.php:1134 +#: modules/editorial-comments/editorial-comments.php:1237 msgid "First Name" msgstr "Nome" @@ -1304,11 +1312,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 "Icona" -#: 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" @@ -1386,25 +1394,26 @@ msgstr "Azione nonce non valida." msgid "Invalid channel for the notification" msgstr "Canale non valido per la notifica" -#: 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 "Dati del commento non validi" -#: modules/calendar/calendar.php:3167 +#: modules/calendar/calendar.php:3170 msgid "Invalid date" msgstr "Data non valida" -#: modules/calendar/calendar.php:3147 +#: modules/calendar/calendar.php:3150 msgid "Invalid input" msgstr "Input non valido" -#: core/Error.php:80 modules/calendar/calendar.php:3138 +#: core/Error.php:80 modules/calendar/calendar.php:3141 msgid "Invalid nonce" msgstr "Nonce non valido" -#: modules/calendar/calendar.php:3726 +#: modules/calendar/calendar.php:3729 msgid "Invalid Publish Date supplied." msgstr "Data di pubblicazione fornita non valida." @@ -1412,7 +1421,7 @@ msgstr "Data di pubblicazione fornita non valida." msgid "Invalid receiver for the notification" msgstr "Ricevitore non valido per la notifica" -#: modules/calendar/calendar.php:3702 +#: modules/calendar/calendar.php:3705 msgid "Invalid Status supplied." msgstr "Stato fornito non valido." @@ -1440,7 +1449,7 @@ msgstr "Giu" msgid "Last Modified" msgstr "Ultima modifica" -#: modules/editorial-comments/editorial-comments.php:1135 +#: modules/editorial-comments/editorial-comments.php:1238 msgid "Last Name" msgstr "Cognome" @@ -1481,7 +1490,7 @@ msgstr "Rendi visibile" msgid "Mar" msgstr "Mar" -#: modules/calendar/calendar.php:2568 +#: modules/calendar/calendar.php:2569 msgid "Max visible posts per date" msgstr "Numero massimo di post visibili per data" @@ -1592,7 +1601,7 @@ msgstr "Le mie notifiche dei contenuti" #: 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 "Nome" @@ -1647,7 +1656,7 @@ msgstr "Nuovo stato articolo: %s" msgid "New status" msgstr "Nuovo stato" -#: modules/editorial-comments/editorial-comments.php:1131 +#: modules/editorial-comments/editorial-comments.php:1234 msgid "Nickname" msgstr "Pseudonimo" @@ -1670,11 +1679,11 @@ msgstr "No" msgid "No active notifications found for this %s." msgstr "Nessuna notifica attiva trovata per questo %s." -#: modules/custom-status/custom-status.php:2801 +#: modules/custom-status/custom-status.php:2803 msgid "No custom statuses found." msgstr "Non sono stati trovati stati personalizzati." -#: modules/calendar/calendar.php:3661 +#: modules/calendar/calendar.php:3664 msgid "No date supplied." msgstr "Nessuna data specificata." @@ -1686,7 +1695,7 @@ msgstr "Nessun commento editoriale." msgid "No editorial metadata found." msgstr "Nessun metadato editoriale trovato." -#: modules/calendar/calendar.php:3158 +#: modules/calendar/calendar.php:3161 msgid "No enough permissions" msgstr "Non hai autorizzazioni sufficienti" @@ -1721,15 +1730,16 @@ msgstr "Nessun termine" msgid "No workflows found." msgstr "Nessun workflow trovato." -#: 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." msgstr "" "Nonce non riuscito. Assicurati di dover aggiungere commenti editoriali." -#: 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." @@ -1922,8 +1932,8 @@ msgstr "Planner" msgid "Please correct your form errors below and try again." msgstr "Correggi gli errori nel modulo sottostante e riprova." -#: 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 "Inserisci un commento." @@ -1989,7 +1999,7 @@ msgid "Popular Notify Users" msgstr "Utenti di notifica più popolari" #: modules/editorial-metadata/editorial-metadata.php:2685 -#: modules/custom-status/custom-status.php:2776 +#: modules/custom-status/custom-status.php:2778 msgid "Position" msgstr "Posizione" @@ -1997,11 +2007,11 @@ msgstr "Posizione" msgid "Post" msgstr "Articolo" -#: modules/calendar/calendar.php:3802 +#: modules/calendar/calendar.php:3805 msgid "Post could not be created" msgstr "L'articolo non può essere creato" -#: modules/calendar/calendar.php:3795 +#: modules/calendar/calendar.php:3798 msgid "Post created successfully" msgstr "Articolo creato con successo" @@ -2025,12 +2035,12 @@ msgstr "ID Articolo: %d" msgid "Post idea assigned to writer." msgstr "Idea per l'articolo assegnata allo scrittore." -#: modules/calendar/calendar.php:3153 +#: modules/calendar/calendar.php:3156 msgid "Post not found" msgstr "Articolo non trovato" -#: 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 "Stati dell'articolo" @@ -2055,7 +2065,7 @@ msgstr "Lo stato dell'articolo è stato aggiornato." msgid "Post Status Widget" msgstr "Widget stato articolo" -#: 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 di articolo" @@ -2081,7 +2091,7 @@ msgstr "Tipo di Articolo: %s" msgid "Post Types" msgstr "Tipi di articoli" -#: modules/calendar/calendar.php:2520 +#: modules/calendar/calendar.php:2521 msgid "Post types to show" msgstr "Tipi di articoli da mostrare" @@ -2093,11 +2103,11 @@ msgstr "Tipi di contenuto da mostrare:" msgid "Posts at a Glance" msgstr "Articoli a colpo d'occhio" -#: modules/calendar/calendar.php:2544 +#: modules/calendar/calendar.php:2545 msgid "Posts publish time format" msgstr "Gli articoli pubblicano il formato dell'ora" -#: 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 "Anteprima" @@ -2123,7 +2133,7 @@ msgstr "Privato" msgid "Privately Published" msgstr "Pubblicato privatamente" -#: modules/calendar/calendar.php:3524 +#: modules/calendar/calendar.php:3527 msgid "Publish Time" msgstr "Pubblicare l'ora" @@ -2132,7 +2142,7 @@ msgstr "Pubblicare l'ora" msgid "Published" msgstr "Pubblicato" -#: modules/calendar/calendar.php:2790 +#: modules/calendar/calendar.php:2791 msgid "Publishing Time" msgstr "Tempo di pubblicazione" @@ -2177,7 +2187,7 @@ msgstr "Impostazioni di PublishPress" msgid "Receiver" msgstr "Destinatario" -#: modules/calendar/calendar.php:2645 +#: modules/calendar/calendar.php:2646 msgid "Regenerate calendar feed secret" msgstr "Rigenera il feed secret del calendario" @@ -2185,16 +2195,16 @@ msgstr "Rigenera il feed secret del calendario" msgid "Register metadata for these post types:" msgstr "Registra i metadati per questi tipi di contenuto:" -#: 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 "Rimuovi" -#: modules/editorial-comments/editorial-comments.php:591 +#: modules/editorial-comments/editorial-comments.php:593 msgid "Reply" msgstr "Rispondi" -#: modules/editorial-comments/editorial-comments.php:588 +#: modules/editorial-comments/editorial-comments.php:590 msgid "Reply to this comment" msgstr "Rispondi a questo commento" @@ -2278,7 +2288,7 @@ msgstr "Cerca" msgid "Search box" msgstr "Casella di ricerca" -#: modules/editorial-comments/editorial-comments.php:281 +#: modules/editorial-comments/editorial-comments.php:283 msgid "Search Comments" msgstr "Cerca commenti" @@ -2303,7 +2313,8 @@ msgid "Search Notify Users" msgstr "Cerca utenti di notifica" #. %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 "Risultati della ricerca per “%s”" @@ -2446,7 +2457,7 @@ msgstr "slug1,slug2" msgid "Sorry! You're not subscribed to any posts!" msgstr "Spiacente! Non sei iscritto a nessun articolo!" -#: 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 "" @@ -2457,7 +2468,7 @@ msgid "Sorry, you do not have permission to edit custom statuses." msgstr "" "Spiacente, non hai i privilegi per modificare gli stati personalizzati." -#: 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." @@ -2465,7 +2476,8 @@ msgstr "" "Spiacenti, non hai i privilegi per aggiungere commenti editoriali. Contatta " "l'amministratore." -#: 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." @@ -2473,8 +2485,8 @@ msgstr "" "Non hai i privilegi per eliminare questo commento editoriale. Rivolgiti " "all'amministratore." -#: 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." @@ -2482,7 +2494,7 @@ msgstr "" "Non hai i privilegi per eliminare i commenti editoriali. Rivolgiti " "all'amministratore." -#: 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." @@ -2543,7 +2555,7 @@ msgstr "Lo stato per %1$s #%2$s \"%3$s\" è stato modificato da %4$s %5$s" msgid "Statuses" msgstr "Stati" -#: modules/calendar/calendar.php:2536 +#: modules/calendar/calendar.php:2537 msgid "Statuses to display publish time" msgstr "Stati per visualizzare l'ora di pubblicazione" @@ -2568,7 +2580,7 @@ msgstr "Inviato il" msgid "Subscribe in iCal or Google Calendar" msgstr "Iscriviti a iCal o Google Calendar" -#: modules/calendar/calendar.php:2528 +#: modules/calendar/calendar.php:2529 msgid "Subscription in iCal or Google Calendar" msgstr "Abbonamento a iCal o Google Calendar" @@ -2584,13 +2596,13 @@ msgstr "Dom" msgid "synchronous" msgstr "sincrono" -#: modules/calendar/calendar.php:3453 +#: modules/calendar/calendar.php:3456 msgid "Tag" msgid_plural "Tags" msgstr[0] "Tag" msgstr[1] "Tag" -#: modules/calendar/calendar.php:3552 +#: modules/calendar/calendar.php:3555 msgid "Tags" msgstr "Tag" @@ -2697,7 +2709,7 @@ msgstr "" "Il modulo delle notifiche dovrà essere abilitato per visualizzare questo " "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." @@ -2709,11 +2721,11 @@ msgstr "" msgid "The parent log was deleted or probably rescheduled" msgstr "Il registro genitore è stato eliminato o probabilmente riprogrammato" -#: modules/calendar/calendar.php:3672 +#: modules/calendar/calendar.php:3675 msgid "The selected post type is not enabled for the calendar." msgstr "Il tipo di contenuto selezionato non è abilitato per il 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." @@ -2742,9 +2754,10 @@ msgstr "Non sono presenti post nell'intervallo o nel filtro specificato." msgid "There are no PublishPress modules registered" msgstr "Non ci sono moduli PublishPress registrati" -#: 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 "" @@ -2835,7 +2848,7 @@ msgstr "Tre settimane" msgid "Thu" msgstr "Gio" -#: 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 @@ -2863,7 +2876,7 @@ msgid "Today is %s" msgstr "Oggi è %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 "Cestino" @@ -2906,7 +2919,7 @@ msgstr "Annulla azione" msgid "Unpublished Content" msgstr "Contenuto non pubblicato" -#: modules/calendar/calendar.php:797 modules/calendar/calendar.php:3678 +#: modules/calendar/calendar.php:797 modules/calendar/calendar.php:3681 msgid "Untitled" msgstr "Senza titolo" @@ -2971,7 +2984,7 @@ msgstr "Utente che apporta modifiche o commenti" msgid "User role" msgstr "Ruolo utente" -#: modules/editorial-comments/editorial-comments.php:1137 +#: modules/editorial-comments/editorial-comments.php:1240 msgid "User Url" msgstr "Url utente" @@ -2979,7 +2992,7 @@ msgstr "Url utente" msgid "User: %s (%d)" msgstr "Utente: %s (%d)" -#: modules/editorial-comments/editorial-comments.php:1132 +#: modules/editorial-comments/editorial-comments.php:1235 msgid "Username" msgstr "Nome utente" @@ -2992,7 +3005,7 @@ msgstr "Utenti" msgid "Users who selected \"Notify me\" for the content" msgstr "Utenti che hanno selezionato «Avvisami» per il contenuto" -#: 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 "Visualizza" @@ -3006,7 +3019,7 @@ msgstr "Visualizza “%s”" msgid "View “%s” on Google Maps" msgstr "Visualizza “%s” su Google Maps" -#: modules/calendar/calendar.php:3937 +#: modules/calendar/calendar.php:3940 msgid "View all categories" msgstr "Visualizza tutte le categorie" @@ -3134,7 +3147,7 @@ msgstr "" "Puoi aggiungere informazioni dinamiche all'oggetto o al corpo del testo " "utilizzando i seguenti shortcode:" -#: 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." @@ -3155,6 +3168,7 @@ msgid "You don't have any notifications" msgstr "Non hai nessuna notifica" #: 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.pot b/languages/publishpress.pot index a559501ea..5468577ee 100644 --- a/languages/publishpress.pot +++ b/languages/publishpress.pot @@ -10,7 +10,7 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"POT-Creation-Date: 2023-09-06 10:48+0000\n" +"POT-Creation-Date: 2023-09-28 15:49+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "X-Generator: Loco https://localise.biz/\n" "X-Domain: publishpress\n" @@ -31,26 +31,31 @@ msgstr "" #. 1: post type, 2: post id, 3. post title, 4. user name, 5. user email #: modules/notifications/notifications.php:1951 +#, php-format msgid "%1$s #%2$s \"%3$s\" was moved to the trash by %4$s %5$s" msgstr "" #. 1: post type, 2: post id, 3. post title, 4. user name, 5. user email #: modules/notifications/notifications.php:1998 +#, php-format msgid "%1$s #%2$s \"%3$s\" was published by %4$s %5$s" msgstr "" #. 1: post type, 2: post id, 3. post title, 4. user name, 5. user email #: modules/notifications/notifications.php:1968 +#, php-format msgid "%1$s #%2$s \"%3$s\" was restored from trash by %4$s %5$s" msgstr "" #. 1: post type, 2: post id, 3. post title, 4. user name, 5. user email #: modules/notifications/notifications.php:2015 +#, php-format msgid "%1$s #%2$s \"%3$s\" was unpublished by %4$s %5$s" msgstr "" #. 1: comment author, 2: author email, 3: date, 4: time #: modules/notifications/notifications.php:2114 +#, php-format msgid "%1$s (%2$s ) said on %3$s at %4$s:" msgstr "" @@ -62,6 +67,7 @@ msgstr "" #. 1: old status, 2: new status #: modules/notifications/notifications.php:2056 +#, php-format msgid "%1$s => %2$s" msgstr "" @@ -69,13 +75,10 @@ msgstr "" #: modules/notifications/notifications.php:1892 #: modules/editorial-metadata/input-handlers/editorial-metadata-input-date-handler.php:201 #: modules/editorial-comments/library/EditorialCommentsTable.php:337 +#, php-format msgid "%1$s at %2$s" msgstr "" -#: modules/dashboard/widgets/dashboard-notepad.php:140 -msgid "%1$s last updated on %2$s" -msgstr "" - #: lib/Notifications/Workflow/Step/Receiver/Role.php:176 msgid "%d Role" msgid_plural "%d Roles" @@ -88,39 +91,41 @@ msgid_plural "%d Users" msgstr[0] "" msgstr[1] "" -#: modules/calendar/calendar.php:830 +#: modules/calendar/calendar.php:831 msgid "%d week" msgstr "" -#: modules/calendar/calendar.php:831 +#: modules/calendar/calendar.php:832 msgid "%d weeks" msgstr "" -#: modules/notifications-log/notifications-log.php:271 +#: modules/notifications-log/notifications-log.php:272 +#, php-format msgid "%s notification found." msgid_plural "%s notifications found." msgstr[0] "" msgstr[1] "" -#: modules/calendar/calendar.php:4031 +#: modules/calendar/calendar.php:4086 +#, php-format msgid "%s week" msgid_plural "%s weeks" msgstr[0] "" msgstr[1] "" -#: modules/calendar/calendar.php:2141 +#: modules/calendar/calendar.php:2155 msgid "«" msgstr "" -#: modules/calendar/calendar.php:2154 +#: modules/calendar/calendar.php:2168 msgid "‹" msgstr "" -#: modules/calendar/calendar.php:2110 +#: modules/calendar/calendar.php:2124 msgid "»" msgstr "" -#: modules/calendar/calendar.php:2093 +#: modules/calendar/calendar.php:2107 msgid "›" msgstr "" @@ -132,7 +137,7 @@ msgstr "" msgid "- any status -" msgstr "" -#: modules/calendar/calendar.php:210 +#: modules/calendar/calendar.php:211 msgid "" "

For more information:

Calendar Documentation

PublishPress on Github

" msgstr "" -#: modules/editorial-comments/editorial-comments.php:87 +#: modules/editorial-comments/editorial-comments.php:88 msgid "" "

For more information:

Editorial Comments " @@ -156,7 +161,7 @@ msgid "" "com/ostraining/PublishPress\">PublishPress on Github

" msgstr "" -#: modules/editorial-metadata/editorial-metadata.php:125 +#: modules/editorial-metadata/editorial-metadata.php:126 msgid "" "

For more information:

Editorial Metadata " @@ -172,7 +177,7 @@ msgid "" "on Github

" msgstr "" -#: modules/editorial-comments/editorial-comments.php:82 +#: modules/editorial-comments/editorial-comments.php:83 msgid "" "

Editorial comments help you cut down on email overload and keep the " "conversation close to where it matters: your content. Threaded commenting in " @@ -184,7 +189,7 @@ msgid "" "time a comment is left.

" msgstr "" -#: modules/editorial-metadata/editorial-metadata.php:120 +#: modules/editorial-metadata/editorial-metadata.php:121 msgid "" "

Keep track of important details about your content with editorial " "metadata. This feature allows you to create as many date, text, number, etc. " @@ -219,7 +224,7 @@ msgid "" "specific group of users when a post changes state.

" msgstr "" -#: modules/calendar/calendar.php:205 +#: modules/calendar/calendar.php:206 msgid "" "

The calendar is a convenient week-by-week or month-by-month view into " "your content. Quickly see which stories are on track to being published on " @@ -234,6 +239,7 @@ msgid "" msgstr "" #: modules/notifications/notifications.php:2064 +#, php-format msgid "== %s Details ==" msgstr "" @@ -244,46 +250,55 @@ msgstr "" #. 1: site name, 2: post type, 3. post title #: modules/notifications/notifications.php:1991 +#, php-format msgid "[%1$s] %2$s Published: \"%3$s\"" msgstr "" #. 1: site name, 2: post type, 3. post title #: modules/notifications/notifications.php:1961 +#, php-format msgid "[%1$s] %2$s Restored (from Trash ): \"%3$s\"" msgstr "" #. 1: site name, 2: post type, 3. post title #: modules/notifications/notifications.php:2025 +#, php-format msgid "[%1$s] %2$s Status Changed for \"%3$s\"" msgstr "" #. 1: site name, 2: post type, 3. post title #: modules/notifications/notifications.php:1944 +#, php-format msgid "[%1$s] %2$s Trashed: \"%3$s\"" msgstr "" #. 1: site name, 2: post type, 3. post title #: modules/notifications/notifications.php:2008 +#, php-format msgid "[%1$s] %2$s Unpublished: \"%3$s\"" msgstr "" #. 1: site name, 2: post type, 3. post title #: modules/notifications/notifications.php:1927 +#, php-format msgid "[%1$s] New %2$s Created: \"%3$s\"" msgstr "" #. 1: blog name, 2: post title #: modules/notifications/notifications.php:2100 +#, php-format msgid "[%1$s] New Editorial Comment: \"%2$s\"" msgstr "" #. 1: post type, 2: post id, 3. post title, 4. user name, 5. user email #: modules/notifications/notifications.php:1934 +#, php-format msgid "A new %1$s (#%2$s \"%3$s\" ) was created by %4$s %5$s" msgstr "" #. 1: post id, 2: post title, 3. post type #: modules/notifications/notifications.php:2107 +#, php-format msgid "A new editorial comment was added to %3$s #%1$s \"%2$s\"" msgstr "" @@ -309,39 +324,41 @@ msgid "" "the Taxonomy content filter when adding a new Notification Workflow." msgstr "" -#: modules/editorial-comments/editorial-comments.php:522 -#: modules/editorial-comments/editorial-comments.php:526 +#: modules/editorial-comments/editorial-comments.php:552 +#: modules/editorial-comments/editorial-comments.php:556 msgid "Add an editorial comment" msgstr "" -#: modules/editorial-metadata/editorial-metadata.php:2075 -#: modules/editorial-metadata/editorial-metadata.php:2436 +#: modules/editorial-metadata/editorial-metadata.php:2085 +#: modules/editorial-metadata/editorial-metadata.php:2446 msgid "Add Another Option" msgstr "" -#: modules/editorial-comments/editorial-comments.php:544 +#: modules/editorial-comments/editorial-comments.php:574 msgid "Add Comment" msgstr "" -#: modules/calendar/calendar.php:802 +#: modules/calendar/calendar.php:803 +#, php-format msgid "Add content for %s" msgstr "" #: modules/notifications/notifications.php:2085 #: modules/notifications/notifications.php:2142 +#, php-format msgid "Add editorial comment: %s" msgstr "" -#: modules/editorial-metadata/editorial-metadata.php:1798 +#: modules/editorial-metadata/editorial-metadata.php:1799 #: modules/custom-status/custom-status.php:2112 msgid "Add New" msgstr "" -#: modules/editorial-metadata/editorial-metadata.php:452 +#: modules/editorial-metadata/editorial-metadata.php:453 msgid "Add New Editorial Metadata" msgstr "" -#: modules/editorial-metadata/editorial-metadata.php:2571 +#: modules/editorial-metadata/editorial-metadata.php:2581 msgid "Add New Metadata Term" msgstr "" @@ -377,12 +394,12 @@ msgstr "" msgid "Add or remove notify users" msgstr "" -#: modules/editorial-metadata/editorial-metadata.php:2155 -#: modules/editorial-metadata/editorial-metadata.php:2522 +#: modules/editorial-metadata/editorial-metadata.php:2165 +#: modules/editorial-metadata/editorial-metadata.php:2532 msgid "Add to post types" msgstr "" -#: modules/improved-notifications/improved-notifications.php:93 +#: modules/improved-notifications/improved-notifications.php:94 msgid "Advanced Notifications" msgstr "" @@ -390,8 +407,8 @@ msgstr "" msgid "All" msgstr "" -#: modules/content-overview/content-overview.php:1254 -#: modules/content-overview/content-overview.php:1257 +#: modules/content-overview/content-overview.php:1278 +#: modules/content-overview/content-overview.php:1281 #, php-format msgid "All %s" msgstr "" @@ -400,13 +417,13 @@ msgstr "" msgid "All Actions" msgstr "" -#: modules/calendar/calendar.php:828 modules/calendar/calendar.php:3979 -#: modules/content-overview/content-overview.php:1276 -#: modules/content-overview/content-overview.php:1279 +#: modules/calendar/calendar.php:829 modules/calendar/calendar.php:4034 +#: modules/content-overview/content-overview.php:1300 +#: modules/content-overview/content-overview.php:1303 msgid "All authors" msgstr "" -#: modules/calendar/calendar.php:826 +#: modules/calendar/calendar.php:827 msgid "All categories" msgstr "" @@ -418,7 +435,7 @@ msgstr "" msgid "All channels" msgstr "" -#: modules/editorial-metadata/editorial-metadata.php:449 +#: modules/editorial-metadata/editorial-metadata.php:450 msgid "All Editorial Metadata" msgstr "" @@ -438,22 +455,22 @@ msgstr "" msgid "All Notify Users" msgstr "" -#: modules/editorial-metadata/editorial-metadata.php:1267 -#: modules/editorial-metadata/editorial-metadata.php:1437 +#: modules/editorial-metadata/editorial-metadata.php:1268 +#: modules/editorial-metadata/editorial-metadata.php:1438 msgid "All options value and labels are required." msgstr "" -#: modules/content-overview/content-overview.php:1306 +#: modules/content-overview/content-overview.php:1330 msgid "All post types" msgstr "" #: modules/notifications-log/notifications-log.php:204 -#: modules/editorial-comments/editorial-comments.php:211 +#: modules/editorial-comments/editorial-comments.php:212 #: modules/editorial-comments/library/EditorialCommentsTable.php:182 msgid "All Posts" msgstr "" -#: modules/calendar/calendar.php:2847 +#: modules/calendar/calendar.php:2896 msgid "All posts" msgstr "" @@ -465,20 +482,20 @@ msgstr "" msgid "All Statuses" msgstr "" -#: modules/calendar/calendar.php:825 modules/calendar/calendar.php:3923 -#: modules/content-overview/content-overview.php:1232 +#: modules/calendar/calendar.php:826 modules/calendar/calendar.php:3978 +#: modules/content-overview/content-overview.php:1256 msgid "All statuses" msgstr "" -#: modules/calendar/calendar.php:827 modules/calendar/calendar.php:3958 +#: modules/calendar/calendar.php:828 modules/calendar/calendar.php:4013 msgid "All tags" msgstr "" -#: modules/calendar/calendar.php:829 modules/calendar/calendar.php:4006 +#: modules/calendar/calendar.php:830 modules/calendar/calendar.php:4061 msgid "All types" msgstr "" -#: modules/editorial-comments/editorial-comments.php:212 +#: modules/editorial-comments/editorial-comments.php:213 #: modules/editorial-comments/library/EditorialCommentsTable.php:197 msgid "All Users" msgstr "" @@ -487,6 +504,10 @@ msgstr "" msgid "All Workflows" msgstr "" +#: modules/calendar/calendar.php:2558 +msgid "Allow public access to subscriptions in iCal or Google Calendar" +msgstr "" + #: modules/notifications/notifications.php:1649 msgid "Always notify the author of the content:" msgstr "" @@ -495,7 +516,7 @@ msgstr "" msgid "Always notify users who have edited the content:" msgstr "" -#: modules/calendar/calendar.php:2577 +#: modules/calendar/calendar.php:2606 msgid "Always show complete post titles" msgstr "" @@ -503,7 +524,7 @@ msgstr "" msgid "Apply" msgstr "" -#: modules/calendar/calendar.php:816 +#: modules/calendar/calendar.php:817 msgid "Apr" msgstr "" @@ -513,7 +534,7 @@ msgid "" "will be assigned to the default status." msgstr "" -#: modules/editorial-metadata/editorial-metadata.php:366 +#: modules/editorial-metadata/editorial-metadata.php:367 msgid "" "Are you sure you want to delete this term? Any metadata for this term will " "remain but will not be visible unless this term is re-added." @@ -523,7 +544,7 @@ msgstr "" msgid "Assigned" msgstr "" -#: modules/editorial-metadata/editorial-metadata.php:216 +#: modules/editorial-metadata/editorial-metadata.php:217 msgid "Assignment" msgstr "" @@ -535,20 +556,20 @@ msgstr "" msgid "asynchronous" msgstr "" -#: modules/calendar/calendar.php:2596 +#: modules/calendar/calendar.php:2625 msgid "At least one post type must be selected" msgstr "" -#: modules/editorial-comments/editorial-comments.php:532 +#: modules/editorial-comments/editorial-comments.php:562 msgid "Attach file" msgstr "" -#: modules/calendar/calendar.php:820 +#: modules/calendar/calendar.php:821 msgid "Aug" msgstr "" -#: modules/calendar/calendar.php:1949 modules/calendar/calendar.php:3446 -#: modules/calendar/calendar.php:3536 +#: modules/calendar/calendar.php:1963 modules/calendar/calendar.php:3501 +#: modules/calendar/calendar.php:3591 #: modules/content-overview/content-overview.php:629 #: modules/editorial-comments/library/EditorialCommentsTable.php:229 msgid "Author" @@ -558,6 +579,7 @@ msgstr[1] "" #. 1: author name, 2: author email #: modules/notifications/notifications.php:2069 +#, php-format msgid "Author: %1$s (%2$s )" msgstr "" @@ -573,15 +595,15 @@ msgstr "" msgid "Auto-draft" msgstr "" -#: modules/improved-notifications/improved-notifications.php:945 +#: modules/improved-notifications/improved-notifications.php:981 msgid "Available fields" msgstr "" -#: modules/calendar/calendar.php:2133 +#: modules/calendar/calendar.php:2147 msgid "Back %d weeks" msgstr "" -#: modules/calendar/calendar.php:2145 +#: modules/calendar/calendar.php:2159 msgid "Back 1 week" msgstr "" @@ -617,14 +639,10 @@ msgstr "" msgid "Body" msgstr "" -#: modules/calendar/calendar.php:170 -msgid "Calendar" -msgstr "" - -#: modules/editorial-metadata/editorial-metadata.php:2210 +#: modules/editorial-metadata/editorial-metadata.php:2220 #: modules/custom-status/custom-status.php:2078 #: modules/content-overview/content-overview.php:1028 -#: modules/editorial-comments/editorial-comments.php:548 +#: modules/editorial-comments/editorial-comments.php:578 msgid "Cancel" msgstr "" @@ -632,12 +650,12 @@ msgstr "" msgid "Cannot reassign to the status you want to delete" msgstr "" -#: modules/calendar/calendar.php:3546 +#: modules/calendar/calendar.php:3601 #: lib/Notifications/Workflow/Step/Event_Content/Filter/Category.php:34 msgid "Categories" msgstr "" -#: modules/calendar/calendar.php:3451 +#: modules/calendar/calendar.php:3506 #: lib/Notifications/Workflow/Step/Event_Content/Category.php:24 msgid "Category" msgid_plural "Categories" @@ -650,7 +668,7 @@ msgstr "" #: views/user_profile_notification_channels.html.php:15 #: modules/improved-notifications/improved-notifications.php:408 -#: modules/improved-notifications/improved-notifications.php:1116 +#: modules/improved-notifications/improved-notifications.php:1152 msgid "Channels" msgstr "" @@ -658,7 +676,7 @@ msgstr "" msgid "Cheatin’ uh?" msgstr "" -#: modules/editorial-metadata/editorial-metadata.php:282 +#: modules/editorial-metadata/editorial-metadata.php:283 msgid "Checkbox" msgstr "" @@ -674,25 +692,25 @@ msgstr "" msgid "Choose from the most used notify users" msgstr "" -#: modules/editorial-comments/editorial-comments.php:77 +#: modules/editorial-comments/editorial-comments.php:78 msgid "Choose Post Types" msgstr "" #: views/user_profile_notification_channels.html.php:6 #: modules/improved-notifications/improved-notifications.php:402 -#: modules/improved-notifications/improved-notifications.php:1110 +#: modules/improved-notifications/improved-notifications.php:1146 msgid "Choose the channels where each workflow will send notifications to:" msgstr "" -#: modules/improved-notifications/improved-notifications.php:947 +#: modules/improved-notifications/improved-notifications.php:983 msgid "Click here to read more about shortcode options..." msgstr "" -#: modules/calendar/calendar.php:1426 -msgid "Click here to Subscribe in iCal or Google Calendar" +#: modules/calendar/calendar.php:1440 +msgid "Click here to subscribe in iCal or Google Calendar" msgstr "" -#: modules/calendar/calendar.php:794 modules/calendar/calendar.php:796 +#: modules/calendar/calendar.php:795 modules/calendar/calendar.php:797 msgid "Click to add" msgstr "" @@ -711,11 +729,11 @@ msgstr "" msgid "Click to stop being notified on updates for this post" msgstr "" -#: modules/content-overview/content-overview.php:1481 +#: modules/content-overview/content-overview.php:1505 msgid "Click to toggle" msgstr "" -#: modules/calendar/calendar.php:798 +#: modules/calendar/calendar.php:799 msgid "Close" msgstr "" @@ -728,15 +746,16 @@ msgstr "" msgid "Comment" msgstr "" -#: modules/editorial-comments/editorial-comments.php:1209 +#: modules/editorial-comments/editorial-comments.php:1239 msgid "Comment author name field:" msgstr "" -#: modules/editorial-comments/editorial-comments.php:1151 +#: modules/editorial-comments/editorial-comments.php:1181 msgid "Comment deleted successfully." msgstr "" #: lib/Notifications/Workflow/Step/Event/Editorial_Comment.php:92 +#, php-format msgid "Comment: %s (%d)" msgstr "" @@ -748,14 +767,14 @@ msgstr "" msgid "Contact" msgstr "" -#: modules/calendar/calendar.php:3563 -#: modules/improved-notifications/improved-notifications.php:933 +#: modules/calendar/calendar.php:3618 +#: modules/improved-notifications/improved-notifications.php:969 #: lib/Notifications/Workflow/Step/Content/Main.php:29 msgid "Content" msgstr "" -#: modules/calendar/calendar.php:408 modules/calendar/calendar.php:425 -#: modules/calendar/calendar.php:426 +#: modules/calendar/calendar.php:170 modules/calendar/calendar.php:409 +#: modules/calendar/calendar.php:426 modules/calendar/calendar.php:427 msgid "Content Calendar" msgstr "" @@ -766,11 +785,11 @@ msgstr "" msgid "Content Overview" msgstr "" -#: modules/notifications-log/notifications-log.php:821 +#: modules/notifications-log/notifications-log.php:822 msgid "Content:" msgstr "" -#: modules/calendar/calendar.php:1420 +#: modules/calendar/calendar.php:1434 msgid "Copy to the clipboard" msgstr "" @@ -786,7 +805,7 @@ msgstr "" msgid "Created on" msgstr "" -#: modules/calendar/calendar.php:1343 +#: modules/calendar/calendar.php:1357 msgid "Current week" msgstr "" @@ -798,16 +817,8 @@ msgstr "" msgid "Custom status doesn't exist." msgstr "" -#: modules/dashboard/dashboard.php:56 -msgid "Dashboard" -msgstr "" - -#: modules/dashboard/widgets/dashboard-notepad.php:50 -msgid "Dashboard Note" -msgstr "" - -#: modules/editorial-metadata/editorial-metadata.php:284 -#: modules/calendar/calendar.php:3435 +#: modules/editorial-metadata/editorial-metadata.php:285 +#: modules/calendar/calendar.php:3490 #: lib/Notifications/Table/Notifications.php:158 #: modules/notifications-log/library/NotificationsLogTable.php:490 msgid "Date" @@ -821,7 +832,7 @@ msgstr "" msgid "Debug data" msgstr "" -#: modules/calendar/calendar.php:824 +#: modules/calendar/calendar.php:825 msgid "Dec" msgstr "" @@ -833,10 +844,10 @@ msgstr "" msgid "Default notification channels:" msgstr "" -#: modules/editorial-metadata/editorial-metadata.php:2037 -#: modules/editorial-metadata/editorial-metadata.php:2067 -#: modules/editorial-metadata/editorial-metadata.php:2398 -#: modules/editorial-metadata/editorial-metadata.php:2428 +#: modules/editorial-metadata/editorial-metadata.php:2047 +#: modules/editorial-metadata/editorial-metadata.php:2077 +#: modules/editorial-metadata/editorial-metadata.php:2408 +#: modules/editorial-metadata/editorial-metadata.php:2438 msgid "Default option" msgstr "" @@ -844,17 +855,17 @@ msgstr "" msgid "Default post status has been changed." msgstr "" -#: modules/calendar/calendar.php:2553 +#: modules/calendar/calendar.php:2582 msgid "Default publish time for items created in the calendar" msgstr "" -#: modules/editorial-metadata/editorial-metadata.php:2040 -#: modules/editorial-metadata/editorial-metadata.php:2070 -#: modules/editorial-metadata/editorial-metadata.php:2401 -#: modules/editorial-metadata/editorial-metadata.php:2431 -#: modules/editorial-metadata/editorial-metadata.php:2827 +#: modules/editorial-metadata/editorial-metadata.php:2050 +#: modules/editorial-metadata/editorial-metadata.php:2080 +#: modules/editorial-metadata/editorial-metadata.php:2411 +#: modules/editorial-metadata/editorial-metadata.php:2441 +#: modules/editorial-metadata/editorial-metadata.php:2837 #: modules/custom-status/custom-status.php:2926 -#: modules/editorial-comments/editorial-comments.php:613 +#: modules/editorial-comments/editorial-comments.php:643 #: modules/notifications-log/library/NotificationsLogTable.php:370 #: modules/notifications-log/library/NotificationsLogTable.php:401 #: modules/editorial-comments/library/EditorialCommentsTable.php:435 @@ -869,35 +880,39 @@ msgstr "" msgid "Delete file" msgstr "" -#: modules/editorial-metadata/editorial-metadata.php:1912 -#: modules/editorial-metadata/editorial-metadata.php:2259 -#: modules/editorial-metadata/editorial-metadata.php:2689 +#: modules/editorial-metadata/editorial-metadata.php:1922 +#: modules/editorial-metadata/editorial-metadata.php:2269 +#: modules/editorial-metadata/editorial-metadata.php:2699 #: modules/custom-status/custom-status.php:2007 #: modules/custom-status/custom-status.php:2141 #: modules/custom-status/custom-status.php:2780 msgid "Description" msgstr "" +#: lib/Legacy/Util.php:236 +msgid "Detailed documentation is also available on the plugin website." +msgstr "" + #: modules/custom-status/custom-status.php:1889 -#: modules/calendar/calendar.php:2627 modules/dashboard/dashboard.php:368 -#: modules/dashboard/dashboard.php:391 modules/dashboard/dashboard.php:425 +#: modules/calendar/calendar.php:2656 msgid "Disabled" msgstr "" -#: modules/settings/settings.php:381 +#: modules/settings/settings.php:380 +#, php-format msgid "" "Disabled because add_post_type_support('%1$s', '%2$s') is included in a " "loaded file." msgstr "" -#: modules/editorial-metadata/editorial-metadata.php:2028 -#: modules/editorial-metadata/editorial-metadata.php:2059 -#: modules/editorial-metadata/editorial-metadata.php:2389 -#: modules/editorial-metadata/editorial-metadata.php:2420 +#: modules/editorial-metadata/editorial-metadata.php:2038 +#: modules/editorial-metadata/editorial-metadata.php:2069 +#: modules/editorial-metadata/editorial-metadata.php:2399 +#: modules/editorial-metadata/editorial-metadata.php:2430 msgid "Display Label" msgstr "" -#: modules/editorial-comments/editorial-comments.php:1236 +#: modules/editorial-comments/editorial-comments.php:1266 msgid "Display Name" msgstr "" @@ -905,7 +920,7 @@ msgstr "" msgid "Documentation" msgstr "" -#: modules/calendar/calendar.php:1413 +#: modules/calendar/calendar.php:1427 msgid "Download .ics file" msgstr "" @@ -914,12 +929,12 @@ msgstr "" msgid "Draft" msgstr "" -#: modules/editorial-metadata/editorial-metadata.php:1995 -#: modules/editorial-metadata/editorial-metadata.php:2358 +#: modules/editorial-metadata/editorial-metadata.php:2005 +#: modules/editorial-metadata/editorial-metadata.php:2368 msgid "Dropdown Option" msgstr "" -#: modules/editorial-metadata/editorial-metadata.php:283 +#: modules/editorial-metadata/editorial-metadata.php:284 msgid "Dropdown Select" msgstr "" @@ -931,22 +946,23 @@ msgstr "" msgid "E-mails" msgstr "" -#: modules/editorial-metadata/editorial-metadata.php:2807 +#: modules/editorial-metadata/editorial-metadata.php:2817 #: 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:602 +#: modules/calendar/calendar.php:1818 modules/calendar/calendar.php:3523 +#: modules/content-overview/content-overview.php:1904 +#: modules/editorial-comments/editorial-comments.php:632 msgid "Edit" msgstr "" -#: modules/editorial-metadata/editorial-metadata.php:450 +#: modules/editorial-metadata/editorial-metadata.php:451 msgid "Edit Editorial Metadata" msgstr "" -#: modules/efmigration/efmigration.php:287 +#: modules/efmigration/efmigration.php:288 msgid "" -"Edit Flow should not be used alongside PublishPress. If you want to use it, " -"deactive PublishPress first." +"Edit Flow should not be used alongside PublishPress Planner. If you want to " +"use PublishPress Planner, please complete Edit Flow data migration and then " +"deactivate Edit Flow." msgstr "" #: publishpress.php:1239 @@ -969,52 +985,52 @@ msgstr "" msgid "Edit Statuses" msgstr "" -#: modules/calendar/calendar.php:1804 +#: modules/calendar/calendar.php:1818 msgid "Edit this item" msgstr "" -#: modules/content-overview/content-overview.php:1876 -#: modules/dashboard/dashboard.php:299 +#: modules/content-overview/content-overview.php:1900 msgid "Edit this post" msgstr "" #: modules/notifications/notifications.php:2088 #: modules/notifications/notifications.php:2145 +#, php-format msgid "Edit: %s" msgstr "" -#: modules/improved-notifications/improved-notifications.php:934 +#: modules/improved-notifications/improved-notifications.php:970 msgid "Editorial Comment" msgstr "" -#: modules/editorial-comments/editorial-comments.php:62 -#: modules/editorial-comments/editorial-comments.php:234 +#: modules/editorial-comments/editorial-comments.php:63 #: modules/editorial-comments/editorial-comments.php:235 -#: modules/editorial-comments/editorial-comments.php:427 +#: modules/editorial-comments/editorial-comments.php:236 +#: modules/editorial-comments/editorial-comments.php:457 msgid "Editorial Comments" msgstr "" -#: modules/editorial-metadata/editorial-metadata.php:95 -#: modules/editorial-metadata/editorial-metadata.php:1774 +#: modules/editorial-metadata/editorial-metadata.php:96 #: modules/editorial-metadata/editorial-metadata.php:1775 +#: modules/editorial-metadata/editorial-metadata.php:1776 msgid "Editorial Metadata" msgstr "" #: views/user_profile_notification_channels.html.php:1 #: modules/improved-notifications/improved-notifications.php:401 -#: modules/improved-notifications/improved-notifications.php:1109 +#: modules/improved-notifications/improved-notifications.php:1145 msgid "Editorial Notifications" msgstr "" -#: modules/calendar/calendar.php:1393 +#: modules/calendar/calendar.php:1407 msgid "Eight months" msgstr "" -#: modules/calendar/calendar.php:1399 +#: modules/calendar/calendar.php:1413 msgid "Eleven months" msgstr "" -#: modules/editorial-comments/editorial-comments.php:1239 +#: modules/editorial-comments/editorial-comments.php:1269 #: lib/Notifications/Workflow/Step/Channel/Email.php:31 msgid "Email" msgstr "" @@ -1027,13 +1043,16 @@ msgstr "" msgid "Email from:" msgstr "" -#: modules/editorial-comments/editorial-comments.php:1202 +#: modules/editorial-comments/editorial-comments.php:1232 msgid "Enable for these post types:" msgstr "" +#: modules/calendar/calendar.php:2550 +msgid "Enable subscriptions in iCal or Google Calendar" +msgstr "" + #: modules/custom-status/custom-status.php:1890 -#: modules/calendar/calendar.php:2628 modules/dashboard/dashboard.php:369 -#: modules/dashboard/dashboard.php:392 modules/dashboard/dashboard.php:426 +#: modules/calendar/calendar.php:2657 msgid "Enabled" msgstr "" @@ -1041,18 +1060,22 @@ msgstr "" msgid "Enabled features" msgstr "" -#: modules/calendar/calendar.php:1361 +#: modules/calendar/calendar.php:1375 msgid "End date" msgstr "" +#: lib/Legacy/Util.php:203 +msgid "Enhance the power of PublishPress Planner with the Pro version:" +msgstr "" + #: modules/notifications/notifications.php:636 msgid "" "Enter any users, roles, or email address that should receive notifications " "from workflows." msgstr "" -#: modules/editorial-metadata/editorial-metadata.php:2000 -#: modules/editorial-metadata/editorial-metadata.php:2361 +#: modules/editorial-metadata/editorial-metadata.php:2010 +#: modules/editorial-metadata/editorial-metadata.php:2371 msgid "" "Enter the dropdown option value and label. You can move options to change " "their order." @@ -1063,11 +1086,11 @@ msgstr "" msgid "Error" msgstr "" -#: modules/editorial-metadata/editorial-metadata.php:1368 +#: modules/editorial-metadata/editorial-metadata.php:1369 msgid "Error adding term." msgstr "" -#: modules/editorial-metadata/editorial-metadata.php:1645 +#: modules/editorial-metadata/editorial-metadata.php:1646 msgid "Error deleting term." msgstr "" @@ -1075,8 +1098,8 @@ msgstr "" msgid "Error updating post status." msgstr "" -#: modules/editorial-metadata/editorial-metadata.php:1531 -#: modules/editorial-metadata/editorial-metadata.php:1579 +#: modules/editorial-metadata/editorial-metadata.php:1532 +#: modules/editorial-metadata/editorial-metadata.php:1580 msgid "Error updating term." msgstr "" @@ -1085,6 +1108,7 @@ msgid "Error while updating the status" msgstr "" #: modules/async-notifications/async-notifications.php:172 +#, php-format msgid "Event: %s, Workflow ID: %s, Post ID: %s, User ID: %s" msgstr "" @@ -1093,11 +1117,15 @@ msgstr "" msgid "Failed" msgstr "" +#: lib/Legacy/Util.php:210 +msgid "Fast, professional support" +msgstr "" + #: modules/modules-settings/modules-settings.php:50 msgid "Features" msgstr "" -#: modules/calendar/calendar.php:814 +#: modules/calendar/calendar.php:815 msgid "Feb" msgstr "" @@ -1105,11 +1133,11 @@ msgstr "" msgid "Feel free to select only the features you need." msgstr "" -#: modules/improved-notifications/improved-notifications.php:940 +#: modules/improved-notifications/improved-notifications.php:976 msgid "field" msgstr "" -#: modules/calendar/calendar.php:2561 +#: modules/calendar/calendar.php:2590 msgid "Field used for sorting the calendar items in a day cell" msgstr "" @@ -1117,7 +1145,7 @@ msgstr "" msgid "File info" msgstr "" -#: modules/content-overview/content-overview.php:1144 +#: modules/content-overview/content-overview.php:1145 #: modules/notifications-log/library/NotificationsLogTable.php:640 #: modules/editorial-comments/library/EditorialCommentsTable.php:211 msgid "Filter" @@ -1139,59 +1167,59 @@ msgstr "" msgid "Filter the content?" msgstr "" -#: modules/editorial-metadata/editorial-metadata.php:1960 -#: modules/editorial-metadata/editorial-metadata.php:2324 +#: modules/editorial-metadata/editorial-metadata.php:1970 +#: modules/editorial-metadata/editorial-metadata.php:2334 msgid "" "Filter the list of users in the editorial meta to users in the selected " "roles." msgstr "" -#: modules/editorial-metadata/editorial-metadata.php:208 +#: modules/editorial-metadata/editorial-metadata.php:209 msgid "First Draft Date" msgstr "" -#: modules/editorial-comments/editorial-comments.php:1237 +#: modules/editorial-comments/editorial-comments.php:1267 msgid "First Name" msgstr "" -#: modules/calendar/calendar.php:1387 +#: modules/calendar/calendar.php:1401 msgid "Five months" msgstr "" -#: modules/calendar/calendar.php:1353 +#: modules/calendar/calendar.php:1367 msgid "Five months ago" msgstr "" -#: modules/improved-notifications/improved-notifications.php:787 +#: modules/improved-notifications/improved-notifications.php:823 #: modules/notifications-log/library/NotificationsLogTable.php:492 msgid "For which content?" msgstr "" -#: modules/improved-notifications/improved-notifications.php:937 +#: modules/improved-notifications/improved-notifications.php:973 msgid "Format" msgstr "" -#: modules/calendar/calendar.php:2099 +#: modules/calendar/calendar.php:2113 msgid "Forward %d weeks" msgstr "" -#: modules/calendar/calendar.php:2084 +#: modules/calendar/calendar.php:2098 msgid "Forward 1 week" msgstr "" -#: modules/calendar/calendar.php:1385 +#: modules/calendar/calendar.php:1399 msgid "Four months" msgstr "" -#: modules/calendar/calendar.php:1351 +#: modules/calendar/calendar.php:1365 msgid "Four months ago" msgstr "" -#: modules/calendar/calendar.php:1372 +#: modules/calendar/calendar.php:1386 msgid "Four weeks" msgstr "" -#: modules/calendar/calendar.php:811 +#: modules/calendar/calendar.php:812 msgid "Fri" msgstr "" @@ -1199,7 +1227,7 @@ msgstr "" msgid "From date" msgstr "" -#: modules/editorial-metadata/editorial-metadata.php:2810 +#: modules/editorial-metadata/editorial-metadata.php:2820 msgid "Hidden metadata can only be viewed on the edit post view." msgstr "" @@ -1211,7 +1239,7 @@ msgstr "" msgid "https://publishpress.com/" msgstr "" -#: modules/calendar/calendar.php:196 +#: modules/calendar/calendar.php:197 msgid "" "iCal secret key regenerated. Please inform all users they will need to " "resubscribe." @@ -1223,7 +1251,7 @@ msgstr "" msgid "Icon" msgstr "" -#: modules/calendar/calendar.php:3430 lib/Notifications/Table/Workflows.php:143 +#: modules/calendar/calendar.php:3485 lib/Notifications/Table/Workflows.php:143 #: lib/Notifications/Table/Notifications.php:159 msgid "ID" msgstr "" @@ -1232,32 +1260,37 @@ msgstr "" msgid "Idea proposed; waiting for acceptance." msgstr "" -#: modules/editorial-metadata/editorial-metadata.php:2098 -#: modules/editorial-metadata/editorial-metadata.php:2462 -#: modules/editorial-metadata/editorial-metadata.php:2817 +#: modules/editorial-metadata/editorial-metadata.php:2108 +#: modules/editorial-metadata/editorial-metadata.php:2472 +#: modules/editorial-metadata/editorial-metadata.php:2827 msgid "" "If enabled, this metadata can be seen on the Content Calendar and Content " "Overview screens." msgstr "" -#: modules/editorial-metadata/editorial-metadata.php:2122 -#: modules/editorial-metadata/editorial-metadata.php:2488 +#: modules/editorial-metadata/editorial-metadata.php:2132 +#: modules/editorial-metadata/editorial-metadata.php:2498 msgid "" "If enabled, this metadata will be available as a filter option on the " "Content Overview screen." msgstr "" -#: modules/editorial-metadata/editorial-metadata.php:2146 -#: modules/editorial-metadata/editorial-metadata.php:2514 +#: modules/editorial-metadata/editorial-metadata.php:2156 +#: modules/editorial-metadata/editorial-metadata.php:2524 msgid "" "If enabled, this metadata will be available when adding new posts on the " "Content Calendar screen." msgstr "" -#: modules/settings/settings.php:270 +#: modules/settings/settings.php:269 +#, php-format msgid "If you like %s please leave us a %s rating. Thank you!" msgstr "" +#: lib/Legacy/Util.php:225 +msgid "If you need help or have a new feature request, let us know." +msgstr "" + #: modules/debug/debug.php:304 msgid "" "If you see any error or look for information regarding PublishPress, please " @@ -1268,16 +1301,16 @@ msgstr "" msgid "In Progress" msgstr "" -#: modules/editorial-metadata/editorial-metadata.php:1988 -#: modules/editorial-metadata/editorial-metadata.php:2353 +#: modules/editorial-metadata/editorial-metadata.php:1998 +#: modules/editorial-metadata/editorial-metadata.php:2363 msgid "Indicate the select type." msgstr "" -#: modules/editorial-metadata/editorial-metadata.php:2297 +#: modules/editorial-metadata/editorial-metadata.php:2307 msgid "Indicate the type of editorial metadata." msgstr "" -#: modules/calendar/calendar.php:1494 +#: modules/calendar/calendar.php:1508 msgid "Initializing the calendar. Please wait..." msgstr "" @@ -1293,26 +1326,26 @@ msgstr "" msgid "Invalid channel for the notification" msgstr "" -#: 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 +#: modules/editorial-comments/editorial-comments.php:755 +#: modules/editorial-comments/editorial-comments.php:896 +#: modules/editorial-comments/editorial-comments.php:1028 +#: modules/editorial-comments/editorial-comments.php:1144 msgid "Invalid comment data" msgstr "" -#: modules/calendar/calendar.php:3170 +#: modules/calendar/calendar.php:3225 msgid "Invalid date" msgstr "" -#: modules/calendar/calendar.php:3150 +#: modules/calendar/calendar.php:3205 msgid "Invalid input" msgstr "" -#: core/Error.php:80 modules/calendar/calendar.php:3141 +#: core/Error.php:80 modules/calendar/calendar.php:3196 msgid "Invalid nonce" msgstr "" -#: modules/calendar/calendar.php:3729 +#: modules/calendar/calendar.php:3784 msgid "Invalid Publish Date supplied." msgstr "" @@ -1320,25 +1353,25 @@ msgstr "" msgid "Invalid receiver for the notification" msgstr "" -#: modules/calendar/calendar.php:3705 +#: modules/calendar/calendar.php:3760 msgid "Invalid Status supplied." msgstr "" -#: modules/calendar/calendar.php:1498 +#: modules/calendar/calendar.php:1512 msgid "" "It seems like it is taking too long. Please, try reloading the page again " "and check the browser console looking for errors." msgstr "" -#: modules/calendar/calendar.php:813 +#: modules/calendar/calendar.php:814 msgid "Jan" msgstr "" -#: modules/calendar/calendar.php:819 +#: modules/calendar/calendar.php:820 msgid "Jul" msgstr "" -#: modules/calendar/calendar.php:818 +#: modules/calendar/calendar.php:819 msgid "Jun" msgstr "" @@ -1346,20 +1379,20 @@ msgstr "" msgid "Last Modified" msgstr "" -#: modules/editorial-comments/editorial-comments.php:1238 +#: modules/editorial-comments/editorial-comments.php:1268 msgid "Last Name" msgstr "" -#: modules/calendar/calendar.php:793 +#: modules/calendar/calendar.php:794 msgid "Loading item..." msgstr "" -#: modules/calendar/calendar.php:792 +#: modules/calendar/calendar.php:793 #: modules/notifications-log/notifications-log.php:210 msgid "Loading..." msgstr "" -#: modules/editorial-metadata/editorial-metadata.php:285 +#: modules/editorial-metadata/editorial-metadata.php:286 msgid "Location" msgstr "" @@ -1375,23 +1408,23 @@ msgstr "" msgid "Log file not found." msgstr "" -#: modules/editorial-metadata/editorial-metadata.php:2814 +#: modules/editorial-metadata/editorial-metadata.php:2824 msgid "Make Hidden" msgstr "" -#: modules/editorial-metadata/editorial-metadata.php:2825 +#: modules/editorial-metadata/editorial-metadata.php:2835 msgid "Make Viewable" msgstr "" -#: modules/calendar/calendar.php:815 +#: modules/calendar/calendar.php:816 msgid "Mar" msgstr "" -#: modules/calendar/calendar.php:2569 +#: modules/calendar/calendar.php:2598 msgid "Max visible posts per date" msgstr "" -#: modules/calendar/calendar.php:817 +#: modules/calendar/calendar.php:818 msgid "May" msgstr "" @@ -1399,50 +1432,50 @@ msgstr "" msgid "Message" msgstr "" -#: modules/improved-notifications/improved-notifications.php:946 +#: modules/improved-notifications/improved-notifications.php:982 msgid "Meta fields" msgstr "" -#: modules/editorial-metadata/editorial-metadata.php:2022 -#: modules/editorial-metadata/editorial-metadata.php:2053 -#: modules/editorial-metadata/editorial-metadata.php:2383 -#: modules/editorial-metadata/editorial-metadata.php:2414 +#: modules/editorial-metadata/editorial-metadata.php:2032 +#: modules/editorial-metadata/editorial-metadata.php:2063 +#: modules/editorial-metadata/editorial-metadata.php:2393 +#: modules/editorial-metadata/editorial-metadata.php:2424 msgid "Meta Value" msgstr "" -#: modules/editorial-metadata/editorial-metadata.php:505 +#: modules/editorial-metadata/editorial-metadata.php:506 msgid "Metadata" msgstr "" -#: modules/editorial-metadata/editorial-metadata.php:1460 +#: modules/editorial-metadata/editorial-metadata.php:1461 msgid "Metadata name conflicts with existing term. Please choose another." msgstr "" -#: modules/editorial-metadata/editorial-metadata.php:113 +#: modules/editorial-metadata/editorial-metadata.php:114 msgid "Metadata order updated." msgstr "" -#: modules/editorial-metadata/editorial-metadata.php:109 +#: modules/editorial-metadata/editorial-metadata.php:110 msgid "Metadata term added." msgstr "" -#: modules/editorial-metadata/editorial-metadata.php:112 +#: modules/editorial-metadata/editorial-metadata.php:113 msgid "Metadata term deleted." msgstr "" -#: modules/editorial-metadata/editorial-metadata.php:111 +#: modules/editorial-metadata/editorial-metadata.php:112 msgid "Metadata term doesn't exist." msgstr "" -#: modules/editorial-metadata/editorial-metadata.php:110 +#: modules/editorial-metadata/editorial-metadata.php:111 msgid "Metadata term updated." msgstr "" -#: modules/editorial-metadata/editorial-metadata.php:2688 +#: modules/editorial-metadata/editorial-metadata.php:2698 msgid "Metadata Type" msgstr "" -#: modules/editorial-metadata/editorial-metadata.php:114 +#: modules/editorial-metadata/editorial-metadata.php:115 msgid "Metadata visibility changed." msgstr "" @@ -1454,7 +1487,7 @@ msgstr "" msgid "Modified on" msgstr "" -#: modules/calendar/calendar.php:807 +#: modules/calendar/calendar.php:808 msgid "Mon" msgstr "" @@ -1470,61 +1503,61 @@ msgstr "" msgid "Most Used Notify User" msgstr "" -#: modules/content-overview/content-overview.php:1888 +#: modules/content-overview/content-overview.php:1912 msgid "Move this item to the Trash" msgstr "" -#: modules/calendar/calendar.php:795 +#: modules/calendar/calendar.php:796 msgid "Moving the item..." msgstr "" -#: modules/editorial-metadata/editorial-metadata.php:1971 -#: modules/editorial-metadata/editorial-metadata.php:2333 +#: modules/editorial-metadata/editorial-metadata.php:1981 +#: modules/editorial-metadata/editorial-metadata.php:2343 msgid "Multiple Select" msgstr "" #: modules/improved-notifications/improved-notifications.php:406 -#: modules/improved-notifications/improved-notifications.php:1097 -#: modules/improved-notifications/improved-notifications.php:1114 +#: modules/improved-notifications/improved-notifications.php:1133 +#: modules/improved-notifications/improved-notifications.php:1150 msgid "Muted" msgstr "" -#: modules/dashboard/dashboard.php:183 modules/dashboard/dashboard.php:346 -msgid "My Content Notifications" -msgstr "" - -#: modules/editorial-metadata/editorial-metadata.php:2228 -#: modules/editorial-metadata/editorial-metadata.php:2686 +#: modules/editorial-metadata/editorial-metadata.php:2238 +#: modules/editorial-metadata/editorial-metadata.php:2696 #: modules/custom-status/custom-status.php:2123 #: modules/custom-status/custom-status.php:2779 msgid "Name" msgstr "" -#: modules/editorial-metadata/editorial-metadata.php:1296 -#: modules/editorial-metadata/editorial-metadata.php:1469 +#: modules/editorial-metadata/editorial-metadata.php:1297 +#: modules/editorial-metadata/editorial-metadata.php:1470 msgid "Name already in use. Please choose another." msgstr "" -#: modules/editorial-metadata/editorial-metadata.php:1306 -#: modules/editorial-metadata/editorial-metadata.php:1313 -#: modules/editorial-metadata/editorial-metadata.php:1482 +#: modules/editorial-metadata/editorial-metadata.php:1307 +#: modules/editorial-metadata/editorial-metadata.php:1314 +#: modules/editorial-metadata/editorial-metadata.php:1483 msgid "Name cannot exceed 200 characters. Please try a shorter name." msgstr "" -#: modules/editorial-metadata/editorial-metadata.php:1289 +#: modules/editorial-metadata/editorial-metadata.php:1290 msgid "Name conflicts with existing term. Please choose another." msgstr "" -#: modules/editorial-metadata/editorial-metadata.php:1474 +#: modules/editorial-metadata/editorial-metadata.php:1475 msgid "" "Name conflicts with slug for another term. Please choose something else." msgstr "" +#: lib/Legacy/Util.php:220 +msgid "Need PublishPress Planner Support?" +msgstr "" + #: lib/Notifications/Workflow/Step/Event/Filter/Post_Status.php:59 msgid "New" msgstr "" -#: modules/editorial-metadata/editorial-metadata.php:453 +#: modules/editorial-metadata/editorial-metadata.php:454 msgid "New Editorial Metadata" msgstr "" @@ -1541,6 +1574,7 @@ msgid "New Notify User" msgstr "" #: lib/Notifications/Workflow/Step/Event/Post_StatusTransition.php:118 +#, php-format msgid "New post status: %s" msgstr "" @@ -1548,26 +1582,27 @@ msgstr "" msgid "New status" msgstr "" -#: modules/editorial-comments/editorial-comments.php:1234 +#: modules/editorial-comments/editorial-comments.php:1264 msgid "Nickname" msgstr "" -#: modules/calendar/calendar.php:1395 +#: modules/calendar/calendar.php:1409 msgid "Nine months" msgstr "" -#: modules/editorial-metadata/editorial-metadata.php:2087 -#: modules/editorial-metadata/editorial-metadata.php:2111 -#: modules/editorial-metadata/editorial-metadata.php:2135 -#: modules/editorial-metadata/editorial-metadata.php:2446 -#: modules/editorial-metadata/editorial-metadata.php:2473 -#: modules/editorial-metadata/editorial-metadata.php:2499 -#: modules/editorial-metadata/editorial-metadata.php:2752 +#: modules/editorial-metadata/editorial-metadata.php:2097 +#: modules/editorial-metadata/editorial-metadata.php:2121 +#: modules/editorial-metadata/editorial-metadata.php:2145 +#: modules/editorial-metadata/editorial-metadata.php:2456 +#: modules/editorial-metadata/editorial-metadata.php:2483 +#: modules/editorial-metadata/editorial-metadata.php:2509 +#: modules/editorial-metadata/editorial-metadata.php:2762 #: modules/editorial-metadata/input-handlers/editorial-metadata-input-checkbox-handler.php:143 msgid "No" msgstr "" #: modules/notifications/notifications.php:705 +#, php-format msgid "No active notifications found for this %s." msgstr "" @@ -1575,7 +1610,7 @@ msgstr "" msgid "No custom statuses found." msgstr "" -#: modules/calendar/calendar.php:3664 +#: modules/calendar/calendar.php:3719 msgid "No date supplied." msgstr "" @@ -1583,11 +1618,11 @@ msgstr "" msgid "No editorial comments." msgstr "" -#: modules/editorial-metadata/editorial-metadata.php:2783 +#: modules/editorial-metadata/editorial-metadata.php:2793 msgid "No editorial metadata found." msgstr "" -#: modules/calendar/calendar.php:3161 +#: modules/calendar/calendar.php:3216 msgid "No enough permissions" msgstr "" @@ -1595,7 +1630,7 @@ msgstr "" msgid "No notification found" msgstr "" -#: modules/notifications-log/notifications-log.php:283 +#: modules/notifications-log/notifications-log.php:284 msgid "No notifications found." msgstr "" @@ -1614,7 +1649,7 @@ msgstr "" msgid "No notify users" msgstr "" -#: modules/calendar/calendar.php:833 +#: modules/calendar/calendar.php:834 msgid "No terms" msgstr "" @@ -1622,22 +1657,22 @@ msgstr "" msgid "No workflows found." msgstr "" -#: modules/editorial-comments/editorial-comments.php:717 +#: modules/editorial-comments/editorial-comments.php:747 msgid "" "Nonce check failed. Please ensure you're supposed to be adding editorial " "comments." msgstr "" -#: modules/editorial-comments/editorial-comments.php:855 -#: modules/editorial-comments/editorial-comments.php:987 -#: modules/editorial-comments/editorial-comments.php:1104 +#: modules/editorial-comments/editorial-comments.php:885 +#: modules/editorial-comments/editorial-comments.php:1017 +#: modules/editorial-comments/editorial-comments.php:1134 msgid "" "Nonce check failed. Please ensure you're supposed to be editing editorial " "comments." msgstr "" -#: modules/calendar/calendar.php:1784 -#: modules/content-overview/content-overview.php:1773 +#: modules/calendar/calendar.php:1798 +#: modules/content-overview/content-overview.php:1797 msgid "None" msgstr "" @@ -1645,10 +1680,6 @@ msgstr "" msgid "Not filtered" msgstr "" -#: modules/dashboard/dashboard.php:174 modules/dashboard/dashboard.php:353 -msgid "Notepad" -msgstr "" - #: publishpress.php:1237 publishpress.php:1242 #: modules/notifications-log/notifications-log.php:209 msgid "Notification" @@ -1664,10 +1695,11 @@ msgstr "" msgid "Notifications" msgstr "" +#: modules/improved-notifications/improved-notifications.php:741 #: modules/notifications-log/notifications-log.php:75 -#: modules/notifications-log/notifications-log.php:262 -#: modules/notifications-log/notifications-log.php:485 +#: modules/notifications-log/notifications-log.php:263 #: modules/notifications-log/notifications-log.php:486 +#: modules/notifications-log/notifications-log.php:487 msgid "Notifications Log" msgstr "" @@ -1717,11 +1749,11 @@ msgstr "" msgid "Notify when content is published" msgstr "" -#: modules/calendar/calendar.php:823 +#: modules/calendar/calendar.php:824 msgid "Nov" msgstr "" -#: modules/editorial-metadata/editorial-metadata.php:286 +#: modules/editorial-metadata/editorial-metadata.php:287 msgid "Number" msgstr "" @@ -1729,29 +1761,30 @@ msgstr "" msgid "Number of Columns: " msgstr "" -#: modules/calendar/calendar.php:822 +#: modules/calendar/calendar.php:823 msgid "Oct" msgstr "" #: lib/Notifications/Workflow/Step/Event/Post_StatusTransition.php:114 +#, php-format msgid "Old post status: %s" msgstr "" -#: modules/improved-notifications/improved-notifications.php:941 +#: modules/improved-notifications/improved-notifications.php:977 msgid "" "On each shortcode, you can select one or more fields. If more than one, they " "will be displayed separated by \", \"." msgstr "" -#: modules/calendar/calendar.php:1378 +#: modules/calendar/calendar.php:1392 msgid "One month" msgstr "" -#: modules/calendar/calendar.php:1345 +#: modules/calendar/calendar.php:1359 msgid "One month ago" msgstr "" -#: modules/calendar/calendar.php:1366 +#: modules/calendar/calendar.php:1380 msgid "One week" msgstr "" @@ -1759,15 +1792,15 @@ msgstr "" msgid "Options" msgstr "" -#: modules/editorial-metadata/editorial-metadata.php:119 +#: modules/editorial-metadata/editorial-metadata.php:120 #: modules/custom-status/custom-status.php:112 -#: modules/calendar/calendar.php:204 -#: modules/editorial-comments/editorial-comments.php:81 +#: modules/calendar/calendar.php:205 +#: modules/editorial-comments/editorial-comments.php:82 #: modules/notifications/notifications.php:93 msgid "Overview" msgstr "" -#: modules/editorial-metadata/editorial-metadata.php:287 +#: modules/editorial-metadata/editorial-metadata.php:288 msgid "Paragraph" msgstr "" @@ -1819,16 +1852,16 @@ msgstr "" msgid "Please correct your form errors below and try again." msgstr "" -#: modules/editorial-comments/editorial-comments.php:748 -#: modules/editorial-comments/editorial-comments.php:912 +#: modules/editorial-comments/editorial-comments.php:778 +#: modules/editorial-comments/editorial-comments.php:942 msgid "Please enter a comment." msgstr "" -#: modules/editorial-metadata/editorial-metadata.php:1446 +#: modules/editorial-metadata/editorial-metadata.php:1447 msgid "Please enter a name for the editorial metadata" msgstr "" -#: modules/editorial-metadata/editorial-metadata.php:1276 +#: modules/editorial-metadata/editorial-metadata.php:1277 msgid "Please enter a name for the editorial metadata." msgstr "" @@ -1837,11 +1870,11 @@ msgstr "" msgid "Please enter a name for the status" msgstr "" -#: modules/editorial-metadata/editorial-metadata.php:1283 +#: modules/editorial-metadata/editorial-metadata.php:1284 msgid "Please enter a slug for the editorial metadata." msgstr "" -#: modules/editorial-metadata/editorial-metadata.php:1451 +#: modules/editorial-metadata/editorial-metadata.php:1452 msgid "Please enter a valid, non-numeric name for the editorial metadata." msgstr "" @@ -1855,7 +1888,7 @@ msgid "" "Please note that checking a box will apply all statuses to that post type." msgstr "" -#: modules/editorial-metadata/editorial-metadata.php:1323 +#: modules/editorial-metadata/editorial-metadata.php:1324 msgid "Please select a valid metadata type." msgstr "" @@ -1863,11 +1896,11 @@ msgstr "" msgid "Please select at least one event" msgstr "" -#: modules/calendar/calendar.php:805 +#: modules/calendar/calendar.php:806 msgid "Please, wait! Loading the form fields..." msgstr "" -#: modules/editorial-metadata/editorial-metadata.php:448 +#: modules/editorial-metadata/editorial-metadata.php:449 msgid "Popular Editorial Metadata" msgstr "" @@ -1883,7 +1916,7 @@ msgstr "" msgid "Popular Notify Users" msgstr "" -#: modules/editorial-metadata/editorial-metadata.php:2685 +#: modules/editorial-metadata/editorial-metadata.php:2695 #: modules/custom-status/custom-status.php:2778 msgid "Position" msgstr "" @@ -1892,11 +1925,11 @@ msgstr "" msgid "Post" msgstr "" -#: modules/calendar/calendar.php:3805 +#: modules/calendar/calendar.php:3860 msgid "Post could not be created" msgstr "" -#: modules/calendar/calendar.php:3798 +#: modules/calendar/calendar.php:3853 msgid "Post created successfully" msgstr "" @@ -1904,7 +1937,7 @@ msgstr "" msgid "Post Date" msgstr "" -#: modules/calendar/calendar.php:187 +#: modules/calendar/calendar.php:188 msgid "Post date updated." msgstr "" @@ -1920,12 +1953,12 @@ msgstr "" msgid "Post idea assigned to writer." msgstr "" -#: modules/calendar/calendar.php:3156 +#: modules/calendar/calendar.php:3211 msgid "Post not found" msgstr "" -#: modules/calendar/calendar.php:2792 modules/calendar/calendar.php:3441 -#: modules/calendar/calendar.php:3521 +#: modules/calendar/calendar.php:2841 modules/calendar/calendar.php:3496 +#: modules/calendar/calendar.php:3576 msgid "Post Status" msgstr "" @@ -1946,11 +1979,7 @@ msgstr "" msgid "Post status updated." msgstr "" -#: modules/dashboard/dashboard.php:339 -msgid "Post Status Widget" -msgstr "" - -#: modules/calendar/calendar.php:1957 modules/calendar/calendar.php:3425 +#: modules/calendar/calendar.php:1971 modules/calendar/calendar.php:3480 #: modules/content-overview/content-overview.php:628 msgid "Post Type" msgstr "" @@ -1959,24 +1988,25 @@ msgstr "" msgid "Post type" msgstr "" -#: modules/calendar/calendar.php:803 +#: modules/calendar/calendar.php:804 msgid "Post type not found" msgstr "" -#: modules/calendar/calendar.php:804 +#: modules/calendar/calendar.php:805 msgid "Post type:" msgstr "" #: modules/notifications-log/library/NotificationsLogTable.php:151 +#, php-format msgid "Post type: %s" msgstr "" -#: modules/editorial-metadata/editorial-metadata.php:2687 +#: modules/editorial-metadata/editorial-metadata.php:2697 #: lib/Notifications/Workflow/Step/Event_Content/Filter/Post_Type.php:34 msgid "Post Types" msgstr "" -#: modules/calendar/calendar.php:2521 +#: modules/calendar/calendar.php:2542 msgid "Post types to show" msgstr "" @@ -1984,21 +2014,18 @@ msgstr "" msgid "Post types to show:" msgstr "" -#: modules/dashboard/dashboard.php:211 -msgid "Posts at a Glance" -msgstr "" - -#: modules/calendar/calendar.php:2545 +#: modules/calendar/calendar.php:2574 msgid "Posts publish time format" msgstr "" -#: modules/calendar/calendar.php:1828 modules/calendar/calendar.php:3485 -#: modules/content-overview/content-overview.php:1921 +#: modules/calendar/calendar.php:1842 modules/calendar/calendar.php:3540 +#: modules/content-overview/content-overview.php:1945 msgid "Preview" msgstr "" -#: modules/calendar/calendar.php:1825 -#: modules/content-overview/content-overview.php:1918 +#: modules/calendar/calendar.php:1839 +#: modules/content-overview/content-overview.php:1942 +#, php-format msgid "Preview “%s”" msgstr "" @@ -2006,7 +2033,7 @@ msgstr "" msgid "Previous status" msgstr "" -#: modules/content-overview/content-overview.php:1170 +#: modules/content-overview/content-overview.php:1194 msgid "Print" msgstr "" @@ -2018,21 +2045,21 @@ msgstr "" msgid "Privately Published" msgstr "" -#: modules/calendar/calendar.php:3527 +#: modules/calendar/calendar.php:3582 msgid "Publish Time" msgstr "" #: common/php/class-module.php:267 modules/custom-status/custom-status.php:957 -#: modules/calendar/calendar.php:1970 +#: modules/calendar/calendar.php:1984 msgid "Published" msgstr "" -#: modules/calendar/calendar.php:2791 +#: modules/calendar/calendar.php:2840 msgid "Publishing Time" msgstr "" #. Author of the plugin -#: modules/settings/settings.php:60 modules/calendar/calendar.php:1332 +#: modules/settings/settings.php:61 modules/calendar/calendar.php:1346 msgid "PublishPress" msgstr "" @@ -2041,7 +2068,7 @@ msgid "PublishPress Debug Log" msgstr "" #. Name of the plugin -#: modules/settings/settings.php:267 +#: modules/settings/settings.php:266 msgid "PublishPress Planner" msgstr "" @@ -2058,47 +2085,56 @@ msgid "" "PublishPress Pro." msgstr "" -#: modules/settings/settings.php:140 +#: modules/settings/settings.php:141 msgid "PublishPress Settings" msgstr "" -#: modules/improved-notifications/improved-notifications.php:938 +#: modules/improved-notifications/improved-notifications.php:974 msgid "Receiver" msgstr "" -#: modules/calendar/calendar.php:2646 +#: modules/calendar/calendar.php:2675 msgid "Regenerate calendar feed secret" msgstr "" -#: modules/editorial-metadata/editorial-metadata.php:1692 +#: modules/editorial-metadata/editorial-metadata.php:1693 msgid "Register metadata for these post types:" msgstr "" -#: modules/editorial-comments/editorial-comments.php:210 -#: modules/editorial-comments/editorial-comments.php:689 +#: modules/editorial-comments/editorial-comments.php:211 +#: modules/editorial-comments/editorial-comments.php:719 msgid "Remove" msgstr "" -#: modules/editorial-comments/editorial-comments.php:593 +#: lib/Legacy/Util.php:209 +msgid "Remove PublishPress ads and branding" +msgstr "" + +#: modules/editorial-comments/editorial-comments.php:623 msgid "Reply" msgstr "" -#: modules/editorial-comments/editorial-comments.php:590 +#: modules/editorial-comments/editorial-comments.php:620 msgid "Reply to this comment" msgstr "" #: modules/notifications/notifications.php:2138 +#, php-format msgid "Reply: %s" msgstr "" +#: lib/Legacy/Util.php:227 +msgid "Request Support" +msgstr "" + #: modules/notifications-log/library/NotificationsLogTable.php:355 #: modules/notifications-log/library/NotificationsLogTable.php:400 msgid "Reschedule" msgstr "" -#: modules/calendar/calendar.php:2076 +#: modules/calendar/calendar.php:2090 #: modules/content-overview/content-overview.php:1025 -#: modules/content-overview/content-overview.php:1146 +#: modules/content-overview/content-overview.php:1147 msgid "Reset" msgstr "" @@ -2116,6 +2152,7 @@ msgstr "" #: lib/Notifications/Workflow/Step/Receiver/Role.php:147 #: lib/Notifications/Workflow/Step/Receiver/Follower.php:100 +#, php-format msgid "role:%s" msgstr "" @@ -2124,28 +2161,29 @@ msgstr "" msgid "Roles" msgstr "" -#: modules/calendar/calendar.php:812 +#: modules/calendar/calendar.php:813 msgid "Sat" msgstr "" -#: modules/calendar/calendar.php:799 modules/calendar/calendar.php:1854 +#: modules/calendar/calendar.php:800 modules/calendar/calendar.php:1868 msgid "Save" msgstr "" -#: modules/calendar/calendar.php:1848 +#: modules/calendar/calendar.php:1862 +#, php-format msgid "Save “%s”" msgstr "" -#: modules/calendar/calendar.php:801 +#: modules/calendar/calendar.php:802 msgid "Save and edit" msgstr "" -#: modules/calendar/calendar.php:800 +#: modules/calendar/calendar.php:801 msgid "Saving..." msgstr "" #: common/php/class-module.php:269 modules/custom-status/custom-status.php:919 -#: modules/calendar/calendar.php:1965 +#: modules/calendar/calendar.php:1979 #: modules/notifications-log/library/NotificationsLogTable.php:523 msgid "Scheduled" msgstr "" @@ -2163,15 +2201,15 @@ msgid "Search" msgstr "" #: modules/content-overview/content-overview.php:1048 -#: modules/content-overview/content-overview.php:1323 +#: modules/content-overview/content-overview.php:1347 msgid "Search box" msgstr "" -#: modules/editorial-comments/editorial-comments.php:283 +#: modules/editorial-comments/editorial-comments.php:289 msgid "Search Comments" msgstr "" -#: modules/editorial-metadata/editorial-metadata.php:447 +#: modules/editorial-metadata/editorial-metadata.php:448 msgid "Search Editorial Metadata" msgstr "" @@ -2192,12 +2230,12 @@ msgid "Search Notify Users" msgstr "" #. %s: search keywords -#: modules/editorial-comments/editorial-comments.php:271 +#: modules/editorial-comments/editorial-comments.php:276 #, php-format msgid "Search results for “%s”" msgstr "" -#: modules/improved-notifications/improved-notifications.php:925 +#: modules/improved-notifications/improved-notifications.php:961 msgid "Select at least one option for each section." msgstr "" @@ -2206,21 +2244,25 @@ msgstr "" msgid "Select Icon" msgstr "" -#: modules/editorial-metadata/editorial-metadata.php:1948 -#: modules/editorial-metadata/editorial-metadata.php:2310 +#: modules/editorial-metadata/editorial-metadata.php:1958 +#: modules/editorial-metadata/editorial-metadata.php:2320 msgid "Select roles..." msgstr "" -#: modules/editorial-metadata/editorial-metadata.php:1966 -#: modules/editorial-metadata/editorial-metadata.php:2329 +#: modules/editorial-metadata/editorial-metadata.php:1976 +#: modules/editorial-metadata/editorial-metadata.php:2339 msgid "Select Type" msgstr "" +#: lib/Legacy/Util.php:207 +msgid "Send reminder notifications" +msgstr "" + #: modules/notifications-log/library/NotificationsLogTable.php:282 msgid "Sent" msgstr "" -#: modules/calendar/calendar.php:821 +#: modules/calendar/calendar.php:822 msgid "Sep" msgstr "" @@ -2236,24 +2278,24 @@ msgstr "" msgid "Separate notify users with commas" msgstr "" -#: modules/settings/settings.php:141 +#: modules/settings/settings.php:142 msgid "Settings" msgstr "" -#: modules/settings/settings.php:123 +#: modules/settings/settings.php:124 msgid "settings" msgstr "" -#: modules/calendar/calendar.php:1391 +#: modules/calendar/calendar.php:1405 msgid "Seven months" msgstr "" -#: modules/improved-notifications/improved-notifications.php:939 +#: modules/improved-notifications/improved-notifications.php:975 msgid "shortcode" msgstr "" -#: modules/editorial-metadata/editorial-metadata.php:2107 -#: modules/editorial-metadata/editorial-metadata.php:2470 +#: modules/editorial-metadata/editorial-metadata.php:2117 +#: modules/editorial-metadata/editorial-metadata.php:2480 msgid "Show as Content Overview filters" msgstr "" @@ -2261,13 +2303,13 @@ msgstr "" msgid "Show content from" msgstr "" -#: modules/editorial-metadata/editorial-metadata.php:2131 -#: modules/editorial-metadata/editorial-metadata.php:2496 +#: modules/editorial-metadata/editorial-metadata.php:2141 +#: modules/editorial-metadata/editorial-metadata.php:2506 msgid "Show on Content Calendar form" msgstr "" -#: modules/editorial-metadata/editorial-metadata.php:2179 -#: modules/editorial-metadata/editorial-metadata.php:2545 +#: modules/editorial-metadata/editorial-metadata.php:2189 +#: modules/editorial-metadata/editorial-metadata.php:2555 msgid "Show on Post Types screen" msgstr "" @@ -2280,8 +2322,8 @@ msgstr "" msgid "Show the status dropdown menu on the post editing screen:" msgstr "" -#: modules/editorial-metadata/editorial-metadata.php:1970 -#: modules/editorial-metadata/editorial-metadata.php:2332 +#: modules/editorial-metadata/editorial-metadata.php:1980 +#: modules/editorial-metadata/editorial-metadata.php:2342 msgid "Single Select" msgstr "" @@ -2290,11 +2332,11 @@ msgstr "" msgid "Site Administrator" msgstr "" -#: modules/calendar/calendar.php:1389 +#: modules/calendar/calendar.php:1403 msgid "Six months" msgstr "" -#: modules/calendar/calendar.php:1355 +#: modules/calendar/calendar.php:1369 msgid "Six months ago" msgstr "" @@ -2315,13 +2357,17 @@ msgstr "" msgid "Skipped" msgstr "" -#: modules/editorial-metadata/editorial-metadata.php:1899 -#: modules/editorial-metadata/editorial-metadata.php:2242 +#: lib/Legacy/Util.php:206 +msgid "Slack integration for notifications" +msgstr "" + +#: modules/editorial-metadata/editorial-metadata.php:1909 +#: modules/editorial-metadata/editorial-metadata.php:2252 #: modules/custom-status/custom-status.php:1986 msgid "Slug" msgstr "" -#: modules/editorial-metadata/editorial-metadata.php:1300 +#: modules/editorial-metadata/editorial-metadata.php:1301 msgid "Slug already in use. Please choose another." msgstr "" @@ -2329,11 +2375,7 @@ msgstr "" msgid "slug1,slug2" msgstr "" -#: modules/dashboard/dashboard.php:316 -msgid "Sorry! You're not subscribed to any posts!" -msgstr "" - -#: modules/editorial-comments/editorial-comments.php:1050 +#: modules/editorial-comments/editorial-comments.php:1080 msgid "" "Sorry, you can't delete this editorial comment because it has some replies." msgstr "" @@ -2342,33 +2384,33 @@ msgstr "" msgid "Sorry, you do not have permission to edit custom statuses." msgstr "" -#: modules/editorial-comments/editorial-comments.php:738 +#: modules/editorial-comments/editorial-comments.php:768 msgid "" "Sorry, you don't have the privileges to add editorial comments. Please talk " "to your Administrator." msgstr "" -#: modules/editorial-comments/editorial-comments.php:1029 -#: modules/editorial-comments/editorial-comments.php:1133 +#: modules/editorial-comments/editorial-comments.php:1059 +#: modules/editorial-comments/editorial-comments.php:1163 msgid "" "Sorry, you don't have the privileges to delete this editorial comment. " "Please talk to your Administrator." msgstr "" -#: modules/editorial-comments/editorial-comments.php:881 -#: modules/editorial-comments/editorial-comments.php:1013 +#: modules/editorial-comments/editorial-comments.php:911 +#: modules/editorial-comments/editorial-comments.php:1043 msgid "" "Sorry, you don't have the privileges to edit editorial comments. Please talk " "to your Administrator." msgstr "" -#: modules/editorial-comments/editorial-comments.php:899 +#: modules/editorial-comments/editorial-comments.php:929 msgid "" "Sorry, you don't have the privileges to edit this editorial comment. Please " "talk to your Administrator." msgstr "" -#: modules/calendar/calendar.php:1339 +#: modules/calendar/calendar.php:1353 msgid "Start date" msgstr "" @@ -2407,6 +2449,7 @@ msgstr "" #. 1: post type, 2: post id, 3. post title, 4. user name, 5. user email #: modules/notifications/notifications.php:2032 +#, php-format msgid "Status was changed for %1$s #%2$s \"%3$s\" by %4$s %5$s" msgstr "" @@ -2415,7 +2458,7 @@ msgstr "" msgid "Statuses" msgstr "" -#: modules/calendar/calendar.php:2537 +#: modules/calendar/calendar.php:2566 msgid "Statuses to display publish time" msgstr "" @@ -2428,7 +2471,7 @@ msgstr "" msgid "Subject" msgstr "" -#: modules/notifications-log/notifications-log.php:813 +#: modules/notifications-log/notifications-log.php:814 msgid "Subject:" msgstr "" @@ -2436,19 +2479,15 @@ msgstr "" msgid "Submitted on" msgstr "" -#: modules/calendar/calendar.php:1334 +#: modules/calendar/calendar.php:1348 msgid "Subscribe in iCal or Google Calendar" msgstr "" -#: modules/calendar/calendar.php:2529 -msgid "Subscription in iCal or Google Calendar" -msgstr "" - #: modules/notifications-log/library/NotificationsLogTable.php:515 msgid "Success" msgstr "" -#: modules/calendar/calendar.php:806 +#: modules/calendar/calendar.php:807 msgid "Sun" msgstr "" @@ -2456,13 +2495,13 @@ msgstr "" msgid "synchronous" msgstr "" -#: modules/calendar/calendar.php:3456 +#: modules/calendar/calendar.php:3511 msgid "Tag" msgid_plural "Tags" msgstr[0] "" msgstr[1] "" -#: modules/calendar/calendar.php:3555 +#: modules/calendar/calendar.php:3610 msgid "Tags" msgstr "" @@ -2474,17 +2513,17 @@ msgstr "" msgid "Taxonomy" msgstr "" -#: modules/editorial-metadata/editorial-metadata.php:445 +#: modules/editorial-metadata/editorial-metadata.php:446 msgctxt "taxonomy general name" msgid "Metadata" msgstr "" -#: modules/editorial-metadata/editorial-metadata.php:446 +#: modules/editorial-metadata/editorial-metadata.php:447 msgctxt "taxonomy singular name" msgid "Metadata" msgstr "" -#: modules/calendar/calendar.php:1397 +#: modules/calendar/calendar.php:1411 msgid "Ten months" msgstr "" @@ -2492,16 +2531,16 @@ msgstr "" msgid "Terms" msgstr "" -#: modules/editorial-metadata/editorial-metadata.php:1604 +#: modules/editorial-metadata/editorial-metadata.php:1605 #: modules/custom-status/custom-status.php:1821 msgid "Terms not set." msgstr "" -#: modules/editorial-metadata/editorial-metadata.php:288 +#: modules/editorial-metadata/editorial-metadata.php:289 msgid "Text" msgstr "" -#: modules/editorial-metadata/editorial-metadata.php:2251 +#: modules/editorial-metadata/editorial-metadata.php:2261 msgid "" "The \"slug\" is the URL-friendly version of the name. It is usually all " "lowercase and contains only letters, numbers, and hyphens." @@ -2512,8 +2551,8 @@ msgstr "" msgid "The color is used to identify the status." msgstr "" -#: modules/editorial-metadata/editorial-metadata.php:1920 -#: modules/editorial-metadata/editorial-metadata.php:2268 +#: modules/editorial-metadata/editorial-metadata.php:1930 +#: modules/editorial-metadata/editorial-metadata.php:2278 msgid "" "The description can be used to communicate with your team about what the " "metadata is for." @@ -2535,12 +2574,12 @@ msgstr "" msgid "The icon is used to visually represent the status." msgstr "" -#: modules/editorial-metadata/editorial-metadata.php:1934 +#: modules/editorial-metadata/editorial-metadata.php:1944 msgid "The metadata type cannot be changed once created." msgstr "" -#: modules/editorial-metadata/editorial-metadata.php:1894 -#: modules/editorial-metadata/editorial-metadata.php:2237 +#: modules/editorial-metadata/editorial-metadata.php:1904 +#: modules/editorial-metadata/editorial-metadata.php:2247 msgid "The name is for labeling the metadata field." msgstr "" @@ -2554,12 +2593,7 @@ msgid "" "The notification was set as \"Scheduled\" but the cron task is not found" msgstr "" -#: modules/dashboard/dashboard.php:410 -msgid "" -"The notifications module will need to be enabled for this widget to display." -msgstr "" - -#: modules/calendar/calendar.php:2613 +#: modules/calendar/calendar.php:2642 msgid "" "The number of weeks shown on the calendar can be changed on a user-by-user " "basis using the calendar's screen options." @@ -2569,17 +2603,17 @@ msgstr "" msgid "The parent log was deleted or probably rescheduled" msgstr "" -#: modules/calendar/calendar.php:3675 +#: modules/calendar/calendar.php:3730 msgid "The selected post type is not enabled for the calendar." msgstr "" -#: modules/calendar/calendar.php:4154 +#: modules/calendar/calendar.php:4209 msgid "" "The selected user doesn't have enough permissions to be set as the post " "author." msgstr "" -#: modules/editorial-metadata/editorial-metadata.php:1904 +#: modules/editorial-metadata/editorial-metadata.php:1914 msgid "The slug cannot be changed once the term has been created." msgstr "" @@ -2589,28 +2623,29 @@ msgid "" "changed." msgstr "" -#: modules/content-overview/content-overview.php:1540 +#: modules/content-overview/content-overview.php:1564 msgid "There are no posts in the range or filter specified." msgstr "" -#: modules/settings/settings.php:290 +#: modules/settings/settings.php:289 msgid "There are no PublishPress modules registered" msgstr "" -#: 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 +#: modules/editorial-comments/editorial-comments.php:865 +#: modules/editorial-comments/editorial-comments.php:995 +#: modules/editorial-comments/editorial-comments.php:1105 +#: modules/editorial-comments/editorial-comments.php:1189 msgid "" "There was a problem of some sort. Try again or contact your administrator." msgstr "" -#: modules/calendar/calendar.php:188 +#: modules/calendar/calendar.php:189 msgid "There was an error updating the post. Please try again." msgstr "" #. 1: date, 2: time, 3: timezone #: modules/notifications/notifications.php:2043 +#, php-format msgid "This action was taken on %1$s at %2$s %3$s" msgstr "" @@ -2621,36 +2656,33 @@ msgid "This editorial metadata type is not yet supported." msgstr "" #: modules/notifications/notifications.php:1056 +#, php-format msgid "This email was sent %s." msgstr "" -#: modules/notifications-log/notifications-log.php:831 +#: modules/notifications-log/notifications-log.php:832 msgid "" "This is a preview of the scheduled message. The content can still change " "until the notification is sent." msgstr "" -#: modules/editorial-metadata/editorial-metadata.php:2160 -#: modules/editorial-metadata/editorial-metadata.php:2526 +#: modules/editorial-metadata/editorial-metadata.php:2170 +#: modules/editorial-metadata/editorial-metadata.php:2536 msgid "This metadata will be available for these post types." msgstr "" -#: modules/editorial-metadata/editorial-metadata.php:2184 -#: modules/editorial-metadata/editorial-metadata.php:2549 +#: modules/editorial-metadata/editorial-metadata.php:2194 +#: modules/editorial-metadata/editorial-metadata.php:2559 msgid "" "This metadata will be viewable on the overview screens for these post types." msgstr "" -#: modules/notifications-log/notifications-log.php:438 +#: modules/notifications-log/notifications-log.php:439 msgid "" "This notification is very similar to another one sent less than %d minutes " "ago for the same receiver" msgstr "" -#: modules/dashboard/dashboard.php:305 -msgid "This post was last updated on " -msgstr "" - #: modules/improved-notifications/improved-notifications.php:355 msgid "" "This will prevent too many notifications being sent for the same or similar " @@ -2663,23 +2695,23 @@ msgid "" "the \"Notify me\" box." msgstr "" -#: modules/calendar/calendar.php:1383 +#: modules/calendar/calendar.php:1397 msgid "Three months" msgstr "" -#: modules/calendar/calendar.php:1349 +#: modules/calendar/calendar.php:1363 msgid "Three months ago" msgstr "" -#: modules/calendar/calendar.php:1370 +#: modules/calendar/calendar.php:1384 msgid "Three weeks" msgstr "" -#: modules/calendar/calendar.php:810 +#: modules/calendar/calendar.php:811 msgid "Thu" msgstr "" -#: modules/calendar/calendar.php:3516 +#: modules/calendar/calendar.php:3571 #: modules/content-overview/content-overview.php:626 #: lib/Notifications/Table/Workflows.php:142 #: lib/Notifications/Table/Notifications.php:156 @@ -2687,10 +2719,11 @@ msgid "Title" msgstr "" #: modules/notifications/notifications.php:2065 +#, php-format msgid "Title: %s" msgstr "" -#: modules/content-overview/content-overview.php:1389 +#: modules/content-overview/content-overview.php:1413 msgid "to" msgstr "" @@ -2698,42 +2731,43 @@ msgstr "" msgid "To date" msgstr "" -#: modules/calendar/calendar.php:832 modules/calendar/calendar.php:2124 +#: modules/calendar/calendar.php:833 modules/calendar/calendar.php:2138 msgid "Today" msgstr "" -#: modules/calendar/calendar.php:2118 +#: modules/calendar/calendar.php:2132 +#, php-format msgid "Today is %s" msgstr "" -#: common/php/class-module.php:272 modules/calendar/calendar.php:1814 -#: modules/calendar/calendar.php:3475 -#: modules/content-overview/content-overview.php:1892 +#: common/php/class-module.php:272 modules/calendar/calendar.php:1828 +#: modules/calendar/calendar.php:3530 +#: modules/content-overview/content-overview.php:1916 msgid "Trash" msgstr "" -#: modules/calendar/calendar.php:808 +#: modules/calendar/calendar.php:809 msgid "Tue" msgstr "" -#: modules/calendar/calendar.php:1401 +#: modules/calendar/calendar.php:1415 msgid "Twelve months" msgstr "" -#: modules/calendar/calendar.php:1381 +#: modules/calendar/calendar.php:1395 msgid "Two months" msgstr "" -#: modules/calendar/calendar.php:1347 +#: modules/calendar/calendar.php:1361 msgid "Two months ago" msgstr "" -#: modules/calendar/calendar.php:1368 +#: modules/calendar/calendar.php:1382 msgid "Two weeks" msgstr "" -#: modules/editorial-metadata/editorial-metadata.php:1929 -#: modules/editorial-metadata/editorial-metadata.php:2276 +#: modules/editorial-metadata/editorial-metadata.php:1939 +#: modules/editorial-metadata/editorial-metadata.php:2286 msgid "Type" msgstr "" @@ -2741,31 +2775,23 @@ msgstr "" msgid "Undefined error found" msgstr "" -#: modules/calendar/calendar.php:1457 +#: modules/calendar/calendar.php:1471 #: modules/content-overview/content-overview.php:1076 msgid "Undo" msgstr "" -#: modules/dashboard/dashboard.php:165 -msgid "Unpublished Content" -msgstr "" - -#: modules/calendar/calendar.php:797 modules/calendar/calendar.php:3681 +#: modules/calendar/calendar.php:798 modules/calendar/calendar.php:3736 msgid "Untitled" msgstr "" -#: modules/editorial-metadata/editorial-metadata.php:451 +#: modules/editorial-metadata/editorial-metadata.php:452 msgid "Update Editorial Metadata" msgstr "" -#: modules/editorial-metadata/editorial-metadata.php:2207 +#: modules/editorial-metadata/editorial-metadata.php:2217 msgid "Update Metadata Term" msgstr "" -#: modules/dashboard/widgets/dashboard-notepad.php:168 -msgid "Update Note" -msgstr "" - #: modules/notifications/notifications.php:381 msgid "Update Notify Email" msgstr "" @@ -2782,21 +2808,30 @@ msgstr "" msgid "Update Status" msgstr "" -#: modules/calendar/calendar.php:192 +#: modules/calendar/calendar.php:193 +#, php-format msgid "" "Updating the post date dynamically doesn't work for published content. " "Please edit the post." msgstr "" -#: includes.php:159 +#: includes.php:159 lib/Legacy/Util.php:213 msgid "Upgrade to Pro" msgstr "" +#: lib/Legacy/Util.php:198 +msgid "Upgrade to PublishPress Planner Pro" +msgstr "" + #: modules/custom-status/custom-status.php:1856 msgid "Use on these post types:" msgstr "" -#: modules/editorial-metadata/editorial-metadata.php:289 +#: lib/Legacy/Util.php:208 +msgid "Use post meta in notifications" +msgstr "" + +#: modules/editorial-metadata/editorial-metadata.php:290 msgid "User" msgstr "" @@ -2804,24 +2839,25 @@ msgstr "" msgid "user" msgstr "" -#: modules/improved-notifications/improved-notifications.php:935 +#: modules/improved-notifications/improved-notifications.php:971 msgid "User making changes or comments" msgstr "" -#: modules/editorial-metadata/editorial-metadata.php:1940 -#: modules/editorial-metadata/editorial-metadata.php:2302 +#: modules/editorial-metadata/editorial-metadata.php:1950 +#: modules/editorial-metadata/editorial-metadata.php:2312 msgid "User role" msgstr "" -#: modules/editorial-comments/editorial-comments.php:1240 +#: modules/editorial-comments/editorial-comments.php:1270 msgid "User Url" msgstr "" #: modules/notifications-log/library/NotificationsLogTable.php:122 +#, php-format msgid "User: %s (%d)" msgstr "" -#: modules/editorial-comments/editorial-comments.php:1235 +#: modules/editorial-comments/editorial-comments.php:1265 msgid "Username" msgstr "" @@ -2834,24 +2870,30 @@ msgstr "" msgid "Users who selected \"Notify me\" for the content" msgstr "" -#: modules/calendar/calendar.php:1838 modules/calendar/calendar.php:3482 -#: modules/content-overview/content-overview.php:1908 +#: modules/calendar/calendar.php:1852 modules/calendar/calendar.php:3537 +#: modules/content-overview/content-overview.php:1932 msgid "View" msgstr "" -#: modules/calendar/calendar.php:1832 -#: modules/content-overview/content-overview.php:1902 +#: modules/calendar/calendar.php:1846 +#: modules/content-overview/content-overview.php:1926 +#, php-format msgid "View “%s”" msgstr "" #: modules/editorial-metadata/input-handlers/editorial-metadata-input-location-handler.php:82 +#, php-format msgid "View “%s” on Google Maps" msgstr "" -#: modules/calendar/calendar.php:3940 +#: modules/calendar/calendar.php:3995 msgid "View all categories" msgstr "" +#: lib/Legacy/Util.php:238 +msgid "View Knowledge Base" +msgstr "" + #: modules/notifications/notifications.php:380 msgid "View Notify Email" msgstr "" @@ -2866,12 +2908,13 @@ msgstr "" #: modules/notifications/notifications.php:2089 #: modules/notifications/notifications.php:2146 +#, php-format msgid "View: %s" msgstr "" -#: modules/editorial-metadata/editorial-metadata.php:2083 -#: modules/editorial-metadata/editorial-metadata.php:2443 -#: modules/editorial-metadata/editorial-metadata.php:2690 +#: modules/editorial-metadata/editorial-metadata.php:2093 +#: modules/editorial-metadata/editorial-metadata.php:2453 +#: modules/editorial-metadata/editorial-metadata.php:2700 msgid "Viewable" msgstr "" @@ -2879,15 +2922,15 @@ msgstr "" msgid "Warning" msgstr "" -#: modules/calendar/calendar.php:809 +#: modules/calendar/calendar.php:810 msgid "Wed" msgstr "" -#: modules/editorial-metadata/editorial-metadata.php:219 +#: modules/editorial-metadata/editorial-metadata.php:220 msgid "What the post needs to cover." msgstr "" -#: modules/improved-notifications/improved-notifications.php:807 +#: modules/improved-notifications/improved-notifications.php:843 msgid "What to say?" msgstr "" @@ -2903,7 +2946,7 @@ msgstr "" msgid "When the content is updated" msgstr "" -#: modules/editorial-metadata/editorial-metadata.php:211 +#: modules/editorial-metadata/editorial-metadata.php:212 msgid "When the first draft needs to be ready." msgstr "" @@ -2912,40 +2955,37 @@ msgid "When the status is changed" msgstr "" #: lib/Notifications/Plugin.php:57 -#: modules/improved-notifications/improved-notifications.php:777 +#: modules/improved-notifications/improved-notifications.php:813 #: modules/notifications-log/library/NotificationsLogTable.php:491 msgid "When to notify?" msgstr "" #: lib/Notifications/Plugin.php:59 -#: modules/improved-notifications/improved-notifications.php:797 +#: modules/improved-notifications/improved-notifications.php:833 #: modules/notifications-log/library/NotificationsLogTable.php:493 msgid "Who to notify?" msgstr "" -#: modules/dashboard/dashboard.php:70 -msgid "Widget Options" -msgstr "" - #: modules/notifications/notifications.php:1918 msgid "WordPress Scheduler" msgstr "" -#: modules/improved-notifications/improved-notifications.php:936 +#: modules/improved-notifications/improved-notifications.php:972 msgid "Workflow" msgstr "" -#: modules/improved-notifications/improved-notifications.php:739 +#: modules/improved-notifications/improved-notifications.php:775 msgid "Workflow Settings" msgstr "" #: modules/notifications-log/library/NotificationsLogTable.php:110 +#, php-format msgid "Workflow: %s" msgstr "" #: views/user_profile_notification_channels.html.php:14 #: modules/improved-notifications/improved-notifications.php:407 -#: modules/improved-notifications/improved-notifications.php:1115 +#: modules/improved-notifications/improved-notifications.php:1151 msgid "Workflows" msgstr "" @@ -2953,34 +2993,36 @@ msgstr "" msgid "Writer is working on the post." msgstr "" -#: modules/editorial-metadata/editorial-metadata.php:2088 -#: modules/editorial-metadata/editorial-metadata.php:2112 -#: modules/editorial-metadata/editorial-metadata.php:2136 -#: modules/editorial-metadata/editorial-metadata.php:2447 -#: modules/editorial-metadata/editorial-metadata.php:2474 -#: modules/editorial-metadata/editorial-metadata.php:2500 -#: modules/editorial-metadata/editorial-metadata.php:2750 +#: modules/editorial-metadata/editorial-metadata.php:2098 +#: modules/editorial-metadata/editorial-metadata.php:2122 +#: modules/editorial-metadata/editorial-metadata.php:2146 +#: modules/editorial-metadata/editorial-metadata.php:2457 +#: modules/editorial-metadata/editorial-metadata.php:2484 +#: modules/editorial-metadata/editorial-metadata.php:2510 +#: modules/editorial-metadata/editorial-metadata.php:2760 #: modules/editorial-metadata/input-handlers/editorial-metadata-input-checkbox-handler.php:142 msgid "Yes" msgstr "" #: modules/notifications/notifications.php:1051 +#, php-format msgid "You are receiving this email because you are subscribed to \"%s\"." msgstr "" -#: modules/improved-notifications/improved-notifications.php:929 +#: modules/improved-notifications/improved-notifications.php:965 msgid "" "You can add dynamic information to the Subject or Body text using the " "following shortcodes:" msgstr "" -#: modules/editorial-comments/editorial-comments.php:502 +#: modules/editorial-comments/editorial-comments.php:532 msgid "" "You can add editorial comments to a post once you've saved it for the first " "time." msgstr "" #: modules/notifications/notifications.php:2149 +#, php-format msgid "You can see all editorial comments on this %s here: " msgstr "" diff --git a/lib/Legacy/Util.php b/lib/Legacy/Util.php index c6e52cc19..5a7619a64 100644 --- a/lib/Legacy/Util.php +++ b/lib/Legacy/Util.php @@ -167,4 +167,88 @@ public static function getRequestMethod() return 'GET'; } + + /** + * Check if Planner's pro is active + */ + public static function isPlannersProActive() + { + if (class_exists('PublishPressPro\\PluginInitializer')) { + return true; + } + + return false; + } + + /** + * Load pro sidebar + * + * @param boolean $echo + * + * @return mixed + */ + public static function pp_pro_sidebar($echo = true) + { + ob_start(); + ?> +

+ + +
+ $vendorDir . '/composer/InstalledVersions.php', + 'Sabre\\VObject\\Cli' => $vendorDir . '/sabre/vobject/lib/Cli.php', + 'Sabre\\VObject\\Component' => $vendorDir . '/sabre/vobject/lib/Component.php', + 'Sabre\\VObject\\Component\\Available' => $vendorDir . '/sabre/vobject/lib/Component/Available.php', + 'Sabre\\VObject\\Component\\VAlarm' => $vendorDir . '/sabre/vobject/lib/Component/VAlarm.php', + 'Sabre\\VObject\\Component\\VAvailability' => $vendorDir . '/sabre/vobject/lib/Component/VAvailability.php', + 'Sabre\\VObject\\Component\\VCalendar' => $vendorDir . '/sabre/vobject/lib/Component/VCalendar.php', + 'Sabre\\VObject\\Component\\VCard' => $vendorDir . '/sabre/vobject/lib/Component/VCard.php', + 'Sabre\\VObject\\Component\\VEvent' => $vendorDir . '/sabre/vobject/lib/Component/VEvent.php', + 'Sabre\\VObject\\Component\\VFreeBusy' => $vendorDir . '/sabre/vobject/lib/Component/VFreeBusy.php', + 'Sabre\\VObject\\Component\\VJournal' => $vendorDir . '/sabre/vobject/lib/Component/VJournal.php', + 'Sabre\\VObject\\Component\\VTimeZone' => $vendorDir . '/sabre/vobject/lib/Component/VTimeZone.php', + 'Sabre\\VObject\\Component\\VTodo' => $vendorDir . '/sabre/vobject/lib/Component/VTodo.php', + 'Sabre\\VObject\\DateTimeParser' => $vendorDir . '/sabre/vobject/lib/DateTimeParser.php', + 'Sabre\\VObject\\Document' => $vendorDir . '/sabre/vobject/lib/Document.php', + 'Sabre\\VObject\\ElementList' => $vendorDir . '/sabre/vobject/lib/ElementList.php', + 'Sabre\\VObject\\EofException' => $vendorDir . '/sabre/vobject/lib/EofException.php', + 'Sabre\\VObject\\FreeBusyGenerator' => $vendorDir . '/sabre/vobject/lib/FreeBusyGenerator.php', + 'Sabre\\VObject\\ITip\\Broker' => $vendorDir . '/sabre/vobject/lib/ITip/Broker.php', + 'Sabre\\VObject\\ITip\\ITipException' => $vendorDir . '/sabre/vobject/lib/ITip/ITipException.php', + 'Sabre\\VObject\\ITip\\Message' => $vendorDir . '/sabre/vobject/lib/ITip/Message.php', + 'Sabre\\VObject\\ITip\\SameOrganizerForAllComponentsException' => $vendorDir . '/sabre/vobject/lib/ITip/SameOrganizerForAllComponentsException.php', + 'Sabre\\VObject\\Node' => $vendorDir . '/sabre/vobject/lib/Node.php', + 'Sabre\\VObject\\Parameter' => $vendorDir . '/sabre/vobject/lib/Parameter.php', + 'Sabre\\VObject\\ParseException' => $vendorDir . '/sabre/vobject/lib/ParseException.php', + 'Sabre\\VObject\\Parser\\Json' => $vendorDir . '/sabre/vobject/lib/Parser/Json.php', + 'Sabre\\VObject\\Parser\\MimeDir' => $vendorDir . '/sabre/vobject/lib/Parser/MimeDir.php', + 'Sabre\\VObject\\Parser\\Parser' => $vendorDir . '/sabre/vobject/lib/Parser/Parser.php', + 'Sabre\\VObject\\Property' => $vendorDir . '/sabre/vobject/lib/Property.php', + 'Sabre\\VObject\\Property\\Binary' => $vendorDir . '/sabre/vobject/lib/Property/Binary.php', + 'Sabre\\VObject\\Property\\Boolean' => $vendorDir . '/sabre/vobject/lib/Property/Boolean.php', + 'Sabre\\VObject\\Property\\FlatText' => $vendorDir . '/sabre/vobject/lib/Property/FlatText.php', + 'Sabre\\VObject\\Property\\FloatValue' => $vendorDir . '/sabre/vobject/lib/Property/FloatValue.php', + 'Sabre\\VObject\\Property\\ICalendar\\CalAddress' => $vendorDir . '/sabre/vobject/lib/Property/ICalendar/CalAddress.php', + 'Sabre\\VObject\\Property\\ICalendar\\Date' => $vendorDir . '/sabre/vobject/lib/Property/ICalendar/Date.php', + 'Sabre\\VObject\\Property\\ICalendar\\DateTime' => $vendorDir . '/sabre/vobject/lib/Property/ICalendar/DateTime.php', + 'Sabre\\VObject\\Property\\ICalendar\\Duration' => $vendorDir . '/sabre/vobject/lib/Property/ICalendar/Duration.php', + 'Sabre\\VObject\\Property\\ICalendar\\Period' => $vendorDir . '/sabre/vobject/lib/Property/ICalendar/Period.php', + 'Sabre\\VObject\\Property\\ICalendar\\Recur' => $vendorDir . '/sabre/vobject/lib/Property/ICalendar/Recur.php', + 'Sabre\\VObject\\Property\\IntegerValue' => $vendorDir . '/sabre/vobject/lib/Property/IntegerValue.php', + 'Sabre\\VObject\\Property\\Text' => $vendorDir . '/sabre/vobject/lib/Property/Text.php', + 'Sabre\\VObject\\Property\\Time' => $vendorDir . '/sabre/vobject/lib/Property/Time.php', + 'Sabre\\VObject\\Property\\Unknown' => $vendorDir . '/sabre/vobject/lib/Property/Unknown.php', + 'Sabre\\VObject\\Property\\Uri' => $vendorDir . '/sabre/vobject/lib/Property/Uri.php', + 'Sabre\\VObject\\Property\\UtcOffset' => $vendorDir . '/sabre/vobject/lib/Property/UtcOffset.php', + 'Sabre\\VObject\\Property\\VCard\\Date' => $vendorDir . '/sabre/vobject/lib/Property/VCard/Date.php', + 'Sabre\\VObject\\Property\\VCard\\DateAndOrTime' => $vendorDir . '/sabre/vobject/lib/Property/VCard/DateAndOrTime.php', + 'Sabre\\VObject\\Property\\VCard\\DateTime' => $vendorDir . '/sabre/vobject/lib/Property/VCard/DateTime.php', + 'Sabre\\VObject\\Property\\VCard\\LanguageTag' => $vendorDir . '/sabre/vobject/lib/Property/VCard/LanguageTag.php', + 'Sabre\\VObject\\Property\\VCard\\TimeStamp' => $vendorDir . '/sabre/vobject/lib/Property/VCard/TimeStamp.php', + 'Sabre\\VObject\\Reader' => $vendorDir . '/sabre/vobject/lib/Reader.php', + 'Sabre\\VObject\\Recur\\EventIterator' => $vendorDir . '/sabre/vobject/lib/Recur/EventIterator.php', + 'Sabre\\VObject\\Recur\\NoInstancesException' => $vendorDir . '/sabre/vobject/lib/Recur/NoInstancesException.php', + 'Sabre\\VObject\\Recur\\RDateIterator' => $vendorDir . '/sabre/vobject/lib/Recur/RDateIterator.php', + 'Sabre\\VObject\\Recur\\RRuleIterator' => $vendorDir . '/sabre/vobject/lib/Recur/RRuleIterator.php', + 'Sabre\\VObject\\RecurrenceIterator' => $vendorDir . '/sabre/vobject/lib/RecurrenceIterator.php', + 'Sabre\\VObject\\Splitter\\ICalendar' => $vendorDir . '/sabre/vobject/lib/Splitter/ICalendar.php', + 'Sabre\\VObject\\Splitter\\SplitterInterface' => $vendorDir . '/sabre/vobject/lib/Splitter/SplitterInterface.php', + 'Sabre\\VObject\\Splitter\\VCard' => $vendorDir . '/sabre/vobject/lib/Splitter/VCard.php', + 'Sabre\\VObject\\StringUtil' => $vendorDir . '/sabre/vobject/lib/StringUtil.php', + 'Sabre\\VObject\\TimeZoneUtil' => $vendorDir . '/sabre/vobject/lib/TimeZoneUtil.php', + 'Sabre\\VObject\\UUIDUtil' => $vendorDir . '/sabre/vobject/lib/UUIDUtil.php', + 'Sabre\\VObject\\VCardConverter' => $vendorDir . '/sabre/vobject/lib/VCardConverter.php', + 'Sabre\\VObject\\Version' => $vendorDir . '/sabre/vobject/lib/Version.php', ); diff --git a/lib/vendor/composer/autoload_static.php b/lib/vendor/composer/autoload_static.php index 798227b41..368fde644 100644 --- a/lib/vendor/composer/autoload_static.php +++ b/lib/vendor/composer/autoload_static.php @@ -30,6 +30,69 @@ class ComposerStaticInitPublishPressPlanner public static $classMap = array ( 'Composer\\InstalledVersions' => __DIR__ . '/..' . '/composer/InstalledVersions.php', + 'Sabre\\VObject\\Cli' => __DIR__ . '/..' . '/sabre/vobject/lib/Cli.php', + 'Sabre\\VObject\\Component' => __DIR__ . '/..' . '/sabre/vobject/lib/Component.php', + 'Sabre\\VObject\\Component\\Available' => __DIR__ . '/..' . '/sabre/vobject/lib/Component/Available.php', + 'Sabre\\VObject\\Component\\VAlarm' => __DIR__ . '/..' . '/sabre/vobject/lib/Component/VAlarm.php', + 'Sabre\\VObject\\Component\\VAvailability' => __DIR__ . '/..' . '/sabre/vobject/lib/Component/VAvailability.php', + 'Sabre\\VObject\\Component\\VCalendar' => __DIR__ . '/..' . '/sabre/vobject/lib/Component/VCalendar.php', + 'Sabre\\VObject\\Component\\VCard' => __DIR__ . '/..' . '/sabre/vobject/lib/Component/VCard.php', + 'Sabre\\VObject\\Component\\VEvent' => __DIR__ . '/..' . '/sabre/vobject/lib/Component/VEvent.php', + 'Sabre\\VObject\\Component\\VFreeBusy' => __DIR__ . '/..' . '/sabre/vobject/lib/Component/VFreeBusy.php', + 'Sabre\\VObject\\Component\\VJournal' => __DIR__ . '/..' . '/sabre/vobject/lib/Component/VJournal.php', + 'Sabre\\VObject\\Component\\VTimeZone' => __DIR__ . '/..' . '/sabre/vobject/lib/Component/VTimeZone.php', + 'Sabre\\VObject\\Component\\VTodo' => __DIR__ . '/..' . '/sabre/vobject/lib/Component/VTodo.php', + 'Sabre\\VObject\\DateTimeParser' => __DIR__ . '/..' . '/sabre/vobject/lib/DateTimeParser.php', + 'Sabre\\VObject\\Document' => __DIR__ . '/..' . '/sabre/vobject/lib/Document.php', + 'Sabre\\VObject\\ElementList' => __DIR__ . '/..' . '/sabre/vobject/lib/ElementList.php', + 'Sabre\\VObject\\EofException' => __DIR__ . '/..' . '/sabre/vobject/lib/EofException.php', + 'Sabre\\VObject\\FreeBusyGenerator' => __DIR__ . '/..' . '/sabre/vobject/lib/FreeBusyGenerator.php', + 'Sabre\\VObject\\ITip\\Broker' => __DIR__ . '/..' . '/sabre/vobject/lib/ITip/Broker.php', + 'Sabre\\VObject\\ITip\\ITipException' => __DIR__ . '/..' . '/sabre/vobject/lib/ITip/ITipException.php', + 'Sabre\\VObject\\ITip\\Message' => __DIR__ . '/..' . '/sabre/vobject/lib/ITip/Message.php', + 'Sabre\\VObject\\ITip\\SameOrganizerForAllComponentsException' => __DIR__ . '/..' . '/sabre/vobject/lib/ITip/SameOrganizerForAllComponentsException.php', + 'Sabre\\VObject\\Node' => __DIR__ . '/..' . '/sabre/vobject/lib/Node.php', + 'Sabre\\VObject\\Parameter' => __DIR__ . '/..' . '/sabre/vobject/lib/Parameter.php', + 'Sabre\\VObject\\ParseException' => __DIR__ . '/..' . '/sabre/vobject/lib/ParseException.php', + 'Sabre\\VObject\\Parser\\Json' => __DIR__ . '/..' . '/sabre/vobject/lib/Parser/Json.php', + 'Sabre\\VObject\\Parser\\MimeDir' => __DIR__ . '/..' . '/sabre/vobject/lib/Parser/MimeDir.php', + 'Sabre\\VObject\\Parser\\Parser' => __DIR__ . '/..' . '/sabre/vobject/lib/Parser/Parser.php', + 'Sabre\\VObject\\Property' => __DIR__ . '/..' . '/sabre/vobject/lib/Property.php', + 'Sabre\\VObject\\Property\\Binary' => __DIR__ . '/..' . '/sabre/vobject/lib/Property/Binary.php', + 'Sabre\\VObject\\Property\\Boolean' => __DIR__ . '/..' . '/sabre/vobject/lib/Property/Boolean.php', + 'Sabre\\VObject\\Property\\FlatText' => __DIR__ . '/..' . '/sabre/vobject/lib/Property/FlatText.php', + 'Sabre\\VObject\\Property\\FloatValue' => __DIR__ . '/..' . '/sabre/vobject/lib/Property/FloatValue.php', + 'Sabre\\VObject\\Property\\ICalendar\\CalAddress' => __DIR__ . '/..' . '/sabre/vobject/lib/Property/ICalendar/CalAddress.php', + 'Sabre\\VObject\\Property\\ICalendar\\Date' => __DIR__ . '/..' . '/sabre/vobject/lib/Property/ICalendar/Date.php', + 'Sabre\\VObject\\Property\\ICalendar\\DateTime' => __DIR__ . '/..' . '/sabre/vobject/lib/Property/ICalendar/DateTime.php', + 'Sabre\\VObject\\Property\\ICalendar\\Duration' => __DIR__ . '/..' . '/sabre/vobject/lib/Property/ICalendar/Duration.php', + 'Sabre\\VObject\\Property\\ICalendar\\Period' => __DIR__ . '/..' . '/sabre/vobject/lib/Property/ICalendar/Period.php', + 'Sabre\\VObject\\Property\\ICalendar\\Recur' => __DIR__ . '/..' . '/sabre/vobject/lib/Property/ICalendar/Recur.php', + 'Sabre\\VObject\\Property\\IntegerValue' => __DIR__ . '/..' . '/sabre/vobject/lib/Property/IntegerValue.php', + 'Sabre\\VObject\\Property\\Text' => __DIR__ . '/..' . '/sabre/vobject/lib/Property/Text.php', + 'Sabre\\VObject\\Property\\Time' => __DIR__ . '/..' . '/sabre/vobject/lib/Property/Time.php', + 'Sabre\\VObject\\Property\\Unknown' => __DIR__ . '/..' . '/sabre/vobject/lib/Property/Unknown.php', + 'Sabre\\VObject\\Property\\Uri' => __DIR__ . '/..' . '/sabre/vobject/lib/Property/Uri.php', + 'Sabre\\VObject\\Property\\UtcOffset' => __DIR__ . '/..' . '/sabre/vobject/lib/Property/UtcOffset.php', + 'Sabre\\VObject\\Property\\VCard\\Date' => __DIR__ . '/..' . '/sabre/vobject/lib/Property/VCard/Date.php', + 'Sabre\\VObject\\Property\\VCard\\DateAndOrTime' => __DIR__ . '/..' . '/sabre/vobject/lib/Property/VCard/DateAndOrTime.php', + 'Sabre\\VObject\\Property\\VCard\\DateTime' => __DIR__ . '/..' . '/sabre/vobject/lib/Property/VCard/DateTime.php', + 'Sabre\\VObject\\Property\\VCard\\LanguageTag' => __DIR__ . '/..' . '/sabre/vobject/lib/Property/VCard/LanguageTag.php', + 'Sabre\\VObject\\Property\\VCard\\TimeStamp' => __DIR__ . '/..' . '/sabre/vobject/lib/Property/VCard/TimeStamp.php', + 'Sabre\\VObject\\Reader' => __DIR__ . '/..' . '/sabre/vobject/lib/Reader.php', + 'Sabre\\VObject\\Recur\\EventIterator' => __DIR__ . '/..' . '/sabre/vobject/lib/Recur/EventIterator.php', + 'Sabre\\VObject\\Recur\\NoInstancesException' => __DIR__ . '/..' . '/sabre/vobject/lib/Recur/NoInstancesException.php', + 'Sabre\\VObject\\Recur\\RDateIterator' => __DIR__ . '/..' . '/sabre/vobject/lib/Recur/RDateIterator.php', + 'Sabre\\VObject\\Recur\\RRuleIterator' => __DIR__ . '/..' . '/sabre/vobject/lib/Recur/RRuleIterator.php', + 'Sabre\\VObject\\RecurrenceIterator' => __DIR__ . '/..' . '/sabre/vobject/lib/RecurrenceIterator.php', + 'Sabre\\VObject\\Splitter\\ICalendar' => __DIR__ . '/..' . '/sabre/vobject/lib/Splitter/ICalendar.php', + 'Sabre\\VObject\\Splitter\\SplitterInterface' => __DIR__ . '/..' . '/sabre/vobject/lib/Splitter/SplitterInterface.php', + 'Sabre\\VObject\\Splitter\\VCard' => __DIR__ . '/..' . '/sabre/vobject/lib/Splitter/VCard.php', + 'Sabre\\VObject\\StringUtil' => __DIR__ . '/..' . '/sabre/vobject/lib/StringUtil.php', + 'Sabre\\VObject\\TimeZoneUtil' => __DIR__ . '/..' . '/sabre/vobject/lib/TimeZoneUtil.php', + 'Sabre\\VObject\\UUIDUtil' => __DIR__ . '/..' . '/sabre/vobject/lib/UUIDUtil.php', + 'Sabre\\VObject\\VCardConverter' => __DIR__ . '/..' . '/sabre/vobject/lib/VCardConverter.php', + 'Sabre\\VObject\\Version' => __DIR__ . '/..' . '/sabre/vobject/lib/Version.php', ); public static function getInitializer(ClassLoader $loader) diff --git a/lib/vendor/composer/installed.php b/lib/vendor/composer/installed.php index 2f84d9ea3..1ef7b6cee 100644 --- a/lib/vendor/composer/installed.php +++ b/lib/vendor/composer/installed.php @@ -5,7 +5,7 @@ 'type' => 'library', 'install_path' => __DIR__ . '/../../', 'aliases' => array(), - 'reference' => 'aca7a8d69bf79e9c72d43dd6aa5b7e132570c7d8', + 'reference' => '3cb149bed8f1d8a240e744b911c6f77154bf07e8', 'name' => '__root__', 'dev' => true, ), @@ -16,7 +16,7 @@ 'type' => 'library', 'install_path' => __DIR__ . '/../../', 'aliases' => array(), - 'reference' => 'aca7a8d69bf79e9c72d43dd6aa5b7e132570c7d8', + 'reference' => '3cb149bed8f1d8a240e744b911c6f77154bf07e8', 'dev_requirement' => false, ), 'publishpress/instance-protection' => array( diff --git a/modules/calendar/lib/async-calendar/js/ItemPopup.jsx b/modules/calendar/lib/async-calendar/js/ItemPopup.jsx index f085dfe42..f6480e279 100644 --- a/modules/calendar/lib/async-calendar/js/ItemPopup.jsx +++ b/modules/calendar/lib/async-calendar/js/ItemPopup.jsx @@ -2,6 +2,7 @@ import {callAjaxAction} from "./Functions"; import DateTimeField from "./fields/DateTimeField"; import AuthorsField from "./fields/AuthorsField"; import PostTypeField from "./fields/PostTypeField"; +import SelectField from "./fields/SelectField"; import PostStatusField from "./fields/PostStatusField"; import TaxonomyField from "./fields/TaxonomyField"; import CheckboxField from "./fields/CheckboxField"; @@ -76,6 +77,10 @@ export default function ItemPopup(props) { field = ; break; + case 'select': + field = ; + break; + case 'type': field = ; break; diff --git a/modules/calendar/lib/async-calendar/js/fields/SelectField.jsx b/modules/calendar/lib/async-calendar/js/fields/SelectField.jsx index e4fbf8325..e8fbf4feb 100644 --- a/modules/calendar/lib/async-calendar/js/fields/SelectField.jsx +++ b/modules/calendar/lib/async-calendar/js/fields/SelectField.jsx @@ -20,7 +20,7 @@ export default function SelectField(props) { const viewField = () => { return ( - {props.value.join(', ')} + {props.value} ); } diff --git a/modules/calendar/lib/async-calendar/js/index.min.js b/modules/calendar/lib/async-calendar/js/index.min.js index 91e4548f4..e3524c2b6 100644 --- a/modules/calendar/lib/async-calendar/js/index.min.js +++ b/modules/calendar/lib/async-calendar/js/index.min.js @@ -1,3 +1,3 @@ -!function(e){var t={};function a(n){if(t[n])return t[n].exports;var r=t[n]={i:n,l:!1,exports:{}};return e[n].call(r.exports,r,r.exports,a),r.l=!0,r.exports}a.m=e,a.c=t,a.d=function(e,t,n){a.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},a.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},a.t=function(e,t){if(1&t&&(e=a(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(a.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)a.d(n,r,function(t){return e[t]}.bind(null,r));return n},a.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return a.d(t,"a",t),t},a.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},a.p="",a(a.s=2)}([function(e,t,a){ +!function(e){var t={};function a(n){if(t[n])return t[n].exports;var r=t[n]={i:n,l:!1,exports:{}};return e[n].call(r.exports,r,r.exports,a),r.l=!0,r.exports}a.m=e,a.c=t,a.d=function(e,t,n){a.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},a.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},a.t=function(e,t){if(1&t&&(e=a(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(a.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)a.d(n,r,function(t){return e[t]}.bind(null,r));return n},a.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return a.d(t,"a",t),t},a.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},a.p="",a(a.s=3)}([function(e,t,a){ /*! @license DOMPurify 2.4.1 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/2.4.1/LICENSE */ -e.exports=function(){"use strict";function e(t){return(e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(t)}function t(e,a){return(t=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,a)}function a(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}function n(e,r,l){return(n=a()?Reflect.construct:function(e,a,n){var r=[null];r.push.apply(r,a);var l=new(Function.bind.apply(e,r));return n&&t(l,n.prototype),l}).apply(null,arguments)}function r(e){return function(e){if(Array.isArray(e))return l(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return l(e,t);var a=Object.prototype.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?l(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function l(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,n=new Array(t);a1?a-1:0),r=1;r/gm),Y=d(/\${[\w\W]*}/gm),V=d(/^data-[\-\w.\u00B7-\uFFFF]/),Q=d(/^aria-[\-\w]+$/),$=d(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),K=d(/^(?:\w+script|data):/i),J=d(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),X=d(/^html$/i),Z=function(){return"undefined"==typeof window?null:window},ee=function(t,a){if("object"!==e(t)||"function"!=typeof t.createPolicy)return null;var n=null;a.currentScript&&a.currentScript.hasAttribute("data-tt-policy-suffix")&&(n=a.currentScript.getAttribute("data-tt-policy-suffix"));var r="dompurify"+(n?"#"+n:"");try{return t.createPolicy(r,{createHTML:function(e){return e},createScriptURL:function(e){return e}})}catch(e){return console.warn("TrustedTypes policy "+r+" could not be created."),null}};return function t(){var a=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Z(),n=function(e){return t(e)};if(n.version="2.4.1",n.removed=[],!a||!a.document||9!==a.document.nodeType)return n.isSupported=!1,n;var l=a.document,i=a.document,o=a.DocumentFragment,s=a.HTMLTemplateElement,c=a.Node,u=a.Element,d=a.NodeFilter,m=a.NamedNodeMap,f=void 0===m?a.NamedNodeMap||a.MozNamedAttrMap:m,h=a.HTMLFormElement,g=a.DOMParser,y=a.trustedTypes,A=u.prototype,te=O(A,"cloneNode"),ae=O(A,"nextSibling"),ne=O(A,"childNodes"),re=O(A,"parentNode");if("function"==typeof s){var le=i.createElement("template");le.content&&le.content.ownerDocument&&(i=le.content.ownerDocument)}var ie=ee(y,l),oe=ie?ie.createHTML(""):"",se=i,ce=se.implementation,ue=se.createNodeIterator,pe=se.createDocumentFragment,de=se.getElementsByTagName,me=l.importNode,fe={};try{fe=N(i).documentMode?i.documentMode:{}}catch(e){}var he={};n.isSupported="function"==typeof re&&ce&&void 0!==ce.createHTMLDocument&&9!==fe;var ge,ye,be=W,ve=B,Ee=Y,Re=V,Ce=Q,ke=K,we=J,xe=$,Se=null,_e=D({},[].concat(r(F),r(j),r(M),r(L),r(U))),Te=null,Ae=D({},[].concat(r(H),r(q),r(G),r(z))),De=Object.seal(Object.create(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),Ne=null,Oe=null,Fe=!0,je=!0,Me=!1,Ie=!1,Le=!1,Pe=!1,Ue=!1,He=!1,qe=!1,Ge=!1,ze=!0,We=!1,Be="user-content-",Ye=!0,Ve=!1,Qe={},$e=null,Ke=D({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]),Je=null,Xe=D({},["audio","video","img","source","image","track"]),Ze=null,et=D({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),tt="http://www.w3.org/1998/Math/MathML",at="http://www.w3.org/2000/svg",nt="http://www.w3.org/1999/xhtml",rt=nt,lt=!1,it=null,ot=D({},[tt,at,nt],C),st=["application/xhtml+xml","text/html"],ct="text/html",ut=null,pt=i.createElement("form"),dt=function(e){return e instanceof RegExp||e instanceof Function},mt=function(t){ut&&ut===t||(t&&"object"===e(t)||(t={}),t=N(t),ge=ge=-1===st.indexOf(t.PARSER_MEDIA_TYPE)?ct:t.PARSER_MEDIA_TYPE,ye="application/xhtml+xml"===ge?C:R,Se="ALLOWED_TAGS"in t?D({},t.ALLOWED_TAGS,ye):_e,Te="ALLOWED_ATTR"in t?D({},t.ALLOWED_ATTR,ye):Ae,it="ALLOWED_NAMESPACES"in t?D({},t.ALLOWED_NAMESPACES,C):ot,Ze="ADD_URI_SAFE_ATTR"in t?D(N(et),t.ADD_URI_SAFE_ATTR,ye):et,Je="ADD_DATA_URI_TAGS"in t?D(N(Xe),t.ADD_DATA_URI_TAGS,ye):Xe,$e="FORBID_CONTENTS"in t?D({},t.FORBID_CONTENTS,ye):Ke,Ne="FORBID_TAGS"in t?D({},t.FORBID_TAGS,ye):{},Oe="FORBID_ATTR"in t?D({},t.FORBID_ATTR,ye):{},Qe="USE_PROFILES"in t&&t.USE_PROFILES,Fe=!1!==t.ALLOW_ARIA_ATTR,je=!1!==t.ALLOW_DATA_ATTR,Me=t.ALLOW_UNKNOWN_PROTOCOLS||!1,Ie=t.SAFE_FOR_TEMPLATES||!1,Le=t.WHOLE_DOCUMENT||!1,He=t.RETURN_DOM||!1,qe=t.RETURN_DOM_FRAGMENT||!1,Ge=t.RETURN_TRUSTED_TYPE||!1,Ue=t.FORCE_BODY||!1,ze=!1!==t.SANITIZE_DOM,We=t.SANITIZE_NAMED_PROPS||!1,Ye=!1!==t.KEEP_CONTENT,Ve=t.IN_PLACE||!1,xe=t.ALLOWED_URI_REGEXP||xe,rt=t.NAMESPACE||nt,t.CUSTOM_ELEMENT_HANDLING&&dt(t.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(De.tagNameCheck=t.CUSTOM_ELEMENT_HANDLING.tagNameCheck),t.CUSTOM_ELEMENT_HANDLING&&dt(t.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(De.attributeNameCheck=t.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),t.CUSTOM_ELEMENT_HANDLING&&"boolean"==typeof t.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements&&(De.allowCustomizedBuiltInElements=t.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),Ie&&(je=!1),qe&&(He=!0),Qe&&(Se=D({},r(U)),Te=[],!0===Qe.html&&(D(Se,F),D(Te,H)),!0===Qe.svg&&(D(Se,j),D(Te,q),D(Te,z)),!0===Qe.svgFilters&&(D(Se,M),D(Te,q),D(Te,z)),!0===Qe.mathMl&&(D(Se,L),D(Te,G),D(Te,z))),t.ADD_TAGS&&(Se===_e&&(Se=N(Se)),D(Se,t.ADD_TAGS,ye)),t.ADD_ATTR&&(Te===Ae&&(Te=N(Te)),D(Te,t.ADD_ATTR,ye)),t.ADD_URI_SAFE_ATTR&&D(Ze,t.ADD_URI_SAFE_ATTR,ye),t.FORBID_CONTENTS&&($e===Ke&&($e=N($e)),D($e,t.FORBID_CONTENTS,ye)),Ye&&(Se["#text"]=!0),Le&&D(Se,["html","head","body"]),Se.table&&(D(Se,["tbody"]),delete Ne.tbody),p&&p(t),ut=t)},ft=D({},["mi","mo","mn","ms","mtext"]),ht=D({},["foreignobject","desc","title","annotation-xml"]),gt=D({},["title","style","font","a","script"]),yt=D({},j);D(yt,M),D(yt,I);var bt=D({},L);D(bt,P);var vt=function(e){var t=re(e);t&&t.tagName||(t={namespaceURI:rt,tagName:"template"});var a=R(e.tagName),n=R(t.tagName);return!!it[e.namespaceURI]&&(e.namespaceURI===at?t.namespaceURI===nt?"svg"===a:t.namespaceURI===tt?"svg"===a&&("annotation-xml"===n||ft[n]):Boolean(yt[a]):e.namespaceURI===tt?t.namespaceURI===nt?"math"===a:t.namespaceURI===at?"math"===a&&ht[n]:Boolean(bt[a]):e.namespaceURI===nt?!(t.namespaceURI===at&&!ht[n])&&!(t.namespaceURI===tt&&!ft[n])&&!bt[a]&&(gt[a]||!yt[a]):!("application/xhtml+xml"!==ge||!it[e.namespaceURI]))},Et=function(e){E(n.removed,{element:e});try{e.parentNode.removeChild(e)}catch(t){try{e.outerHTML=oe}catch(t){e.remove()}}},Rt=function(e,t){try{E(n.removed,{attribute:t.getAttributeNode(e),from:t})}catch(e){E(n.removed,{attribute:null,from:t})}if(t.removeAttribute(e),"is"===e&&!Te[e])if(He||qe)try{Et(t)}catch(e){}else try{t.setAttribute(e,"")}catch(e){}},Ct=function(e){var t,a;if(Ue)e=""+e;else{var n=k(e,/^[\r\n\t ]+/);a=n&&n[0]}"application/xhtml+xml"===ge&&rt===nt&&(e=''+e+"");var r=ie?ie.createHTML(e):e;if(rt===nt)try{t=(new g).parseFromString(r,ge)}catch(e){}if(!t||!t.documentElement){t=ce.createDocument(rt,"template",null);try{t.documentElement.innerHTML=lt?"":r}catch(e){}}var l=t.body||t.documentElement;return e&&a&&l.insertBefore(i.createTextNode(a),l.childNodes[0]||null),rt===nt?de.call(t,Le?"html":"body")[0]:Le?t.documentElement:l},kt=function(e){return ue.call(e.ownerDocument||e,e,d.SHOW_ELEMENT|d.SHOW_COMMENT|d.SHOW_TEXT,null,!1)},wt=function(e){return e instanceof h&&("string"!=typeof e.nodeName||"string"!=typeof e.textContent||"function"!=typeof e.removeChild||!(e.attributes instanceof f)||"function"!=typeof e.removeAttribute||"function"!=typeof e.setAttribute||"string"!=typeof e.namespaceURI||"function"!=typeof e.insertBefore||"function"!=typeof e.hasChildNodes)},xt=function(t){return"object"===e(c)?t instanceof c:t&&"object"===e(t)&&"number"==typeof t.nodeType&&"string"==typeof t.nodeName},St=function(e,t,a){he[e]&&b(he[e],(function(e){e.call(n,t,a,ut)}))},_t=function(e){var t;if(St("beforeSanitizeElements",e,null),wt(e))return Et(e),!0;if(_(/[\u0080-\uFFFF]/,e.nodeName))return Et(e),!0;var a=ye(e.nodeName);if(St("uponSanitizeElement",e,{tagName:a,allowedTags:Se}),e.hasChildNodes()&&!xt(e.firstElementChild)&&(!xt(e.content)||!xt(e.content.firstElementChild))&&_(/<[/\w]/g,e.innerHTML)&&_(/<[/\w]/g,e.textContent))return Et(e),!0;if("select"===a&&_(/