Capability Manager Enhanced - Version 2.6.0

Version Description

  • 25 Oct 2022 =
    • Added : Add a way for admins to test user accounts #57
    • Fixed : Multi-select JS fails to load on Profile Edit Screen #576
    • Update : Adding an explanation for Checkmark / empty / X #578
    • Update : Add text description to Settings #573
    • Fixed : Plugin translation ignores user's language setting #580
    • Fixed : Illegal string offset 'administrator' & Array to string conversion Warning #589
    • Update : Support for the "Templates" metabox #251
    • Fixed : Some CPT is missing from Editor Features #582
    • Update : Capabilities-FR-IT-TranslationUpdate-September2022 #577
Download this release

Release Info

Developer olatechpro
Plugin Icon 128x128 Capability Manager Enhanced
Version 2.6.0
Comparing to
See all releases

Code changes from version 2.5.2 to 2.6.0

capsman-enhanced.php CHANGED
@@ -3,7 +3,7 @@
3
  * Plugin Name: PublishPress Capabilities
4
  * Plugin URI: https://publishpress.com/capability-manager/
5
  * Description: Manage WordPress role definitions, per-site or network-wide. Organizes post capabilities by post type and operation.
6
- * Version: 2.5.2
7
  * Author: PublishPress
8
  * Author URI: https://publishpress.com/
9
  * Text Domain: capsman-enhanced
@@ -44,7 +44,7 @@ if (class_exists('PublishPressInstanceProtection\\Config')) {
44
  }
45
 
46
  if (!defined('CAPSMAN_VERSION')) {
47
- define('CAPSMAN_VERSION', '2.5.2');
48
  define('CAPSMAN_ENH_VERSION', CAPSMAN_VERSION);
49
  define('PUBLISHPRESS_CAPS_VERSION', CAPSMAN_VERSION);
50
  }
@@ -130,7 +130,6 @@ if ( version_compare(PHP_VERSION, '5.4.0', '<') ) {
130
  }
131
 
132
  if (is_admin()) {
133
- load_plugin_textdomain('capsman-enhanced', false, basename(dirname(__FILE__)) .'/languages');
134
 
135
  // @todo: refactor
136
  require_once (dirname(__FILE__) . '/includes/functions-admin.php');
3
  * Plugin Name: PublishPress Capabilities
4
  * Plugin URI: https://publishpress.com/capability-manager/
5
  * Description: Manage WordPress role definitions, per-site or network-wide. Organizes post capabilities by post type and operation.
6
+ * Version: 2.6.0
7
  * Author: PublishPress
8
  * Author URI: https://publishpress.com/
9
  * Text Domain: capsman-enhanced
44
  }
45
 
46
  if (!defined('CAPSMAN_VERSION')) {
47
+ define('CAPSMAN_VERSION', '2.6.0');
48
  define('CAPSMAN_ENH_VERSION', CAPSMAN_VERSION);
49
  define('PUBLISHPRESS_CAPS_VERSION', CAPSMAN_VERSION);
50
  }
130
  }
131
 
132
  if (is_admin()) {
 
133
 
134
  // @todo: refactor
135
  require_once (dirname(__FILE__) . '/includes/functions-admin.php');
common/css/admin.css CHANGED
@@ -563,11 +563,6 @@ table#akmin .pp-capability-menus-select .restrict-column {
563
  display: inline-block;
564
  }
565
 
566
- .pp-capability-menus-wrapper .button-primary {
567
- margin-bottom: 25px !important;
568
- }
569
-
570
-
571
  .pp-capability-menus-wrapper .tooltip {
572
  position: relative;
573
  display: inline-block;
@@ -690,6 +685,14 @@ body.capabilities_page_pp-capabilities-admin-features .pp-capability-menus-selec
690
  display: inline-block;
691
  }
692
 
 
 
 
 
 
 
 
 
693
  #publishpress_caps_form table#akmin td .pp-sidebar-box p:not(:last-of-type) {
694
  margin: 15px 0;
695
  padding: 0;
@@ -716,7 +719,90 @@ body.capabilities_page_pp-capabilities-settings .publishpress-caps-settings .for
716
  width: 300px;
717
  }
718
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
719
  @media (max-width: 1199px) {
 
 
 
 
 
 
 
720
 
721
  #ppc-capabilities-wrapper {
722
  display: block;
563
  display: inline-block;
564
  }
565
 
 
 
 
 
 
566
  .pp-capability-menus-wrapper .tooltip {
567
  position: relative;
568
  display: inline-block;
685
  display: inline-block;
686
  }
687
 
688
+ .pp-columns-wrapper .pp-sidebar-box {
689
+ font-size: inherit;
690
+ }
691
+
692
+ .pp-capabilities-safe-to-use h3 {
693
+ text-align: center;
694
+ }
695
+
696
  #publishpress_caps_form table#akmin td .pp-sidebar-box p:not(:last-of-type) {
697
  margin: 15px 0;
698
  padding: 0;
719
  width: 300px;
720
  }
721
 
722
+ table.pp-capabilities-cb-key td {
723
+ padding-bottom: 5px;
724
+ padding-top: 5px;
725
+ }
726
+
727
+ table.pp-capabilities-cb-key td.pp-cap-icon-checked {
728
+ padding-top: 4px;
729
+ }
730
+
731
+ table.pp-capabilities-cb-key td.pp-cap-not-checked-definition {
732
+ padding-top: 6px;
733
+ }
734
+
735
+ table.pp-capabilities-cb-key td.pp-cap-x {
736
+ padding-top: 2px;
737
+ padding-left: 3px;
738
+ }
739
+
740
+ .capabilities-sidebar td.cap-x-definition {
741
+ padding-top: 4px;
742
+ }
743
+
744
+ div.ppc-editor-features-classic-toggle {
745
+ margin-bottom: 20px;
746
+ }
747
+
748
+ .pp-column-right.capabilities-sidebar .pp-sidebar-box ul,
749
+ .pp-capability-menus-wrapper.editor-features .pp-column-right .pp-sidebar-box:first-of-type ul,
750
+ .pp-capability-menus-wrapper.admin-features .pp-column-right .pp-sidebar-box:first-of-type ul {
751
+ padding: 0 !important;
752
+ margin: 0 !important;
753
+ }
754
+
755
+ .pp-column-right.capabilities-sidebar .pp-sidebar-box:first-of-type ul input:disabled,
756
+ .pp-capability-menus-wrapper.editor-features .pp-column-right .pp-sidebar-box:first-of-type ul input:disabled,
757
+ .pp-capability-menus-wrapper.admin-features .pp-column-right .pp-sidebar-box:first-of-type ul input:disabled {
758
+ opacity: 1 !important;
759
+ background: #fff !important;
760
+ color: #50575e !important;
761
+ box-shadow: inset 0 1px 2px rgb(0 0 0 / 10%) !important;
762
+ border: 1px solid #8c8f94 !important;
763
+ }
764
+
765
+ .pp-capability-menus-wrapper.editor-features .pp-column-right .pp-sidebar-box:first-of-type ul input[type=checkbox]:checked::before,
766
+ .pp-capability-menus-wrapper.admin-features .pp-column-right .pp-sidebar-box:first-of-type ul input[type=checkbox]:checked::before {
767
+ content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHByZXNlcnZlQXNwZWN0UmF0aW89InhNaWRZTWlkIG1lZXQiIHZpZXdCb3g9IjAgMCAyMCAyMCIgc3R5bGU9Ii1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7Ij48cGF0aCBkPSJNMTQuOTUgNi40NkwxMS40MSAxMGwzLjU0IDMuNTRsLTEuNDEgMS40MUwxMCAxMS40MmwtMy41MyAzLjUzbC0xLjQyLTEuNDJMOC41OCAxMEw1LjA1IDYuNDdsMS40Mi0xLjQyTDEwIDguNThsMy41NC0zLjUzeiIgZmlsbD0iI2RjMTQzYyIvPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgZmlsbD0icmdiYSgwLCAwLCAwLCAwKSIgLz48L3N2Zz4=) !important;
768
+ }
769
+
770
+ .pp-column-right.capabilities-sidebar .pp-sidebar-box:first-of-type ul span.cap-x {
771
+ font-size: 1.3em !important;
772
+ }
773
+
774
+ .pp-column-right.capabilities-sidebar .pp-sidebar-box ul li {
775
+ margin-top: 10px;
776
+ font-size: 13px;
777
+ line-height: 1.5;
778
+ }
779
+
780
+ .pp-capability-menus-wrapper.editor-features .pp-column-right .pp-sidebar-box:first-of-type ul,
781
+ .pp-capability-menus-wrapper.admin-features .pp-column-right .pp-sidebar-box:first-of-type ul {
782
+ list-style: none !important;
783
+ }
784
+
785
+ .publishpress-caps-settings .description {
786
+ vertical-align: text-bottom;
787
+ }
788
+
789
+ @media (min-width: 1200px) {
790
+ .pp-capability-menus-wrapper.editor-features div.pp-column-right {
791
+ padding-top: 145px;
792
+ }
793
+ .pp-capability-menus-wrapper.admin-features div.pp-column-right {
794
+ padding-top: 107px;
795
+ }
796
+ }
797
+
798
  @media (max-width: 1199px) {
799
+ div.pp-capabilities-submit-top {
800
+ padding-right: 10px;
801
+ }
802
+
803
+ .pp-columns-wrapper div.pp-column-right {
804
+ padding-top: 35px;
805
+ }
806
 
807
  #ppc-capabilities-wrapper {
808
  display: block;
common/js/admin.dev.js CHANGED
@@ -3,9 +3,12 @@ jQuery(document).ready( function($) {
3
  $('a.neg-type-caps').attr('title',cmeAdmin.typeCapsNegationCaption);
4
  $('td.cap-unreg').attr('title',cmeAdmin.typeCapUnregistered);
5
  $('a.normal-cap').attr('title',cmeAdmin.switchableCaption);
6
- $('span.cap-x').attr('title',cmeAdmin.capNegated);
7
  $('table.cme-checklist input[class!="cme-check-all"]').not(':disabled').attr('title',cmeAdmin.chkCaption);
8
 
 
 
 
9
  $('table.cme-checklist a.neg-cap').click( function(e) {
10
  $(this).closest('td').removeClass('cap-yes').removeClass('cap-no').addClass('cap-neg');
11
 
3
  $('a.neg-type-caps').attr('title',cmeAdmin.typeCapsNegationCaption);
4
  $('td.cap-unreg').attr('title',cmeAdmin.typeCapUnregistered);
5
  $('a.normal-cap').attr('title',cmeAdmin.switchableCaption);
6
+ $('span.cap-x:not([class*="pp-cap-key"])').attr('title',cmeAdmin.capNegated);
7
  $('table.cme-checklist input[class!="cme-check-all"]').not(':disabled').attr('title',cmeAdmin.chkCaption);
8
 
9
+ if ($('.ppc-checkboxes-documentation-link').length > 0) {
10
+ $('.ppc-checkboxes-documentation-link').attr('target', 'blank');
11
+ }
12
  $('table.cme-checklist a.neg-cap').click( function(e) {
13
  $(this).closest('td').removeClass('cap-yes').removeClass('cap-no').addClass('cap-neg');
14
 
common/js/admin.js CHANGED
@@ -1,22 +1 @@
1
- jQuery(document).ready(function($){$('a.neg-cap').attr('title',cmeAdmin.negationCaption);$('a.neg-type-caps').attr('title',cmeAdmin.typeCapsNegationCaption);$('td.cap-unreg').attr('title',cmeAdmin.typeCapUnregistered);$('a.normal-cap').attr('title',cmeAdmin.switchableCaption);$('span.cap-x').attr('title',cmeAdmin.capNegated);$('table.cme-checklist input[class!="cme-check-all"]').not(':disabled').attr('title',cmeAdmin.chkCaption);$('table.cme-checklist a.neg-cap').click(function(e){$(this).closest('td').removeClass('cap-yes').removeClass('cap-no').addClass('cap-neg');var cap_name_attr=$(this).parent().find('input[type="checkbox"]').attr('name');$(this).after('<input type="hidden" class="cme-negation-input" name="'+cap_name_attr+'" value="" />');$('input[name="'+cap_name_attr+'"]').closest('td').removeClass('cap-yes').removeClass('cap-no').addClass('cap-neg');if($(this).closest('tr').hasClass('unfiltered_upload')){$('input[name="caps[upload_files]"]').closest('td').addClass('cap-neg');$('input[name="caps[upload_files]"]').closest('td').append('<input type="hidden" class="cme-negation-input" name="caps[upload_files]" value="" />');$('input[name="caps[upload_files]"]').parent().next('a.neg-cap:visible').click();}
2
- return false;});$(document).on('click','table.cme-typecaps span.cap-x,table.cme-checklist span.cap-x,table.cme-checklist td.cap-neg span',function(e){$(this).closest('td').removeClass('cap-neg').removeClass('cap-yes').addClass('cap-no');$(this).parent().find('input[type="checkbox"]').prop('checked',false);$(this).parent().find('input.cme-negation-input').remove();var cap_name_attr=$(this).next('input[type="checkbox"]').attr('name');if(!cap_name_attr){cap_name_attr=$(this).next('label').find('input[type="checkbox"]').attr('name');}
3
- $('input[name="'+cap_name_attr+'"]').parent().closest('td').removeClass('cap-neg').removeClass('cap-yes').addClass('cap-no');$('input[name="'+cap_name_attr+'"]').prop('checked',false).parent().find('input.cme-negation-input').remove();if($(this).closest('td').hasClass('capability-checkbox-rotate')){$(this).closest('td').find('input[type="checkbox"]').prop('checked',true);if($(this).closest('td').hasClass('upload_files')){$('tr.unfiltered_upload').find('td').removeClass('cap-neg').removeClass('cap-yes').addClass('cap-no');$('tr.unfiltered_upload').find('input[type="checkbox"]').prop('checked',false);$('tr.unfiltered_upload').find('input.cme-negation-input').remove();$('input[name="caps[unfiltered_upload]"]').parent().closest('td').removeClass('cap-neg').removeClass('cap-yes').addClass('cap-no');$('input[name="caps[unfiltered_upload]"]').prop('checked',true).parent().find('input.cme-negation-input').remove();}}
4
- if($(this).closest('td').find('input[type="checkbox"]').hasClass('pp-single-action-rotate')){$(this).closest('td').find('input[type="checkbox"]').prop('checked',true);}
5
- if($(this).closest('tr').hasClass('unfiltered_upload')){$('input[name="caps[upload_files]"]').parent().closest('td').removeClass('cap-neg').removeClass('cap-yes').addClass('cap-no');$('input[name="caps[upload_files]"]').prop('checked',true).parent().find('input.cme-negation-input').remove();}
6
- return false;});$("#publishpress_caps_form").bind("keypress",function(e){if(e.keyCode==13){$(document.activeElement).parent().find('input[type="submit"]').first().click();return false;}});$('input.cme-check-all').click(function(e){$(this).closest('table').find('input[type="checkbox"][disabled!="disabled"]:visible').prop('checked',$(this).is(":checked"));});$('a.cme-neg-all').click(function(e){$(this).closest('table').find('a.neg-cap:visible').click();return false;});$('a.cme-switch-all').click(function(e){$(this).closest('table').find('td.cap-neg span').click();return false;});$('table.cme-typecaps a.neg-type-caps').click(function(e){$(this).closest('tr').find('td[class!="cap-neg"]').filter('td[class!="cap-unreg"]').each(function(){$(this).addClass('cap-neg');var cap_name_attr=$(this).find('input[type="checkbox"]').attr('name');$(this).append('<input type="hidden" class="cme-negation-input" name="'+cap_name_attr+'" value="" />');$('input[name="'+cap_name_attr+'"]').parent().next('a.neg-cap:visible').click();});return false;});$('table.cme-typecaps th').click(function(){var columnNo=$(this).index();var check_val=!$(this).prop('checked_all');if($(this).hasClass('term-cap'))
7
- var class_sel='[class*="term-cap"]';else
8
- var class_sel='[class*="post-cap"]';var chks=$(this).closest("table").find("tr td"+class_sel+":nth-child("+(columnNo+1)+') input[type="checkbox"]:visible');$(chks).each(function(i,e){$('input[name="'+$(this).attr('name')+'"]').prop('checked',check_val);});$(this).prop('checked_all',check_val);});$('a.cme-fix-read-cap').click(function(){$('input[name="caps[read]"]').prop('checked',true);$('input[name="SaveRole"]').trigger('click');return false;});$('.ppc-filter-select').each(function(){var filter=$(this)
9
- var options=new Array();$(this).parent().siblings('table').find('tbody').find('tr').each(function(){options.push({value:$(this).attr('class'),text:$(this).find('.cap_type').text()});});options.forEach(function(option,index){filter.append($('<option>',{value:option.value,text:option.text}));});});$('.ppc-filter-select').prop('selectedIndex',0);$('.ppc-filter-select-reset').click(function(){$(this).prev('.ppc-filter-select').prop('selectedIndex',0);$(this).parent().siblings('table').find('tr').show();});$('.ppc-filter-select').change(function(){if($(this).val()){$(this).parent().siblings('table').find('tr').hide();$(this).parent().siblings('table').find('thead tr:first-child').show();$(this).parent().siblings('table').find('tr.'+$(this).val()).show();}else{$(this).parent().siblings('table').find('tr').show();}});$('.ppc-filter-text').val('');$('.ppc-filter-text-reset').click(function(){$(this).prev('.ppc-filter-text').val('');$(this).parent().siblings('table').find('tr').show();$(this).parent().siblings('.ppc-filter-no-results').hide();});$('.ppc-filter-text').keyup(function(){var search_text=$(this).val();var search_class=search_text.trim().replace(/\s+/g,'_');$(this).parent().siblings('table').find('tr').hide();$(this).parent().siblings('table').find('tr[class*="'+search_class+'"]').show();$(this).parent().siblings('table').find('tr.cme-bulk-select').hide();if($(this).val().length===0){$(this).parent().siblings('table').find('tr').show();}
10
- if($(this).parent().siblings('table').find('tr:visible').length===0){$(this).parent().siblings('.ppc-filter-no-results').show();}else{$(this).parent().siblings('.ppc-filter-no-results').hide();}});$(document).on('click','.ppc-roles-tab li',function(event){event.preventDefault();var clicked_tab=$(this).attr('data-tab');$('.ppc-roles-tab li').removeClass('active');$(this).addClass('active');$('.pp-roles-tab-tr').hide();$('.pp-roles-'+clicked_tab+'-tab').show();});$(document).on('click','.roles-capabilities-load-more',function(event){event.preventDefault();$('.roles-capabilities-load-more').hide();$('.roles-capabilities-load-less').show();$('ul.pp-roles-capabilities li').show();});$(document).on('change','.capability-checkbox-rotate input[type="checkbox"]',function(event){let clicked_box=$(this);let mark_box_as_x=false;let mark_box_as_checked=false;let mark_box_as_unchecked=false;if(!clicked_box.prop('checked')){mark_box_as_unchecked=true;}else if(clicked_box.prop('checked')){mark_box_as_checked=true;}
11
- if(mark_box_as_checked&&clicked_box.hasClass('interacted')){mark_box_as_checked=false;mark_box_as_unchecked=false;mark_box_as_x=true;}
12
- if(mark_box_as_unchecked){clicked_box.prop('checked',false);if(clicked_box.closest('td').hasClass('upload_files')){$('tr.unfiltered_upload').find('input[name="caps[unfiltered_upload]"]').prop('checked',false);}}else if(mark_box_as_checked){clicked_box.prop('checked',true);if(clicked_box.closest('td').hasClass('upload_files')){$('tr.unfiltered_upload').find('td').removeClass('cap-neg').removeClass('cap-yes').addClass('cap-no');$('tr.unfiltered_upload').find('input[type="checkbox"]').prop('checked',false);$('tr.unfiltered_upload').find('input.cme-negation-input').remove();$('input[name="caps[unfiltered_upload]"]').parent().closest('td').removeClass('cap-neg').removeClass('cap-yes').addClass('cap-no');$('input[name="caps[unfiltered_upload]"]').prop('checked',true).parent().find('input.cme-negation-input').remove();$('tr.unfiltered_upload').find('input[name="caps[unfiltered_upload]"]').prop('checked',true);}}else if(mark_box_as_x){if(clicked_box.closest('td').hasClass('upload_files')){$('tr.unfiltered_upload').find('a.neg-cap').trigger('click');}
13
- clicked_box.prop('checked',false);var box_parent=clicked_box.closest('td');box_parent.addClass('cap-neg');var cap_name_attr=box_parent.find('input[type="checkbox"]').attr('name');box_parent.append('<input type="hidden" class="cme-negation-input" name="'+cap_name_attr+'" value="" />');$('input[name="'+cap_name_attr+'"]').parent().next('a.neg-cap:visible').click();}
14
- clicked_box.addClass('interacted');});$(document).on('click','.pp-row-action-rotate',function(event){event.preventDefault();let clicked_box=$(this);var checked_fields=false;var unchecked_fields=false;var all_checkbox=0;var negative_checkbox=0;clicked_box.closest('tr').find('input[type="checkbox"]').each(function(){if(!$(this).hasClass('excluded-input')&&!$(this).prop('checked')){all_checkbox++;unchecked_fields=true;}else if(!$(this).hasClass('excluded-input')&&$(this).prop('checked')){all_checkbox++;checked_fields=true;}
15
- if($(this).closest('td').hasClass('cap-neg')){negative_checkbox++;}});if((checked_fields&&unchecked_fields)||(negative_checkbox>=all_checkbox)){checked_fields=true;unchecked_fields=false;}else if(!checked_fields&&unchecked_fields&&!clicked_box.hasClass('interacted')){checked_fields=true;unchecked_fields=false;}else if(checked_fields&&!unchecked_fields){checked_fields=false;unchecked_fields=true;}else{checked_fields=false;unchecked_fields=false;}
16
- if(checked_fields){clicked_box.closest('tr').find('td').filter('td[class!="cap-unreg"]').each(function(){$(this).closest('td').removeClass('cap-neg').removeClass('cap-yes').addClass('cap-no');$(this).parent().find('input[type="checkbox"]').prop('checked',true);$(this).parent().find('input.cme-negation-input').remove();var cap_name_attr=$(this).next('input[type="checkbox"]').attr('name');if(!cap_name_attr){cap_name_attr=$(this).next('label').find('input[type="checkbox"]').attr('name');}
17
- $('input[name="'+cap_name_attr+'"]').parent().closest('td').removeClass('cap-neg').removeClass('cap-yes').addClass('cap-no');$('input[name="'+cap_name_attr+'"]').prop('checked',true).parent().find('input.cme-negation-input').remove();if($(this).closest('td').hasClass('upload_files')){$('tr.unfiltered_upload').find('td').removeClass('cap-neg').removeClass('cap-yes').addClass('cap-no');$('tr.unfiltered_upload').find('input[type="checkbox"]').prop('checked',false);$('tr.unfiltered_upload').find('input.cme-negation-input').remove();$('input[name="caps[unfiltered_upload]"]').parent().closest('td').removeClass('cap-neg').removeClass('cap-yes').addClass('cap-no');$('input[name="caps[unfiltered_upload]"]').prop('checked',true).parent().find('input.cme-negation-input').remove();$('tr.unfiltered_upload').find('input[name="caps[unfiltered_upload]"]').prop('checked',true);}});}else if(unchecked_fields){clicked_box.closest('tr').find('td').filter('td[class!="cap-unreg"]').each(function(){$(this).closest('td').removeClass('cap-neg').removeClass('cap-yes').addClass('cap-no');$(this).parent().find('input[type="checkbox"]').prop('checked',false);$(this).parent().find('input.cme-negation-input').remove();var cap_name_attr=$(this).next('input[type="checkbox"]').attr('name');if(!cap_name_attr){cap_name_attr=$(this).next('label').find('input[type="checkbox"]').attr('name');}
18
- $('input[name="'+cap_name_attr+'"]').parent().closest('td').removeClass('cap-neg').removeClass('cap-yes').addClass('cap-no');$('input[name="'+cap_name_attr+'"]').prop('checked',false).parent().find('input.cme-negation-input').remove();if($(this).closest('td').hasClass('upload_files')){$('tr.unfiltered_upload').find('input[name="caps[unfiltered_upload]"]').prop('checked',false);}});}else{clicked_box.closest('tr').find('td[class!="cap-neg"]').filter('td[class!="cap-unreg"]').each(function(){$(this).addClass('cap-neg');var cap_name_attr=$(this).find('input[type="checkbox"]').attr('name');$(this).append('<input type="hidden" class="cme-negation-input" name="'+cap_name_attr+'" value="" />');$('input[name="'+cap_name_attr+'"]').parent().next('a.neg-cap:visible').click();if($(this).closest('td').hasClass('upload_files')){$('tr.unfiltered_upload').find('a.neg-cap').trigger('click');}});}
19
- clicked_box.addClass('interacted');});$(document).on('change','tr.unfiltered_upload input[name="caps[unfiltered_upload]"]',function(event){let clicked_box=$(this);if(clicked_box.prop('checked')){$('input[name="caps[upload_files]"]').parent().closest('td').removeClass('cap-neg').removeClass('cap-yes').addClass('cap-no');$('input[name="caps[upload_files]"]').prop('checked',true).parent().find('input.cme-negation-input').remove();}else if(!clicked_box.prop('checked')){$('input[name="caps[upload_files]"]').parent().closest('td').removeClass('cap-neg').removeClass('cap-yes').addClass('cap-no');$('input[name="caps[upload_files]"]').prop('checked',false).parent().find('input.cme-negation-input').remove();}});$(document).on('click','.pp-single-action-rotate',function(event){let clicked_input=$(this);var checked_fields=false;var unchecked_fields=false;if(clicked_input.prop('checked')){unchecked_fields=true;}else if(!clicked_input.prop('checked')){checked_fields=true;}
20
- if((checked_fields&&unchecked_fields)){checked_fields=true;unchecked_fields=false;}else if(!checked_fields&&unchecked_fields&&!clicked_input.hasClass('interacted')){checked_fields=true;unchecked_fields=false;}else if(checked_fields&&!unchecked_fields){checked_fields=false;unchecked_fields=true;}else{checked_fields=false;unchecked_fields=false;}
21
- if(!checked_fields&&!unchecked_fields){event.preventDefault();clicked_input.closest('td').find('a.neg-cap').click();}
22
- clicked_input.addClass('interacted');if(navigator.userAgent.toLowerCase().indexOf('firefox')>-1){document.getSelection().empty();}});});
1
+ jQuery(document).ready(function(e){e("a.neg-cap").attr("title",cmeAdmin.negationCaption),e("a.neg-type-caps").attr("title",cmeAdmin.typeCapsNegationCaption),e("td.cap-unreg").attr("title",cmeAdmin.typeCapUnregistered),e("a.normal-cap").attr("title",cmeAdmin.switchableCaption),e('span.cap-x:not([class*="pp-cap-key"])').attr("title",cmeAdmin.capNegated),e('table.cme-checklist input[class!="cme-check-all"]').not(":disabled").attr("title",cmeAdmin.chkCaption),e(".ppc-checkboxes-documentation-link").length>0&&e(".ppc-checkboxes-documentation-link").attr("target","blank"),e("table.cme-checklist a.neg-cap").click(function(t){e(this).closest("td").removeClass("cap-yes").removeClass("cap-no").addClass("cap-neg");var a=e(this).parent().find('input[type="checkbox"]').attr("name");return e(this).after('<input type="hidden" class="cme-negation-input" name="'+a+'" value="" />'),e('input[name="'+a+'"]').closest("td").removeClass("cap-yes").removeClass("cap-no").addClass("cap-neg"),e(this).closest("tr").hasClass("unfiltered_upload")&&(e('input[name="caps[upload_files]"]').closest("td").addClass("cap-neg"),e('input[name="caps[upload_files]"]').closest("td").append('<input type="hidden" class="cme-negation-input" name="caps[upload_files]" value="" />'),e('input[name="caps[upload_files]"]').parent().next("a.neg-cap:visible").click()),!1}),e(document).on("click","table.cme-typecaps span.cap-x,table.cme-checklist span.cap-x,table.cme-checklist td.cap-neg span",function(t){e(this).closest("td").removeClass("cap-neg").removeClass("cap-yes").addClass("cap-no"),e(this).parent().find('input[type="checkbox"]').prop("checked",!1),e(this).parent().find("input.cme-negation-input").remove();var a=e(this).next('input[type="checkbox"]').attr("name");return a||(a=e(this).next("label").find('input[type="checkbox"]').attr("name")),e('input[name="'+a+'"]').parent().closest("td").removeClass("cap-neg").removeClass("cap-yes").addClass("cap-no"),e('input[name="'+a+'"]').prop("checked",!1).parent().find("input.cme-negation-input").remove(),e(this).closest("td").hasClass("capability-checkbox-rotate")&&(e(this).closest("td").find('input[type="checkbox"]').prop("checked",!0),e(this).closest("td").hasClass("upload_files")&&(e("tr.unfiltered_upload").find("td").removeClass("cap-neg").removeClass("cap-yes").addClass("cap-no"),e("tr.unfiltered_upload").find('input[type="checkbox"]').prop("checked",!1),e("tr.unfiltered_upload").find("input.cme-negation-input").remove(),e('input[name="caps[unfiltered_upload]"]').parent().closest("td").removeClass("cap-neg").removeClass("cap-yes").addClass("cap-no"),e('input[name="caps[unfiltered_upload]"]').prop("checked",!0).parent().find("input.cme-negation-input").remove())),e(this).closest("td").find('input[type="checkbox"]').hasClass("pp-single-action-rotate")&&e(this).closest("td").find('input[type="checkbox"]').prop("checked",!0),e(this).closest("tr").hasClass("unfiltered_upload")&&(e('input[name="caps[upload_files]"]').parent().closest("td").removeClass("cap-neg").removeClass("cap-yes").addClass("cap-no"),e('input[name="caps[upload_files]"]').prop("checked",!0).parent().find("input.cme-negation-input").remove()),!1}),e("#publishpress_caps_form").bind("keypress",function(t){if(13==t.keyCode)return e(document.activeElement).parent().find('input[type="submit"]').first().click(),!1}),e("input.cme-check-all").click(function(t){e(this).closest("table").find('input[type="checkbox"][disabled!="disabled"]:visible').prop("checked",e(this).is(":checked"))}),e("a.cme-neg-all").click(function(t){return e(this).closest("table").find("a.neg-cap:visible").click(),!1}),e("a.cme-switch-all").click(function(t){return e(this).closest("table").find("td.cap-neg span").click(),!1}),e("table.cme-typecaps a.neg-type-caps").click(function(t){return e(this).closest("tr").find('td[class!="cap-neg"]').filter('td[class!="cap-unreg"]').each(function(){e(this).addClass("cap-neg");var t=e(this).find('input[type="checkbox"]').attr("name");e(this).append('<input type="hidden" class="cme-negation-input" name="'+t+'" value="" />'),e('input[name="'+t+'"]').parent().next("a.neg-cap:visible").click()}),!1}),e("table.cme-typecaps th").click(function(){var t=e(this).index(),a=!e(this).prop("checked_all");if(e(this).hasClass("term-cap"))var n='[class*="term-cap"]';else var n='[class*="post-cap"]';var s=e(this).closest("table").find("tr td"+n+":nth-child("+(t+1)+') input[type="checkbox"]:visible');e(s).each(function(t,n){e('input[name="'+e(this).attr("name")+'"]').prop("checked",a)}),e(this).prop("checked_all",a)}),e("a.cme-fix-read-cap").click(function(){return e('input[name="caps[read]"]').prop("checked",!0),e('input[name="SaveRole"]').trigger("click"),!1}),e(".ppc-filter-select").each(function(){var t=e(this),a=[];e(this).parent().siblings("table").find("tbody").find("tr").each(function(){a.push({value:e(this).attr("class"),text:e(this).find(".cap_type").text()})}),a.forEach(function(a,n){t.append(e("<option>",{value:a.value,text:a.text}))})}),e(".ppc-filter-select").prop("selectedIndex",0),e(".ppc-filter-select-reset").click(function(){e(this).prev(".ppc-filter-select").prop("selectedIndex",0),e(this).parent().siblings("table").find("tr").show()}),e(".ppc-filter-select").change(function(){e(this).val()?(e(this).parent().siblings("table").find("tr").hide(),e(this).parent().siblings("table").find("thead tr:first-child").show(),e(this).parent().siblings("table").find("tr."+e(this).val()).show()):e(this).parent().siblings("table").find("tr").show()}),e(".ppc-filter-text").val(""),e(".ppc-filter-text-reset").click(function(){e(this).prev(".ppc-filter-text").val(""),e(this).parent().siblings("table").find("tr").show(),e(this).parent().siblings(".ppc-filter-no-results").hide()}),e(".ppc-filter-text").keyup(function(){var t=e(this).val().trim().replace(/\s+/g,"_");e(this).parent().siblings("table").find("tr").hide(),e(this).parent().siblings("table").find('tr[class*="'+t+'"]').show(),e(this).parent().siblings("table").find("tr.cme-bulk-select").hide(),0===e(this).val().length&&e(this).parent().siblings("table").find("tr").show(),0===e(this).parent().siblings("table").find("tr:visible").length?e(this).parent().siblings(".ppc-filter-no-results").show():e(this).parent().siblings(".ppc-filter-no-results").hide()}),e(document).on("click",".ppc-roles-tab li",function(t){t.preventDefault();var a=e(this).attr("data-tab");e(".ppc-roles-tab li").removeClass("active"),e(this).addClass("active"),e(".pp-roles-tab-tr").hide(),e(".pp-roles-"+a+"-tab").show()}),e(document).on("click",".roles-capabilities-load-more",function(t){t.preventDefault(),e(".roles-capabilities-load-more").hide(),e(".roles-capabilities-load-less").show(),e("ul.pp-roles-capabilities li").show()}),e(document).on("change",'.capability-checkbox-rotate input[type="checkbox"]',function(t){let a=e(this),n=!1,s=!1,i=!1;if(a.prop("checked")?a.prop("checked")&&(s=!0):i=!0,s&&a.hasClass("interacted")&&(s=!1,i=!1,n=!0),i)a.prop("checked",!1),a.closest("td").hasClass("upload_files")&&e("tr.unfiltered_upload").find('input[name="caps[unfiltered_upload]"]').prop("checked",!1);else if(s)a.prop("checked",!0),a.closest("td").hasClass("upload_files")&&(e("tr.unfiltered_upload").find("td").removeClass("cap-neg").removeClass("cap-yes").addClass("cap-no"),e("tr.unfiltered_upload").find('input[type="checkbox"]').prop("checked",!1),e("tr.unfiltered_upload").find("input.cme-negation-input").remove(),e('input[name="caps[unfiltered_upload]"]').parent().closest("td").removeClass("cap-neg").removeClass("cap-yes").addClass("cap-no"),e('input[name="caps[unfiltered_upload]"]').prop("checked",!0).parent().find("input.cme-negation-input").remove(),e("tr.unfiltered_upload").find('input[name="caps[unfiltered_upload]"]').prop("checked",!0));else if(n){a.closest("td").hasClass("upload_files")&&e("tr.unfiltered_upload").find("a.neg-cap").trigger("click"),a.prop("checked",!1);var p=a.closest("td");p.addClass("cap-neg");var c=p.find('input[type="checkbox"]').attr("name");p.append('<input type="hidden" class="cme-negation-input" name="'+c+'" value="" />'),e('input[name="'+c+'"]').parent().next("a.neg-cap:visible").click()}a.addClass("interacted")}),e(document).on("click",".pp-row-action-rotate",function(t){t.preventDefault();let a=e(this);var n=!1,s=!1,i=0,p=0;a.closest("tr").find('input[type="checkbox"]').each(function(){e(this).hasClass("excluded-input")||e(this).prop("checked")?!e(this).hasClass("excluded-input")&&e(this).prop("checked")&&(i++,n=!0):(i++,s=!0),e(this).closest("td").hasClass("cap-neg")&&p++}),n&&s||p>=i?(n=!0,s=!1):n||!s||a.hasClass("interacted")?n&&!s?(n=!1,s=!0):(n=!1,s=!1):(n=!0,s=!1),n?a.closest("tr").find("td").filter('td[class!="cap-unreg"]').each(function(){e(this).closest("td").removeClass("cap-neg").removeClass("cap-yes").addClass("cap-no"),e(this).parent().find('input[type="checkbox"]').prop("checked",!0),e(this).parent().find("input.cme-negation-input").remove();var t=e(this).next('input[type="checkbox"]').attr("name");t||(t=e(this).next("label").find('input[type="checkbox"]').attr("name")),e('input[name="'+t+'"]').parent().closest("td").removeClass("cap-neg").removeClass("cap-yes").addClass("cap-no"),e('input[name="'+t+'"]').prop("checked",!0).parent().find("input.cme-negation-input").remove(),e(this).closest("td").hasClass("upload_files")&&(e("tr.unfiltered_upload").find("td").removeClass("cap-neg").removeClass("cap-yes").addClass("cap-no"),e("tr.unfiltered_upload").find('input[type="checkbox"]').prop("checked",!1),e("tr.unfiltered_upload").find("input.cme-negation-input").remove(),e('input[name="caps[unfiltered_upload]"]').parent().closest("td").removeClass("cap-neg").removeClass("cap-yes").addClass("cap-no"),e('input[name="caps[unfiltered_upload]"]').prop("checked",!0).parent().find("input.cme-negation-input").remove(),e("tr.unfiltered_upload").find('input[name="caps[unfiltered_upload]"]').prop("checked",!0))}):s?a.closest("tr").find("td").filter('td[class!="cap-unreg"]').each(function(){e(this).closest("td").removeClass("cap-neg").removeClass("cap-yes").addClass("cap-no"),e(this).parent().find('input[type="checkbox"]').prop("checked",!1),e(this).parent().find("input.cme-negation-input").remove();var t=e(this).next('input[type="checkbox"]').attr("name");t||(t=e(this).next("label").find('input[type="checkbox"]').attr("name")),e('input[name="'+t+'"]').parent().closest("td").removeClass("cap-neg").removeClass("cap-yes").addClass("cap-no"),e('input[name="'+t+'"]').prop("checked",!1).parent().find("input.cme-negation-input").remove(),e(this).closest("td").hasClass("upload_files")&&e("tr.unfiltered_upload").find('input[name="caps[unfiltered_upload]"]').prop("checked",!1)}):a.closest("tr").find('td[class!="cap-neg"]').filter('td[class!="cap-unreg"]').each(function(){e(this).addClass("cap-neg");var t=e(this).find('input[type="checkbox"]').attr("name");e(this).append('<input type="hidden" class="cme-negation-input" name="'+t+'" value="" />'),e('input[name="'+t+'"]').parent().next("a.neg-cap:visible").click(),e(this).closest("td").hasClass("upload_files")&&e("tr.unfiltered_upload").find("a.neg-cap").trigger("click")}),a.addClass("interacted")}),e(document).on("change",'tr.unfiltered_upload input[name="caps[unfiltered_upload]"]',function(t){let a=e(this);a.prop("checked")?(e('input[name="caps[upload_files]"]').parent().closest("td").removeClass("cap-neg").removeClass("cap-yes").addClass("cap-no"),e('input[name="caps[upload_files]"]').prop("checked",!0).parent().find("input.cme-negation-input").remove()):a.prop("checked")||(e('input[name="caps[upload_files]"]').parent().closest("td").removeClass("cap-neg").removeClass("cap-yes").addClass("cap-no"),e('input[name="caps[upload_files]"]').prop("checked",!1).parent().find("input.cme-negation-input").remove())}),e(document).on("click",".pp-single-action-rotate",function(t){let a=e(this);var n=!1,s=!1;a.prop("checked")?s=!0:a.prop("checked")||(n=!0),n&&s?(n=!0,s=!1):n||!s||a.hasClass("interacted")?n&&!s?(n=!1,s=!0):(n=!1,s=!1):(n=!0,s=!1),n||s||(t.preventDefault(),a.closest("td").find("a.neg-cap").click()),a.addClass("interacted"),navigator.userAgent.toLowerCase().indexOf("firefox")>-1&&document.getSelection().empty()})});
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
composer.json CHANGED
@@ -1,38 +1,40 @@
1
  {
2
- "name": "publishpress/capability-manager-enhanced",
3
- "type": "wordpress-plugin",
4
- "description": "",
5
- "license": "GPL-2",
6
- "authors": [
7
- {
8
- "name": "PublishPress",
9
- "email": "help@publishpress.com"
10
- }
11
- ],
12
- "config": {
13
- "preferred-install": "dist"
14
- },
15
- "minimum-stability": "stable",
16
- "require": {
17
- "php": ">=5.6.20",
18
- "psr/container": "1.0.0",
19
- "pimple/pimple": "3.2.3.*",
20
- "publishpress/wordpress-reviews": "^1.1",
21
- "publishpress/wordpress-version-notices": "^1",
22
- "publishpress/wordpress-banners": "^1.2",
23
- "publishpress/publishpress-instance-protection": "^1.0"
24
- },
25
- "repositories": [
26
- {
27
- "type": "git",
28
- "url": "https://github.com/publishpress/publishpress-instance-protection"
29
- }
30
- ],
31
- "require-dev": {
32
- "publishpress/publishpress-plugin-builder": "^1.4"
33
- },
34
- "scripts": {
35
- "build": "vendor/bin/robo build --ansi",
36
- "build-unpacked": "vendor/bin/robo build:unpacked --ansi"
37
  }
38
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  {
2
+ "name": "publishpress/capability-manager-enhanced",
3
+ "type": "wordpress-plugin",
4
+ "description": "",
5
+ "license": "GPL-2",
6
+ "authors": [
7
+ {
8
+ "name": "PublishPress",
9
+ "email": "help@publishpress.com"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
10
  }
11
+ ],
12
+ "config": {
13
+ "preferred-install": "dist"
14
+ },
15
+ "minimum-stability": "stable",
16
+ "require": {
17
+ "php": ">=5.6.20",
18
+ "psr/container": "1.0.0",
19
+ "pimple/pimple": "3.2.3.*",
20
+ "publishpress/wordpress-reviews": "^1.1",
21
+ "publishpress/wordpress-version-notices": "^1",
22
+ "publishpress/wordpress-banners": "^1.2",
23
+ "publishpress/publishpress-instance-protection": "^1.0"
24
+ },
25
+ "repositories": [
26
+ {
27
+ "type": "git",
28
+ "url": "https://github.com/publishpress/publishpress-instance-protection"
29
+ }
30
+ ],
31
+ "scripts": {
32
+ "build": "builder/docker/scripts/build build",
33
+ "build-unpacked": "builder/docker/scripts/build build-dir"
34
+ },
35
+ "extra": {
36
+ "plugin-name": "capability-manager-enhanced",
37
+ "plugin-slug": "capsman-enhanced",
38
+ "plugin-folder": "capability-manager-enhanced"
39
+ }
40
+ }
composer.lock CHANGED
@@ -4,7 +4,7 @@
4
  "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
5
  "This file is @generated automatically"
6
  ],
7
- "content-hash": "bd313db8ff0c3f0bde999242b878defb",
8
  "packages": [
9
  {
10
  "name": "pimple/pimple",
@@ -308,2205 +308,7 @@
308
  "time": "2022-06-06T15:45:54+00:00"
309
  }
310
  ],
311
- "packages-dev": [
312
- {
313
- "name": "composer/semver",
314
- "version": "3.3.2",
315
- "source": {
316
- "type": "git",
317
- "url": "https://github.com/composer/semver.git",
318
- "reference": "3953f23262f2bff1919fc82183ad9acb13ff62c9"
319
- },
320
- "dist": {
321
- "type": "zip",
322
- "url": "https://api.github.com/repos/composer/semver/zipball/3953f23262f2bff1919fc82183ad9acb13ff62c9",
323
- "reference": "3953f23262f2bff1919fc82183ad9acb13ff62c9",
324
- "shasum": ""
325
- },
326
- "require": {
327
- "php": "^5.3.2 || ^7.0 || ^8.0"
328
- },
329
- "require-dev": {
330
- "phpstan/phpstan": "^1.4",
331
- "symfony/phpunit-bridge": "^4.2 || ^5"
332
- },
333
- "type": "library",
334
- "extra": {
335
- "branch-alias": {
336
- "dev-main": "3.x-dev"
337
- }
338
- },
339
- "autoload": {
340
- "psr-4": {
341
- "Composer\\Semver\\": "src"
342
- }
343
- },
344
- "notification-url": "https://packagist.org/downloads/",
345
- "license": [
346
- "MIT"
347
- ],
348
- "authors": [
349
- {
350
- "name": "Nils Adermann",
351
- "email": "naderman@naderman.de",
352
- "homepage": "http://www.naderman.de"
353
- },
354
- {
355
- "name": "Jordi Boggiano",
356
- "email": "j.boggiano@seld.be",
357
- "homepage": "http://seld.be"
358
- },
359
- {
360
- "name": "Rob Bast",
361
- "email": "rob.bast@gmail.com",
362
- "homepage": "http://robbast.nl"
363
- }
364
- ],
365
- "description": "Semver library that offers utilities, version constraint parsing and validation.",
366
- "keywords": [
367
- "semantic",
368
- "semver",
369
- "validation",
370
- "versioning"
371
- ],
372
- "support": {
373
- "irc": "irc://irc.freenode.org/composer",
374
- "issues": "https://github.com/composer/semver/issues",
375
- "source": "https://github.com/composer/semver/tree/3.3.2"
376
- },
377
- "funding": [
378
- {
379
- "url": "https://packagist.com",
380
- "type": "custom"
381
- },
382
- {
383
- "url": "https://github.com/composer",
384
- "type": "github"
385
- },
386
- {
387
- "url": "https://tidelift.com/funding/github/packagist/composer/composer",
388
- "type": "tidelift"
389
- }
390
- ],
391
- "time": "2022-04-01T19:23:25+00:00"
392
- },
393
- {
394
- "name": "consolidation/annotated-command",
395
- "version": "4.5.6",
396
- "source": {
397
- "type": "git",
398
- "url": "https://github.com/consolidation/annotated-command.git",
399
- "reference": "3968070538761628546270935f0733a0cc408e1f"
400
- },
401
- "dist": {
402
- "type": "zip",
403
- "url": "https://api.github.com/repos/consolidation/annotated-command/zipball/3968070538761628546270935f0733a0cc408e1f",
404
- "reference": "3968070538761628546270935f0733a0cc408e1f",
405
- "shasum": ""
406
- },
407
- "require": {
408
- "consolidation/output-formatters": "^4.1.1",
409
- "php": ">=7.1.3",
410
- "psr/log": "^1|^2|^3",
411
- "symfony/console": "^4.4.8|^5|^6",
412
- "symfony/event-dispatcher": "^4.4.8|^5|^6",
413
- "symfony/finder": "^4.4.8|^5|^6"
414
- },
415
- "require-dev": {
416
- "composer-runtime-api": "^2.0",
417
- "phpunit/phpunit": "^7.5.20 || ^8 || ^9",
418
- "squizlabs/php_codesniffer": "^3",
419
- "yoast/phpunit-polyfills": "^0.2.0"
420
- },
421
- "type": "library",
422
- "extra": {
423
- "branch-alias": {
424
- "dev-main": "4.x-dev"
425
- }
426
- },
427
- "autoload": {
428
- "psr-4": {
429
- "Consolidation\\AnnotatedCommand\\": "src"
430
- }
431
- },
432
- "notification-url": "https://packagist.org/downloads/",
433
- "license": [
434
- "MIT"
435
- ],
436
- "authors": [
437
- {
438
- "name": "Greg Anderson",
439
- "email": "greg.1.anderson@greenknowe.org"
440
- }
441
- ],
442
- "description": "Initialize Symfony Console commands from annotated command class methods.",
443
- "support": {
444
- "issues": "https://github.com/consolidation/annotated-command/issues",
445
- "source": "https://github.com/consolidation/annotated-command/tree/4.5.6"
446
- },
447
- "time": "2022-06-22T20:17:12+00:00"
448
- },
449
- {
450
- "name": "consolidation/config",
451
- "version": "2.1.1",
452
- "source": {
453
- "type": "git",
454
- "url": "https://github.com/consolidation/config.git",
455
- "reference": "dae810c162f0e799ea3f35cc2f40b0797b6e4d26"
456
- },
457
- "dist": {
458
- "type": "zip",
459
- "url": "https://api.github.com/repos/consolidation/config/zipball/dae810c162f0e799ea3f35cc2f40b0797b6e4d26",
460
- "reference": "dae810c162f0e799ea3f35cc2f40b0797b6e4d26",
461
- "shasum": ""
462
- },
463
- "require": {
464
- "dflydev/dot-access-data": "^1.1.0 || ^2 || ^3",
465
- "grasmash/expander": "^2.0.1",
466
- "php": ">=7.1.3",
467
- "symfony/event-dispatcher": "^4 || ^5 || ^6"
468
- },
469
- "require-dev": {
470
- "ext-json": "*",
471
- "phpunit/phpunit": ">=7.5.20",
472
- "squizlabs/php_codesniffer": "^3",
473
- "symfony/console": "^4 || ^5 || ^6",
474
- "symfony/yaml": "^4 || ^5 || ^6",
475
- "yoast/phpunit-polyfills": "^1"
476
- },
477
- "suggest": {
478
- "symfony/event-dispatcher": "Required to inject configuration into Command options",
479
- "symfony/yaml": "Required to use Consolidation\\Config\\Loader\\YamlConfigLoader"
480
- },
481
- "type": "library",
482
- "extra": {
483
- "branch-alias": {
484
- "dev-main": "2.x-dev"
485
- }
486
- },
487
- "autoload": {
488
- "psr-4": {
489
- "Consolidation\\Config\\": "src"
490
- }
491
- },
492
- "notification-url": "https://packagist.org/downloads/",
493
- "license": [
494
- "MIT"
495
- ],
496
- "authors": [
497
- {
498
- "name": "Greg Anderson",
499
- "email": "greg.1.anderson@greenknowe.org"
500
- }
501
- ],
502
- "description": "Provide configuration services for a commandline tool.",
503
- "support": {
504
- "issues": "https://github.com/consolidation/config/issues",
505
- "source": "https://github.com/consolidation/config/tree/2.1.1"
506
- },
507
- "time": "2022-06-22T19:59:34+00:00"
508
- },
509
- {
510
- "name": "consolidation/log",
511
- "version": "2.1.1",
512
- "source": {
513
- "type": "git",
514
- "url": "https://github.com/consolidation/log.git",
515
- "reference": "3ad08dc57e8aff9400111bad36beb0ed387fe6a9"
516
- },
517
- "dist": {
518
- "type": "zip",
519
- "url": "https://api.github.com/repos/consolidation/log/zipball/3ad08dc57e8aff9400111bad36beb0ed387fe6a9",
520
- "reference": "3ad08dc57e8aff9400111bad36beb0ed387fe6a9",
521
- "shasum": ""
522
- },
523
- "require": {
524
- "php": ">=7.1.3",
525
- "psr/log": "^1 || ^2",
526
- "symfony/console": "^4 || ^5 || ^6"
527
- },
528
- "require-dev": {
529
- "phpunit/phpunit": ">=7.5.20",
530
- "squizlabs/php_codesniffer": "^3",
531
- "yoast/phpunit-polyfills": "^0.2.0"
532
- },
533
- "type": "library",
534
- "extra": {
535
- "branch-alias": {
536
- "dev-main": "2.x-dev"
537
- }
538
- },
539
- "autoload": {
540
- "psr-4": {
541
- "Consolidation\\Log\\": "src"
542
- }
543
- },
544
- "notification-url": "https://packagist.org/downloads/",
545
- "license": [
546
- "MIT"
547
- ],
548
- "authors": [
549
- {
550
- "name": "Greg Anderson",
551
- "email": "greg.1.anderson@greenknowe.org"
552
- }
553
- ],
554
- "description": "Improved Psr-3 / Psr\\Log logger based on Symfony Console components.",
555
- "support": {
556
- "issues": "https://github.com/consolidation/log/issues",
557
- "source": "https://github.com/consolidation/log/tree/2.1.1"
558
- },
559
- "time": "2022-02-24T04:27:32+00:00"
560
- },
561
- {
562
- "name": "consolidation/output-formatters",
563
- "version": "4.2.2",
564
- "source": {
565
- "type": "git",
566
- "url": "https://github.com/consolidation/output-formatters.git",
567
- "reference": "d57992bf81ead908ee21cd94b46ed65afa2e785b"
568
- },
569
- "dist": {
570
- "type": "zip",
571
- "url": "https://api.github.com/repos/consolidation/output-formatters/zipball/d57992bf81ead908ee21cd94b46ed65afa2e785b",
572
- "reference": "d57992bf81ead908ee21cd94b46ed65afa2e785b",
573
- "shasum": ""
574
- },
575
- "require": {
576
- "dflydev/dot-access-data": "^1.1.0 || ^2 || ^3",
577
- "php": ">=7.1.3",
578
- "symfony/console": "^4|^5|^6",
579
- "symfony/finder": "^4|^5|^6"
580
- },
581
- "require-dev": {
582
- "php-coveralls/php-coveralls": "^2.4.2",
583
- "phpunit/phpunit": ">=7",
584
- "squizlabs/php_codesniffer": "^3",
585
- "symfony/var-dumper": "^4|^5|^6",
586
- "symfony/yaml": "^4|^5|^6",
587
- "yoast/phpunit-polyfills": "^0.2.0"
588
- },
589
- "suggest": {
590
- "symfony/var-dumper": "For using the var_dump formatter"
591
- },
592
- "type": "library",
593
- "extra": {
594
- "branch-alias": {
595
- "dev-main": "4.x-dev"
596
- }
597
- },
598
- "autoload": {
599
- "psr-4": {
600
- "Consolidation\\OutputFormatters\\": "src"
601
- }
602
- },
603
- "notification-url": "https://packagist.org/downloads/",
604
- "license": [
605
- "MIT"
606
- ],
607
- "authors": [
608
- {
609
- "name": "Greg Anderson",
610
- "email": "greg.1.anderson@greenknowe.org"
611
- }
612
- ],
613
- "description": "Format text by applying transformations provided by plug-in formatters.",
614
- "support": {
615
- "issues": "https://github.com/consolidation/output-formatters/issues",
616
- "source": "https://github.com/consolidation/output-formatters/tree/4.2.2"
617
- },
618
- "time": "2022-02-13T15:28:30+00:00"
619
- },
620
- {
621
- "name": "consolidation/robo",
622
- "version": "3.0.10",
623
- "source": {
624
- "type": "git",
625
- "url": "https://github.com/consolidation/robo.git",
626
- "reference": "206bbe23b34081a36bfefc4de2abbc1abcd29ef4"
627
- },
628
- "dist": {
629
- "type": "zip",
630
- "url": "https://api.github.com/repos/consolidation/robo/zipball/206bbe23b34081a36bfefc4de2abbc1abcd29ef4",
631
- "reference": "206bbe23b34081a36bfefc4de2abbc1abcd29ef4",
632
- "shasum": ""
633
- },
634
- "require": {
635
- "consolidation/annotated-command": "^4.3",
636
- "consolidation/config": "^1.2.1 || ^2.0.1",
637
- "consolidation/log": "^1.1.1 || ^2.0.2",
638
- "consolidation/output-formatters": "^4.1.2",
639
- "consolidation/self-update": "^2.0",
640
- "league/container": "^3.3.1 || ^4.0",
641
- "php": ">=7.1.3",
642
- "symfony/console": "^4.4.19 || ^5 || ^6",
643
- "symfony/event-dispatcher": "^4.4.19 || ^5 || ^6",
644
- "symfony/filesystem": "^4.4.9 || ^5 || ^6",
645
- "symfony/finder": "^4.4.9 || ^5 || ^6",
646
- "symfony/process": "^4.4.9 || ^5 || ^6",
647
- "symfony/yaml": "^4.4 || ^5 || ^6"
648
- },
649
- "conflict": {
650
- "codegyre/robo": "*"
651
- },
652
- "require-dev": {
653
- "natxet/cssmin": "3.0.4",
654
- "patchwork/jsqueeze": "^2",
655
- "pear/archive_tar": "^1.4.4",
656
- "phpunit/phpunit": "^7.5.20 || ^8",
657
- "squizlabs/php_codesniffer": "^3.6",
658
- "yoast/phpunit-polyfills": "^0.2.0"
659
- },
660
- "suggest": {
661
- "natxet/cssmin": "For minifying CSS files in taskMinify",
662
- "patchwork/jsqueeze": "For minifying JS files in taskMinify",
663
- "pear/archive_tar": "Allows tar archives to be created and extracted in taskPack and taskExtract, respectively.",
664
- "totten/lurkerlite": "For monitoring filesystem changes in taskWatch"
665
- },
666
- "bin": [
667
- "robo"
668
- ],
669
- "type": "library",
670
- "extra": {
671
- "scenarios": {
672
- "symfony4": {
673
- "require": {
674
- "symfony/console": "^4.4.11",
675
- "symfony/event-dispatcher": "^4.4.11",
676
- "symfony/filesystem": "^4.4.11",
677
- "symfony/finder": "^4.4.11",
678
- "symfony/process": "^4.4.11",
679
- "phpunit/phpunit": "^6",
680
- "nikic/php-parser": "^2"
681
- },
682
- "remove": [
683
- "codeception/phpunit-wrapper"
684
- ],
685
- "config": {
686
- "platform": {
687
- "php": "7.1.3"
688
- }
689
- }
690
- }
691
- },
692
- "branch-alias": {
693
- "dev-master": "2.x-dev",
694
- "dev-main": "2.x-dev"
695
- }
696
- },
697
- "autoload": {
698
- "psr-4": {
699
- "Robo\\": "src"
700
- }
701
- },
702
- "notification-url": "https://packagist.org/downloads/",
703
- "license": [
704
- "MIT"
705
- ],
706
- "authors": [
707
- {
708
- "name": "Davert",
709
- "email": "davert.php@resend.cc"
710
- }
711
- ],
712
- "description": "Modern task runner",
713
- "support": {
714
- "issues": "https://github.com/consolidation/robo/issues",
715
- "source": "https://github.com/consolidation/robo/tree/3.0.10"
716
- },
717
- "time": "2022-02-21T17:19:14+00:00"
718
- },
719
- {
720
- "name": "consolidation/self-update",
721
- "version": "2.0.5",
722
- "source": {
723
- "type": "git",
724
- "url": "https://github.com/consolidation/self-update.git",
725
- "reference": "8a64bdd8daf5faa8e85f56534dd99caf928164b3"
726
- },
727
- "dist": {
728
- "type": "zip",
729
- "url": "https://api.github.com/repos/consolidation/self-update/zipball/8a64bdd8daf5faa8e85f56534dd99caf928164b3",
730
- "reference": "8a64bdd8daf5faa8e85f56534dd99caf928164b3",
731
- "shasum": ""
732
- },
733
- "require": {
734
- "composer/semver": "^3.2",
735
- "php": ">=5.5.0",
736
- "symfony/console": "^2.8 || ^3 || ^4 || ^5 || ^6",
737
- "symfony/filesystem": "^2.5 || ^3 || ^4 || ^5 || ^6"
738
- },
739
- "bin": [
740
- "scripts/release"
741
- ],
742
- "type": "library",
743
- "extra": {
744
- "branch-alias": {
745
- "dev-main": "2.x-dev"
746
- }
747
- },
748
- "autoload": {
749
- "psr-4": {
750
- "SelfUpdate\\": "src"
751
- }
752
- },
753
- "notification-url": "https://packagist.org/downloads/",
754
- "license": [
755
- "MIT"
756
- ],
757
- "authors": [
758
- {
759
- "name": "Alexander Menk",
760
- "email": "menk@mestrona.net"
761
- },
762
- {
763
- "name": "Greg Anderson",
764
- "email": "greg.1.anderson@greenknowe.org"
765
- }
766
- ],
767
- "description": "Provides a self:update command for Symfony Console applications.",
768
- "support": {
769
- "issues": "https://github.com/consolidation/self-update/issues",
770
- "source": "https://github.com/consolidation/self-update/tree/2.0.5"
771
- },
772
- "time": "2022-02-09T22:44:24+00:00"
773
- },
774
- {
775
- "name": "dflydev/dot-access-data",
776
- "version": "v3.0.1",
777
- "source": {
778
- "type": "git",
779
- "url": "https://github.com/dflydev/dflydev-dot-access-data.git",
780
- "reference": "0992cc19268b259a39e86f296da5f0677841f42c"
781
- },
782
- "dist": {
783
- "type": "zip",
784
- "url": "https://api.github.com/repos/dflydev/dflydev-dot-access-data/zipball/0992cc19268b259a39e86f296da5f0677841f42c",
785
- "reference": "0992cc19268b259a39e86f296da5f0677841f42c",
786
- "shasum": ""
787
- },
788
- "require": {
789
- "php": "^7.1 || ^8.0"
790
- },
791
- "require-dev": {
792
- "phpstan/phpstan": "^0.12.42",
793
- "phpunit/phpunit": "^7.5 || ^8.5 || ^9.3",
794
- "scrutinizer/ocular": "1.6.0",
795
- "squizlabs/php_codesniffer": "^3.5",
796
- "vimeo/psalm": "^3.14"
797
- },
798
- "type": "library",
799
- "extra": {
800
- "branch-alias": {
801
- "dev-main": "3.x-dev"
802
- }
803
- },
804
- "autoload": {
805
- "psr-4": {
806
- "Dflydev\\DotAccessData\\": "src/"
807
- }
808
- },
809
- "notification-url": "https://packagist.org/downloads/",
810
- "license": [
811
- "MIT"
812
- ],
813
- "authors": [
814
- {
815
- "name": "Dragonfly Development Inc.",
816
- "email": "info@dflydev.com",
817
- "homepage": "http://dflydev.com"
818
- },
819
- {
820
- "name": "Beau Simensen",
821
- "email": "beau@dflydev.com",
822
- "homepage": "http://beausimensen.com"
823
- },
824
- {
825
- "name": "Carlos Frutos",
826
- "email": "carlos@kiwing.it",
827
- "homepage": "https://github.com/cfrutos"
828
- },
829
- {
830
- "name": "Colin O'Dell",
831
- "email": "colinodell@gmail.com",
832
- "homepage": "https://www.colinodell.com"
833
- }
834
- ],
835
- "description": "Given a deep data structure, access data by dot notation.",
836
- "homepage": "https://github.com/dflydev/dflydev-dot-access-data",
837
- "keywords": [
838
- "access",
839
- "data",
840
- "dot",
841
- "notation"
842
- ],
843
- "support": {
844
- "issues": "https://github.com/dflydev/dflydev-dot-access-data/issues",
845
- "source": "https://github.com/dflydev/dflydev-dot-access-data/tree/v3.0.1"
846
- },
847
- "time": "2021-08-13T13:06:58+00:00"
848
- },
849
- {
850
- "name": "grasmash/expander",
851
- "version": "2.0.3",
852
- "source": {
853
- "type": "git",
854
- "url": "https://github.com/grasmash/expander.git",
855
- "reference": "b7cbc1f2fdf9a9c0e253a424c2a4058316b7cb6e"
856
- },
857
- "dist": {
858
- "type": "zip",
859
- "url": "https://api.github.com/repos/grasmash/expander/zipball/b7cbc1f2fdf9a9c0e253a424c2a4058316b7cb6e",
860
- "reference": "b7cbc1f2fdf9a9c0e253a424c2a4058316b7cb6e",
861
- "shasum": ""
862
- },
863
- "require": {
864
- "dflydev/dot-access-data": "^3.0.0",
865
- "php": ">=7.1",
866
- "psr/log": "^1 | ^2 | ^3"
867
- },
868
- "require-dev": {
869
- "greg-1-anderson/composer-test-scenarios": "^1",
870
- "phpunit/phpunit": "^6.0 || ^8.0 || ^9",
871
- "squizlabs/php_codesniffer": "^2.7 || ^3.3"
872
- },
873
- "type": "library",
874
- "extra": {
875
- "branch-alias": {
876
- "dev-master": "1.x-dev"
877
- }
878
- },
879
- "autoload": {
880
- "psr-4": {
881
- "Grasmash\\Expander\\": "src/"
882
- }
883
- },
884
- "notification-url": "https://packagist.org/downloads/",
885
- "license": [
886
- "MIT"
887
- ],
888
- "authors": [
889
- {
890
- "name": "Matthew Grasmick"
891
- }
892
- ],
893
- "description": "Expands internal property references in PHP arrays file.",
894
- "support": {
895
- "issues": "https://github.com/grasmash/expander/issues",
896
- "source": "https://github.com/grasmash/expander/tree/2.0.3"
897
- },
898
- "time": "2022-04-25T22:17:46+00:00"
899
- },
900
- {
901
- "name": "league/container",
902
- "version": "3.4.1",
903
- "source": {
904
- "type": "git",
905
- "url": "https://github.com/thephpleague/container.git",
906
- "reference": "84ecbc2dbecc31bd23faf759a0e329ee49abddbd"
907
- },
908
- "dist": {
909
- "type": "zip",
910
- "url": "https://api.github.com/repos/thephpleague/container/zipball/84ecbc2dbecc31bd23faf759a0e329ee49abddbd",
911
- "reference": "84ecbc2dbecc31bd23faf759a0e329ee49abddbd",
912
- "shasum": ""
913
- },
914
- "require": {
915
- "php": "^7.0 || ^8.0",
916
- "psr/container": "^1.0.0"
917
- },
918
- "provide": {
919
- "psr/container-implementation": "^1.0"
920
- },
921
- "replace": {
922
- "orno/di": "~2.0"
923
- },
924
- "require-dev": {
925
- "phpunit/phpunit": "^6.0 || ^7.0",
926
- "roave/security-advisories": "dev-latest",
927
- "scrutinizer/ocular": "^1.8",
928
- "squizlabs/php_codesniffer": "^3.5"
929
- },
930
- "type": "library",
931
- "extra": {
932
- "branch-alias": {
933
- "dev-master": "3.x-dev",
934
- "dev-3.x": "3.x-dev",
935
- "dev-2.x": "2.x-dev",
936
- "dev-1.x": "1.x-dev"
937
- }
938
- },
939
- "autoload": {
940
- "psr-4": {
941
- "League\\Container\\": "src"
942
- }
943
- },
944
- "notification-url": "https://packagist.org/downloads/",
945
- "license": [
946
- "MIT"
947
- ],
948
- "authors": [
949
- {
950
- "name": "Phil Bennett",
951
- "email": "philipobenito@gmail.com",
952
- "homepage": "http://www.philipobenito.com",
953
- "role": "Developer"
954
- }
955
- ],
956
- "description": "A fast and intuitive dependency injection container.",
957
- "homepage": "https://github.com/thephpleague/container",
958
- "keywords": [
959
- "container",
960
- "dependency",
961
- "di",
962
- "injection",
963
- "league",
964
- "provider",
965
- "service"
966
- ],
967
- "support": {
968
- "issues": "https://github.com/thephpleague/container/issues",
969
- "source": "https://github.com/thephpleague/container/tree/3.4.1"
970
- },
971
- "funding": [
972
- {
973
- "url": "https://github.com/philipobenito",
974
- "type": "github"
975
- }
976
- ],
977
- "time": "2021-07-09T08:23:52+00:00"
978
- },
979
- {
980
- "name": "nelexa/zip",
981
- "version": "4.0.2",
982
- "source": {
983
- "type": "git",
984
- "url": "https://github.com/Ne-Lexa/php-zip.git",
985
- "reference": "88a1b6549be813278ff2dd3b6b2ac188827634a7"
986
- },
987
- "dist": {
988
- "type": "zip",
989
- "url": "https://api.github.com/repos/Ne-Lexa/php-zip/zipball/88a1b6549be813278ff2dd3b6b2ac188827634a7",
990
- "reference": "88a1b6549be813278ff2dd3b6b2ac188827634a7",
991
- "shasum": ""
992
- },
993
- "require": {
994
- "ext-zlib": "*",
995
- "php": "^7.4 || ^8.0",
996
- "psr/http-message": "*",
997
- "symfony/finder": "*"
998
- },
999
- "require-dev": {
1000
- "ext-bz2": "*",
1001
- "ext-dom": "*",
1002
- "ext-fileinfo": "*",
1003
- "ext-iconv": "*",
1004
- "ext-openssl": "*",
1005
- "ext-xml": "*",
1006
- "friendsofphp/php-cs-fixer": "^3.4.0",
1007
- "guzzlehttp/psr7": "^1.6",
1008
- "phpunit/phpunit": "^9",
1009
- "symfony/http-foundation": "*",
1010
- "symfony/var-dumper": "*",
1011
- "vimeo/psalm": "^4.6"
1012
- },
1013
- "suggest": {
1014
- "ext-bz2": "Needed to support BZIP2 compression",
1015
- "ext-fileinfo": "Needed to get mime-type file",
1016
- "ext-iconv": "Needed to support convert zip entry name to requested character encoding",
1017
- "ext-openssl": "Needed to support encrypt zip entries or use ext-mcrypt"
1018
- },
1019
- "type": "library",
1020
- "autoload": {
1021
- "psr-4": {
1022
- "PhpZip\\": "src/"
1023
- }
1024
- },
1025
- "notification-url": "https://packagist.org/downloads/",
1026
- "license": [
1027
- "MIT"
1028
- ],
1029
- "authors": [
1030
- {
1031
- "name": "Ne-Lexa",
1032
- "email": "alexey@nelexa.ru",
1033
- "role": "Developer"
1034
- }
1035
- ],
1036
- "description": "PhpZip is a php-library for extended work with ZIP-archives. Open, create, update, delete, extract and get info tool. Supports appending to existing ZIP files, WinZip AES encryption, Traditional PKWARE Encryption, BZIP2 compression, external file attributes and ZIP64 extensions. Alternative ZipArchive. It does not require php-zip extension.",
1037
- "homepage": "https://github.com/Ne-Lexa/php-zip",
1038
- "keywords": [
1039
- "archive",
1040
- "extract",
1041
- "unzip",
1042
- "winzip",
1043
- "zip",
1044
- "ziparchive"
1045
- ],
1046
- "support": {
1047
- "issues": "https://github.com/Ne-Lexa/php-zip/issues",
1048
- "source": "https://github.com/Ne-Lexa/php-zip/tree/4.0.2"
1049
- },
1050
- "time": "2022-06-17T11:17:46+00:00"
1051
- },
1052
- {
1053
- "name": "psr/event-dispatcher",
1054
- "version": "1.0.0",
1055
- "source": {
1056
- "type": "git",
1057
- "url": "https://github.com/php-fig/event-dispatcher.git",
1058
- "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0"
1059
- },
1060
- "dist": {
1061
- "type": "zip",
1062
- "url": "https://api.github.com/repos/php-fig/event-dispatcher/zipball/dbefd12671e8a14ec7f180cab83036ed26714bb0",
1063
- "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0",
1064
- "shasum": ""
1065
- },
1066
- "require": {
1067
- "php": ">=7.2.0"
1068
- },
1069
- "type": "library",
1070
- "extra": {
1071
- "branch-alias": {
1072
- "dev-master": "1.0.x-dev"
1073
- }
1074
- },
1075
- "autoload": {
1076
- "psr-4": {
1077
- "Psr\\EventDispatcher\\": "src/"
1078
- }
1079
- },
1080
- "notification-url": "https://packagist.org/downloads/",
1081
- "license": [
1082
- "MIT"
1083
- ],
1084
- "authors": [
1085
- {
1086
- "name": "PHP-FIG",
1087
- "homepage": "http://www.php-fig.org/"
1088
- }
1089
- ],
1090
- "description": "Standard interfaces for event handling.",
1091
- "keywords": [
1092
- "events",
1093
- "psr",
1094
- "psr-14"
1095
- ],
1096
- "support": {
1097
- "issues": "https://github.com/php-fig/event-dispatcher/issues",
1098
- "source": "https://github.com/php-fig/event-dispatcher/tree/1.0.0"
1099
- },
1100
- "time": "2019-01-08T18:20:26+00:00"
1101
- },
1102
- {
1103
- "name": "psr/http-message",
1104
- "version": "1.0.1",
1105
- "source": {
1106
- "type": "git",
1107
- "url": "https://github.com/php-fig/http-message.git",
1108
- "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363"
1109
- },
1110
- "dist": {
1111
- "type": "zip",
1112
- "url": "https://api.github.com/repos/php-fig/http-message/zipball/f6561bf28d520154e4b0ec72be95418abe6d9363",
1113
- "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363",
1114
- "shasum": ""
1115
- },
1116
- "require": {
1117
- "php": ">=5.3.0"
1118
- },
1119
- "type": "library",
1120
- "extra": {
1121
- "branch-alias": {
1122
- "dev-master": "1.0.x-dev"
1123
- }
1124
- },
1125
- "autoload": {
1126
- "psr-4": {
1127
- "Psr\\Http\\Message\\": "src/"
1128
- }
1129
- },
1130
- "notification-url": "https://packagist.org/downloads/",
1131
- "license": [
1132
- "MIT"
1133
- ],
1134
- "authors": [
1135
- {
1136
- "name": "PHP-FIG",
1137
- "homepage": "http://www.php-fig.org/"
1138
- }
1139
- ],
1140
- "description": "Common interface for HTTP messages",
1141
- "homepage": "https://github.com/php-fig/http-message",
1142
- "keywords": [
1143
- "http",
1144
- "http-message",
1145
- "psr",
1146
- "psr-7",
1147
- "request",
1148
- "response"
1149
- ],
1150
- "support": {
1151
- "source": "https://github.com/php-fig/http-message/tree/master"
1152
- },
1153
- "time": "2016-08-06T14:39:51+00:00"
1154
- },
1155
- {
1156
- "name": "psr/log",
1157
- "version": "1.1.4",
1158
- "source": {
1159
- "type": "git",
1160
- "url": "https://github.com/php-fig/log.git",
1161
- "reference": "d49695b909c3b7628b6289db5479a1c204601f11"
1162
- },
1163
- "dist": {
1164
- "type": "zip",
1165
- "url": "https://api.github.com/repos/php-fig/log/zipball/d49695b909c3b7628b6289db5479a1c204601f11",
1166
- "reference": "d49695b909c3b7628b6289db5479a1c204601f11",
1167
- "shasum": ""
1168
- },
1169
- "require": {
1170
- "php": ">=5.3.0"
1171
- },
1172
- "type": "library",
1173
- "extra": {
1174
- "branch-alias": {
1175
- "dev-master": "1.1.x-dev"
1176
- }
1177
- },
1178
- "autoload": {
1179
- "psr-4": {
1180
- "Psr\\Log\\": "Psr/Log/"
1181
- }
1182
- },
1183
- "notification-url": "https://packagist.org/downloads/",
1184
- "license": [
1185
- "MIT"
1186
- ],
1187
- "authors": [
1188
- {
1189
- "name": "PHP-FIG",
1190
- "homepage": "https://www.php-fig.org/"
1191
- }
1192
- ],
1193
- "description": "Common interface for logging libraries",
1194
- "homepage": "https://github.com/php-fig/log",
1195
- "keywords": [
1196
- "log",
1197
- "psr",
1198
- "psr-3"
1199
- ],
1200
- "support": {
1201
- "source": "https://github.com/php-fig/log/tree/1.1.4"
1202
- },
1203
- "time": "2021-05-03T11:20:27+00:00"
1204
- },
1205
- {
1206
- "name": "publishpress/publishpress-plugin-builder",
1207
- "version": "v1.4.0",
1208
- "source": {
1209
- "type": "git",
1210
- "url": "https://github.com/publishpress/PublishPress-Plugin-Builder.git",
1211
- "reference": "75708e8b1b093988dfd160f50b95803bbff725f1"
1212
- },
1213
- "dist": {
1214
- "type": "zip",
1215
- "url": "https://api.github.com/repos/publishpress/PublishPress-Plugin-Builder/zipball/75708e8b1b093988dfd160f50b95803bbff725f1",
1216
- "reference": "75708e8b1b093988dfd160f50b95803bbff725f1",
1217
- "shasum": ""
1218
- },
1219
- "require": {
1220
- "consolidation/robo": "^3.0",
1221
- "nelexa/zip": "^3.3|^4.0",
1222
- "php": "^7.3|^8.0",
1223
- "symfony/yaml": "^5"
1224
- },
1225
- "require-dev": {
1226
- "codeception/codeception": "^4.1",
1227
- "codeception/module-asserts": "^1.0.0",
1228
- "codeception/module-cli": "^1.0",
1229
- "codeception/module-filesystem": "^1.0",
1230
- "codeception/util-universalframework": "^1.0",
1231
- "phpmd/phpmd": "^2.8",
1232
- "phpmetrics/phpmetrics": "^2.7",
1233
- "squizlabs/php_codesniffer": "^3.5"
1234
- },
1235
- "type": "library",
1236
- "autoload": {
1237
- "psr-4": {
1238
- "PublishPressBuilder\\": "src/"
1239
- }
1240
- },
1241
- "notification-url": "https://packagist.org/downloads/",
1242
- "license": [
1243
- "GPL-2.0-or-later"
1244
- ],
1245
- "authors": [
1246
- {
1247
- "name": "PublishPress",
1248
- "email": "help@publishpress.com"
1249
- }
1250
- ],
1251
- "description": "Robo tasks for building WordPress plugins",
1252
- "support": {
1253
- "issues": "https://github.com/publishpress/PublishPress-Plugin-Builder/issues",
1254
- "source": "https://github.com/publishpress/PublishPress-Plugin-Builder/tree/v1.4.0"
1255
- },
1256
- "time": "2022-04-14T15:14:49+00:00"
1257
- },
1258
- {
1259
- "name": "symfony/console",
1260
- "version": "v5.4.12",
1261
- "source": {
1262
- "type": "git",
1263
- "url": "https://github.com/symfony/console.git",
1264
- "reference": "c072aa8f724c3af64e2c7a96b796a4863d24dba1"
1265
- },
1266
- "dist": {
1267
- "type": "zip",
1268
- "url": "https://api.github.com/repos/symfony/console/zipball/c072aa8f724c3af64e2c7a96b796a4863d24dba1",
1269
- "reference": "c072aa8f724c3af64e2c7a96b796a4863d24dba1",
1270
- "shasum": ""
1271
- },
1272
- "require": {
1273
- "php": ">=7.2.5",
1274
- "symfony/deprecation-contracts": "^2.1|^3",
1275
- "symfony/polyfill-mbstring": "~1.0",
1276
- "symfony/polyfill-php73": "^1.9",
1277
- "symfony/polyfill-php80": "^1.16",
1278
- "symfony/service-contracts": "^1.1|^2|^3",
1279
- "symfony/string": "^5.1|^6.0"
1280
- },
1281
- "conflict": {
1282
- "psr/log": ">=3",
1283
- "symfony/dependency-injection": "<4.4",
1284
- "symfony/dotenv": "<5.1",
1285
- "symfony/event-dispatcher": "<4.4",
1286
- "symfony/lock": "<4.4",
1287
- "symfony/process": "<4.4"
1288
- },
1289
- "provide": {
1290
- "psr/log-implementation": "1.0|2.0"
1291
- },
1292
- "require-dev": {
1293
- "psr/log": "^1|^2",
1294
- "symfony/config": "^4.4|^5.0|^6.0",
1295
- "symfony/dependency-injection": "^4.4|^5.0|^6.0",
1296
- "symfony/event-dispatcher": "^4.4|^5.0|^6.0",
1297
- "symfony/lock": "^4.4|^5.0|^6.0",
1298
- "symfony/process": "^4.4|^5.0|^6.0",
1299
- "symfony/var-dumper": "^4.4|^5.0|^6.0"
1300
- },
1301
- "suggest": {
1302
- "psr/log": "For using the console logger",
1303
- "symfony/event-dispatcher": "",
1304
- "symfony/lock": "",
1305
- "symfony/process": ""
1306
- },
1307
- "type": "library",
1308
- "autoload": {
1309
- "psr-4": {
1310
- "Symfony\\Component\\Console\\": ""
1311
- },
1312
- "exclude-from-classmap": [
1313
- "/Tests/"
1314
- ]
1315
- },
1316
- "notification-url": "https://packagist.org/downloads/",
1317
- "license": [
1318
- "MIT"
1319
- ],
1320
- "authors": [
1321
- {
1322
- "name": "Fabien Potencier",
1323
- "email": "fabien@symfony.com"
1324
- },
1325
- {
1326
- "name": "Symfony Community",
1327
- "homepage": "https://symfony.com/contributors"
1328
- }
1329
- ],
1330
- "description": "Eases the creation of beautiful and testable command line interfaces",
1331
- "homepage": "https://symfony.com",
1332
- "keywords": [
1333
- "cli",
1334
- "command line",
1335
- "console",
1336
- "terminal"
1337
- ],
1338
- "support": {
1339
- "source": "https://github.com/symfony/console/tree/v5.4.12"
1340
- },
1341
- "funding": [
1342
- {
1343
- "url": "https://symfony.com/sponsor",
1344
- "type": "custom"
1345
- },
1346
- {
1347
- "url": "https://github.com/fabpot",
1348
- "type": "github"
1349
- },
1350
- {
1351
- "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
1352
- "type": "tidelift"
1353
- }
1354
- ],
1355
- "time": "2022-08-17T13:18:05+00:00"
1356
- },
1357
- {
1358
- "name": "symfony/deprecation-contracts",
1359
- "version": "v2.5.2",
1360
- "source": {
1361
- "type": "git",
1362
- "url": "https://github.com/symfony/deprecation-contracts.git",
1363
- "reference": "e8b495ea28c1d97b5e0c121748d6f9b53d075c66"
1364
- },
1365
- "dist": {
1366
- "type": "zip",
1367
- "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/e8b495ea28c1d97b5e0c121748d6f9b53d075c66",
1368
- "reference": "e8b495ea28c1d97b5e0c121748d6f9b53d075c66",
1369
- "shasum": ""
1370
- },
1371
- "require": {
1372
- "php": ">=7.1"
1373
- },
1374
- "type": "library",
1375
- "extra": {
1376
- "branch-alias": {
1377
- "dev-main": "2.5-dev"
1378
- },
1379
- "thanks": {
1380
- "name": "symfony/contracts",
1381
- "url": "https://github.com/symfony/contracts"
1382
- }
1383
- },
1384
- "autoload": {
1385
- "files": [
1386
- "function.php"
1387
- ]
1388
- },
1389
- "notification-url": "https://packagist.org/downloads/",
1390
- "license": [
1391
- "MIT"
1392
- ],
1393
- "authors": [
1394
- {
1395
- "name": "Nicolas Grekas",
1396
- "email": "p@tchwork.com"
1397
- },
1398
- {
1399
- "name": "Symfony Community",
1400
- "homepage": "https://symfony.com/contributors"
1401
- }
1402
- ],
1403
- "description": "A generic function and convention to trigger deprecation notices",
1404
- "homepage": "https://symfony.com",
1405
- "support": {
1406
- "source": "https://github.com/symfony/deprecation-contracts/tree/v2.5.2"
1407
- },
1408
- "funding": [
1409
- {
1410
- "url": "https://symfony.com/sponsor",
1411
- "type": "custom"
1412
- },
1413
- {
1414
- "url": "https://github.com/fabpot",
1415
- "type": "github"
1416
- },
1417
- {
1418
- "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
1419
- "type": "tidelift"
1420
- }
1421
- ],
1422
- "time": "2022-01-02T09:53:40+00:00"
1423
- },
1424
- {
1425
- "name": "symfony/event-dispatcher",
1426
- "version": "v5.4.9",
1427
- "source": {
1428
- "type": "git",
1429
- "url": "https://github.com/symfony/event-dispatcher.git",
1430
- "reference": "8e6ce1cc0279e3ff3c8ff0f43813bc88d21ca1bc"
1431
- },
1432
- "dist": {
1433
- "type": "zip",
1434
- "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/8e6ce1cc0279e3ff3c8ff0f43813bc88d21ca1bc",
1435
- "reference": "8e6ce1cc0279e3ff3c8ff0f43813bc88d21ca1bc",
1436
- "shasum": ""
1437
- },
1438
- "require": {
1439
- "php": ">=7.2.5",
1440
- "symfony/deprecation-contracts": "^2.1|^3",
1441
- "symfony/event-dispatcher-contracts": "^2|^3",
1442
- "symfony/polyfill-php80": "^1.16"
1443
- },
1444
- "conflict": {
1445
- "symfony/dependency-injection": "<4.4"
1446
- },
1447
- "provide": {
1448
- "psr/event-dispatcher-implementation": "1.0",
1449
- "symfony/event-dispatcher-implementation": "2.0"
1450
- },
1451
- "require-dev": {
1452
- "psr/log": "^1|^2|^3",
1453
- "symfony/config": "^4.4|^5.0|^6.0",
1454
- "symfony/dependency-injection": "^4.4|^5.0|^6.0",
1455
- "symfony/error-handler": "^4.4|^5.0|^6.0",
1456
- "symfony/expression-language": "^4.4|^5.0|^6.0",
1457
- "symfony/http-foundation": "^4.4|^5.0|^6.0",
1458
- "symfony/service-contracts": "^1.1|^2|^3",
1459
- "symfony/stopwatch": "^4.4|^5.0|^6.0"
1460
- },
1461
- "suggest": {
1462
- "symfony/dependency-injection": "",
1463
- "symfony/http-kernel": ""
1464
- },
1465
- "type": "library",
1466
- "autoload": {
1467
- "psr-4": {
1468
- "Symfony\\Component\\EventDispatcher\\": ""
1469
- },
1470
- "exclude-from-classmap": [
1471
- "/Tests/"
1472
- ]
1473
- },
1474
- "notification-url": "https://packagist.org/downloads/",
1475
- "license": [
1476
- "MIT"
1477
- ],
1478
- "authors": [
1479
- {
1480
- "name": "Fabien Potencier",
1481
- "email": "fabien@symfony.com"
1482
- },
1483
- {
1484
- "name": "Symfony Community",
1485
- "homepage": "https://symfony.com/contributors"
1486
- }
1487
- ],
1488
- "description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them",
1489
- "homepage": "https://symfony.com",
1490
- "support": {
1491
- "source": "https://github.com/symfony/event-dispatcher/tree/v5.4.9"
1492
- },
1493
- "funding": [
1494
- {
1495
- "url": "https://symfony.com/sponsor",
1496
- "type": "custom"
1497
- },
1498
- {
1499
- "url": "https://github.com/fabpot",
1500
- "type": "github"
1501
- },
1502
- {
1503
- "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
1504
- "type": "tidelift"
1505
- }
1506
- ],
1507
- "time": "2022-05-05T16:45:39+00:00"
1508
- },
1509
- {
1510
- "name": "symfony/event-dispatcher-contracts",
1511
- "version": "v2.5.2",
1512
- "source": {
1513
- "type": "git",
1514
- "url": "https://github.com/symfony/event-dispatcher-contracts.git",
1515
- "reference": "f98b54df6ad059855739db6fcbc2d36995283fe1"
1516
- },
1517
- "dist": {
1518
- "type": "zip",
1519
- "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/f98b54df6ad059855739db6fcbc2d36995283fe1",
1520
- "reference": "f98b54df6ad059855739db6fcbc2d36995283fe1",
1521
- "shasum": ""
1522
- },
1523
- "require": {
1524
- "php": ">=7.2.5",
1525
- "psr/event-dispatcher": "^1"
1526
- },
1527
- "suggest": {
1528
- "symfony/event-dispatcher-implementation": ""
1529
- },
1530
- "type": "library",
1531
- "extra": {
1532
- "branch-alias": {
1533
- "dev-main": "2.5-dev"
1534
- },
1535
- "thanks": {
1536
- "name": "symfony/contracts",
1537
- "url": "https://github.com/symfony/contracts"
1538
- }
1539
- },
1540
- "autoload": {
1541
- "psr-4": {
1542
- "Symfony\\Contracts\\EventDispatcher\\": ""
1543
- }
1544
- },
1545
- "notification-url": "https://packagist.org/downloads/",
1546
- "license": [
1547
- "MIT"
1548
- ],
1549
- "authors": [
1550
- {
1551
- "name": "Nicolas Grekas",
1552
- "email": "p@tchwork.com"
1553
- },
1554
- {
1555
- "name": "Symfony Community",
1556
- "homepage": "https://symfony.com/contributors"
1557
- }
1558
- ],
1559
- "description": "Generic abstractions related to dispatching event",
1560
- "homepage": "https://symfony.com",
1561
- "keywords": [
1562
- "abstractions",
1563
- "contracts",
1564
- "decoupling",
1565
- "interfaces",
1566
- "interoperability",
1567
- "standards"
1568
- ],
1569
- "support": {
1570
- "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v2.5.2"
1571
- },
1572
- "funding": [
1573
- {
1574
- "url": "https://symfony.com/sponsor",
1575
- "type": "custom"
1576
- },
1577
- {
1578
- "url": "https://github.com/fabpot",
1579
- "type": "github"
1580
- },
1581
- {
1582
- "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
1583
- "type": "tidelift"
1584
- }
1585
- ],
1586
- "time": "2022-01-02T09:53:40+00:00"
1587
- },
1588
- {
1589
- "name": "symfony/filesystem",
1590
- "version": "v5.4.12",
1591
- "source": {
1592
- "type": "git",
1593
- "url": "https://github.com/symfony/filesystem.git",
1594
- "reference": "2d67c1f9a1937406a9be3171b4b22250c0a11447"
1595
- },
1596
- "dist": {
1597
- "type": "zip",
1598
- "url": "https://api.github.com/repos/symfony/filesystem/zipball/2d67c1f9a1937406a9be3171b4b22250c0a11447",
1599
- "reference": "2d67c1f9a1937406a9be3171b4b22250c0a11447",
1600
- "shasum": ""
1601
- },
1602
- "require": {
1603
- "php": ">=7.2.5",
1604
- "symfony/polyfill-ctype": "~1.8",
1605
- "symfony/polyfill-mbstring": "~1.8",
1606
- "symfony/polyfill-php80": "^1.16"
1607
- },
1608
- "type": "library",
1609
- "autoload": {
1610
- "psr-4": {
1611
- "Symfony\\Component\\Filesystem\\": ""
1612
- },
1613
- "exclude-from-classmap": [
1614
- "/Tests/"
1615
- ]
1616
- },
1617
- "notification-url": "https://packagist.org/downloads/",
1618
- "license": [
1619
- "MIT"
1620
- ],
1621
- "authors": [
1622
- {
1623
- "name": "Fabien Potencier",
1624
- "email": "fabien@symfony.com"
1625
- },
1626
- {
1627
- "name": "Symfony Community",
1628
- "homepage": "https://symfony.com/contributors"
1629
- }
1630
- ],
1631
- "description": "Provides basic utilities for the filesystem",
1632
- "homepage": "https://symfony.com",
1633
- "support": {
1634
- "source": "https://github.com/symfony/filesystem/tree/v5.4.12"
1635
- },
1636
- "funding": [
1637
- {
1638
- "url": "https://symfony.com/sponsor",
1639
- "type": "custom"
1640
- },
1641
- {
1642
- "url": "https://github.com/fabpot",
1643
- "type": "github"
1644
- },
1645
- {
1646
- "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
1647
- "type": "tidelift"
1648
- }
1649
- ],
1650
- "time": "2022-08-02T13:48:16+00:00"
1651
- },
1652
- {
1653
- "name": "symfony/finder",
1654
- "version": "v5.4.11",
1655
- "source": {
1656
- "type": "git",
1657
- "url": "https://github.com/symfony/finder.git",
1658
- "reference": "7872a66f57caffa2916a584db1aa7f12adc76f8c"
1659
- },
1660
- "dist": {
1661
- "type": "zip",
1662
- "url": "https://api.github.com/repos/symfony/finder/zipball/7872a66f57caffa2916a584db1aa7f12adc76f8c",
1663
- "reference": "7872a66f57caffa2916a584db1aa7f12adc76f8c",
1664
- "shasum": ""
1665
- },
1666
- "require": {
1667
- "php": ">=7.2.5",
1668
- "symfony/deprecation-contracts": "^2.1|^3",
1669
- "symfony/polyfill-php80": "^1.16"
1670
- },
1671
- "type": "library",
1672
- "autoload": {
1673
- "psr-4": {
1674
- "Symfony\\Component\\Finder\\": ""
1675
- },
1676
- "exclude-from-classmap": [
1677
- "/Tests/"
1678
- ]
1679
- },
1680
- "notification-url": "https://packagist.org/downloads/",
1681
- "license": [
1682
- "MIT"
1683
- ],
1684
- "authors": [
1685
- {
1686
- "name": "Fabien Potencier",
1687
- "email": "fabien@symfony.com"
1688
- },
1689
- {
1690
- "name": "Symfony Community",
1691
- "homepage": "https://symfony.com/contributors"
1692
- }
1693
- ],
1694
- "description": "Finds files and directories via an intuitive fluent interface",
1695
- "homepage": "https://symfony.com",
1696
- "support": {
1697
- "source": "https://github.com/symfony/finder/tree/v5.4.11"
1698
- },
1699
- "funding": [
1700
- {
1701
- "url": "https://symfony.com/sponsor",
1702
- "type": "custom"
1703
- },
1704
- {
1705
- "url": "https://github.com/fabpot",
1706
- "type": "github"
1707
- },
1708
- {
1709
- "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
1710
- "type": "tidelift"
1711
- }
1712
- ],
1713
- "time": "2022-07-29T07:37:50+00:00"
1714
- },
1715
- {
1716
- "name": "symfony/polyfill-ctype",
1717
- "version": "v1.26.0",
1718
- "source": {
1719
- "type": "git",
1720
- "url": "https://github.com/symfony/polyfill-ctype.git",
1721
- "reference": "6fd1b9a79f6e3cf65f9e679b23af304cd9e010d4"
1722
- },
1723
- "dist": {
1724
- "type": "zip",
1725
- "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/6fd1b9a79f6e3cf65f9e679b23af304cd9e010d4",
1726
- "reference": "6fd1b9a79f6e3cf65f9e679b23af304cd9e010d4",
1727
- "shasum": ""
1728
- },
1729
- "require": {
1730
- "php": ">=7.1"
1731
- },
1732
- "provide": {
1733
- "ext-ctype": "*"
1734
- },
1735
- "suggest": {
1736
- "ext-ctype": "For best performance"
1737
- },
1738
- "type": "library",
1739
- "extra": {
1740
- "branch-alias": {
1741
- "dev-main": "1.26-dev"
1742
- },
1743
- "thanks": {
1744
- "name": "symfony/polyfill",
1745
- "url": "https://github.com/symfony/polyfill"
1746
- }
1747
- },
1748
- "autoload": {
1749
- "files": [
1750
- "bootstrap.php"
1751
- ],
1752
- "psr-4": {
1753
- "Symfony\\Polyfill\\Ctype\\": ""
1754
- }
1755
- },
1756
- "notification-url": "https://packagist.org/downloads/",
1757
- "license": [
1758
- "MIT"
1759
- ],
1760
- "authors": [
1761
- {
1762
- "name": "Gert de Pagter",
1763
- "email": "BackEndTea@gmail.com"
1764
- },
1765
- {
1766
- "name": "Symfony Community",
1767
- "homepage": "https://symfony.com/contributors"
1768
- }
1769
- ],
1770
- "description": "Symfony polyfill for ctype functions",
1771
- "homepage": "https://symfony.com",
1772
- "keywords": [
1773
- "compatibility",
1774
- "ctype",
1775
- "polyfill",
1776
- "portable"
1777
- ],
1778
- "support": {
1779
- "source": "https://github.com/symfony/polyfill-ctype/tree/v1.26.0"
1780
- },
1781
- "funding": [
1782
- {
1783
- "url": "https://symfony.com/sponsor",
1784
- "type": "custom"
1785
- },
1786
- {
1787
- "url": "https://github.com/fabpot",
1788
- "type": "github"
1789
- },
1790
- {
1791
- "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
1792
- "type": "tidelift"
1793
- }
1794
- ],
1795
- "time": "2022-05-24T11:49:31+00:00"
1796
- },
1797
- {
1798
- "name": "symfony/polyfill-intl-grapheme",
1799
- "version": "v1.26.0",
1800
- "source": {
1801
- "type": "git",
1802
- "url": "https://github.com/symfony/polyfill-intl-grapheme.git",
1803
- "reference": "433d05519ce6990bf3530fba6957499d327395c2"
1804
- },
1805
- "dist": {
1806
- "type": "zip",
1807
- "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/433d05519ce6990bf3530fba6957499d327395c2",
1808
- "reference": "433d05519ce6990bf3530fba6957499d327395c2",
1809
- "shasum": ""
1810
- },
1811
- "require": {
1812
- "php": ">=7.1"
1813
- },
1814
- "suggest": {
1815
- "ext-intl": "For best performance"
1816
- },
1817
- "type": "library",
1818
- "extra": {
1819
- "branch-alias": {
1820
- "dev-main": "1.26-dev"
1821
- },
1822
- "thanks": {
1823
- "name": "symfony/polyfill",
1824
- "url": "https://github.com/symfony/polyfill"
1825
- }
1826
- },
1827
- "autoload": {
1828
- "files": [
1829
- "bootstrap.php"
1830
- ],
1831
- "psr-4": {
1832
- "Symfony\\Polyfill\\Intl\\Grapheme\\": ""
1833
- }
1834
- },
1835
- "notification-url": "https://packagist.org/downloads/",
1836
- "license": [
1837
- "MIT"
1838
- ],
1839
- "authors": [
1840
- {
1841
- "name": "Nicolas Grekas",
1842
- "email": "p@tchwork.com"
1843
- },
1844
- {
1845
- "name": "Symfony Community",
1846
- "homepage": "https://symfony.com/contributors"
1847
- }
1848
- ],
1849
- "description": "Symfony polyfill for intl's grapheme_* functions",
1850
- "homepage": "https://symfony.com",
1851
- "keywords": [
1852
- "compatibility",
1853
- "grapheme",
1854
- "intl",
1855
- "polyfill",
1856
- "portable",
1857
- "shim"
1858
- ],
1859
- "support": {
1860
- "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.26.0"
1861
- },
1862
- "funding": [
1863
- {
1864
- "url": "https://symfony.com/sponsor",
1865
- "type": "custom"
1866
- },
1867
- {
1868
- "url": "https://github.com/fabpot",
1869
- "type": "github"
1870
- },
1871
- {
1872
- "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
1873
- "type": "tidelift"
1874
- }
1875
- ],
1876
- "time": "2022-05-24T11:49:31+00:00"
1877
- },
1878
- {
1879
- "name": "symfony/polyfill-intl-normalizer",
1880
- "version": "v1.26.0",
1881
- "source": {
1882
- "type": "git",
1883
- "url": "https://github.com/symfony/polyfill-intl-normalizer.git",
1884
- "reference": "219aa369ceff116e673852dce47c3a41794c14bd"
1885
- },
1886
- "dist": {
1887
- "type": "zip",
1888
- "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/219aa369ceff116e673852dce47c3a41794c14bd",
1889
- "reference": "219aa369ceff116e673852dce47c3a41794c14bd",
1890
- "shasum": ""
1891
- },
1892
- "require": {
1893
- "php": ">=7.1"
1894
- },
1895
- "suggest": {
1896
- "ext-intl": "For best performance"
1897
- },
1898
- "type": "library",
1899
- "extra": {
1900
- "branch-alias": {
1901
- "dev-main": "1.26-dev"
1902
- },
1903
- "thanks": {
1904
- "name": "symfony/polyfill",
1905
- "url": "https://github.com/symfony/polyfill"
1906
- }
1907
- },
1908
- "autoload": {
1909
- "files": [
1910
- "bootstrap.php"
1911
- ],
1912
- "psr-4": {
1913
- "Symfony\\Polyfill\\Intl\\Normalizer\\": ""
1914
- },
1915
- "classmap": [
1916
- "Resources/stubs"
1917
- ]
1918
- },
1919
- "notification-url": "https://packagist.org/downloads/",
1920
- "license": [
1921
- "MIT"
1922
- ],
1923
- "authors": [
1924
- {
1925
- "name": "Nicolas Grekas",
1926
- "email": "p@tchwork.com"
1927
- },
1928
- {
1929
- "name": "Symfony Community",
1930
- "homepage": "https://symfony.com/contributors"
1931
- }
1932
- ],
1933
- "description": "Symfony polyfill for intl's Normalizer class and related functions",
1934
- "homepage": "https://symfony.com",
1935
- "keywords": [
1936
- "compatibility",
1937
- "intl",
1938
- "normalizer",
1939
- "polyfill",
1940
- "portable",
1941
- "shim"
1942
- ],
1943
- "support": {
1944
- "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.26.0"
1945
- },
1946
- "funding": [
1947
- {
1948
- "url": "https://symfony.com/sponsor",
1949
- "type": "custom"
1950
- },
1951
- {
1952
- "url": "https://github.com/fabpot",
1953
- "type": "github"
1954
- },
1955
- {
1956
- "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
1957
- "type": "tidelift"
1958
- }
1959
- ],
1960
- "time": "2022-05-24T11:49:31+00:00"
1961
- },
1962
- {
1963
- "name": "symfony/polyfill-mbstring",
1964
- "version": "v1.26.0",
1965
- "source": {
1966
- "type": "git",
1967
- "url": "https://github.com/symfony/polyfill-mbstring.git",
1968
- "reference": "9344f9cb97f3b19424af1a21a3b0e75b0a7d8d7e"
1969
- },
1970
- "dist": {
1971
- "type": "zip",
1972
- "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/9344f9cb97f3b19424af1a21a3b0e75b0a7d8d7e",
1973
- "reference": "9344f9cb97f3b19424af1a21a3b0e75b0a7d8d7e",
1974
- "shasum": ""
1975
- },
1976
- "require": {
1977
- "php": ">=7.1"
1978
- },
1979
- "provide": {
1980
- "ext-mbstring": "*"
1981
- },
1982
- "suggest": {
1983
- "ext-mbstring": "For best performance"
1984
- },
1985
- "type": "library",
1986
- "extra": {
1987
- "branch-alias": {
1988
- "dev-main": "1.26-dev"
1989
- },
1990
- "thanks": {
1991
- "name": "symfony/polyfill",
1992
- "url": "https://github.com/symfony/polyfill"
1993
- }
1994
- },
1995
- "autoload": {
1996
- "files": [
1997
- "bootstrap.php"
1998
- ],
1999
- "psr-4": {
2000
- "Symfony\\Polyfill\\Mbstring\\": ""
2001
- }
2002
- },
2003
- "notification-url": "https://packagist.org/downloads/",
2004
- "license": [
2005
- "MIT"
2006
- ],
2007
- "authors": [
2008
- {
2009
- "name": "Nicolas Grekas",
2010
- "email": "p@tchwork.com"
2011
- },
2012
- {
2013
- "name": "Symfony Community",
2014
- "homepage": "https://symfony.com/contributors"
2015
- }
2016
- ],
2017
- "description": "Symfony polyfill for the Mbstring extension",
2018
- "homepage": "https://symfony.com",
2019
- "keywords": [
2020
- "compatibility",
2021
- "mbstring",
2022
- "polyfill",
2023
- "portable",
2024
- "shim"
2025
- ],
2026
- "support": {
2027
- "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.26.0"
2028
- },
2029
- "funding": [
2030
- {
2031
- "url": "https://symfony.com/sponsor",
2032
- "type": "custom"
2033
- },
2034
- {
2035
- "url": "https://github.com/fabpot",
2036
- "type": "github"
2037
- },
2038
- {
2039
- "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
2040
- "type": "tidelift"
2041
- }
2042
- ],
2043
- "time": "2022-05-24T11:49:31+00:00"
2044
- },
2045
- {
2046
- "name": "symfony/polyfill-php73",
2047
- "version": "v1.26.0",
2048
- "source": {
2049
- "type": "git",
2050
- "url": "https://github.com/symfony/polyfill-php73.git",
2051
- "reference": "e440d35fa0286f77fb45b79a03fedbeda9307e85"
2052
- },
2053
- "dist": {
2054
- "type": "zip",
2055
- "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/e440d35fa0286f77fb45b79a03fedbeda9307e85",
2056
- "reference": "e440d35fa0286f77fb45b79a03fedbeda9307e85",
2057
- "shasum": ""
2058
- },
2059
- "require": {
2060
- "php": ">=7.1"
2061
- },
2062
- "type": "library",
2063
- "extra": {
2064
- "branch-alias": {
2065
- "dev-main": "1.26-dev"
2066
- },
2067
- "thanks": {
2068
- "name": "symfony/polyfill",
2069
- "url": "https://github.com/symfony/polyfill"
2070
- }
2071
- },
2072
- "autoload": {
2073
- "files": [
2074
- "bootstrap.php"
2075
- ],
2076
- "psr-4": {
2077
- "Symfony\\Polyfill\\Php73\\": ""
2078
- },
2079
- "classmap": [
2080
- "Resources/stubs"
2081
- ]
2082
- },
2083
- "notification-url": "https://packagist.org/downloads/",
2084
- "license": [
2085
- "MIT"
2086
- ],
2087
- "authors": [
2088
- {
2089
- "name": "Nicolas Grekas",
2090
- "email": "p@tchwork.com"
2091
- },
2092
- {
2093
- "name": "Symfony Community",
2094
- "homepage": "https://symfony.com/contributors"
2095
- }
2096
- ],
2097
- "description": "Symfony polyfill backporting some PHP 7.3+ features to lower PHP versions",
2098
- "homepage": "https://symfony.com",
2099
- "keywords": [
2100
- "compatibility",
2101
- "polyfill",
2102
- "portable",
2103
- "shim"
2104
- ],
2105
- "support": {
2106
- "source": "https://github.com/symfony/polyfill-php73/tree/v1.26.0"
2107
- },
2108
- "funding": [
2109
- {
2110
- "url": "https://symfony.com/sponsor",
2111
- "type": "custom"
2112
- },
2113
- {
2114
- "url": "https://github.com/fabpot",
2115
- "type": "github"
2116
- },
2117
- {
2118
- "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
2119
- "type": "tidelift"
2120
- }
2121
- ],
2122
- "time": "2022-05-24T11:49:31+00:00"
2123
- },
2124
- {
2125
- "name": "symfony/polyfill-php80",
2126
- "version": "v1.26.0",
2127
- "source": {
2128
- "type": "git",
2129
- "url": "https://github.com/symfony/polyfill-php80.git",
2130
- "reference": "cfa0ae98841b9e461207c13ab093d76b0fa7bace"
2131
- },
2132
- "dist": {
2133
- "type": "zip",
2134
- "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/cfa0ae98841b9e461207c13ab093d76b0fa7bace",
2135
- "reference": "cfa0ae98841b9e461207c13ab093d76b0fa7bace",
2136
- "shasum": ""
2137
- },
2138
- "require": {
2139
- "php": ">=7.1"
2140
- },
2141
- "type": "library",
2142
- "extra": {
2143
- "branch-alias": {
2144
- "dev-main": "1.26-dev"
2145
- },
2146
- "thanks": {
2147
- "name": "symfony/polyfill",
2148
- "url": "https://github.com/symfony/polyfill"
2149
- }
2150
- },
2151
- "autoload": {
2152
- "files": [
2153
- "bootstrap.php"
2154
- ],
2155
- "psr-4": {
2156
- "Symfony\\Polyfill\\Php80\\": ""
2157
- },
2158
- "classmap": [
2159
- "Resources/stubs"
2160
- ]
2161
- },
2162
- "notification-url": "https://packagist.org/downloads/",
2163
- "license": [
2164
- "MIT"
2165
- ],
2166
- "authors": [
2167
- {
2168
- "name": "Ion Bazan",
2169
- "email": "ion.bazan@gmail.com"
2170
- },
2171
- {
2172
- "name": "Nicolas Grekas",
2173
- "email": "p@tchwork.com"
2174
- },
2175
- {
2176
- "name": "Symfony Community",
2177
- "homepage": "https://symfony.com/contributors"
2178
- }
2179
- ],
2180
- "description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions",
2181
- "homepage": "https://symfony.com",
2182
- "keywords": [
2183
- "compatibility",
2184
- "polyfill",
2185
- "portable",
2186
- "shim"
2187
- ],
2188
- "support": {
2189
- "source": "https://github.com/symfony/polyfill-php80/tree/v1.26.0"
2190
- },
2191
- "funding": [
2192
- {
2193
- "url": "https://symfony.com/sponsor",
2194
- "type": "custom"
2195
- },
2196
- {
2197
- "url": "https://github.com/fabpot",
2198
- "type": "github"
2199
- },
2200
- {
2201
- "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
2202
- "type": "tidelift"
2203
- }
2204
- ],
2205
- "time": "2022-05-10T07:21:04+00:00"
2206
- },
2207
- {
2208
- "name": "symfony/process",
2209
- "version": "v5.4.11",
2210
- "source": {
2211
- "type": "git",
2212
- "url": "https://github.com/symfony/process.git",
2213
- "reference": "6e75fe6874cbc7e4773d049616ab450eff537bf1"
2214
- },
2215
- "dist": {
2216
- "type": "zip",
2217
- "url": "https://api.github.com/repos/symfony/process/zipball/6e75fe6874cbc7e4773d049616ab450eff537bf1",
2218
- "reference": "6e75fe6874cbc7e4773d049616ab450eff537bf1",
2219
- "shasum": ""
2220
- },
2221
- "require": {
2222
- "php": ">=7.2.5",
2223
- "symfony/polyfill-php80": "^1.16"
2224
- },
2225
- "type": "library",
2226
- "autoload": {
2227
- "psr-4": {
2228
- "Symfony\\Component\\Process\\": ""
2229
- },
2230
- "exclude-from-classmap": [
2231
- "/Tests/"
2232
- ]
2233
- },
2234
- "notification-url": "https://packagist.org/downloads/",
2235
- "license": [
2236
- "MIT"
2237
- ],
2238
- "authors": [
2239
- {
2240
- "name": "Fabien Potencier",
2241
- "email": "fabien@symfony.com"
2242
- },
2243
- {
2244
- "name": "Symfony Community",
2245
- "homepage": "https://symfony.com/contributors"
2246
- }
2247
- ],
2248
- "description": "Executes commands in sub-processes",
2249
- "homepage": "https://symfony.com",
2250
- "support": {
2251
- "source": "https://github.com/symfony/process/tree/v5.4.11"
2252
- },
2253
- "funding": [
2254
- {
2255
- "url": "https://symfony.com/sponsor",
2256
- "type": "custom"
2257
- },
2258
- {
2259
- "url": "https://github.com/fabpot",
2260
- "type": "github"
2261
- },
2262
- {
2263
- "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
2264
- "type": "tidelift"
2265
- }
2266
- ],
2267
- "time": "2022-06-27T16:58:25+00:00"
2268
- },
2269
- {
2270
- "name": "symfony/service-contracts",
2271
- "version": "v2.2.0",
2272
- "source": {
2273
- "type": "git",
2274
- "url": "https://github.com/symfony/service-contracts.git",
2275
- "reference": "d15da7ba4957ffb8f1747218be9e1a121fd298a1"
2276
- },
2277
- "dist": {
2278
- "type": "zip",
2279
- "url": "https://api.github.com/repos/symfony/service-contracts/zipball/d15da7ba4957ffb8f1747218be9e1a121fd298a1",
2280
- "reference": "d15da7ba4957ffb8f1747218be9e1a121fd298a1",
2281
- "shasum": ""
2282
- },
2283
- "require": {
2284
- "php": ">=7.2.5",
2285
- "psr/container": "^1.0"
2286
- },
2287
- "suggest": {
2288
- "symfony/service-implementation": ""
2289
- },
2290
- "type": "library",
2291
- "extra": {
2292
- "branch-alias": {
2293
- "dev-master": "2.2-dev"
2294
- },
2295
- "thanks": {
2296
- "name": "symfony/contracts",
2297
- "url": "https://github.com/symfony/contracts"
2298
- }
2299
- },
2300
- "autoload": {
2301
- "psr-4": {
2302
- "Symfony\\Contracts\\Service\\": ""
2303
- }
2304
- },
2305
- "notification-url": "https://packagist.org/downloads/",
2306
- "license": [
2307
- "MIT"
2308
- ],
2309
- "authors": [
2310
- {
2311
- "name": "Nicolas Grekas",
2312
- "email": "p@tchwork.com"
2313
- },
2314
- {
2315
- "name": "Symfony Community",
2316
- "homepage": "https://symfony.com/contributors"
2317
- }
2318
- ],
2319
- "description": "Generic abstractions related to writing services",
2320
- "homepage": "https://symfony.com",
2321
- "keywords": [
2322
- "abstractions",
2323
- "contracts",
2324
- "decoupling",
2325
- "interfaces",
2326
- "interoperability",
2327
- "standards"
2328
- ],
2329
- "support": {
2330
- "source": "https://github.com/symfony/service-contracts/tree/master"
2331
- },
2332
- "funding": [
2333
- {
2334
- "url": "https://symfony.com/sponsor",
2335
- "type": "custom"
2336
- },
2337
- {
2338
- "url": "https://github.com/fabpot",
2339
- "type": "github"
2340
- },
2341
- {
2342
- "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
2343
- "type": "tidelift"
2344
- }
2345
- ],
2346
- "time": "2020-09-07T11:33:47+00:00"
2347
- },
2348
- {
2349
- "name": "symfony/string",
2350
- "version": "v5.4.12",
2351
- "source": {
2352
- "type": "git",
2353
- "url": "https://github.com/symfony/string.git",
2354
- "reference": "2fc515e512d721bf31ea76bd02fe23ada4640058"
2355
- },
2356
- "dist": {
2357
- "type": "zip",
2358
- "url": "https://api.github.com/repos/symfony/string/zipball/2fc515e512d721bf31ea76bd02fe23ada4640058",
2359
- "reference": "2fc515e512d721bf31ea76bd02fe23ada4640058",
2360
- "shasum": ""
2361
- },
2362
- "require": {
2363
- "php": ">=7.2.5",
2364
- "symfony/polyfill-ctype": "~1.8",
2365
- "symfony/polyfill-intl-grapheme": "~1.0",
2366
- "symfony/polyfill-intl-normalizer": "~1.0",
2367
- "symfony/polyfill-mbstring": "~1.0",
2368
- "symfony/polyfill-php80": "~1.15"
2369
- },
2370
- "conflict": {
2371
- "symfony/translation-contracts": ">=3.0"
2372
- },
2373
- "require-dev": {
2374
- "symfony/error-handler": "^4.4|^5.0|^6.0",
2375
- "symfony/http-client": "^4.4|^5.0|^6.0",
2376
- "symfony/translation-contracts": "^1.1|^2",
2377
- "symfony/var-exporter": "^4.4|^5.0|^6.0"
2378
- },
2379
- "type": "library",
2380
- "autoload": {
2381
- "files": [
2382
- "Resources/functions.php"
2383
- ],
2384
- "psr-4": {
2385
- "Symfony\\Component\\String\\": ""
2386
- },
2387
- "exclude-from-classmap": [
2388
- "/Tests/"
2389
- ]
2390
- },
2391
- "notification-url": "https://packagist.org/downloads/",
2392
- "license": [
2393
- "MIT"
2394
- ],
2395
- "authors": [
2396
- {
2397
- "name": "Nicolas Grekas",
2398
- "email": "p@tchwork.com"
2399
- },
2400
- {
2401
- "name": "Symfony Community",
2402
- "homepage": "https://symfony.com/contributors"
2403
- }
2404
- ],
2405
- "description": "Provides an object-oriented API to strings and deals with bytes, UTF-8 code points and grapheme clusters in a unified way",
2406
- "homepage": "https://symfony.com",
2407
- "keywords": [
2408
- "grapheme",
2409
- "i18n",
2410
- "string",
2411
- "unicode",
2412
- "utf-8",
2413
- "utf8"
2414
- ],
2415
- "support": {
2416
- "source": "https://github.com/symfony/string/tree/v5.4.12"
2417
- },
2418
- "funding": [
2419
- {
2420
- "url": "https://symfony.com/sponsor",
2421
- "type": "custom"
2422
- },
2423
- {
2424
- "url": "https://github.com/fabpot",
2425
- "type": "github"
2426
- },
2427
- {
2428
- "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
2429
- "type": "tidelift"
2430
- }
2431
- ],
2432
- "time": "2022-08-12T17:03:11+00:00"
2433
- },
2434
- {
2435
- "name": "symfony/yaml",
2436
- "version": "v5.4.12",
2437
- "source": {
2438
- "type": "git",
2439
- "url": "https://github.com/symfony/yaml.git",
2440
- "reference": "7a3aa21ac8ab1a96cc6de5bbcab4bc9fc943b18c"
2441
- },
2442
- "dist": {
2443
- "type": "zip",
2444
- "url": "https://api.github.com/repos/symfony/yaml/zipball/7a3aa21ac8ab1a96cc6de5bbcab4bc9fc943b18c",
2445
- "reference": "7a3aa21ac8ab1a96cc6de5bbcab4bc9fc943b18c",
2446
- "shasum": ""
2447
- },
2448
- "require": {
2449
- "php": ">=7.2.5",
2450
- "symfony/deprecation-contracts": "^2.1|^3",
2451
- "symfony/polyfill-ctype": "^1.8"
2452
- },
2453
- "conflict": {
2454
- "symfony/console": "<5.3"
2455
- },
2456
- "require-dev": {
2457
- "symfony/console": "^5.3|^6.0"
2458
- },
2459
- "suggest": {
2460
- "symfony/console": "For validating YAML files using the lint command"
2461
- },
2462
- "bin": [
2463
- "Resources/bin/yaml-lint"
2464
- ],
2465
- "type": "library",
2466
- "autoload": {
2467
- "psr-4": {
2468
- "Symfony\\Component\\Yaml\\": ""
2469
- },
2470
- "exclude-from-classmap": [
2471
- "/Tests/"
2472
- ]
2473
- },
2474
- "notification-url": "https://packagist.org/downloads/",
2475
- "license": [
2476
- "MIT"
2477
- ],
2478
- "authors": [
2479
- {
2480
- "name": "Fabien Potencier",
2481
- "email": "fabien@symfony.com"
2482
- },
2483
- {
2484
- "name": "Symfony Community",
2485
- "homepage": "https://symfony.com/contributors"
2486
- }
2487
- ],
2488
- "description": "Loads and dumps YAML files",
2489
- "homepage": "https://symfony.com",
2490
- "support": {
2491
- "source": "https://github.com/symfony/yaml/tree/v5.4.12"
2492
- },
2493
- "funding": [
2494
- {
2495
- "url": "https://symfony.com/sponsor",
2496
- "type": "custom"
2497
- },
2498
- {
2499
- "url": "https://github.com/fabpot",
2500
- "type": "github"
2501
- },
2502
- {
2503
- "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
2504
- "type": "tidelift"
2505
- }
2506
- ],
2507
- "time": "2022-08-02T15:52:22+00:00"
2508
- }
2509
- ],
2510
  "aliases": [],
2511
  "minimum-stability": "stable",
2512
  "stability-flags": [],
4
  "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
5
  "This file is @generated automatically"
6
  ],
7
+ "content-hash": "f5171cf9dbaa9a3d54d2043e77b34da5",
8
  "packages": [
9
  {
10
  "name": "pimple/pimple",
308
  "time": "2022-06-06T15:45:54+00:00"
309
  }
310
  ],
311
+ "packages-dev": [],
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
312
  "aliases": [],
313
  "minimum-stability": "stable",
314
  "stability-flags": [],
includes/admin-load.php CHANGED
@@ -34,6 +34,7 @@ class PP_Capabilities_Admin_UI {
34
  } else {
35
  add_action('user_register', [$this, 'action_profile_update'], 9);
36
  }
 
37
 
38
  if (is_admin() && (isset($_REQUEST['page']) && (in_array($_REQUEST['page'], ['pp-capabilities', 'pp-capabilities-backup', 'pp-capabilities-roles', 'pp-capabilities-admin-menus', 'pp-capabilities-editor-features', 'pp-capabilities-nav-menus', 'pp-capabilities-settings', 'pp-capabilities-admin-features']))
39
 
@@ -88,6 +89,25 @@ class PP_Capabilities_Admin_UI {
88
  add_action('pp-capabilities-settings-ui', [$this, 'settingsUI']);
89
  }
90
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
91
  /**
92
  * Filters the editors that are enabled for the post type.
93
  *
@@ -177,11 +197,6 @@ class PP_Capabilities_Admin_UI {
177
 
178
  unset($def_post_types['attachment']);
179
 
180
- if ((count($def_post_types) > 14) && !defined('PP_CAPABILITIES_UNLIMITED_FEATURE_TYPES')) {
181
- $custom_types = array_diff($def_post_types, ['post', 'page']);
182
- $def_post_types = array_merge(['post', 'page'], array_slice($custom_types, 0, 12));
183
- }
184
-
185
  return $def_post_types;
186
  }
187
 
@@ -349,7 +364,7 @@ class PP_Capabilities_Admin_UI {
349
  return [];
350
  }
351
 
352
- return $user->roles;
353
  }
354
 
355
  public function action_profile_update($userId, $oldUserData = [])
34
  } else {
35
  add_action('user_register', [$this, 'action_profile_update'], 9);
36
  }
37
+ add_action('init', [$this, 'register_textdomain']);
38
 
39
  if (is_admin() && (isset($_REQUEST['page']) && (in_array($_REQUEST['page'], ['pp-capabilities', 'pp-capabilities-backup', 'pp-capabilities-roles', 'pp-capabilities-admin-menus', 'pp-capabilities-editor-features', 'pp-capabilities-nav-menus', 'pp-capabilities-settings', 'pp-capabilities-admin-features']))
40
 
89
  add_action('pp-capabilities-settings-ui', [$this, 'settingsUI']);
90
  }
91
 
92
+ function register_textdomain() {
93
+
94
+ $domain = 'capsman-enhanced';
95
+ $mofile_custom = sprintf('%s-%s.mo', $domain, get_user_locale());
96
+ $locations = [
97
+ trailingslashit( WP_LANG_DIR . '/' . $domain ),
98
+ trailingslashit( WP_LANG_DIR . '/loco/plugins/'),
99
+ trailingslashit( WP_LANG_DIR ),
100
+ trailingslashit( plugin_dir_path(CME_FILE) . 'languages' ),
101
+ ];
102
+ // Try custom locations in WP_LANG_DIR.
103
+ foreach ($locations as $location) {
104
+ if (load_textdomain($domain, $location . $mofile_custom)) {
105
+ return true;
106
+ }
107
+ }
108
+
109
+ }
110
+
111
  /**
112
  * Filters the editors that are enabled for the post type.
113
  *
197
 
198
  unset($def_post_types['attachment']);
199
 
 
 
 
 
 
200
  return $def_post_types;
201
  }
202
 
364
  return [];
365
  }
366
 
367
+ return array_values($user->roles);
368
  }
369
 
370
  public function action_profile_update($userId, $oldUserData = [])
includes/admin.php CHANGED
@@ -87,62 +87,34 @@ if( defined('PRESSPERMIT_ACTIVE') ) {
87
 
88
  <input type="hidden" name="pp_caps_tab" value="<?php echo esc_attr($pp_tab);?>" />
89
 
90
- <p>
91
- <select name="role">
92
- <?php
93
- foreach ( $roles as $role_name => $name ) {
94
- $role_name = sanitize_key($role_name);
95
-
96
- if (pp_capabilities_is_editable_role($role_name)) {
97
- $name = translate_user_role($name);
98
- echo '<option value="' . esc_attr($role_name) .'"'; selected($default, $role_name); echo '> ' . esc_html($name) . ' &nbsp;</option>';
99
- }
100
- }
101
- ?>
102
- </select>
103
- </p>
104
-
105
  <fieldset>
106
- <table id="akmin"><tr><td>
107
  <div class="pp-columns-wrapper pp-enable-sidebar">
108
  <div class="pp-column-left">
109
-
110
- <div style="float:right">
111
-
112
- <?php
113
- $caption = (in_array(sanitize_key(get_locale()), ['en_EN', 'en_US'])) ? 'Save Capabilities' : __('Save Changes', 'capsman-enhanced');
114
- ?>
115
- <input type="submit" name="SaveRole" value="<?php echo esc_attr($caption);?>" class="button-primary" />
116
- </div>
117
-
 
 
 
 
 
 
 
 
 
 
 
 
118
  <?php
119
  $img_url = $capsman->mod_url . '/images/';
120
  ?>
121
- <div class="publishpress-headline" style="margin-bottom:20px;">
122
- <span class="cme-subtext">
123
- <?php
124
-
125
- if (defined('PRESSPERMIT_ACTIVE') && function_exists('presspermit')) {
126
- if ($group = presspermit()->groups()->getMetagroup('wp_role', $this->current)) {
127
- printf(
128
- // back compat with existing language string
129
- str_replace(
130
- ['&lt;strong&gt;', '&lt;/strong&gt;'],
131
- ['<strong>', '</strong>'],
132
- esc_html__('<strong>Note:</strong> Capability changes <strong>remain in the database</strong> after plugin deactivation. You can also configure this role as a %sPermission Group%s.', 'capsman-enhanced')
133
- ),
134
- '<a href="' . esc_url_raw(admin_url("admin.php?page=presspermit-edit-permissions&action=edit&agent_id={$group->ID}")) . '">',
135
- '</a>'
136
- );
137
- }
138
- } else {
139
- // unescaped for now for back compat with existing language string
140
- _e( '<strong>Note:</strong> Capability changes <strong>remain in the database</strong> after plugin deactivation.', 'capsman-enhanced' );
141
- }
142
-
143
- ?>
144
- </span>
145
- </div>
146
 
147
  <?php
148
  if ( defined( 'PRESSPERMIT_ACTIVE' ) ) {
@@ -1568,12 +1540,46 @@ if( defined('PRESSPERMIT_ACTIVE') ) {
1568
  do_action('publishpress-caps_sidebar_top');
1569
 
1570
  $banners = new PublishPress\WordPressBanners\BannersMain;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1571
  $banners->pp_display_banner(
1572
  '',
1573
  __( 'PublishPress Capabilities is safe to use', 'capsman-enhanced' ),
1574
  array(
1575
- __( 'This plugin automatically creates a backup whenever you save changes. You can use these backups to
1576
- restore an earlier version of your roles and capabilities.', 'capsman-enhanced' )
1577
  ),
1578
  admin_url( 'admin.php?page=pp-capabilities-backup' ),
1579
  __( 'Go to the Backup feature', 'capsman-enhanced' ),
@@ -1581,6 +1587,8 @@ restore an earlier version of your roles and capabilities.', 'capsman-enhanced'
1581
  'button'
1582
  );
1583
  ?>
 
 
1584
 
1585
  <dl>
1586
  <dt><?php esc_html_e('Add Capability', 'capsman-enhanced'); ?></dt>
87
 
88
  <input type="hidden" name="pp_caps_tab" value="<?php echo esc_attr($pp_tab);?>" />
89
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
90
  <fieldset>
91
+ <table id="akmin" class="clear"><tr><td>
92
  <div class="pp-columns-wrapper pp-enable-sidebar">
93
  <div class="pp-column-left">
94
+ <div style="margin-bottom: 20px;">
95
+ <div class="pp-capabilities-submit-top" style="float:right">
96
+ <?php
97
+ $caption = (in_array(sanitize_key(get_locale()), ['en_EN', 'en_US'])) ? 'Save Capabilities' : __('Save Changes', 'capsman-enhanced');
98
+ ?>
99
+ <input type="submit" name="SaveRole" value="<?php echo esc_attr($caption);?>" class="button-primary" />
100
+ </div>
101
+
102
+ <select name="role">
103
+ <?php
104
+ foreach ( $roles as $role_name => $name ) {
105
+ $role_name = sanitize_key($role_name);
106
+
107
+ if (pp_capabilities_is_editable_role($role_name)) {
108
+ $name = translate_user_role($name);
109
+ echo '<option value="' . esc_attr($role_name) .'"'; selected($default, $role_name); echo '> ' . esc_html($name) . ' &nbsp;</option>';
110
+ }
111
+ }
112
+ ?>
113
+ </select>
114
+ </div>
115
  <?php
116
  $img_url = $capsman->mod_url . '/images/';
117
  ?>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
118
 
119
  <?php
120
  if ( defined( 'PRESSPERMIT_ACTIVE' ) ) {
1540
  do_action('publishpress-caps_sidebar_top');
1541
 
1542
  $banners = new PublishPress\WordPressBanners\BannersMain;
1543
+
1544
+ $banner_messages = [];
1545
+ $banner_messages[] = sprintf(esc_html__('%1s= Capability granted %2$s', 'capsman-enhanced'), '<table class="pp-capabilities-cb-key"><tr><td class="pp-cap-icon pp-cap-icon-checked"><input type="checkbox" title="'. esc_attr__('usage key', 'capsman-enhanced') .'" checked disabled></td><td>', '</td></tr>');
1546
+ $banner_messages[] = sprintf(esc_html__('%1s= Capability not granted %2$s', 'capsman-enhanced'), '<tr><td class="pp-cap-icon"><input type="checkbox" title="'. esc_attr__('usage key', 'capsman-enhanced') .'" disabled></td><td class="pp-cap-not-checked-definition">', '</td></tr>');
1547
+ $banner_messages[] = sprintf(esc_html__('%1s= Capability denied, even if granted by another role %2$s', 'capsman-enhanced'), '<tr><td class="pp-cap-icon pp-cap-x"><span class="cap-x pp-cap-key" title="'. esc_attr__('usage key', 'capsman-enhanced') .'">X</span></td><td class="cap-x-definition">', '</td></tr></table>');
1548
+ if (defined('PRESSPERMIT_ACTIVE') && function_exists('presspermit')) {
1549
+ if ($group = presspermit()->groups()->getMetagroup('wp_role', $this->current)) {
1550
+ $additional_message = sprintf(
1551
+ // back compat with existing language string
1552
+ str_replace(
1553
+ ['&lt;strong&gt;', '&lt;/strong&gt;'],
1554
+ ['<strong>', '</strong>'],
1555
+ esc_html__('You can also configure this role as a %sPermission Group%s.', 'capsman-enhanced')
1556
+ ),
1557
+ '<a href="' . esc_url_raw(admin_url("admin.php?page=presspermit-edit-permissions&action=edit&agent_id={$group->ID}")) . '">',
1558
+ '</a>'
1559
+ );
1560
+ $banner_messages[] = '<p class="cme-subtext">' . $additional_message . '</p>';
1561
+ }
1562
+ }
1563
+
1564
+ $banners->pp_display_banner(
1565
+ '',
1566
+ __('How to use Capabilities', 'capsman-enhanced'),
1567
+ $banner_messages,
1568
+ 'https://publishpress.com/knowledge-base/checkboxes/',
1569
+ __('View Documentation', 'capsman-enhanced'),
1570
+ '',
1571
+ 'button ppc-checkboxes-documentation-link'
1572
+ );
1573
+
1574
+ ?>
1575
+ <div class="pp-capabilities-safe-to-use">
1576
+ <?php
1577
  $banners->pp_display_banner(
1578
  '',
1579
  __( 'PublishPress Capabilities is safe to use', 'capsman-enhanced' ),
1580
  array(
1581
+ __( 'WordPress stores role capabilities in your database, where they remain even if the plugin is deactivated.', 'capsman-enhanced' ),
1582
+ __( 'Whenever you use PublishPress Capabilities to save changes, it also creates a backup which you can use to restore a previous configuration.', 'capsman-enhanced' )
1583
  ),
1584
  admin_url( 'admin.php?page=pp-capabilities-backup' ),
1585
  __( 'Go to the Backup feature', 'capsman-enhanced' ),
1587
  'button'
1588
  );
1589
  ?>
1590
+ </div>
1591
+
1592
 
1593
  <dl>
1594
  <dt><?php esc_html_e('Add Capability', 'capsman-enhanced'); ?></dt>
includes/features/admin-features.php CHANGED
@@ -32,51 +32,56 @@ $disabled_admin_items = array_key_exists($default_role, $disabled_admin_items) ?
32
  $admin_features_elements = PP_Capabilities_Admin_Features::elementsLayout();
33
  ?>
34
 
35
- <div class="wrap publishpress-caps-manage pressshack-admin-wrapper pp-capability-menus-wrapper">
36
  <div id="icon-capsman-admin" class="icon32"></div>
37
  <h2><?php esc_html_e('Admin Feature Restrictions', 'capsman-enhanced'); ?></h2>
38
 
39
  <form method="post" id="ppc-admin-features-form" action="admin.php?page=pp-capabilities-admin-features">
40
  <?php wp_nonce_field('pp-capabilities-admin-features'); ?>
41
 
42
- <div class="pp-columns-wrapper<?php echo defined('CAPSMAN_PERMISSIONS_INSTALLED') && !CAPSMAN_PERMISSIONS_INSTALLED ? ' pp-enable-sidebar' : '' ?>">
43
  <div class="pp-column-left">
44
  <fieldset>
45
  <table id="akmin">
46
  <tr>
47
  <td class="content">
 
 
 
 
 
 
 
 
 
 
 
48
 
49
- <div class="publishpress-headline">
50
- <span class="cme-subtext">
51
- <span class='pp-capability-role-caption'>
52
- <?php
53
- esc_html_e('Note: You are only restricting access to admin features screens. Some plugins may also add features to other areas of WordPress.',
54
- 'capsman-enhanced');
55
- ?>
56
- </span>
57
- </span>
58
- </div>
59
- <div class="publishpress-filters">
60
- <select name="ppc-admin-features-role" class="ppc-admin-features-role">
61
- <?php
62
- foreach ($roles as $role_name => $name) :
63
- $name = translate_user_role($name);
 
 
64
  ?>
65
- <option value="<?php echo esc_attr($role_name); ?>" <?php selected($default_role,
66
- $role_name); ?>><?php echo esc_html($name); ?></option>
67
- <?php
68
- endforeach;
69
- ?>
70
- </select> &nbsp;
71
-
72
- <img class="loading" src="<?php echo esc_url_raw($capsman->mod_url); ?>/images/wpspin_light.gif"
73
- style="display: none">
74
-
75
- <input type="submit" name="admin-features-submit"
76
- value="<?php esc_attr_e('Save Changes', 'capsman-enhanced') ?>"
77
- class="button-primary ppc-admin-features-submit" style="float:right"/>
78
- </div>
79
 
 
 
 
 
 
80
  <div id="pp-capability-menu-wrapper" class="postbox">
81
  <div class="pp-capability-menus">
82
 
@@ -220,25 +225,40 @@ $admin_features_elements = PP_Capabilities_Admin_Features::elementsLayout();
220
 
221
  </fieldset>
222
  </div><!-- .pp-column-left -->
223
- <?php if (defined('CAPSMAN_PERMISSIONS_INSTALLED') && !CAPSMAN_PERMISSIONS_INSTALLED) { ?>
224
- <div class="pp-column-right">
225
- <?php
226
- $banners = new PublishPress\WordPressBanners\BannersMain;
227
- $banners->pp_display_banner(
228
- esc_html__( 'Recommendations for you', 'capsman-enhanced' ),
229
- esc_html__( 'Control permissions for individual posts and pages', 'capsman-enhanced' ),
230
- array(
231
- esc_html__( 'Choose who can read and edit each post.', 'capsman-enhanced' ),
232
- esc_html__( 'Allow specific user roles or users to manage each post.', 'capsman-enhanced' ),
233
- esc_html__( 'PublishPress Permissions is 100% free to install.', 'capsman-enhanced' )
234
- ),
235
- admin_url( 'plugin-install.php?s=publishpress-ppcore-install&tab=search&type=term' ),
236
- esc_html__( 'Click here to install PublishPress Permissions', 'capsman-enhanced' ),
237
- 'install-permissions.jpg'
238
- );
239
- ?>
240
- </div><!-- .pp-column-right -->
241
- <?php } ?>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
242
  </div><!-- .pp-columns-wrapper -->
243
  </form>
244
 
32
  $admin_features_elements = PP_Capabilities_Admin_Features::elementsLayout();
33
  ?>
34
 
35
+ <div class="wrap publishpress-caps-manage pressshack-admin-wrapper pp-capability-menus-wrapper admin-features">
36
  <div id="icon-capsman-admin" class="icon32"></div>
37
  <h2><?php esc_html_e('Admin Feature Restrictions', 'capsman-enhanced'); ?></h2>
38
 
39
  <form method="post" id="ppc-admin-features-form" action="admin.php?page=pp-capabilities-admin-features">
40
  <?php wp_nonce_field('pp-capabilities-admin-features'); ?>
41
 
42
+ <div class="pp-columns-wrapper pp-enable-sidebar clear">
43
  <div class="pp-column-left">
44
  <fieldset>
45
  <table id="akmin">
46
  <tr>
47
  <td class="content">
48
+ <div>
49
+ <div class="publishpress-headline">
50
+ <span class="cme-subtext">
51
+ <span class='pp-capability-role-caption'>
52
+ <?php
53
+ esc_html_e('Note: You are only restricting access to admin features screens. Some plugins may also add features to other areas of WordPress.',
54
+ 'capsman-enhanced');
55
+ ?>
56
+ </span>
57
+ </span>
58
+ </div>
59
 
60
+ <p>
61
+ <div class="publishpress-filters">
62
+ <div class="pp-capabilities-submit-top" style="float:right;">
63
+ <input type="submit" name="admin-features-submit"
64
+ value="<?php esc_attr_e('Save Changes', 'capsman-enhanced') ?>"
65
+ class="button-primary ppc-admin-features-submit" />
66
+ </div>
67
+
68
+ <select name="ppc-admin-features-role" class="ppc-admin-features-role">
69
+ <?php
70
+ foreach ($roles as $role_name => $name) :
71
+ $name = translate_user_role($name);
72
+ ?>
73
+ <option value="<?php echo esc_attr($role_name); ?>" <?php selected($default_role,
74
+ $role_name); ?>><?php echo esc_html($name); ?></option>
75
+ <?php
76
+ endforeach;
77
  ?>
78
+ </select> &nbsp;
 
 
 
 
 
 
 
 
 
 
 
 
 
79
 
80
+ <img class="loading" src="<?php echo esc_url_raw($capsman->mod_url); ?>/images/wpspin_light.gif"
81
+ style="display: none">
82
+ </div>
83
+ </p>
84
+ </div>
85
  <div id="pp-capability-menu-wrapper" class="postbox">
86
  <div class="pp-capability-menus">
87
 
225
 
226
  </fieldset>
227
  </div><!-- .pp-column-left -->
228
+ <div class="pp-column-right">
229
+ <?php
230
+ $banners = new PublishPress\WordPressBanners\BannersMain;
231
+ $banner_messages = ['<p>'];
232
+ $banner_messages[] = sprintf(esc_html__('%1s= No change', 'capsman-enhanced'), '<input type="checkbox" title="'. esc_attr__('usage key', 'capsman-enhanced') .'" disabled>');
233
+ $banner_messages[] = sprintf(esc_html__('%1s= This feature is denied', 'capsman-enhanced'), '<input type="checkbox" title="'. esc_attr__('usage key', 'capsman-enhanced') .'" checked disabled>');
234
+ $banner_messages[] = '</p>';
235
+ $banners->pp_display_banner(
236
+ '',
237
+ __('How to use Admin Features', 'capsman-enhanced'),
238
+ $banner_messages,
239
+ 'https://publishpress.com/knowledge-base/checkboxes/',
240
+ __('View Documentation', 'capsman-enhanced'),
241
+ '',
242
+ 'button ppc-checkboxes-documentation-link'
243
+ );
244
+ ?>
245
+ <?php if (defined('CAPSMAN_PERMISSIONS_INSTALLED') && !CAPSMAN_PERMISSIONS_INSTALLED) { ?>
246
+ <?php
247
+ $banners->pp_display_banner(
248
+ esc_html__( 'Recommendations for you', 'capsman-enhanced' ),
249
+ esc_html__( 'Control permissions for individual posts and pages', 'capsman-enhanced' ),
250
+ array(
251
+ esc_html__( 'Choose who can read and edit each post.', 'capsman-enhanced' ),
252
+ esc_html__( 'Allow specific user roles or users to manage each post.', 'capsman-enhanced' ),
253
+ esc_html__( 'PublishPress Permissions is 100% free to install.', 'capsman-enhanced' )
254
+ ),
255
+ admin_url( 'plugin-install.php?s=publishpress-ppcore-install&tab=search&type=term' ),
256
+ esc_html__( 'Click here to install PublishPress Permissions', 'capsman-enhanced' ),
257
+ 'install-permissions.jpg'
258
+ );
259
+ ?>
260
+ <?php } ?>
261
+ </div><!-- .pp-column-right -->
262
  </div><!-- .pp-columns-wrapper -->
263
  </form>
264
 
includes/features/editor-features.php CHANGED
@@ -72,7 +72,7 @@ $active_tab_text = is_object($active_tab_type_obj)
72
  action="admin.php?page=pp-capabilities-editor-features">
73
  <?php wp_nonce_field('pp-capabilities-editor-features'); ?>
74
  <input type="hidden" name="pp_caps_tab" value="<?php echo esc_attr($active_tab_slug);?>" />
75
- <div class="pp-columns-wrapper<?php echo defined('CAPSMAN_PERMISSIONS_INSTALLED') && !CAPSMAN_PERMISSIONS_INSTALLED ? ' pp-enable-sidebar' : '' ?>">
76
  <div class="pp-column-left">
77
  <table id="akmin">
78
  <tr>
@@ -102,16 +102,6 @@ $active_tab_text = is_object($active_tab_type_obj)
102
 
103
  <img class="loading" src="<?php echo esc_url_raw($capsman->mod_url); ?>/images/wpspin_light.gif" style="display: none">
104
 
105
-
106
- <input type="submit" name="editor-features-all-submit"
107
- value="<?php esc_attr_e('Save for all Post Types', 'capsman-enhanced') ?>"
108
- class="button-secondary ppc-editor-features-submit" style="float:right" />
109
-
110
- <input type="submit" name="editor-features-submit"
111
- value="<?php esc_attr_e(sprintf(esc_html__('Save %s Restrictions', 'capsman-enhanced'), esc_html($active_tab_text))); ?>"
112
- class="button-primary ppc-editor-features-submit" style="float:right"
113
- data-current_cpt="<?php esc_attr_e(sprintf(esc_html__('Save %s Restrictions', 'capsman-enhanced'), 'post_type')); ?>" />
114
-
115
  <input type="hidden" name="ppc-tab" value="<?php echo (!empty($_REQUEST['ppc-tab'])) ? sanitize_key($_REQUEST['ppc-tab']) : 'gutenberg';?>" />
116
  </div>
117
 
@@ -129,7 +119,19 @@ $active_tab_text = is_object($active_tab_type_obj)
129
  /* ]]> */
130
  </script>
131
 
132
- <?php if ($classic_editor) { ?>
 
 
 
 
 
 
 
 
 
 
 
 
133
  <ul class="nav-tab-wrapper">
134
  <li class="editor-features-tab gutenberg-tab nav-tab <?php if (empty($_REQUEST['ppc-tab']) || ('gutenberg' == $_REQUEST['ppc-tab'])) echo 'nav-tab-active';?>"
135
  data-tab=".editor-features-gutenberg"><a href="#"><?php esc_html_e('Gutenberg', 'capsman-enhanced') ?></a></li>
@@ -137,7 +139,15 @@ $active_tab_text = is_object($active_tab_type_obj)
137
  <li class="editor-features-tab classic-tab nav-tab <?php if (!empty($_REQUEST['ppc-tab']) && ('classic' == $_REQUEST['ppc-tab'])) echo 'nav-tab-active';?>"
138
  data-tab=".editor-features-classic"><a href="#"><?php esc_html_e('Classic', 'capsman-enhanced') ?></a></li>
139
  </ul>
140
- <?php } ?>
 
 
 
 
 
 
 
 
141
 
142
  <div id="pp-capability-menu-wrapper" class="postbox">
143
  <div class="pp-capability-menus">
@@ -211,12 +221,8 @@ $active_tab_text = is_object($active_tab_type_obj)
211
 
212
 
213
  <div class="editor-features-footer-meta">
214
- <?php if (!$classic_editor) : ?>
215
- <input type="submit" name="editor-features-classic-editor-toggle"
216
- value="<?php esc_attr_e('show Classic Editor controls', 'capsman-enhanced') ?>"
217
- class="button-secondary ppc-editor-classic-toggle-button" />
218
- <?php endif; ?>
219
-
220
  <input type="submit" name="editor-features-all-submit"
221
  value="<?php esc_attr_e('Save for all Post Types', 'capsman-enhanced') ?>"
222
  class="button-secondary ppc-editor-features-submit" style="float:right" />
@@ -225,14 +231,32 @@ $active_tab_text = is_object($active_tab_type_obj)
225
  value="<?php esc_attr_e(sprintf(esc_html__('Save %s Restrictions', 'capsman-enhanced'), esc_html($active_tab_text))); ?>"
226
  class="button-primary ppc-editor-features-submit" style="float:right"
227
  data-current_cpt="<?php esc_attr_e(sprintf(esc_html__('Save %s Restrictions', 'capsman-enhanced'), 'post_type')); ?>" />
228
- </div
 
 
229
 
230
  </td>
231
  </tr>
232
  </table>
233
  </div><!-- .pp-column-left -->
234
- <?php if (defined('CAPSMAN_PERMISSIONS_INSTALLED') && !CAPSMAN_PERMISSIONS_INSTALLED) { ?>
235
- <div class="pp-column-right">
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
236
  <?php
237
  $banners = new PublishPress\WordPressBanners\BannersMain;
238
  $banners->pp_display_banner(
@@ -248,8 +272,8 @@ $active_tab_text = is_object($active_tab_type_obj)
248
  'install-permissions.jpg'
249
  );
250
  ?>
251
- </div><!-- .pp-column-right -->
252
- <?php } ?>
253
  </div><!-- .pp-columns-wrapper -->
254
  </form>
255
 
@@ -290,8 +314,8 @@ $active_tab_text = is_object($active_tab_type_obj)
290
  input[name="editor-features-all-submit"].ppc-editor-features-submit {
291
  margin-left: 10px;
292
  }
293
- .pp-columns-wrapper .nav-tab-wrapper,
294
- .pp-columns-wrapper .postbox {
295
  border: unset;
296
  }
297
  .pp-capability-menus {
72
  action="admin.php?page=pp-capabilities-editor-features">
73
  <?php wp_nonce_field('pp-capabilities-editor-features'); ?>
74
  <input type="hidden" name="pp_caps_tab" value="<?php echo esc_attr($active_tab_slug);?>" />
75
+ <div class="pp-columns-wrapper pp-enable-sidebar">
76
  <div class="pp-column-left">
77
  <table id="akmin">
78
  <tr>
102
 
103
  <img class="loading" src="<?php echo esc_url_raw($capsman->mod_url); ?>/images/wpspin_light.gif" style="display: none">
104
 
 
 
 
 
 
 
 
 
 
 
105
  <input type="hidden" name="ppc-tab" value="<?php echo (!empty($_REQUEST['ppc-tab'])) ? sanitize_key($_REQUEST['ppc-tab']) : 'gutenberg';?>" />
106
  </div>
107
 
119
  /* ]]> */
120
  </script>
121
 
122
+ <div>
123
+ <div class="pp-capabilities-submit-top" style="float:right">
124
+ <input type="submit" name="editor-features-all-submit"
125
+ value="<?php esc_attr_e('Save for all Post Types', 'capsman-enhanced') ?>"
126
+ class="button-secondary ppc-editor-features-submit" style="float:right" />
127
+
128
+ <input type="submit" name="editor-features-submit"
129
+ value="<?php esc_attr_e(sprintf(esc_html__('Save %s Restrictions', 'capsman-enhanced'), esc_html($active_tab_text))); ?>"
130
+ class="button-primary ppc-editor-features-submit" style="float:right"
131
+ data-current_cpt="<?php esc_attr_e(sprintf(esc_html__('Save %s Restrictions', 'capsman-enhanced'), 'post_type')); ?>" />
132
+ </div>
133
+
134
+ <?php if ($classic_editor) : ?>
135
  <ul class="nav-tab-wrapper">
136
  <li class="editor-features-tab gutenberg-tab nav-tab <?php if (empty($_REQUEST['ppc-tab']) || ('gutenberg' == $_REQUEST['ppc-tab'])) echo 'nav-tab-active';?>"
137
  data-tab=".editor-features-gutenberg"><a href="#"><?php esc_html_e('Gutenberg', 'capsman-enhanced') ?></a></li>
139
  <li class="editor-features-tab classic-tab nav-tab <?php if (!empty($_REQUEST['ppc-tab']) && ('classic' == $_REQUEST['ppc-tab'])) echo 'nav-tab-active';?>"
140
  data-tab=".editor-features-classic"><a href="#"><?php esc_html_e('Classic', 'capsman-enhanced') ?></a></li>
141
  </ul>
142
+ <?php else: ?>
143
+ <div class="ppc-editor-features-classic-toggle">
144
+ <input type="submit" name="editor-features-classic-editor-toggle"
145
+ value="<?php esc_attr_e('show Classic Editor controls', 'capsman-enhanced') ?>"
146
+ class="button-secondary ppc-editor-classic-toggle-button" />
147
+ </div>
148
+ <?php endif; ?>
149
+
150
+ </div>
151
 
152
  <div id="pp-capability-menu-wrapper" class="postbox">
153
  <div class="pp-capability-menus">
221
 
222
 
223
  <div class="editor-features-footer-meta">
224
+ <div style="float:right">
225
+
 
 
 
 
226
  <input type="submit" name="editor-features-all-submit"
227
  value="<?php esc_attr_e('Save for all Post Types', 'capsman-enhanced') ?>"
228
  class="button-secondary ppc-editor-features-submit" style="float:right" />
231
  value="<?php esc_attr_e(sprintf(esc_html__('Save %s Restrictions', 'capsman-enhanced'), esc_html($active_tab_text))); ?>"
232
  class="button-primary ppc-editor-features-submit" style="float:right"
233
  data-current_cpt="<?php esc_attr_e(sprintf(esc_html__('Save %s Restrictions', 'capsman-enhanced'), 'post_type')); ?>" />
234
+
235
+ </div>
236
+ </div>
237
 
238
  </td>
239
  </tr>
240
  </table>
241
  </div><!-- .pp-column-left -->
242
+ <div class="pp-column-right">
243
+ <?php
244
+ $banners = new PublishPress\WordPressBanners\BannersMain;
245
+ $banner_messages = ['<p>'];
246
+ $banner_messages[] = sprintf(esc_html__('%1s= No change', 'capsman-enhanced'), '<input type="checkbox" title="'. esc_attr__('usage key', 'capsman-enhanced') .'" disabled>');
247
+ $banner_messages[] = sprintf(esc_html__('%1s= This feature is denied', 'capsman-enhanced'), '<input type="checkbox" title="'. esc_attr__('usage key', 'capsman-enhanced') .'" checked disabled>');
248
+ $banner_messages[] = '<p>';
249
+ $banners->pp_display_banner(
250
+ '',
251
+ __('How to use Editor Features', 'capsman-enhanced'),
252
+ $banner_messages,
253
+ 'https://publishpress.com/knowledge-base/checkboxes/',
254
+ __('View Documentation', 'capsman-enhanced'),
255
+ '',
256
+ 'button ppc-checkboxes-documentation-link'
257
+ );
258
+ ?>
259
+ <?php if (defined('CAPSMAN_PERMISSIONS_INSTALLED') && !CAPSMAN_PERMISSIONS_INSTALLED) { ?>
260
  <?php
261
  $banners = new PublishPress\WordPressBanners\BannersMain;
262
  $banners->pp_display_banner(
272
  'install-permissions.jpg'
273
  );
274
  ?>
275
+ <?php } ?>
276
+ </div><!-- .pp-column-right -->
277
  </div><!-- .pp-columns-wrapper -->
278
  </form>
279
 
314
  input[name="editor-features-all-submit"].ppc-editor-features-submit {
315
  margin-left: 10px;
316
  }
317
+ .pp-column-left .nav-tab-wrapper,
318
+ .pp-column-left .postbox {
319
  border: unset;
320
  }
321
  .pp-capability-menus {
includes/features/restrict-editor-features.php CHANGED
@@ -417,8 +417,7 @@ class PP_Capabilities_Post_Features {
417
  'status_visibility' => ['label' => esc_html__('Status & visibility', 'capsman-enhanced'), 'elements' => 'post-status'],
418
  'template' => [
419
  'label' => esc_html__('Template', 'capsman-enhanced'),
420
- 'elements' => 'template',
421
- 'support_key' => 'page-attributes'
422
  ],
423
  'revisions' => ['label' => esc_html__('Revisions', 'capsman-enhanced'), 'elements' => '.editor-post-last-revision__title'],
424
  'permalink' => ['label' => esc_html__('Permalink', 'capsman-enhanced'), 'elements' => 'post-link'],
417
  'status_visibility' => ['label' => esc_html__('Status & visibility', 'capsman-enhanced'), 'elements' => 'post-status'],
418
  'template' => [
419
  'label' => esc_html__('Template', 'capsman-enhanced'),
420
+ 'elements' => 'template'
 
421
  ],
422
  'revisions' => ['label' => esc_html__('Revisions', 'capsman-enhanced'), 'elements' => '.editor-post-last-revision__title'],
423
  'permalink' => ['label' => esc_html__('Permalink', 'capsman-enhanced'), 'elements' => 'post-link'],
includes/functions-admin.php CHANGED
@@ -254,7 +254,9 @@ function pp_capabilities_settings_options() {
254
  'cme_editor_features_private_post_type',
255
  'cme_capabilities_show_private_taxonomies',
256
  'cme_capabilities_add_user_multi_roles',
257
- 'cme_editor_features_classic_editor_tab'
 
 
258
  ];
259
 
260
  return apply_filters('pp_capabilities_settings_options', $settings_options);
254
  'cme_editor_features_private_post_type',
255
  'cme_capabilities_show_private_taxonomies',
256
  'cme_capabilities_add_user_multi_roles',
257
+ 'cme_editor_features_classic_editor_tab',
258
+ 'cme_test_user_admin_bar',
259
+ 'cme_test_user_footer_notice'
260
  ];
261
 
262
  return apply_filters('pp_capabilities_settings_options', $settings_options);
includes/functions.php CHANGED
@@ -249,11 +249,24 @@ add_action('admin_bar_menu', 'ppc_features_get_admin_bar_nodes', 999);
249
  *
250
  */
251
  function ppc_admin_feature_restrictions() {
252
- require_once ( dirname(CME_FILE) . '/includes/features/restrict-admin-features.php' );
253
  PP_Capabilities_Admin_Features::adminFeaturedRestriction();
254
  }
255
  add_action('init', 'ppc_admin_feature_restrictions', 999);
256
 
 
 
 
 
 
 
 
 
 
 
 
 
 
257
  /**
258
  * Redirect user to configured role login redirect
259
  *
249
  *
250
  */
251
  function ppc_admin_feature_restrictions() {
252
+ require_once ( PUBLISHPRESS_CAPS_ABSPATH . '/includes/features/restrict-admin-features.php' );
253
  PP_Capabilities_Admin_Features::adminFeaturedRestriction();
254
  }
255
  add_action('init', 'ppc_admin_feature_restrictions', 999);
256
 
257
+
258
+ /**
259
+ * Implement test user feature
260
+ *
261
+ * @return void
262
+ */
263
+ function ppc_test_user_init () {
264
+ require_once (PUBLISHPRESS_CAPS_ABSPATH . '/includes/test-user.php');
265
+ PP_Capabilities_Test_User::init();
266
+ }
267
+ add_action('init', 'ppc_test_user_init');
268
+
269
+
270
  /**
271
  * Redirect user to configured role login redirect
272
  *
includes/manager.php CHANGED
@@ -500,7 +500,7 @@ class CapabilityManager
500
  $posted_settings = (isset($_POST["capsman_feature_restrict_classic_{$post_type}"])) ? array_map('sanitize_text_field', $_POST["capsman_feature_restrict_classic_{$post_type}"]) : [];
501
  }
502
 
503
- $post_features_option = get_option("capsman_feature_restrict_classic_{$post_type}", []);
504
  $post_features_option[sanitize_key($_POST['ppc-editor-features-role'])] = $posted_settings;
505
  update_option("capsman_feature_restrict_classic_{$post_type}", $post_features_option, false);
506
  }
@@ -511,7 +511,7 @@ class CapabilityManager
511
  $posted_settings = (isset($_POST["capsman_feature_restrict_{$post_type}"])) ? array_map('sanitize_text_field', $_POST["capsman_feature_restrict_{$post_type}"]) : [];
512
  }
513
 
514
- $post_features_option = get_option("capsman_feature_restrict_{$post_type}", []);
515
  $post_features_option[sanitize_key($_POST['ppc-editor-features-role'])] = $posted_settings;
516
  update_option("capsman_feature_restrict_{$post_type}", $post_features_option, false);
517
  }
500
  $posted_settings = (isset($_POST["capsman_feature_restrict_classic_{$post_type}"])) ? array_map('sanitize_text_field', $_POST["capsman_feature_restrict_classic_{$post_type}"]) : [];
501
  }
502
 
503
+ $post_features_option = (array)get_option("capsman_feature_restrict_classic_{$post_type}", []);
504
  $post_features_option[sanitize_key($_POST['ppc-editor-features-role'])] = $posted_settings;
505
  update_option("capsman_feature_restrict_classic_{$post_type}", $post_features_option, false);
506
  }
511
  $posted_settings = (isset($_POST["capsman_feature_restrict_{$post_type}"])) ? array_map('sanitize_text_field', $_POST["capsman_feature_restrict_{$post_type}"]) : [];
512
  }
513
 
514
+ $post_features_option = (array)get_option("capsman_feature_restrict_{$post_type}", []);
515
  $post_features_option[sanitize_key($_POST['ppc-editor-features-role'])] = $posted_settings;
516
  update_option("capsman_feature_restrict_{$post_type}", $post_features_option, false);
517
  }
includes/settings-ui.php CHANGED
@@ -28,6 +28,7 @@ class Capabilities_Settings_UI {
28
  <li class="nav-tab"><a href="#ppcs-tab-capabilities"><?php esc_html_e('Capabilities', 'capsman-enhanced');?></a></li>
29
  <li class="nav-tab"><a href="#ppcs-tab-editor-features"><?php esc_html_e('Editor Features', 'capsman-enhanced');?></a></li>
30
  <?php do_action('pp_capabilities_settings_after_menu_list'); ?>
 
31
  </ul>
32
 
33
  <fieldset>
@@ -44,10 +45,13 @@ class Capabilities_Settings_UI {
44
  <?php
45
  $checked = checked(!empty(get_option('cme_capabilities_add_user_multi_roles', 0)), true, false);
46
  ?>
47
- <th scope="row"> <?php esc_html_e('Enable Multiple Roles When Creating Users', 'capsman-enhanced'); ?></th>
48
  <td>
49
  <label>
50
- <input type="checkbox" name="cme_capabilities_add_user_multi_roles" id="cme_capabilities_add_user_multi_roles" autocomplete="off" value="1" <?php echo esc_attr($checked);?>>
 
 
 
51
  </label>
52
  <br>
53
  </td>
@@ -62,10 +66,13 @@ class Capabilities_Settings_UI {
62
  <?php
63
  $checked = checked(!empty(get_option('cme_capabilities_show_private_taxonomies', 0)), true, false);
64
  ?>
65
- <th scope="row"> <?php esc_html_e('Show Private Taxonomies', 'capsman-enhanced'); ?></th>
66
  <td>
67
  <label>
68
- <input type="checkbox" name="cme_capabilities_show_private_taxonomies" id="cme_capabilities_show_private_taxonomies" autocomplete="off" value="1" <?php echo esc_attr($checked);?>>
 
 
 
69
  </label>
70
  <br>
71
  </td>
@@ -83,10 +90,13 @@ class Capabilities_Settings_UI {
83
  <?php
84
  $checked = checked(!empty(get_option('cme_editor_features_private_post_type', 0)), true, false);
85
  ?>
86
- <th scope="row"> <?php esc_html_e('Support for Private Post Types', 'capsman-enhanced'); ?></th>
87
  <td>
88
  <label>
89
- <input type="checkbox" name="cme_editor_features_private_post_type" id="cme_editor_features_private_post_type" autocomplete="off" value="1" <?php echo esc_attr($checked);?>>
 
 
 
90
  </label>
91
  <br>
92
  </td>
@@ -96,10 +106,13 @@ class Capabilities_Settings_UI {
96
  <?php
97
  $checked = checked(!empty(get_option('cme_editor_features_classic_editor_tab', 0)), true, false);
98
  ?>
99
- <th scope="row"> <?php esc_html_e('Enable Classic Editor Tab', 'capsman-enhanced'); ?></th>
100
  <td>
101
  <label>
102
- <input type="checkbox" name="cme_editor_features_classic_editor_tab" id="cme_editor_features_classic_editor_tab" autocomplete="off" value="1" <?php echo esc_attr($checked);?>>
 
 
 
103
  </label>
104
  <br>
105
  </td>
@@ -108,6 +121,42 @@ class Capabilities_Settings_UI {
108
  </tbody>
109
  </table>
110
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
111
  </td>
112
  </tr>
113
  </table>
28
  <li class="nav-tab"><a href="#ppcs-tab-capabilities"><?php esc_html_e('Capabilities', 'capsman-enhanced');?></a></li>
29
  <li class="nav-tab"><a href="#ppcs-tab-editor-features"><?php esc_html_e('Editor Features', 'capsman-enhanced');?></a></li>
30
  <?php do_action('pp_capabilities_settings_after_menu_list'); ?>
31
+ <li class="nav-tab"><a href="#ppcs-tab-test-user"><?php esc_html_e('Test User', 'capsman-enhanced');?></a></li>
32
  </ul>
33
 
34
  <fieldset>
45
  <?php
46
  $checked = checked(!empty(get_option('cme_capabilities_add_user_multi_roles', 0)), true, false);
47
  ?>
48
+ <th scope="row"><?php esc_html_e('Multiples roles on "Add New User" screen', 'capsman-enhanced'); ?></th>
49
  <td>
50
  <label>
51
+ <input type="checkbox" name="cme_capabilities_add_user_multi_roles" id="cme_capabilities_add_user_multi_roles" autocomplete="off" value="1" <?php echo $checked;?>>
52
+ <span class="description">
53
+ <?php esc_html_e('This allows you to assign a user to multiples roles on the "Add New User" screen.', 'capsman-enhanced'); ?>
54
+ </span>
55
  </label>
56
  <br>
57
  </td>
66
  <?php
67
  $checked = checked(!empty(get_option('cme_capabilities_show_private_taxonomies', 0)), true, false);
68
  ?>
69
+ <th scope="row"> <?php esc_html_e('Show private taxonomies', 'capsman-enhanced'); ?></th>
70
  <td>
71
  <label>
72
+ <input type="checkbox" name="cme_capabilities_show_private_taxonomies" id="cme_capabilities_show_private_taxonomies" autocomplete="off" value="1" <?php echo $checked;?>>
73
+ <span class="description">
74
+ <?php esc_html_e('This will show all taxonomies on the "Capabilities" screen, even ones normally hidden in the WordPress admin area.', 'capsman-enhanced'); ?>
75
+ </span>
76
  </label>
77
  <br>
78
  </td>
90
  <?php
91
  $checked = checked(!empty(get_option('cme_editor_features_private_post_type', 0)), true, false);
92
  ?>
93
+ <th scope="row"> <?php esc_html_e('Show private post types', 'capsman-enhanced'); ?></th>
94
  <td>
95
  <label>
96
+ <input type="checkbox" name="cme_editor_features_private_post_type" id="cme_editor_features_private_post_type" autocomplete="off" value="1" <?php echo $checked;?>>
97
+ <span class="description">
98
+ <?php esc_html_e('Show all post types on the "Editor Features" screen, even ones normally hidden in the WordPress admin area.', 'capsman-enhanced'); ?>
99
+ </span>
100
  </label>
101
  <br>
102
  </td>
106
  <?php
107
  $checked = checked(!empty(get_option('cme_editor_features_classic_editor_tab', 0)), true, false);
108
  ?>
109
+ <th scope="row"> <?php esc_html_e('Enable Classic Editor tab', 'capsman-enhanced'); ?></th>
110
  <td>
111
  <label>
112
+ <input type="checkbox" name="cme_editor_features_classic_editor_tab" id="cme_editor_features_classic_editor_tab" autocomplete="off" value="1" <?php echo $checked;?>>
113
+ <span class="description">
114
+ <?php esc_html_e('Always show the Classic Editor tab in "Editor Features" screen.', 'capsman-enhanced'); ?>
115
+ </span>
116
  </label>
117
  <br>
118
  </td>
121
  </tbody>
122
  </table>
123
 
124
+ <table class="form-table" role="presentation" id="ppcs-tab-test-user" style="display:none;">
125
+ <tbody>
126
+ <tr>
127
+ <?php
128
+ $checked = checked(!empty(get_option('cme_test_user_admin_bar', 1)), true, false);
129
+ ?>
130
+ <th scope="row"> <?php esc_html_e('Admin Bar modification', 'capsman-enhanced'); ?></th>
131
+ <td>
132
+ <label>
133
+ <input type="checkbox" name="cme_test_user_admin_bar" id="cme_test_user_admin_bar" autocomplete="off" value="1" <?php echo $checked;?>>
134
+ <span class="description">
135
+ <?php esc_html_e('When testing, display a caption and return link in the Admin Bar.', 'capsman-enhanced'); ?>
136
+ </span>
137
+ </label>
138
+ <br>
139
+ </td>
140
+ </tr>
141
+
142
+ <tr>
143
+ <?php
144
+ $checked = checked(!empty(get_option('cme_test_user_footer_notice', 1)), true, false);
145
+ ?>
146
+ <th scope="row"> <?php esc_html_e('Front End footer notice', 'capsman-enhanced'); ?></th>
147
+ <td>
148
+ <label>
149
+ <input type="checkbox" name="cme_test_user_footer_notice" id="cme_test_user_footer_notice" autocomplete="off" value="1" <?php echo $checked;?>>
150
+ <span class="description">
151
+ <?php esc_html_e('When testing, display a return link in the front end footer.', 'capsman-enhanced'); ?>
152
+ </span>
153
+ </label>
154
+ <br>
155
+ </td>
156
+ </tr>
157
+ </tbody>
158
+ </table>
159
+
160
  </td>
161
  </tr>
162
  </table>
includes/test-user-ui.php ADDED
@@ -0,0 +1,215 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ class PP_Capabilities_Test_User_UI extends PP_Capabilities_Test_User
4
+ {
5
+ public function __construct()
6
+ {
7
+ // Admin Dashboard: Add "Test this user" as a Users row action.
8
+ add_filter('user_row_actions', [$this, 'adminUsersRowActions'], 10, 2);
9
+
10
+ // Admin Dashboard, Admin Bar and Front End Footer: Testing indicator, switch back link
11
+ add_action('wp_enqueue_scripts', [$this, 'adminBarScripts'], 9);
12
+ add_action('admin_enqueue_scripts', [$this, 'adminBarScripts'], 9);
13
+
14
+ add_action('wp_footer', [$this, 'switchBackNotice']);
15
+ add_action('all_admin_notices', [$this, 'switchBackNotice']);
16
+ }
17
+
18
+ /**
19
+ * Adds "Test this user" to Users screen row actions.
20
+ *
21
+ * @param $actions
22
+ * @param $user
23
+ *
24
+ * @return $action
25
+ */
26
+ public function adminUsersRowActions($actions, $user)
27
+ {
28
+ if (current_user_can('manage_capabilities') && current_user_can('edit_user', $user->ID) && $user->ID !== get_current_user_id()) {
29
+
30
+ $link = add_query_arg(
31
+ [
32
+ 'ppc_test_user' => base64_encode($user->ID),
33
+ '_wpnonce' => wp_create_nonce('ppc-test-user')
34
+ ],
35
+ admin_url('users.php')
36
+ );
37
+
38
+ $actions['ppc_test_user'] = sprintf(
39
+ '<a href="%s">%s</a>',
40
+ esc_url($link),
41
+ esc_html__('Test this user', 'capsman-enhanced')
42
+ );
43
+ }
44
+
45
+ return $actions;
46
+ }
47
+
48
+ function adminBarScripts() {
49
+ if (did_action('admin_bar_init') && get_option('cme_test_user_admin_bar', 1)) {
50
+ wp_enqueue_script('jquery');
51
+
52
+ $action_name = (is_admin()) ? 'admin_footer' : 'wp_footer';
53
+ add_action($action_name, [$this, 'modifyAdminBar']);
54
+ }
55
+ }
56
+
57
+ public function modifyAdminBar()
58
+ {
59
+ if (!PP_Capabilities_Test_User::testerAuth()) {
60
+ return;
61
+ }
62
+ ?>
63
+ <style>
64
+ .ppc-testing-user.top-notice {
65
+ color: #E6A341;
66
+ font-weight: bold !important;
67
+ }
68
+
69
+ #wp-admin-bar-user-actions a.pp-capabilities-return {
70
+ color: #E6A341;
71
+ text-align: center;
72
+ }
73
+ </style>
74
+
75
+ <script type="text/javascript">
76
+ /* <![CDATA[ */
77
+ jQuery(document).ready( function($) {
78
+ if ($('#wp-admin-bar-user-actions a.pp-capabilities-return').length) {
79
+ return;
80
+ }
81
+
82
+ var switchBackDiv = '<span class="ppc-testing-user top-notice">'
83
+ + '<?php echo wp_kses(
84
+ esc_html__('Testing: ', 'capsman-enhanced'),
85
+ [
86
+ 'a' => ['href' => []],
87
+ ]
88
+ );
89
+ ?>'
90
+ + '</span>';
91
+
92
+ var sel = $('#wp-admin-bar-my-account a.ab-item:visible:has(span.display-name)');
93
+
94
+ $(sel).html(switchBackDiv + $(sel).find('span.display-name').prop('outerHTML') + $(sel).find('img.avatar').prop('outerHTML'));
95
+
96
+ <?php
97
+ $message = sprintf(
98
+ esc_html__('%1$sReturn to Administrator view%2$s', 'capsman-enhanced'),
99
+ sprintf('<a class="pp-capabilities-return" href="%s">', esc_url($this->switchBackLink())),
100
+ '</a>'
101
+ );
102
+ ?>
103
+
104
+ $('#wp-admin-bar-logout').after('<?php echo $message;?>');
105
+ });
106
+ /* ]]> */
107
+ </script>
108
+ <?php
109
+ }
110
+
111
+ private function switchBackLink() {
112
+ $user = wp_get_current_user();
113
+
114
+ return add_query_arg(
115
+ [
116
+ 'ppc_test_user' => base64_encode($user->ID),
117
+ 'ppc_return_back' => 1,
118
+ '_wpnonce' => wp_create_nonce('ppc-test-user')
119
+ ],
120
+ home_url()
121
+ );
122
+ }
123
+
124
+ /**
125
+ * Add return message notice link
126
+ */
127
+ public function switchBackNotice()
128
+ {
129
+ if (!PP_Capabilities_Test_User::testerAuth()) {
130
+ return;
131
+ }
132
+
133
+ if (!is_admin() && !get_option('cme_test_user_footer_notice', 1)) {
134
+ return;
135
+ }
136
+
137
+ $user = wp_get_current_user();
138
+ ?>
139
+
140
+ <div class="ppc-testing-user notice published">
141
+ <p>
142
+ <span class="dashicons dashicons-admin-users" style="color:#E6A341"></span>
143
+ <?php
144
+ $message = sprintf(
145
+ esc_html__('Testing as user: %1$s. %2$sReturn to Administrator view%3$s', 'capsman-enhanced'),
146
+ $user->display_name,
147
+ sprintf('<a href="%s">', esc_url($this->switchBackLink())),
148
+ '</a>'
149
+ );
150
+ echo wp_kses(
151
+ $message, [
152
+ 'a' => [
153
+ 'href' => [],
154
+ ],
155
+ ]
156
+ );
157
+ ?>
158
+ </p>
159
+ </div>
160
+
161
+ <?php if (!is_admin()) : ?>
162
+ <style>
163
+ .ppc-testing-user.notice {
164
+ position: relative !important;
165
+ background: #fff !important;
166
+ border: 1px solid #c3c4c7 !important;
167
+ border-left-width: 4px !important;
168
+ border-left-color: #E6A341 !important;
169
+ box-shadow: 0 1px 1px rgb(0 0 0 / 4%) !important;
170
+ padding-right: 38px !important;
171
+ padding: 1px 12px !important;
172
+ font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif !important;
173
+ color: #3c434a !important;
174
+ font-size: 13px !important;
175
+ line-height: 1.4em !important;
176
+ max-width: 640px !important;
177
+ margin: 0px auto !important;
178
+ margin-bottom: 20px !important;
179
+ margin-top: 10px !important;
180
+ width: 100% !important;
181
+ z-index: 99999;
182
+ }
183
+ .ppc-testing-user.notice .dashicons {
184
+ color: #E6A341 !important;
185
+ }
186
+ .ppc-testing-user.notice p {
187
+ font-size: 13px !important;
188
+ line-height: 1.5 !important;
189
+ margin: 0.5em 0 !important;
190
+ padding: 2px !important;
191
+ }
192
+ .ppc-testing-user.notice a {
193
+ padding-bottom: 2px !important;
194
+ }
195
+ .ppc-testing-user.notice a,
196
+ .ppc-testing-user.notice a:hover,
197
+ .ppc-testing-user.notice a:active
198
+ .ppc-testing-user.notice a:visited {
199
+ color: #2271b1 !important;
200
+ text-decoration: underline !important;
201
+ }
202
+ </style>
203
+ <?php else:?>
204
+ <style>
205
+ .ppc-testing-user.notice {
206
+ position: relative !important;
207
+ background: #fff !important;
208
+ border: 1px solid #c3c4c7 !important;
209
+ border-left-width: 4px !important;
210
+ border-left-color: #E6A341 !important;
211
+ }
212
+ </style>
213
+ <?php endif;
214
+ }
215
+ }
includes/test-user.php ADDED
@@ -0,0 +1,117 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ class PP_Capabilities_Test_User
4
+ {
5
+ /**
6
+ * Cookie expiration seconds
7
+ */
8
+ const AUTH_COOKIE_EXPIRATION = DAY_IN_SECONDS;
9
+
10
+ /**
11
+ * Cookie hour in seconds
12
+ */
13
+ const AUTH_COOKIE_HOUR_IN_SECONDS = HOUR_IN_SECONDS;
14
+
15
+ public function __construct()
16
+ {
17
+ //clear test user cookie on logout and login
18
+ add_action('wp_logout', [$this, 'clearTestUserCookie']);
19
+ add_action('wp_login', [$this, 'clearTestUserCookie']);
20
+
21
+ $this->handleUserAction();
22
+
23
+ if (is_admin() || self::testerAuth()) {
24
+ require_once (PUBLISHPRESS_CAPS_ABSPATH . '/includes/test-user-ui.php');
25
+ new PP_Capabilities_Test_User_UI();
26
+ }
27
+ }
28
+
29
+ /**
30
+ * Initialize test user component
31
+ */
32
+ public static function init()
33
+ {
34
+ $instance = new self;
35
+ return $instance;
36
+ }
37
+
38
+ /**
39
+ * Test user process
40
+ */
41
+ public function handleUserAction()
42
+ {
43
+ global $current_user;
44
+
45
+ if (!is_user_logged_in() || !isset($_GET['ppc_test_user']) || !isset($_GET['_wpnonce'])) {
46
+ return;
47
+ }
48
+
49
+ if (!wp_verify_nonce(sanitize_key($_GET['_wpnonce']), 'ppc-test-user')) {
50
+ wp_die(esc_html__('Your link has expired, refresh the page and try again.', 'capsman-enhanced'));
51
+ }
52
+
53
+ $request_user_id = isset($_GET['ppc_test_user']) ? (int) base64_decode(sanitize_text_field($_GET['ppc_test_user'])) : 0;
54
+ $ppc_return_back = isset($_GET['ppc_return_back']) ? (int) sanitize_text_field($_GET['ppc_return_back']) : 0;
55
+ $request_user = get_userdata($request_user_id);
56
+
57
+ if (!$request_user || (is_object($request_user) && !isset($request_user->ID))) {
58
+ wp_die(esc_html__('Unable to retrieve user data.', 'capsman-enhanced'));
59
+ } else {
60
+ if ($ppc_return_back > 0) {
61
+ $user_auth = wp_unslash(self::testerAuth());
62
+ $original_user_id = wp_validate_auth_cookie($user_auth, 'logged_in');
63
+
64
+ if ($original_user_id) {
65
+ wp_set_auth_cookie($original_user_id, false);
66
+
67
+ // Unset the cookie
68
+ $this->clearTestUserCookie();
69
+
70
+ //redirect back to admin dashboard
71
+ wp_safe_redirect(admin_url());
72
+ exit;
73
+ }
74
+ } elseif (is_admin() && current_user_can('manage_capabilities') && current_user_can('edit_user', $request_user_id)) {
75
+
76
+ // Create and set auth cookie for current user before switching
77
+ $token = function_exists('wp_get_session_token') ? wp_get_session_token() : '';
78
+ $orig_auth_cookie = wp_generate_auth_cookie($current_user->ID, time() + self::AUTH_COOKIE_EXPIRATION, 'logged_in', $token);
79
+
80
+ // phpcs:ignore WordPressVIPMinimum.Functions.RestrictedFunctions.cookies_setcookie
81
+ setcookie('ppc_test_user_tester_'.COOKIEHASH, $orig_auth_cookie, time() + self::AUTH_COOKIE_EXPIRATION, COOKIEPATH, COOKIE_DOMAIN, is_ssl(), true);
82
+
83
+ // Login as the other user
84
+ wp_set_auth_cookie($request_user_id, false);
85
+
86
+ //redirect user to admin dashboard
87
+ wp_safe_redirect(admin_url());
88
+ exit;
89
+ }
90
+ }
91
+ }
92
+
93
+ /**
94
+ * Clear test user cookie on logout and login
95
+ *
96
+ * @return void
97
+ */
98
+ public function clearTestUserCookie() {
99
+ // Unset the cookie
100
+ // phpcs:ignore WordPressVIPMinimum.Functions.RestrictedFunctions.cookies_setcookie
101
+ setcookie('ppc_test_user_tester_'.COOKIEHASH, 0, time() - self::AUTH_COOKIE_HOUR_IN_SECONDS, COOKIEPATH, COOKIE_DOMAIN, is_ssl(), true);
102
+ }
103
+
104
+ /**
105
+ * Get tester user from cookie
106
+ */
107
+ protected static function testerAuth()
108
+ {
109
+ $auth_key = 'ppc_test_user_tester_'.COOKIEHASH;
110
+ if (isset($_COOKIE[$auth_key]) && !empty($_COOKIE[$auth_key])) {
111
+ // phpcs:ignore WordPressVIPMinimum.Variables.RestrictedVariables.cache_constraints___COOKIE
112
+ return $_COOKIE[$auth_key];
113
+ } else {
114
+ return false;
115
+ }
116
+ }
117
+ }
languages/capsman-enhanced-en_US.mo CHANGED
Binary file
languages/capsman-enhanced-en_US.po CHANGED
@@ -2,47 +2,47 @@ msgid ""
2
  msgstr ""
3
  "Project-Id-Version: PublishPress Capabilities\n"
4
  "Report-Msgid-Bugs-To: \n"
5
- "POT-Creation-Date: 2022-04-19 13:50-0400\n"
6
- "PO-Revision-Date: 2022-04-19 13:50-0400\n"
7
  "Last-Translator: Kevin Behrens <kevin@publishpress.com>\n"
8
  "Language-Team: PublishPress <help@publishpress.com>\n"
9
  "Language: en_US\n"
10
  "MIME-Version: 1.0\n"
11
  "Content-Type: text/plain; charset=UTF-8\n"
12
  "Content-Transfer-Encoding: 8bit\n"
 
13
  "X-Poedit-KeywordsList: __;_e;_c;__ngettext;_n;pp_po_trigger;_x;_ex;"
14
  "esc_html__;esc_html_e\n"
15
  "X-Poedit-Basepath: F:/snapshot/capability-manager-enhanced\n"
16
  "X-Poedit-SourceCharset: UTF-8\n"
17
- "X-Generator: Poedit 2.4.3\n"
18
- "Plural-Forms: nplurals=2; plural=(n != 1);\n"
19
  "X-Poedit-KeywordsList: __;_e;_c;_x;__ngettext\n"
20
  "X-Poedit-Basepath: ..\n"
21
  "X-Poedit-SearchPath-0: .\n"
22
  "X-Poedit-SearchPath-1: includes\n"
23
  "X-Poedit-SearchPath-2: includes-core\n"
24
 
25
- #: capsman-enhanced.php:40
26
  #, php-format
27
  msgid ""
28
  "%1s Error: %2s PublishPress Capabilities cannot function because another "
29
  "copy of Capability Manager is active."
30
  msgstr ""
31
 
32
- #: capsman-enhanced.php:70
33
  msgid "This plugin can be deleted."
34
  msgstr ""
35
 
36
- #: capsman-enhanced.php:97
37
  msgid "Warning:"
38
  msgstr ""
39
 
40
- #: capsman-enhanced.php:98
41
  #, php-format
42
  msgid "The active plugin %s is not compatible with your PHP version."
43
  msgstr ""
44
 
45
- #: capsman-enhanced.php:100
46
  #, php-format
47
  msgid "%s is required for this plugin."
48
  msgstr ""
@@ -51,11 +51,15 @@ msgstr ""
51
  msgid "Settings saved."
52
  msgstr ""
53
 
54
- #: includes-core/CoreAdmin.php:62 includes/admin-load.php:311
 
 
55
  msgid "Admin Menus"
56
  msgstr ""
57
 
58
- #: includes-core/CoreAdmin.php:63 includes/admin-load.php:312
 
 
59
  msgid "Nav Menus"
60
  msgstr ""
61
 
@@ -67,9 +71,9 @@ msgstr ""
67
 
68
  #: includes-core/admin-features-promo.php:79
69
  #: includes-core/admin-menus-promo.php:62
70
- #: includes-core/editor-features-promo.php:91
71
- #: includes-core/nav-menus-promo.php:67 includes/admin-load.php:322
72
- #: includes/admin-load.php:323 includes/manager.php:388
73
  #: includes/manager.php:389
74
  msgid "Upgrade to Pro"
75
  msgstr ""
@@ -92,50 +96,50 @@ msgstr ""
92
  msgid "Checklist"
93
  msgstr ""
94
 
95
- #: includes-core/editor-features-promo.php:45
96
  msgid "Editorial Comments"
97
  msgstr ""
98
 
99
- #: includes-core/editor-features-promo.php:58
100
  msgid "Notifications"
101
  msgstr ""
102
 
103
- #: includes-core/editor-features-promo.php:71
104
  msgid "TaxoPress - Settings"
105
  msgstr ""
106
 
107
- #: includes-core/editor-features-promo.php:86
108
  msgid ""
109
  "You can hide plugin metaboxes. You can also hide specific items by entering "
110
  "their CSS class or ID. This feature is available in PublishPress "
111
  "Capabilities Pro."
112
  msgstr ""
113
 
114
- #: includes-core/editor-features-promo.php:101
115
  msgid "Custom Items"
116
  msgstr ""
117
 
118
- #: includes-core/editor-features-promo.php:107
119
  msgid "Custom item one"
120
  msgstr ""
121
 
122
- #: includes-core/editor-features-promo.php:108
123
- #: includes-core/editor-features-promo.php:122
124
- #: includes-core/editor-features-promo.php:135
125
  #: includes/features/admin-features.php:190
126
- #: includes/features/editor-features-classic.php:80
127
- #: includes/features/editor-features-gutenberg.php:79
128
- #: includes/roles/class/class-pp-roles-admin.php:116
129
- #: includes/roles/class/class-pp-roles-list-table.php:277
130
- #: includes/roles/class/class-pp-roles-list-table.php:414
131
  msgid "Delete"
132
  msgstr ""
133
 
134
- #: includes-core/editor-features-promo.php:121
135
  msgid "Permalink: Descriptive Caption"
136
  msgstr ""
137
 
138
- #: includes-core/editor-features-promo.php:135
139
  msgid "Page Attributes: Order"
140
  msgstr ""
141
 
@@ -149,31 +153,41 @@ msgid ""
149
  "PublishPress Capabilities Pro"
150
  msgstr ""
151
 
152
- #: includes/admin-load.php:286 includes/manager.php:339
153
- #: includes/roles/class/class-pp-roles-admin.php:416
154
- #: includes/roles/class/class-pp-roles-list-table.php:213
 
 
 
 
 
155
  msgid "Capabilities"
156
  msgstr ""
157
 
158
- #: includes/admin-load.php:308 includes/manager.php:361
159
- #: includes/roles/roles.php:8
160
  msgid "Roles"
161
  msgstr ""
162
 
163
- #: includes/admin-load.php:309 includes/manager.php:373
 
 
 
164
  msgid "Editor Features"
165
  msgstr ""
166
 
167
- #: includes/admin-load.php:310 includes/manager.php:375
 
 
168
  msgid "Admin Features"
169
  msgstr ""
170
 
171
- #: includes/admin-load.php:313 includes/backup.php:49 includes/manager.php:379
172
  msgid "Backup"
173
  msgstr ""
174
 
175
- #: includes/admin-load.php:316
176
- #: includes/features/restrict-editor-features.php:309 includes/manager.php:382
177
  msgid "Settings"
178
  msgstr ""
179
 
@@ -188,7 +202,7 @@ msgstr ""
188
  msgid "Role Capabilities"
189
  msgstr ""
190
 
191
- #: includes/admin.php:113 includes/admin.php:1348
192
  msgid "Save Changes"
193
  msgstr ""
194
 
@@ -206,212 +220,219 @@ msgid ""
206
  "strong> after plugin deactivation."
207
  msgstr ""
208
 
209
- #: includes/admin.php:221
210
  msgid "&nbsp;"
211
  msgstr ""
212
 
213
- #: includes/admin.php:222
214
  msgid "Reading"
215
  msgstr ""
216
 
217
- #: includes/admin.php:223
218
  msgid "Editing"
219
  msgstr ""
220
 
221
- #: includes/admin.php:224
222
  msgid "Deletion"
223
  msgstr ""
224
 
225
- #: includes/admin.php:316
226
- msgid "WordPress Core"
 
 
 
 
227
  msgstr ""
228
 
229
- #: includes/admin.php:490 includes/admin.php:978
230
  msgid "Invalid Capabilities"
231
  msgstr ""
232
 
233
- #: includes/admin.php:495
234
  msgid "Additional"
235
  msgstr ""
236
 
237
- #: includes/admin.php:539
238
  #, php-format
239
  msgid "Term %s Capabilities"
240
  msgstr ""
241
 
242
- #: includes/admin.php:539
243
  #, php-format
244
  msgid "Post %s Capabilities"
245
  msgstr ""
246
 
247
- #: includes/admin.php:545
 
 
 
 
 
 
 
248
  msgid "Filter by taxonomy"
249
  msgstr ""
250
 
251
- #: includes/admin.php:545
252
  msgid "Filter by post type"
253
  msgstr ""
254
 
255
- #: includes/admin.php:548 includes/admin.php:736 includes/admin.php:874
256
- #: includes/admin.php:1080
257
  msgid "Clear"
258
  msgstr ""
259
 
260
- #: includes/admin.php:640 includes/admin.php:782 includes/admin.php:922
261
- #: includes/admin.php:1153
262
  #, php-format
263
  msgid "%s: assigned by Permission Group"
264
  msgstr ""
265
 
266
- #: includes/admin.php:652
267
  #, php-format
268
  msgid "shared capability: %s"
269
  msgstr ""
270
 
271
- #: includes/admin.php:732
272
- msgid "WordPress Core Capabilities"
273
- msgstr ""
274
-
275
- #: includes/admin.php:738 includes/admin.php:876 includes/admin.php:1082
276
  msgid "No results found. Please try again with a different word."
277
  msgstr ""
278
 
279
- #: includes/admin.php:749 includes/admin.php:843 includes/admin.php:887
280
- #: includes/admin.php:960 includes/admin.php:1088 includes/admin.php:1205
 
281
  msgid "Capability Name"
282
  msgstr ""
283
 
284
- #: includes/admin.php:801
285
- msgid ""
286
- "Lockout Prevention: To remove read capability, first remove WordPress "
287
- "admin / editing capabilities, or add \"dashboard_lockout_ok\" capability"
288
  msgstr ""
289
 
290
- #: includes/admin.php:870
291
  #, php-format
292
  msgid "Plugin Capabilities &ndash; %s"
293
  msgstr ""
294
 
295
- #: includes/admin.php:991
296
  msgid ""
297
- "The following entries have no effect. Please assign desired capabilities in "
298
- "the Read / Edit / Delete grid above."
299
  msgstr ""
300
 
301
- #: includes/admin.php:1076
302
  msgid "Additional Capabilities"
303
  msgstr ""
304
 
305
- #: includes/admin.php:1237
306
  msgid ""
307
  "Automatically define type-specific capabilities for your custom post types "
308
  "and taxonomies"
309
  msgstr ""
310
 
311
- #: includes/admin.php:1241
312
  msgid "Assign standard WP roles supplementally for a specific post type"
313
  msgstr ""
314
 
315
- #: includes/admin.php:1245
316
  msgid ""
317
  "Assign custom WP roles supplementally for a specific post type <em>(Pro)</em>"
318
  msgstr ""
319
 
320
- #: includes/admin.php:1249
321
  msgid "Customize reading permissions per-category or per-post"
322
  msgstr ""
323
 
324
- #: includes/admin.php:1253
325
  msgid "Customize editing permissions per-category or per-post <em>(Pro)</em>"
326
  msgstr ""
327
 
328
- #: includes/admin.php:1257
329
  msgid ""
330
  "Custom Post Visibility statuses, fully implemented throughout wp-admin "
331
  "<em>(Pro)</em>"
332
  msgstr ""
333
 
334
- #: includes/admin.php:1261
335
  msgid ""
336
  "Custom Moderation statuses for access-controlled, multi-step publishing "
337
  "workflow <em>(Pro)</em>"
338
  msgstr ""
339
 
340
- #: includes/admin.php:1265
341
  msgid "Regulate permissions for Edit Flow post statuses <em>(Pro)</em>"
342
  msgstr ""
343
 
344
- #: includes/admin.php:1269
345
  msgid ""
346
  "Customize the moderated editing of published content with Revisionary or "
347
  "Post Forking <em>(Pro)</em>"
348
  msgstr ""
349
 
350
- #: includes/admin.php:1273
351
  msgid ""
352
  "Grant Spectator, Participant or Moderator access to specific bbPress forums "
353
  "<em>(Pro)</em>"
354
  msgstr ""
355
 
356
- #: includes/admin.php:1277
357
  msgid ""
358
  "Grant supplemental content permissions to a BuddyPress group <em>(Pro)</em>"
359
  msgstr ""
360
 
361
- #: includes/admin.php:1281
362
  msgid "WPML integration to mirror permissions to translations <em>(Pro)</em>"
363
  msgstr ""
364
 
365
- #: includes/admin.php:1285
366
  msgid "Member support forum"
367
  msgstr ""
368
 
369
- #: includes/admin.php:1292
370
  #, php-format
371
  msgid "%1$sgrab%2$s %3$s"
372
  msgstr ""
373
 
374
- #: includes/admin.php:1294
375
  #, php-format
376
  msgid "%1$sbuy%2$s %3$s"
377
  msgstr ""
378
 
379
- #: includes/admin.php:1328
380
  msgid "Level:"
381
  msgstr ""
382
 
383
- #: includes/admin.php:1361
384
  msgid "PublishPress Capabilities is safe to use"
385
  msgstr ""
386
 
387
- #: includes/admin.php:1363
388
  msgid ""
389
  "This plugin automatically creates a backup whenever you save changes. You "
390
  "can use these backups to\n"
391
  "restore an earlier version of your roles and capabilities."
392
  msgstr ""
393
 
394
- #: includes/admin.php:1367
395
  msgid "Go to the Backup feature"
396
  msgstr ""
397
 
398
- #: includes/admin.php:1372
399
  msgid "Add Capability"
400
  msgstr ""
401
 
402
- #: includes/admin.php:1411
403
  msgid "include in new sites"
404
  msgstr ""
405
 
406
- #: includes/admin.php:1414
407
  msgid "sync role to all sites now"
408
  msgstr ""
409
 
410
- #: includes/admin.php:1417
411
  msgid "sync options to all sites now"
412
  msgstr ""
413
 
414
- #: includes/backup-handler.php:15 includes/manager.php:882
415
  msgid "You do not have permission to restore roles."
416
  msgstr ""
417
 
@@ -479,7 +500,7 @@ msgstr ""
479
  msgid "Reset Roles"
480
  msgstr ""
481
 
482
- #: includes/backup.php:51 includes/backup.php:309
483
  msgid "Export / Import"
484
  msgstr ""
485
 
@@ -495,188 +516,184 @@ msgid ""
495
  "kept."
496
  msgstr ""
497
 
498
- #: includes/backup.php:70
499
  msgid ""
500
  "A backup created on this screen replaces any previous manual backups, but is "
501
  "never automatically replaced."
502
  msgstr ""
503
 
504
- #: includes/backup.php:85
505
  #, php-format
506
  msgid "Last Manual Backup - %s"
507
  msgstr ""
508
 
509
- #: includes/backup.php:85
510
  msgid "Last Backup"
511
  msgstr ""
512
 
513
- #: includes/backup.php:89
514
  msgid "Restore Previous Roles and Capabilities"
515
  msgstr ""
516
 
517
- #: includes/backup.php:92
518
  msgid ""
519
  "PublishPress Capabilities automatically creates a backup on installation and "
520
  "whenever you save changes."
521
  msgstr ""
522
 
523
- #: includes/backup.php:96
524
  msgid ""
525
  "On this screen, you can restore an earlier version of your roles and "
526
  "capabilities."
527
  msgstr ""
528
 
529
- #: includes/backup.php:101
530
  msgid "Available Backups:"
531
  msgstr ""
532
 
533
- #: includes/backup.php:114
534
  msgid "all roles"
535
  msgstr ""
536
 
537
- #: includes/backup.php:119
538
  #, php-format
539
  msgid "Manual backup of %s (%s)"
540
  msgstr ""
541
 
542
- #: includes/backup.php:134
543
  #, php-format
544
  msgid "Auto-backup of all roles (%s)"
545
  msgstr ""
546
 
547
- #: includes/backup.php:142
548
  msgid "Initial backup of all roles"
549
  msgstr ""
550
 
551
- #: includes/backup.php:162
552
  msgid "Show changes from current roles only"
553
  msgstr ""
554
 
555
- #: includes/backup.php:169
556
  #, php-format
557
  msgid "Initial Backup - %s"
558
  msgstr ""
559
 
560
- #: includes/backup.php:169
561
  msgid "Initial Backup"
562
  msgstr ""
563
 
564
- #: includes/backup.php:196
565
  #, php-format
566
  msgid "%s (%s roles)"
567
  msgstr ""
568
 
569
- #: includes/backup.php:203
570
  msgid "(this role will be removed if you restore backup)"
571
  msgstr ""
572
 
573
- #: includes/backup.php:232
574
  #, php-format
575
  msgid "%s (level %s)"
576
  msgstr ""
577
 
578
- #: includes/backup.php:272
579
  msgid "No changes"
580
  msgstr ""
581
 
582
- #: includes/backup.php:288
583
  msgid "Reset WordPress Defaults"
584
  msgstr ""
585
 
586
- #: includes/backup.php:290 includes/backup.php:347
587
- msgid "WARNING:"
588
- msgstr ""
589
-
590
- #: includes/backup.php:290
591
  msgid ""
592
  "Reseting default Roles and Capabilities will set them to the WordPress "
593
  "install defaults."
594
  msgstr ""
595
 
596
- #: includes/backup.php:294
597
  msgid ""
598
  "If you have installed any plugin that adds new roles or capabilities, these "
599
  "will be lost."
600
  msgstr ""
601
 
602
- #: includes/backup.php:296
603
  msgid "It is recommended to use this only as a last resource!"
604
  msgstr ""
605
 
606
- #: includes/backup.php:301
607
  msgid ""
608
  "You are about to reset Roles and Capabilities to WordPress defaults.\n"
609
  " 'Cancel' to stop, 'OK' to reset."
610
  msgstr ""
611
 
612
- #: includes/backup.php:301
613
  msgid "Reset to WordPress defaults"
614
  msgstr ""
615
 
616
- #: includes/backup.php:314
617
  msgid "Export Settings"
618
  msgstr ""
619
 
620
- #: includes/backup.php:316
621
  msgid ""
622
  "Export the plugin settings for this site as a .json file. This allows you to "
623
  "easily import the configuration into another site."
624
  msgstr ""
625
 
626
- #: includes/backup.php:321
627
  msgid "Roles and Capabilities"
628
  msgstr ""
629
 
630
- #: includes/backup.php:345
631
  msgid "Import Settings"
632
  msgstr ""
633
 
634
- #: includes/backup.php:347
635
  msgid ""
636
  "Please make a 'Manual Backup' in the backup tab to enable backup restore in "
637
  "case anything goes wrong."
638
  msgstr ""
639
 
640
- #: includes/backup.php:349
641
  msgid ""
642
  "Import the plugin settings from a .json file. This file can be obtained by "
643
  "exporting the settings on another site using the form above."
644
  msgstr ""
645
 
646
- #: includes/backup.php:351
647
  msgid ""
648
  "Before importing, we recommend using the \"Backup\" tab to create a backup "
649
  "of your current settings."
650
  msgstr ""
651
 
652
- #: includes/backup.php:381 includes/features/admin-features.php:228
653
- #: includes/features/editor-features.php:135
654
  msgid "Recommendations for you"
655
  msgstr ""
656
 
657
- #: includes/backup.php:382 includes/features/admin-features.php:229
658
- #: includes/features/editor-features.php:136
659
  msgid "Control permissions for individual posts and pages"
660
  msgstr ""
661
 
662
- #: includes/backup.php:384 includes/features/admin-features.php:231
663
- #: includes/features/editor-features.php:138
664
  msgid "Choose who can read and edit each post."
665
  msgstr ""
666
 
667
- #: includes/backup.php:385 includes/features/admin-features.php:232
668
- #: includes/features/editor-features.php:139
669
  msgid "Allow specific user roles or users to manage each post."
670
  msgstr ""
671
 
672
- #: includes/backup.php:386 includes/features/admin-features.php:233
673
- #: includes/features/editor-features.php:140
674
  #, php-format
675
  msgid "PublishPress Permissions is 100% free to install."
676
  msgstr ""
677
 
678
- #: includes/backup.php:389 includes/features/admin-features.php:236
679
- #: includes/features/editor-features.php:143
680
  msgid "Click here to install PublishPress Permissions"
681
  msgstr ""
682
 
@@ -690,38 +707,54 @@ msgid ""
690
  "plugins may also add features to other areas of WordPress."
691
  msgstr ""
692
 
693
- #: includes/features/editor-features-classic.php:31
694
- msgid "Classic Editor Screen"
 
695
  msgstr ""
696
 
697
- #: includes/features/editor-features-classic.php:36
698
- #: includes/features/editor-features-gutenberg.php:36
699
  #, php-format
700
- msgid "%s Restrict"
 
 
701
  msgstr ""
702
 
703
- #: includes/features/editor-features-gutenberg.php:31
704
- msgid "Gutenberg Screen"
 
705
  msgstr ""
706
 
707
- #: includes/features/editor-features.php:32
708
  msgid "Editor Feature Restriction"
709
  msgstr ""
710
 
711
- #: includes/features/editor-features.php:48
712
  msgid ""
713
  "Select editor features to remove. Note that this screen cannot be used to "
714
  "grant additional features to any role."
715
  msgstr ""
716
 
717
- #: includes/features/editor-features.php:92
 
 
 
 
 
 
 
 
718
  msgid "Gutenberg"
719
  msgstr ""
720
 
721
- #: includes/features/editor-features.php:95
722
  msgid "Classic"
723
  msgstr ""
724
 
 
 
 
 
725
  #: includes/features/restrict-admin-features.php:16
726
  msgid "Header and Footer"
727
  msgstr ""
@@ -803,232 +836,244 @@ msgid "Top Tabs"
803
  msgstr ""
804
 
805
  #: includes/features/restrict-editor-features.php:45
806
- #: includes/features/restrict-editor-features.php:48
807
  msgid "Editor"
808
  msgstr ""
809
 
810
- #: includes/features/restrict-editor-features.php:46
811
  #: includes/filters-woocommerce.php:33 includes/roles/roles.php:10
812
  msgid "Add New"
813
  msgstr ""
814
 
815
- #: includes/features/restrict-editor-features.php:47
816
  msgid "Title"
817
  msgstr ""
818
 
819
- #: includes/features/restrict-editor-features.php:49
820
- #: includes/features/restrict-editor-features.php:321
821
  msgid "Permalink"
822
  msgstr ""
823
 
824
- #: includes/features/restrict-editor-features.php:50
825
  msgid "Media Buttons (all)"
826
  msgstr ""
827
 
828
- #: includes/features/restrict-editor-features.php:51
829
  msgid "HTML Editor Button"
830
  msgstr ""
831
 
832
- #: includes/features/restrict-editor-features.php:52
833
  msgid "Word count"
834
  msgstr ""
835
 
836
- #: includes/features/restrict-editor-features.php:55
837
- #: includes/features/restrict-editor-features.php:56
838
  msgid "Publish Box"
839
  msgstr ""
840
 
841
- #: includes/features/restrict-editor-features.php:57
842
- #: includes/features/restrict-editor-features.php:305
843
  msgid "Save Draft"
844
  msgstr ""
845
 
846
- #: includes/features/restrict-editor-features.php:58
847
- #: includes/features/restrict-editor-features.php:307
848
  msgid "Preview"
849
  msgstr ""
850
 
851
- #: includes/features/restrict-editor-features.php:59
852
  msgid "Publish Status "
853
  msgstr ""
854
 
855
- #: includes/features/restrict-editor-features.php:60
856
  msgid "Publish Visibility"
857
  msgstr ""
858
 
859
- #: includes/features/restrict-editor-features.php:61
860
  msgid "Password Protect This Post"
861
  msgstr ""
862
 
863
- #: includes/features/restrict-editor-features.php:62
864
  msgid "Publish Actions"
865
  msgstr ""
866
 
867
- #: includes/features/restrict-editor-features.php:63
868
  msgid "Publish Schedule"
869
  msgstr ""
870
 
871
- #: includes/features/restrict-editor-features.php:64
872
  msgid "Date"
873
  msgstr ""
874
 
875
- #: includes/features/restrict-editor-features.php:65
876
  msgid "Publish"
877
  msgstr ""
878
 
879
- #: includes/features/restrict-editor-features.php:68
880
  msgid "Taxonomy Boxes"
881
  msgstr ""
882
 
883
- #: includes/features/restrict-editor-features.php:69
884
- #: includes/features/restrict-editor-features.php:322
885
  msgid "Categories"
886
  msgstr ""
887
 
888
- #: includes/features/restrict-editor-features.php:70
889
  msgid "Add New Category"
890
  msgstr ""
891
 
892
- #: includes/features/restrict-editor-features.php:71
893
- #: includes/features/restrict-editor-features.php:323
894
  msgid "Tags"
895
  msgstr ""
896
 
897
- #: includes/features/restrict-editor-features.php:83
898
  msgid "Page Boxes"
899
  msgstr ""
900
 
901
- #: includes/features/restrict-editor-features.php:84
902
  msgid "Page Attributes"
903
  msgstr ""
904
 
905
- #: includes/features/restrict-editor-features.php:85
906
  msgid "Parent"
907
  msgstr ""
908
 
909
- #: includes/features/restrict-editor-features.php:86
910
  msgid "Page Template"
911
  msgstr ""
912
 
913
- #: includes/features/restrict-editor-features.php:87
914
  msgid "Order"
915
  msgstr ""
916
 
917
- #: includes/features/restrict-editor-features.php:90
918
  msgid "Other Boxes"
919
  msgstr ""
920
 
921
- #: includes/features/restrict-editor-features.php:91
922
  msgid "Featured Image"
923
  msgstr ""
924
 
925
- #: includes/features/restrict-editor-features.php:92
926
  msgid "Post Slug"
927
  msgstr ""
928
 
929
- #: includes/features/restrict-editor-features.php:93
930
- #: includes/features/restrict-editor-features.php:339
931
  msgid "Discussion"
932
  msgstr ""
933
 
934
- #: includes/features/restrict-editor-features.php:295
 
 
 
 
935
  msgid "Top Bar - Left"
936
  msgstr ""
937
 
938
- #: includes/features/restrict-editor-features.php:296
939
  msgid "Add block"
940
  msgstr ""
941
 
942
- #: includes/features/restrict-editor-features.php:297
943
  msgid "Modes"
944
  msgstr ""
945
 
946
- #: includes/features/restrict-editor-features.php:298
947
  msgid "Undo"
948
  msgstr ""
949
 
950
- #: includes/features/restrict-editor-features.php:299
951
  msgid "Redo"
952
  msgstr ""
953
 
954
- #: includes/features/restrict-editor-features.php:300
955
  msgid "Details"
956
  msgstr ""
957
 
958
- #: includes/features/restrict-editor-features.php:301
959
  msgid "Outline"
960
  msgstr ""
961
 
962
- #: includes/features/restrict-editor-features.php:304
963
  msgid "Top Bar - Right"
964
  msgstr ""
965
 
966
- #: includes/features/restrict-editor-features.php:306
967
  msgid "Switch to draft"
968
  msgstr ""
969
 
970
- #: includes/features/restrict-editor-features.php:308
971
  msgid "Publish / Update"
972
  msgstr ""
973
 
974
- #: includes/features/restrict-editor-features.php:310
975
  msgid "Options"
976
  msgstr ""
977
 
978
- #: includes/features/restrict-editor-features.php:313
979
  msgid "Body"
980
  msgstr ""
981
 
982
- #: includes/features/restrict-editor-features.php:314
983
  msgid "Edit title"
984
  msgstr ""
985
 
986
- #: includes/features/restrict-editor-features.php:315
987
  msgid "Content"
988
  msgstr ""
989
 
990
- #: includes/features/restrict-editor-features.php:318
 
 
 
 
991
  msgid "Document Panel"
992
  msgstr ""
993
 
994
- #: includes/features/restrict-editor-features.php:319
995
  msgid "Status & visibility"
996
  msgstr ""
997
 
998
- #: includes/features/restrict-editor-features.php:320
999
  msgid "Template"
1000
  msgstr ""
1001
 
1002
- #: includes/features/restrict-editor-features.php:337
 
 
 
 
1003
  msgid "Featured image"
1004
  msgstr ""
1005
 
1006
- #: includes/features/restrict-editor-features.php:338
1007
  msgid "Excerpt"
1008
  msgstr ""
1009
 
1010
- #: includes/features/restrict-editor-features.php:340
1011
  msgid "Post Attributes"
1012
  msgstr ""
1013
 
1014
- #: includes/features/restrict-editor-features.php:343
1015
- #: includes/features/restrict-editor-features.php:344
1016
  msgid "Block Panel"
1017
  msgstr ""
1018
 
1019
- #: includes/features/restrict-editor-features.php:345
1020
  msgid "Paragraph"
1021
  msgstr ""
1022
 
1023
- #: includes/features/restrict-editor-features.php:346
1024
  msgid "Typography"
1025
  msgstr ""
1026
 
1027
- #: includes/features/restrict-editor-features.php:347
1028
  msgid "Color settings"
1029
  msgstr ""
1030
 
1031
- #: includes/features/restrict-editor-features.php:348
1032
  msgid "Text settings"
1033
  msgstr ""
1034
 
@@ -1041,12 +1086,8 @@ msgstr ""
1041
  msgid "Edit Roles"
1042
  msgstr ""
1043
 
1044
- #: includes/functions-admin.php:201
1045
- msgid "Editor Feature"
1046
- msgstr ""
1047
-
1048
- #: includes/functions-admin.php:212
1049
- msgid "Admin Feature"
1050
  msgstr ""
1051
 
1052
  #: includes/handler.php:45
@@ -1057,7 +1098,7 @@ msgstr ""
1057
  msgid "Error: Failed creating the new role."
1058
  msgstr ""
1059
 
1060
- #: includes/handler.php:61 includes/handler.php:89 includes/manager.php:739
1061
  msgid "The selected role is not editable."
1062
  msgstr ""
1063
 
@@ -1109,66 +1150,62 @@ msgstr ""
1109
  msgid "Add or clear custom item entry before saving changes."
1110
  msgstr ""
1111
 
1112
- #: includes/manager.php:406
1113
- msgid "Name"
 
1114
  msgstr ""
1115
 
1116
  #: includes/manager.php:407
1117
- #: includes/roles/class/class-pp-roles-list-table.php:165
1118
- msgid "Role"
1119
- msgstr ""
1120
-
1121
- #: includes/manager.php:408
1122
- #: includes/roles/class/class-pp-roles-list-table.php:166
1123
  msgid "Users"
1124
  msgstr ""
1125
 
1126
- #: includes/manager.php:435
1127
  msgid "You do not have permission to manage roles."
1128
  msgstr ""
1129
 
1130
- #: includes/manager.php:458 includes/manager.php:480
1131
  msgid "You do not have permission to manage editor features."
1132
  msgstr ""
1133
 
1134
- #: includes/manager.php:502 includes/manager.php:556
1135
  msgid "Settings updated."
1136
  msgstr ""
1137
 
1138
- #: includes/manager.php:518 includes/manager.php:540
1139
  msgid "You do not have permission to manage admin features."
1140
  msgstr ""
1141
 
1142
- #: includes/manager.php:661 includes/manager.php:695 includes/manager.php:713
1143
  msgid "You do not have permission to manage capabilities."
1144
  msgstr ""
1145
 
1146
- #: includes/manager.php:727
1147
  msgid "New capability added to role."
1148
  msgstr ""
1149
 
1150
- #: includes/manager.php:768
1151
  msgid "Bad form Received"
1152
  msgstr ""
1153
 
1154
- #: includes/manager.php:920
1155
  msgid "You do not have permission to perform this action."
1156
  msgstr ""
1157
 
1158
- #: includes/manager.php:975
1159
  #, php-format
1160
  msgid "If you like %s, please leave us a %s rating. Thank you!"
1161
  msgstr ""
1162
 
1163
- #: includes/manager.php:986
1164
  msgid "About"
1165
  msgstr ""
1166
 
1167
- #: includes/manager.php:988
1168
  msgid "Documentation"
1169
  msgstr ""
1170
 
1171
- #: includes/manager.php:990
1172
  msgid "Contact"
1173
  msgstr ""
1174
 
@@ -1255,16 +1292,17 @@ msgstr ""
1255
 
1256
  #: includes/roles/class/class-pp-roles-actions.php:162
1257
  #: includes/roles/class/class-pp-roles-actions.php:180
1258
- #: includes/roles/class/class-pp-roles-actions.php:288
1259
- #: includes/roles/class/class-pp-roles-actions.php:385
 
1260
  msgid "Your link has expired, refresh the page and try again."
1261
  msgstr ""
1262
 
1263
  #: includes/roles/class/class-pp-roles-actions.php:184
1264
- #: includes/roles/class/class-pp-roles-actions.php:292
1265
- #: includes/roles/class/class-pp-roles-actions.php:409
1266
- #: includes/roles/class/class-pp-roles-actions.php:534
1267
- #: includes/roles/class/class-pp-roles-actions.php:595
1268
  msgid "Missing parameters, refresh the page and try again."
1269
  msgstr ""
1270
 
@@ -1278,175 +1316,264 @@ msgstr ""
1278
  msgid "The role \"%s\" already exists. Please choose a different name."
1279
  msgstr ""
1280
 
1281
- #: includes/roles/class/class-pp-roles-actions.php:247
1282
  msgid ""
1283
  "Something went wrong, the system wasn't able to create the role, refresh the "
1284
  "page and try again."
1285
  msgstr ""
1286
 
1287
- #: includes/roles/class/class-pp-roles-actions.php:255
1288
  #, php-format
1289
  msgid "The new role %s was created successfully."
1290
  msgstr ""
1291
 
1292
- #: includes/roles/class/class-pp-roles-actions.php:344
1293
  #, php-format
1294
  msgid "%s role updated successfully."
1295
  msgstr ""
1296
 
1297
- #: includes/roles/class/class-pp-roles-actions.php:417
1298
  #, php-format
1299
  msgid ""
1300
  "Cannot delete default role. You <a href=\"%s\">have to change it first</a>."
1301
  msgstr ""
1302
 
1303
- #: includes/roles/class/class-pp-roles-actions.php:436
1304
  msgid "Deleting a system role is not allowed."
1305
  msgstr ""
1306
 
1307
- #: includes/roles/class/class-pp-roles-actions.php:458
1308
  #, php-format
1309
  msgid "%1$d users moved to default role %2$s."
1310
  msgstr ""
1311
 
1312
- #: includes/roles/class/class-pp-roles-actions.php:463
1313
  #, php-format
1314
  msgid "The role %1$s was successfully deleted. %2$s"
1315
  msgstr ""
1316
 
1317
- #: includes/roles/class/class-pp-roles-actions.php:469
1318
  #, php-format
1319
  msgid "The selected %1$s roles were successfully deleted. %2$s"
1320
  msgstr ""
1321
 
1322
- #: includes/roles/class/class-pp-roles-actions.php:491
1323
  msgid "The role could not be deleted."
1324
  msgstr ""
1325
 
1326
- #: includes/roles/class/class-pp-roles-actions.php:545
1327
  #, php-format
1328
  msgid "The role %1$s was successfully hidden."
1329
  msgstr ""
1330
 
1331
- #: includes/roles/class/class-pp-roles-actions.php:605
1332
  #, php-format
1333
  msgid "The role %1$s was successfully unhidden."
1334
  msgstr ""
1335
 
1336
- #: includes/roles/class/class-pp-roles-admin.php:105
1337
  msgid "General"
1338
  msgstr ""
1339
 
1340
- #: includes/roles/class/class-pp-roles-admin.php:109
 
 
 
 
 
 
 
 
1341
  msgid "Advanced"
1342
  msgstr ""
1343
 
1344
- #: includes/roles/class/class-pp-roles-admin.php:145
1345
- #: includes/roles/class/class-pp-roles-list-table.php:164
1346
- msgid "Role Name"
 
 
 
1347
  msgstr ""
1348
 
1349
- #: includes/roles/class/class-pp-roles-admin.php:153
1350
  msgid "Role Slug"
1351
  msgstr ""
1352
 
1353
- #: includes/roles/class/class-pp-roles-admin.php:154
1354
  msgid ""
1355
- "The slug is the URL-friendly version of the role. It is usually all "
1356
  "lowercase and contains only letters, numbers and underscores."
1357
  msgstr ""
1358
 
1359
- #: includes/roles/class/class-pp-roles-admin.php:162
 
 
 
 
 
 
 
 
1360
  msgid "Role Level"
1361
  msgstr ""
1362
 
1363
- #: includes/roles/class/class-pp-roles-admin.php:183
 
 
 
 
 
 
1364
  msgid "Delete role"
1365
  msgstr ""
1366
 
1367
- #: includes/roles/class/class-pp-roles-admin.php:184
1368
  msgid ""
1369
  "Deleting this role will completely remove it from database and is "
1370
  "irrecoverable."
1371
  msgstr ""
1372
 
1373
- #: includes/roles/class/class-pp-roles-admin.php:240
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1374
  msgid "Slug already exists"
1375
  msgstr ""
1376
 
1377
- #: includes/roles/class/class-pp-roles-admin.php:320
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1378
  #, php-format
1379
  msgid ""
1380
- "%s role copied to editor. Please click the \"Create Role\" button to create "
1381
- "this new role."
1382
  msgstr ""
1383
 
1384
- #: includes/roles/class/class-pp-roles-admin.php:326
1385
  msgid "Update Role"
1386
  msgstr ""
1387
 
1388
- #: includes/roles/class/class-pp-roles-admin.php:326
1389
  msgid "Create Role"
1390
  msgstr ""
1391
 
1392
- #: includes/roles/class/class-pp-roles-admin.php:334
1393
- msgid "Edit Role"
 
1394
  msgstr ""
1395
 
1396
- #: includes/roles/class/class-pp-roles-admin.php:336
1397
  msgid "Copy Role"
1398
  msgstr ""
1399
 
1400
- #: includes/roles/class/class-pp-roles-admin.php:338
1401
  msgid "Create New Role"
1402
  msgstr ""
1403
 
1404
- #: includes/roles/class/class-pp-roles-admin.php:342
1405
  msgid "All Roles"
1406
  msgstr ""
1407
 
1408
- #: includes/roles/class/class-pp-roles-admin.php:421
1409
  #, php-format
1410
  msgid "These can be edited on the %1s Capabilities screen %2s"
1411
  msgstr ""
1412
 
1413
- #: includes/roles/class/class-pp-roles-admin.php:448
1414
  msgid "Load More"
1415
  msgstr ""
1416
 
1417
- #: includes/roles/class/class-pp-roles-admin.php:451
1418
  msgid "Load Less"
1419
  msgstr ""
1420
 
1421
- #: includes/roles/class/class-pp-roles-list-table.php:225
1422
  msgid "Edit"
1423
  msgstr ""
1424
 
1425
- #: includes/roles/class/class-pp-roles-list-table.php:236
1426
  msgid "Copy"
1427
  msgstr ""
1428
 
1429
- #: includes/roles/class/class-pp-roles-list-table.php:241
1430
  msgid "(non-editable role)"
1431
  msgstr ""
1432
 
1433
- #: includes/roles/class/class-pp-roles-list-table.php:259
1434
  msgid "Unhide"
1435
  msgstr ""
1436
 
1437
- #: includes/roles/class/class-pp-roles-list-table.php:296
1438
  msgid "Hide"
1439
  msgstr ""
1440
 
1441
- #: includes/roles/class/class-pp-roles-list-table.php:347
1442
  msgid "Default Role"
1443
  msgstr ""
1444
 
1445
- #: includes/roles/class/class-pp-roles-list-table.php:352
1446
  msgid "Your Role"
1447
  msgstr ""
1448
 
1449
- #: includes/roles/roles-functions.php:32
1450
  msgid "Are you sure you want to delete this role?"
1451
  msgstr ""
1452
 
@@ -1463,32 +1590,94 @@ msgstr ""
1463
  msgid "Description here."
1464
  msgstr ""
1465
 
1466
- #: includes/settings.php:14
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1467
  msgid "Capabilities Settings"
1468
  msgstr ""
1469
 
1470
- #: includes/settings.php:24
1471
- msgid "Related Permissions Plugins"
1472
  msgstr ""
1473
 
1474
- #: includes/settings.php:29
1475
- msgid "PublishPress"
1476
  msgstr ""
1477
 
1478
- #: includes/settings.php:34
1479
- msgid "PublishPress Authors"
 
1480
  msgstr ""
1481
 
1482
- #: includes/settings.php:40
1483
- msgid "PublishPress Permissions"
 
1484
  msgstr ""
1485
 
1486
- #: includes/settings.php:46
1487
- msgid "PublishPress Revisions"
1488
  msgstr ""
1489
 
1490
- #: includes/settings.php:48
1491
- msgid "Help / Contact Form"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1492
  msgstr ""
1493
 
1494
  #: vendor/publishpress/wordpress-reviews/ReviewsController.php:332
2
  msgstr ""
3
  "Project-Id-Version: PublishPress Capabilities\n"
4
  "Report-Msgid-Bugs-To: \n"
5
+ "POT-Creation-Date: 2022-10-19 17:36-0400\n"
6
+ "PO-Revision-Date: 2022-10-19 17:36-0400\n"
7
  "Last-Translator: Kevin Behrens <kevin@publishpress.com>\n"
8
  "Language-Team: PublishPress <help@publishpress.com>\n"
9
  "Language: en_US\n"
10
  "MIME-Version: 1.0\n"
11
  "Content-Type: text/plain; charset=UTF-8\n"
12
  "Content-Transfer-Encoding: 8bit\n"
13
+ "Plural-Forms: nplurals=2; plural=(n != 1);\n"
14
  "X-Poedit-KeywordsList: __;_e;_c;__ngettext;_n;pp_po_trigger;_x;_ex;"
15
  "esc_html__;esc_html_e\n"
16
  "X-Poedit-Basepath: F:/snapshot/capability-manager-enhanced\n"
17
  "X-Poedit-SourceCharset: UTF-8\n"
18
+ "X-Generator: Poedit 3.0.1\n"
 
19
  "X-Poedit-KeywordsList: __;_e;_c;_x;__ngettext\n"
20
  "X-Poedit-Basepath: ..\n"
21
  "X-Poedit-SearchPath-0: .\n"
22
  "X-Poedit-SearchPath-1: includes\n"
23
  "X-Poedit-SearchPath-2: includes-core\n"
24
 
25
+ #: capsman-enhanced.php:55
26
  #, php-format
27
  msgid ""
28
  "%1s Error: %2s PublishPress Capabilities cannot function because another "
29
  "copy of Capability Manager is active."
30
  msgstr ""
31
 
32
+ #: capsman-enhanced.php:85
33
  msgid "This plugin can be deleted."
34
  msgstr ""
35
 
36
+ #: capsman-enhanced.php:112 includes/backup.php:283 includes/backup.php:330
37
  msgid "Warning:"
38
  msgstr ""
39
 
40
+ #: capsman-enhanced.php:113
41
  #, php-format
42
  msgid "The active plugin %s is not compatible with your PHP version."
43
  msgstr ""
44
 
45
+ #: capsman-enhanced.php:115
46
  #, php-format
47
  msgid "%s is required for this plugin."
48
  msgstr ""
51
  msgid "Settings saved."
52
  msgstr ""
53
 
54
+ #: includes-core/CoreAdmin.php:62 includes/admin-load.php:442
55
+ #: includes/manager.php:411
56
+ #: includes/roles/class/class-pp-roles-list-table.php:175
57
  msgid "Admin Menus"
58
  msgstr ""
59
 
60
+ #: includes-core/CoreAdmin.php:63 includes/admin-load.php:443
61
+ #: includes/manager.php:412
62
+ #: includes/roles/class/class-pp-roles-list-table.php:176
63
  msgid "Nav Menus"
64
  msgstr ""
65
 
71
 
72
  #: includes-core/admin-features-promo.php:79
73
  #: includes-core/admin-menus-promo.php:62
74
+ #: includes-core/editor-features-promo.php:79
75
+ #: includes-core/nav-menus-promo.php:67 includes/admin-load.php:450
76
+ #: includes/admin-load.php:451 includes/manager.php:388
77
  #: includes/manager.php:389
78
  msgid "Upgrade to Pro"
79
  msgstr ""
96
  msgid "Checklist"
97
  msgstr ""
98
 
99
+ #: includes-core/editor-features-promo.php:42
100
  msgid "Editorial Comments"
101
  msgstr ""
102
 
103
+ #: includes-core/editor-features-promo.php:52
104
  msgid "Notifications"
105
  msgstr ""
106
 
107
+ #: includes-core/editor-features-promo.php:62
108
  msgid "TaxoPress - Settings"
109
  msgstr ""
110
 
111
+ #: includes-core/editor-features-promo.php:74
112
  msgid ""
113
  "You can hide plugin metaboxes. You can also hide specific items by entering "
114
  "their CSS class or ID. This feature is available in PublishPress "
115
  "Capabilities Pro."
116
  msgstr ""
117
 
118
+ #: includes-core/editor-features-promo.php:89
119
  msgid "Custom Items"
120
  msgstr ""
121
 
122
+ #: includes-core/editor-features-promo.php:95
123
  msgid "Custom item one"
124
  msgstr ""
125
 
126
+ #: includes-core/editor-features-promo.php:96
127
+ #: includes-core/editor-features-promo.php:107
128
+ #: includes-core/editor-features-promo.php:117
129
  #: includes/features/admin-features.php:190
130
+ #: includes/features/editor-features-classic.php:90
131
+ #: includes/features/editor-features-gutenberg.php:87
132
+ #: includes/roles/class/class-pp-roles-admin.php:134
133
+ #: includes/roles/class/class-pp-roles-list-table.php:281
134
+ #: includes/roles/class/class-pp-roles-list-table.php:540
135
  msgid "Delete"
136
  msgstr ""
137
 
138
+ #: includes-core/editor-features-promo.php:106
139
  msgid "Permalink: Descriptive Caption"
140
  msgstr ""
141
 
142
+ #: includes-core/editor-features-promo.php:117
143
  msgid "Page Attributes: Order"
144
  msgstr ""
145
 
153
  "PublishPress Capabilities Pro"
154
  msgstr ""
155
 
156
+ #: includes/admin-load.php:312
157
+ msgid "Drag multiple roles selection to change order."
158
+ msgstr ""
159
+
160
+ #: includes/admin-load.php:416 includes/manager.php:339
161
+ #: includes/manager.php:408 includes/roles/class/class-pp-roles-admin.php:710
162
+ #: includes/roles/class/class-pp-roles-list-table.php:172
163
+ #: includes/settings-ui.php:28
164
  msgid "Capabilities"
165
  msgstr ""
166
 
167
+ #: includes/admin-load.php:438 includes/manager.php:361
168
+ #: includes/roles/roles.php:8 includes/settings-ui.php:27
169
  msgid "Roles"
170
  msgstr ""
171
 
172
+ #: includes/admin-load.php:440 includes/functions-admin.php:201
173
+ #: includes/manager.php:375 includes/manager.php:409
174
+ #: includes/roles/class/class-pp-roles-list-table.php:173
175
+ #: includes/settings-ui.php:29
176
  msgid "Editor Features"
177
  msgstr ""
178
 
179
+ #: includes/admin-load.php:441 includes/functions-admin.php:212
180
+ #: includes/manager.php:377 includes/manager.php:410
181
+ #: includes/roles/class/class-pp-roles-list-table.php:174
182
  msgid "Admin Features"
183
  msgstr ""
184
 
185
+ #: includes/admin-load.php:444 includes/backup.php:49 includes/manager.php:381
186
  msgid "Backup"
187
  msgstr ""
188
 
189
+ #: includes/admin-load.php:445
190
+ #: includes/features/restrict-editor-features.php:395 includes/manager.php:383
191
  msgid "Settings"
192
  msgstr ""
193
 
202
  msgid "Role Capabilities"
203
  msgstr ""
204
 
205
+ #: includes/admin.php:113 includes/admin.php:1560
206
  msgid "Save Changes"
207
  msgstr ""
208
 
220
  "strong> after plugin deactivation."
221
  msgstr ""
222
 
223
+ #: includes/admin.php:217
224
  msgid "&nbsp;"
225
  msgstr ""
226
 
227
+ #: includes/admin.php:218
228
  msgid "Reading"
229
  msgstr ""
230
 
231
+ #: includes/admin.php:219 includes/roles/class/class-pp-roles-admin.php:111
232
  msgid "Editing"
233
  msgstr ""
234
 
235
+ #: includes/admin.php:220
236
  msgid "Deletion"
237
  msgstr ""
238
 
239
+ #: includes/admin.php:221
240
+ msgid "Taxonomies"
241
+ msgstr ""
242
+
243
+ #: includes/admin.php:225
244
+ msgid "Listing"
245
  msgstr ""
246
 
247
+ #: includes/admin.php:646 includes/admin.php:1188
248
  msgid "Invalid Capabilities"
249
  msgstr ""
250
 
251
+ #: includes/admin.php:651
252
  msgid "Additional"
253
  msgstr ""
254
 
255
+ #: includes/admin.php:683
256
  #, php-format
257
  msgid "Term %s Capabilities"
258
  msgstr ""
259
 
260
+ #: includes/admin.php:683
261
  #, php-format
262
  msgid "Post %s Capabilities"
263
  msgstr ""
264
 
265
+ #: includes/admin.php:688
266
+ msgid ""
267
+ "Admin listing access is normally provided by the \"Edit\" capabilities. "
268
+ "\"List\" capabilities apply if the corresponding \"Edit\" capability is "
269
+ "missing, but otherwise have no effect."
270
+ msgstr ""
271
+
272
+ #: includes/admin.php:693
273
  msgid "Filter by taxonomy"
274
  msgstr ""
275
 
276
+ #: includes/admin.php:693
277
  msgid "Filter by post type"
278
  msgstr ""
279
 
280
+ #: includes/admin.php:696 includes/admin.php:921 includes/admin.php:1031
281
+ #: includes/admin.php:1084 includes/admin.php:1293
282
  msgid "Clear"
283
  msgstr ""
284
 
285
+ #: includes/admin.php:808 includes/admin.php:969 includes/admin.php:1132
286
+ #: includes/admin.php:1365
287
  #, php-format
288
  msgid "%s: assigned by Permission Group"
289
  msgstr ""
290
 
291
+ #: includes/admin.php:820
292
  #, php-format
293
  msgid "shared capability: %s"
294
  msgstr ""
295
 
296
+ #: includes/admin.php:923 includes/admin.php:1033 includes/admin.php:1086
297
+ #: includes/admin.php:1295
 
 
 
298
  msgid "No results found. Please try again with a different word."
299
  msgstr ""
300
 
301
+ #: includes/admin.php:934 includes/admin.php:1007 includes/admin.php:1044
302
+ #: includes/admin.php:1053 includes/admin.php:1097 includes/admin.php:1170
303
+ #: includes/admin.php:1301 includes/admin.php:1417
304
  msgid "Capability Name"
305
  msgstr ""
306
 
307
+ #: includes/admin.php:1027
308
+ msgid "WordPress Core Capabilities"
 
 
309
  msgstr ""
310
 
311
+ #: includes/admin.php:1080
312
  #, php-format
313
  msgid "Plugin Capabilities &ndash; %s"
314
  msgstr ""
315
 
316
+ #: includes/admin.php:1193
317
  msgid ""
318
+ "The following entries have no effect. Please assign desired capabilities on "
319
+ "the Editing / Deletion / Reading tabs."
320
  msgstr ""
321
 
322
+ #: includes/admin.php:1289
323
  msgid "Additional Capabilities"
324
  msgstr ""
325
 
326
+ #: includes/admin.php:1449
327
  msgid ""
328
  "Automatically define type-specific capabilities for your custom post types "
329
  "and taxonomies"
330
  msgstr ""
331
 
332
+ #: includes/admin.php:1453
333
  msgid "Assign standard WP roles supplementally for a specific post type"
334
  msgstr ""
335
 
336
+ #: includes/admin.php:1457
337
  msgid ""
338
  "Assign custom WP roles supplementally for a specific post type <em>(Pro)</em>"
339
  msgstr ""
340
 
341
+ #: includes/admin.php:1461
342
  msgid "Customize reading permissions per-category or per-post"
343
  msgstr ""
344
 
345
+ #: includes/admin.php:1465
346
  msgid "Customize editing permissions per-category or per-post <em>(Pro)</em>"
347
  msgstr ""
348
 
349
+ #: includes/admin.php:1469
350
  msgid ""
351
  "Custom Post Visibility statuses, fully implemented throughout wp-admin "
352
  "<em>(Pro)</em>"
353
  msgstr ""
354
 
355
+ #: includes/admin.php:1473
356
  msgid ""
357
  "Custom Moderation statuses for access-controlled, multi-step publishing "
358
  "workflow <em>(Pro)</em>"
359
  msgstr ""
360
 
361
+ #: includes/admin.php:1477
362
  msgid "Regulate permissions for Edit Flow post statuses <em>(Pro)</em>"
363
  msgstr ""
364
 
365
+ #: includes/admin.php:1481
366
  msgid ""
367
  "Customize the moderated editing of published content with Revisionary or "
368
  "Post Forking <em>(Pro)</em>"
369
  msgstr ""
370
 
371
+ #: includes/admin.php:1485
372
  msgid ""
373
  "Grant Spectator, Participant or Moderator access to specific bbPress forums "
374
  "<em>(Pro)</em>"
375
  msgstr ""
376
 
377
+ #: includes/admin.php:1489
378
  msgid ""
379
  "Grant supplemental content permissions to a BuddyPress group <em>(Pro)</em>"
380
  msgstr ""
381
 
382
+ #: includes/admin.php:1493
383
  msgid "WPML integration to mirror permissions to translations <em>(Pro)</em>"
384
  msgstr ""
385
 
386
+ #: includes/admin.php:1497
387
  msgid "Member support forum"
388
  msgstr ""
389
 
390
+ #: includes/admin.php:1504
391
  #, php-format
392
  msgid "%1$sgrab%2$s %3$s"
393
  msgstr ""
394
 
395
+ #: includes/admin.php:1506
396
  #, php-format
397
  msgid "%1$sbuy%2$s %3$s"
398
  msgstr ""
399
 
400
+ #: includes/admin.php:1540
401
  msgid "Level:"
402
  msgstr ""
403
 
404
+ #: includes/admin.php:1573
405
  msgid "PublishPress Capabilities is safe to use"
406
  msgstr ""
407
 
408
+ #: includes/admin.php:1575
409
  msgid ""
410
  "This plugin automatically creates a backup whenever you save changes. You "
411
  "can use these backups to\n"
412
  "restore an earlier version of your roles and capabilities."
413
  msgstr ""
414
 
415
+ #: includes/admin.php:1579
416
  msgid "Go to the Backup feature"
417
  msgstr ""
418
 
419
+ #: includes/admin.php:1586
420
  msgid "Add Capability"
421
  msgstr ""
422
 
423
+ #: includes/admin.php:1625
424
  msgid "include in new sites"
425
  msgstr ""
426
 
427
+ #: includes/admin.php:1628
428
  msgid "sync role to all sites now"
429
  msgstr ""
430
 
431
+ #: includes/admin.php:1631
432
  msgid "sync options to all sites now"
433
  msgstr ""
434
 
435
+ #: includes/backup-handler.php:15 includes/manager.php:903
436
  msgid "You do not have permission to restore roles."
437
  msgstr ""
438
 
500
  msgid "Reset Roles"
501
  msgstr ""
502
 
503
+ #: includes/backup.php:51
504
  msgid "Export / Import"
505
  msgstr ""
506
 
516
  "kept."
517
  msgstr ""
518
 
519
+ #: includes/backup.php:67
520
  msgid ""
521
  "A backup created on this screen replaces any previous manual backups, but is "
522
  "never automatically replaced."
523
  msgstr ""
524
 
525
+ #: includes/backup.php:82
526
  #, php-format
527
  msgid "Last Manual Backup - %s"
528
  msgstr ""
529
 
530
+ #: includes/backup.php:82
531
  msgid "Last Backup"
532
  msgstr ""
533
 
534
+ #: includes/backup.php:86
535
  msgid "Restore Previous Roles and Capabilities"
536
  msgstr ""
537
 
538
+ #: includes/backup.php:89
539
  msgid ""
540
  "PublishPress Capabilities automatically creates a backup on installation and "
541
  "whenever you save changes."
542
  msgstr ""
543
 
544
+ #: includes/backup.php:90
545
  msgid ""
546
  "On this screen, you can restore an earlier version of your roles and "
547
  "capabilities."
548
  msgstr ""
549
 
550
+ #: includes/backup.php:93
551
  msgid "Available Backups:"
552
  msgstr ""
553
 
554
+ #: includes/backup.php:109
555
  msgid "all roles"
556
  msgstr ""
557
 
558
+ #: includes/backup.php:114
559
  #, php-format
560
  msgid "Manual backup of %s (%s)"
561
  msgstr ""
562
 
563
+ #: includes/backup.php:129
564
  #, php-format
565
  msgid "Auto-backup of all roles (%s)"
566
  msgstr ""
567
 
568
+ #: includes/backup.php:137
569
  msgid "Initial backup of all roles"
570
  msgstr ""
571
 
572
+ #: includes/backup.php:155
573
  msgid "Show changes from current roles only"
574
  msgstr ""
575
 
576
+ #: includes/backup.php:162
577
  #, php-format
578
  msgid "Initial Backup - %s"
579
  msgstr ""
580
 
581
+ #: includes/backup.php:162
582
  msgid "Initial Backup"
583
  msgstr ""
584
 
585
+ #: includes/backup.php:189
586
  #, php-format
587
  msgid "%s (%s roles)"
588
  msgstr ""
589
 
590
+ #: includes/backup.php:196
591
  msgid "(this role will be removed if you restore backup)"
592
  msgstr ""
593
 
594
+ #: includes/backup.php:225
595
  #, php-format
596
  msgid "%s (level %s)"
597
  msgstr ""
598
 
599
+ #: includes/backup.php:265
600
  msgid "No changes"
601
  msgstr ""
602
 
603
+ #: includes/backup.php:281
604
  msgid "Reset WordPress Defaults"
605
  msgstr ""
606
 
607
+ #: includes/backup.php:283
 
 
 
 
608
  msgid ""
609
  "Reseting default Roles and Capabilities will set them to the WordPress "
610
  "install defaults."
611
  msgstr ""
612
 
613
+ #: includes/backup.php:285
614
  msgid ""
615
  "If you have installed any plugin that adds new roles or capabilities, these "
616
  "will be lost."
617
  msgstr ""
618
 
619
+ #: includes/backup.php:286
620
  msgid "It is recommended to use this only as a last resource!"
621
  msgstr ""
622
 
623
+ #: includes/backup.php:291
624
  msgid ""
625
  "You are about to reset Roles and Capabilities to WordPress defaults.\n"
626
  " 'Cancel' to stop, 'OK' to reset."
627
  msgstr ""
628
 
629
+ #: includes/backup.php:291
630
  msgid "Reset to WordPress defaults"
631
  msgstr ""
632
 
633
+ #: includes/backup.php:299
634
  msgid "Export Settings"
635
  msgstr ""
636
 
637
+ #: includes/backup.php:301
638
  msgid ""
639
  "Export the plugin settings for this site as a .json file. This allows you to "
640
  "easily import the configuration into another site."
641
  msgstr ""
642
 
643
+ #: includes/backup.php:306
644
  msgid "Roles and Capabilities"
645
  msgstr ""
646
 
647
+ #: includes/backup.php:329
648
  msgid "Import Settings"
649
  msgstr ""
650
 
651
+ #: includes/backup.php:330
652
  msgid ""
653
  "Please make a 'Manual Backup' in the backup tab to enable backup restore in "
654
  "case anything goes wrong."
655
  msgstr ""
656
 
657
+ #: includes/backup.php:331
658
  msgid ""
659
  "Import the plugin settings from a .json file. This file can be obtained by "
660
  "exporting the settings on another site using the form above."
661
  msgstr ""
662
 
663
+ #: includes/backup.php:332
664
  msgid ""
665
  "Before importing, we recommend using the \"Backup\" tab to create a backup "
666
  "of your current settings."
667
  msgstr ""
668
 
669
+ #: includes/backup.php:354 includes/features/admin-features.php:228
670
+ #: includes/features/editor-features.php:239
671
  msgid "Recommendations for you"
672
  msgstr ""
673
 
674
+ #: includes/backup.php:355 includes/features/admin-features.php:229
675
+ #: includes/features/editor-features.php:240
676
  msgid "Control permissions for individual posts and pages"
677
  msgstr ""
678
 
679
+ #: includes/backup.php:357 includes/features/admin-features.php:231
680
+ #: includes/features/editor-features.php:242
681
  msgid "Choose who can read and edit each post."
682
  msgstr ""
683
 
684
+ #: includes/backup.php:358 includes/features/admin-features.php:232
685
+ #: includes/features/editor-features.php:243
686
  msgid "Allow specific user roles or users to manage each post."
687
  msgstr ""
688
 
689
+ #: includes/backup.php:359 includes/features/admin-features.php:233
690
+ #: includes/features/editor-features.php:244
691
  #, php-format
692
  msgid "PublishPress Permissions is 100% free to install."
693
  msgstr ""
694
 
695
+ #: includes/backup.php:362 includes/features/admin-features.php:236
696
+ #: includes/features/editor-features.php:247
697
  msgid "Click here to install PublishPress Permissions"
698
  msgstr ""
699
 
707
  "plugins may also add features to other areas of WordPress."
708
  msgstr ""
709
 
710
+ #: includes/features/editor-features-classic.php:1
711
+ #, php-format
712
+ msgid "Classic Editor %s Restriction"
713
  msgstr ""
714
 
715
+ #: includes/features/editor-features-classic.php:116
716
+ #: includes/features/editor-features-gutenberg.php:113
717
  #, php-format
718
+ msgid ""
719
+ "No metabox found for %1s. %2s Click here %3s to visit the %4s screen and "
720
+ "refresh this page after to load new metabox"
721
  msgstr ""
722
 
723
+ #: includes/features/editor-features-gutenberg.php:1
724
+ #, php-format
725
+ msgid "Gutenberg Editor %s Restriction"
726
  msgstr ""
727
 
728
+ #: includes/features/editor-features.php:69
729
  msgid "Editor Feature Restriction"
730
  msgstr ""
731
 
732
+ #: includes/features/editor-features.php:85
733
  msgid ""
734
  "Select editor features to remove. Note that this screen cannot be used to "
735
  "grant additional features to any role."
736
  msgstr ""
737
 
738
+ #: includes/features/editor-features.php:111
739
+ #: includes/features/editor-features.php:113
740
+ #: includes/features/editor-features.php:225
741
+ #: includes/features/editor-features.php:227
742
+ #, php-format
743
+ msgid "Save %s Restrictions"
744
+ msgstr ""
745
+
746
+ #: includes/features/editor-features.php:135
747
  msgid "Gutenberg"
748
  msgstr ""
749
 
750
+ #: includes/features/editor-features.php:138
751
  msgid "Classic"
752
  msgstr ""
753
 
754
+ #: includes/features/editor-features.php:171
755
+ msgid "Restricted:"
756
+ msgstr ""
757
+
758
  #: includes/features/restrict-admin-features.php:16
759
  msgid "Header and Footer"
760
  msgstr ""
836
  msgstr ""
837
 
838
  #: includes/features/restrict-editor-features.php:45
839
+ #: includes/features/restrict-editor-features.php:55
840
  msgid "Editor"
841
  msgstr ""
842
 
843
+ #: includes/features/restrict-editor-features.php:47
844
  #: includes/filters-woocommerce.php:33 includes/roles/roles.php:10
845
  msgid "Add New"
846
  msgstr ""
847
 
848
+ #: includes/features/restrict-editor-features.php:50
849
  msgid "Title"
850
  msgstr ""
851
 
852
+ #: includes/features/restrict-editor-features.php:59
853
+ #: includes/features/restrict-editor-features.php:423
854
  msgid "Permalink"
855
  msgstr ""
856
 
857
+ #: includes/features/restrict-editor-features.php:62
858
  msgid "Media Buttons (all)"
859
  msgstr ""
860
 
861
+ #: includes/features/restrict-editor-features.php:67
862
  msgid "HTML Editor Button"
863
  msgstr ""
864
 
865
+ #: includes/features/restrict-editor-features.php:72
866
  msgid "Word count"
867
  msgstr ""
868
 
869
+ #: includes/features/restrict-editor-features.php:77
870
+ #: includes/features/restrict-editor-features.php:78
871
  msgid "Publish Box"
872
  msgstr ""
873
 
874
+ #: includes/features/restrict-editor-features.php:79
875
+ #: includes/features/restrict-editor-features.php:391
876
  msgid "Save Draft"
877
  msgstr ""
878
 
879
+ #: includes/features/restrict-editor-features.php:80
880
+ #: includes/features/restrict-editor-features.php:393
881
  msgid "Preview"
882
  msgstr ""
883
 
884
+ #: includes/features/restrict-editor-features.php:81
885
  msgid "Publish Status "
886
  msgstr ""
887
 
888
+ #: includes/features/restrict-editor-features.php:82
889
  msgid "Publish Visibility"
890
  msgstr ""
891
 
892
+ #: includes/features/restrict-editor-features.php:83
893
  msgid "Password Protect This Post"
894
  msgstr ""
895
 
896
+ #: includes/features/restrict-editor-features.php:84
897
  msgid "Publish Actions"
898
  msgstr ""
899
 
900
+ #: includes/features/restrict-editor-features.php:85
901
  msgid "Publish Schedule"
902
  msgstr ""
903
 
904
+ #: includes/features/restrict-editor-features.php:86
905
  msgid "Date"
906
  msgstr ""
907
 
908
+ #: includes/features/restrict-editor-features.php:87
909
  msgid "Publish"
910
  msgstr ""
911
 
912
+ #: includes/features/restrict-editor-features.php:90
913
  msgid "Taxonomy Boxes"
914
  msgstr ""
915
 
916
+ #: includes/features/restrict-editor-features.php:92
917
+ #: includes/features/restrict-editor-features.php:425
918
  msgid "Categories"
919
  msgstr ""
920
 
921
+ #: includes/features/restrict-editor-features.php:98
922
  msgid "Add New Category"
923
  msgstr ""
924
 
925
+ #: includes/features/restrict-editor-features.php:104
926
+ #: includes/features/restrict-editor-features.php:431
927
  msgid "Tags"
928
  msgstr ""
929
 
930
+ #: includes/features/restrict-editor-features.php:125
931
  msgid "Page Boxes"
932
  msgstr ""
933
 
934
+ #: includes/features/restrict-editor-features.php:127
935
  msgid "Page Attributes"
936
  msgstr ""
937
 
938
+ #: includes/features/restrict-editor-features.php:131
939
  msgid "Parent"
940
  msgstr ""
941
 
942
+ #: includes/features/restrict-editor-features.php:136
943
  msgid "Page Template"
944
  msgstr ""
945
 
946
+ #: includes/features/restrict-editor-features.php:141
947
  msgid "Order"
948
  msgstr ""
949
 
950
+ #: includes/features/restrict-editor-features.php:147
951
  msgid "Other Boxes"
952
  msgstr ""
953
 
954
+ #: includes/features/restrict-editor-features.php:149
955
  msgid "Featured Image"
956
  msgstr ""
957
 
958
+ #: includes/features/restrict-editor-features.php:154
959
  msgid "Post Slug"
960
  msgstr ""
961
 
962
+ #: includes/features/restrict-editor-features.php:158
963
+ #: includes/features/restrict-editor-features.php:465
964
  msgid "Discussion"
965
  msgstr ""
966
 
967
+ #: includes/features/restrict-editor-features.php:163
968
+ msgid "Coupon Description"
969
+ msgstr ""
970
+
971
+ #: includes/features/restrict-editor-features.php:381
972
  msgid "Top Bar - Left"
973
  msgstr ""
974
 
975
+ #: includes/features/restrict-editor-features.php:382
976
  msgid "Add block"
977
  msgstr ""
978
 
979
+ #: includes/features/restrict-editor-features.php:383
980
  msgid "Modes"
981
  msgstr ""
982
 
983
+ #: includes/features/restrict-editor-features.php:384
984
  msgid "Undo"
985
  msgstr ""
986
 
987
+ #: includes/features/restrict-editor-features.php:385
988
  msgid "Redo"
989
  msgstr ""
990
 
991
+ #: includes/features/restrict-editor-features.php:386
992
  msgid "Details"
993
  msgstr ""
994
 
995
+ #: includes/features/restrict-editor-features.php:387
996
  msgid "Outline"
997
  msgstr ""
998
 
999
+ #: includes/features/restrict-editor-features.php:390
1000
  msgid "Top Bar - Right"
1001
  msgstr ""
1002
 
1003
+ #: includes/features/restrict-editor-features.php:392
1004
  msgid "Switch to draft"
1005
  msgstr ""
1006
 
1007
+ #: includes/features/restrict-editor-features.php:394
1008
  msgid "Publish / Update"
1009
  msgstr ""
1010
 
1011
+ #: includes/features/restrict-editor-features.php:396
1012
  msgid "Options"
1013
  msgstr ""
1014
 
1015
+ #: includes/features/restrict-editor-features.php:399
1016
  msgid "Body"
1017
  msgstr ""
1018
 
1019
+ #: includes/features/restrict-editor-features.php:401
1020
  msgid "Edit title"
1021
  msgstr ""
1022
 
1023
+ #: includes/features/restrict-editor-features.php:406
1024
  msgid "Content"
1025
  msgstr ""
1026
 
1027
+ #: includes/features/restrict-editor-features.php:411
1028
+ msgid "Add new block"
1029
+ msgstr ""
1030
+
1031
+ #: includes/features/restrict-editor-features.php:416
1032
  msgid "Document Panel"
1033
  msgstr ""
1034
 
1035
+ #: includes/features/restrict-editor-features.php:417
1036
  msgid "Status & visibility"
1037
  msgstr ""
1038
 
1039
+ #: includes/features/restrict-editor-features.php:419
1040
  msgid "Template"
1041
  msgstr ""
1042
 
1043
+ #: includes/features/restrict-editor-features.php:422
1044
+ msgid "Revisions"
1045
+ msgstr ""
1046
+
1047
+ #: includes/features/restrict-editor-features.php:455
1048
  msgid "Featured image"
1049
  msgstr ""
1050
 
1051
+ #: includes/features/restrict-editor-features.php:460
1052
  msgid "Excerpt"
1053
  msgstr ""
1054
 
1055
+ #: includes/features/restrict-editor-features.php:470
1056
  msgid "Post Attributes"
1057
  msgstr ""
1058
 
1059
+ #: includes/features/restrict-editor-features.php:476
1060
+ #: includes/features/restrict-editor-features.php:477
1061
  msgid "Block Panel"
1062
  msgstr ""
1063
 
1064
+ #: includes/features/restrict-editor-features.php:478
1065
  msgid "Paragraph"
1066
  msgstr ""
1067
 
1068
+ #: includes/features/restrict-editor-features.php:479
1069
  msgid "Typography"
1070
  msgstr ""
1071
 
1072
+ #: includes/features/restrict-editor-features.php:480
1073
  msgid "Color settings"
1074
  msgstr ""
1075
 
1076
+ #: includes/features/restrict-editor-features.php:481
1077
  msgid "Text settings"
1078
  msgstr ""
1079
 
1086
  msgid "Edit Roles"
1087
  msgstr ""
1088
 
1089
+ #: includes/functions.php:353
1090
+ msgid "Login permission denied."
 
 
 
 
1091
  msgstr ""
1092
 
1093
  #: includes/handler.php:45
1098
  msgid "Error: Failed creating the new role."
1099
  msgstr ""
1100
 
1101
+ #: includes/handler.php:61 includes/handler.php:89 includes/manager.php:760
1102
  msgid "The selected role is not editable."
1103
  msgstr ""
1104
 
1150
  msgid "Add or clear custom item entry before saving changes."
1151
  msgstr ""
1152
 
1153
+ #: includes/manager.php:406 includes/roles/class/class-pp-roles-admin.php:177
1154
+ #: includes/roles/class/class-pp-roles-list-table.php:170
1155
+ msgid "Role Name"
1156
  msgstr ""
1157
 
1158
  #: includes/manager.php:407
1159
+ #: includes/roles/class/class-pp-roles-list-table.php:171
 
 
 
 
 
1160
  msgid "Users"
1161
  msgstr ""
1162
 
1163
+ #: includes/manager.php:439
1164
  msgid "You do not have permission to manage roles."
1165
  msgstr ""
1166
 
1167
+ #: includes/manager.php:462 includes/manager.php:484
1168
  msgid "You do not have permission to manage editor features."
1169
  msgstr ""
1170
 
1171
+ #: includes/manager.php:523 includes/manager.php:577
1172
  msgid "Settings updated."
1173
  msgstr ""
1174
 
1175
+ #: includes/manager.php:539 includes/manager.php:561
1176
  msgid "You do not have permission to manage admin features."
1177
  msgstr ""
1178
 
1179
+ #: includes/manager.php:682 includes/manager.php:716 includes/manager.php:734
1180
  msgid "You do not have permission to manage capabilities."
1181
  msgstr ""
1182
 
1183
+ #: includes/manager.php:748
1184
  msgid "New capability added to role."
1185
  msgstr ""
1186
 
1187
+ #: includes/manager.php:789
1188
  msgid "Bad form Received"
1189
  msgstr ""
1190
 
1191
+ #: includes/manager.php:941
1192
  msgid "You do not have permission to perform this action."
1193
  msgstr ""
1194
 
1195
+ #: includes/manager.php:996
1196
  #, php-format
1197
  msgid "If you like %s, please leave us a %s rating. Thank you!"
1198
  msgstr ""
1199
 
1200
+ #: includes/manager.php:1007
1201
  msgid "About"
1202
  msgstr ""
1203
 
1204
+ #: includes/manager.php:1009
1205
  msgid "Documentation"
1206
  msgstr ""
1207
 
1208
+ #: includes/manager.php:1011
1209
  msgid "Contact"
1210
  msgstr ""
1211
 
1292
 
1293
  #: includes/roles/class/class-pp-roles-actions.php:162
1294
  #: includes/roles/class/class-pp-roles-actions.php:180
1295
+ #: includes/roles/class/class-pp-roles-actions.php:348
1296
+ #: includes/roles/class/class-pp-roles-actions.php:459
1297
+ #: includes/test-user.php:50
1298
  msgid "Your link has expired, refresh the page and try again."
1299
  msgstr ""
1300
 
1301
  #: includes/roles/class/class-pp-roles-actions.php:184
1302
+ #: includes/roles/class/class-pp-roles-actions.php:352
1303
+ #: includes/roles/class/class-pp-roles-actions.php:483
1304
+ #: includes/roles/class/class-pp-roles-actions.php:610
1305
+ #: includes/roles/class/class-pp-roles-actions.php:671
1306
  msgid "Missing parameters, refresh the page and try again."
1307
  msgstr ""
1308
 
1316
  msgid "The role \"%s\" already exists. Please choose a different name."
1317
  msgstr ""
1318
 
1319
+ #: includes/roles/class/class-pp-roles-actions.php:250
1320
  msgid ""
1321
  "Something went wrong, the system wasn't able to create the role, refresh the "
1322
  "page and try again."
1323
  msgstr ""
1324
 
1325
+ #: includes/roles/class/class-pp-roles-actions.php:314
1326
  #, php-format
1327
  msgid "The new role %s was created successfully."
1328
  msgstr ""
1329
 
1330
+ #: includes/roles/class/class-pp-roles-actions.php:417
1331
  #, php-format
1332
  msgid "%s role updated successfully."
1333
  msgstr ""
1334
 
1335
+ #: includes/roles/class/class-pp-roles-actions.php:491
1336
  #, php-format
1337
  msgid ""
1338
  "Cannot delete default role. You <a href=\"%s\">have to change it first</a>."
1339
  msgstr ""
1340
 
1341
+ #: includes/roles/class/class-pp-roles-actions.php:510
1342
  msgid "Deleting a system role is not allowed."
1343
  msgstr ""
1344
 
1345
+ #: includes/roles/class/class-pp-roles-actions.php:534
1346
  #, php-format
1347
  msgid "%1$d users moved to default role %2$s."
1348
  msgstr ""
1349
 
1350
+ #: includes/roles/class/class-pp-roles-actions.php:539
1351
  #, php-format
1352
  msgid "The role %1$s was successfully deleted. %2$s"
1353
  msgstr ""
1354
 
1355
+ #: includes/roles/class/class-pp-roles-actions.php:545
1356
  #, php-format
1357
  msgid "The selected %1$s roles were successfully deleted. %2$s"
1358
  msgstr ""
1359
 
1360
+ #: includes/roles/class/class-pp-roles-actions.php:567
1361
  msgid "The role could not be deleted."
1362
  msgstr ""
1363
 
1364
+ #: includes/roles/class/class-pp-roles-actions.php:621
1365
  #, php-format
1366
  msgid "The role %1$s was successfully hidden."
1367
  msgstr ""
1368
 
1369
+ #: includes/roles/class/class-pp-roles-actions.php:681
1370
  #, php-format
1371
  msgid "The role %1$s was successfully unhidden."
1372
  msgstr ""
1373
 
1374
+ #: includes/roles/class/class-pp-roles-admin.php:106
1375
  msgid "General"
1376
  msgstr ""
1377
 
1378
+ #: includes/roles/class/class-pp-roles-admin.php:116
1379
+ msgid "Redirects"
1380
+ msgstr ""
1381
+
1382
+ #: includes/roles/class/class-pp-roles-admin.php:122
1383
+ msgid "WooCommerce"
1384
+ msgstr ""
1385
+
1386
+ #: includes/roles/class/class-pp-roles-admin.php:128
1387
  msgid "Advanced"
1388
  msgstr ""
1389
 
1390
+ #: includes/roles/class/class-pp-roles-admin.php:163
1391
+ msgid "Gutenberg editor"
1392
+ msgstr ""
1393
+
1394
+ #: includes/roles/class/class-pp-roles-admin.php:165
1395
+ msgid "Classic editor"
1396
  msgstr ""
1397
 
1398
+ #: includes/roles/class/class-pp-roles-admin.php:187
1399
  msgid "Role Slug"
1400
  msgstr ""
1401
 
1402
+ #: includes/roles/class/class-pp-roles-admin.php:188
1403
  msgid ""
1404
+ "The \"slug\" is the URL-friendly version of the role. It is usually all "
1405
  "lowercase and contains only letters, numbers and underscores."
1406
  msgstr ""
1407
 
1408
+ #: includes/roles/class/class-pp-roles-admin.php:199
1409
+ msgid "Block Login"
1410
+ msgstr ""
1411
+
1412
+ #: includes/roles/class/class-pp-roles-admin.php:200
1413
+ msgid "Block users in this role from logging into the site."
1414
+ msgstr ""
1415
+
1416
+ #: includes/roles/class/class-pp-roles-admin.php:211
1417
  msgid "Role Level"
1418
  msgstr ""
1419
 
1420
+ #: includes/roles/class/class-pp-roles-admin.php:212
1421
+ msgid ""
1422
+ "Each user role has a level from 0 to 10. The Subscriber role defaults to the "
1423
+ "lowest level (0). The Administrator role defaults to level 10."
1424
+ msgstr ""
1425
+
1426
+ #: includes/roles/class/class-pp-roles-admin.php:234
1427
  msgid "Delete role"
1428
  msgstr ""
1429
 
1430
+ #: includes/roles/class/class-pp-roles-admin.php:235
1431
  msgid ""
1432
  "Deleting this role will completely remove it from database and is "
1433
  "irrecoverable."
1434
  msgstr ""
1435
 
1436
+ #: includes/roles/class/class-pp-roles-admin.php:244
1437
+ msgid "Login Redirect"
1438
+ msgstr ""
1439
+
1440
+ #: includes/roles/class/class-pp-roles-admin.php:245
1441
+ msgid "Enter the URL users in this role should be redirected to after login."
1442
+ msgstr ""
1443
+
1444
+ #: includes/roles/class/class-pp-roles-admin.php:255
1445
+ msgid "Logout Redirect"
1446
+ msgstr ""
1447
+
1448
+ #: includes/roles/class/class-pp-roles-admin.php:256
1449
+ msgid "Enter the URL users in this role should be redirected to after logout."
1450
+ msgstr ""
1451
+
1452
+ #: includes/roles/class/class-pp-roles-admin.php:266
1453
+ msgid "Disable Code Editor"
1454
+ msgstr ""
1455
+
1456
+ #: includes/roles/class/class-pp-roles-admin.php:267
1457
+ msgid "Disable the \"Code editor\" option for the Gutenberg block editor."
1458
+ msgstr ""
1459
+
1460
+ #: includes/roles/class/class-pp-roles-admin.php:278
1461
+ msgid "Control Allowed Editors"
1462
+ msgstr ""
1463
+
1464
+ #: includes/roles/class/class-pp-roles-admin.php:279
1465
+ msgid "Select the allowed editor options for users in this role."
1466
+ msgstr ""
1467
+
1468
+ #: includes/roles/class/class-pp-roles-admin.php:292
1469
+ msgid "Disable WooCommerce admin restrictions"
1470
+ msgstr ""
1471
+
1472
+ #: includes/roles/class/class-pp-roles-admin.php:293
1473
+ msgid ""
1474
+ "WooCommerce blocks most users from accessing the WordPress admin area. When "
1475
+ "enabled, this setting will remove those restrictions."
1476
+ msgstr ""
1477
+
1478
+ #: includes/roles/class/class-pp-roles-admin.php:352
1479
  msgid "Slug already exists"
1480
  msgstr ""
1481
 
1482
+ #: includes/roles/class/class-pp-roles-admin.php:378
1483
+ msgid "Select allowed editor"
1484
+ msgstr ""
1485
+
1486
+ #: includes/roles/class/class-pp-roles-admin.php:408
1487
+ #, php-format
1488
+ msgid "Select %s"
1489
+ msgstr ""
1490
+
1491
+ #: includes/roles/class/class-pp-roles-admin.php:430
1492
+ msgid "Read more on Role Level."
1493
+ msgstr ""
1494
+
1495
+ #: includes/roles/class/class-pp-roles-admin.php:481
1496
+ msgid "Redirect users to the URL they were viewing before login."
1497
+ msgstr ""
1498
+
1499
+ #: includes/roles/class/class-pp-roles-admin.php:493
1500
+ msgid "Redirect users to a specified URL."
1501
+ msgstr ""
1502
+
1503
+ #: includes/roles/class/class-pp-roles-admin.php:613
1504
  #, php-format
1505
  msgid ""
1506
+ "%s role copied. Please click the \"Create Role\" button to create this new "
1507
+ "role."
1508
  msgstr ""
1509
 
1510
+ #: includes/roles/class/class-pp-roles-admin.php:619
1511
  msgid "Update Role"
1512
  msgstr ""
1513
 
1514
+ #: includes/roles/class/class-pp-roles-admin.php:619
1515
  msgid "Create Role"
1516
  msgstr ""
1517
 
1518
+ #: includes/roles/class/class-pp-roles-admin.php:627
1519
+ #, php-format
1520
+ msgid "Edit Role: %s"
1521
  msgstr ""
1522
 
1523
+ #: includes/roles/class/class-pp-roles-admin.php:629
1524
  msgid "Copy Role"
1525
  msgstr ""
1526
 
1527
+ #: includes/roles/class/class-pp-roles-admin.php:631
1528
  msgid "Create New Role"
1529
  msgstr ""
1530
 
1531
+ #: includes/roles/class/class-pp-roles-admin.php:635
1532
  msgid "All Roles"
1533
  msgstr ""
1534
 
1535
+ #: includes/roles/class/class-pp-roles-admin.php:715
1536
  #, php-format
1537
  msgid "These can be edited on the %1s Capabilities screen %2s"
1538
  msgstr ""
1539
 
1540
+ #: includes/roles/class/class-pp-roles-admin.php:742
1541
  msgid "Load More"
1542
  msgstr ""
1543
 
1544
+ #: includes/roles/class/class-pp-roles-admin.php:745
1545
  msgid "Load Less"
1546
  msgstr ""
1547
 
1548
+ #: includes/roles/class/class-pp-roles-list-table.php:229
1549
  msgid "Edit"
1550
  msgstr ""
1551
 
1552
+ #: includes/roles/class/class-pp-roles-list-table.php:240
1553
  msgid "Copy"
1554
  msgstr ""
1555
 
1556
+ #: includes/roles/class/class-pp-roles-list-table.php:245
1557
  msgid "(non-editable role)"
1558
  msgstr ""
1559
 
1560
+ #: includes/roles/class/class-pp-roles-list-table.php:263
1561
  msgid "Unhide"
1562
  msgstr ""
1563
 
1564
+ #: includes/roles/class/class-pp-roles-list-table.php:300
1565
  msgid "Hide"
1566
  msgstr ""
1567
 
1568
+ #: includes/roles/class/class-pp-roles-list-table.php:351
1569
  msgid "Default Role"
1570
  msgstr ""
1571
 
1572
+ #: includes/roles/class/class-pp-roles-list-table.php:356
1573
  msgid "Your Role"
1574
  msgstr ""
1575
 
1576
+ #: includes/roles/roles-functions.php:33
1577
  msgid "Are you sure you want to delete this role?"
1578
  msgstr ""
1579
 
1590
  msgid "Description here."
1591
  msgstr ""
1592
 
1593
+ #: includes/settings-ui.php:30
1594
+ msgid "Test User"
1595
+ msgstr ""
1596
+
1597
+ #: includes/settings-ui.php:48
1598
+ msgid "Enable Multiple Roles When Creating Users"
1599
+ msgstr ""
1600
+
1601
+ #: includes/settings-ui.php:66
1602
+ msgid "Show Private Taxonomies"
1603
+ msgstr ""
1604
+
1605
+ #: includes/settings-ui.php:87
1606
+ msgid "Support for Private Post Types"
1607
+ msgstr ""
1608
+
1609
+ #: includes/settings-ui.php:100
1610
+ msgid "Enable Classic Editor Tab"
1611
+ msgstr ""
1612
+
1613
+ #: includes/settings-ui.php:118
1614
+ msgid "Admin Bar modification"
1615
+ msgstr ""
1616
+
1617
+ #: includes/settings-ui.php:123
1618
+ msgid ""
1619
+ "When testing, display a caption in the Admin Bar and a return link in the "
1620
+ "login popup"
1621
+ msgstr ""
1622
+
1623
+ #: includes/settings-ui.php:134
1624
+ msgid "Front End footer notice"
1625
+ msgstr ""
1626
+
1627
+ #: includes/settings-ui.php:139
1628
+ msgid ""
1629
+ "When testing, display a status box with return link in the front end footer"
1630
+ msgstr ""
1631
+
1632
+ #: includes/settings.php:13
1633
  msgid "Capabilities Settings"
1634
  msgstr ""
1635
 
1636
+ #: includes/test-user-ui.php:41
1637
+ msgid "Test this user"
1638
  msgstr ""
1639
 
1640
+ #: includes/test-user-ui.php:84
1641
+ msgid "Testing: "
1642
  msgstr ""
1643
 
1644
+ #: includes/test-user-ui.php:98
1645
+ #, php-format
1646
+ msgid "%1$sReturn to Administrator view%2$s"
1647
  msgstr ""
1648
 
1649
+ #: includes/test-user-ui.php:145
1650
+ #, php-format
1651
+ msgid "Testing as user: %1$s. %2$sReturn to Administrator view%3$s"
1652
  msgstr ""
1653
 
1654
+ #: includes/test-user.php:58
1655
+ msgid "Unable to retrieve user data."
1656
  msgstr ""
1657
 
1658
+ #: vendor/publishpress/publishpress-instance-protection/core/InstanceChecker.php:212
1659
+ msgid ""
1660
+ "This plugin is outdated. You already have a more recent version installed. "
1661
+ "Please remove this version."
1662
+ msgstr ""
1663
+
1664
+ #: vendor/publishpress/publishpress-instance-protection/core/InstanceChecker.php:243
1665
+ #, php-format
1666
+ msgid ""
1667
+ "This plugin is not installed in the standard folder. The current path is %s "
1668
+ "but it is expected to be %s."
1669
+ msgstr ""
1670
+
1671
+ #: vendor/publishpress/publishpress-instance-protection/core/InstanceChecker.php:269
1672
+ #, php-format
1673
+ msgid ""
1674
+ "You have activated multiple instances of %s. Please keep only one activated "
1675
+ "and remove the others."
1676
+ msgstr ""
1677
+
1678
+ #: vendor/publishpress/publishpress-instance-protection/core/InstanceChecker.php:289
1679
+ #, php-format
1680
+ msgid "Please deactivate %s when %s is activated."
1681
  msgstr ""
1682
 
1683
  #: vendor/publishpress/wordpress-reviews/ReviewsController.php:332
languages/capsman-enhanced-fr_FR.mo CHANGED
Binary file
languages/capsman-enhanced-fr_FR.po CHANGED
@@ -4,7 +4,7 @@ msgid ""
4
  msgstr ""
5
  "Project-Id-Version: Plugins - PublishPress Capabilities &#8211; User Role Access, Editor Permissions, Admin Menus - Stable (latest release)\n"
6
  "POT-Creation-Date: \n"
7
- "PO-Revision-Date: 2022-08-15 17:55-0500\n"
8
  "Last-Translator: \n"
9
  "Language-Team: \n"
10
  "Language: fr\n"
@@ -14,6 +14,30 @@ msgstr ""
14
  "Plural-Forms: nplurals=2; plural=n > 1;\n"
15
  "X-Generator: Poedit 3.0.1\n"
16
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
17
  #: includes/settings-ui.php:99
18
  msgid "Enable Classic Editor Tab"
19
  msgstr "Activer l’onglet de l’éditeur classique"
@@ -46,96 +70,102 @@ msgstr "L’accès à la liste des administrateurs et administratrices est norma
46
  msgid "Listing"
47
  msgstr "Liste"
48
 
49
- #: includes/roles/class/class-pp-roles-admin.php:338
 
50
  msgid "You must select at least one editor for the role when managing allowed editor."
51
  msgstr "Vous devez sélectionner au moins un éditeur ou une éditrice pour le rôle lors de la gestion des éditeurs et éditrices autorisés."
52
 
53
- #: includes/roles/class/class-pp-roles-admin.php:337
 
54
  msgid "Select allowed editor"
55
  msgstr "Sélectionner l’éditeur/éditrice autorisé"
56
 
57
- #: includes/roles/class/class-pp-roles-admin.php:250
 
58
  msgid "Control Allowed Editors"
59
  msgstr "Contrôler les éditeurs/éditrices autorisés"
60
 
61
- #: includes/roles/class/class-pp-roles-admin.php:586
62
  msgid "Edit Role: %s"
63
  msgstr "Modifier le rôle : %s"
64
 
65
- #: includes/roles/class/class-pp-roles-admin.php:501
66
  msgid "Enter the relative path only without domain for logout redirect."
67
  msgstr "Saisissez le chemin relatif sans domaine pour la redirection de la déconnexion."
68
 
69
- #: includes/roles/class/class-pp-roles-admin.php:469
70
  msgid "You must enter the Login Redirect URL."
71
  msgstr "Vous devez saisir l’URL de redirection de la connexion."
72
 
73
- #: includes/roles/class/class-pp-roles-admin.php:468
74
  msgid "Enter the relative path only without domain for login redirect."
75
  msgstr "Saisissez le chemin relatif sans domaine pour la redirection de la connexion."
76
 
77
- #: includes/roles/class/class-pp-roles-admin.php:452
78
  msgid "Redirect users to a specified URL."
79
  msgstr "Redirigez les utilisateurs/utilisatrices vers une URL spécifiée."
80
 
81
- #: includes/roles/class/class-pp-roles-admin.php:440
82
  msgid "Redirect users to the URL they were viewing before login."
83
  msgstr "Rediriger les utilisateurs/utilisatrices vers l’URL qu’ils consultaient avant la connexion."
84
 
85
- #: includes/roles/class/class-pp-roles-admin.php:367
86
  msgid "Select %s"
87
  msgstr "Sélectionnez %s"
88
 
89
- #: includes/roles/class/class-pp-roles-admin.php:251
 
90
  msgid "Select the allowed editor options for users in this role."
91
  msgstr "Sélectionnez les options d’édition autorisées pour les utilisateurs/utilisatrices de ce rôle."
92
 
93
- #: includes/roles/class/class-pp-roles-admin.php:239
 
94
  msgid "Disable the \"Code editor\" option for the Gutenberg block editor."
95
  msgstr "Désactiver l’option « éditeur de code » pour l’éditeur de blocs de Gutenberg."
96
 
97
- #: includes/roles/class/class-pp-roles-admin.php:238
 
98
  msgid "Disable Code Editor"
99
  msgstr "Désactiver l’éditeur de code"
100
 
101
- #: includes/roles/class/class-pp-roles-admin.php:228
102
  msgid "Enter the URL users in this role should be redirected to after logout."
103
  msgstr "Saisissez l’URL vers laquelle les utilisateurs/utilisatrices de ce rôle doivent être redirigés après la déconnexion."
104
 
105
- #: includes/roles/class/class-pp-roles-admin.php:227
106
  msgid "Logout Redirect"
107
  msgstr "Redirection de la déconnexion"
108
 
109
- #: includes/roles/class/class-pp-roles-admin.php:217
110
  msgid "Enter the URL users in this role should be redirected to after login."
111
  msgstr "Saisissez l’URL vers laquelle les utilisateurs/utilisatrices de ce rôle doivent être redirigés après la connexion."
112
 
113
- #: includes/roles/class/class-pp-roles-admin.php:216
114
  msgid "Login Redirect"
115
  msgstr "Redirection de la connexion"
116
 
117
- #: includes/roles/class/class-pp-roles-admin.php:155
118
  msgid "Classic editor"
119
  msgstr "Éditeur classique"
120
 
121
- #: includes/roles/class/class-pp-roles-admin.php:153
122
  msgid "Gutenberg editor"
123
  msgstr "Éditeur Gutenberg"
124
 
125
- #: includes/roles/class/class-pp-roles-admin.php:113
126
  msgid "Redirects"
127
  msgstr "Redirections"
128
 
129
- #: includes/features/restrict-editor-features.php:421
130
  msgid "Revisions"
131
  msgstr "Révisions"
132
 
133
- #: includes/features/restrict-editor-features.php:409
134
  msgid "Add new block"
135
  msgstr "Ajouter un bloc"
136
 
137
- #: includes/features/editor-features-classic.php:106
138
- #: includes/features/editor-features-gutenberg.php:103
139
  msgid "No metabox found for %1s. %2s Click here %3s to visit the %4s screen and refresh this page after to load new metabox"
140
  msgstr "Aucune boîte méta trouvée pour %1s. %2s Cliquez ici %3s pour visiter l’écran %4s et rafraîchissez cette page après pour charger la nouvelle boîte méta."
141
 
@@ -151,11 +181,11 @@ msgstr "Taxonomies"
151
  msgid "Drag multiple roles selection to change order."
152
  msgstr "Faites glisser la sélection de plusieurs rôles pour en modifier l’ordre."
153
 
154
- #: includes/roles/class/class-pp-roles-admin.php:389
155
  msgid "Read more on Role Level."
156
  msgstr "Lire la suite sur le niveau de rôle."
157
 
158
- #: includes/roles/class/class-pp-roles-admin.php:184
159
  msgid "Each user role has a level from 0 to 10. The Subscriber role defaults to the lowest level (0). The Administrator role defaults to level 10."
160
  msgstr "Chaque rôle d’utilisateur/utilisatrice a un niveau de 0 à 10. Le rôle d’abonné/abonnée a par défaut le niveau le plus bas (0). Le rôle d’administrateur/administratrice a le niveau 10 par défaut."
161
 
@@ -223,63 +253,63 @@ msgid_plural "Mine %s"
223
  msgstr[0] "Mon %s"
224
  msgstr[1] "Mis %s"
225
 
226
- #: includes/roles/class/class-pp-roles-admin.php:704
227
  msgid "Load Less"
228
  msgstr "Charger moins"
229
 
230
- #: includes/roles/class/class-pp-roles-admin.php:701
231
  msgid "Load More"
232
  msgstr "Charger plus"
233
 
234
- #: includes/roles/class/class-pp-roles-admin.php:673
235
  msgid "These can be edited on the %1s Capabilities screen %2s"
236
  msgstr "Elles peuvent être modifiées sur l’écran %1s Permissions %2s"
237
 
238
- #: includes/roles/class/class-pp-roles-admin.php:594
239
  msgid "All Roles"
240
  msgstr "Tous les rôles"
241
 
242
- #: includes/roles/class/class-pp-roles-admin.php:588
243
  msgid "Copy Role"
244
  msgstr "Copier le rôle"
245
 
246
- #: includes/roles/class/class-pp-roles-admin.php:578
247
  msgid "Create Role"
248
  msgstr "Créer le rôle"
249
 
250
- #: includes/roles/class/class-pp-roles-admin.php:578
251
  msgid "Update Role"
252
  msgstr "Mettre à jour le rôle"
253
 
254
- #: includes/roles/class/class-pp-roles-admin.php:572
255
- msgid "%s role copied to editor. Please click the \"Create Role\" button to create this new role."
256
- msgstr "Le rôle %s a été copié dans l’éditeur. Veuillez cliquer sur le bouton « Créer un rôle » pour créer ce nouveau rôle."
257
 
258
- #: includes/roles/class/class-pp-roles-admin.php:311
259
  msgid "Slug already exists"
260
  msgstr "Ce slug existe déjà"
261
 
262
- #: includes/roles/class/class-pp-roles-admin.php:207
263
  msgid "Deleting this role will completely remove it from database and is irrecoverable."
264
  msgstr "En supprimant ce rôle, il sera complètement supprimé de la base de données et sera irrécupérable."
265
 
266
- #: includes/roles/class/class-pp-roles-admin.php:173
267
  msgid "The \"slug\" is the URL-friendly version of the role. It is usually all lowercase and contains only letters, numbers and underscores."
268
  msgstr "Le « slug » est la version du rôle adaptée à l’URL. Il est généralement tout en minuscules et ne contient que des lettres, des chiffres et des tirets bas."
269
 
270
- #: includes/roles/class/class-pp-roles-admin.php:172
271
  msgid "Role Slug"
272
  msgstr "Slug du rôle"
273
 
274
- #: includes/roles/class/class-pp-roles-admin.php:117
275
  msgid "Advanced"
276
  msgstr "Avancé"
277
 
278
- #: includes/roles/class/class-pp-roles-admin.php:105
279
  msgid "General"
280
  msgstr "Général"
281
 
282
- #: includes/roles/class/class-pp-roles-actions.php:409
283
  msgid "%s role updated successfully."
284
  msgstr "Le rôle de %s a bien été mis à jour."
285
 
@@ -287,7 +317,7 @@ msgstr "Le rôle de %s a bien été mis à jour."
287
  msgid "You do not have permission to perform this action."
288
  msgstr "Vous n’avez pas les droits nécessaires pour effectuer cette action."
289
 
290
- #: includes/features/restrict-editor-features.php:417
291
  msgid "Template"
292
  msgstr "Modèle"
293
 
@@ -379,7 +409,7 @@ msgstr "PublishPress Capabilities est sûr à utiliser"
379
  msgid "This plugin can be deleted."
380
  msgstr "Cette extension peut être supprimée."
381
 
382
- #: includes/roles/class/class-pp-roles-actions.php:310
383
  msgid "The new role %s was created successfully."
384
  msgstr "Le nouveau rôle %s a été créé avec succès."
385
 
@@ -545,7 +575,7 @@ msgstr "Additionnel"
545
  msgid "Deletion"
546
  msgstr "Suppression"
547
 
548
- #: includes/admin.php:219 includes/roles/class/class-pp-roles-admin.php:109
549
  msgid "Editing"
550
  msgstr "Édition"
551
 
@@ -622,105 +652,105 @@ msgstr "Vous n’êtes pas autorisé à gérer les fonctionnalités de l’édit
622
  msgid "Editor Features"
623
  msgstr "Fonctionnalités de l’éditeur"
624
 
625
- #: includes/features/restrict-editor-features.php:480
626
  msgid "Text settings"
627
  msgstr "Réglages du texte"
628
 
629
- #: includes/features/restrict-editor-features.php:479
630
  msgid "Color settings"
631
  msgstr "Réglages de couleur"
632
 
633
- #: includes/features/restrict-editor-features.php:478
634
  msgid "Typography"
635
  msgstr "Typographie"
636
 
637
- #: includes/features/restrict-editor-features.php:477
638
  msgid "Paragraph"
639
  msgstr "Paragraphe"
640
 
641
- #: includes/features/restrict-editor-features.php:475
642
- #: includes/features/restrict-editor-features.php:476
643
  msgid "Block Panel"
644
  msgstr "Panneau de blocs"
645
 
646
- #: includes/features/restrict-editor-features.php:469
647
  msgid "Post Attributes"
648
  msgstr "Attributs d’articles"
649
 
650
- #: includes/features/restrict-editor-features.php:459
651
  msgid "Excerpt"
652
  msgstr "Extrait"
653
 
654
- #: includes/features/restrict-editor-features.php:454
655
  msgid "Featured image"
656
  msgstr "Image mise en avant"
657
 
658
- #: includes/features/restrict-editor-features.php:415
659
  msgid "Status & visibility"
660
  msgstr "État et visibilité"
661
 
662
- #: includes/features/restrict-editor-features.php:414
663
  msgid "Document Panel"
664
  msgstr "Panneau de publication"
665
 
666
- #: includes/features/restrict-editor-features.php:404
667
  msgid "Content"
668
  msgstr "Contenu"
669
 
670
- #: includes/features/restrict-editor-features.php:399
671
  msgid "Edit title"
672
  msgstr "Modifier le titre"
673
 
674
- #: includes/features/restrict-editor-features.php:397
675
  msgid "Body"
676
  msgstr "Corps"
677
 
678
- #: includes/features/restrict-editor-features.php:394
679
  msgid "Options"
680
  msgstr "Options"
681
 
682
- #: includes/features/restrict-editor-features.php:392
683
  msgid "Publish / Update"
684
  msgstr "Publier/mettre à jour"
685
 
686
- #: includes/features/restrict-editor-features.php:390
687
  msgid "Switch to draft"
688
  msgstr "Passer en brouillon"
689
 
690
- #: includes/features/restrict-editor-features.php:388
691
  msgid "Top Bar - Right"
692
  msgstr "Barre supérieure - Droite"
693
 
694
- #: includes/features/restrict-editor-features.php:385
695
  msgid "Outline"
696
  msgstr "Contour"
697
 
698
- #: includes/features/restrict-editor-features.php:384
699
  msgid "Details"
700
  msgstr "Détails"
701
 
702
- #: includes/features/restrict-editor-features.php:383
703
  msgid "Redo"
704
  msgstr "Rétablir"
705
 
706
- #: includes/features/restrict-editor-features.php:382
707
  msgid "Undo"
708
  msgstr "Annuler"
709
 
710
- #: includes/features/restrict-editor-features.php:381
711
  msgid "Modes"
712
  msgstr "Modes"
713
 
714
- #: includes/features/restrict-editor-features.php:380
715
  msgid "Add block"
716
  msgstr "Ajouter un bloc"
717
 
718
- #: includes/features/restrict-editor-features.php:379
719
  msgid "Top Bar - Left"
720
  msgstr "Barre supérieure - Gauche"
721
 
722
  #: includes/features/restrict-editor-features.php:158
723
- #: includes/features/restrict-editor-features.php:464
724
  msgid "Discussion"
725
  msgstr "Discussion"
726
 
@@ -757,7 +787,7 @@ msgid "Page Boxes"
757
  msgstr "Cadres de page"
758
 
759
  #: includes/features/restrict-editor-features.php:104
760
- #: includes/features/restrict-editor-features.php:430
761
  msgid "Tags"
762
  msgstr "Étiquettes"
763
 
@@ -766,7 +796,7 @@ msgid "Add New Category"
766
  msgstr "Ajouter une nouvelle catégorie"
767
 
768
  #: includes/features/restrict-editor-features.php:92
769
- #: includes/features/restrict-editor-features.php:424
770
  msgid "Categories"
771
  msgstr "Catégories"
772
 
@@ -803,12 +833,12 @@ msgid "Publish Status "
803
  msgstr "État de la publication "
804
 
805
  #: includes/features/restrict-editor-features.php:80
806
- #: includes/features/restrict-editor-features.php:391
807
  msgid "Preview"
808
  msgstr "Aperçu"
809
 
810
  #: includes/features/restrict-editor-features.php:79
811
- #: includes/features/restrict-editor-features.php:389
812
  msgid "Save Draft"
813
  msgstr "Enregistrer le brouillon"
814
 
@@ -830,7 +860,7 @@ msgid "Media Buttons (all)"
830
  msgstr "Boutons multimédia (tous)"
831
 
832
  #: includes/features/restrict-editor-features.php:59
833
- #: includes/features/restrict-editor-features.php:422
834
  msgid "Permalink"
835
  msgstr "Permalien"
836
 
@@ -950,7 +980,7 @@ msgid "Restore"
950
  msgstr "Restaurer"
951
 
952
  #: includes/admin-load.php:429
953
- #: includes/features/restrict-editor-features.php:393 includes/manager.php:383
954
  msgid "Settings"
955
  msgstr "Réglages"
956
 
@@ -988,9 +1018,9 @@ msgstr "Masquer"
988
  #: includes-core/editor-features-promo.php:107
989
  #: includes-core/editor-features-promo.php:117
990
  #: includes/features/admin-features.php:190
991
- #: includes/features/editor-features-classic.php:81
992
- #: includes/features/editor-features-gutenberg.php:78
993
- #: includes/roles/class/class-pp-roles-admin.php:124
994
  #: includes/roles/class/class-pp-roles-list-table.php:281
995
  #: includes/roles/class/class-pp-roles-list-table.php:540
996
  msgid "Delete"
@@ -1009,31 +1039,31 @@ msgstr "(rôle non modifiable)"
1009
  msgid "Users"
1010
  msgstr "Utilisateurs"
1011
 
1012
- #: includes/roles/class/class-pp-roles-actions.php:673
1013
  msgid "The role %1$s was successfully unhidden."
1014
  msgstr "Le rôle %1$s a été affiché avec succès."
1015
 
1016
- #: includes/roles/class/class-pp-roles-actions.php:613
1017
  msgid "The role %1$s was successfully hidden."
1018
  msgstr "Le rôle %1$s a été masqué avec succès."
1019
 
1020
- #: includes/roles/class/class-pp-roles-actions.php:559
1021
  msgid "The role could not be deleted."
1022
  msgstr "Le rôle n’a pas pu être supprimé."
1023
 
1024
- #: includes/roles/class/class-pp-roles-actions.php:537
1025
  msgid "The selected %1$s roles were successfully deleted. %2$s"
1026
  msgstr "Les rôles %1$s sélectionnés ont été supprimés avec succès. %2$s"
1027
 
1028
- #: includes/roles/class/class-pp-roles-actions.php:531
1029
  msgid "The role %1$s was successfully deleted. %2$s"
1030
  msgstr "Le rôle %1$s a été supprimé avec succès. %2$s"
1031
 
1032
- #: includes/roles/class/class-pp-roles-actions.php:526
1033
  msgid "%1$d users moved to default role %2$s."
1034
  msgstr "%1$d utilisateurs/utilisatrices déplacés vers le rôle par défaut %2$s."
1035
 
1036
- #: includes/roles/class/class-pp-roles-actions.php:502
1037
  msgid "Deleting a system role is not allowed."
1038
  msgstr "La suppression d’un rôle système n’est pas autorisée."
1039
 
@@ -1042,17 +1072,17 @@ msgid "Something went wrong, the system wasn't able to create the role, refresh
1042
  msgstr "Quelque chose s’est mal passé, le système n’a pas été en mesure de créer le rôle, rafraîchissez la page et réessayez."
1043
 
1044
  #: includes/roles/class/class-pp-roles-actions.php:184
1045
- #: includes/roles/class/class-pp-roles-actions.php:348
1046
- #: includes/roles/class/class-pp-roles-actions.php:475
1047
- #: includes/roles/class/class-pp-roles-actions.php:602
1048
- #: includes/roles/class/class-pp-roles-actions.php:663
1049
  msgid "Missing parameters, refresh the page and try again."
1050
  msgstr "Il y a des paramètres manquants, rafraîchissez la page et réessayez."
1051
 
1052
  #: includes/roles/class/class-pp-roles-actions.php:162
1053
  #: includes/roles/class/class-pp-roles-actions.php:180
1054
- #: includes/roles/class/class-pp-roles-actions.php:344
1055
- #: includes/roles/class/class-pp-roles-actions.php:451
1056
  msgid "Your link has expired, refresh the page and try again."
1057
  msgstr "Votre lien a expiré, rafraîchissez la page et réessayez."
1058
 
@@ -1060,7 +1090,7 @@ msgstr "Votre lien a expiré, rafraîchissez la page et réessayez."
1060
  msgid "You do not have sufficient permissions to perform this action."
1061
  msgstr "Vous n’avez pas les droits suffisants pour effectuer cette action."
1062
 
1063
- #: includes/roles/class/class-pp-roles-admin.php:402
1064
  #: includes/roles/roles-functions.php:33
1065
  msgid "Are you sure you want to delete this role?"
1066
  msgstr "Confirmez-vous la suppression de ce rôle ?"
@@ -1194,12 +1224,12 @@ msgstr "Permissions spécifiques par type"
1194
  msgid "Capabilities for custom statuses can be manually added here. (See %sPermissions > Post Statuses%s for applicable names). %sSupplemental status-specific roles%s are usually more convenient, though."
1195
  msgstr "Les permissions pour les états personnalisés peuvent être ajoutées manuellement ici. (Voir %sPermissions > Afficher les états%s pour les noms applicables). Cependant, les %sRôles supplémentaires spécifiques aux états %s sont généralement plus pratiques, cependant."
1196
 
1197
- #: includes/manager.php:406 includes/roles/class/class-pp-roles-admin.php:162
1198
  #: includes/roles/class/class-pp-roles-list-table.php:170
1199
  msgid "Role Name"
1200
  msgstr "Nom du rôle"
1201
 
1202
- #: includes/roles/class/class-pp-roles-admin.php:183
1203
  msgid "Role Level"
1204
  msgstr "Niveau du rôle"
1205
 
@@ -1319,7 +1349,7 @@ msgstr "voir %1$sUtilisation des rôles%2$s : « Modèle de rôle »."
1319
  msgid "Bad form Received"
1320
  msgstr "Formulaire reçu incorrect"
1321
 
1322
- #: includes/roles/class/class-pp-roles-actions.php:483
1323
  msgid "Cannot delete default role. You <a href=\"%s\">have to change it first</a>."
1324
  msgstr "Vous ne pouvez pas modifier le rôle par defaut. Vous devez d’abord <a href=\"%s\">le modifier</a>."
1325
 
@@ -1438,11 +1468,11 @@ msgstr "Ajouter une permission"
1438
  msgid "Copy"
1439
  msgstr "Copier"
1440
 
1441
- #: includes/roles/class/class-pp-roles-admin.php:590
1442
  msgid "Create New Role"
1443
  msgstr "Créer un nouveau rôle"
1444
 
1445
- #: includes/roles/class/class-pp-roles-admin.php:206
1446
  msgid "Delete role"
1447
  msgstr "Supprimer le rôle"
1448
 
@@ -1637,7 +1667,7 @@ msgid "Explicity negate this capability by storing as disabled"
1637
  msgstr "Annulez explicitement cette permission en la stockant comme désactivée"
1638
 
1639
  #: includes/admin-load.php:400 includes/manager.php:339
1640
- #: includes/manager.php:408 includes/roles/class/class-pp-roles-admin.php:669
1641
  #: includes/roles/class/class-pp-roles-list-table.php:172
1642
  #: includes/settings-ui.php:28
1643
  msgid "Capabilities"
4
  msgstr ""
5
  "Project-Id-Version: Plugins - PublishPress Capabilities &#8211; User Role Access, Editor Permissions, Admin Menus - Stable (latest release)\n"
6
  "POT-Creation-Date: \n"
7
+ "PO-Revision-Date: 2022-09-15 16:22-0500\n"
8
  "Last-Translator: \n"
9
  "Language-Team: \n"
10
  "Language: fr\n"
14
  "Plural-Forms: nplurals=2; plural=n > 1;\n"
15
  "X-Generator: Poedit 3.0.1\n"
16
 
17
+ #: includes/roles/class/class-pp-roles-admin.php:293
18
+ msgid "WooCommerce blocks most users from accessing the WordPress admin area. When enabled, this setting will remove those restrictions."
19
+ msgstr "WooCommerce empêche la plupart des utilisateurs et utilisatrices d’accéder à la zone d’administration de WordPress. Lorsqu’il est activé, ce réglage permet de retirer ces restrictions."
20
+
21
+ #: includes/roles/class/class-pp-roles-admin.php:292
22
+ msgid "Disable WooCommerce admin restrictions"
23
+ msgstr "Désactiver les restrictions administratives de WooCommerce"
24
+
25
+ #: includes/roles/class/class-pp-roles-admin.php:200
26
+ msgid "Block users in this role from logging into the site."
27
+ msgstr "Bloquer les utilisateurs et utilisatrices de ce rôle pour qu’ils ne puissent pas se connecter au site."
28
+
29
+ #: includes/roles/class/class-pp-roles-admin.php:199
30
+ msgid "Block Login"
31
+ msgstr "Blocage de la connexion"
32
+
33
+ #: includes/roles/class/class-pp-roles-admin.php:122
34
+ msgid "WooCommerce"
35
+ msgstr "WooCommerce"
36
+
37
+ #: includes/functions.php:340
38
+ msgid "Login permission denied."
39
+ msgstr "Droit d’accès refusé."
40
+
41
  #: includes/settings-ui.php:99
42
  msgid "Enable Classic Editor Tab"
43
  msgstr "Activer l’onglet de l’éditeur classique"
70
  msgid "Listing"
71
  msgstr "Liste"
72
 
73
+ #. Translators: "Editor" means post editor like Gutenberg
74
+ #: includes/roles/class/class-pp-roles-admin.php:379
75
  msgid "You must select at least one editor for the role when managing allowed editor."
76
  msgstr "Vous devez sélectionner au moins un éditeur ou une éditrice pour le rôle lors de la gestion des éditeurs et éditrices autorisés."
77
 
78
+ #. Translators: "Editor" means post editor like Gutenberg
79
+ #: includes/roles/class/class-pp-roles-admin.php:378
80
  msgid "Select allowed editor"
81
  msgstr "Sélectionner l’éditeur/éditrice autorisé"
82
 
83
+ #. Translators: "Editor" means post editor like Gutenberg
84
+ #: includes/roles/class/class-pp-roles-admin.php:278
85
  msgid "Control Allowed Editors"
86
  msgstr "Contrôler les éditeurs/éditrices autorisés"
87
 
88
+ #: includes/roles/class/class-pp-roles-admin.php:627
89
  msgid "Edit Role: %s"
90
  msgstr "Modifier le rôle : %s"
91
 
92
+ #: includes/roles/class/class-pp-roles-admin.php:542
93
  msgid "Enter the relative path only without domain for logout redirect."
94
  msgstr "Saisissez le chemin relatif sans domaine pour la redirection de la déconnexion."
95
 
96
+ #: includes/roles/class/class-pp-roles-admin.php:510
97
  msgid "You must enter the Login Redirect URL."
98
  msgstr "Vous devez saisir l’URL de redirection de la connexion."
99
 
100
+ #: includes/roles/class/class-pp-roles-admin.php:509
101
  msgid "Enter the relative path only without domain for login redirect."
102
  msgstr "Saisissez le chemin relatif sans domaine pour la redirection de la connexion."
103
 
104
+ #: includes/roles/class/class-pp-roles-admin.php:493
105
  msgid "Redirect users to a specified URL."
106
  msgstr "Redirigez les utilisateurs/utilisatrices vers une URL spécifiée."
107
 
108
+ #: includes/roles/class/class-pp-roles-admin.php:481
109
  msgid "Redirect users to the URL they were viewing before login."
110
  msgstr "Rediriger les utilisateurs/utilisatrices vers l’URL qu’ils consultaient avant la connexion."
111
 
112
+ #: includes/roles/class/class-pp-roles-admin.php:408
113
  msgid "Select %s"
114
  msgstr "Sélectionnez %s"
115
 
116
+ #. Translators: "Editor" means post editor like Gutenberg
117
+ #: includes/roles/class/class-pp-roles-admin.php:279
118
  msgid "Select the allowed editor options for users in this role."
119
  msgstr "Sélectionnez les options d’édition autorisées pour les utilisateurs/utilisatrices de ce rôle."
120
 
121
+ #. Translators: "Editor" means post editor like Gutenberg
122
+ #: includes/roles/class/class-pp-roles-admin.php:267
123
  msgid "Disable the \"Code editor\" option for the Gutenberg block editor."
124
  msgstr "Désactiver l’option « éditeur de code » pour l’éditeur de blocs de Gutenberg."
125
 
126
+ #. Translators: "Editor" means post editor like Gutenberg
127
+ #: includes/roles/class/class-pp-roles-admin.php:266
128
  msgid "Disable Code Editor"
129
  msgstr "Désactiver l’éditeur de code"
130
 
131
+ #: includes/roles/class/class-pp-roles-admin.php:256
132
  msgid "Enter the URL users in this role should be redirected to after logout."
133
  msgstr "Saisissez l’URL vers laquelle les utilisateurs/utilisatrices de ce rôle doivent être redirigés après la déconnexion."
134
 
135
+ #: includes/roles/class/class-pp-roles-admin.php:255
136
  msgid "Logout Redirect"
137
  msgstr "Redirection de la déconnexion"
138
 
139
+ #: includes/roles/class/class-pp-roles-admin.php:245
140
  msgid "Enter the URL users in this role should be redirected to after login."
141
  msgstr "Saisissez l’URL vers laquelle les utilisateurs/utilisatrices de ce rôle doivent être redirigés après la connexion."
142
 
143
+ #: includes/roles/class/class-pp-roles-admin.php:244
144
  msgid "Login Redirect"
145
  msgstr "Redirection de la connexion"
146
 
147
+ #: includes/roles/class/class-pp-roles-admin.php:165
148
  msgid "Classic editor"
149
  msgstr "Éditeur classique"
150
 
151
+ #: includes/roles/class/class-pp-roles-admin.php:163
152
  msgid "Gutenberg editor"
153
  msgstr "Éditeur Gutenberg"
154
 
155
+ #: includes/roles/class/class-pp-roles-admin.php:116
156
  msgid "Redirects"
157
  msgstr "Redirections"
158
 
159
+ #: includes/features/restrict-editor-features.php:423
160
  msgid "Revisions"
161
  msgstr "Révisions"
162
 
163
+ #: includes/features/restrict-editor-features.php:411
164
  msgid "Add new block"
165
  msgstr "Ajouter un bloc"
166
 
167
+ #: includes/features/editor-features-classic.php:115
168
+ #: includes/features/editor-features-gutenberg.php:112
169
  msgid "No metabox found for %1s. %2s Click here %3s to visit the %4s screen and refresh this page after to load new metabox"
170
  msgstr "Aucune boîte méta trouvée pour %1s. %2s Cliquez ici %3s pour visiter l’écran %4s et rafraîchissez cette page après pour charger la nouvelle boîte méta."
171
 
181
  msgid "Drag multiple roles selection to change order."
182
  msgstr "Faites glisser la sélection de plusieurs rôles pour en modifier l’ordre."
183
 
184
+ #: includes/roles/class/class-pp-roles-admin.php:430
185
  msgid "Read more on Role Level."
186
  msgstr "Lire la suite sur le niveau de rôle."
187
 
188
+ #: includes/roles/class/class-pp-roles-admin.php:212
189
  msgid "Each user role has a level from 0 to 10. The Subscriber role defaults to the lowest level (0). The Administrator role defaults to level 10."
190
  msgstr "Chaque rôle d’utilisateur/utilisatrice a un niveau de 0 à 10. Le rôle d’abonné/abonnée a par défaut le niveau le plus bas (0). Le rôle d’administrateur/administratrice a le niveau 10 par défaut."
191
 
253
  msgstr[0] "Mon %s"
254
  msgstr[1] "Mis %s"
255
 
256
+ #: includes/roles/class/class-pp-roles-admin.php:745
257
  msgid "Load Less"
258
  msgstr "Charger moins"
259
 
260
+ #: includes/roles/class/class-pp-roles-admin.php:742
261
  msgid "Load More"
262
  msgstr "Charger plus"
263
 
264
+ #: includes/roles/class/class-pp-roles-admin.php:714
265
  msgid "These can be edited on the %1s Capabilities screen %2s"
266
  msgstr "Elles peuvent être modifiées sur l’écran %1s Permissions %2s"
267
 
268
+ #: includes/roles/class/class-pp-roles-admin.php:635
269
  msgid "All Roles"
270
  msgstr "Tous les rôles"
271
 
272
+ #: includes/roles/class/class-pp-roles-admin.php:629
273
  msgid "Copy Role"
274
  msgstr "Copier le rôle"
275
 
276
+ #: includes/roles/class/class-pp-roles-admin.php:619
277
  msgid "Create Role"
278
  msgstr "Créer le rôle"
279
 
280
+ #: includes/roles/class/class-pp-roles-admin.php:619
281
  msgid "Update Role"
282
  msgstr "Mettre à jour le rôle"
283
 
284
+ #: includes/roles/class/class-pp-roles-admin.php:613
285
+ msgid "%s role copied. Please click the \"Create Role\" button to create this new role."
286
+ msgstr "Le rôle %s a été copié. Veuillez cliquer sur le bouton « Créer un rôle » pour créer ce nouveau rôle."
287
 
288
+ #: includes/roles/class/class-pp-roles-admin.php:352
289
  msgid "Slug already exists"
290
  msgstr "Ce slug existe déjà"
291
 
292
+ #: includes/roles/class/class-pp-roles-admin.php:235
293
  msgid "Deleting this role will completely remove it from database and is irrecoverable."
294
  msgstr "En supprimant ce rôle, il sera complètement supprimé de la base de données et sera irrécupérable."
295
 
296
+ #: includes/roles/class/class-pp-roles-admin.php:188
297
  msgid "The \"slug\" is the URL-friendly version of the role. It is usually all lowercase and contains only letters, numbers and underscores."
298
  msgstr "Le « slug » est la version du rôle adaptée à l’URL. Il est généralement tout en minuscules et ne contient que des lettres, des chiffres et des tirets bas."
299
 
300
+ #: includes/roles/class/class-pp-roles-admin.php:187
301
  msgid "Role Slug"
302
  msgstr "Slug du rôle"
303
 
304
+ #: includes/roles/class/class-pp-roles-admin.php:128
305
  msgid "Advanced"
306
  msgstr "Avancé"
307
 
308
+ #: includes/roles/class/class-pp-roles-admin.php:106
309
  msgid "General"
310
  msgstr "Général"
311
 
312
+ #: includes/roles/class/class-pp-roles-actions.php:417
313
  msgid "%s role updated successfully."
314
  msgstr "Le rôle de %s a bien été mis à jour."
315
 
317
  msgid "You do not have permission to perform this action."
318
  msgstr "Vous n’avez pas les droits nécessaires pour effectuer cette action."
319
 
320
+ #: includes/features/restrict-editor-features.php:419
321
  msgid "Template"
322
  msgstr "Modèle"
323
 
409
  msgid "This plugin can be deleted."
410
  msgstr "Cette extension peut être supprimée."
411
 
412
+ #: includes/roles/class/class-pp-roles-actions.php:314
413
  msgid "The new role %s was created successfully."
414
  msgstr "Le nouveau rôle %s a été créé avec succès."
415
 
575
  msgid "Deletion"
576
  msgstr "Suppression"
577
 
578
+ #: includes/admin.php:219 includes/roles/class/class-pp-roles-admin.php:111
579
  msgid "Editing"
580
  msgstr "Édition"
581
 
652
  msgid "Editor Features"
653
  msgstr "Fonctionnalités de l’éditeur"
654
 
655
+ #: includes/features/restrict-editor-features.php:482
656
  msgid "Text settings"
657
  msgstr "Réglages du texte"
658
 
659
+ #: includes/features/restrict-editor-features.php:481
660
  msgid "Color settings"
661
  msgstr "Réglages de couleur"
662
 
663
+ #: includes/features/restrict-editor-features.php:480
664
  msgid "Typography"
665
  msgstr "Typographie"
666
 
667
+ #: includes/features/restrict-editor-features.php:479
668
  msgid "Paragraph"
669
  msgstr "Paragraphe"
670
 
671
+ #: includes/features/restrict-editor-features.php:477
672
+ #: includes/features/restrict-editor-features.php:478
673
  msgid "Block Panel"
674
  msgstr "Panneau de blocs"
675
 
676
+ #: includes/features/restrict-editor-features.php:471
677
  msgid "Post Attributes"
678
  msgstr "Attributs d’articles"
679
 
680
+ #: includes/features/restrict-editor-features.php:461
681
  msgid "Excerpt"
682
  msgstr "Extrait"
683
 
684
+ #: includes/features/restrict-editor-features.php:456
685
  msgid "Featured image"
686
  msgstr "Image mise en avant"
687
 
688
+ #: includes/features/restrict-editor-features.php:417
689
  msgid "Status & visibility"
690
  msgstr "État et visibilité"
691
 
692
+ #: includes/features/restrict-editor-features.php:416
693
  msgid "Document Panel"
694
  msgstr "Panneau de publication"
695
 
696
+ #: includes/features/restrict-editor-features.php:406
697
  msgid "Content"
698
  msgstr "Contenu"
699
 
700
+ #: includes/features/restrict-editor-features.php:401
701
  msgid "Edit title"
702
  msgstr "Modifier le titre"
703
 
704
+ #: includes/features/restrict-editor-features.php:399
705
  msgid "Body"
706
  msgstr "Corps"
707
 
708
+ #: includes/features/restrict-editor-features.php:396
709
  msgid "Options"
710
  msgstr "Options"
711
 
712
+ #: includes/features/restrict-editor-features.php:394
713
  msgid "Publish / Update"
714
  msgstr "Publier/mettre à jour"
715
 
716
+ #: includes/features/restrict-editor-features.php:392
717
  msgid "Switch to draft"
718
  msgstr "Passer en brouillon"
719
 
720
+ #: includes/features/restrict-editor-features.php:390
721
  msgid "Top Bar - Right"
722
  msgstr "Barre supérieure - Droite"
723
 
724
+ #: includes/features/restrict-editor-features.php:387
725
  msgid "Outline"
726
  msgstr "Contour"
727
 
728
+ #: includes/features/restrict-editor-features.php:386
729
  msgid "Details"
730
  msgstr "Détails"
731
 
732
+ #: includes/features/restrict-editor-features.php:385
733
  msgid "Redo"
734
  msgstr "Rétablir"
735
 
736
+ #: includes/features/restrict-editor-features.php:384
737
  msgid "Undo"
738
  msgstr "Annuler"
739
 
740
+ #: includes/features/restrict-editor-features.php:383
741
  msgid "Modes"
742
  msgstr "Modes"
743
 
744
+ #: includes/features/restrict-editor-features.php:382
745
  msgid "Add block"
746
  msgstr "Ajouter un bloc"
747
 
748
+ #: includes/features/restrict-editor-features.php:381
749
  msgid "Top Bar - Left"
750
  msgstr "Barre supérieure - Gauche"
751
 
752
  #: includes/features/restrict-editor-features.php:158
753
+ #: includes/features/restrict-editor-features.php:466
754
  msgid "Discussion"
755
  msgstr "Discussion"
756
 
787
  msgstr "Cadres de page"
788
 
789
  #: includes/features/restrict-editor-features.php:104
790
+ #: includes/features/restrict-editor-features.php:432
791
  msgid "Tags"
792
  msgstr "Étiquettes"
793
 
796
  msgstr "Ajouter une nouvelle catégorie"
797
 
798
  #: includes/features/restrict-editor-features.php:92
799
+ #: includes/features/restrict-editor-features.php:426
800
  msgid "Categories"
801
  msgstr "Catégories"
802
 
833
  msgstr "État de la publication "
834
 
835
  #: includes/features/restrict-editor-features.php:80
836
+ #: includes/features/restrict-editor-features.php:393
837
  msgid "Preview"
838
  msgstr "Aperçu"
839
 
840
  #: includes/features/restrict-editor-features.php:79
841
+ #: includes/features/restrict-editor-features.php:391
842
  msgid "Save Draft"
843
  msgstr "Enregistrer le brouillon"
844
 
860
  msgstr "Boutons multimédia (tous)"
861
 
862
  #: includes/features/restrict-editor-features.php:59
863
+ #: includes/features/restrict-editor-features.php:424
864
  msgid "Permalink"
865
  msgstr "Permalien"
866
 
980
  msgstr "Restaurer"
981
 
982
  #: includes/admin-load.php:429
983
+ #: includes/features/restrict-editor-features.php:395 includes/manager.php:383
984
  msgid "Settings"
985
  msgstr "Réglages"
986
 
1018
  #: includes-core/editor-features-promo.php:107
1019
  #: includes-core/editor-features-promo.php:117
1020
  #: includes/features/admin-features.php:190
1021
+ #: includes/features/editor-features-classic.php:90
1022
+ #: includes/features/editor-features-gutenberg.php:87
1023
+ #: includes/roles/class/class-pp-roles-admin.php:134
1024
  #: includes/roles/class/class-pp-roles-list-table.php:281
1025
  #: includes/roles/class/class-pp-roles-list-table.php:540
1026
  msgid "Delete"
1039
  msgid "Users"
1040
  msgstr "Utilisateurs"
1041
 
1042
+ #: includes/roles/class/class-pp-roles-actions.php:681
1043
  msgid "The role %1$s was successfully unhidden."
1044
  msgstr "Le rôle %1$s a été affiché avec succès."
1045
 
1046
+ #: includes/roles/class/class-pp-roles-actions.php:621
1047
  msgid "The role %1$s was successfully hidden."
1048
  msgstr "Le rôle %1$s a été masqué avec succès."
1049
 
1050
+ #: includes/roles/class/class-pp-roles-actions.php:567
1051
  msgid "The role could not be deleted."
1052
  msgstr "Le rôle n’a pas pu être supprimé."
1053
 
1054
+ #: includes/roles/class/class-pp-roles-actions.php:545
1055
  msgid "The selected %1$s roles were successfully deleted. %2$s"
1056
  msgstr "Les rôles %1$s sélectionnés ont été supprimés avec succès. %2$s"
1057
 
1058
+ #: includes/roles/class/class-pp-roles-actions.php:539
1059
  msgid "The role %1$s was successfully deleted. %2$s"
1060
  msgstr "Le rôle %1$s a été supprimé avec succès. %2$s"
1061
 
1062
+ #: includes/roles/class/class-pp-roles-actions.php:534
1063
  msgid "%1$d users moved to default role %2$s."
1064
  msgstr "%1$d utilisateurs/utilisatrices déplacés vers le rôle par défaut %2$s."
1065
 
1066
+ #: includes/roles/class/class-pp-roles-actions.php:510
1067
  msgid "Deleting a system role is not allowed."
1068
  msgstr "La suppression d’un rôle système n’est pas autorisée."
1069
 
1072
  msgstr "Quelque chose s’est mal passé, le système n’a pas été en mesure de créer le rôle, rafraîchissez la page et réessayez."
1073
 
1074
  #: includes/roles/class/class-pp-roles-actions.php:184
1075
+ #: includes/roles/class/class-pp-roles-actions.php:352
1076
+ #: includes/roles/class/class-pp-roles-actions.php:483
1077
+ #: includes/roles/class/class-pp-roles-actions.php:610
1078
+ #: includes/roles/class/class-pp-roles-actions.php:671
1079
  msgid "Missing parameters, refresh the page and try again."
1080
  msgstr "Il y a des paramètres manquants, rafraîchissez la page et réessayez."
1081
 
1082
  #: includes/roles/class/class-pp-roles-actions.php:162
1083
  #: includes/roles/class/class-pp-roles-actions.php:180
1084
+ #: includes/roles/class/class-pp-roles-actions.php:348
1085
+ #: includes/roles/class/class-pp-roles-actions.php:459
1086
  msgid "Your link has expired, refresh the page and try again."
1087
  msgstr "Votre lien a expiré, rafraîchissez la page et réessayez."
1088
 
1090
  msgid "You do not have sufficient permissions to perform this action."
1091
  msgstr "Vous n’avez pas les droits suffisants pour effectuer cette action."
1092
 
1093
+ #: includes/roles/class/class-pp-roles-admin.php:443
1094
  #: includes/roles/roles-functions.php:33
1095
  msgid "Are you sure you want to delete this role?"
1096
  msgstr "Confirmez-vous la suppression de ce rôle ?"
1224
  msgid "Capabilities for custom statuses can be manually added here. (See %sPermissions > Post Statuses%s for applicable names). %sSupplemental status-specific roles%s are usually more convenient, though."
1225
  msgstr "Les permissions pour les états personnalisés peuvent être ajoutées manuellement ici. (Voir %sPermissions > Afficher les états%s pour les noms applicables). Cependant, les %sRôles supplémentaires spécifiques aux états %s sont généralement plus pratiques, cependant."
1226
 
1227
+ #: includes/manager.php:406 includes/roles/class/class-pp-roles-admin.php:177
1228
  #: includes/roles/class/class-pp-roles-list-table.php:170
1229
  msgid "Role Name"
1230
  msgstr "Nom du rôle"
1231
 
1232
+ #: includes/roles/class/class-pp-roles-admin.php:211
1233
  msgid "Role Level"
1234
  msgstr "Niveau du rôle"
1235
 
1349
  msgid "Bad form Received"
1350
  msgstr "Formulaire reçu incorrect"
1351
 
1352
+ #: includes/roles/class/class-pp-roles-actions.php:491
1353
  msgid "Cannot delete default role. You <a href=\"%s\">have to change it first</a>."
1354
  msgstr "Vous ne pouvez pas modifier le rôle par defaut. Vous devez d’abord <a href=\"%s\">le modifier</a>."
1355
 
1468
  msgid "Copy"
1469
  msgstr "Copier"
1470
 
1471
+ #: includes/roles/class/class-pp-roles-admin.php:631
1472
  msgid "Create New Role"
1473
  msgstr "Créer un nouveau rôle"
1474
 
1475
+ #: includes/roles/class/class-pp-roles-admin.php:234
1476
  msgid "Delete role"
1477
  msgstr "Supprimer le rôle"
1478
 
1667
  msgstr "Annulez explicitement cette permission en la stockant comme désactivée"
1668
 
1669
  #: includes/admin-load.php:400 includes/manager.php:339
1670
+ #: includes/manager.php:408 includes/roles/class/class-pp-roles-admin.php:710
1671
  #: includes/roles/class/class-pp-roles-list-table.php:172
1672
  #: includes/settings-ui.php:28
1673
  msgid "Capabilities"
languages/capsman-enhanced-it_IT.mo CHANGED
Binary file
languages/capsman-enhanced-it_IT.po CHANGED
@@ -4,7 +4,7 @@ msgid ""
4
  msgstr ""
5
  "Project-Id-Version: Plugins - PublishPress Capabilities &#8211; User Role Access, Editor Permissions, Admin Menus - Stable (latest release)\n"
6
  "POT-Creation-Date: \n"
7
- "PO-Revision-Date: 2022-08-15 17:48-0500\n"
8
  "Last-Translator: \n"
9
  "Language-Team: \n"
10
  "Language: it\n"
@@ -14,6 +14,30 @@ msgstr ""
14
  "Plural-Forms: nplurals=2; plural=n != 1;\n"
15
  "X-Generator: Poedit 3.0.1\n"
16
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
17
  #: includes/settings-ui.php:99
18
  msgid "Enable Classic Editor Tab"
19
  msgstr "Abilita la scheda dell'editor classico"
@@ -46,96 +70,102 @@ msgstr "L'accesso all'elenco degli amministratori è normalmente fornito dalle f
46
  msgid "Listing"
47
  msgstr "Elenco"
48
 
49
- #: includes/roles/class/class-pp-roles-admin.php:338
 
50
  msgid "You must select at least one editor for the role when managing allowed editor."
51
  msgstr "Per gestire un editore autorizzato è necessario selezionare almeno un editore per il ruolo."
52
 
53
- #: includes/roles/class/class-pp-roles-admin.php:337
 
54
  msgid "Select allowed editor"
55
  msgstr "Seleziona autore autorizzato"
56
 
57
- #: includes/roles/class/class-pp-roles-admin.php:250
 
58
  msgid "Control Allowed Editors"
59
  msgstr "Controllo degli editori autorizzati"
60
 
61
- #: includes/roles/class/class-pp-roles-admin.php:586
62
  msgid "Edit Role: %s"
63
  msgstr "Modifica il ruolo: %s"
64
 
65
- #: includes/roles/class/class-pp-roles-admin.php:501
66
  msgid "Enter the relative path only without domain for logout redirect."
67
  msgstr "Inserisci solo il percorso relativo senza dominio per il reindirizzamento della disconnessione."
68
 
69
- #: includes/roles/class/class-pp-roles-admin.php:469
70
  msgid "You must enter the Login Redirect URL."
71
  msgstr "Devi inserire l'URL per il reindirizzamento dell'accesso."
72
 
73
- #: includes/roles/class/class-pp-roles-admin.php:468
74
  msgid "Enter the relative path only without domain for login redirect."
75
  msgstr "Inserisci solo il percorso relativo senza dominio per il reindirizzamento all'accesso."
76
 
77
- #: includes/roles/class/class-pp-roles-admin.php:452
78
  msgid "Redirect users to a specified URL."
79
  msgstr "Reindirizza gli utenti ad uno specifico URL."
80
 
81
- #: includes/roles/class/class-pp-roles-admin.php:440
82
  msgid "Redirect users to the URL they were viewing before login."
83
  msgstr "Reindirizza gli utenti all'URL che stavano esplorando prima dell'accesso."
84
 
85
- #: includes/roles/class/class-pp-roles-admin.php:367
86
  msgid "Select %s"
87
  msgstr "Seleziona %s"
88
 
89
- #: includes/roles/class/class-pp-roles-admin.php:251
 
90
  msgid "Select the allowed editor options for users in this role."
91
  msgstr "Selezione le azioni dell'editor permesse per gli utenti con questo ruolo."
92
 
93
- #: includes/roles/class/class-pp-roles-admin.php:239
 
94
  msgid "Disable the \"Code editor\" option for the Gutenberg block editor."
95
  msgstr "Disattiva l'opzione \"Editor del codice\" per l'editor di blocchi di Gutenberg."
96
 
97
- #: includes/roles/class/class-pp-roles-admin.php:238
 
98
  msgid "Disable Code Editor"
99
  msgstr "Disattiva l'editor del codice"
100
 
101
- #: includes/roles/class/class-pp-roles-admin.php:228
102
  msgid "Enter the URL users in this role should be redirected to after logout."
103
  msgstr "Inserisci l'URL per il reindirizzamento degli utenti con questo ruolo dopo la disconnessione."
104
 
105
- #: includes/roles/class/class-pp-roles-admin.php:227
106
  msgid "Logout Redirect"
107
  msgstr "Reindirizzamento alla disconnessione"
108
 
109
- #: includes/roles/class/class-pp-roles-admin.php:217
110
  msgid "Enter the URL users in this role should be redirected to after login."
111
  msgstr "Inserisci l'URL per il reindirizzamento degli utenti con questo ruolo dopo l'accesso."
112
 
113
- #: includes/roles/class/class-pp-roles-admin.php:216
114
  msgid "Login Redirect"
115
  msgstr "Reindirizzamento all'accesso"
116
 
117
- #: includes/roles/class/class-pp-roles-admin.php:155
118
  msgid "Classic editor"
119
  msgstr "Editor classico"
120
 
121
- #: includes/roles/class/class-pp-roles-admin.php:153
122
  msgid "Gutenberg editor"
123
  msgstr "Editor Gutenberg"
124
 
125
- #: includes/roles/class/class-pp-roles-admin.php:113
126
  msgid "Redirects"
127
  msgstr "Reindirizza"
128
 
129
- #: includes/features/restrict-editor-features.php:421
130
  msgid "Revisions"
131
  msgstr "Revisioni"
132
 
133
- #: includes/features/restrict-editor-features.php:409
134
  msgid "Add new block"
135
  msgstr "Aggiungi blocco"
136
 
137
- #: includes/features/editor-features-classic.php:106
138
- #: includes/features/editor-features-gutenberg.php:103
139
  msgid "No metabox found for %1s. %2s Click here %3s to visit the %4s screen and refresh this page after to load new metabox"
140
  msgstr "Nessun metabox trovato per %1s. %2s Fai clic qui %3s per visitare la schermata %4s e aggiornare questa pagina dopo aver caricato il nuovo metabox"
141
 
@@ -151,11 +181,11 @@ msgstr "Tassonomie"
151
  msgid "Drag multiple roles selection to change order."
152
  msgstr "Trascina la selezione di più ruoli per cambiarne l'ordine."
153
 
154
- #: includes/roles/class/class-pp-roles-admin.php:389
155
  msgid "Read more on Role Level."
156
  msgstr "Leggi tutto sui livelli di ruolo."
157
 
158
- #: includes/roles/class/class-pp-roles-admin.php:184
159
  msgid "Each user role has a level from 0 to 10. The Subscriber role defaults to the lowest level (0). The Administrator role defaults to level 10."
160
  msgstr "Ciascun ruolo utente ha un livello da 0 a 10. Il ruolo di sottoscrittore ha come impostazione predefinita il livello più basso (0). Il ruolo amministratore ha come impostazione predefinita il livello 10."
161
 
@@ -223,63 +253,63 @@ msgid_plural "Mine %s"
223
  msgstr[0] "Mio %s"
224
  msgstr[1] "Miei %s"
225
 
226
- #: includes/roles/class/class-pp-roles-admin.php:704
227
  msgid "Load Less"
228
  msgstr "Carica meno"
229
 
230
- #: includes/roles/class/class-pp-roles-admin.php:701
231
  msgid "Load More"
232
  msgstr "Carica altro"
233
 
234
- #: includes/roles/class/class-pp-roles-admin.php:673
235
  msgid "These can be edited on the %1s Capabilities screen %2s"
236
  msgstr "Queste possono essere modificate nella schermata %1s Capacità %2s"
237
 
238
- #: includes/roles/class/class-pp-roles-admin.php:594
239
  msgid "All Roles"
240
  msgstr "Tutti i ruoli"
241
 
242
- #: includes/roles/class/class-pp-roles-admin.php:588
243
  msgid "Copy Role"
244
  msgstr "Copia ruolo"
245
 
246
- #: includes/roles/class/class-pp-roles-admin.php:578
247
  msgid "Create Role"
248
  msgstr "Crea ruolo"
249
 
250
- #: includes/roles/class/class-pp-roles-admin.php:578
251
  msgid "Update Role"
252
  msgstr "Aggiorna ruolo"
253
 
254
- #: includes/roles/class/class-pp-roles-admin.php:572
255
- msgid "%s role copied to editor. Please click the \"Create Role\" button to create this new role."
256
- msgstr "Il ruolo %s è stato copiato nell'editor. Fare clic sul pulsante \"Crea ruolo\" per creare questo nuovo ruolo."
257
 
258
- #: includes/roles/class/class-pp-roles-admin.php:311
259
  msgid "Slug already exists"
260
  msgstr "Questo slug esiste già"
261
 
262
- #: includes/roles/class/class-pp-roles-admin.php:207
263
  msgid "Deleting this role will completely remove it from database and is irrecoverable."
264
  msgstr "L'eliminazione di questo ruolo lo rimuoverà completamente dal database e sarà irrecuperabile."
265
 
266
- #: includes/roles/class/class-pp-roles-admin.php:173
267
  msgid "The \"slug\" is the URL-friendly version of the role. It is usually all lowercase and contains only letters, numbers and underscores."
268
  msgstr "Lo \"slug\" è la versione URL-friendly del ruolo. Di solito è tutto minuscolo e contiene solo lettere, numeri e trattini bassi."
269
 
270
- #: includes/roles/class/class-pp-roles-admin.php:172
271
  msgid "Role Slug"
272
  msgstr "Slug del ruolo"
273
 
274
- #: includes/roles/class/class-pp-roles-admin.php:117
275
  msgid "Advanced"
276
  msgstr "Avanzate"
277
 
278
- #: includes/roles/class/class-pp-roles-admin.php:105
279
  msgid "General"
280
  msgstr "Generale"
281
 
282
- #: includes/roles/class/class-pp-roles-actions.php:409
283
  msgid "%s role updated successfully."
284
  msgstr "Ruolo %s aggiornato correttamente."
285
 
@@ -287,7 +317,7 @@ msgstr "Ruolo %s aggiornato correttamente."
287
  msgid "You do not have permission to perform this action."
288
  msgstr "Non hai i permessi per effettuare questa azione."
289
 
290
- #: includes/features/restrict-editor-features.php:417
291
  msgid "Template"
292
  msgstr "Template"
293
 
@@ -379,7 +409,7 @@ msgstr "PublishPress Capabilities è sicuro da usare"
379
  msgid "This plugin can be deleted."
380
  msgstr "Questo plugin può essere eliminato."
381
 
382
- #: includes/roles/class/class-pp-roles-actions.php:310
383
  msgid "The new role %s was created successfully."
384
  msgstr "Il nuovo ruolo %s è stato creato con successo."
385
 
@@ -545,7 +575,7 @@ msgstr "Aggiuntivi"
545
  msgid "Deletion"
546
  msgstr "Cancellazione"
547
 
548
- #: includes/admin.php:219 includes/roles/class/class-pp-roles-admin.php:109
549
  msgid "Editing"
550
  msgstr "Modifica"
551
 
@@ -622,105 +652,105 @@ msgstr "Non hai i permessi per gestire le funzionalità dell'editor."
622
  msgid "Editor Features"
623
  msgstr "Funzioni dell'editor"
624
 
625
- #: includes/features/restrict-editor-features.php:480
626
  msgid "Text settings"
627
  msgstr "Impostazioni del testo"
628
 
629
- #: includes/features/restrict-editor-features.php:479
630
  msgid "Color settings"
631
  msgstr "Impostazioni colore"
632
 
633
- #: includes/features/restrict-editor-features.php:478
634
  msgid "Typography"
635
  msgstr "Tipografia"
636
 
637
- #: includes/features/restrict-editor-features.php:477
638
  msgid "Paragraph"
639
  msgstr "Paragrafo"
640
 
641
- #: includes/features/restrict-editor-features.php:475
642
- #: includes/features/restrict-editor-features.php:476
643
  msgid "Block Panel"
644
  msgstr "Pannello del blocco"
645
 
646
- #: includes/features/restrict-editor-features.php:469
647
  msgid "Post Attributes"
648
  msgstr "Attributi articolo"
649
 
650
- #: includes/features/restrict-editor-features.php:459
651
  msgid "Excerpt"
652
  msgstr "Riassunto"
653
 
654
- #: includes/features/restrict-editor-features.php:454
655
  msgid "Featured image"
656
  msgstr "Immagine in evidenza"
657
 
658
- #: includes/features/restrict-editor-features.php:415
659
  msgid "Status & visibility"
660
  msgstr "Stato e visibilità"
661
 
662
- #: includes/features/restrict-editor-features.php:414
663
  msgid "Document Panel"
664
  msgstr "Pannello documenti"
665
 
666
- #: includes/features/restrict-editor-features.php:404
667
  msgid "Content"
668
  msgstr "Contenuti"
669
 
670
- #: includes/features/restrict-editor-features.php:399
671
  msgid "Edit title"
672
  msgstr "Modifica titolo"
673
 
674
- #: includes/features/restrict-editor-features.php:397
675
  msgid "Body"
676
  msgstr "Contenuto"
677
 
678
- #: includes/features/restrict-editor-features.php:394
679
  msgid "Options"
680
  msgstr "Opzioni"
681
 
682
- #: includes/features/restrict-editor-features.php:392
683
  msgid "Publish / Update"
684
  msgstr "Pubblica/Aggiorna"
685
 
686
- #: includes/features/restrict-editor-features.php:390
687
  msgid "Switch to draft"
688
  msgstr "Passa alla bozza"
689
 
690
- #: includes/features/restrict-editor-features.php:388
691
  msgid "Top Bar - Right"
692
  msgstr "Barra in alto - Destra"
693
 
694
- #: includes/features/restrict-editor-features.php:385
695
  msgid "Outline"
696
  msgstr "Contorno"
697
 
698
- #: includes/features/restrict-editor-features.php:384
699
  msgid "Details"
700
  msgstr "Dettagli"
701
 
702
- #: includes/features/restrict-editor-features.php:383
703
  msgid "Redo"
704
  msgstr "Ripeti"
705
 
706
- #: includes/features/restrict-editor-features.php:382
707
  msgid "Undo"
708
  msgstr "Annulla"
709
 
710
- #: includes/features/restrict-editor-features.php:381
711
  msgid "Modes"
712
  msgstr "Modalità"
713
 
714
- #: includes/features/restrict-editor-features.php:380
715
  msgid "Add block"
716
  msgstr "Aggiungi blocco"
717
 
718
- #: includes/features/restrict-editor-features.php:379
719
  msgid "Top Bar - Left"
720
  msgstr "Barra in alto - Sinistra"
721
 
722
  #: includes/features/restrict-editor-features.php:158
723
- #: includes/features/restrict-editor-features.php:464
724
  msgid "Discussion"
725
  msgstr "Discussione"
726
 
@@ -757,7 +787,7 @@ msgid "Page Boxes"
757
  msgstr "Riquadri pagina"
758
 
759
  #: includes/features/restrict-editor-features.php:104
760
- #: includes/features/restrict-editor-features.php:430
761
  msgid "Tags"
762
  msgstr "Tag"
763
 
@@ -766,7 +796,7 @@ msgid "Add New Category"
766
  msgstr "Aggiungi una nuova categoria"
767
 
768
  #: includes/features/restrict-editor-features.php:92
769
- #: includes/features/restrict-editor-features.php:424
770
  msgid "Categories"
771
  msgstr "Categorie"
772
 
@@ -803,12 +833,12 @@ msgid "Publish Status "
803
  msgstr "Stato pubblicazione "
804
 
805
  #: includes/features/restrict-editor-features.php:80
806
- #: includes/features/restrict-editor-features.php:391
807
  msgid "Preview"
808
  msgstr "Anteprima"
809
 
810
  #: includes/features/restrict-editor-features.php:79
811
- #: includes/features/restrict-editor-features.php:389
812
  msgid "Save Draft"
813
  msgstr "Salva bozza"
814
 
@@ -830,7 +860,7 @@ msgid "Media Buttons (all)"
830
  msgstr "Pulsanti Media (tutti)"
831
 
832
  #: includes/features/restrict-editor-features.php:59
833
- #: includes/features/restrict-editor-features.php:422
834
  msgid "Permalink"
835
  msgstr "Permalink"
836
 
@@ -950,7 +980,7 @@ msgid "Restore"
950
  msgstr "Ripristina"
951
 
952
  #: includes/admin-load.php:429
953
- #: includes/features/restrict-editor-features.php:393 includes/manager.php:383
954
  msgid "Settings"
955
  msgstr "Impostazioni"
956
 
@@ -988,9 +1018,9 @@ msgstr "Nascondi"
988
  #: includes-core/editor-features-promo.php:107
989
  #: includes-core/editor-features-promo.php:117
990
  #: includes/features/admin-features.php:190
991
- #: includes/features/editor-features-classic.php:81
992
- #: includes/features/editor-features-gutenberg.php:78
993
- #: includes/roles/class/class-pp-roles-admin.php:124
994
  #: includes/roles/class/class-pp-roles-list-table.php:281
995
  #: includes/roles/class/class-pp-roles-list-table.php:540
996
  msgid "Delete"
@@ -1009,31 +1039,31 @@ msgstr "(ruolo non modificabile)"
1009
  msgid "Users"
1010
  msgstr "Utenti"
1011
 
1012
- #: includes/roles/class/class-pp-roles-actions.php:673
1013
  msgid "The role %1$s was successfully unhidden."
1014
  msgstr "Il ruolo %1$s è stato reso visibile con successo."
1015
 
1016
- #: includes/roles/class/class-pp-roles-actions.php:613
1017
  msgid "The role %1$s was successfully hidden."
1018
  msgstr "Il ruolo %1$s è stato nascosto con successo."
1019
 
1020
- #: includes/roles/class/class-pp-roles-actions.php:559
1021
  msgid "The role could not be deleted."
1022
  msgstr "Il ruolo non può essere eliminato."
1023
 
1024
- #: includes/roles/class/class-pp-roles-actions.php:537
1025
  msgid "The selected %1$s roles were successfully deleted. %2$s"
1026
  msgstr "I ruoli %1$s selezionati sono stati eliminati con successo. %2$s"
1027
 
1028
- #: includes/roles/class/class-pp-roles-actions.php:531
1029
  msgid "The role %1$s was successfully deleted. %2$s"
1030
  msgstr "Il ruolo %1$s è stato eliminato con successo. %2$s"
1031
 
1032
- #: includes/roles/class/class-pp-roles-actions.php:526
1033
  msgid "%1$d users moved to default role %2$s."
1034
  msgstr "%1$d utenti sono passati al ruolo predefinito %2$s."
1035
 
1036
- #: includes/roles/class/class-pp-roles-actions.php:502
1037
  msgid "Deleting a system role is not allowed."
1038
  msgstr "Non è consentito eliminare un ruolo di sistema."
1039
 
@@ -1042,17 +1072,17 @@ msgid "Something went wrong, the system wasn't able to create the role, refresh
1042
  msgstr "Qualcosa è andato storto, il sistema non è riuscito a creare il ruolo, ricarica la pagina e prova ancora."
1043
 
1044
  #: includes/roles/class/class-pp-roles-actions.php:184
1045
- #: includes/roles/class/class-pp-roles-actions.php:348
1046
- #: includes/roles/class/class-pp-roles-actions.php:475
1047
- #: includes/roles/class/class-pp-roles-actions.php:602
1048
- #: includes/roles/class/class-pp-roles-actions.php:663
1049
  msgid "Missing parameters, refresh the page and try again."
1050
  msgstr "Ci sono dei parametri mancanti, ricarica la pagina e prova ancora."
1051
 
1052
  #: includes/roles/class/class-pp-roles-actions.php:162
1053
  #: includes/roles/class/class-pp-roles-actions.php:180
1054
- #: includes/roles/class/class-pp-roles-actions.php:344
1055
- #: includes/roles/class/class-pp-roles-actions.php:451
1056
  msgid "Your link has expired, refresh the page and try again."
1057
  msgstr "Il tuo link è scaduto, ricarica la pagina e prova ancora."
1058
 
@@ -1060,7 +1090,7 @@ msgstr "Il tuo link è scaduto, ricarica la pagina e prova ancora."
1060
  msgid "You do not have sufficient permissions to perform this action."
1061
  msgstr "Non hai i permessi necessari per compiere quest'azione."
1062
 
1063
- #: includes/roles/class/class-pp-roles-admin.php:402
1064
  #: includes/roles/roles-functions.php:33
1065
  msgid "Are you sure you want to delete this role?"
1066
  msgstr "Sei certo di voler eliminare questo ruolo?"
@@ -1194,12 +1224,12 @@ msgstr "Capacità specifiche del tipo"
1194
  msgid "Capabilities for custom statuses can be manually added here. (See %sPermissions > Post Statuses%s for applicable names). %sSupplemental status-specific roles%s are usually more convenient, though."
1195
  msgstr "Capacità per gli stati personalizzati possono essere aggiunti qui manualmente. (Vai %sAutorizzazioni > Stati articolo%s per i nomi utilizzabili). Tuttavia, i %sruoli specifici di stato supplementari%s di solito sono molto più convenienti."
1196
 
1197
- #: includes/manager.php:406 includes/roles/class/class-pp-roles-admin.php:162
1198
  #: includes/roles/class/class-pp-roles-list-table.php:170
1199
  msgid "Role Name"
1200
  msgstr "Nome del ruolo"
1201
 
1202
- #: includes/roles/class/class-pp-roles-admin.php:183
1203
  msgid "Role Level"
1204
  msgstr "Livello del ruolo"
1205
 
@@ -1319,7 +1349,7 @@ msgstr "vedi %1$sUtilizzo dei ruoli%2$s: \"Modelli di ruolo\""
1319
  msgid "Bad form Received"
1320
  msgstr "E' stato ricevuto un modulo errato"
1321
 
1322
- #: includes/roles/class/class-pp-roles-actions.php:483
1323
  msgid "Cannot delete default role. You <a href=\"%s\">have to change it first</a>."
1324
  msgstr "Non é possibile cancellare il ruolo predefinito. Bisogna che prima effettui questa <a href=\"%s\">modifica</a>."
1325
 
@@ -1438,11 +1468,11 @@ msgstr "Aggiungi capacità"
1438
  msgid "Copy"
1439
  msgstr "Copia"
1440
 
1441
- #: includes/roles/class/class-pp-roles-admin.php:590
1442
  msgid "Create New Role"
1443
  msgstr "Crea un nuovo ruolo"
1444
 
1445
- #: includes/roles/class/class-pp-roles-admin.php:206
1446
  msgid "Delete role"
1447
  msgstr "Elimina il ruolo"
1448
 
@@ -1637,7 +1667,7 @@ msgid "Explicity negate this capability by storing as disabled"
1637
  msgstr "Nega esplicitamente questa capacità memorizzandola come disabilitata"
1638
 
1639
  #: includes/admin-load.php:400 includes/manager.php:339
1640
- #: includes/manager.php:408 includes/roles/class/class-pp-roles-admin.php:669
1641
  #: includes/roles/class/class-pp-roles-list-table.php:172
1642
  #: includes/settings-ui.php:28
1643
  msgid "Capabilities"
4
  msgstr ""
5
  "Project-Id-Version: Plugins - PublishPress Capabilities &#8211; User Role Access, Editor Permissions, Admin Menus - Stable (latest release)\n"
6
  "POT-Creation-Date: \n"
7
+ "PO-Revision-Date: 2022-09-15 16:07-0500\n"
8
  "Last-Translator: \n"
9
  "Language-Team: \n"
10
  "Language: it\n"
14
  "Plural-Forms: nplurals=2; plural=n != 1;\n"
15
  "X-Generator: Poedit 3.0.1\n"
16
 
17
+ #: includes/roles/class/class-pp-roles-admin.php:293
18
+ msgid "WooCommerce blocks most users from accessing the WordPress admin area. When enabled, this setting will remove those restrictions."
19
+ msgstr "WooCommerce impedisce alla maggior parte degli utenti di accedere all'area di amministrazione di WordPress. Attivando questa impostazione, si rimuovono le restrizioni."
20
+
21
+ #: includes/roles/class/class-pp-roles-admin.php:292
22
+ msgid "Disable WooCommerce admin restrictions"
23
+ msgstr "Disabilita le restrizioni amministrative di WooCommerce"
24
+
25
+ #: includes/roles/class/class-pp-roles-admin.php:200
26
+ msgid "Block users in this role from logging into the site."
27
+ msgstr "Blocca l'accesso al sito agli utenti con questo ruolo."
28
+
29
+ #: includes/roles/class/class-pp-roles-admin.php:199
30
+ msgid "Block Login"
31
+ msgstr "Blocca l'accesso"
32
+
33
+ #: includes/roles/class/class-pp-roles-admin.php:122
34
+ msgid "WooCommerce"
35
+ msgstr "WooCommerce"
36
+
37
+ #: includes/functions.php:340
38
+ msgid "Login permission denied."
39
+ msgstr "Autorizzazione di accesso negata."
40
+
41
  #: includes/settings-ui.php:99
42
  msgid "Enable Classic Editor Tab"
43
  msgstr "Abilita la scheda dell'editor classico"
70
  msgid "Listing"
71
  msgstr "Elenco"
72
 
73
+ #. Translators: "Editor" means post editor like Gutenberg
74
+ #: includes/roles/class/class-pp-roles-admin.php:379
75
  msgid "You must select at least one editor for the role when managing allowed editor."
76
  msgstr "Per gestire un editore autorizzato è necessario selezionare almeno un editore per il ruolo."
77
 
78
+ #. Translators: "Editor" means post editor like Gutenberg
79
+ #: includes/roles/class/class-pp-roles-admin.php:378
80
  msgid "Select allowed editor"
81
  msgstr "Seleziona autore autorizzato"
82
 
83
+ #. Translators: "Editor" means post editor like Gutenberg
84
+ #: includes/roles/class/class-pp-roles-admin.php:278
85
  msgid "Control Allowed Editors"
86
  msgstr "Controllo degli editori autorizzati"
87
 
88
+ #: includes/roles/class/class-pp-roles-admin.php:627
89
  msgid "Edit Role: %s"
90
  msgstr "Modifica il ruolo: %s"
91
 
92
+ #: includes/roles/class/class-pp-roles-admin.php:542
93
  msgid "Enter the relative path only without domain for logout redirect."
94
  msgstr "Inserisci solo il percorso relativo senza dominio per il reindirizzamento della disconnessione."
95
 
96
+ #: includes/roles/class/class-pp-roles-admin.php:510
97
  msgid "You must enter the Login Redirect URL."
98
  msgstr "Devi inserire l'URL per il reindirizzamento dell'accesso."
99
 
100
+ #: includes/roles/class/class-pp-roles-admin.php:509
101
  msgid "Enter the relative path only without domain for login redirect."
102
  msgstr "Inserisci solo il percorso relativo senza dominio per il reindirizzamento all'accesso."
103
 
104
+ #: includes/roles/class/class-pp-roles-admin.php:493
105
  msgid "Redirect users to a specified URL."
106
  msgstr "Reindirizza gli utenti ad uno specifico URL."
107
 
108
+ #: includes/roles/class/class-pp-roles-admin.php:481
109
  msgid "Redirect users to the URL they were viewing before login."
110
  msgstr "Reindirizza gli utenti all'URL che stavano esplorando prima dell'accesso."
111
 
112
+ #: includes/roles/class/class-pp-roles-admin.php:408
113
  msgid "Select %s"
114
  msgstr "Seleziona %s"
115
 
116
+ #. Translators: "Editor" means post editor like Gutenberg
117
+ #: includes/roles/class/class-pp-roles-admin.php:279
118
  msgid "Select the allowed editor options for users in this role."
119
  msgstr "Selezione le azioni dell'editor permesse per gli utenti con questo ruolo."
120
 
121
+ #. Translators: "Editor" means post editor like Gutenberg
122
+ #: includes/roles/class/class-pp-roles-admin.php:267
123
  msgid "Disable the \"Code editor\" option for the Gutenberg block editor."
124
  msgstr "Disattiva l'opzione \"Editor del codice\" per l'editor di blocchi di Gutenberg."
125
 
126
+ #. Translators: "Editor" means post editor like Gutenberg
127
+ #: includes/roles/class/class-pp-roles-admin.php:266
128
  msgid "Disable Code Editor"
129
  msgstr "Disattiva l'editor del codice"
130
 
131
+ #: includes/roles/class/class-pp-roles-admin.php:256
132
  msgid "Enter the URL users in this role should be redirected to after logout."
133
  msgstr "Inserisci l'URL per il reindirizzamento degli utenti con questo ruolo dopo la disconnessione."
134
 
135
+ #: includes/roles/class/class-pp-roles-admin.php:255
136
  msgid "Logout Redirect"
137
  msgstr "Reindirizzamento alla disconnessione"
138
 
139
+ #: includes/roles/class/class-pp-roles-admin.php:245
140
  msgid "Enter the URL users in this role should be redirected to after login."
141
  msgstr "Inserisci l'URL per il reindirizzamento degli utenti con questo ruolo dopo l'accesso."
142
 
143
+ #: includes/roles/class/class-pp-roles-admin.php:244
144
  msgid "Login Redirect"
145
  msgstr "Reindirizzamento all'accesso"
146
 
147
+ #: includes/roles/class/class-pp-roles-admin.php:165
148
  msgid "Classic editor"
149
  msgstr "Editor classico"
150
 
151
+ #: includes/roles/class/class-pp-roles-admin.php:163
152
  msgid "Gutenberg editor"
153
  msgstr "Editor Gutenberg"
154
 
155
+ #: includes/roles/class/class-pp-roles-admin.php:116
156
  msgid "Redirects"
157
  msgstr "Reindirizza"
158
 
159
+ #: includes/features/restrict-editor-features.php:423
160
  msgid "Revisions"
161
  msgstr "Revisioni"
162
 
163
+ #: includes/features/restrict-editor-features.php:411
164
  msgid "Add new block"
165
  msgstr "Aggiungi blocco"
166
 
167
+ #: includes/features/editor-features-classic.php:115
168
+ #: includes/features/editor-features-gutenberg.php:112
169
  msgid "No metabox found for %1s. %2s Click here %3s to visit the %4s screen and refresh this page after to load new metabox"
170
  msgstr "Nessun metabox trovato per %1s. %2s Fai clic qui %3s per visitare la schermata %4s e aggiornare questa pagina dopo aver caricato il nuovo metabox"
171
 
181
  msgid "Drag multiple roles selection to change order."
182
  msgstr "Trascina la selezione di più ruoli per cambiarne l'ordine."
183
 
184
+ #: includes/roles/class/class-pp-roles-admin.php:430
185
  msgid "Read more on Role Level."
186
  msgstr "Leggi tutto sui livelli di ruolo."
187
 
188
+ #: includes/roles/class/class-pp-roles-admin.php:212
189
  msgid "Each user role has a level from 0 to 10. The Subscriber role defaults to the lowest level (0). The Administrator role defaults to level 10."
190
  msgstr "Ciascun ruolo utente ha un livello da 0 a 10. Il ruolo di sottoscrittore ha come impostazione predefinita il livello più basso (0). Il ruolo amministratore ha come impostazione predefinita il livello 10."
191
 
253
  msgstr[0] "Mio %s"
254
  msgstr[1] "Miei %s"
255
 
256
+ #: includes/roles/class/class-pp-roles-admin.php:745
257
  msgid "Load Less"
258
  msgstr "Carica meno"
259
 
260
+ #: includes/roles/class/class-pp-roles-admin.php:742
261
  msgid "Load More"
262
  msgstr "Carica altro"
263
 
264
+ #: includes/roles/class/class-pp-roles-admin.php:714
265
  msgid "These can be edited on the %1s Capabilities screen %2s"
266
  msgstr "Queste possono essere modificate nella schermata %1s Capacità %2s"
267
 
268
+ #: includes/roles/class/class-pp-roles-admin.php:635
269
  msgid "All Roles"
270
  msgstr "Tutti i ruoli"
271
 
272
+ #: includes/roles/class/class-pp-roles-admin.php:629
273
  msgid "Copy Role"
274
  msgstr "Copia ruolo"
275
 
276
+ #: includes/roles/class/class-pp-roles-admin.php:619
277
  msgid "Create Role"
278
  msgstr "Crea ruolo"
279
 
280
+ #: includes/roles/class/class-pp-roles-admin.php:619
281
  msgid "Update Role"
282
  msgstr "Aggiorna ruolo"
283
 
284
+ #: includes/roles/class/class-pp-roles-admin.php:613
285
+ msgid "%s role copied. Please click the \"Create Role\" button to create this new role."
286
+ msgstr "Il ruolo %s è stato copiato. Fai clic sul pulsante \"Crea ruolo\" per creare questo nuovo ruolo."
287
 
288
+ #: includes/roles/class/class-pp-roles-admin.php:352
289
  msgid "Slug already exists"
290
  msgstr "Questo slug esiste già"
291
 
292
+ #: includes/roles/class/class-pp-roles-admin.php:235
293
  msgid "Deleting this role will completely remove it from database and is irrecoverable."
294
  msgstr "L'eliminazione di questo ruolo lo rimuoverà completamente dal database e sarà irrecuperabile."
295
 
296
+ #: includes/roles/class/class-pp-roles-admin.php:188
297
  msgid "The \"slug\" is the URL-friendly version of the role. It is usually all lowercase and contains only letters, numbers and underscores."
298
  msgstr "Lo \"slug\" è la versione URL-friendly del ruolo. Di solito è tutto minuscolo e contiene solo lettere, numeri e trattini bassi."
299
 
300
+ #: includes/roles/class/class-pp-roles-admin.php:187
301
  msgid "Role Slug"
302
  msgstr "Slug del ruolo"
303
 
304
+ #: includes/roles/class/class-pp-roles-admin.php:128
305
  msgid "Advanced"
306
  msgstr "Avanzate"
307
 
308
+ #: includes/roles/class/class-pp-roles-admin.php:106
309
  msgid "General"
310
  msgstr "Generale"
311
 
312
+ #: includes/roles/class/class-pp-roles-actions.php:417
313
  msgid "%s role updated successfully."
314
  msgstr "Ruolo %s aggiornato correttamente."
315
 
317
  msgid "You do not have permission to perform this action."
318
  msgstr "Non hai i permessi per effettuare questa azione."
319
 
320
+ #: includes/features/restrict-editor-features.php:419
321
  msgid "Template"
322
  msgstr "Template"
323
 
409
  msgid "This plugin can be deleted."
410
  msgstr "Questo plugin può essere eliminato."
411
 
412
+ #: includes/roles/class/class-pp-roles-actions.php:314
413
  msgid "The new role %s was created successfully."
414
  msgstr "Il nuovo ruolo %s è stato creato con successo."
415
 
575
  msgid "Deletion"
576
  msgstr "Cancellazione"
577
 
578
+ #: includes/admin.php:219 includes/roles/class/class-pp-roles-admin.php:111
579
  msgid "Editing"
580
  msgstr "Modifica"
581
 
652
  msgid "Editor Features"
653
  msgstr "Funzioni dell'editor"
654
 
655
+ #: includes/features/restrict-editor-features.php:482
656
  msgid "Text settings"
657
  msgstr "Impostazioni del testo"
658
 
659
+ #: includes/features/restrict-editor-features.php:481
660
  msgid "Color settings"
661
  msgstr "Impostazioni colore"
662
 
663
+ #: includes/features/restrict-editor-features.php:480
664
  msgid "Typography"
665
  msgstr "Tipografia"
666
 
667
+ #: includes/features/restrict-editor-features.php:479
668
  msgid "Paragraph"
669
  msgstr "Paragrafo"
670
 
671
+ #: includes/features/restrict-editor-features.php:477
672
+ #: includes/features/restrict-editor-features.php:478
673
  msgid "Block Panel"
674
  msgstr "Pannello del blocco"
675
 
676
+ #: includes/features/restrict-editor-features.php:471
677
  msgid "Post Attributes"
678
  msgstr "Attributi articolo"
679
 
680
+ #: includes/features/restrict-editor-features.php:461
681
  msgid "Excerpt"
682
  msgstr "Riassunto"
683
 
684
+ #: includes/features/restrict-editor-features.php:456
685
  msgid "Featured image"
686
  msgstr "Immagine in evidenza"
687
 
688
+ #: includes/features/restrict-editor-features.php:417
689
  msgid "Status & visibility"
690
  msgstr "Stato e visibilità"
691
 
692
+ #: includes/features/restrict-editor-features.php:416
693
  msgid "Document Panel"
694
  msgstr "Pannello documenti"
695
 
696
+ #: includes/features/restrict-editor-features.php:406
697
  msgid "Content"
698
  msgstr "Contenuti"
699
 
700
+ #: includes/features/restrict-editor-features.php:401
701
  msgid "Edit title"
702
  msgstr "Modifica titolo"
703
 
704
+ #: includes/features/restrict-editor-features.php:399
705
  msgid "Body"
706
  msgstr "Contenuto"
707
 
708
+ #: includes/features/restrict-editor-features.php:396
709
  msgid "Options"
710
  msgstr "Opzioni"
711
 
712
+ #: includes/features/restrict-editor-features.php:394
713
  msgid "Publish / Update"
714
  msgstr "Pubblica/Aggiorna"
715
 
716
+ #: includes/features/restrict-editor-features.php:392
717
  msgid "Switch to draft"
718
  msgstr "Passa alla bozza"
719
 
720
+ #: includes/features/restrict-editor-features.php:390
721
  msgid "Top Bar - Right"
722
  msgstr "Barra in alto - Destra"
723
 
724
+ #: includes/features/restrict-editor-features.php:387
725
  msgid "Outline"
726
  msgstr "Contorno"
727
 
728
+ #: includes/features/restrict-editor-features.php:386
729
  msgid "Details"
730
  msgstr "Dettagli"
731
 
732
+ #: includes/features/restrict-editor-features.php:385
733
  msgid "Redo"
734
  msgstr "Ripeti"
735
 
736
+ #: includes/features/restrict-editor-features.php:384
737
  msgid "Undo"
738
  msgstr "Annulla"
739
 
740
+ #: includes/features/restrict-editor-features.php:383
741
  msgid "Modes"
742
  msgstr "Modalità"
743
 
744
+ #: includes/features/restrict-editor-features.php:382
745
  msgid "Add block"
746
  msgstr "Aggiungi blocco"
747
 
748
+ #: includes/features/restrict-editor-features.php:381
749
  msgid "Top Bar - Left"
750
  msgstr "Barra in alto - Sinistra"
751
 
752
  #: includes/features/restrict-editor-features.php:158
753
+ #: includes/features/restrict-editor-features.php:466
754
  msgid "Discussion"
755
  msgstr "Discussione"
756
 
787
  msgstr "Riquadri pagina"
788
 
789
  #: includes/features/restrict-editor-features.php:104
790
+ #: includes/features/restrict-editor-features.php:432
791
  msgid "Tags"
792
  msgstr "Tag"
793
 
796
  msgstr "Aggiungi una nuova categoria"
797
 
798
  #: includes/features/restrict-editor-features.php:92
799
+ #: includes/features/restrict-editor-features.php:426
800
  msgid "Categories"
801
  msgstr "Categorie"
802
 
833
  msgstr "Stato pubblicazione "
834
 
835
  #: includes/features/restrict-editor-features.php:80
836
+ #: includes/features/restrict-editor-features.php:393
837
  msgid "Preview"
838
  msgstr "Anteprima"
839
 
840
  #: includes/features/restrict-editor-features.php:79
841
+ #: includes/features/restrict-editor-features.php:391
842
  msgid "Save Draft"
843
  msgstr "Salva bozza"
844
 
860
  msgstr "Pulsanti Media (tutti)"
861
 
862
  #: includes/features/restrict-editor-features.php:59
863
+ #: includes/features/restrict-editor-features.php:424
864
  msgid "Permalink"
865
  msgstr "Permalink"
866
 
980
  msgstr "Ripristina"
981
 
982
  #: includes/admin-load.php:429
983
+ #: includes/features/restrict-editor-features.php:395 includes/manager.php:383
984
  msgid "Settings"
985
  msgstr "Impostazioni"
986
 
1018
  #: includes-core/editor-features-promo.php:107
1019
  #: includes-core/editor-features-promo.php:117
1020
  #: includes/features/admin-features.php:190
1021
+ #: includes/features/editor-features-classic.php:90
1022
+ #: includes/features/editor-features-gutenberg.php:87
1023
+ #: includes/roles/class/class-pp-roles-admin.php:134
1024
  #: includes/roles/class/class-pp-roles-list-table.php:281
1025
  #: includes/roles/class/class-pp-roles-list-table.php:540
1026
  msgid "Delete"
1039
  msgid "Users"
1040
  msgstr "Utenti"
1041
 
1042
+ #: includes/roles/class/class-pp-roles-actions.php:681
1043
  msgid "The role %1$s was successfully unhidden."
1044
  msgstr "Il ruolo %1$s è stato reso visibile con successo."
1045
 
1046
+ #: includes/roles/class/class-pp-roles-actions.php:621
1047
  msgid "The role %1$s was successfully hidden."
1048
  msgstr "Il ruolo %1$s è stato nascosto con successo."
1049
 
1050
+ #: includes/roles/class/class-pp-roles-actions.php:567
1051
  msgid "The role could not be deleted."
1052
  msgstr "Il ruolo non può essere eliminato."
1053
 
1054
+ #: includes/roles/class/class-pp-roles-actions.php:545
1055
  msgid "The selected %1$s roles were successfully deleted. %2$s"
1056
  msgstr "I ruoli %1$s selezionati sono stati eliminati con successo. %2$s"
1057
 
1058
+ #: includes/roles/class/class-pp-roles-actions.php:539
1059
  msgid "The role %1$s was successfully deleted. %2$s"
1060
  msgstr "Il ruolo %1$s è stato eliminato con successo. %2$s"
1061
 
1062
+ #: includes/roles/class/class-pp-roles-actions.php:534
1063
  msgid "%1$d users moved to default role %2$s."
1064
  msgstr "%1$d utenti sono passati al ruolo predefinito %2$s."
1065
 
1066
+ #: includes/roles/class/class-pp-roles-actions.php:510
1067
  msgid "Deleting a system role is not allowed."
1068
  msgstr "Non è consentito eliminare un ruolo di sistema."
1069
 
1072
  msgstr "Qualcosa è andato storto, il sistema non è riuscito a creare il ruolo, ricarica la pagina e prova ancora."
1073
 
1074
  #: includes/roles/class/class-pp-roles-actions.php:184
1075
+ #: includes/roles/class/class-pp-roles-actions.php:352
1076
+ #: includes/roles/class/class-pp-roles-actions.php:483
1077
+ #: includes/roles/class/class-pp-roles-actions.php:610
1078
+ #: includes/roles/class/class-pp-roles-actions.php:671
1079
  msgid "Missing parameters, refresh the page and try again."
1080
  msgstr "Ci sono dei parametri mancanti, ricarica la pagina e prova ancora."
1081
 
1082
  #: includes/roles/class/class-pp-roles-actions.php:162
1083
  #: includes/roles/class/class-pp-roles-actions.php:180
1084
+ #: includes/roles/class/class-pp-roles-actions.php:348
1085
+ #: includes/roles/class/class-pp-roles-actions.php:459
1086
  msgid "Your link has expired, refresh the page and try again."
1087
  msgstr "Il tuo link è scaduto, ricarica la pagina e prova ancora."
1088
 
1090
  msgid "You do not have sufficient permissions to perform this action."
1091
  msgstr "Non hai i permessi necessari per compiere quest'azione."
1092
 
1093
+ #: includes/roles/class/class-pp-roles-admin.php:443
1094
  #: includes/roles/roles-functions.php:33
1095
  msgid "Are you sure you want to delete this role?"
1096
  msgstr "Sei certo di voler eliminare questo ruolo?"
1224
  msgid "Capabilities for custom statuses can be manually added here. (See %sPermissions > Post Statuses%s for applicable names). %sSupplemental status-specific roles%s are usually more convenient, though."
1225
  msgstr "Capacità per gli stati personalizzati possono essere aggiunti qui manualmente. (Vai %sAutorizzazioni > Stati articolo%s per i nomi utilizzabili). Tuttavia, i %sruoli specifici di stato supplementari%s di solito sono molto più convenienti."
1226
 
1227
+ #: includes/manager.php:406 includes/roles/class/class-pp-roles-admin.php:177
1228
  #: includes/roles/class/class-pp-roles-list-table.php:170
1229
  msgid "Role Name"
1230
  msgstr "Nome del ruolo"
1231
 
1232
+ #: includes/roles/class/class-pp-roles-admin.php:211
1233
  msgid "Role Level"
1234
  msgstr "Livello del ruolo"
1235
 
1349
  msgid "Bad form Received"
1350
  msgstr "E' stato ricevuto un modulo errato"
1351
 
1352
+ #: includes/roles/class/class-pp-roles-actions.php:491
1353
  msgid "Cannot delete default role. You <a href=\"%s\">have to change it first</a>."
1354
  msgstr "Non é possibile cancellare il ruolo predefinito. Bisogna che prima effettui questa <a href=\"%s\">modifica</a>."
1355
 
1468
  msgid "Copy"
1469
  msgstr "Copia"
1470
 
1471
+ #: includes/roles/class/class-pp-roles-admin.php:631
1472
  msgid "Create New Role"
1473
  msgstr "Crea un nuovo ruolo"
1474
 
1475
+ #: includes/roles/class/class-pp-roles-admin.php:234
1476
  msgid "Delete role"
1477
  msgstr "Elimina il ruolo"
1478
 
1667
  msgstr "Nega esplicitamente questa capacità memorizzandola come disabilitata"
1668
 
1669
  #: includes/admin-load.php:400 includes/manager.php:339
1670
+ #: includes/manager.php:408 includes/roles/class/class-pp-roles-admin.php:710
1671
  #: includes/roles/class/class-pp-roles-list-table.php:172
1672
  #: includes/settings-ui.php:28
1673
  msgid "Capabilities"
languages/capsman-enhanced.pot CHANGED
@@ -3,41 +3,41 @@ msgid ""
3
  msgstr ""
4
  "Project-Id-Version: PublishPress Capabilities\n"
5
  "Report-Msgid-Bugs-To: \n"
6
- "POT-Creation-Date: 2022-04-19 13:47-0400\n"
7
  "PO-Revision-Date: 2020-10-08 11:17-0500\n"
8
  "Last-Translator: Kevin Behrens <kevin@publishpress.com>\n"
9
  "Language-Team: PublishPress <help@publishpress.com>\n"
 
10
  "MIME-Version: 1.0\n"
11
  "Content-Type: text/plain; charset=UTF-8\n"
12
  "Content-Transfer-Encoding: 8bit\n"
13
  "X-Poedit-KeywordsList: __;_e;_c;__ngettext;_n;pp_po_trigger;_x;_ex;esc_html__;esc_html_e\n"
14
  "X-Poedit-Basepath: ..\n"
15
  "X-Poedit-SourceCharset: UTF-8\n"
16
- "Language: en_US\n"
17
- "X-Generator: Poedit 2.4.3\n"
18
  "X-Poedit-SearchPath-0: .\n"
19
  "X-Poedit-SearchPath-1: includes\n"
20
  "X-Poedit-SearchPath-2: includes-core\n"
21
 
22
- #: capsman-enhanced.php:40
23
  #, php-format
24
  msgid "%1s Error: %2s PublishPress Capabilities cannot function because another copy of Capability Manager is active."
25
  msgstr ""
26
 
27
- #: capsman-enhanced.php:70
28
  msgid "This plugin can be deleted."
29
  msgstr ""
30
 
31
- #: capsman-enhanced.php:97
32
  msgid "Warning:"
33
  msgstr ""
34
 
35
- #: capsman-enhanced.php:98
36
  #, php-format
37
  msgid "The active plugin %s is not compatible with your PHP version."
38
  msgstr ""
39
 
40
- #: capsman-enhanced.php:100
41
  #, php-format
42
  msgid "%s is required for this plugin."
43
  msgstr ""
@@ -46,11 +46,15 @@ msgstr ""
46
  msgid "Settings saved."
47
  msgstr ""
48
 
49
- #: includes-core/CoreAdmin.php:62 includes/admin-load.php:311
 
 
50
  msgid "Admin Menus"
51
  msgstr ""
52
 
53
- #: includes-core/CoreAdmin.php:63 includes/admin-load.php:312
 
 
54
  msgid "Nav Menus"
55
  msgstr ""
56
 
@@ -60,9 +64,9 @@ msgstr ""
60
 
61
  #: includes-core/admin-features-promo.php:79
62
  #: includes-core/admin-menus-promo.php:62
63
- #: includes-core/editor-features-promo.php:91
64
- #: includes-core/nav-menus-promo.php:67 includes/admin-load.php:322
65
- #: includes/admin-load.php:323 includes/manager.php:388
66
  #: includes/manager.php:389
67
  msgid "Upgrade to Pro"
68
  msgstr ""
@@ -83,47 +87,47 @@ msgstr ""
83
  msgid "Checklist"
84
  msgstr ""
85
 
86
- #: includes-core/editor-features-promo.php:45
87
  msgid "Editorial Comments"
88
  msgstr ""
89
 
90
- #: includes-core/editor-features-promo.php:58
91
  msgid "Notifications"
92
  msgstr ""
93
 
94
- #: includes-core/editor-features-promo.php:71
95
  msgid "TaxoPress - Settings"
96
  msgstr ""
97
 
98
- #: includes-core/editor-features-promo.php:86
99
  msgid "You can hide plugin metaboxes. You can also hide specific items by entering their CSS class or ID. This feature is available in PublishPress Capabilities Pro."
100
  msgstr ""
101
 
102
- #: includes-core/editor-features-promo.php:101
103
  msgid "Custom Items"
104
  msgstr ""
105
 
106
- #: includes-core/editor-features-promo.php:107
107
  msgid "Custom item one"
108
  msgstr ""
109
 
110
- #: includes-core/editor-features-promo.php:108
111
- #: includes-core/editor-features-promo.php:122
112
- #: includes-core/editor-features-promo.php:135
113
  #: includes/features/admin-features.php:190
114
- #: includes/features/editor-features-classic.php:80
115
- #: includes/features/editor-features-gutenberg.php:79
116
- #: includes/roles/class/class-pp-roles-admin.php:116
117
- #: includes/roles/class/class-pp-roles-list-table.php:277
118
- #: includes/roles/class/class-pp-roles-list-table.php:414
119
  msgid "Delete"
120
  msgstr ""
121
 
122
- #: includes-core/editor-features-promo.php:121
123
  msgid "Permalink: Descriptive Caption"
124
  msgstr ""
125
 
126
- #: includes-core/editor-features-promo.php:135
127
  msgid "Page Attributes: Order"
128
  msgstr ""
129
 
@@ -135,31 +139,41 @@ msgstr ""
135
  msgid "You can restrict access to navigation menus. This feature is available in PublishPress Capabilities Pro"
136
  msgstr ""
137
 
138
- #: includes/admin-load.php:286 includes/manager.php:339
139
- #: includes/roles/class/class-pp-roles-admin.php:416
140
- #: includes/roles/class/class-pp-roles-list-table.php:213
 
 
 
 
 
141
  msgid "Capabilities"
142
  msgstr ""
143
 
144
- #: includes/admin-load.php:308 includes/manager.php:361
145
- #: includes/roles/roles.php:8
146
  msgid "Roles"
147
  msgstr ""
148
 
149
- #: includes/admin-load.php:309 includes/manager.php:373
 
 
 
150
  msgid "Editor Features"
151
  msgstr ""
152
 
153
- #: includes/admin-load.php:310 includes/manager.php:375
 
 
154
  msgid "Admin Features"
155
  msgstr ""
156
 
157
- #: includes/admin-load.php:313 includes/backup.php:49 includes/manager.php:379
158
  msgid "Backup"
159
  msgstr ""
160
 
161
- #: includes/admin-load.php:316
162
- #: includes/features/restrict-editor-features.php:309 includes/manager.php:382
163
  msgid "Settings"
164
  msgstr ""
165
 
@@ -172,7 +186,7 @@ msgstr ""
172
  msgid "Role Capabilities"
173
  msgstr ""
174
 
175
- #: includes/admin.php:113 includes/admin.php:1348
176
  msgid "Save Changes"
177
  msgstr ""
178
 
@@ -185,195 +199,201 @@ msgstr ""
185
  msgid "<strong>Note:</strong> Capability changes <strong>remain in the database</strong> after plugin deactivation."
186
  msgstr ""
187
 
188
- #: includes/admin.php:221
189
  msgid "&nbsp;"
190
  msgstr ""
191
 
192
- #: includes/admin.php:222
193
  msgid "Reading"
194
  msgstr ""
195
 
196
- #: includes/admin.php:223
197
  msgid "Editing"
198
  msgstr ""
199
 
200
- #: includes/admin.php:224
201
  msgid "Deletion"
202
  msgstr ""
203
 
204
- #: includes/admin.php:316
205
- msgid "WordPress Core"
 
 
 
 
206
  msgstr ""
207
 
208
- #: includes/admin.php:490 includes/admin.php:978
209
  msgid "Invalid Capabilities"
210
  msgstr ""
211
 
212
- #: includes/admin.php:495
213
  msgid "Additional"
214
  msgstr ""
215
 
216
- #: includes/admin.php:539
217
  #, php-format
218
  msgid "Term %s Capabilities"
219
  msgstr ""
220
 
221
- #: includes/admin.php:539
222
  #, php-format
223
  msgid "Post %s Capabilities"
224
  msgstr ""
225
 
226
- #: includes/admin.php:545
 
 
 
 
227
  msgid "Filter by taxonomy"
228
  msgstr ""
229
 
230
- #: includes/admin.php:545
231
  msgid "Filter by post type"
232
  msgstr ""
233
 
234
- #: includes/admin.php:548 includes/admin.php:736 includes/admin.php:874
235
- #: includes/admin.php:1080
236
  msgid "Clear"
237
  msgstr ""
238
 
239
- #: includes/admin.php:640 includes/admin.php:782 includes/admin.php:922
240
- #: includes/admin.php:1153
241
  #, php-format
242
  msgid "%s: assigned by Permission Group"
243
  msgstr ""
244
 
245
- #: includes/admin.php:652
246
  #, php-format
247
  msgid "shared capability: %s"
248
  msgstr ""
249
 
250
- #: includes/admin.php:732
251
- msgid "WordPress Core Capabilities"
252
- msgstr ""
253
-
254
- #: includes/admin.php:738 includes/admin.php:876 includes/admin.php:1082
255
  msgid "No results found. Please try again with a different word."
256
  msgstr ""
257
 
258
- #: includes/admin.php:749 includes/admin.php:843 includes/admin.php:887
259
- #: includes/admin.php:960 includes/admin.php:1088 includes/admin.php:1205
 
260
  msgid "Capability Name"
261
  msgstr ""
262
 
263
- #: includes/admin.php:801
264
- msgid "Lockout Prevention: To remove read capability, first remove WordPress admin / editing capabilities, or add \"dashboard_lockout_ok\" capability"
265
  msgstr ""
266
 
267
- #: includes/admin.php:870
268
  #, php-format
269
  msgid "Plugin Capabilities &ndash; %s"
270
  msgstr ""
271
 
272
- #: includes/admin.php:991
273
- msgid "The following entries have no effect. Please assign desired capabilities in the Read / Edit / Delete grid above."
274
  msgstr ""
275
 
276
- #: includes/admin.php:1076
277
  msgid "Additional Capabilities"
278
  msgstr ""
279
 
280
- #: includes/admin.php:1237
281
  msgid "Automatically define type-specific capabilities for your custom post types and taxonomies"
282
  msgstr ""
283
 
284
- #: includes/admin.php:1241
285
  msgid "Assign standard WP roles supplementally for a specific post type"
286
  msgstr ""
287
 
288
- #: includes/admin.php:1245
289
  msgid "Assign custom WP roles supplementally for a specific post type <em>(Pro)</em>"
290
  msgstr ""
291
 
292
- #: includes/admin.php:1249
293
  msgid "Customize reading permissions per-category or per-post"
294
  msgstr ""
295
 
296
- #: includes/admin.php:1253
297
  msgid "Customize editing permissions per-category or per-post <em>(Pro)</em>"
298
  msgstr ""
299
 
300
- #: includes/admin.php:1257
301
  msgid "Custom Post Visibility statuses, fully implemented throughout wp-admin <em>(Pro)</em>"
302
  msgstr ""
303
 
304
- #: includes/admin.php:1261
305
  msgid "Custom Moderation statuses for access-controlled, multi-step publishing workflow <em>(Pro)</em>"
306
  msgstr ""
307
 
308
- #: includes/admin.php:1265
309
  msgid "Regulate permissions for Edit Flow post statuses <em>(Pro)</em>"
310
  msgstr ""
311
 
312
- #: includes/admin.php:1269
313
  msgid "Customize the moderated editing of published content with Revisionary or Post Forking <em>(Pro)</em>"
314
  msgstr ""
315
 
316
- #: includes/admin.php:1273
317
  msgid "Grant Spectator, Participant or Moderator access to specific bbPress forums <em>(Pro)</em>"
318
  msgstr ""
319
 
320
- #: includes/admin.php:1277
321
  msgid "Grant supplemental content permissions to a BuddyPress group <em>(Pro)</em>"
322
  msgstr ""
323
 
324
- #: includes/admin.php:1281
325
  msgid "WPML integration to mirror permissions to translations <em>(Pro)</em>"
326
  msgstr ""
327
 
328
- #: includes/admin.php:1285
329
  msgid "Member support forum"
330
  msgstr ""
331
 
332
- #: includes/admin.php:1292
333
  #, php-format
334
  msgid "%1$sgrab%2$s %3$s"
335
  msgstr ""
336
 
337
- #: includes/admin.php:1294
338
  #, php-format
339
  msgid "%1$sbuy%2$s %3$s"
340
  msgstr ""
341
 
342
- #: includes/admin.php:1328
343
  msgid "Level:"
344
  msgstr ""
345
 
346
- #: includes/admin.php:1361
347
  msgid "PublishPress Capabilities is safe to use"
348
  msgstr ""
349
 
350
- #: includes/admin.php:1363
351
  msgid ""
352
  "This plugin automatically creates a backup whenever you save changes. You can use these backups to\n"
353
  "restore an earlier version of your roles and capabilities."
354
  msgstr ""
355
 
356
- #: includes/admin.php:1367
357
  msgid "Go to the Backup feature"
358
  msgstr ""
359
 
360
- #: includes/admin.php:1372
361
  msgid "Add Capability"
362
  msgstr ""
363
 
364
- #: includes/admin.php:1411
365
  msgid "include in new sites"
366
  msgstr ""
367
 
368
- #: includes/admin.php:1414
369
  msgid "sync role to all sites now"
370
  msgstr ""
371
 
372
- #: includes/admin.php:1417
373
  msgid "sync options to all sites now"
374
  msgstr ""
375
 
376
- #: includes/backup-handler.php:15 includes/manager.php:882
377
  msgid "You do not have permission to restore roles."
378
  msgstr ""
379
 
@@ -440,7 +460,7 @@ msgstr ""
440
  msgid "Reset Roles"
441
  msgstr ""
442
 
443
- #: includes/backup.php:51 includes/backup.php:309
444
  msgid "Export / Import"
445
  msgstr ""
446
 
@@ -453,170 +473,166 @@ msgstr ""
453
  msgid "PublishPress Capabilities automatically creates a backup on installation and whenever you save changes. The initial backup and last %d auto-backups are kept."
454
  msgstr ""
455
 
456
- #: includes/backup.php:70
457
  msgid "A backup created on this screen replaces any previous manual backups, but is never automatically replaced."
458
  msgstr ""
459
 
460
- #: includes/backup.php:85
461
  #, php-format
462
  msgid "Last Manual Backup - %s"
463
  msgstr ""
464
 
465
- #: includes/backup.php:85
466
  msgid "Last Backup"
467
  msgstr ""
468
 
469
- #: includes/backup.php:89
470
  msgid "Restore Previous Roles and Capabilities"
471
  msgstr ""
472
 
473
- #: includes/backup.php:92
474
  msgid "PublishPress Capabilities automatically creates a backup on installation and whenever you save changes."
475
  msgstr ""
476
 
477
- #: includes/backup.php:96
478
  msgid "On this screen, you can restore an earlier version of your roles and capabilities."
479
  msgstr ""
480
 
481
- #: includes/backup.php:101
482
  msgid "Available Backups:"
483
  msgstr ""
484
 
485
- #: includes/backup.php:114
486
  msgid "all roles"
487
  msgstr ""
488
 
489
- #: includes/backup.php:119
490
  #, php-format
491
  msgid "Manual backup of %s (%s)"
492
  msgstr ""
493
 
494
- #: includes/backup.php:134
495
  #, php-format
496
  msgid "Auto-backup of all roles (%s)"
497
  msgstr ""
498
 
499
- #: includes/backup.php:142
500
  msgid "Initial backup of all roles"
501
  msgstr ""
502
 
503
- #: includes/backup.php:162
504
  msgid "Show changes from current roles only"
505
  msgstr ""
506
 
507
- #: includes/backup.php:169
508
  #, php-format
509
  msgid "Initial Backup - %s"
510
  msgstr ""
511
 
512
- #: includes/backup.php:169
513
  msgid "Initial Backup"
514
  msgstr ""
515
 
516
- #: includes/backup.php:196
517
  #, php-format
518
  msgid "%s (%s roles)"
519
  msgstr ""
520
 
521
- #: includes/backup.php:203
522
  msgid "(this role will be removed if you restore backup)"
523
  msgstr ""
524
 
525
- #: includes/backup.php:232
526
  #, php-format
527
  msgid "%s (level %s)"
528
  msgstr ""
529
 
530
- #: includes/backup.php:272
531
  msgid "No changes"
532
  msgstr ""
533
 
534
- #: includes/backup.php:288
535
  msgid "Reset WordPress Defaults"
536
  msgstr ""
537
 
538
- #: includes/backup.php:290 includes/backup.php:347
539
- msgid "WARNING:"
540
- msgstr ""
541
-
542
- #: includes/backup.php:290
543
  msgid "Reseting default Roles and Capabilities will set them to the WordPress install defaults."
544
  msgstr ""
545
 
546
- #: includes/backup.php:294
547
  msgid "If you have installed any plugin that adds new roles or capabilities, these will be lost."
548
  msgstr ""
549
 
550
- #: includes/backup.php:296
551
  msgid "It is recommended to use this only as a last resource!"
552
  msgstr ""
553
 
554
- #: includes/backup.php:301
555
  msgid ""
556
  "You are about to reset Roles and Capabilities to WordPress defaults.\n"
557
  " 'Cancel' to stop, 'OK' to reset."
558
  msgstr ""
559
 
560
- #: includes/backup.php:301
561
  msgid "Reset to WordPress defaults"
562
  msgstr ""
563
 
564
- #: includes/backup.php:314
565
  msgid "Export Settings"
566
  msgstr ""
567
 
568
- #: includes/backup.php:316
569
  msgid "Export the plugin settings for this site as a .json file. This allows you to easily import the configuration into another site."
570
  msgstr ""
571
 
572
- #: includes/backup.php:321
573
  msgid "Roles and Capabilities"
574
  msgstr ""
575
 
576
- #: includes/backup.php:345
577
  msgid "Import Settings"
578
  msgstr ""
579
 
580
- #: includes/backup.php:347
581
  msgid "Please make a 'Manual Backup' in the backup tab to enable backup restore in case anything goes wrong."
582
  msgstr ""
583
 
584
- #: includes/backup.php:349
585
  msgid "Import the plugin settings from a .json file. This file can be obtained by exporting the settings on another site using the form above."
586
  msgstr ""
587
 
588
- #: includes/backup.php:351
589
  msgid "Before importing, we recommend using the \"Backup\" tab to create a backup of your current settings."
590
  msgstr ""
591
 
592
- #: includes/backup.php:381 includes/features/admin-features.php:228
593
- #: includes/features/editor-features.php:135
594
  msgid "Recommendations for you"
595
  msgstr ""
596
 
597
- #: includes/backup.php:382 includes/features/admin-features.php:229
598
- #: includes/features/editor-features.php:136
599
  msgid "Control permissions for individual posts and pages"
600
  msgstr ""
601
 
602
- #: includes/backup.php:384 includes/features/admin-features.php:231
603
- #: includes/features/editor-features.php:138
604
  msgid "Choose who can read and edit each post."
605
  msgstr ""
606
 
607
- #: includes/backup.php:385 includes/features/admin-features.php:232
608
- #: includes/features/editor-features.php:139
609
  msgid "Allow specific user roles or users to manage each post."
610
  msgstr ""
611
 
612
- #: includes/backup.php:386 includes/features/admin-features.php:233
613
- #: includes/features/editor-features.php:140
614
  #, php-format
615
  msgid "PublishPress Permissions is 100% free to install."
616
  msgstr ""
617
 
618
- #: includes/backup.php:389 includes/features/admin-features.php:236
619
- #: includes/features/editor-features.php:143
620
  msgid "Click here to install PublishPress Permissions"
621
  msgstr ""
622
 
@@ -628,36 +644,50 @@ msgstr ""
628
  msgid "Note: You are only restricting access to admin features screens. Some plugins may also add features to other areas of WordPress."
629
  msgstr ""
630
 
631
- #: includes/features/editor-features-classic.php:31
632
- msgid "Classic Editor Screen"
 
633
  msgstr ""
634
 
635
- #: includes/features/editor-features-classic.php:36
636
- #: includes/features/editor-features-gutenberg.php:36
637
  #, php-format
638
- msgid "%s Restrict"
639
  msgstr ""
640
 
641
- #: includes/features/editor-features-gutenberg.php:31
642
- msgid "Gutenberg Screen"
 
643
  msgstr ""
644
 
645
- #: includes/features/editor-features.php:32
646
  msgid "Editor Feature Restriction"
647
  msgstr ""
648
 
649
- #: includes/features/editor-features.php:48
650
  msgid "Select editor features to remove. Note that this screen cannot be used to grant additional features to any role."
651
  msgstr ""
652
 
653
- #: includes/features/editor-features.php:92
 
 
 
 
 
 
 
 
654
  msgid "Gutenberg"
655
  msgstr ""
656
 
657
- #: includes/features/editor-features.php:95
658
  msgid "Classic"
659
  msgstr ""
660
 
 
 
 
 
661
  #: includes/features/restrict-admin-features.php:16
662
  msgid "Header and Footer"
663
  msgstr ""
@@ -739,232 +769,244 @@ msgid "Top Tabs"
739
  msgstr ""
740
 
741
  #: includes/features/restrict-editor-features.php:45
742
- #: includes/features/restrict-editor-features.php:48
743
  msgid "Editor"
744
  msgstr ""
745
 
746
- #: includes/features/restrict-editor-features.php:46
747
  #: includes/filters-woocommerce.php:33 includes/roles/roles.php:10
748
  msgid "Add New"
749
  msgstr ""
750
 
751
- #: includes/features/restrict-editor-features.php:47
752
  msgid "Title"
753
  msgstr ""
754
 
755
- #: includes/features/restrict-editor-features.php:49
756
- #: includes/features/restrict-editor-features.php:321
757
  msgid "Permalink"
758
  msgstr ""
759
 
760
- #: includes/features/restrict-editor-features.php:50
761
  msgid "Media Buttons (all)"
762
  msgstr ""
763
 
764
- #: includes/features/restrict-editor-features.php:51
765
  msgid "HTML Editor Button"
766
  msgstr ""
767
 
768
- #: includes/features/restrict-editor-features.php:52
769
  msgid "Word count"
770
  msgstr ""
771
 
772
- #: includes/features/restrict-editor-features.php:55
773
- #: includes/features/restrict-editor-features.php:56
774
  msgid "Publish Box"
775
  msgstr ""
776
 
777
- #: includes/features/restrict-editor-features.php:57
778
- #: includes/features/restrict-editor-features.php:305
779
  msgid "Save Draft"
780
  msgstr ""
781
 
782
- #: includes/features/restrict-editor-features.php:58
783
- #: includes/features/restrict-editor-features.php:307
784
  msgid "Preview"
785
  msgstr ""
786
 
787
- #: includes/features/restrict-editor-features.php:59
788
  msgid "Publish Status "
789
  msgstr ""
790
 
791
- #: includes/features/restrict-editor-features.php:60
792
  msgid "Publish Visibility"
793
  msgstr ""
794
 
795
- #: includes/features/restrict-editor-features.php:61
796
  msgid "Password Protect This Post"
797
  msgstr ""
798
 
799
- #: includes/features/restrict-editor-features.php:62
800
  msgid "Publish Actions"
801
  msgstr ""
802
 
803
- #: includes/features/restrict-editor-features.php:63
804
  msgid "Publish Schedule"
805
  msgstr ""
806
 
807
- #: includes/features/restrict-editor-features.php:64
808
  msgid "Date"
809
  msgstr ""
810
 
811
- #: includes/features/restrict-editor-features.php:65
812
  msgid "Publish"
813
  msgstr ""
814
 
815
- #: includes/features/restrict-editor-features.php:68
816
  msgid "Taxonomy Boxes"
817
  msgstr ""
818
 
819
- #: includes/features/restrict-editor-features.php:69
820
- #: includes/features/restrict-editor-features.php:322
821
  msgid "Categories"
822
  msgstr ""
823
 
824
- #: includes/features/restrict-editor-features.php:70
825
  msgid "Add New Category"
826
  msgstr ""
827
 
828
- #: includes/features/restrict-editor-features.php:71
829
- #: includes/features/restrict-editor-features.php:323
830
  msgid "Tags"
831
  msgstr ""
832
 
833
- #: includes/features/restrict-editor-features.php:83
834
  msgid "Page Boxes"
835
  msgstr ""
836
 
837
- #: includes/features/restrict-editor-features.php:84
838
  msgid "Page Attributes"
839
  msgstr ""
840
 
841
- #: includes/features/restrict-editor-features.php:85
842
  msgid "Parent"
843
  msgstr ""
844
 
845
- #: includes/features/restrict-editor-features.php:86
846
  msgid "Page Template"
847
  msgstr ""
848
 
849
- #: includes/features/restrict-editor-features.php:87
850
  msgid "Order"
851
  msgstr ""
852
 
853
- #: includes/features/restrict-editor-features.php:90
854
  msgid "Other Boxes"
855
  msgstr ""
856
 
857
- #: includes/features/restrict-editor-features.php:91
858
  msgid "Featured Image"
859
  msgstr ""
860
 
861
- #: includes/features/restrict-editor-features.php:92
862
  msgid "Post Slug"
863
  msgstr ""
864
 
865
- #: includes/features/restrict-editor-features.php:93
866
- #: includes/features/restrict-editor-features.php:339
867
  msgid "Discussion"
868
  msgstr ""
869
 
870
- #: includes/features/restrict-editor-features.php:295
 
 
 
 
871
  msgid "Top Bar - Left"
872
  msgstr ""
873
 
874
- #: includes/features/restrict-editor-features.php:296
875
  msgid "Add block"
876
  msgstr ""
877
 
878
- #: includes/features/restrict-editor-features.php:297
879
  msgid "Modes"
880
  msgstr ""
881
 
882
- #: includes/features/restrict-editor-features.php:298
883
  msgid "Undo"
884
  msgstr ""
885
 
886
- #: includes/features/restrict-editor-features.php:299
887
  msgid "Redo"
888
  msgstr ""
889
 
890
- #: includes/features/restrict-editor-features.php:300
891
  msgid "Details"
892
  msgstr ""
893
 
894
- #: includes/features/restrict-editor-features.php:301
895
  msgid "Outline"
896
  msgstr ""
897
 
898
- #: includes/features/restrict-editor-features.php:304
899
  msgid "Top Bar - Right"
900
  msgstr ""
901
 
902
- #: includes/features/restrict-editor-features.php:306
903
  msgid "Switch to draft"
904
  msgstr ""
905
 
906
- #: includes/features/restrict-editor-features.php:308
907
  msgid "Publish / Update"
908
  msgstr ""
909
 
910
- #: includes/features/restrict-editor-features.php:310
911
  msgid "Options"
912
  msgstr ""
913
 
914
- #: includes/features/restrict-editor-features.php:313
915
  msgid "Body"
916
  msgstr ""
917
 
918
- #: includes/features/restrict-editor-features.php:314
919
  msgid "Edit title"
920
  msgstr ""
921
 
922
- #: includes/features/restrict-editor-features.php:315
923
  msgid "Content"
924
  msgstr ""
925
 
926
- #: includes/features/restrict-editor-features.php:318
 
 
 
 
927
  msgid "Document Panel"
928
  msgstr ""
929
 
930
- #: includes/features/restrict-editor-features.php:319
931
  msgid "Status & visibility"
932
  msgstr ""
933
 
934
- #: includes/features/restrict-editor-features.php:320
935
  msgid "Template"
936
  msgstr ""
937
 
938
- #: includes/features/restrict-editor-features.php:337
 
 
 
 
939
  msgid "Featured image"
940
  msgstr ""
941
 
942
- #: includes/features/restrict-editor-features.php:338
943
  msgid "Excerpt"
944
  msgstr ""
945
 
946
- #: includes/features/restrict-editor-features.php:340
947
  msgid "Post Attributes"
948
  msgstr ""
949
 
950
- #: includes/features/restrict-editor-features.php:343
951
- #: includes/features/restrict-editor-features.php:344
952
  msgid "Block Panel"
953
  msgstr ""
954
 
955
- #: includes/features/restrict-editor-features.php:345
956
  msgid "Paragraph"
957
  msgstr ""
958
 
959
- #: includes/features/restrict-editor-features.php:346
960
  msgid "Typography"
961
  msgstr ""
962
 
963
- #: includes/features/restrict-editor-features.php:347
964
  msgid "Color settings"
965
  msgstr ""
966
 
967
- #: includes/features/restrict-editor-features.php:348
968
  msgid "Text settings"
969
  msgstr ""
970
 
@@ -977,12 +1019,8 @@ msgstr ""
977
  msgid "Edit Roles"
978
  msgstr ""
979
 
980
- #: includes/functions-admin.php:201
981
- msgid "Editor Feature"
982
- msgstr ""
983
-
984
- #: includes/functions-admin.php:212
985
- msgid "Admin Feature"
986
  msgstr ""
987
 
988
  #: includes/handler.php:45
@@ -993,7 +1031,7 @@ msgstr ""
993
  msgid "Error: Failed creating the new role."
994
  msgstr ""
995
 
996
- #: includes/handler.php:61 includes/handler.php:89 includes/manager.php:739
997
  msgid "The selected role is not editable."
998
  msgstr ""
999
 
@@ -1045,66 +1083,62 @@ msgstr ""
1045
  msgid "Add or clear custom item entry before saving changes."
1046
  msgstr ""
1047
 
1048
- #: includes/manager.php:406
1049
- msgid "Name"
 
1050
  msgstr ""
1051
 
1052
  #: includes/manager.php:407
1053
- #: includes/roles/class/class-pp-roles-list-table.php:165
1054
- msgid "Role"
1055
- msgstr ""
1056
-
1057
- #: includes/manager.php:408
1058
- #: includes/roles/class/class-pp-roles-list-table.php:166
1059
  msgid "Users"
1060
  msgstr ""
1061
 
1062
- #: includes/manager.php:435
1063
  msgid "You do not have permission to manage roles."
1064
  msgstr ""
1065
 
1066
- #: includes/manager.php:458 includes/manager.php:480
1067
  msgid "You do not have permission to manage editor features."
1068
  msgstr ""
1069
 
1070
- #: includes/manager.php:502 includes/manager.php:556
1071
  msgid "Settings updated."
1072
  msgstr ""
1073
 
1074
- #: includes/manager.php:518 includes/manager.php:540
1075
  msgid "You do not have permission to manage admin features."
1076
  msgstr ""
1077
 
1078
- #: includes/manager.php:661 includes/manager.php:695 includes/manager.php:713
1079
  msgid "You do not have permission to manage capabilities."
1080
  msgstr ""
1081
 
1082
- #: includes/manager.php:727
1083
  msgid "New capability added to role."
1084
  msgstr ""
1085
 
1086
- #: includes/manager.php:768
1087
  msgid "Bad form Received"
1088
  msgstr ""
1089
 
1090
- #: includes/manager.php:920
1091
  msgid "You do not have permission to perform this action."
1092
  msgstr ""
1093
 
1094
- #: includes/manager.php:975
1095
  #, php-format
1096
  msgid "If you like %s, please leave us a %s rating. Thank you!"
1097
  msgstr ""
1098
 
1099
- #: includes/manager.php:986
1100
  msgid "About"
1101
  msgstr ""
1102
 
1103
- #: includes/manager.php:988
1104
  msgid "Documentation"
1105
  msgstr ""
1106
 
1107
- #: includes/manager.php:990
1108
  msgid "Contact"
1109
  msgstr ""
1110
 
@@ -1175,16 +1209,17 @@ msgstr ""
1175
 
1176
  #: includes/roles/class/class-pp-roles-actions.php:162
1177
  #: includes/roles/class/class-pp-roles-actions.php:180
1178
- #: includes/roles/class/class-pp-roles-actions.php:288
1179
- #: includes/roles/class/class-pp-roles-actions.php:385
 
1180
  msgid "Your link has expired, refresh the page and try again."
1181
  msgstr ""
1182
 
1183
  #: includes/roles/class/class-pp-roles-actions.php:184
1184
- #: includes/roles/class/class-pp-roles-actions.php:292
1185
- #: includes/roles/class/class-pp-roles-actions.php:409
1186
- #: includes/roles/class/class-pp-roles-actions.php:534
1187
- #: includes/roles/class/class-pp-roles-actions.php:595
1188
  msgid "Missing parameters, refresh the page and try again."
1189
  msgstr ""
1190
 
@@ -1198,166 +1233,251 @@ msgstr ""
1198
  msgid "The role \"%s\" already exists. Please choose a different name."
1199
  msgstr ""
1200
 
1201
- #: includes/roles/class/class-pp-roles-actions.php:247
1202
  msgid "Something went wrong, the system wasn't able to create the role, refresh the page and try again."
1203
  msgstr ""
1204
 
1205
- #: includes/roles/class/class-pp-roles-actions.php:255
1206
  #, php-format
1207
  msgid "The new role %s was created successfully."
1208
  msgstr ""
1209
 
1210
- #: includes/roles/class/class-pp-roles-actions.php:344
1211
  #, php-format
1212
  msgid "%s role updated successfully."
1213
  msgstr ""
1214
 
1215
- #: includes/roles/class/class-pp-roles-actions.php:417
1216
  #, php-format
1217
  msgid "Cannot delete default role. You <a href=\"%s\">have to change it first</a>."
1218
  msgstr ""
1219
 
1220
- #: includes/roles/class/class-pp-roles-actions.php:436
1221
  msgid "Deleting a system role is not allowed."
1222
  msgstr ""
1223
 
1224
- #: includes/roles/class/class-pp-roles-actions.php:458
1225
  #, php-format
1226
  msgid "%1$d users moved to default role %2$s."
1227
  msgstr ""
1228
 
1229
- #: includes/roles/class/class-pp-roles-actions.php:463
1230
  #, php-format
1231
  msgid "The role %1$s was successfully deleted. %2$s"
1232
  msgstr ""
1233
 
1234
- #: includes/roles/class/class-pp-roles-actions.php:469
1235
  #, php-format
1236
  msgid "The selected %1$s roles were successfully deleted. %2$s"
1237
  msgstr ""
1238
 
1239
- #: includes/roles/class/class-pp-roles-actions.php:491
1240
  msgid "The role could not be deleted."
1241
  msgstr ""
1242
 
1243
- #: includes/roles/class/class-pp-roles-actions.php:545
1244
  #, php-format
1245
  msgid "The role %1$s was successfully hidden."
1246
  msgstr ""
1247
 
1248
- #: includes/roles/class/class-pp-roles-actions.php:605
1249
  #, php-format
1250
  msgid "The role %1$s was successfully unhidden."
1251
  msgstr ""
1252
 
1253
- #: includes/roles/class/class-pp-roles-admin.php:105
1254
  msgid "General"
1255
  msgstr ""
1256
 
1257
- #: includes/roles/class/class-pp-roles-admin.php:109
 
 
 
 
 
 
 
 
1258
  msgid "Advanced"
1259
  msgstr ""
1260
 
1261
- #: includes/roles/class/class-pp-roles-admin.php:145
1262
- #: includes/roles/class/class-pp-roles-list-table.php:164
1263
- msgid "Role Name"
 
 
 
1264
  msgstr ""
1265
 
1266
- #: includes/roles/class/class-pp-roles-admin.php:153
1267
  msgid "Role Slug"
1268
  msgstr ""
1269
 
1270
- #: includes/roles/class/class-pp-roles-admin.php:154
1271
- msgid "The slug is the URL-friendly version of the role. It is usually all lowercase and contains only letters, numbers and underscores."
 
 
 
 
1272
  msgstr ""
1273
 
1274
- #: includes/roles/class/class-pp-roles-admin.php:162
 
 
 
 
1275
  msgid "Role Level"
1276
  msgstr ""
1277
 
1278
- #: includes/roles/class/class-pp-roles-admin.php:183
 
 
 
 
1279
  msgid "Delete role"
1280
  msgstr ""
1281
 
1282
- #: includes/roles/class/class-pp-roles-admin.php:184
1283
  msgid "Deleting this role will completely remove it from database and is irrecoverable."
1284
  msgstr ""
1285
 
1286
- #: includes/roles/class/class-pp-roles-admin.php:240
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1287
  msgid "Slug already exists"
1288
  msgstr ""
1289
 
1290
- #: includes/roles/class/class-pp-roles-admin.php:320
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1291
  #, php-format
1292
- msgid "%s role copied to editor. Please click the \"Create Role\" button to create this new role."
1293
  msgstr ""
1294
 
1295
- #: includes/roles/class/class-pp-roles-admin.php:326
1296
  msgid "Update Role"
1297
  msgstr ""
1298
 
1299
- #: includes/roles/class/class-pp-roles-admin.php:326
1300
  msgid "Create Role"
1301
  msgstr ""
1302
 
1303
- #: includes/roles/class/class-pp-roles-admin.php:334
1304
- msgid "Edit Role"
 
1305
  msgstr ""
1306
 
1307
- #: includes/roles/class/class-pp-roles-admin.php:336
1308
  msgid "Copy Role"
1309
  msgstr ""
1310
 
1311
- #: includes/roles/class/class-pp-roles-admin.php:338
1312
  msgid "Create New Role"
1313
  msgstr ""
1314
 
1315
- #: includes/roles/class/class-pp-roles-admin.php:342
1316
  msgid "All Roles"
1317
  msgstr ""
1318
 
1319
- #: includes/roles/class/class-pp-roles-admin.php:421
1320
  #, php-format
1321
  msgid "These can be edited on the %1s Capabilities screen %2s"
1322
  msgstr ""
1323
 
1324
- #: includes/roles/class/class-pp-roles-admin.php:448
1325
  msgid "Load More"
1326
  msgstr ""
1327
 
1328
- #: includes/roles/class/class-pp-roles-admin.php:451
1329
  msgid "Load Less"
1330
  msgstr ""
1331
 
1332
- #: includes/roles/class/class-pp-roles-list-table.php:225
1333
  msgid "Edit"
1334
  msgstr ""
1335
 
1336
- #: includes/roles/class/class-pp-roles-list-table.php:236
1337
  msgid "Copy"
1338
  msgstr ""
1339
 
1340
- #: includes/roles/class/class-pp-roles-list-table.php:241
1341
  msgid "(non-editable role)"
1342
  msgstr ""
1343
 
1344
- #: includes/roles/class/class-pp-roles-list-table.php:259
1345
  msgid "Unhide"
1346
  msgstr ""
1347
 
1348
- #: includes/roles/class/class-pp-roles-list-table.php:296
1349
  msgid "Hide"
1350
  msgstr ""
1351
 
1352
- #: includes/roles/class/class-pp-roles-list-table.php:347
1353
  msgid "Default Role"
1354
  msgstr ""
1355
 
1356
- #: includes/roles/class/class-pp-roles-list-table.php:352
1357
  msgid "Your Role"
1358
  msgstr ""
1359
 
1360
- #: includes/roles/roles-functions.php:32
1361
  msgid "Are you sure you want to delete this role?"
1362
  msgstr ""
1363
 
@@ -1374,32 +1494,85 @@ msgstr ""
1374
  msgid "Description here."
1375
  msgstr ""
1376
 
1377
- #: includes/settings.php:14
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1378
  msgid "Capabilities Settings"
1379
  msgstr ""
1380
 
1381
- #: includes/settings.php:24
1382
- msgid "Related Permissions Plugins"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1383
  msgstr ""
1384
 
1385
- #: includes/settings.php:29
1386
- msgid "PublishPress"
1387
  msgstr ""
1388
 
1389
- #: includes/settings.php:34
1390
- msgid "PublishPress Authors"
1391
  msgstr ""
1392
 
1393
- #: includes/settings.php:40
1394
- msgid "PublishPress Permissions"
 
1395
  msgstr ""
1396
 
1397
- #: includes/settings.php:46
1398
- msgid "PublishPress Revisions"
 
1399
  msgstr ""
1400
 
1401
- #: includes/settings.php:48
1402
- msgid "Help / Contact Form"
 
1403
  msgstr ""
1404
 
1405
  #: vendor/publishpress/wordpress-reviews/ReviewsController.php:332
3
  msgstr ""
4
  "Project-Id-Version: PublishPress Capabilities\n"
5
  "Report-Msgid-Bugs-To: \n"
6
+ "POT-Creation-Date: 2022-10-19 17:36-0400\n"
7
  "PO-Revision-Date: 2020-10-08 11:17-0500\n"
8
  "Last-Translator: Kevin Behrens <kevin@publishpress.com>\n"
9
  "Language-Team: PublishPress <help@publishpress.com>\n"
10
+ "Language: en_US\n"
11
  "MIME-Version: 1.0\n"
12
  "Content-Type: text/plain; charset=UTF-8\n"
13
  "Content-Transfer-Encoding: 8bit\n"
14
  "X-Poedit-KeywordsList: __;_e;_c;__ngettext;_n;pp_po_trigger;_x;_ex;esc_html__;esc_html_e\n"
15
  "X-Poedit-Basepath: ..\n"
16
  "X-Poedit-SourceCharset: UTF-8\n"
17
+ "X-Generator: Poedit 3.0.1\n"
 
18
  "X-Poedit-SearchPath-0: .\n"
19
  "X-Poedit-SearchPath-1: includes\n"
20
  "X-Poedit-SearchPath-2: includes-core\n"
21
 
22
+ #: capsman-enhanced.php:55
23
  #, php-format
24
  msgid "%1s Error: %2s PublishPress Capabilities cannot function because another copy of Capability Manager is active."
25
  msgstr ""
26
 
27
+ #: capsman-enhanced.php:85
28
  msgid "This plugin can be deleted."
29
  msgstr ""
30
 
31
+ #: capsman-enhanced.php:112 includes/backup.php:283 includes/backup.php:330
32
  msgid "Warning:"
33
  msgstr ""
34
 
35
+ #: capsman-enhanced.php:113
36
  #, php-format
37
  msgid "The active plugin %s is not compatible with your PHP version."
38
  msgstr ""
39
 
40
+ #: capsman-enhanced.php:115
41
  #, php-format
42
  msgid "%s is required for this plugin."
43
  msgstr ""
46
  msgid "Settings saved."
47
  msgstr ""
48
 
49
+ #: includes-core/CoreAdmin.php:62 includes/admin-load.php:442
50
+ #: includes/manager.php:411
51
+ #: includes/roles/class/class-pp-roles-list-table.php:175
52
  msgid "Admin Menus"
53
  msgstr ""
54
 
55
+ #: includes-core/CoreAdmin.php:63 includes/admin-load.php:443
56
+ #: includes/manager.php:412
57
+ #: includes/roles/class/class-pp-roles-list-table.php:176
58
  msgid "Nav Menus"
59
  msgstr ""
60
 
64
 
65
  #: includes-core/admin-features-promo.php:79
66
  #: includes-core/admin-menus-promo.php:62
67
+ #: includes-core/editor-features-promo.php:79
68
+ #: includes-core/nav-menus-promo.php:67 includes/admin-load.php:450
69
+ #: includes/admin-load.php:451 includes/manager.php:388
70
  #: includes/manager.php:389
71
  msgid "Upgrade to Pro"
72
  msgstr ""
87
  msgid "Checklist"
88
  msgstr ""
89
 
90
+ #: includes-core/editor-features-promo.php:42
91
  msgid "Editorial Comments"
92
  msgstr ""
93
 
94
+ #: includes-core/editor-features-promo.php:52
95
  msgid "Notifications"
96
  msgstr ""
97
 
98
+ #: includes-core/editor-features-promo.php:62
99
  msgid "TaxoPress - Settings"
100
  msgstr ""
101
 
102
+ #: includes-core/editor-features-promo.php:74
103
  msgid "You can hide plugin metaboxes. You can also hide specific items by entering their CSS class or ID. This feature is available in PublishPress Capabilities Pro."
104
  msgstr ""
105
 
106
+ #: includes-core/editor-features-promo.php:89
107
  msgid "Custom Items"
108
  msgstr ""
109
 
110
+ #: includes-core/editor-features-promo.php:95
111
  msgid "Custom item one"
112
  msgstr ""
113
 
114
+ #: includes-core/editor-features-promo.php:96
115
+ #: includes-core/editor-features-promo.php:107
116
+ #: includes-core/editor-features-promo.php:117
117
  #: includes/features/admin-features.php:190
118
+ #: includes/features/editor-features-classic.php:90
119
+ #: includes/features/editor-features-gutenberg.php:87
120
+ #: includes/roles/class/class-pp-roles-admin.php:134
121
+ #: includes/roles/class/class-pp-roles-list-table.php:281
122
+ #: includes/roles/class/class-pp-roles-list-table.php:540
123
  msgid "Delete"
124
  msgstr ""
125
 
126
+ #: includes-core/editor-features-promo.php:106
127
  msgid "Permalink: Descriptive Caption"
128
  msgstr ""
129
 
130
+ #: includes-core/editor-features-promo.php:117
131
  msgid "Page Attributes: Order"
132
  msgstr ""
133
 
139
  msgid "You can restrict access to navigation menus. This feature is available in PublishPress Capabilities Pro"
140
  msgstr ""
141
 
142
+ #: includes/admin-load.php:312
143
+ msgid "Drag multiple roles selection to change order."
144
+ msgstr ""
145
+
146
+ #: includes/admin-load.php:416 includes/manager.php:339
147
+ #: includes/manager.php:408 includes/roles/class/class-pp-roles-admin.php:710
148
+ #: includes/roles/class/class-pp-roles-list-table.php:172
149
+ #: includes/settings-ui.php:28
150
  msgid "Capabilities"
151
  msgstr ""
152
 
153
+ #: includes/admin-load.php:438 includes/manager.php:361
154
+ #: includes/roles/roles.php:8 includes/settings-ui.php:27
155
  msgid "Roles"
156
  msgstr ""
157
 
158
+ #: includes/admin-load.php:440 includes/functions-admin.php:201
159
+ #: includes/manager.php:375 includes/manager.php:409
160
+ #: includes/roles/class/class-pp-roles-list-table.php:173
161
+ #: includes/settings-ui.php:29
162
  msgid "Editor Features"
163
  msgstr ""
164
 
165
+ #: includes/admin-load.php:441 includes/functions-admin.php:212
166
+ #: includes/manager.php:377 includes/manager.php:410
167
+ #: includes/roles/class/class-pp-roles-list-table.php:174
168
  msgid "Admin Features"
169
  msgstr ""
170
 
171
+ #: includes/admin-load.php:444 includes/backup.php:49 includes/manager.php:381
172
  msgid "Backup"
173
  msgstr ""
174
 
175
+ #: includes/admin-load.php:445
176
+ #: includes/features/restrict-editor-features.php:395 includes/manager.php:383
177
  msgid "Settings"
178
  msgstr ""
179
 
186
  msgid "Role Capabilities"
187
  msgstr ""
188
 
189
+ #: includes/admin.php:113 includes/admin.php:1560
190
  msgid "Save Changes"
191
  msgstr ""
192
 
199
  msgid "<strong>Note:</strong> Capability changes <strong>remain in the database</strong> after plugin deactivation."
200
  msgstr ""
201
 
202
+ #: includes/admin.php:217
203
  msgid "&nbsp;"
204
  msgstr ""
205
 
206
+ #: includes/admin.php:218
207
  msgid "Reading"
208
  msgstr ""
209
 
210
+ #: includes/admin.php:219 includes/roles/class/class-pp-roles-admin.php:111
211
  msgid "Editing"
212
  msgstr ""
213
 
214
+ #: includes/admin.php:220
215
  msgid "Deletion"
216
  msgstr ""
217
 
218
+ #: includes/admin.php:221
219
+ msgid "Taxonomies"
220
+ msgstr ""
221
+
222
+ #: includes/admin.php:225
223
+ msgid "Listing"
224
  msgstr ""
225
 
226
+ #: includes/admin.php:646 includes/admin.php:1188
227
  msgid "Invalid Capabilities"
228
  msgstr ""
229
 
230
+ #: includes/admin.php:651
231
  msgid "Additional"
232
  msgstr ""
233
 
234
+ #: includes/admin.php:683
235
  #, php-format
236
  msgid "Term %s Capabilities"
237
  msgstr ""
238
 
239
+ #: includes/admin.php:683
240
  #, php-format
241
  msgid "Post %s Capabilities"
242
  msgstr ""
243
 
244
+ #: includes/admin.php:688
245
+ msgid "Admin listing access is normally provided by the \"Edit\" capabilities. \"List\" capabilities apply if the corresponding \"Edit\" capability is missing, but otherwise have no effect."
246
+ msgstr ""
247
+
248
+ #: includes/admin.php:693
249
  msgid "Filter by taxonomy"
250
  msgstr ""
251
 
252
+ #: includes/admin.php:693
253
  msgid "Filter by post type"
254
  msgstr ""
255
 
256
+ #: includes/admin.php:696 includes/admin.php:921 includes/admin.php:1031
257
+ #: includes/admin.php:1084 includes/admin.php:1293
258
  msgid "Clear"
259
  msgstr ""
260
 
261
+ #: includes/admin.php:808 includes/admin.php:969 includes/admin.php:1132
262
+ #: includes/admin.php:1365
263
  #, php-format
264
  msgid "%s: assigned by Permission Group"
265
  msgstr ""
266
 
267
+ #: includes/admin.php:820
268
  #, php-format
269
  msgid "shared capability: %s"
270
  msgstr ""
271
 
272
+ #: includes/admin.php:923 includes/admin.php:1033 includes/admin.php:1086
273
+ #: includes/admin.php:1295
 
 
 
274
  msgid "No results found. Please try again with a different word."
275
  msgstr ""
276
 
277
+ #: includes/admin.php:934 includes/admin.php:1007 includes/admin.php:1044
278
+ #: includes/admin.php:1053 includes/admin.php:1097 includes/admin.php:1170
279
+ #: includes/admin.php:1301 includes/admin.php:1417
280
  msgid "Capability Name"
281
  msgstr ""
282
 
283
+ #: includes/admin.php:1027
284
+ msgid "WordPress Core Capabilities"
285
  msgstr ""
286
 
287
+ #: includes/admin.php:1080
288
  #, php-format
289
  msgid "Plugin Capabilities &ndash; %s"
290
  msgstr ""
291
 
292
+ #: includes/admin.php:1193
293
+ msgid "The following entries have no effect. Please assign desired capabilities on the Editing / Deletion / Reading tabs."
294
  msgstr ""
295
 
296
+ #: includes/admin.php:1289
297
  msgid "Additional Capabilities"
298
  msgstr ""
299
 
300
+ #: includes/admin.php:1449
301
  msgid "Automatically define type-specific capabilities for your custom post types and taxonomies"
302
  msgstr ""
303
 
304
+ #: includes/admin.php:1453
305
  msgid "Assign standard WP roles supplementally for a specific post type"
306
  msgstr ""
307
 
308
+ #: includes/admin.php:1457
309
  msgid "Assign custom WP roles supplementally for a specific post type <em>(Pro)</em>"
310
  msgstr ""
311
 
312
+ #: includes/admin.php:1461
313
  msgid "Customize reading permissions per-category or per-post"
314
  msgstr ""
315
 
316
+ #: includes/admin.php:1465
317
  msgid "Customize editing permissions per-category or per-post <em>(Pro)</em>"
318
  msgstr ""
319
 
320
+ #: includes/admin.php:1469
321
  msgid "Custom Post Visibility statuses, fully implemented throughout wp-admin <em>(Pro)</em>"
322
  msgstr ""
323
 
324
+ #: includes/admin.php:1473
325
  msgid "Custom Moderation statuses for access-controlled, multi-step publishing workflow <em>(Pro)</em>"
326
  msgstr ""
327
 
328
+ #: includes/admin.php:1477
329
  msgid "Regulate permissions for Edit Flow post statuses <em>(Pro)</em>"
330
  msgstr ""
331
 
332
+ #: includes/admin.php:1481
333
  msgid "Customize the moderated editing of published content with Revisionary or Post Forking <em>(Pro)</em>"
334
  msgstr ""
335
 
336
+ #: includes/admin.php:1485
337
  msgid "Grant Spectator, Participant or Moderator access to specific bbPress forums <em>(Pro)</em>"
338
  msgstr ""
339
 
340
+ #: includes/admin.php:1489
341
  msgid "Grant supplemental content permissions to a BuddyPress group <em>(Pro)</em>"
342
  msgstr ""
343
 
344
+ #: includes/admin.php:1493
345
  msgid "WPML integration to mirror permissions to translations <em>(Pro)</em>"
346
  msgstr ""
347
 
348
+ #: includes/admin.php:1497
349
  msgid "Member support forum"
350
  msgstr ""
351
 
352
+ #: includes/admin.php:1504
353
  #, php-format
354
  msgid "%1$sgrab%2$s %3$s"
355
  msgstr ""
356
 
357
+ #: includes/admin.php:1506
358
  #, php-format
359
  msgid "%1$sbuy%2$s %3$s"
360
  msgstr ""
361
 
362
+ #: includes/admin.php:1540
363
  msgid "Level:"
364
  msgstr ""
365
 
366
+ #: includes/admin.php:1573
367
  msgid "PublishPress Capabilities is safe to use"
368
  msgstr ""
369
 
370
+ #: includes/admin.php:1575
371
  msgid ""
372
  "This plugin automatically creates a backup whenever you save changes. You can use these backups to\n"
373
  "restore an earlier version of your roles and capabilities."
374
  msgstr ""
375
 
376
+ #: includes/admin.php:1579
377
  msgid "Go to the Backup feature"
378
  msgstr ""
379
 
380
+ #: includes/admin.php:1586
381
  msgid "Add Capability"
382
  msgstr ""
383
 
384
+ #: includes/admin.php:1625
385
  msgid "include in new sites"
386
  msgstr ""
387
 
388
+ #: includes/admin.php:1628
389
  msgid "sync role to all sites now"
390
  msgstr ""
391
 
392
+ #: includes/admin.php:1631
393
  msgid "sync options to all sites now"
394
  msgstr ""
395
 
396
+ #: includes/backup-handler.php:15 includes/manager.php:903
397
  msgid "You do not have permission to restore roles."
398
  msgstr ""
399
 
460
  msgid "Reset Roles"
461
  msgstr ""
462
 
463
+ #: includes/backup.php:51
464
  msgid "Export / Import"
465
  msgstr ""
466
 
473
  msgid "PublishPress Capabilities automatically creates a backup on installation and whenever you save changes. The initial backup and last %d auto-backups are kept."
474
  msgstr ""
475
 
476
+ #: includes/backup.php:67
477
  msgid "A backup created on this screen replaces any previous manual backups, but is never automatically replaced."
478
  msgstr ""
479
 
480
+ #: includes/backup.php:82
481
  #, php-format
482
  msgid "Last Manual Backup - %s"
483
  msgstr ""
484
 
485
+ #: includes/backup.php:82
486
  msgid "Last Backup"
487
  msgstr ""
488
 
489
+ #: includes/backup.php:86
490
  msgid "Restore Previous Roles and Capabilities"
491
  msgstr ""
492
 
493
+ #: includes/backup.php:89
494
  msgid "PublishPress Capabilities automatically creates a backup on installation and whenever you save changes."
495
  msgstr ""
496
 
497
+ #: includes/backup.php:90
498
  msgid "On this screen, you can restore an earlier version of your roles and capabilities."
499
  msgstr ""
500
 
501
+ #: includes/backup.php:93
502
  msgid "Available Backups:"
503
  msgstr ""
504
 
505
+ #: includes/backup.php:109
506
  msgid "all roles"
507
  msgstr ""
508
 
509
+ #: includes/backup.php:114
510
  #, php-format
511
  msgid "Manual backup of %s (%s)"
512
  msgstr ""
513
 
514
+ #: includes/backup.php:129
515
  #, php-format
516
  msgid "Auto-backup of all roles (%s)"
517
  msgstr ""
518
 
519
+ #: includes/backup.php:137
520
  msgid "Initial backup of all roles"
521
  msgstr ""
522
 
523
+ #: includes/backup.php:155
524
  msgid "Show changes from current roles only"
525
  msgstr ""
526
 
527
+ #: includes/backup.php:162
528
  #, php-format
529
  msgid "Initial Backup - %s"
530
  msgstr ""
531
 
532
+ #: includes/backup.php:162
533
  msgid "Initial Backup"
534
  msgstr ""
535
 
536
+ #: includes/backup.php:189
537
  #, php-format
538
  msgid "%s (%s roles)"
539
  msgstr ""
540
 
541
+ #: includes/backup.php:196
542
  msgid "(this role will be removed if you restore backup)"
543
  msgstr ""
544
 
545
+ #: includes/backup.php:225
546
  #, php-format
547
  msgid "%s (level %s)"
548
  msgstr ""
549
 
550
+ #: includes/backup.php:265
551
  msgid "No changes"
552
  msgstr ""
553
 
554
+ #: includes/backup.php:281
555
  msgid "Reset WordPress Defaults"
556
  msgstr ""
557
 
558
+ #: includes/backup.php:283
 
 
 
 
559
  msgid "Reseting default Roles and Capabilities will set them to the WordPress install defaults."
560
  msgstr ""
561
 
562
+ #: includes/backup.php:285
563
  msgid "If you have installed any plugin that adds new roles or capabilities, these will be lost."
564
  msgstr ""
565
 
566
+ #: includes/backup.php:286
567
  msgid "It is recommended to use this only as a last resource!"
568
  msgstr ""
569
 
570
+ #: includes/backup.php:291
571
  msgid ""
572
  "You are about to reset Roles and Capabilities to WordPress defaults.\n"
573
  " 'Cancel' to stop, 'OK' to reset."
574
  msgstr ""
575
 
576
+ #: includes/backup.php:291
577
  msgid "Reset to WordPress defaults"
578
  msgstr ""
579
 
580
+ #: includes/backup.php:299
581
  msgid "Export Settings"
582
  msgstr ""
583
 
584
+ #: includes/backup.php:301
585
  msgid "Export the plugin settings for this site as a .json file. This allows you to easily import the configuration into another site."
586
  msgstr ""
587
 
588
+ #: includes/backup.php:306
589
  msgid "Roles and Capabilities"
590
  msgstr ""
591
 
592
+ #: includes/backup.php:329
593
  msgid "Import Settings"
594
  msgstr ""
595
 
596
+ #: includes/backup.php:330
597
  msgid "Please make a 'Manual Backup' in the backup tab to enable backup restore in case anything goes wrong."
598
  msgstr ""
599
 
600
+ #: includes/backup.php:331
601
  msgid "Import the plugin settings from a .json file. This file can be obtained by exporting the settings on another site using the form above."
602
  msgstr ""
603
 
604
+ #: includes/backup.php:332
605
  msgid "Before importing, we recommend using the \"Backup\" tab to create a backup of your current settings."
606
  msgstr ""
607
 
608
+ #: includes/backup.php:354 includes/features/admin-features.php:228
609
+ #: includes/features/editor-features.php:239
610
  msgid "Recommendations for you"
611
  msgstr ""
612
 
613
+ #: includes/backup.php:355 includes/features/admin-features.php:229
614
+ #: includes/features/editor-features.php:240
615
  msgid "Control permissions for individual posts and pages"
616
  msgstr ""
617
 
618
+ #: includes/backup.php:357 includes/features/admin-features.php:231
619
+ #: includes/features/editor-features.php:242
620
  msgid "Choose who can read and edit each post."
621
  msgstr ""
622
 
623
+ #: includes/backup.php:358 includes/features/admin-features.php:232
624
+ #: includes/features/editor-features.php:243
625
  msgid "Allow specific user roles or users to manage each post."
626
  msgstr ""
627
 
628
+ #: includes/backup.php:359 includes/features/admin-features.php:233
629
+ #: includes/features/editor-features.php:244
630
  #, php-format
631
  msgid "PublishPress Permissions is 100% free to install."
632
  msgstr ""
633
 
634
+ #: includes/backup.php:362 includes/features/admin-features.php:236
635
+ #: includes/features/editor-features.php:247
636
  msgid "Click here to install PublishPress Permissions"
637
  msgstr ""
638
 
644
  msgid "Note: You are only restricting access to admin features screens. Some plugins may also add features to other areas of WordPress."
645
  msgstr ""
646
 
647
+ #: includes/features/editor-features-classic.php:1
648
+ #, php-format
649
+ msgid "Classic Editor %s Restriction"
650
  msgstr ""
651
 
652
+ #: includes/features/editor-features-classic.php:116
653
+ #: includes/features/editor-features-gutenberg.php:113
654
  #, php-format
655
+ msgid "No metabox found for %1s. %2s Click here %3s to visit the %4s screen and refresh this page after to load new metabox"
656
  msgstr ""
657
 
658
+ #: includes/features/editor-features-gutenberg.php:1
659
+ #, php-format
660
+ msgid "Gutenberg Editor %s Restriction"
661
  msgstr ""
662
 
663
+ #: includes/features/editor-features.php:69
664
  msgid "Editor Feature Restriction"
665
  msgstr ""
666
 
667
+ #: includes/features/editor-features.php:85
668
  msgid "Select editor features to remove. Note that this screen cannot be used to grant additional features to any role."
669
  msgstr ""
670
 
671
+ #: includes/features/editor-features.php:111
672
+ #: includes/features/editor-features.php:113
673
+ #: includes/features/editor-features.php:225
674
+ #: includes/features/editor-features.php:227
675
+ #, php-format
676
+ msgid "Save %s Restrictions"
677
+ msgstr ""
678
+
679
+ #: includes/features/editor-features.php:135
680
  msgid "Gutenberg"
681
  msgstr ""
682
 
683
+ #: includes/features/editor-features.php:138
684
  msgid "Classic"
685
  msgstr ""
686
 
687
+ #: includes/features/editor-features.php:171
688
+ msgid "Restricted:"
689
+ msgstr ""
690
+
691
  #: includes/features/restrict-admin-features.php:16
692
  msgid "Header and Footer"
693
  msgstr ""
769
  msgstr ""
770
 
771
  #: includes/features/restrict-editor-features.php:45
772
+ #: includes/features/restrict-editor-features.php:55
773
  msgid "Editor"
774
  msgstr ""
775
 
776
+ #: includes/features/restrict-editor-features.php:47
777
  #: includes/filters-woocommerce.php:33 includes/roles/roles.php:10
778
  msgid "Add New"
779
  msgstr ""
780
 
781
+ #: includes/features/restrict-editor-features.php:50
782
  msgid "Title"
783
  msgstr ""
784
 
785
+ #: includes/features/restrict-editor-features.php:59
786
+ #: includes/features/restrict-editor-features.php:423
787
  msgid "Permalink"
788
  msgstr ""
789
 
790
+ #: includes/features/restrict-editor-features.php:62
791
  msgid "Media Buttons (all)"
792
  msgstr ""
793
 
794
+ #: includes/features/restrict-editor-features.php:67
795
  msgid "HTML Editor Button"
796
  msgstr ""
797
 
798
+ #: includes/features/restrict-editor-features.php:72
799
  msgid "Word count"
800
  msgstr ""
801
 
802
+ #: includes/features/restrict-editor-features.php:77
803
+ #: includes/features/restrict-editor-features.php:78
804
  msgid "Publish Box"
805
  msgstr ""
806
 
807
+ #: includes/features/restrict-editor-features.php:79
808
+ #: includes/features/restrict-editor-features.php:391
809
  msgid "Save Draft"
810
  msgstr ""
811
 
812
+ #: includes/features/restrict-editor-features.php:80
813
+ #: includes/features/restrict-editor-features.php:393
814
  msgid "Preview"
815
  msgstr ""
816
 
817
+ #: includes/features/restrict-editor-features.php:81
818
  msgid "Publish Status "
819
  msgstr ""
820
 
821
+ #: includes/features/restrict-editor-features.php:82
822
  msgid "Publish Visibility"
823
  msgstr ""
824
 
825
+ #: includes/features/restrict-editor-features.php:83
826
  msgid "Password Protect This Post"
827
  msgstr ""
828
 
829
+ #: includes/features/restrict-editor-features.php:84
830
  msgid "Publish Actions"
831
  msgstr ""
832
 
833
+ #: includes/features/restrict-editor-features.php:85
834
  msgid "Publish Schedule"
835
  msgstr ""
836
 
837
+ #: includes/features/restrict-editor-features.php:86
838
  msgid "Date"
839
  msgstr ""
840
 
841
+ #: includes/features/restrict-editor-features.php:87
842
  msgid "Publish"
843
  msgstr ""
844
 
845
+ #: includes/features/restrict-editor-features.php:90
846
  msgid "Taxonomy Boxes"
847
  msgstr ""
848
 
849
+ #: includes/features/restrict-editor-features.php:92
850
+ #: includes/features/restrict-editor-features.php:425
851
  msgid "Categories"
852
  msgstr ""
853
 
854
+ #: includes/features/restrict-editor-features.php:98
855
  msgid "Add New Category"
856
  msgstr ""
857
 
858
+ #: includes/features/restrict-editor-features.php:104
859
+ #: includes/features/restrict-editor-features.php:431
860
  msgid "Tags"
861
  msgstr ""
862
 
863
+ #: includes/features/restrict-editor-features.php:125
864
  msgid "Page Boxes"
865
  msgstr ""
866
 
867
+ #: includes/features/restrict-editor-features.php:127
868
  msgid "Page Attributes"
869
  msgstr ""
870
 
871
+ #: includes/features/restrict-editor-features.php:131
872
  msgid "Parent"
873
  msgstr ""
874
 
875
+ #: includes/features/restrict-editor-features.php:136
876
  msgid "Page Template"
877
  msgstr ""
878
 
879
+ #: includes/features/restrict-editor-features.php:141
880
  msgid "Order"
881
  msgstr ""
882
 
883
+ #: includes/features/restrict-editor-features.php:147
884
  msgid "Other Boxes"
885
  msgstr ""
886
 
887
+ #: includes/features/restrict-editor-features.php:149
888
  msgid "Featured Image"
889
  msgstr ""
890
 
891
+ #: includes/features/restrict-editor-features.php:154
892
  msgid "Post Slug"
893
  msgstr ""
894
 
895
+ #: includes/features/restrict-editor-features.php:158
896
+ #: includes/features/restrict-editor-features.php:465
897
  msgid "Discussion"
898
  msgstr ""
899
 
900
+ #: includes/features/restrict-editor-features.php:163
901
+ msgid "Coupon Description"
902
+ msgstr ""
903
+
904
+ #: includes/features/restrict-editor-features.php:381
905
  msgid "Top Bar - Left"
906
  msgstr ""
907
 
908
+ #: includes/features/restrict-editor-features.php:382
909
  msgid "Add block"
910
  msgstr ""
911
 
912
+ #: includes/features/restrict-editor-features.php:383
913
  msgid "Modes"
914
  msgstr ""
915
 
916
+ #: includes/features/restrict-editor-features.php:384
917
  msgid "Undo"
918
  msgstr ""
919
 
920
+ #: includes/features/restrict-editor-features.php:385
921
  msgid "Redo"
922
  msgstr ""
923
 
924
+ #: includes/features/restrict-editor-features.php:386
925
  msgid "Details"
926
  msgstr ""
927
 
928
+ #: includes/features/restrict-editor-features.php:387
929
  msgid "Outline"
930
  msgstr ""
931
 
932
+ #: includes/features/restrict-editor-features.php:390
933
  msgid "Top Bar - Right"
934
  msgstr ""
935
 
936
+ #: includes/features/restrict-editor-features.php:392
937
  msgid "Switch to draft"
938
  msgstr ""
939
 
940
+ #: includes/features/restrict-editor-features.php:394
941
  msgid "Publish / Update"
942
  msgstr ""
943
 
944
+ #: includes/features/restrict-editor-features.php:396
945
  msgid "Options"
946
  msgstr ""
947
 
948
+ #: includes/features/restrict-editor-features.php:399
949
  msgid "Body"
950
  msgstr ""
951
 
952
+ #: includes/features/restrict-editor-features.php:401
953
  msgid "Edit title"
954
  msgstr ""
955
 
956
+ #: includes/features/restrict-editor-features.php:406
957
  msgid "Content"
958
  msgstr ""
959
 
960
+ #: includes/features/restrict-editor-features.php:411
961
+ msgid "Add new block"
962
+ msgstr ""
963
+
964
+ #: includes/features/restrict-editor-features.php:416
965
  msgid "Document Panel"
966
  msgstr ""
967
 
968
+ #: includes/features/restrict-editor-features.php:417
969
  msgid "Status & visibility"
970
  msgstr ""
971
 
972
+ #: includes/features/restrict-editor-features.php:419
973
  msgid "Template"
974
  msgstr ""
975
 
976
+ #: includes/features/restrict-editor-features.php:422
977
+ msgid "Revisions"
978
+ msgstr ""
979
+
980
+ #: includes/features/restrict-editor-features.php:455
981
  msgid "Featured image"
982
  msgstr ""
983
 
984
+ #: includes/features/restrict-editor-features.php:460
985
  msgid "Excerpt"
986
  msgstr ""
987
 
988
+ #: includes/features/restrict-editor-features.php:470
989
  msgid "Post Attributes"
990
  msgstr ""
991
 
992
+ #: includes/features/restrict-editor-features.php:476
993
+ #: includes/features/restrict-editor-features.php:477
994
  msgid "Block Panel"
995
  msgstr ""
996
 
997
+ #: includes/features/restrict-editor-features.php:478
998
  msgid "Paragraph"
999
  msgstr ""
1000
 
1001
+ #: includes/features/restrict-editor-features.php:479
1002
  msgid "Typography"
1003
  msgstr ""
1004
 
1005
+ #: includes/features/restrict-editor-features.php:480
1006
  msgid "Color settings"
1007
  msgstr ""
1008
 
1009
+ #: includes/features/restrict-editor-features.php:481
1010
  msgid "Text settings"
1011
  msgstr ""
1012
 
1019
  msgid "Edit Roles"
1020
  msgstr ""
1021
 
1022
+ #: includes/functions.php:353
1023
+ msgid "Login permission denied."
 
 
 
 
1024
  msgstr ""
1025
 
1026
  #: includes/handler.php:45
1031
  msgid "Error: Failed creating the new role."
1032
  msgstr ""
1033
 
1034
+ #: includes/handler.php:61 includes/handler.php:89 includes/manager.php:760
1035
  msgid "The selected role is not editable."
1036
  msgstr ""
1037
 
1083
  msgid "Add or clear custom item entry before saving changes."
1084
  msgstr ""
1085
 
1086
+ #: includes/manager.php:406 includes/roles/class/class-pp-roles-admin.php:177
1087
+ #: includes/roles/class/class-pp-roles-list-table.php:170
1088
+ msgid "Role Name"
1089
  msgstr ""
1090
 
1091
  #: includes/manager.php:407
1092
+ #: includes/roles/class/class-pp-roles-list-table.php:171
 
 
 
 
 
1093
  msgid "Users"
1094
  msgstr ""
1095
 
1096
+ #: includes/manager.php:439
1097
  msgid "You do not have permission to manage roles."
1098
  msgstr ""
1099
 
1100
+ #: includes/manager.php:462 includes/manager.php:484
1101
  msgid "You do not have permission to manage editor features."
1102
  msgstr ""
1103
 
1104
+ #: includes/manager.php:523 includes/manager.php:577
1105
  msgid "Settings updated."
1106
  msgstr ""
1107
 
1108
+ #: includes/manager.php:539 includes/manager.php:561
1109
  msgid "You do not have permission to manage admin features."
1110
  msgstr ""
1111
 
1112
+ #: includes/manager.php:682 includes/manager.php:716 includes/manager.php:734
1113
  msgid "You do not have permission to manage capabilities."
1114
  msgstr ""
1115
 
1116
+ #: includes/manager.php:748
1117
  msgid "New capability added to role."
1118
  msgstr ""
1119
 
1120
+ #: includes/manager.php:789
1121
  msgid "Bad form Received"
1122
  msgstr ""
1123
 
1124
+ #: includes/manager.php:941
1125
  msgid "You do not have permission to perform this action."
1126
  msgstr ""
1127
 
1128
+ #: includes/manager.php:996
1129
  #, php-format
1130
  msgid "If you like %s, please leave us a %s rating. Thank you!"
1131
  msgstr ""
1132
 
1133
+ #: includes/manager.php:1007
1134
  msgid "About"
1135
  msgstr ""
1136
 
1137
+ #: includes/manager.php:1009
1138
  msgid "Documentation"
1139
  msgstr ""
1140
 
1141
+ #: includes/manager.php:1011
1142
  msgid "Contact"
1143
  msgstr ""
1144
 
1209
 
1210
  #: includes/roles/class/class-pp-roles-actions.php:162
1211
  #: includes/roles/class/class-pp-roles-actions.php:180
1212
+ #: includes/roles/class/class-pp-roles-actions.php:348
1213
+ #: includes/roles/class/class-pp-roles-actions.php:459
1214
+ #: includes/test-user.php:50
1215
  msgid "Your link has expired, refresh the page and try again."
1216
  msgstr ""
1217
 
1218
  #: includes/roles/class/class-pp-roles-actions.php:184
1219
+ #: includes/roles/class/class-pp-roles-actions.php:352
1220
+ #: includes/roles/class/class-pp-roles-actions.php:483
1221
+ #: includes/roles/class/class-pp-roles-actions.php:610
1222
+ #: includes/roles/class/class-pp-roles-actions.php:671
1223
  msgid "Missing parameters, refresh the page and try again."
1224
  msgstr ""
1225
 
1233
  msgid "The role \"%s\" already exists. Please choose a different name."
1234
  msgstr ""
1235
 
1236
+ #: includes/roles/class/class-pp-roles-actions.php:250
1237
  msgid "Something went wrong, the system wasn't able to create the role, refresh the page and try again."
1238
  msgstr ""
1239
 
1240
+ #: includes/roles/class/class-pp-roles-actions.php:314
1241
  #, php-format
1242
  msgid "The new role %s was created successfully."
1243
  msgstr ""
1244
 
1245
+ #: includes/roles/class/class-pp-roles-actions.php:417
1246
  #, php-format
1247
  msgid "%s role updated successfully."
1248
  msgstr ""
1249
 
1250
+ #: includes/roles/class/class-pp-roles-actions.php:491
1251
  #, php-format
1252
  msgid "Cannot delete default role. You <a href=\"%s\">have to change it first</a>."
1253
  msgstr ""
1254
 
1255
+ #: includes/roles/class/class-pp-roles-actions.php:510
1256
  msgid "Deleting a system role is not allowed."
1257
  msgstr ""
1258
 
1259
+ #: includes/roles/class/class-pp-roles-actions.php:534
1260
  #, php-format
1261
  msgid "%1$d users moved to default role %2$s."
1262
  msgstr ""
1263
 
1264
+ #: includes/roles/class/class-pp-roles-actions.php:539
1265
  #, php-format
1266
  msgid "The role %1$s was successfully deleted. %2$s"
1267
  msgstr ""
1268
 
1269
+ #: includes/roles/class/class-pp-roles-actions.php:545
1270
  #, php-format
1271
  msgid "The selected %1$s roles were successfully deleted. %2$s"
1272
  msgstr ""
1273
 
1274
+ #: includes/roles/class/class-pp-roles-actions.php:567
1275
  msgid "The role could not be deleted."
1276
  msgstr ""
1277
 
1278
+ #: includes/roles/class/class-pp-roles-actions.php:621
1279
  #, php-format
1280
  msgid "The role %1$s was successfully hidden."
1281
  msgstr ""
1282
 
1283
+ #: includes/roles/class/class-pp-roles-actions.php:681
1284
  #, php-format
1285
  msgid "The role %1$s was successfully unhidden."
1286
  msgstr ""
1287
 
1288
+ #: includes/roles/class/class-pp-roles-admin.php:106
1289
  msgid "General"
1290
  msgstr ""
1291
 
1292
+ #: includes/roles/class/class-pp-roles-admin.php:116
1293
+ msgid "Redirects"
1294
+ msgstr ""
1295
+
1296
+ #: includes/roles/class/class-pp-roles-admin.php:122
1297
+ msgid "WooCommerce"
1298
+ msgstr ""
1299
+
1300
+ #: includes/roles/class/class-pp-roles-admin.php:128
1301
  msgid "Advanced"
1302
  msgstr ""
1303
 
1304
+ #: includes/roles/class/class-pp-roles-admin.php:163
1305
+ msgid "Gutenberg editor"
1306
+ msgstr ""
1307
+
1308
+ #: includes/roles/class/class-pp-roles-admin.php:165
1309
+ msgid "Classic editor"
1310
  msgstr ""
1311
 
1312
+ #: includes/roles/class/class-pp-roles-admin.php:187
1313
  msgid "Role Slug"
1314
  msgstr ""
1315
 
1316
+ #: includes/roles/class/class-pp-roles-admin.php:188
1317
+ msgid "The \"slug\" is the URL-friendly version of the role. It is usually all lowercase and contains only letters, numbers and underscores."
1318
+ msgstr ""
1319
+
1320
+ #: includes/roles/class/class-pp-roles-admin.php:199
1321
+ msgid "Block Login"
1322
  msgstr ""
1323
 
1324
+ #: includes/roles/class/class-pp-roles-admin.php:200
1325
+ msgid "Block users in this role from logging into the site."
1326
+ msgstr ""
1327
+
1328
+ #: includes/roles/class/class-pp-roles-admin.php:211
1329
  msgid "Role Level"
1330
  msgstr ""
1331
 
1332
+ #: includes/roles/class/class-pp-roles-admin.php:212
1333
+ msgid "Each user role has a level from 0 to 10. The Subscriber role defaults to the lowest level (0). The Administrator role defaults to level 10."
1334
+ msgstr ""
1335
+
1336
+ #: includes/roles/class/class-pp-roles-admin.php:234
1337
  msgid "Delete role"
1338
  msgstr ""
1339
 
1340
+ #: includes/roles/class/class-pp-roles-admin.php:235
1341
  msgid "Deleting this role will completely remove it from database and is irrecoverable."
1342
  msgstr ""
1343
 
1344
+ #: includes/roles/class/class-pp-roles-admin.php:244
1345
+ msgid "Login Redirect"
1346
+ msgstr ""
1347
+
1348
+ #: includes/roles/class/class-pp-roles-admin.php:245
1349
+ msgid "Enter the URL users in this role should be redirected to after login."
1350
+ msgstr ""
1351
+
1352
+ #: includes/roles/class/class-pp-roles-admin.php:255
1353
+ msgid "Logout Redirect"
1354
+ msgstr ""
1355
+
1356
+ #: includes/roles/class/class-pp-roles-admin.php:256
1357
+ msgid "Enter the URL users in this role should be redirected to after logout."
1358
+ msgstr ""
1359
+
1360
+ #: includes/roles/class/class-pp-roles-admin.php:266
1361
+ msgid "Disable Code Editor"
1362
+ msgstr ""
1363
+
1364
+ #: includes/roles/class/class-pp-roles-admin.php:267
1365
+ msgid "Disable the \"Code editor\" option for the Gutenberg block editor."
1366
+ msgstr ""
1367
+
1368
+ #: includes/roles/class/class-pp-roles-admin.php:278
1369
+ msgid "Control Allowed Editors"
1370
+ msgstr ""
1371
+
1372
+ #: includes/roles/class/class-pp-roles-admin.php:279
1373
+ msgid "Select the allowed editor options for users in this role."
1374
+ msgstr ""
1375
+
1376
+ #: includes/roles/class/class-pp-roles-admin.php:292
1377
+ msgid "Disable WooCommerce admin restrictions"
1378
+ msgstr ""
1379
+
1380
+ #: includes/roles/class/class-pp-roles-admin.php:293
1381
+ msgid "WooCommerce blocks most users from accessing the WordPress admin area. When enabled, this setting will remove those restrictions."
1382
+ msgstr ""
1383
+
1384
+ #: includes/roles/class/class-pp-roles-admin.php:352
1385
  msgid "Slug already exists"
1386
  msgstr ""
1387
 
1388
+ #: includes/roles/class/class-pp-roles-admin.php:378
1389
+ msgid "Select allowed editor"
1390
+ msgstr ""
1391
+
1392
+ #: includes/roles/class/class-pp-roles-admin.php:408
1393
+ #, php-format
1394
+ msgid "Select %s"
1395
+ msgstr ""
1396
+
1397
+ #: includes/roles/class/class-pp-roles-admin.php:430
1398
+ msgid "Read more on Role Level."
1399
+ msgstr ""
1400
+
1401
+ #: includes/roles/class/class-pp-roles-admin.php:481
1402
+ msgid "Redirect users to the URL they were viewing before login."
1403
+ msgstr ""
1404
+
1405
+ #: includes/roles/class/class-pp-roles-admin.php:493
1406
+ msgid "Redirect users to a specified URL."
1407
+ msgstr ""
1408
+
1409
+ #: includes/roles/class/class-pp-roles-admin.php:613
1410
  #, php-format
1411
+ msgid "%s role copied. Please click the \"Create Role\" button to create this new role."
1412
  msgstr ""
1413
 
1414
+ #: includes/roles/class/class-pp-roles-admin.php:619
1415
  msgid "Update Role"
1416
  msgstr ""
1417
 
1418
+ #: includes/roles/class/class-pp-roles-admin.php:619
1419
  msgid "Create Role"
1420
  msgstr ""
1421
 
1422
+ #: includes/roles/class/class-pp-roles-admin.php:627
1423
+ #, php-format
1424
+ msgid "Edit Role: %s"
1425
  msgstr ""
1426
 
1427
+ #: includes/roles/class/class-pp-roles-admin.php:629
1428
  msgid "Copy Role"
1429
  msgstr ""
1430
 
1431
+ #: includes/roles/class/class-pp-roles-admin.php:631
1432
  msgid "Create New Role"
1433
  msgstr ""
1434
 
1435
+ #: includes/roles/class/class-pp-roles-admin.php:635
1436
  msgid "All Roles"
1437
  msgstr ""
1438
 
1439
+ #: includes/roles/class/class-pp-roles-admin.php:715
1440
  #, php-format
1441
  msgid "These can be edited on the %1s Capabilities screen %2s"
1442
  msgstr ""
1443
 
1444
+ #: includes/roles/class/class-pp-roles-admin.php:742
1445
  msgid "Load More"
1446
  msgstr ""
1447
 
1448
+ #: includes/roles/class/class-pp-roles-admin.php:745
1449
  msgid "Load Less"
1450
  msgstr ""
1451
 
1452
+ #: includes/roles/class/class-pp-roles-list-table.php:229
1453
  msgid "Edit"
1454
  msgstr ""
1455
 
1456
+ #: includes/roles/class/class-pp-roles-list-table.php:240
1457
  msgid "Copy"
1458
  msgstr ""
1459
 
1460
+ #: includes/roles/class/class-pp-roles-list-table.php:245
1461
  msgid "(non-editable role)"
1462
  msgstr ""
1463
 
1464
+ #: includes/roles/class/class-pp-roles-list-table.php:263
1465
  msgid "Unhide"
1466
  msgstr ""
1467
 
1468
+ #: includes/roles/class/class-pp-roles-list-table.php:300
1469
  msgid "Hide"
1470
  msgstr ""
1471
 
1472
+ #: includes/roles/class/class-pp-roles-list-table.php:351
1473
  msgid "Default Role"
1474
  msgstr ""
1475
 
1476
+ #: includes/roles/class/class-pp-roles-list-table.php:356
1477
  msgid "Your Role"
1478
  msgstr ""
1479
 
1480
+ #: includes/roles/roles-functions.php:33
1481
  msgid "Are you sure you want to delete this role?"
1482
  msgstr ""
1483
 
1494
  msgid "Description here."
1495
  msgstr ""
1496
 
1497
+ #: includes/settings-ui.php:30
1498
+ msgid "Test User"
1499
+ msgstr ""
1500
+
1501
+ #: includes/settings-ui.php:48
1502
+ msgid "Enable Multiple Roles When Creating Users"
1503
+ msgstr ""
1504
+
1505
+ #: includes/settings-ui.php:66
1506
+ msgid "Show Private Taxonomies"
1507
+ msgstr ""
1508
+
1509
+ #: includes/settings-ui.php:87
1510
+ msgid "Support for Private Post Types"
1511
+ msgstr ""
1512
+
1513
+ #: includes/settings-ui.php:100
1514
+ msgid "Enable Classic Editor Tab"
1515
+ msgstr ""
1516
+
1517
+ #: includes/settings-ui.php:118
1518
+ msgid "Admin Bar modification"
1519
+ msgstr ""
1520
+
1521
+ #: includes/settings-ui.php:123
1522
+ msgid "When testing, display a caption in the Admin Bar and a return link in the login popup"
1523
+ msgstr ""
1524
+
1525
+ #: includes/settings-ui.php:134
1526
+ msgid "Front End footer notice"
1527
+ msgstr ""
1528
+
1529
+ #: includes/settings-ui.php:139
1530
+ msgid "When testing, display a status box with return link in the front end footer"
1531
+ msgstr ""
1532
+
1533
+ #: includes/settings.php:13
1534
  msgid "Capabilities Settings"
1535
  msgstr ""
1536
 
1537
+ #: includes/test-user-ui.php:41
1538
+ msgid "Test this user"
1539
+ msgstr ""
1540
+
1541
+ #: includes/test-user-ui.php:84
1542
+ msgid "Testing: "
1543
+ msgstr ""
1544
+
1545
+ #: includes/test-user-ui.php:98
1546
+ #, php-format
1547
+ msgid "%1$sReturn to Administrator view%2$s"
1548
+ msgstr ""
1549
+
1550
+ #: includes/test-user-ui.php:145
1551
+ #, php-format
1552
+ msgid "Testing as user: %1$s. %2$sReturn to Administrator view%3$s"
1553
  msgstr ""
1554
 
1555
+ #: includes/test-user.php:58
1556
+ msgid "Unable to retrieve user data."
1557
  msgstr ""
1558
 
1559
+ #: vendor/publishpress/publishpress-instance-protection/core/InstanceChecker.php:212
1560
+ msgid "This plugin is outdated. You already have a more recent version installed. Please remove this version."
1561
  msgstr ""
1562
 
1563
+ #: vendor/publishpress/publishpress-instance-protection/core/InstanceChecker.php:243
1564
+ #, php-format
1565
+ msgid "This plugin is not installed in the standard folder. The current path is %s but it is expected to be %s."
1566
  msgstr ""
1567
 
1568
+ #: vendor/publishpress/publishpress-instance-protection/core/InstanceChecker.php:269
1569
+ #, php-format
1570
+ msgid "You have activated multiple instances of %s. Please keep only one activated and remove the others."
1571
  msgstr ""
1572
 
1573
+ #: vendor/publishpress/publishpress-instance-protection/core/InstanceChecker.php:289
1574
+ #, php-format
1575
+ msgid "Please deactivate %s when %s is activated."
1576
  msgstr ""
1577
 
1578
  #: vendor/publishpress/wordpress-reviews/ReviewsController.php:332
readme.txt CHANGED
@@ -5,9 +5,9 @@ Author: PublishPress
5
  Author URI: https://publishpress.com
6
  Tags: user roles, capabilities, permissions, admin menus, post editing, post types, taxonomies
7
  Requires at least: 4.9.7
8
- Tested up to: 6.0
9
  Requires PHP: 5.6.20
10
- Stable tag: 2.5.2
11
  License: GPLv3
12
  License URI: https://www.gnu.org/licenses/gpl-3.0.html
13
 
@@ -409,6 +409,17 @@ Fixed : Security issue. Please update.
409
 
410
  == Changelog ==
411
 
 
 
 
 
 
 
 
 
 
 
 
412
  = 2.5.2 - 04 Oct 2022 =
413
  * Update : Changes to Import/Export encoding method
414
 
5
  Author URI: https://publishpress.com
6
  Tags: user roles, capabilities, permissions, admin menus, post editing, post types, taxonomies
7
  Requires at least: 4.9.7
8
+ Tested up to: 6.1
9
  Requires PHP: 5.6.20
10
+ Stable tag: 2.6.0
11
  License: GPLv3
12
  License URI: https://www.gnu.org/licenses/gpl-3.0.html
13
 
409
 
410
  == Changelog ==
411
 
412
+ = 2.6.0 - 25 Oct 2022 =
413
+ * Added : Add a way for admins to test user accounts #57
414
+ * Fixed : Multi-select JS fails to load on Profile Edit Screen #576
415
+ * Update : Adding an explanation for Checkmark / empty / X #578
416
+ * Update : Add text description to Settings #573
417
+ * Fixed : Plugin translation ignores user's language setting #580
418
+ * Fixed : Illegal string offset 'administrator' & Array to string conversion Warning #589
419
+ * Update : Support for the "Templates" metabox #251
420
+ * Fixed : Some CPT is missing from Editor Features #582
421
+ * Update : Capabilities-FR-IT-TranslationUpdate-September2022 #577
422
+
423
  = 2.5.2 - 04 Oct 2022 =
424
  * Update : Changes to Import/Export encoding method
425
 
vendor/autoload.php CHANGED
@@ -4,4 +4,4 @@
4
 
5
  require_once __DIR__ . '/composer/autoload_real.php';
6
 
7
- return ComposerAutoloaderInit94bd22b5e0f1f0f3ce6feebfa626e892::getLoader();
4
 
5
  require_once __DIR__ . '/composer/autoload_real.php';
6
 
7
+ return ComposerAutoloaderInit69abdf2c5bf99b63f82ccf0707921afa::getLoader();
vendor/composer/autoload_classmap.php CHANGED
@@ -7,34 +7,4 @@ $baseDir = dirname($vendorDir);
7
 
8
  return array(
9
  'Composer\\InstalledVersions' => $vendorDir . '/composer/InstalledVersions.php',
10
- 'PPVersionNotices\\Module\\AdInterface' => $vendorDir . '/publishpress/wordpress-version-notices/src/Module/AdInterface.php',
11
- 'PPVersionNotices\\Module\\Footer\\Module' => $vendorDir . '/publishpress/wordpress-version-notices/src/Module/Footer/Module.php',
12
- 'PPVersionNotices\\Module\\MenuLink\\Module' => $vendorDir . '/publishpress/wordpress-version-notices/src/Module/MenuLink/Module.php',
13
- 'PPVersionNotices\\Module\\TopNotice\\Module' => $vendorDir . '/publishpress/wordpress-version-notices/src/Module/TopNotice/Module.php',
14
- 'PPVersionNotices\\ServicesProvider' => $vendorDir . '/publishpress/wordpress-version-notices/src/ServicesProvider.php',
15
- 'PPVersionNotices\\Template\\TemplateInvalidArgumentsException' => $vendorDir . '/publishpress/wordpress-version-notices/src/Template/TemplateInvalidArgumentsException.php',
16
- 'PPVersionNotices\\Template\\TemplateLoader' => $vendorDir . '/publishpress/wordpress-version-notices/src/Template/TemplateLoader.php',
17
- 'PPVersionNotices\\Template\\TemplateLoaderInterface' => $vendorDir . '/publishpress/wordpress-version-notices/src/Template/TemplateLoaderInterface.php',
18
- 'PPVersionNotices\\Template\\TemplateNotFoundException' => $vendorDir . '/publishpress/wordpress-version-notices/src/Template/TemplateNotFoundException.php',
19
- 'Pimple\\Container' => $vendorDir . '/pimple/pimple/src/Pimple/Container.php',
20
- 'Pimple\\Exception\\ExpectedInvokableException' => $vendorDir . '/pimple/pimple/src/Pimple/Exception/ExpectedInvokableException.php',
21
- 'Pimple\\Exception\\FrozenServiceException' => $vendorDir . '/pimple/pimple/src/Pimple/Exception/FrozenServiceException.php',
22
- 'Pimple\\Exception\\InvalidServiceIdentifierException' => $vendorDir . '/pimple/pimple/src/Pimple/Exception/InvalidServiceIdentifierException.php',
23
- 'Pimple\\Exception\\UnknownIdentifierException' => $vendorDir . '/pimple/pimple/src/Pimple/Exception/UnknownIdentifierException.php',
24
- 'Pimple\\Psr11\\Container' => $vendorDir . '/pimple/pimple/src/Pimple/Psr11/Container.php',
25
- 'Pimple\\Psr11\\ServiceLocator' => $vendorDir . '/pimple/pimple/src/Pimple/Psr11/ServiceLocator.php',
26
- 'Pimple\\ServiceIterator' => $vendorDir . '/pimple/pimple/src/Pimple/ServiceIterator.php',
27
- 'Pimple\\ServiceProviderInterface' => $vendorDir . '/pimple/pimple/src/Pimple/ServiceProviderInterface.php',
28
- 'Pimple\\Tests\\Fixtures\\Invokable' => $vendorDir . '/pimple/pimple/src/Pimple/Tests/Fixtures/Invokable.php',
29
- 'Pimple\\Tests\\Fixtures\\NonInvokable' => $vendorDir . '/pimple/pimple/src/Pimple/Tests/Fixtures/NonInvokable.php',
30
- 'Pimple\\Tests\\Fixtures\\PimpleServiceProvider' => $vendorDir . '/pimple/pimple/src/Pimple/Tests/Fixtures/PimpleServiceProvider.php',
31
- 'Pimple\\Tests\\Fixtures\\Service' => $vendorDir . '/pimple/pimple/src/Pimple/Tests/Fixtures/Service.php',
32
- 'Pimple\\Tests\\PimpleServiceProviderInterfaceTest' => $vendorDir . '/pimple/pimple/src/Pimple/Tests/PimpleServiceProviderInterfaceTest.php',
33
- 'Pimple\\Tests\\PimpleTest' => $vendorDir . '/pimple/pimple/src/Pimple/Tests/PimpleTest.php',
34
- 'Pimple\\Tests\\Psr11\\ContainerTest' => $vendorDir . '/pimple/pimple/src/Pimple/Tests/Psr11/ContainerTest.php',
35
- 'Pimple\\Tests\\Psr11\\ServiceLocatorTest' => $vendorDir . '/pimple/pimple/src/Pimple/Tests/Psr11/ServiceLocatorTest.php',
36
- 'Pimple\\Tests\\ServiceIteratorTest' => $vendorDir . '/pimple/pimple/src/Pimple/Tests/ServiceIteratorTest.php',
37
- 'Psr\\Container\\ContainerExceptionInterface' => $vendorDir . '/psr/container/src/ContainerExceptionInterface.php',
38
- 'Psr\\Container\\ContainerInterface' => $vendorDir . '/psr/container/src/ContainerInterface.php',
39
- 'Psr\\Container\\NotFoundExceptionInterface' => $vendorDir . '/psr/container/src/NotFoundExceptionInterface.php',
40
  );
7
 
8
  return array(
9
  'Composer\\InstalledVersions' => $vendorDir . '/composer/InstalledVersions.php',
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
10
  );
vendor/composer/autoload_real.php CHANGED
@@ -2,7 +2,7 @@
2
 
3
  // autoload_real.php @generated by Composer
4
 
5
- class ComposerAutoloaderInit94bd22b5e0f1f0f3ce6feebfa626e892
6
  {
7
  private static $loader;
8
 
@@ -24,15 +24,15 @@ class ComposerAutoloaderInit94bd22b5e0f1f0f3ce6feebfa626e892
24
 
25
  require __DIR__ . '/platform_check.php';
26
 
27
- spl_autoload_register(array('ComposerAutoloaderInit94bd22b5e0f1f0f3ce6feebfa626e892', 'loadClassLoader'), true, true);
28
  self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(\dirname(__FILE__)));
29
- spl_autoload_unregister(array('ComposerAutoloaderInit94bd22b5e0f1f0f3ce6feebfa626e892', 'loadClassLoader'));
30
 
31
  $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded());
32
  if ($useStaticLoader) {
33
  require __DIR__ . '/autoload_static.php';
34
 
35
- call_user_func(\Composer\Autoload\ComposerStaticInit94bd22b5e0f1f0f3ce6feebfa626e892::getInitializer($loader));
36
  } else {
37
  $map = require __DIR__ . '/autoload_namespaces.php';
38
  foreach ($map as $namespace => $path) {
@@ -53,12 +53,12 @@ class ComposerAutoloaderInit94bd22b5e0f1f0f3ce6feebfa626e892
53
  $loader->register(true);
54
 
55
  if ($useStaticLoader) {
56
- $includeFiles = Composer\Autoload\ComposerStaticInit94bd22b5e0f1f0f3ce6feebfa626e892::$files;
57
  } else {
58
  $includeFiles = require __DIR__ . '/autoload_files.php';
59
  }
60
  foreach ($includeFiles as $fileIdentifier => $file) {
61
- composerRequire94bd22b5e0f1f0f3ce6feebfa626e892($fileIdentifier, $file);
62
  }
63
 
64
  return $loader;
@@ -70,7 +70,7 @@ class ComposerAutoloaderInit94bd22b5e0f1f0f3ce6feebfa626e892
70
  * @param string $file
71
  * @return void
72
  */
73
- function composerRequire94bd22b5e0f1f0f3ce6feebfa626e892($fileIdentifier, $file)
74
  {
75
  if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) {
76
  $GLOBALS['__composer_autoload_files'][$fileIdentifier] = true;
2
 
3
  // autoload_real.php @generated by Composer
4
 
5
+ class ComposerAutoloaderInit69abdf2c5bf99b63f82ccf0707921afa
6
  {
7
  private static $loader;
8
 
24
 
25
  require __DIR__ . '/platform_check.php';
26
 
27
+ spl_autoload_register(array('ComposerAutoloaderInit69abdf2c5bf99b63f82ccf0707921afa', 'loadClassLoader'), true, true);
28
  self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(\dirname(__FILE__)));
29
+ spl_autoload_unregister(array('ComposerAutoloaderInit69abdf2c5bf99b63f82ccf0707921afa', 'loadClassLoader'));
30
 
31
  $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded());
32
  if ($useStaticLoader) {
33
  require __DIR__ . '/autoload_static.php';
34
 
35
+ call_user_func(\Composer\Autoload\ComposerStaticInit69abdf2c5bf99b63f82ccf0707921afa::getInitializer($loader));
36
  } else {
37
  $map = require __DIR__ . '/autoload_namespaces.php';
38
  foreach ($map as $namespace => $path) {
53
  $loader->register(true);
54
 
55
  if ($useStaticLoader) {
56
+ $includeFiles = Composer\Autoload\ComposerStaticInit69abdf2c5bf99b63f82ccf0707921afa::$files;
57
  } else {
58
  $includeFiles = require __DIR__ . '/autoload_files.php';
59
  }
60
  foreach ($includeFiles as $fileIdentifier => $file) {
61
+ composerRequire69abdf2c5bf99b63f82ccf0707921afa($fileIdentifier, $file);
62
  }
63
 
64
  return $loader;
70
  * @param string $file
71
  * @return void
72
  */
73
+ function composerRequire69abdf2c5bf99b63f82ccf0707921afa($fileIdentifier, $file)
74
  {
75
  if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) {
76
  $GLOBALS['__composer_autoload_files'][$fileIdentifier] = true;
vendor/composer/autoload_static.php CHANGED
@@ -4,7 +4,7 @@
4
 
5
  namespace Composer\Autoload;
6
 
7
- class ComposerStaticInit94bd22b5e0f1f0f3ce6feebfa626e892
8
  {
9
  public static $files = array (
10
  '0078757fbd019a5f202f2be6585c3626' => __DIR__ . '/..' . '/publishpress/wordpress-banners/BannersMain.php',
@@ -42,45 +42,15 @@ class ComposerStaticInit94bd22b5e0f1f0f3ce6feebfa626e892
42
 
43
  public static $classMap = array (
44
  'Composer\\InstalledVersions' => __DIR__ . '/..' . '/composer/InstalledVersions.php',
45
- 'PPVersionNotices\\Module\\AdInterface' => __DIR__ . '/..' . '/publishpress/wordpress-version-notices/src/Module/AdInterface.php',
46
- 'PPVersionNotices\\Module\\Footer\\Module' => __DIR__ . '/..' . '/publishpress/wordpress-version-notices/src/Module/Footer/Module.php',
47
- 'PPVersionNotices\\Module\\MenuLink\\Module' => __DIR__ . '/..' . '/publishpress/wordpress-version-notices/src/Module/MenuLink/Module.php',
48
- 'PPVersionNotices\\Module\\TopNotice\\Module' => __DIR__ . '/..' . '/publishpress/wordpress-version-notices/src/Module/TopNotice/Module.php',
49
- 'PPVersionNotices\\ServicesProvider' => __DIR__ . '/..' . '/publishpress/wordpress-version-notices/src/ServicesProvider.php',
50
- 'PPVersionNotices\\Template\\TemplateInvalidArgumentsException' => __DIR__ . '/..' . '/publishpress/wordpress-version-notices/src/Template/TemplateInvalidArgumentsException.php',
51
- 'PPVersionNotices\\Template\\TemplateLoader' => __DIR__ . '/..' . '/publishpress/wordpress-version-notices/src/Template/TemplateLoader.php',
52
- 'PPVersionNotices\\Template\\TemplateLoaderInterface' => __DIR__ . '/..' . '/publishpress/wordpress-version-notices/src/Template/TemplateLoaderInterface.php',
53
- 'PPVersionNotices\\Template\\TemplateNotFoundException' => __DIR__ . '/..' . '/publishpress/wordpress-version-notices/src/Template/TemplateNotFoundException.php',
54
- 'Pimple\\Container' => __DIR__ . '/..' . '/pimple/pimple/src/Pimple/Container.php',
55
- 'Pimple\\Exception\\ExpectedInvokableException' => __DIR__ . '/..' . '/pimple/pimple/src/Pimple/Exception/ExpectedInvokableException.php',
56
- 'Pimple\\Exception\\FrozenServiceException' => __DIR__ . '/..' . '/pimple/pimple/src/Pimple/Exception/FrozenServiceException.php',
57
- 'Pimple\\Exception\\InvalidServiceIdentifierException' => __DIR__ . '/..' . '/pimple/pimple/src/Pimple/Exception/InvalidServiceIdentifierException.php',
58
- 'Pimple\\Exception\\UnknownIdentifierException' => __DIR__ . '/..' . '/pimple/pimple/src/Pimple/Exception/UnknownIdentifierException.php',
59
- 'Pimple\\Psr11\\Container' => __DIR__ . '/..' . '/pimple/pimple/src/Pimple/Psr11/Container.php',
60
- 'Pimple\\Psr11\\ServiceLocator' => __DIR__ . '/..' . '/pimple/pimple/src/Pimple/Psr11/ServiceLocator.php',
61
- 'Pimple\\ServiceIterator' => __DIR__ . '/..' . '/pimple/pimple/src/Pimple/ServiceIterator.php',
62
- 'Pimple\\ServiceProviderInterface' => __DIR__ . '/..' . '/pimple/pimple/src/Pimple/ServiceProviderInterface.php',
63
- 'Pimple\\Tests\\Fixtures\\Invokable' => __DIR__ . '/..' . '/pimple/pimple/src/Pimple/Tests/Fixtures/Invokable.php',
64
- 'Pimple\\Tests\\Fixtures\\NonInvokable' => __DIR__ . '/..' . '/pimple/pimple/src/Pimple/Tests/Fixtures/NonInvokable.php',
65
- 'Pimple\\Tests\\Fixtures\\PimpleServiceProvider' => __DIR__ . '/..' . '/pimple/pimple/src/Pimple/Tests/Fixtures/PimpleServiceProvider.php',
66
- 'Pimple\\Tests\\Fixtures\\Service' => __DIR__ . '/..' . '/pimple/pimple/src/Pimple/Tests/Fixtures/Service.php',
67
- 'Pimple\\Tests\\PimpleServiceProviderInterfaceTest' => __DIR__ . '/..' . '/pimple/pimple/src/Pimple/Tests/PimpleServiceProviderInterfaceTest.php',
68
- 'Pimple\\Tests\\PimpleTest' => __DIR__ . '/..' . '/pimple/pimple/src/Pimple/Tests/PimpleTest.php',
69
- 'Pimple\\Tests\\Psr11\\ContainerTest' => __DIR__ . '/..' . '/pimple/pimple/src/Pimple/Tests/Psr11/ContainerTest.php',
70
- 'Pimple\\Tests\\Psr11\\ServiceLocatorTest' => __DIR__ . '/..' . '/pimple/pimple/src/Pimple/Tests/Psr11/ServiceLocatorTest.php',
71
- 'Pimple\\Tests\\ServiceIteratorTest' => __DIR__ . '/..' . '/pimple/pimple/src/Pimple/Tests/ServiceIteratorTest.php',
72
- 'Psr\\Container\\ContainerExceptionInterface' => __DIR__ . '/..' . '/psr/container/src/ContainerExceptionInterface.php',
73
- 'Psr\\Container\\ContainerInterface' => __DIR__ . '/..' . '/psr/container/src/ContainerInterface.php',
74
- 'Psr\\Container\\NotFoundExceptionInterface' => __DIR__ . '/..' . '/psr/container/src/NotFoundExceptionInterface.php',
75
  );
76
 
77
  public static function getInitializer(ClassLoader $loader)
78
  {
79
  return \Closure::bind(function () use ($loader) {
80
- $loader->prefixLengthsPsr4 = ComposerStaticInit94bd22b5e0f1f0f3ce6feebfa626e892::$prefixLengthsPsr4;
81
- $loader->prefixDirsPsr4 = ComposerStaticInit94bd22b5e0f1f0f3ce6feebfa626e892::$prefixDirsPsr4;
82
- $loader->prefixesPsr0 = ComposerStaticInit94bd22b5e0f1f0f3ce6feebfa626e892::$prefixesPsr0;
83
- $loader->classMap = ComposerStaticInit94bd22b5e0f1f0f3ce6feebfa626e892::$classMap;
84
 
85
  }, null, ClassLoader::class);
86
  }
4
 
5
  namespace Composer\Autoload;
6
 
7
+ class ComposerStaticInit69abdf2c5bf99b63f82ccf0707921afa
8
  {
9
  public static $files = array (
10
  '0078757fbd019a5f202f2be6585c3626' => __DIR__ . '/..' . '/publishpress/wordpress-banners/BannersMain.php',
42
 
43
  public static $classMap = array (
44
  'Composer\\InstalledVersions' => __DIR__ . '/..' . '/composer/InstalledVersions.php',
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
45
  );
46
 
47
  public static function getInitializer(ClassLoader $loader)
48
  {
49
  return \Closure::bind(function () use ($loader) {
50
+ $loader->prefixLengthsPsr4 = ComposerStaticInit69abdf2c5bf99b63f82ccf0707921afa::$prefixLengthsPsr4;
51
+ $loader->prefixDirsPsr4 = ComposerStaticInit69abdf2c5bf99b63f82ccf0707921afa::$prefixDirsPsr4;
52
+ $loader->prefixesPsr0 = ComposerStaticInit69abdf2c5bf99b63f82ccf0707921afa::$prefixesPsr0;
53
+ $loader->classMap = ComposerStaticInit69abdf2c5bf99b63f82ccf0707921afa::$classMap;
54
 
55
  }, null, ClassLoader::class);
56
  }
vendor/composer/installed.php CHANGED
@@ -5,7 +5,7 @@
5
  'type' => 'wordpress-plugin',
6
  'install_path' => __DIR__ . '/../../',
7
  'aliases' => array(),
8
- 'reference' => 'cb1f52d0b59e4a3d8e8d6aabfe007d7c231b67e1',
9
  'name' => 'publishpress/capability-manager-enhanced',
10
  'dev' => false,
11
  ),
@@ -34,7 +34,7 @@
34
  'type' => 'wordpress-plugin',
35
  'install_path' => __DIR__ . '/../../',
36
  'aliases' => array(),
37
- 'reference' => 'cb1f52d0b59e4a3d8e8d6aabfe007d7c231b67e1',
38
  'dev_requirement' => false,
39
  ),
40
  'publishpress/publishpress-instance-protection' => array(
5
  'type' => 'wordpress-plugin',
6
  'install_path' => __DIR__ . '/../../',
7
  'aliases' => array(),
8
+ 'reference' => '18fac168ff8577f0855de6034a2bf8874fc1360c',
9
  'name' => 'publishpress/capability-manager-enhanced',
10
  'dev' => false,
11
  ),
34
  'type' => 'wordpress-plugin',
35
  'install_path' => __DIR__ . '/../../',
36
  'aliases' => array(),
37
+ 'reference' => '18fac168ff8577f0855de6034a2bf8874fc1360c',
38
  'dev_requirement' => false,
39
  ),
40
  'publishpress/publishpress-instance-protection' => array(
vendor/publishpress/publishpress-instance-protection/.gitattributes DELETED
@@ -1,54 +0,0 @@
1
- .babelrc export-ignore
2
- .distignore export-ignore
3
- .DS_Store export-ignore
4
- .editorconfig export-ignore
5
- .git export-ignore
6
- .gitattributes export-ignore
7
- .github export-ignore
8
- .gitignore export-ignore
9
- .gitlab-ci.yml export-ignore
10
- .phplint.yml export-ignore
11
- .travis.yml export-ignore
12
- .vscode export-ignore
13
- *.bash export-ignore
14
- *.cache export-ignore
15
- *.code-workspace export-ignore
16
- *.dist export-ignore
17
- *.dist.yml export-ignore
18
- *.exe export-ignore
19
- *.sh export-ignore
20
- *.sql export-ignore
21
- *.tar.gz export-ignore
22
- *.testing export-ignore
23
- *.zip export-ignore
24
- /dist export-ignore
25
- /screenshot-*.png export-ignore
26
- /tests export-ignore
27
- behat.yml export-ignore
28
- bin export-ignore
29
- builder.yml export-ignore
30
- circle.yml export-ignore
31
- codeception.yml export-ignore
32
- composer.json export-ignore
33
- composer.lock export-ignore
34
- docker-compose.yml export-ignore
35
- Gruntfile.js export-ignore
36
- Gruntfile.js export-ignore
37
- jsconfig.json export-ignore
38
- multisite.xml export-ignore
39
- multisite.xml.dist export-ignore
40
- node_modules export-ignore
41
- package-lock.json export-ignore
42
- package.json export-ignore
43
- phpcs.ruleset.xml export-ignore
44
- phpcs.xml export-ignore
45
- phpcs.xml.dist export-ignore
46
- phpmd.xml export-ignore
47
- phpunit.xml export-ignore
48
- phpunit.xml.dist export-ignore
49
- psalm.xml export-ignore
50
- README.md export-ignore
51
- RoboFile.php export-ignore
52
- Thumbs.db export-ignore
53
- webpack.config.js export-ignore
54
- wp-cli.local.yml export-ignore
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
vendor/publishpress/publishpress-instance-protection/.gitignore DELETED
@@ -1,4 +0,0 @@
1
- .phplint-cache
2
-
3
- .idea/
4
- vendor/
 
 
 
 
vendor/publishpress/publishpress-instance-protection/README.md DELETED
@@ -1,156 +0,0 @@
1
- # PublishPress Instance Protection
2
-
3
- This is a library for protecting WordPress plugins to run twice instances at the same time.
4
-
5
- ## Installation
6
-
7
- This library should be added as a composer requirement.
8
-
9
- First you need to include the repository, adding the following code to the `composer.json` file:
10
-
11
- ```json
12
- {
13
- "repositories": [
14
- {
15
- "type": "git",
16
- "url": "https://github.com/publishpress/publishpress-instance-protection"
17
- }
18
- ]
19
- }
20
- ```
21
-
22
- Then require the library running the command:
23
-
24
- ```shell
25
- composer require publishpress/publishpress-instance-protection
26
- ```
27
-
28
- ## How to use it
29
-
30
- ### Making sure the plugin do not break with more running instances
31
-
32
- The first step, before even requiring this library, is making sure your plugin do not break if it has two or more instances
33
- running at the same time on the site.
34
-
35
- This is easy to accomplish using constants defined after the plugin is loaded, and checking it before loading the plugin.
36
- If the constant is defined, we do not load the plugin again (and not even require its libraries).
37
-
38
- This verification has to be out of any hook.
39
-
40
- Make sure to rename the variables and constant according to your plugin. This example copy the PublishPress Authors code:
41
-
42
- #### Free plugin example
43
-
44
- ```php
45
- if (! defined('PP_AUTHORS_LOADED')) {
46
- // include libraries, and dependencies
47
- // instantiate the plugin, hooks, etc
48
-
49
- define('PP_AUTHORS_LOADED', true);
50
- }
51
- ```
52
-
53
- #### Pro plugin example
54
-
55
- ```php
56
- if (! defined('PP_AUTHORS_PRO_LOADED') && ! defined('PP_AUTHORS_LOADED')) {
57
- // include libraries, and dependencies
58
- // instantiate the plugin, hooks, etc
59
- // initialize the free plugin
60
-
61
- define('PP_AUTHORS_PRO_LOADED', true);
62
- }
63
- ```
64
-
65
- Please note that the Pro plugin checks two constants: its own constant, and the one defined in the free plugin. This
66
- way the Pro won't run if the free is already running as a stand alone plugin.
67
-
68
- #### Functions
69
-
70
- Before defining functions on the global escope always add it inside a conditional using `function_exists`. If they are defined on a speicifc `includes.php` file for example, you can use only one conditional before including it, instead of adding the conditional to every function.
71
-
72
- #### Classes
73
-
74
- Before declaring classes, follow the same approach on the previous topic, but using `class_exists`.
75
-
76
- ### Adding the admin notices library
77
-
78
- This library do not use composer's autoloader because it needs to be loaded before everything else in the plugins. But
79
- it has its own autoloader inside it, following the PSR-4 pattern.
80
-
81
- You should always check if the vendor folder is on the expected path before trying to include anything from inside it.
82
- If not on the standard folder, make sure to give an option to the use to define a constant that gives the custom path of
83
- the vendor directory.
84
-
85
- **Check the following example on how to include and instantiate the library, just make sure to add this code as the
86
- first thing that will be executed in your plugin, on the global escope, out of any hook.**
87
-
88
- #### Free Plugin example
89
-
90
- ```php
91
- <?php
92
- $includeFilebRelativePath = '/publishpress/publishpress-instance-protection/include.php';
93
- if (file_exists(__DIR__ . '/vendor' . $includeFilebRelativePath)) {
94
- require_once __DIR__ . '/vendor' . $includeFilebRelativePath;
95
- } else if (defined('PP_AUTHORS_VENDOR_PATH') && file_exists(PP_AUTHORS_VENDOR_PATH . $includeFilebRelativePath)) {
96
- require_once PP_AUTHORS_VENDOR_PATH . $includeFilebRelativePath;
97
- }
98
-
99
- if (class_exists('PublishPressInstanceProtection\\Config')) {
100
- $pluginCheckerConfig = new PublishPressInstanceProtection\Config();
101
- $pluginCheckerConfig->pluginSlug = 'publishpress-authors';
102
- $pluginCheckerConfig->pluginName = 'PublishPress Authors';
103
- $pluginCheckerConfig->pluginFolder = 'publishpress-authors'; // Only required if the folder is different from the slug.
104
-
105
- $pluginChecker = new PublishPressInstanceProtection\InstanceChecker($pluginCheckerConfig);
106
- }
107
- ```
108
-
109
- ### Pro Plugin example
110
-
111
- ```php
112
- <?php
113
- $includeFilebRelativePath = '/publishpress/publishpress-instance-protection/include.php';
114
- if (file_exists(__DIR__ . '/vendor' . $includeFilebRelativePath)) {
115
- require_once __DIR__ . '/vendor' . $includeFilebRelativePath;
116
- } else if (defined('PP_AUTHORS_VENDOR_PATH') && file_exists(PP_AUTHORS_VENDOR_PATH . $includeFilebRelativePath)) {
117
- require_once PP_AUTHORS_VENDOR_PATH . $includeFilebRelativePath;
118
- }
119
-
120
- if (class_exists('PublishPressInstanceProtection\\Config')) {
121
- $pluginCheckerConfig = new PublishPressInstanceProtection\Config();
122
- $pluginCheckerConfig->pluginSlug = 'publishpress-authors-pro';
123
- $pluginCheckerConfig->pluginName = 'PublishPress Authors Pro';
124
- $pluginCheckerConfig->pluginFolder = 'publishpress-authors-pro'; // Only required if the folder is different from the slug.
125
- $pluginCheckerConfig->isProPlugin = true;
126
- $pluginCheckerConfig->freePluginName = 'PublishPress Authors';
127
-
128
- $pluginChecker = new PublishPressInstanceProtection\InstanceChecker($pluginCheckerConfig);
129
- }
130
- ```
131
-
132
- The only required change is that you need to include two more configurations: `isProPlugin` and `freePluginName`.
133
-
134
- ### Final example
135
-
136
- The final code should looks something like:
137
-
138
- ```php
139
- $includeFilebRelativePath = '/publishpress/publishpress-instance-protection/include.php';
140
- if (file_exists(__DIR__ . '/vendor' . $includeFilebRelativePath)) {
141
- require_once __DIR__ . '/vendor' . $includeFilebRelativePath;
142
- } else if (defined('PP_AUTHORS_VENDOR_PATH') && file_exists(PP_AUTHORS_VENDOR_PATH . $includeFilebRelativePath)) {
143
- require_once PP_AUTHORS_VENDOR_PATH . $includeFilebRelativePath;
144
- }
145
-
146
- if (class_exists('PublishPressInstanceProtection\\Config')) {
147
- // ....
148
- }
149
-
150
- if (! defined('PP_AUTHORS_LOADED')) {
151
- // include libraries, and dependencies
152
- // instantiate the plugin, hooks, etc
153
-
154
- define('PP_AUTHORS_LOADED', true);
155
- }
156
- ```
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
vendor/publishpress/wordpress-banners/.gitattributes DELETED
@@ -1,4 +0,0 @@
1
- .gitignore export-ignore
2
- README.md export-ignore
3
- composer.json export-ignore
4
- composer.lock export-ignore