Plugin Directory

Changeset 3288862


Ignore:
Timestamp:
05/07/2025 06:50:39 AM (11 months ago)
Author:
aakricha
Message:

Releasing 4.2.2

Location:
press-permit-core
Files:
44 edited
1 copied

Legend:

Unmodified
Added
Removed
  • press-permit-core/tags/4.2.2/classes/PublishPress/Permissions.php

    r3285747 r3288862  
    12391239            && $_GET['taxonomy'] === 'post_tag' ) {
    12401240            if (!empty($_GET['pp_universal'])) {
    1241                 return 'Edit Tag for All Post Types';
     1241                return esc_html__('Edit Tag for All Post Types', 'press-permit-core');
    12421242            }
    12431243            if (isset($_GET['post_type']) && $_GET['post_type'] === 'post') {
    1244                 return 'Edit Tag for Posts';
     1244                return esc_html__('Edit Tag for Posts', 'press-permit-core');
    12451245            }
    12461246        }
  • press-permit-core/tags/4.2.2/classes/PublishPress/Permissions/UI/AgentExceptionsAjax.php

    r3265343 r3288862  
    117117                $modes = apply_filters('presspermit_exception_modes', $modes, $for_source_name, $for_type, $operation);
    118118
     119                $tooltips = [
     120                    'additional' => esc_html__('Expand access to allow specified items regardless of role capabilities or restrictions.', 'press-permit-core'),
     121                    'exclude' => esc_html__('Restrict access by blocking specified items unless an "Enabled" exception is also stored.', 'press-permit-core'),
     122                    'include' => esc_html__('Restrict access by limiting Role Capabilities to apply only for specified items. Users still need capabilities in their main role or supplemental roles.', 'press-permit-core')
     123                ];
    119124                ?>
    120125                <div>
    121                 <?php foreach ($modes as $val => $title) :?>
    122                     <label><input type='radio' name='pp_select_x_mod_type' class='pp-select-x-mod-type' value='<?php echo esc_attr($val);?>'> <span>
    123                         <?php
    124                         $tooltip_text = '';
    125                         if($title === 'Enable:') {
    126                             $tooltip_text = esc_html__('Expand access to allow specified items regardless of role capabilities or restrictions.', 'press-permit-core');
    127                         } elseif($title === 'Block:') {
    128                             $tooltip_text = esc_html__('Restrict access by blocking specified items unless an "Enabled" exception is also stored.', 'press-permit-core');
    129                         } elseif($title === 'Limit to:') {
    130                             $tooltip_text = esc_html__('Restrict access by limiting Role Capabilities to apply only for specified items. Users still need capabilities in their main role or supplemental roles.', 'press-permit-core');
    131                         }
    132                         if(!empty($tooltip_text)) {
    133                             $this->generateTooltip($tooltip_text, $title, 'top', true);
    134                         }
    135                         ?>
    136                     </span></label><br />
     126                <?php foreach ($modes as $mod_type => $title) :?>
     127                    <label>
     128                        <input type='radio' name='pp_select_x_mod_type' class='pp-select-x-mod-type' value='<?php echo esc_attr($mod_type);?>'>
     129                        <span>
     130                            <?php
     131                            echo isset($tooltips[$mod_type]) ?
     132                                sprintf(
     133                                    '<span data-toggle="tooltip" data-placement="top">%s<span class="tooltip-text"><span>%s</span><i></i></span><i class="dashicons dashicons-info-outline" style="font-size: 18px;width: 16px;height: 16px;margin-left: 1px;"></i></span>',
     134                                    esc_html($title),
     135                                    esc_html($tooltips[$mod_type])
     136                                ) : esc_html($title); ?>
     137                        </span>
     138                    </label>
     139                    <br />
    137140                <?php endforeach;?>
    138141                </div>
     
    259262                echo '<p class="pp-checkbox">'
    260263                    . '<input type="checkbox" id="pp_select_x_cond_post_status_" name="pp_select_x_cond[]" value=""' . esc_attr($checked) . ' /> '
    261                     . '<label for="pp_select_x_cond_post_status_">' . esc_html__('(all)', 'press-permit-core') . '</label>'
     264                    . '<label for="pp_select_x_cond_post_status_">' . esc_html__('All Statuses', 'press-permit-core') . '</label>'
    262265                    . '</p>';
    263266
     
    299302        } // end switch
    300303    }
    301 
    302     function generateTooltip($tooltip, $text = '', $position = 'top', $useIcon = true)
    303     {
    304         ?>
    305         <span data-toggle="tooltip" data-placement="<?php esc_attr_e($position); ?>">
    306         <?php esc_html_e($text);?>
    307         <span class="tooltip-text"><span><?php esc_html_e($tooltip);?></span><i></i></span>
    308         <?php
    309         if ($useIcon) : ?>
    310             <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 50 50" style="margin-left: 4px; vertical-align: text-bottom;">
    311                 <path d="M 25 2 C 12.264481 2 2 12.264481 2 25 C 2 37.735519 12.264481 48 25 48 C 37.735519 48 48 37.735519 48 25 C 48 12.264481 37.735519 2 25 2 z M 25 4 C 36.664481 4 46 13.335519 46 25 C 46 36.664481 36.664481 46 25 46 C 13.335519 46 4 36.664481 4 25 C 4 13.335519 13.335519 4 25 4 z M 25 11 A 3 3 0 0 0 25 17 A 3 3 0 0 0 25 11 z M 21 21 L 21 23 L 23 23 L 23 36 L 21 36 L 21 38 L 29 38 L 29 36 L 27 36 L 27 21 L 21 21 z"></path>
    312             </svg>
    313         <?php
    314         endif; ?>
    315         </span>
    316         <?php
    317     }
    318304}
  • press-permit-core/tags/4.2.2/classes/PublishPress/Permissions/UI/AgentPermissionsUI.php

    r3285927 r3288862  
    105105
    106106        if ($option_any) {
    107             echo "<option value='(all)'>" . esc_html__('All Statuses', 'press-permit-core') . '</option>';
     107            echo "<option value='(all)'>" . esc_html__('All Post Types', 'press-permit-core') . '</option>';
    108108        }
    109109
  • press-permit-core/tags/4.2.2/classes/PublishPress/Permissions/UI/AgentsDynamicUI.php

    r3285747 r3288862  
    2626            'create_dropdowns' => false,
    2727            'width' => '',
    28             'width_current' => '',
    2928            'label_headline' => true,
    3029            'multi_select' => true,
     
    169168                <?php
    170169                if ($display_stored_selections) : ?>
    171                     <?php if ($width_current) {
    172                         $width = "width:{$width_current}px;";
    173                     }
    174 
    175                     ?>
    176170                    <td class="pp-members-current">
    177171                        <h4>
     
    262256            'create_dropdowns' => false,
    263257            'width' => '',
    264             'width_current' => '',
    265258            'label_headline' => true,
    266259            'multi_select' => true,
     
    388381            <tr>
    389382                <td style="padding-top: <?php echo $display_stored_selections ? '3em' : '0';?>;">
    390                     <select multiple="multiple" id="v2_agent_search_text_<?php echo esc_attr("{$op}:{$for_item_type}:{$agent_type}"); ?>" name="_select-<?php echo esc_attr("$op-$for_item_type-$agent_type"); ?>[]">
     383                    <select <?php if ($multi_select):?>multiple="multiple"<?php endif;?> id="v2_agent_search_text_<?php echo esc_attr("{$op}:{$for_item_type}:{$agent_type}"); ?>" name="_select-<?php echo esc_attr("$op-$for_item_type-$agent_type"); ?>[]">
    391384                        <?php
    392385                        // Show the option if user has current selections and not active membership feature
     
    446439
    447440                <?php
    448                 if ($display_stored_selections) : ?>
    449                     <?php if ($width_current) {
    450                         $width = "width:{$width_current}px;";
    451                     }
     441                if ($display_stored_selections) :
    452442                    // Hide current selections if user not active membership feature
    453443                    $is_show_current_selection = !defined('PRESSPERMIT_MEMBERSHIP_VERSION') && in_array($pp_plugin_page, ['presspermit-edit-permissions', 'presspermit-group-new'], true) ? 'display:none;' : '';
  • press-permit-core/tags/4.2.2/classes/PublishPress/Permissions/UI/GroupNew.php

    r3210104 r3288862  
    5858                <?php
    5959                foreach ($pp_admin->errors->get_error_messages() as $msg) {
    60                     echo '<p>' . esc_html($msg) . '</p>';
     60                    echo '<p>' . wp_kses_post($msg) . '</p>';
    6161                }
    6262                ?>
  • press-permit-core/tags/4.2.2/classes/PublishPress/Permissions/UI/Handlers/AgentEdit.php

    r3285747 r3288862  
    322322            /* checking that username has been typed */
    323323            if (!$group->group_name) {
    324                 $errors->add('group_name', esc_html__('<strong>ERROR</strong>: Please enter a group name.', 'press-permit-core'));
     324                $errors->add('group_name', sprintf(
     325                    '<strong>%s</strong>: %s',
     326                    esc_html__('ERROR', 'press-permit-core'),
     327                    esc_html__('Please enter a group name.', 'press-permit-core')
     328                ));
    325329
    326330            } elseif (!$update && !\PublishPress\Permissions\DB\GroupUpdate::groupNameAvailable($group->group_name, $agent_type)) {
    327                 $errors->add(
    328                     'user_login',
    329                     esc_html__('<strong>ERROR</strong>: This group name is already registered. Please choose another one.', 'press-permit-core')
    330                 );
     331                $errors->add('user_login', sprintf(
     332                    '<strong>%s</strong>: %s',
     333                    esc_html__('ERROR', 'press-permit-core'),
     334                    esc_html__('This group name is already registered. Please choose another one.', 'press-permit-core')
     335                ));
    331336            }
    332337
  • press-permit-core/tags/4.2.2/common/css/edit-permissions.css

    r3285747 r3288862  
    210210  margin: 0 0 20px;
    211211}
     212div.pp-group_members h3 {
     213  margin-bottom: 0;
     214}
     215#pp-agent-selection_member-wrapper {
     216  width: 100%;
     217  max-width: 800px;
     218}
     219body.permissions_page_presspermit-edit-permissions span.select2 {
     220  width: 100% !important;
     221}
    212222#agent-profile div.pp-group_members span:not(.select2):not(.select2 span) {
    213223  border: none;
     
    366376}
    367377#pp_current_roles .edit-column {
    368   width: 5%;
     378  width: 10%;
    369379  text-align: right;
    370380}
     
    493503  margin-left: 0;
    494504}
    495 #pp-agent-selection_member-wrapper td {
    496   min-width: 230px;
    497 }
    498505#pp-all-anon-warning {
    499506  margin-top: 10px;
  • press-permit-core/tags/4.2.2/common/css/edit-permissions.less

    r3285747 r3288862  
    3939
    4040div.pp-group_members {
    41   margin: 0 0 20px;
     41    margin: 0 0 20px;
     42    h3 {
     43        margin-bottom: 0;
     44    }
     45}
     46
     47#pp-agent-selection_member-wrapper {
     48    width: 100%;
     49    max-width: 800px;
     50}
     51
     52body.permissions_page_presspermit-edit-permissions {
     53    span.select2 {
     54        width: 100% !important;
     55    }
    4256}
    4357
     
    393407}
    394408
    395 #pp-agent-selection_member-wrapper td {
    396   min-width: 230px;
    397 }
    398 
    399409#pp-all-anon-warning {
    400410  margin-top: 10px;
     
    680690
    681691  .badge-count {
    682     background-color: rgba(107, 114, 128, 0.1);
     692    background-color: rgba(255, 255, 255, 0.7);
    683693    color: #6b7280;
    684694  }
     
    811821
    812822  .edit-column {
    813     width: 5%;
     823    width: 10%;
    814824    text-align: right;
    815825  }
  • press-permit-core/tags/4.2.2/common/js/exception-edit.dev.js

    r3285747 r3288862  
    224224                $(conds).each(function () {
    225225                    id = presspermitEscapeID(this.id);
    226                     var lbl = $('#pp_add_exception label[for="' + id + '"]');
    227                     var lblStatus = lbl.html() === '(all)' ? 'All Statuses' : lbl.html();
     226                    var lblStatus = $('#pp_add_exception label[for="' + id + '"]').html();
    228227                    trackdata = for_type
    229228                        + '|' + op
  • press-permit-core/tags/4.2.2/common/js/exception-edit.js

    r3285747 r3288862  
    1 jQuery(document).ready(function($){var presspermitItemPath=new Object;var presspermitAllExceptionData=[];var presspermitXid=-1;$('ul.categorychecklist ul.children li[style="display:none"]').parent().prevAll('input.menu-item-checkbox').next('span').html(' + ');$('.menu-item-checkbox').on('click',function(){const clickedCheckbox=$(this);if(clickedCheckbox.val()==="0"&&clickedCheckbox.closest('li').find('label').text().includes("None")){clickedCheckbox.closest('ul').find('.menu-item-checkbox').not(clickedCheckbox).prop('checked',false).prop('disabled',clickedCheckbox.is(':checked'))}});$('input.menu-item-checkbox').nextAll('span').on('click',function(e){$(this).parent().children('ul.children').children('li').toggle();if($(this).nextAll('ul.children').length){if($(this).html()==' + '){$(this).html(' &ndash; ')}else{$(this).html(' + ')}}e.preventDefault()});$(document).on('click','ul.categorychecklist li label',function(e){$(this).prevAll('input.menu-item-checkbox').trigger('click')});$('.add-to-menu .waiting').hide();$("#pp_save_exceptions input.button-primary").on('click',function(){$('input[name="member_csv"]').val($("input#member_csv").val());$('input[name="group_name"]').val($("input#group_name").val());$('input[name="description"]').val($("input#description").val());$("#pp_new_x_submission_msg").html(ppRestrict.submissionMsg);$("#pp_new_x_submission_msg").show()});$('#agent-profile #submit').on('click',function(e){$('#pp_review_exceptions').hide();$('#pp_add_exception').remove()});$(document).on('click',"#pp_tbl_exception_selections .pp_clear",function(e){var presspermitXid=$(this).closest('tr').find('input[name="pp_presspermitXid[]"]').val();if(typeof presspermitAllExceptionData[presspermitXid]!='undefined'){delete presspermitAllExceptionData[presspermitXid]}$(this).closest('tr').remove();e.stopPropagation()});$('.pp_clear_all').on('click',function(){$('.pp_clear').trigger('click')});$(".menu-item-checkbox").on('click',function(){presspermitItemCheckboxClick('menu-item',$(this))});var presspermitItemCheckboxClick=function(data_var,t){var expr=data_var+'\\[([^\\]]*)';var re=new RegExp(expr);itemdata=t.closest('li').getItemData();if(t.closest('div.tabs-panel').parent().hasClass('hierarchical')){presspermitXajaxUI('get_presspermitItemPath',presspermitXupdateItemPath,itemdata['menu-item-object-id'])}};var presspermitExceptionsTimer;var presspermitXupdateItemPath=function(data,txtStatus){var item_info=data.split('\r');presspermitItemPath[item_info[0]]=item_info[1];$('input.menu-item-checkbox[value="'+item_info[0]+'"]').nextAll('label').attr('title',item_info[1]);clearTimeout(presspermitExceptionsTimer)};$(document).on('mouseenter','div.hierarchical ul.categorychecklist li label',function(){if($(this).attr('title')==undefined||$(this).attr('title')==''){var that=this;presspermitExceptionsTimer=setTimeout(function(){itemdata=$(that).closest('li').getItemData();presspermitXajaxUI('get_presspermitItemPath',presspermitXupdateItemPath,itemdata['menu-item-object-id'])},500)}});$(document).on('mouseleave','ul.categorychecklist li label',function(){clearTimeout(presspermitExceptionsTimer)});$(document).on('click','.submit-add-item-exception',function(e){presspermitXaddItemException('menu-item');return false});var presspermitXaddItemException=function(data_var){$('div.pp-ext-promo').hide();var items=$('#menu-settings-column').find('.tabs-panel-active .categorychecklist li input:checked');if(!$('input[name="pp_select_x_operation"]').val()){$('#pp_item_selection_msg').html(ppRestrict.noOp);$('#pp_item_selection_msg').addClass('pp-error-note');$('#pp_item_selection_msg').show();return false}if(items.length==0){$('#pp_item_selection_msg').html(ppRestrict.noItems);$('#pp_item_selection_msg').addClass('pp-error-note');$('#pp_item_selection_msg').show();return false}var newrow='',trackdata='',hier_type=false,assign_mode_inputs='',item_caption='',any_added=false,duplicate=false,child_assign=0,item_assign=1;if($('#pp_select_x_assign_for div').children().length>1)hier_type=true;if(hier_type){if(!$('#pp_select_x_item_assign').is(':checked'))item_assign=0;if($('#pp_select_x_child_assign').is(':checked'))child_assign=1}if(child_assign){if(item_assign){var item_lbl=jQuery.trim($('#pp_x_item_assign_label').html());item_lbl=item_lbl.replace(':','');scope_caption=item_lbl+', '+jQuery.trim($('#pp_x_child_assign_label').html())}else scope_caption=jQuery.trim($('#pp_x_child_assign_label').html())}else{if(item_assign){scope_caption=jQuery.trim($('#pp_x_item_assign_label').html())}else{$('#pp_item_selection_msg').html(ppRestrict.noMode);$('#pp_item_selection_msg').addClass('pp-error-note');$('#pp_item_selection_msg').show();return false}}var for_type=$('select[name="pp_select_x_for_type"]').val();var op=$('input[name="pp_select_x_operation"]:checked').val();var via_type=$('select[name="pp_select_x_via_type"]').val();var mod_type=$('input[name="pp_select_x_mod_type"]:checked').val();var for_type_caption=$('select[name="pp_select_x_for_type"] option:selected').html();var op_caption=$('input[name="pp_select_x_operation"]:checked').next('span').html();var via_type_caption=$('select[name="pp_select_x_via_type"] :selected').html();var mod_type_caption=$('input[name="pp_select_x_mod_type"]:checked').next('span').html();var assign_for_captions=$('input[name="pp_select_x_mod_type"]:checked').next('span').html();var conds=$('td.pp-select-x-status').find('input[name="pp_select_x_cond[]"]:checked');if(conds.length==0){$('#pp_item_selection_msg').html(ppCred.noConditions);$('#pp_item_selection_msg').addClass('pp-error-note');$('#pp_item_selection_msg').show();return false}$('.pp-save-exceptions').show();$(items).each(function(item_index){var t=$(this);var expr=data_var+'\\[([^\\]]*)';var re=new RegExp(expr);itemdata=t.closest('li').getItemData();if(typeof(itemdata['menu-item-object-id']!='undefined')){item_caption=itemdata['menu-item-title'];if(hier_type){if(typeof presspermitItemPath[itemdata['menu-item-object-id']]!='undefined')item_caption=presspermitItemPath[itemdata['menu-item-object-id']]}if(child_assign){if(item_assign){var item_lbl=jQuery.trim($('#pp_x_item_assign_label').html());item_lbl=item_lbl.replace(':','');selected_caption=item_lbl+', '+jQuery.trim($('#pp_x_child_assign_label').html())}else selected_caption=jQuery.trim($('#pp_x_child_assign_label').html())}else{if(item_assign){selected_caption=jQuery.trim($('#pp_x_item_assign_label').html())}else{$('#pp_item_selection_msg').html(ppRestrict.noMode);$('#pp_item_selection_msg').addClass('pp-error-note');$('#pp_item_selection_msg').show();return false}}$(conds).each(function(){id=presspermitEscapeID(this.id);var lbl=$('#pp_add_exception label[for="'+id+'"]');var lblStatus=lbl.html()==='(all)'?'All Statuses':lbl.html();trackdata=for_type+'|'+op+'|'+via_type+'|'+mod_type+'|'+$('#'+id).val()+'|'+itemdata['menu-item-object-id'];if($.inArray(trackdata,presspermitAllExceptionData)!=-1){duplicate=true}else{presspermitXid++;presspermitAllExceptionData[presspermitXid]=trackdata;if(hier_type){assign_mode_inputs='<input type="hidden" name="pp_add_exception['+presspermitXid+'][for_item]" value="'+item_assign+'" />'+'<input type="hidden" name="pp_add_exception['+presspermitXid+'][for_children]" value="'+child_assign+'" />'}else assign_mode_inputs='';newrow='<tr><td>'+for_type_caption+'</td>'+'<td>'+op_caption+'</td>'+'<td>'+mod_type_caption+'</td>'+'<td>'+selected_caption+'</td>'+'<td>'+item_caption+'</td>'+'<td>'+lblStatus+'</td>'+'<td><div class="pp_clear">'+' <a href="javascript:void(0)" class="pp_clear">'+ppRestrict.clearException+'</a></div>'+'<input type="hidden" name="pp_presspermitXid[]" value="'+presspermitXid+'" />'+'<input type="hidden" name="pp_add_exception['+presspermitXid+'][for_type]" value="'+for_type+'" />'+'<input type="hidden" name="pp_add_exception['+presspermitXid+'][operation]" value="'+op+'" />'+'<input type="hidden" name="pp_add_exception['+presspermitXid+'][via_type]" value="'+via_type+'" />'+'<input type="hidden" name="pp_add_exception['+presspermitXid+'][mod_type]" value="'+mod_type+'" />'+'<input type="hidden" name="pp_add_exception['+presspermitXid+'][attrib_cond]" value="'+$('#'+id).val()+'" />'+'<input type="hidden" name="pp_add_exception['+presspermitXid+'][item_id]" value="'+itemdata['menu-item-object-id']+'" />'+assign_mode_inputs+'</td></tr>';$('#pp_tbl_exception_selections tbody').append(newrow);any_added=true}})}});$("#pp_add_exception .menu-item-checkbox").prop('checked',false);if(duplicate&&!any_added){$('#pp_item_selection_msg').html(ppRestrict.alreadyException);$('#pp_item_selection_msg').addClass('pp-error-note');$('#pp_item_selection_msg').show()}else{$('#pp_item_selection_msg').html(ppRestrict.pleaseReview);$('#pp_item_selection_msg').removeClass('pp-error-note');$('#pp_item_selection_msg').show()}return false};var presspermitReloadOperation=function(){if($('select[name="pp_select_x_for_type"]').val()){$('select[name="pp_select_x_for_type"] option.pp-opt-none').remove();presspermitXajaxUI('get_operation_options',presspermitDrawOperations)}else $('.pp-select-x-operation').hide()};var presspermitReloadViaType=function(){if($('input[name="pp_select_x_operation"]').val())presspermitXajaxUI('get_via_type_options',presspermitDrawViaTypes);else $('.pp-select-x-via-type').hide()};var presspermitReloadModificationType=function(){if($('input[name="pp_select_x_operation"]').val()){setTimeout(function(){presspermitXajaxUI('get_mod_options',presspermitDrawModificationTypes)},100)}else $('.pp-select-x-mod-type').hide()};var presspermitReloadAssignFor=function(){if($('select[name="pp_select_x_for_type"]').find('option').length){setTimeout(function(){presspermitXajaxUI('get_assign_for_ui',presspermitDrawAssignFor)},100)}else{$('.pp-select-x-assign-for').hide()}};var pressPermitNoneItemVisibility=function(){var mod_type=$('input[name="pp_select_x_mod_type"]:checked').val();if('include'==mod_type||'exclude'==mod_type&&'associate'==$('input[name="pp_select_x_operation"]').val()){$('td.pp-select-items input.menu-item-checkbox[value="0"]').closest('li').show()}else{$('td.pp-select-items input.menu-item-checkbox[value="0"]').closest('li').hide()}};var presspermitReloadStatus=function(){var op=$('input[name="pp_select_x_operation"]').val();var mod_type=$('input[name="pp_select_x_mod_type"]:checked').val();if(mod_type&&op){setTimeout(function(){presspermitXajaxUI('get_status_ui',presspermitDrawStatus)},50);if('include'==mod_type){$('input.add-to-top').show();$('input.add-to-top').parent().show()}else{$('input.add-to-top').hide();$('input.add-to-top').parent().hide()}}else $('.pp-select-x-status').hide();pressPermitNoneItemVisibility()};$('select[name="pp_select_x_for_type"]').on('change',presspermitReloadOperation);$('select[name="pp_select_x_for_type"]').on('change',function(){$('.pp-select-items').hide();$('.pp-select-x-mod-type').hide();$('.pp-select-x-via-type').hide();$('.pp-select-x-status').hide();$('#pp_add_exception').css('width','auto')});$('td.pp-select-x-operation').on('click',function(){var sel=$(this).find('input:checked').val();if(sel){presspermitLastOp=sel}presspermitReloadViaType()});$('td.pp-select-x-operation').on('click',presspermitReloadModificationType);$('td.pp-select-x-operation').on('click',presspermitReloadStatus);$('td.pp-select-x-mod-type').on('click',function(){var sel=$(this).find('input:checked').val();if(sel){presspermitLastModType=sel}presspermitReloadStatus()});$('select[name="pp_select_x_via_type"]').on('change',presspermitReloadStatus);$('select[name="pp_select_x_via_type"]').on('change',presspermitReloadAssignFor);$('select[name="pp_select_x_via_type"]').on('change',function(){$('#pp_add_exception .postbox').hide();if($(this).find('option').length){var pp_via_type=$(this).val();if(!pp_via_type){pp_via_type=$('select[name="pp_select_x_for_type"]').val()}$('#select-exception-'+pp_via_type).show();$('.pp-select-items').show()}else $('.pp-select-items').hide();$('#pp_add_exception').css('width','100%');$('input.menu-item-checkbox').prop('checked',false)});$('select[name="pp_select_x_via_type"]').on('click',function(){presspermitLastViaType=$(this).val()});var presspermitUpdateItemNoneCaption=function(){if($('select[name="pp_select_x_for_type"]').val()=='_term_'){if($('input[name="pp_select_x_operation"]').val()=='associate'&&$('input[name="pp_select_x_mod_type"]').val()!='additional'){$('#select-exception-'+$('select[name="pp_select_x_via_type"]').val()).find('input.menu-item-checkbox[value="0"]').siblings('label').first().html(ppRestrict.noParent)}else{$('#select-exception-'+$('select[name="pp_select_x_via_type"]').val()).find('input.menu-item-checkbox[value="0"]').siblings('label').first().html(ppRestrict.none)}}else{if($('input[name="pp_select_x_operation"]').val()=='associate'&&$('input[name="pp_select_x_mod_type"]').val()!='additional'){$('#select-exception-'+$('select[name="pp_select_x_for_type"]').val()).find('input.menu-item-checkbox[value="0"]').siblings('label').first().html(ppRestrict.noParent)}else{$('#select-exception-'+$('select[name="pp_select_x_for_type"]').val()).find('input.menu-item-checkbox[value="0"]').siblings('label').first().html(ppRestrict.none)}}};$('input[name="pp_select_x_mod_type"]').on('change',presspermitUpdateItemNoneCaption);$(document).on('click','#pp_select_x_item_assign',function(e){presspermitLastItemAssign=$(this).prop('checked')});$(document).on('click','#pp_select_x_child_assign',function(e){presspermitLastChildAssign=$(this).prop('checked')});var presspermitLastOp='';var presspermitLastModType='';var presspermitLastViaType='';var presspermitLastItemAssign='';var presspermitLastChildAssign='';var presspermitDrawOperations=function(data,txtStatus){sel=$('td.pp-select-x-operation');sel.html(data);sel.triggerHandler('change');$('.pp-select-x-operation').show();if(presspermitLastOp&&$('input[name="pp_select_x_operation"][value="'+presspermitLastOp+'"]').length){$('input[name="pp_select_x_operation"][value="'+presspermitLastOp+'"]').click()}else{$('input[name="pp_select_x_operation"]').first().click()}presspermitXajaxUI_done()};var presspermitDrawViaTypes=function(data,txtStatus){sel=$('select[name="pp_select_x_via_type"]');sel.html(data);sel.triggerHandler('change');$('.pp-select-x-via-type').show();if(presspermitLastViaType&&$('select[name="pp_select_x_via_type"] option[value="'+presspermitLastViaType+'"]').length){$('select[name="pp_select_x_via_type"]').val(presspermitLastViaType).change()}presspermitXajaxUI_done()};var presspermitDrawModificationTypes=function(data,txtStatus){sel=$('td.pp-select-x-mod-type');sel.html(data);sel.triggerHandler('change');$('.pp-select-x-mod-type').show();if(presspermitLastModType&&$('input[name="pp_select_x_mod_type"][value="'+presspermitLastModType+'"]').length){$('input[name="pp_select_x_mod_type"][value="'+presspermitLastModType+'"]').click()}else{$('input[name="pp_select_x_mod_type"]').first().click()}pressPermitNoneItemVisibility();presspermitXajaxUI_done()};var presspermitDrawAssignFor=function(data,txtStatus){dv=$('#pp_select_x_assign_for');dv.html(data);if(dv.children().length>1)$('.pp-select-x-assign-for').show();else $('.pp-select-x-assign-for').hide();if(typeof presspermitLastItemAssign==='boolean'&&$('#pp_select_x_item_assign:visible').length){$('#pp_select_x_item_assign:visible').prop('checked',presspermitLastItemAssign)}if($('#pp_select_x_child_assign:visible').length){$('#pp_select_x_child_assign:visible').prop('checked',presspermitLastChildAssign)}presspermitXajaxUI_done()};var presspermitDrawStatus=function(data,txtStatus){dv=$('td.pp-select-x-status');dv.html(data);if(dv.children().length>1)$('.pp-select-x-status').show();else $('.pp-select-x-status').hide();if($('.pp-select-x-status input:checkbox').length==1){$('.pp-select-x-status input:checkbox').prop('checked',true)}presspermitXajaxUI_done()};var presspermitXajaxUI=function(op,handler,item_id){if('get_presspermitItemPath'!=op){$('#pp_add_exception select').prop('disabled',true);$('#pp_add_exception_waiting').show()}if(typeof item_id=='undefined')item_id=0;var data={pp_ajax_agent_exceptions:op,pp_for_type:$('select[name="pp_select_x_for_type"]').val(),pp_operation:$('input[name="pp_select_x_operation"]').val(),pp_via_type:$('select[name="pp_select_x_via_type"]').val(),pp_mod_type:$('input[name="pp_select_x_mod_type"]').val(),pp_agent_id:ppRestrict.agentID,pp_agent_type:ppRestrict.agentType,pp_item_id:item_id};$.ajax({url:ppRestrict.ajaxurl,data:data,dataType:"html",success:handler,error:presspermitXajaxUIFailure})};var presspermitXajaxUI_done=function(){$('#pp_add_exception select').prop('disabled',false);$('#pp_add_exception_waiting').hide();$.event.trigger({type:"pp_exceptions_ui"})};var presspermitXajaxUIFailure=function(data,txtStatus){$('#pp_add_exception .waiting').hide();return};var presspermitExceptionsSearchTimer;$('.pp-quick-search').keypress(function(e){var t=$(this);if(13==e.which){presspermitUpdateQuickSearchResults(t);return false}if(presspermitExceptionsSearchTimer)clearTimeout(presspermitExceptionsSearchTimer);presspermitExceptionsSearchTimer=setTimeout(function(){presspermitUpdateQuickSearchResults(t)},400)}).attr('autocomplete','off');var presspermitUpdateQuickSearchResults=function(input){var panel,params,minSearchLength=2,q=input.val();if(q.length<minSearchLength)return;panel=input.parents('.tabs-panel');params={action:'pp-menu-quick-search','response-format':'markup',menu:$('#menu').val(),'menu-settings-column-nonce':$('#menu-settings-column-nonce').val(),q:q,type:input.attr('name')};$('img.waiting',panel).show();$.post(ppItems.ajaxurl,params,function(menuMarkup){presspermitProcessQuickSearchResponse(menuMarkup,params,panel)})};var presspermitProcessQuickSearchResponse=function(resp,req,panel){var matched,newID,takenIDs={},form=document.getElementById('nav-menu-meta'),pattern=new RegExp('menu-item\\[([^\\]]*)','g'),$items=$('<div>').html(resp).find('li'),$item;if(!$items.length){$('.categorychecklist',panel).html('<li><p>'+ppItems.noResultsFound+'</p></li>');$('img.waiting',panel).hide();return}$items.each(function(){$item=$(this);matched=pattern.exec($item.html());if(matched&&matched[1]){newID=matched[1];while(form.elements['menu-item['+newID+'][menu-item-type]']||takenIDs[newID]){newID--}takenIDs[newID]=true;if(newID!=matched[1]){$item.html($item.html().replace(new RegExp('menu-item\\['+matched[1]+'\\]','g'),'menu-item['+newID+']'))}}});$('.categorychecklist',panel).html($items);$('img.waiting',panel).hide()};$('#pp_current_exceptions .section-header').on('click',function(e){if(!$(e.target).closest('.search-box').length){const $section=$(this).closest('.permission-section');$section.find('.section-content').slideToggle(200);$section.toggleClass('collapsed')}});$('#pp_current_exceptions .checkbox-row').on('click',function(e){if($(e.target).is('input[type="checkbox"]')||$(e.target).is('a')){return}const checkbox=$(this).find('input[type="checkbox"]');checkbox.prop('checked',!checkbox.prop('checked')).trigger('change')});$('#pp_current_exceptions input[id^="cb-select-all-"]').on('change',function(){const isChecked=$(this).is(':checked');const table=$(this).closest('table');table.find(`input[name="pp_edit_exception[]"][disabled!="true"]`).prop('checked',isChecked);table.closest('.permission-type').find('.pp-exception-bulk-edit').toggle(isChecked)});$('#pp_current_exceptions .checkbox-row input[type="checkbox"]').on('change',function(){const table=$(this).closest('table');const selectAllCheckbox=table.find('thead input[type="checkbox"]');const allCheckboxes=table.find('tbody input[type="checkbox"]:not([disabled])');const checkedCheckboxes=allCheckboxes.filter(':checked');selectAllCheckbox.prop('checked',checkedCheckboxes.length===allCheckboxes.length);const anyChecked=checkedCheckboxes.length>0;table.closest('.permission-type').find('.pp-exception-bulk-edit').toggle(anyChecked)});$('#pp_current_exceptions input').on('click',function(e){$(this).closest('div.pp-current-type-roles').find('div.pp-exception-bulk-edit').show()});$('#pp_current_exceptions .pp_check_all').on('click',function(e){$(this).closest('td').find('input[name="pp_edit_exception[]"][disabled!="true"]').prop('checked',$(this).is(':checked'))});var presspermitCurrentExceptionsAjaxDone=function(){$('#pp_current_exceptions input.submit-edit-item-exception').prop('disabled',false);$('#pp_current_exceptions .waiting').hide()};var presspermitRemoveExceptionsDone=function(data,txtStatus){presspermitCurrentExceptionsAjaxDone();if(!data)return;var startpos=data.indexOf('\x3c!--ppResponse--\x3e');var endpos=data.indexOf('<--ppResponse--\x3e');if(startpos==-1||endpos<=startpos)return;data=data.substr(startpos+17,endpos-startpos-17);var deleted_ass_ids=data.split('|');$.each(deleted_ass_ids,function(index,value){cbid=$('#pp_current_exceptions input[name="pp_edit_exception[]"][value="'+value+'"]').attr('id');if($('#'+cbid).closest('tr.checkbox-row').length){$('#'+cbid).closest('tr.checkbox-row').remove()}else{$('#'+cbid).closest('label').parent().remove()}var ass_ids=value.split(',');for(i=0;i<ass_ids.length;++i){$('#pp_current_exceptions label[class~="from_'+ass_ids[i]+'"]').parent().remove()}})};var presspermitEditExceptionsDone=function(data,txtStatus){presspermitCurrentExceptionsAjaxDone();if(!data)return;var startpos=data.indexOf('\x3c!--ppResponse--\x3e');var endpos=data.indexOf('<--ppResponse--\x3e');if(startpos==-1||endpos<=startpos)return;data=data.substr(startpos+17,endpos-startpos-17);var edit_data=data.split('~');var operation=edit_data[0];var set_class='';switch(operation){case'exceptions_propagate':set_class='role_both';break;case'exceptions_unpropagate':set_class='';break;case'exceptions_children_only':set_class='role_ch';break;case'exceptions_mirror':set_class='exc-copied';set_message=ppRestrict.mirrorDone;break;case'exceptions_convert':set_class='exc-copied';set_message=ppRestrict.convertDone;break;default:return}var edited_eitem_ids=edit_data[1].split('|');$.each(edited_eitem_ids,function(index,value){cbid=$('#pp_current_exceptions input[name="pp_edit_exception[]"][value="'+value+'"]').attr('id');if('exceptions_mirror'==operation||'exceptions_convert'==operation){$('#'+cbid).closest('div').find('label input').attr('class',set_class);$('#'+cbid).prop('checked',false);if($('#'+cbid).closest('div.permission-type').length){$('#'+cbid).closest('div.permission-type').find('div.pp-exception-bulk-edit div.mirror-confirm').html(set_message).show()}else{$('#'+cbid).closest('div.pp-current-type-roles').find('div.pp-exception-bulk-edit div.mirror-confirm').html(set_message).show()}}else{$('#'+cbid).closest('div').find('label').attr('class',set_class);if('exceptions_children_only'==operation||'exceptions_unpropagate'==operation){$('#'+cbid).closest('div').find('input').prop('checked',false);$('#'+cbid).closest('div').find('input').prop('disabled',true);$('#'+cbid).closest('div').find('label').attr('title',ppRestrict.reloadRequired)}}})};$('#pp_current_exceptions input.submit-edit-item-exception').on('click',function(e){var action=$(this).closest('div.pp-exception-bulk-edit').find('select').first().val();if(!action){alert(ppRestrict.noAction);return false}var selected_ids=[];if($(this).closest('div.permission-type').length){$(this).closest('div.permission-type').find('input[name="pp_edit_exception[]"]:checked').each(function(){selected_ids.push($(this).val())})}else{$(this).closest('div.pp-current-exceptions').find('input[type="checkbox"]:checked').each(function(){selected_ids.push($(this).val())})}var rids=selected_ids.join('|');if(!rids){alert(ppRestrict.noItems);return false}$(this).prop('disabled',true);$(this).closest('div').find('.waiting').show();switch(action){case'remove':presspermitAjaxSubmit('exceptions_remove',presspermitRemoveExceptionsDone,rids);break;default:presspermitAjaxSubmit('exceptions_'+action,presspermitEditExceptionsDone,rids);break}return false});var presspermitAjaxSubmit=function(op,handler,rids){var data={pp_ajax_agent_permissions:op,agent_type:ppRestrict.agentType,agent_id:ppRestrict.agentID,pp_eitem_ids:rids};$.ajax({url:ppRestrict.ajaxurl,data:data,dataType:"html",success:handler,error:presspermitAjaxSubmitFailure})};var presspermitAjaxSubmitFailure=function(data,txtStatus){return};$(document).on('mouseenter','div.pp-current-type-roles label',function(){var func=function(lbl){$(lbl).parent().find('a').show()};window.setTimeout(func,300,$(this))})});
     1jQuery(document).ready(function($){var presspermitItemPath=new Object;var presspermitAllExceptionData=[];var presspermitXid=-1;$('ul.categorychecklist ul.children li[style="display:none"]').parent().prevAll('input.menu-item-checkbox').next('span').html(' + ');$('.menu-item-checkbox').on('click',function(){const clickedCheckbox=$(this);if(clickedCheckbox.val()==="0"&&clickedCheckbox.closest('li').find('label').text().includes("None")){clickedCheckbox.closest('ul').find('.menu-item-checkbox').not(clickedCheckbox).prop('checked',false).prop('disabled',clickedCheckbox.is(':checked'))}});$('input.menu-item-checkbox').nextAll('span').on('click',function(e){$(this).parent().children('ul.children').children('li').toggle();if($(this).nextAll('ul.children').length){if($(this).html()==' + '){$(this).html(' &ndash; ')}else{$(this).html(' + ')}}e.preventDefault()});$(document).on('click','ul.categorychecklist li label',function(e){$(this).prevAll('input.menu-item-checkbox').trigger('click')});$('.add-to-menu .waiting').hide();$("#pp_save_exceptions input.button-primary").on('click',function(){$('input[name="member_csv"]').val($("input#member_csv").val());$('input[name="group_name"]').val($("input#group_name").val());$('input[name="description"]').val($("input#description").val());$("#pp_new_x_submission_msg").html(ppRestrict.submissionMsg);$("#pp_new_x_submission_msg").show()});$('#agent-profile #submit').on('click',function(e){$('#pp_review_exceptions').hide();$('#pp_add_exception').remove()});$(document).on('click',"#pp_tbl_exception_selections .pp_clear",function(e){var presspermitXid=$(this).closest('tr').find('input[name="pp_presspermitXid[]"]').val();if(typeof presspermitAllExceptionData[presspermitXid]!='undefined'){delete presspermitAllExceptionData[presspermitXid]}$(this).closest('tr').remove();e.stopPropagation()});$('.pp_clear_all').on('click',function(){$('.pp_clear').trigger('click')});$(".menu-item-checkbox").on('click',function(){presspermitItemCheckboxClick('menu-item',$(this))});var presspermitItemCheckboxClick=function(data_var,t){var expr=data_var+'\\[([^\\]]*)';var re=new RegExp(expr);itemdata=t.closest('li').getItemData();if(t.closest('div.tabs-panel').parent().hasClass('hierarchical')){presspermitXajaxUI('get_presspermitItemPath',presspermitXupdateItemPath,itemdata['menu-item-object-id'])}};var presspermitExceptionsTimer;var presspermitXupdateItemPath=function(data,txtStatus){var item_info=data.split('\r');presspermitItemPath[item_info[0]]=item_info[1];$('input.menu-item-checkbox[value="'+item_info[0]+'"]').nextAll('label').attr('title',item_info[1]);clearTimeout(presspermitExceptionsTimer)};$(document).on('mouseenter','div.hierarchical ul.categorychecklist li label',function(){if($(this).attr('title')==undefined||$(this).attr('title')==''){var that=this;presspermitExceptionsTimer=setTimeout(function(){itemdata=$(that).closest('li').getItemData();presspermitXajaxUI('get_presspermitItemPath',presspermitXupdateItemPath,itemdata['menu-item-object-id'])},500)}});$(document).on('mouseleave','ul.categorychecklist li label',function(){clearTimeout(presspermitExceptionsTimer)});$(document).on('click','.submit-add-item-exception',function(e){presspermitXaddItemException('menu-item');return false});var presspermitXaddItemException=function(data_var){$('div.pp-ext-promo').hide();var items=$('#menu-settings-column').find('.tabs-panel-active .categorychecklist li input:checked');if(!$('input[name="pp_select_x_operation"]').val()){$('#pp_item_selection_msg').html(ppRestrict.noOp);$('#pp_item_selection_msg').addClass('pp-error-note');$('#pp_item_selection_msg').show();return false}if(items.length==0){$('#pp_item_selection_msg').html(ppRestrict.noItems);$('#pp_item_selection_msg').addClass('pp-error-note');$('#pp_item_selection_msg').show();return false}var newrow='',trackdata='',hier_type=false,assign_mode_inputs='',item_caption='',any_added=false,duplicate=false,child_assign=0,item_assign=1;if($('#pp_select_x_assign_for div').children().length>1)hier_type=true;if(hier_type){if(!$('#pp_select_x_item_assign').is(':checked'))item_assign=0;if($('#pp_select_x_child_assign').is(':checked'))child_assign=1}if(child_assign){if(item_assign){var item_lbl=jQuery.trim($('#pp_x_item_assign_label').html());item_lbl=item_lbl.replace(':','');scope_caption=item_lbl+', '+jQuery.trim($('#pp_x_child_assign_label').html())}else scope_caption=jQuery.trim($('#pp_x_child_assign_label').html())}else{if(item_assign){scope_caption=jQuery.trim($('#pp_x_item_assign_label').html())}else{$('#pp_item_selection_msg').html(ppRestrict.noMode);$('#pp_item_selection_msg').addClass('pp-error-note');$('#pp_item_selection_msg').show();return false}}var for_type=$('select[name="pp_select_x_for_type"]').val();var op=$('input[name="pp_select_x_operation"]:checked').val();var via_type=$('select[name="pp_select_x_via_type"]').val();var mod_type=$('input[name="pp_select_x_mod_type"]:checked').val();var for_type_caption=$('select[name="pp_select_x_for_type"] option:selected').html();var op_caption=$('input[name="pp_select_x_operation"]:checked').next('span').html();var via_type_caption=$('select[name="pp_select_x_via_type"] :selected').html();var mod_type_caption=$('input[name="pp_select_x_mod_type"]:checked').next('span').html();var assign_for_captions=$('input[name="pp_select_x_mod_type"]:checked').next('span').html();var conds=$('td.pp-select-x-status').find('input[name="pp_select_x_cond[]"]:checked');if(conds.length==0){$('#pp_item_selection_msg').html(ppCred.noConditions);$('#pp_item_selection_msg').addClass('pp-error-note');$('#pp_item_selection_msg').show();return false}$('.pp-save-exceptions').show();$(items).each(function(item_index){var t=$(this);var expr=data_var+'\\[([^\\]]*)';var re=new RegExp(expr);itemdata=t.closest('li').getItemData();if(typeof(itemdata['menu-item-object-id']!='undefined')){item_caption=itemdata['menu-item-title'];if(hier_type){if(typeof presspermitItemPath[itemdata['menu-item-object-id']]!='undefined')item_caption=presspermitItemPath[itemdata['menu-item-object-id']]}if(child_assign){if(item_assign){var item_lbl=jQuery.trim($('#pp_x_item_assign_label').html());item_lbl=item_lbl.replace(':','');selected_caption=item_lbl+', '+jQuery.trim($('#pp_x_child_assign_label').html())}else selected_caption=jQuery.trim($('#pp_x_child_assign_label').html())}else{if(item_assign){selected_caption=jQuery.trim($('#pp_x_item_assign_label').html())}else{$('#pp_item_selection_msg').html(ppRestrict.noMode);$('#pp_item_selection_msg').addClass('pp-error-note');$('#pp_item_selection_msg').show();return false}}$(conds).each(function(){id=presspermitEscapeID(this.id);var lblStatus=$('#pp_add_exception label[for="'+id+'"]').html();trackdata=for_type+'|'+op+'|'+via_type+'|'+mod_type+'|'+$('#'+id).val()+'|'+itemdata['menu-item-object-id'];if($.inArray(trackdata,presspermitAllExceptionData)!=-1){duplicate=true}else{presspermitXid++;presspermitAllExceptionData[presspermitXid]=trackdata;if(hier_type){assign_mode_inputs='<input type="hidden" name="pp_add_exception['+presspermitXid+'][for_item]" value="'+item_assign+'" />'+'<input type="hidden" name="pp_add_exception['+presspermitXid+'][for_children]" value="'+child_assign+'" />'}else assign_mode_inputs='';newrow='<tr><td>'+for_type_caption+'</td>'+'<td>'+op_caption+'</td>'+'<td>'+mod_type_caption+'</td>'+'<td>'+selected_caption+'</td>'+'<td>'+item_caption+'</td>'+'<td>'+lblStatus+'</td>'+'<td><div class="pp_clear">'+' <a href="javascript:void(0)" class="pp_clear">'+ppRestrict.clearException+'</a></div>'+'<input type="hidden" name="pp_presspermitXid[]" value="'+presspermitXid+'" />'+'<input type="hidden" name="pp_add_exception['+presspermitXid+'][for_type]" value="'+for_type+'" />'+'<input type="hidden" name="pp_add_exception['+presspermitXid+'][operation]" value="'+op+'" />'+'<input type="hidden" name="pp_add_exception['+presspermitXid+'][via_type]" value="'+via_type+'" />'+'<input type="hidden" name="pp_add_exception['+presspermitXid+'][mod_type]" value="'+mod_type+'" />'+'<input type="hidden" name="pp_add_exception['+presspermitXid+'][attrib_cond]" value="'+$('#'+id).val()+'" />'+'<input type="hidden" name="pp_add_exception['+presspermitXid+'][item_id]" value="'+itemdata['menu-item-object-id']+'" />'+assign_mode_inputs+'</td></tr>';$('#pp_tbl_exception_selections tbody').append(newrow);any_added=true}})}});$("#pp_add_exception .menu-item-checkbox").prop('checked',false);if(duplicate&&!any_added){$('#pp_item_selection_msg').html(ppRestrict.alreadyException);$('#pp_item_selection_msg').addClass('pp-error-note');$('#pp_item_selection_msg').show()}else{$('#pp_item_selection_msg').html(ppRestrict.pleaseReview);$('#pp_item_selection_msg').removeClass('pp-error-note');$('#pp_item_selection_msg').show()}return false};var presspermitReloadOperation=function(){if($('select[name="pp_select_x_for_type"]').val()){$('select[name="pp_select_x_for_type"] option.pp-opt-none').remove();presspermitXajaxUI('get_operation_options',presspermitDrawOperations)}else $('.pp-select-x-operation').hide()};var presspermitReloadViaType=function(){if($('input[name="pp_select_x_operation"]').val())presspermitXajaxUI('get_via_type_options',presspermitDrawViaTypes);else $('.pp-select-x-via-type').hide()};var presspermitReloadModificationType=function(){if($('input[name="pp_select_x_operation"]').val()){setTimeout(function(){presspermitXajaxUI('get_mod_options',presspermitDrawModificationTypes)},100)}else $('.pp-select-x-mod-type').hide()};var presspermitReloadAssignFor=function(){if($('select[name="pp_select_x_for_type"]').find('option').length){setTimeout(function(){presspermitXajaxUI('get_assign_for_ui',presspermitDrawAssignFor)},100)}else{$('.pp-select-x-assign-for').hide()}};var pressPermitNoneItemVisibility=function(){var mod_type=$('input[name="pp_select_x_mod_type"]:checked').val();if('include'==mod_type||'exclude'==mod_type&&'associate'==$('input[name="pp_select_x_operation"]').val()){$('td.pp-select-items input.menu-item-checkbox[value="0"]').closest('li').show()}else{$('td.pp-select-items input.menu-item-checkbox[value="0"]').closest('li').hide()}};var presspermitReloadStatus=function(){var op=$('input[name="pp_select_x_operation"]').val();var mod_type=$('input[name="pp_select_x_mod_type"]:checked').val();if(mod_type&&op){setTimeout(function(){presspermitXajaxUI('get_status_ui',presspermitDrawStatus)},50);if('include'==mod_type){$('input.add-to-top').show();$('input.add-to-top').parent().show()}else{$('input.add-to-top').hide();$('input.add-to-top').parent().hide()}}else $('.pp-select-x-status').hide();pressPermitNoneItemVisibility()};$('select[name="pp_select_x_for_type"]').on('change',presspermitReloadOperation);$('select[name="pp_select_x_for_type"]').on('change',function(){$('.pp-select-items').hide();$('.pp-select-x-mod-type').hide();$('.pp-select-x-via-type').hide();$('.pp-select-x-status').hide();$('#pp_add_exception').css('width','auto')});$('td.pp-select-x-operation').on('click',function(){var sel=$(this).find('input:checked').val();if(sel){presspermitLastOp=sel}presspermitReloadViaType()});$('td.pp-select-x-operation').on('click',presspermitReloadModificationType);$('td.pp-select-x-operation').on('click',presspermitReloadStatus);$('td.pp-select-x-mod-type').on('click',function(){var sel=$(this).find('input:checked').val();if(sel){presspermitLastModType=sel}presspermitReloadStatus()});$('select[name="pp_select_x_via_type"]').on('change',presspermitReloadStatus);$('select[name="pp_select_x_via_type"]').on('change',presspermitReloadAssignFor);$('select[name="pp_select_x_via_type"]').on('change',function(){$('#pp_add_exception .postbox').hide();if($(this).find('option').length){var pp_via_type=$(this).val();if(!pp_via_type){pp_via_type=$('select[name="pp_select_x_for_type"]').val()}$('#select-exception-'+pp_via_type).show();$('.pp-select-items').show()}else $('.pp-select-items').hide();$('#pp_add_exception').css('width','100%');$('input.menu-item-checkbox').prop('checked',false)});$('select[name="pp_select_x_via_type"]').on('click',function(){presspermitLastViaType=$(this).val()});var presspermitUpdateItemNoneCaption=function(){if($('select[name="pp_select_x_for_type"]').val()=='_term_'){if($('input[name="pp_select_x_operation"]').val()=='associate'&&$('input[name="pp_select_x_mod_type"]').val()!='additional'){$('#select-exception-'+$('select[name="pp_select_x_via_type"]').val()).find('input.menu-item-checkbox[value="0"]').siblings('label').first().html(ppRestrict.noParent)}else{$('#select-exception-'+$('select[name="pp_select_x_via_type"]').val()).find('input.menu-item-checkbox[value="0"]').siblings('label').first().html(ppRestrict.none)}}else{if($('input[name="pp_select_x_operation"]').val()=='associate'&&$('input[name="pp_select_x_mod_type"]').val()!='additional'){$('#select-exception-'+$('select[name="pp_select_x_for_type"]').val()).find('input.menu-item-checkbox[value="0"]').siblings('label').first().html(ppRestrict.noParent)}else{$('#select-exception-'+$('select[name="pp_select_x_for_type"]').val()).find('input.menu-item-checkbox[value="0"]').siblings('label').first().html(ppRestrict.none)}}};$('input[name="pp_select_x_mod_type"]').on('change',presspermitUpdateItemNoneCaption);$(document).on('click','#pp_select_x_item_assign',function(e){presspermitLastItemAssign=$(this).prop('checked')});$(document).on('click','#pp_select_x_child_assign',function(e){presspermitLastChildAssign=$(this).prop('checked')});var presspermitLastOp='';var presspermitLastModType='';var presspermitLastViaType='';var presspermitLastItemAssign='';var presspermitLastChildAssign='';var presspermitDrawOperations=function(data,txtStatus){sel=$('td.pp-select-x-operation');sel.html(data);sel.triggerHandler('change');$('.pp-select-x-operation').show();if(presspermitLastOp&&$('input[name="pp_select_x_operation"][value="'+presspermitLastOp+'"]').length){$('input[name="pp_select_x_operation"][value="'+presspermitLastOp+'"]').click()}else{$('input[name="pp_select_x_operation"]').first().click()}presspermitXajaxUI_done()};var presspermitDrawViaTypes=function(data,txtStatus){sel=$('select[name="pp_select_x_via_type"]');sel.html(data);sel.triggerHandler('change');$('.pp-select-x-via-type').show();if(presspermitLastViaType&&$('select[name="pp_select_x_via_type"] option[value="'+presspermitLastViaType+'"]').length){$('select[name="pp_select_x_via_type"]').val(presspermitLastViaType).change()}presspermitXajaxUI_done()};var presspermitDrawModificationTypes=function(data,txtStatus){sel=$('td.pp-select-x-mod-type');sel.html(data);sel.triggerHandler('change');$('.pp-select-x-mod-type').show();if(presspermitLastModType&&$('input[name="pp_select_x_mod_type"][value="'+presspermitLastModType+'"]').length){$('input[name="pp_select_x_mod_type"][value="'+presspermitLastModType+'"]').click()}else{$('input[name="pp_select_x_mod_type"]').first().click()}pressPermitNoneItemVisibility();presspermitXajaxUI_done()};var presspermitDrawAssignFor=function(data,txtStatus){dv=$('#pp_select_x_assign_for');dv.html(data);if(dv.children().length>1)$('.pp-select-x-assign-for').show();else $('.pp-select-x-assign-for').hide();if(typeof presspermitLastItemAssign==='boolean'&&$('#pp_select_x_item_assign:visible').length){$('#pp_select_x_item_assign:visible').prop('checked',presspermitLastItemAssign)}if($('#pp_select_x_child_assign:visible').length){$('#pp_select_x_child_assign:visible').prop('checked',presspermitLastChildAssign)}presspermitXajaxUI_done()};var presspermitDrawStatus=function(data,txtStatus){dv=$('td.pp-select-x-status');dv.html(data);if(dv.children().length>1)$('.pp-select-x-status').show();else $('.pp-select-x-status').hide();if($('.pp-select-x-status input:checkbox').length==1){$('.pp-select-x-status input:checkbox').prop('checked',true)}presspermitXajaxUI_done()};var presspermitXajaxUI=function(op,handler,item_id){if('get_presspermitItemPath'!=op){$('#pp_add_exception select').prop('disabled',true);$('#pp_add_exception_waiting').show()}if(typeof item_id=='undefined')item_id=0;var data={pp_ajax_agent_exceptions:op,pp_for_type:$('select[name="pp_select_x_for_type"]').val(),pp_operation:$('input[name="pp_select_x_operation"]').val(),pp_via_type:$('select[name="pp_select_x_via_type"]').val(),pp_mod_type:$('input[name="pp_select_x_mod_type"]').val(),pp_agent_id:ppRestrict.agentID,pp_agent_type:ppRestrict.agentType,pp_item_id:item_id};$.ajax({url:ppRestrict.ajaxurl,data:data,dataType:"html",success:handler,error:presspermitXajaxUIFailure})};var presspermitXajaxUI_done=function(){$('#pp_add_exception select').prop('disabled',false);$('#pp_add_exception_waiting').hide();$.event.trigger({type:"pp_exceptions_ui"})};var presspermitXajaxUIFailure=function(data,txtStatus){$('#pp_add_exception .waiting').hide();return};var presspermitExceptionsSearchTimer;$('.pp-quick-search').keypress(function(e){var t=$(this);if(13==e.which){presspermitUpdateQuickSearchResults(t);return false}if(presspermitExceptionsSearchTimer)clearTimeout(presspermitExceptionsSearchTimer);presspermitExceptionsSearchTimer=setTimeout(function(){presspermitUpdateQuickSearchResults(t)},400)}).attr('autocomplete','off');var presspermitUpdateQuickSearchResults=function(input){var panel,params,minSearchLength=2,q=input.val();if(q.length<minSearchLength)return;panel=input.parents('.tabs-panel');params={action:'pp-menu-quick-search','response-format':'markup',menu:$('#menu').val(),'menu-settings-column-nonce':$('#menu-settings-column-nonce').val(),q:q,type:input.attr('name')};$('img.waiting',panel).show();$.post(ppItems.ajaxurl,params,function(menuMarkup){presspermitProcessQuickSearchResponse(menuMarkup,params,panel)})};var presspermitProcessQuickSearchResponse=function(resp,req,panel){var matched,newID,takenIDs={},form=document.getElementById('nav-menu-meta'),pattern=new RegExp('menu-item\\[([^\\]]*)','g'),$items=$('<div>').html(resp).find('li'),$item;if(!$items.length){$('.categorychecklist',panel).html('<li><p>'+ppItems.noResultsFound+'</p></li>');$('img.waiting',panel).hide();return}$items.each(function(){$item=$(this);matched=pattern.exec($item.html());if(matched&&matched[1]){newID=matched[1];while(form.elements['menu-item['+newID+'][menu-item-type]']||takenIDs[newID]){newID--}takenIDs[newID]=true;if(newID!=matched[1]){$item.html($item.html().replace(new RegExp('menu-item\\['+matched[1]+'\\]','g'),'menu-item['+newID+']'))}}});$('.categorychecklist',panel).html($items);$('img.waiting',panel).hide()};$('#pp_current_exceptions .section-header').on('click',function(e){if(!$(e.target).closest('.search-box').length){const $section=$(this).closest('.permission-section');$section.find('.section-content').slideToggle(200);$section.toggleClass('collapsed')}});$('#pp_current_exceptions .subsection-header').on('click',function(e){if(!$(e.target).closest('.search-box').length){const $section=$(this).closest('.permission-type');$section.find('.section-content').slideToggle(200);$section.toggleClass('collapsed')}});$('#pp_current_exceptions .checkbox-row').on('click',function(e){if($(e.target).is('input[type="checkbox"]')||$(e.target).is('a')){return}const checkbox=$(this).find('input[type="checkbox"]');checkbox.prop('checked',!checkbox.prop('checked')).trigger('change')});$('#pp_current_exceptions input[id^="cb-select-all-"]').on('change',function(){const isChecked=$(this).is(':checked');const table=$(this).closest('table');table.find(`input[name="pp_edit_exception[]"][disabled!="true"]`).prop('checked',isChecked);table.closest('.permission-type').find('.pp-exception-bulk-edit').toggle(isChecked)});$('#pp_current_exceptions .checkbox-row input[type="checkbox"]').on('change',function(){const table=$(this).closest('table');const selectAllCheckbox=table.find('thead input[type="checkbox"]');const allCheckboxes=table.find('tbody input[type="checkbox"]:not([disabled])');const checkedCheckboxes=allCheckboxes.filter(':checked');selectAllCheckbox.prop('checked',checkedCheckboxes.length===allCheckboxes.length);const anyChecked=checkedCheckboxes.length>0;table.closest('.permission-type').find('.pp-exception-bulk-edit').toggle(anyChecked)});$('#pp_current_exceptions input').on('click',function(e){$(this).closest('div.pp-current-type-roles').find('div.pp-exception-bulk-edit').show()});$('#pp_current_exceptions .pp_check_all').on('click',function(e){$(this).closest('td').find('input[name="pp_edit_exception[]"][disabled!="true"]').prop('checked',$(this).is(':checked'))});var presspermitCurrentExceptionsAjaxDone=function(){$('#pp_current_exceptions input.submit-edit-item-exception').prop('disabled',false);$('#pp_current_exceptions .waiting').hide()};var presspermitRemoveExceptionsDone=function(data,txtStatus){presspermitCurrentExceptionsAjaxDone();if(!data)return;var startpos=data.indexOf('\x3c!--ppResponse--\x3e');var endpos=data.indexOf('<--ppResponse--\x3e');if(startpos==-1||endpos<=startpos)return;data=data.substr(startpos+17,endpos-startpos-17);var deleted_ass_ids=data.split('|');$.each(deleted_ass_ids,function(index,value){cbid=$('#pp_current_exceptions input[name="pp_edit_exception[]"][value="'+value+'"]').attr('id');if($('#'+cbid).closest('tr.checkbox-row').length){$('#'+cbid).closest('tr.checkbox-row').remove()}else{$('#'+cbid).closest('label').parent().remove()}var ass_ids=value.split(',');for(i=0;i<ass_ids.length;++i){$('#pp_current_exceptions label[class~="from_'+ass_ids[i]+'"]').parent().remove()}})};var presspermitEditExceptionsDone=function(data,txtStatus){presspermitCurrentExceptionsAjaxDone();if(!data)return;var startpos=data.indexOf('\x3c!--ppResponse--\x3e');var endpos=data.indexOf('<--ppResponse--\x3e');if(startpos==-1||endpos<=startpos)return;data=data.substr(startpos+17,endpos-startpos-17);var edit_data=data.split('~');var operation=edit_data[0];var set_class='';switch(operation){case'exceptions_propagate':set_class='role_both';break;case'exceptions_unpropagate':set_class='';break;case'exceptions_children_only':set_class='role_ch';break;case'exceptions_mirror':set_class='exc-copied';set_message=ppRestrict.mirrorDone;break;case'exceptions_convert':set_class='exc-copied';set_message=ppRestrict.convertDone;break;default:return}var edited_eitem_ids=edit_data[1].split('|');$.each(edited_eitem_ids,function(index,value){cbid=$('#pp_current_exceptions input[name="pp_edit_exception[]"][value="'+value+'"]').attr('id');if('exceptions_mirror'==operation||'exceptions_convert'==operation){$('#'+cbid).closest('div').find('label input').attr('class',set_class);$('#'+cbid).prop('checked',false);if($('#'+cbid).closest('div.permission-type').length){$('#'+cbid).closest('div.permission-type').find('div.pp-exception-bulk-edit div.mirror-confirm').html(set_message).show()}else{$('#'+cbid).closest('div.pp-current-type-roles').find('div.pp-exception-bulk-edit div.mirror-confirm').html(set_message).show()}}else{$('#'+cbid).closest('div').find('label').attr('class',set_class);if('exceptions_children_only'==operation||'exceptions_unpropagate'==operation){$('#'+cbid).closest('div').find('input').prop('checked',false);$('#'+cbid).closest('div').find('input').prop('disabled',true);$('#'+cbid).closest('div').find('label').attr('title',ppRestrict.reloadRequired)}}})};$('#pp_current_exceptions input.submit-edit-item-exception').on('click',function(e){var action=$(this).closest('div.pp-exception-bulk-edit').find('select').first().val();if(!action){alert(ppRestrict.noAction);return false}var selected_ids=[];if($(this).closest('div.permission-type').length){$(this).closest('div.permission-type').find('input[name="pp_edit_exception[]"]:checked').each(function(){selected_ids.push($(this).val())})}else{$(this).closest('div.pp-current-exceptions').find('input[type="checkbox"]:checked').each(function(){selected_ids.push($(this).val())})}var rids=selected_ids.join('|');if(!rids){alert(ppRestrict.noItems);return false}$(this).prop('disabled',true);$(this).closest('div').find('.waiting').show();switch(action){case'remove':presspermitAjaxSubmit('exceptions_remove',presspermitRemoveExceptionsDone,rids);break;default:presspermitAjaxSubmit('exceptions_'+action,presspermitEditExceptionsDone,rids);break}return false});var presspermitAjaxSubmit=function(op,handler,rids){var data={pp_ajax_agent_permissions:op,agent_type:ppRestrict.agentType,agent_id:ppRestrict.agentID,pp_eitem_ids:rids};$.ajax({url:ppRestrict.ajaxurl,data:data,dataType:"html",success:handler,error:presspermitAjaxSubmitFailure})};var presspermitAjaxSubmitFailure=function(data,txtStatus){return};$(document).on('mouseenter','div.pp-current-type-roles label',function(){var func=function(lbl){$(lbl).parent().find('a').show()};window.setTimeout(func,300,$(this))})});
  • press-permit-core/tags/4.2.2/common/js/listbox.dev.js

    r3285747 r3288862  
    3838            }
    3939
    40             if (args2.topic !== 'member') {
     40            if (!['member', 'select-author'].includes(args2.topic)) {
    4141                // Clear all existing hidden inputs for this agent type
    4242                $(`input[name^="pp_exceptions[${forItemType}][${op}][${agentType}][item]"]`).remove();
     
    5252            }
    5353
    54             if(args2.topic === 'member') {
     54            if (['member', 'select-author'].includes(args2.topic)) {
    5555                selector += ", #v2_" + CSS.escape(args2.search_id + '::' + args2.agent_type);
    5656            }
     
    138138                cache: true,
    139139              },
    140             }).on('select2:select select2:unselect', function (e) {
    141                 const [op, forItemType, agentType] = args2.topic.replace(/\\:/g, ':').split(':');
    142                 const selectedValues = $(this).val() || [];
    143        
    144                 if (args2.topic !== 'member') {
     140            }).on('select2:select select2:unselect', function (e) {               
     141                if (!['member', 'select-author'].includes(args2.topic)) {
     142                    const [op, forItemType, agentType] = args2.topic.replace(/\\:/g, ':').split(':');
     143                    const selectedValues = $(this).val() || [];
     144
    145145                    // Add hidden inputs for each selected value
    146146                    selectedValues.forEach(function (value) {
     
    161161                    }
    162162                }
     163
     164                // Need to update the post_author_override select if classic editor is used
     165                if (args2.topic === 'select-author') {
     166                    const selectedValue = $(this).val();
     167                    const selectedText = $(this).find('option:selected').text();
     168
     169                    // Add the selected value to the post_author_override dropdown if not present
     170                    const $authorSelect = $('#post_author_override');
     171                    if (selectedValue && !$authorSelect.find(`option[value="${selectedValue}"]`).length) {
     172                        $authorSelect.append(new Option(selectedText, selectedValue));
     173                    }
     174
     175                    $authorSelect.val(selectedValue).trigger('change');
     176                }
    163177            });
    164178        }
  • press-permit-core/tags/4.2.2/common/js/listbox.js

    r3285747 r3288862  
    1 (function($){function resetSelectItem(selectElementId){$(selectElementId).val(null).trigger('change');const[_,identifier]=selectElementId.split(/(?<=#v2_agent_search_text_)/);const[op,forItemType,agentType]=identifier.replace(/\\:/g,':').split(':');$(`input[name^="pp_exceptions[${forItemType}][${op}][${agentType}][item]"]`).each(function(){$(this).val('')})}window.resetSelectItem=resetSelectItem;$.fn.DynamicListbox=function(args){var initializeSelect2=function(args2){let selector="#v2_"+args2.search_id;const[op,forItemType,agentType]=args2.topic.replace(/\\:/g,':').split(':');const selectedValues=$(selector).val()||[];let agent_type_lbl=args2.agent_type;if(args2.agent_type=='pp_group'){agent_type_lbl='group'}if(args2.topic!=='member'){$(`input[name^="pp_exceptions[${forItemType}][${op}][${agentType}][item]"]`).remove();selectedValues.forEach(function(value){$('<input>').attr('type','hidden').attr('name',`pp_exceptions[${forItemType}][${op}][${agentType}][item][${value}]`).val('2').appendTo($(selector).parent())})}if(args2.topic==='member'){selector+=", #v2_"+CSS.escape(args2.search_id+'::'+args2.agent_type)}$(selector).select2({placeholder:"Search for a "+agent_type_lbl,dropdownAutoWidth:true,dropdownCssClass:'pp-select2-dropdown',containerCssClass:'pp-select2-container',width:'325px',ajax:{url:args2.ajaxurl,dataType:"html",delay:250,data:function(params){let roletext="";if($("#pp_search_role_"+args2.topic).length){roletext=$("#pp_search_role_"+args2.topic).val()}const umkey=[];const umval=[];for(let i=0;i<6;i++){if($("#pp_search_user_meta_key_"+i+"_"+args2.topic).length){umkey[i]=$("#pp_search_user_meta_key_"+i+"_"+args2.topic).val();umval[i]=$("#pp_search_user_meta_val_"+i+"_"+args2.topic).val()}else{umkey[i]="";umval[i]=""}}return{pp_agent_search:params.term||"",pp_role_search:roletext,pp_agent_type:args2.agent_type,pp_agent_id:args2.agent_id,pp_topic:args2.topic,pp_usermeta_key:umkey,pp_usermeta_val:umval,pp_omit_admins:ppListbox.omit_admins,pp_metagroups:ppListbox.metagroups,pp_operation:args2.op,pp_context:args2.pp_context}},processResults:function(data){const options=[];const currentValues=[];$(selector).closest('table.pp-item-exceptions-ui').find('td.pp-current-item-exceptions td input[type="hidden"]').each(function(i,item){currentValues.push($(item).val())});if(args2.topic==='member'){$(selector).closest('table').find('.pp-members-current').find('select#member option').each(function(i,item){currentValues.push($(item).val())})}$(data).filter("option").each(function(){const id=$(this).val();if(!currentValues.includes(id)){options.push({id:id,text:$(this).text()})}});return{results:options}},cache:true}}).on('select2:select select2:unselect',function(e){const[op,forItemType,agentType]=args2.topic.replace(/\\:/g,':').split(':');const selectedValues=$(this).val()||[];if(args2.topic!=='member'){selectedValues.forEach(function(value){$('<input>').attr('type','hidden').attr('name',`pp_exceptions[${forItemType}][${op}][${agentType}][item][${value}]`).val('2').appendTo($(selector).parent())});if(e.type==='select2:unselect'){$('<input>').attr('type','hidden').attr('name',`pp_exceptions[${forItemType}][${op}][${agentType}][item][${e.params.data.id}]`).val('').appendTo($(selector).parent())}}})};initializeSelect2(args);$('#'+args.search_id).on('keydown',function(e){if(e.keyCode==13){ajax_request($(this).val());e.preventDefault()}});$('input.pp-user-meta-field').on('keydown',function(e){if(e.keyCode==13){ajax_request($('#'+args.search_id).val());e.preventDefault()}});$('#'+args.search_id).next('i.dashicons-search').on('click',function(e){ajax_request($('#'+args.search_id).val())});$("#"+args.button_id).on('click',function(){ajax_request($('#'+args.search_id).val())});var ajax_request=function(stext){$("#"+args.button_id).closest('div').find('.waiting').show();$("#"+args.button_id).prop('disabled',true);$("#"+args.search_id).prop('disabled',true);if(stext==null||stext=='undefined')stext='';if($('#pp_search_role_'+args.topic).length)var roletext=$('#pp_search_role_'+args.topic).val();else var roletext='';umkey=[];umval=[];for(i=0;i<6;i++){if($('#pp_search_user_meta_key_'+i+'_'+args.topic).length){umkey[i]=$('#pp_search_user_meta_key_'+i+'_'+args.topic).val();umval[i]=$('#pp_search_user_meta_val_'+i+'_'+args.topic).val()}else{umkey[i]='';umval[i]=''}}var data={pp_agent_search:stext,pp_role_search:roletext,pp_agent_type:args.agent_type,pp_agent_id:args.agent_id,pp_topic:args.topic,pp_usermeta_key:umkey,pp_usermeta_val:umval,pp_omit_admins:ppListbox.omit_admins,pp_metagroups:ppListbox.metagroups,pp_operation:args.op,pp_context:args.pp_context};$.ajax({url:args.ajaxurl,data:data,dataType:"html",success:got_ajax_listbox,error:ajax_failure})};var got_ajax_listbox=function(data,txtStatus){$('#'+args.results_id).html(data).show();if(typeof document.all=='undefined')$('#'+args.results_id).trigger('jchange');$("#"+args.button_id).closest('div').find('.waiting').hide();$("#"+args.button_id).prop('disabled',false);$("#"+args.search_id).prop('disabled',false)};var ajax_failure=function(XMLHttpRequest,textStatus,errorThrown){if(!args.debug)return;$('#'+args.results_id).html('<option value="0"><b style="color:red">'+XMLHttpRequest.status+':'+(textStatus?textStatus:'')+(errorThrown?errorThrown:'')+'</b></option>')}}})(jQuery);
     1(function($){function resetSelectItem(selectElementId){$(selectElementId).val(null).trigger('change');const[_,identifier]=selectElementId.split(/(?<=#v2_agent_search_text_)/);const[op,forItemType,agentType]=identifier.replace(/\\:/g,':').split(':');$(`input[name^="pp_exceptions[${forItemType}][${op}][${agentType}][item]"]`).each(function(){$(this).val('')})}window.resetSelectItem=resetSelectItem;$.fn.DynamicListbox=function(args){var initializeSelect2=function(args2){let selector="#v2_"+args2.search_id;const[op,forItemType,agentType]=args2.topic.replace(/\\:/g,':').split(':');const selectedValues=$(selector).val()||[];let agent_type_lbl=args2.agent_type;if(args2.agent_type=='pp_group'){agent_type_lbl='group'}if(!['member','select-author'].includes(args2.topic)){$(`input[name^="pp_exceptions[${forItemType}][${op}][${agentType}][item]"]`).remove();selectedValues.forEach(function(value){$('<input>').attr('type','hidden').attr('name',`pp_exceptions[${forItemType}][${op}][${agentType}][item][${value}]`).val('2').appendTo($(selector).parent())})}if(['member','select-author'].includes(args2.topic)){selector+=", #v2_"+CSS.escape(args2.search_id+'::'+args2.agent_type)}$(selector).select2({placeholder:"Search for a "+agent_type_lbl,dropdownAutoWidth:true,dropdownCssClass:'pp-select2-dropdown',containerCssClass:'pp-select2-container',width:'325px',ajax:{url:args2.ajaxurl,dataType:"html",delay:250,data:function(params){let roletext="";if($("#pp_search_role_"+args2.topic).length){roletext=$("#pp_search_role_"+args2.topic).val()}const umkey=[];const umval=[];for(let i=0;i<6;i++){if($("#pp_search_user_meta_key_"+i+"_"+args2.topic).length){umkey[i]=$("#pp_search_user_meta_key_"+i+"_"+args2.topic).val();umval[i]=$("#pp_search_user_meta_val_"+i+"_"+args2.topic).val()}else{umkey[i]="";umval[i]=""}}return{pp_agent_search:params.term||"",pp_role_search:roletext,pp_agent_type:args2.agent_type,pp_agent_id:args2.agent_id,pp_topic:args2.topic,pp_usermeta_key:umkey,pp_usermeta_val:umval,pp_omit_admins:ppListbox.omit_admins,pp_metagroups:ppListbox.metagroups,pp_operation:args2.op,pp_context:args2.pp_context}},processResults:function(data){const options=[];const currentValues=[];$(selector).closest('table.pp-item-exceptions-ui').find('td.pp-current-item-exceptions td input[type="hidden"]').each(function(i,item){currentValues.push($(item).val())});if(args2.topic==='member'){$(selector).closest('table').find('.pp-members-current').find('select#member option').each(function(i,item){currentValues.push($(item).val())})}$(data).filter("option").each(function(){const id=$(this).val();if(!currentValues.includes(id)){options.push({id:id,text:$(this).text()})}});return{results:options}},cache:true}}).on('select2:select select2:unselect',function(e){if(!['member','select-author'].includes(args2.topic)){const[op,forItemType,agentType]=args2.topic.replace(/\\:/g,':').split(':');const selectedValues=$(this).val()||[];selectedValues.forEach(function(value){$('<input>').attr('type','hidden').attr('name',`pp_exceptions[${forItemType}][${op}][${agentType}][item][${value}]`).val('2').appendTo($(selector).parent())});if(e.type==='select2:unselect'){$('<input>').attr('type','hidden').attr('name',`pp_exceptions[${forItemType}][${op}][${agentType}][item][${e.params.data.id}]`).val('').appendTo($(selector).parent())}}if(args2.topic==='select-author'){const selectedValue=$(this).val();const selectedText=$(this).find('option:selected').text();const $authorSelect=$('#post_author_override');if(selectedValue&&!$authorSelect.find(`option[value="${selectedValue}"]`).length){$authorSelect.append(new Option(selectedText,selectedValue))}$authorSelect.val(selectedValue).trigger('change')}})};initializeSelect2(args);$('#'+args.search_id).on('keydown',function(e){if(e.keyCode==13){ajax_request($(this).val());e.preventDefault()}});$('input.pp-user-meta-field').on('keydown',function(e){if(e.keyCode==13){ajax_request($('#'+args.search_id).val());e.preventDefault()}});$('#'+args.search_id).next('i.dashicons-search').on('click',function(e){ajax_request($('#'+args.search_id).val())});$("#"+args.button_id).on('click',function(){ajax_request($('#'+args.search_id).val())});var ajax_request=function(stext){$("#"+args.button_id).closest('div').find('.waiting').show();$("#"+args.button_id).prop('disabled',true);$("#"+args.search_id).prop('disabled',true);if(stext==null||stext=='undefined')stext='';if($('#pp_search_role_'+args.topic).length)var roletext=$('#pp_search_role_'+args.topic).val();else var roletext='';umkey=[];umval=[];for(i=0;i<6;i++){if($('#pp_search_user_meta_key_'+i+'_'+args.topic).length){umkey[i]=$('#pp_search_user_meta_key_'+i+'_'+args.topic).val();umval[i]=$('#pp_search_user_meta_val_'+i+'_'+args.topic).val()}else{umkey[i]='';umval[i]=''}}var data={pp_agent_search:stext,pp_role_search:roletext,pp_agent_type:args.agent_type,pp_agent_id:args.agent_id,pp_topic:args.topic,pp_usermeta_key:umkey,pp_usermeta_val:umval,pp_omit_admins:ppListbox.omit_admins,pp_metagroups:ppListbox.metagroups,pp_operation:args.op,pp_context:args.pp_context};$.ajax({url:args.ajaxurl,data:data,dataType:"html",success:got_ajax_listbox,error:ajax_failure})};var got_ajax_listbox=function(data,txtStatus){$('#'+args.results_id).html(data).show();if(typeof document.all=='undefined')$('#'+args.results_id).trigger('jchange');$("#"+args.button_id).closest('div').find('.waiting').hide();$("#"+args.button_id).prop('disabled',false);$("#"+args.search_id).prop('disabled',false)};var ajax_failure=function(XMLHttpRequest,textStatus,errorThrown){if(!args.debug)return;$('#'+args.results_id).html('<option value="0"><b style="color:red">'+XMLHttpRequest.status+':'+(textStatus?textStatus:'')+(errorThrown?errorThrown:'')+'</b></option>')}}})(jQuery);
  • press-permit-core/tags/4.2.2/languages/press-permit-core.pot

    r3285927 r3288862  
    33msgid ""
    44msgstr ""
    5 "Project-Id-Version: PublishPress Permissions 4.2.0\n"
     5"Project-Id-Version: PublishPress Permissions 4.2.2\n"
    66"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/project\n"
    77"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
     
    1010"Content-Type: text/plain; charset=UTF-8\n"
    1111"Content-Transfer-Encoding: 8bit\n"
    12 "POT-Creation-Date: 2025-05-02T01:01:22+00:00\n"
     12"POT-Creation-Date: 2025-05-07T03:15:32+00:00\n"
    1313"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
    1414"X-Generator: WP-CLI 2.11.0\n"
     
    3838#: press-permit-core.php
    3939msgid "https://publishpress.com/"
     40msgstr ""
     41
     42#: classes/PublishPress/Permissions.php:1241
     43msgid "Edit Tag for All Post Types"
     44msgstr ""
     45
     46#: classes/PublishPress/Permissions.php:1244
     47msgid "Edit Tag for Posts"
    4048msgstr ""
    4149
     
    292300#: classes/PublishPress/Permissions/UI/AgentExceptionsAjax.php:64
    293301#: classes/PublishPress/Permissions/UI/AgentExceptionsAjax.php:91
    294 #: classes/PublishPress/Permissions/UI/AgentExceptionsAjax.php:146
    295 #: classes/PublishPress/Permissions/UI/AgentExceptionsAjax.php:208
    296 #: classes/PublishPress/Permissions/UI/AgentExceptionsAjax.php:250
     302#: classes/PublishPress/Permissions/UI/AgentExceptionsAjax.php:149
     303#: classes/PublishPress/Permissions/UI/AgentExceptionsAjax.php:211
     304#: classes/PublishPress/Permissions/UI/AgentExceptionsAjax.php:253
    297305#: classes/PublishPress/Permissions/UI/AgentRolesAjax.php:44
    298306#: classes/PublishPress/Permissions/UI/AgentRolesAjax.php:66
     
    318326msgstr ""
    319327
    320 #: classes/PublishPress/Permissions/UI/AgentExceptionsAjax.php:126
     328#: classes/PublishPress/Permissions/UI/AgentExceptionsAjax.php:120
    321329msgid "Expand access to allow specified items regardless of role capabilities or restrictions."
    322330msgstr ""
    323331
    324 #: classes/PublishPress/Permissions/UI/AgentExceptionsAjax.php:128
     332#: classes/PublishPress/Permissions/UI/AgentExceptionsAjax.php:121
    325333msgid "Restrict access by blocking specified items unless an \"Enabled\" exception is also stored."
    326334msgstr ""
    327335
    328 #: classes/PublishPress/Permissions/UI/AgentExceptionsAjax.php:130
     336#: classes/PublishPress/Permissions/UI/AgentExceptionsAjax.php:122
    329337msgid "Restrict access by limiting Role Capabilities to apply only for specified items. Users still need capabilities in their main role or supplemental roles."
    330338msgstr ""
    331339
    332 #: classes/PublishPress/Permissions/UI/AgentExceptionsAjax.php:156
     340#: classes/PublishPress/Permissions/UI/AgentExceptionsAjax.php:159
    333341msgid "selected:"
    334342msgstr ""
    335343
    336 #: classes/PublishPress/Permissions/UI/AgentExceptionsAjax.php:168
     344#: classes/PublishPress/Permissions/UI/AgentExceptionsAjax.php:171
    337345#: classes/PublishPress/Permissions/UI/SettingsTabCore.php:170
    338346#: modules/presspermit-collaboration/classes/Permissions/Collab/UI/AjaxUI.php:125
     
    340348msgstr ""
    341349
    342 #: classes/PublishPress/Permissions/UI/AgentExceptionsAjax.php:170
     350#: classes/PublishPress/Permissions/UI/AgentExceptionsAjax.php:173
    343351#: classes/PublishPress/Permissions/UI/AgentPermissionsUI.php:853
    344352#: classes/PublishPress/Permissions/UI/SettingsTabCore.php:172
     
    348356msgstr ""
    349357
    350 #: classes/PublishPress/Permissions/UI/AgentExceptionsAjax.php:174
    351 #: classes/PublishPress/Permissions/UI/AgentExceptionsAjax.php:187
    352 #: classes/PublishPress/Permissions/UI/AgentExceptionsAjax.php:193
     358#: classes/PublishPress/Permissions/UI/AgentExceptionsAjax.php:177
     359#: classes/PublishPress/Permissions/UI/AgentExceptionsAjax.php:190
     360#: classes/PublishPress/Permissions/UI/AgentExceptionsAjax.php:196
    353361msgid "%s:"
    354362msgstr ""
    355363
    356 #: classes/PublishPress/Permissions/UI/AgentExceptionsAjax.php:221
     364#: classes/PublishPress/Permissions/UI/AgentExceptionsAjax.php:224
    357365msgid "selected %s:"
    358366msgstr ""
    359367
    360 #: classes/PublishPress/Permissions/UI/AgentExceptionsAjax.php:228
     368#: classes/PublishPress/Permissions/UI/AgentExceptionsAjax.php:231
    361369msgid "sub-%s:"
    362370msgstr ""
    363371
    364 #: classes/PublishPress/Permissions/UI/AgentExceptionsAjax.php:261
    365 msgid "(all)"
    366 msgstr ""
    367 
    368 #: classes/PublishPress/Permissions/UI/AgentExceptionsAjax.php:274
     372#: classes/PublishPress/Permissions/UI/AgentExceptionsAjax.php:264
     373#: classes/PublishPress/Permissions/UI/AgentPermissionsUI.php:174
     374msgid "All Statuses"
     375msgstr ""
     376
     377#: classes/PublishPress/Permissions/UI/AgentExceptionsAjax.php:277
    369378#: classes/PublishPress/Permissions/UI/AgentPermissionsUI.php:1704
    370379#: classes/PublishPress/Permissions/UI/AgentRolesAjax.php:110
     
    602611
    603612#: classes/PublishPress/Permissions/UI/AgentPermissionsUI.php:107
    604 #: classes/PublishPress/Permissions/UI/AgentPermissionsUI.php:174
    605 msgid "All Statuses"
     613msgid "All Post Types"
    606614msgstr ""
    607615
     
    9971005
    9981006#: classes/PublishPress/Permissions/UI/AgentsDynamicUI.php:23
    999 #: classes/PublishPress/Permissions/UI/AgentsDynamicUI.php:259
     1007#: classes/PublishPress/Permissions/UI/AgentsDynamicUI.php:253
    10001008msgctxt "user"
    10011009msgid "Select &gt;"
     
    10031011
    10041012#: classes/PublishPress/Permissions/UI/AgentsDynamicUI.php:24
    1005 #: classes/PublishPress/Permissions/UI/AgentsDynamicUI.php:260
     1013#: classes/PublishPress/Permissions/UI/AgentsDynamicUI.php:254
    10061014msgctxt "user"
    10071015msgid "&lt; Unselect"
    10081016msgstr ""
    10091017
    1010 #: classes/PublishPress/Permissions/UI/AgentsDynamicUI.php:59
    1011 #: classes/PublishPress/Permissions/UI/AgentsDynamicUI.php:297
     1018#: classes/PublishPress/Permissions/UI/AgentsDynamicUI.php:58
     1019#: classes/PublishPress/Permissions/UI/AgentsDynamicUI.php:290
    10121020msgid "Find Users by %s"
    10131021msgstr ""
    10141022
    1015 #: classes/PublishPress/Permissions/UI/AgentsDynamicUI.php:61
    1016 #: classes/PublishPress/Permissions/UI/AgentsDynamicUI.php:299
     1023#: classes/PublishPress/Permissions/UI/AgentsDynamicUI.php:60
     1024#: classes/PublishPress/Permissions/UI/AgentsDynamicUI.php:292
    10171025msgid "Search Users"
    10181026msgstr ""
    10191027
    1020 #: classes/PublishPress/Permissions/UI/AgentsDynamicUI.php:64
    1021 #: classes/PublishPress/Permissions/UI/AgentsDynamicUI.php:302
     1028#: classes/PublishPress/Permissions/UI/AgentsDynamicUI.php:63
     1029#: classes/PublishPress/Permissions/UI/AgentsDynamicUI.php:295
    10221030msgid "Search Custom Groups"
    10231031msgstr ""
    10241032
    1025 #: classes/PublishPress/Permissions/UI/AgentsDynamicUI.php:84
    1026 #: classes/PublishPress/Permissions/UI/AgentsDynamicUI.php:319
     1033#: classes/PublishPress/Permissions/UI/AgentsDynamicUI.php:83
     1034#: classes/PublishPress/Permissions/UI/AgentsDynamicUI.php:312
    10271035msgid "For additional fields, define constant PP_USER_SEARCH_META_FIELDS"
    10281036msgstr ""
    10291037
    1030 #: classes/PublishPress/Permissions/UI/AgentsDynamicUI.php:86
    1031 #: classes/PublishPress/Permissions/UI/AgentsDynamicUI.php:321
     1038#: classes/PublishPress/Permissions/UI/AgentsDynamicUI.php:85
     1039#: classes/PublishPress/Permissions/UI/AgentsDynamicUI.php:314
    10321040msgid "First Name"
    10331041msgstr ""
    10341042
    1035 #: classes/PublishPress/Permissions/UI/AgentsDynamicUI.php:86
    1036 #: classes/PublishPress/Permissions/UI/AgentsDynamicUI.php:321
     1043#: classes/PublishPress/Permissions/UI/AgentsDynamicUI.php:85
     1044#: classes/PublishPress/Permissions/UI/AgentsDynamicUI.php:314
    10371045msgid "Last Name"
    10381046msgstr ""
    10391047
    1040 #: classes/PublishPress/Permissions/UI/AgentsDynamicUI.php:86
    1041 #: classes/PublishPress/Permissions/UI/AgentsDynamicUI.php:321
     1048#: classes/PublishPress/Permissions/UI/AgentsDynamicUI.php:85
     1049#: classes/PublishPress/Permissions/UI/AgentsDynamicUI.php:314
    10421050msgid "Nickname"
    10431051msgstr ""
    10441052
    1045 #: classes/PublishPress/Permissions/UI/AgentsDynamicUI.php:111
    1046 #: classes/PublishPress/Permissions/UI/AgentsDynamicUI.php:346
     1053#: classes/PublishPress/Permissions/UI/AgentsDynamicUI.php:110
     1054#: classes/PublishPress/Permissions/UI/AgentsDynamicUI.php:339
    10471055msgid "(user field)"
    10481056msgstr ""
    10491057
    1050 #: classes/PublishPress/Permissions/UI/AgentsDynamicUI.php:141
    1051 #: classes/PublishPress/Permissions/UI/AgentsDynamicUI.php:376
     1058#: classes/PublishPress/Permissions/UI/AgentsDynamicUI.php:140
     1059#: classes/PublishPress/Permissions/UI/AgentsDynamicUI.php:369
    10521060msgid "(any WP role)"
    10531061msgstr ""
    10541062
    1055 #: classes/PublishPress/Permissions/UI/AgentsDynamicUI.php:157
    1056 #: classes/PublishPress/Permissions/UI/AgentsDynamicUI.php:435
     1063#: classes/PublishPress/Permissions/UI/AgentsDynamicUI.php:156
     1064#: classes/PublishPress/Permissions/UI/AgentsDynamicUI.php:428
    10571065msgid "Search Results:"
    10581066msgstr ""
    10591067
    1060 #: classes/PublishPress/Permissions/UI/AgentsDynamicUI.php:179
    1061 #: classes/PublishPress/Permissions/UI/AgentsDynamicUI.php:458
     1068#: classes/PublishPress/Permissions/UI/AgentsDynamicUI.php:173
     1069#: classes/PublishPress/Permissions/UI/AgentsDynamicUI.php:448
    10621070msgid "Current Selections:"
    10631071msgstr ""
     
    14521460msgstr ""
    14531461
    1454 #: classes/PublishPress/Permissions/UI/Handlers/AgentEdit.php:324
    1455 msgid "<strong>ERROR</strong>: Please enter a group name."
    1456 msgstr ""
    1457 
    1458 #: classes/PublishPress/Permissions/UI/Handlers/AgentEdit.php:329
    1459 msgid "<strong>ERROR</strong>: This group name is already registered. Please choose another one."
     1462#: classes/PublishPress/Permissions/UI/Handlers/AgentEdit.php:326
     1463#: classes/PublishPress/Permissions/UI/Handlers/AgentEdit.php:333
     1464msgid "ERROR"
     1465msgstr ""
     1466
     1467#: classes/PublishPress/Permissions/UI/Handlers/AgentEdit.php:327
     1468msgid "Please enter a group name."
     1469msgstr ""
     1470
     1471#: classes/PublishPress/Permissions/UI/Handlers/AgentEdit.php:334
     1472msgid "This group name is already registered. Please choose another one."
    14601473msgstr ""
    14611474
     
    22072220msgstr ""
    22082221
     2222#: modules/presspermit-collaboration/classes/Permissions/Collab/UI/Dashboard/PostEdit.php:326
     2223msgid "select other"
     2224msgstr ""
     2225
     2226#: modules/presspermit-collaboration/classes/Permissions/Collab/UI/Dashboard/PostEdit.php:327
     2227msgid "close"
     2228msgstr ""
     2229
    22092230#: modules/presspermit-collaboration/classes/Permissions/Collab/UI/Dashboard/TermEdit.php:47
    22102231msgid "Permissions: Select this %1$s as Parent for All Post Types"
  • press-permit-core/tags/4.2.2/languages/presspermit-pro-pt_BR.po

    r3285747 r3288862  
    22msgstr ""
    33"Project-Id-Version: PublishPress Permissions Pro\n"
    4 "POT-Creation-Date: 2025-04-01 22:05-0300\n"
    5 "PO-Revision-Date: 2025-04-01 22:08-0300\n"
     4"POT-Creation-Date: 2025-05-05 03:26-0300\n"
     5"PO-Revision-Date: 2025-05-05 03:29-0300\n"
    66"Last-Translator: \n"
    77"Language-Team: \n"
     
    17211721
    17221722#: lib/status-control-legacy/classes/Permissions/Statuses/UI/SettingsTabStatuses.php:156
    1723 #: lib/status-control-legacy/classes/Permissions/Statuses/UI/SettingsTabStatuses.php:217
     1723#: lib/status-control-legacy/classes/Permissions/Statuses/UI/SettingsTabStatuses.php:216
    17241724msgid "Additional Configuration:"
    17251725msgstr "Configuração adicional:"
     
    17461746msgstr "Ordem de fluxo de trabalho, ramificação, permissões"
    17471747
    1748 #: lib/status-control-legacy/classes/Permissions/Statuses/UI/SettingsTabStatuses.php:220
     1748#: lib/status-control-legacy/classes/Permissions/Statuses/UI/SettingsTabStatuses.php:219
    17491749msgid "Define Privacy Statuses"
    17501750msgstr "Definir os status de privacidade"
    17511751
    1752 #: lib/status-control-legacy/classes/Permissions/Statuses/UI/SettingsTabStatuses.php:272
     1752#: lib/status-control-legacy/classes/Permissions/Statuses/UI/SettingsTabStatuses.php:271
    17531753#, php-format
    17541754msgid ""
     
    17601760"Statuses."
    17611761
    1762 #: lib/status-control-legacy/classes/Permissions/Statuses/UI/SettingsTabStatuses.php:287
     1762#: lib/status-control-legacy/classes/Permissions/Statuses/UI/SettingsTabStatuses.php:286
    17631763#, php-format
    17641764msgid ""
     
    17691769"Statuses%2$s."
    17701770
    1771 #: lib/status-control-legacy/classes/Permissions/Statuses/UI/SettingsTabStatuses.php:299
     1771#: lib/status-control-legacy/classes/Permissions/Statuses/UI/SettingsTabStatuses.php:298
    17721772#, php-format
    17731773msgid ""
     
    17781778"plugin %1$sPublishPress Statuses%2$s. %3$sSaiba mais...%4$s"
    17791779
    1780 #: lib/status-control-legacy/classes/Permissions/Statuses/UI/SettingsTabStatuses.php:308
     1780#: lib/status-control-legacy/classes/Permissions/Statuses/UI/SettingsTabStatuses.php:307
    17811781msgid "Your current Permissions Pro version is already compatible."
    17821782msgstr "Sua versão atual do Permissions Pro já é compatível."
     
    26132613#: modules/presspermit-teaser/classes/Permissions/Teaser/UI/PostsTeaser.php:325
    26142614#: modules/presspermit-teaser/classes/Permissions/Teaser/UI/PostsTeaser.php:896
    2615 msgid "Anonymous Visitors"
    2616 msgstr "Visitantes anônimos"
     2615msgid "Not Logged In"
     2616msgstr "Não conectado"
    26172617
    26182618#: modules/presspermit-compatibility/classes/Permissions/Compat/UI/Settings.php:208
     
    28002800msgstr "Utilitário de anexo"
    28012801
    2802 #: modules/presspermit-membership/classes/Permissions/Membership/UI/GroupEdit.php:77
     2802#: modules/presspermit-membership/classes/Permissions/Membership/UI/GroupEdit.php:81
     2803#: modules/presspermit-membership/classes/Permissions/Membership/UI/GroupEdit.php:92
    28032804msgid "From:"
    28042805msgstr "De:"
    28052806
    2806 #: modules/presspermit-membership/classes/Permissions/Membership/UI/GroupEdit.php:78
    2807 #: modules/presspermit-membership/classes/Permissions/Membership/UI/GroupEdit.php:83
     2807#: modules/presspermit-membership/classes/Permissions/Membership/UI/GroupEdit.php:82
     2808#: modules/presspermit-membership/classes/Permissions/Membership/UI/GroupEdit.php:87
     2809#: modules/presspermit-membership/classes/Permissions/Membership/UI/GroupEdit.php:93
     2810#: modules/presspermit-membership/classes/Permissions/Membership/UI/GroupEdit.php:96
    28082811msgid "date or #days"
    28092812msgstr "data ou nº de dias"
    28102813
    2811 #: modules/presspermit-membership/classes/Permissions/Membership/UI/GroupEdit.php:82
     2814#: modules/presspermit-membership/classes/Permissions/Membership/UI/GroupEdit.php:86
     2815#: modules/presspermit-membership/classes/Permissions/Membership/UI/GroupEdit.php:95
    28122816msgid "To:"
    28132817msgstr "Até:"
    28142818
    2815 #: modules/presspermit-membership/classes/Permissions/Membership/UI/GroupEdit.php:104
     2819#: modules/presspermit-membership/classes/Permissions/Membership/UI/GroupEdit.php:115
    28162820#, php-format
    28172821msgid "Current Selections: %1$s refresh %2$s"
    28182822msgstr "Seleções atuais: %1$s atualizar %2$s"
    28192823
    2820 #: modules/presspermit-membership/classes/Permissions/Membership/UI/GroupEdit.php:105
     2824#: modules/presspermit-membership/classes/Permissions/Membership/UI/GroupEdit.php:116
    28212825msgid "refresh member status"
    28222826msgstr "atualizar o status do membro"
    28232827
    2824 #: modules/presspermit-membership/classes/Permissions/Membership/UI/GroupEdit.php:172
    2825 #: modules/presspermit-membership/classes/Permissions/Membership/UI/GroupEdit.php:178
     2828#: modules/presspermit-membership/classes/Permissions/Membership/UI/GroupEdit.php:183
     2829#: modules/presspermit-membership/classes/Permissions/Membership/UI/GroupEdit.php:189
    28262830#, php-format
    28272831msgid "%1$s (%2$s - %3$s)"
    28282832msgstr "%1$s (%2$s - %3$s)"
    28292833
    2830 #: modules/presspermit-membership/classes/Permissions/Membership/UI/GroupEdit.php:182
     2834#: modules/presspermit-membership/classes/Permissions/Membership/UI/GroupEdit.php:193
    28312835#, php-format
    28322836msgid "SCHEDULED: %s"
    28332837msgstr "AGENDADO: %s"
    28342838
    2835 #: modules/presspermit-membership/classes/Permissions/Membership/UI/GroupEdit.php:185
     2839#: modules/presspermit-membership/classes/Permissions/Membership/UI/GroupEdit.php:196
    28362840#, php-format
    28372841msgid "EXPIRED: %s"
    28382842msgstr "EXPIRADO: %s"
    28392843
    2840 #: modules/presspermit-membership/classes/Permissions/Membership/UI/GroupEdit.php:187
     2844#: modules/presspermit-membership/classes/Permissions/Membership/UI/GroupEdit.php:198
    28412845#, php-format
    28422846msgid "ACTIVE with future expiration: %s"
    28432847msgstr "ATIVO com expiração futura: %s"
    28442848
    2845 #: modules/presspermit-membership/classes/Permissions/Membership/UI/GroupEdit.php:189
    2846 #: modules/presspermit-membership/classes/Permissions/Membership/UI/GroupEdit.php:193
     2849#: modules/presspermit-membership/classes/Permissions/Membership/UI/GroupEdit.php:200
     2850#: modules/presspermit-membership/classes/Permissions/Membership/UI/GroupEdit.php:204
    28472851#, php-format
    28482852msgid "ACTIVE: %s"
     
    32763280
    32773281#: modules/presspermit-teaser/classes/Permissions/Teaser/UI/PostsTeaser.php:705
    3278 msgid "Anonymous Visitors:"
    3279 msgstr "Visitantes anônimos:"
     3282msgid "Not Logged In:"
     3283msgstr "Não conectado:"
    32803284
    32813285#: modules/presspermit-teaser/classes/Permissions/Teaser/UI/PostsTeaser.php:713
     
    34623466msgstr "Reverter para o padrão"
    34633467
    3464 #: modules/presspermit-teaser/classes/Permissions/TeaserHooks.php:49
    3465 #: modules/presspermit-teaser/classes/Permissions/TeaserHooks.php:173
     3468#: modules/presspermit-teaser/classes/Permissions/TeaserHooks.php:48
     3469#: modules/presspermit-teaser/classes/Permissions/TeaserHooks.php:172
    34663470msgid "View the content of this <a href='%permalink%'>article</a>"
    34673471msgstr "Ver o conteúdo deste <a href='%permalink%'>artigo</a>"
    34683472
    3469 #: modules/presspermit-teaser/classes/Permissions/TeaserHooks.php:66
     3473#: modules/presspermit-teaser/classes/Permissions/TeaserHooks.php:65
    34703474msgid ""
    34713475"Sorry, this content requires additional permissions.  Please contact an "
     
    34753479"receber ajuda."
    34763480
    3477 #: modules/presspermit-teaser/classes/Permissions/TeaserHooks.php:67
     3481#: modules/presspermit-teaser/classes/Permissions/TeaserHooks.php:66
    34783482msgid ""
    34793483"Sorry, you don't have access to this content.  Please log in or contact a "
     
    34833487"site para receber ajuda."
    34843488
    3485 #: modules/presspermit-teaser/classes/Permissions/TeaserHooks.php:76
     3489#: modules/presspermit-teaser/classes/Permissions/TeaserHooks.php:75
    34863490msgid "Note: This content requires a higher login level."
    34873491msgstr "Observação: Este conteúdo exige um nível de acesso superior."
    34883492
    3489 #: modules/presspermit-teaser/classes/Permissions/TeaserHooks.php:77
     3493#: modules/presspermit-teaser/classes/Permissions/TeaserHooks.php:76
    34903494msgid "Note: This content requires site login."
    34913495msgstr "Observação: Este conteúdo exige acesso ao site."
     
    35243528msgstr "https://publishpress.com/"
    35253529
     3530#~ msgid "Anonymous Visitors"
     3531#~ msgstr "Visitantes anônimos"
     3532
     3533#~ msgid "Anonymous Visitors:"
     3534#~ msgstr "Visitantes anônimos:"
     3535
    35263536#~ msgid "review your account info"
    35273537#~ msgstr "revisar as informações da sua conta"
  • press-permit-core/tags/4.2.2/modules/presspermit-collaboration/classes/Permissions/Collab/UI/Dashboard/PostEdit.php

    r3285747 r3288862  
    318318                /* <![CDATA[ */
    319319                jQuery(document).ready(function($) {
    320                     // We replace current search UI with select2 and utilize current search from classic editor
    321                     $("#post_author_override").select2();
     320                    var author_el = $('#pp_author_search_ui_base').html();
     321                    $('#pp_author_search_ui_base').remove();
     322                    $("#post_author_override").after(
     323                        '<div id="pp_author_search" class="pp-select-author" style="display:none">' +
     324                        author_el +
     325                        '</div>&nbsp;' +
     326                        '<a href="#" class="pp-add-author" style="margin-left:8px" title="<?php echo esc_attr($title); ?>"><?php esc_html_e('select other', 'press-permit-core'); ?></a>' +
     327                        '<a class="pp-close-add-author" href="#" style="display:none;"><?php esc_html_e('close', 'press-permit-core'); ?></a>'
     328                    );
    322329                });
    323330                /* ]]> */
  • press-permit-core/tags/4.2.2/press-permit-core.php

    r3285927 r3288862  
    77 * Author: PublishPress
    88 * Author URI:  https://publishpress.com/
    9  * Version: 4.2.1
     9 * Version: 4.2.2
    1010 * Text Domain: press-permit-core
    1111 * Domain Path: /languages/
     
    206206        }
    207207
    208         define('PRESSPERMIT_VERSION', '4.2.1');
     208        define('PRESSPERMIT_VERSION', '4.2.2');
    209209
    210210        if (!defined('PRESSPERMIT_READ_PUBLIC_CAP')) {
  • press-permit-core/tags/4.2.2/readme.txt

    r3285927 r3288862  
    44Tags: restrict, access, user, privacy, capabilities
    55Requires at least: 5.5
    6 Tested up to: 6.8.1
     6Tested up to: 6.8
    77Requires PHP: 7.2.5
    8 Stable tag: 4.2.1
     8Stable tag: 4.2.2
    99License: GPLv3
    1010License URI: https://www.gnu.org/licenses/gpl-3.0.html
     
    240240
    241241== Changelog ==
     242
     243= 4.2.2 - 6 May 2025 =
     244* Fixed: Restored the "Select Other" option for authors in the Classic Editor. #1540
     245* Fixed: Ensured proper HTML escaping when adding new user groups. #1567
     246* Fixed: Recaption "Add Permissions > Post Type > All Statuses" to "All Post Types" #1559
     247* Fixed: The "All Statuses" label is now correctly translated. #1609
     248* Fixed: Reduce white space for Group Members selection #1616
     249* Fixed: Membership module's Current Selections list is too narrow #1621
     250* Fixed: Circles module generated PHP warning if Post is null #1617
     251* Updated: Added missing Brazilian Portuguese translation. #1608
    242252
    243253= 4.2.1 - 2 May 2025 =
  • press-permit-core/tags/4.2.2/vendor/autoload.php

    r3285927 r3288862  
    2323require_once __DIR__ . '/composer/autoload_real.php';
    2424
    25 return ComposerAutoloaderInitb3013ab8a565a13c999d7c02084f3fcf::getLoader();
     25return ComposerAutoloaderInit8b73cd0d39c3f9b6b03fcb6d1a19e8b1::getLoader();
  • press-permit-core/tags/4.2.2/vendor/composer/autoload_real.php

    r3285927 r3288862  
    33// autoload_real.php @generated by Composer
    44
    5 class ComposerAutoloaderInitb3013ab8a565a13c999d7c02084f3fcf
     5class ComposerAutoloaderInit8b73cd0d39c3f9b6b03fcb6d1a19e8b1
    66{
    77    private static $loader;
     
    2525        require __DIR__ . '/platform_check.php';
    2626
    27         spl_autoload_register(array('ComposerAutoloaderInitb3013ab8a565a13c999d7c02084f3fcf', 'loadClassLoader'), true, true);
     27        spl_autoload_register(array('ComposerAutoloaderInit8b73cd0d39c3f9b6b03fcb6d1a19e8b1', 'loadClassLoader'), true, true);
    2828        self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(__DIR__));
    29         spl_autoload_unregister(array('ComposerAutoloaderInitb3013ab8a565a13c999d7c02084f3fcf', 'loadClassLoader'));
     29        spl_autoload_unregister(array('ComposerAutoloaderInit8b73cd0d39c3f9b6b03fcb6d1a19e8b1', 'loadClassLoader'));
    3030
    3131        require __DIR__ . '/autoload_static.php';
    32         call_user_func(\Composer\Autoload\ComposerStaticInitb3013ab8a565a13c999d7c02084f3fcf::getInitializer($loader));
     32        call_user_func(\Composer\Autoload\ComposerStaticInit8b73cd0d39c3f9b6b03fcb6d1a19e8b1::getInitializer($loader));
    3333
    3434        $loader->register(true);
  • press-permit-core/tags/4.2.2/vendor/composer/autoload_static.php

    r3285927 r3288862  
    55namespace Composer\Autoload;
    66
    7 class ComposerStaticInitb3013ab8a565a13c999d7c02084f3fcf
     7class ComposerStaticInit8b73cd0d39c3f9b6b03fcb6d1a19e8b1
    88{
    99    public static $classMap = array (
     
    1414    {
    1515        return \Closure::bind(function () use ($loader) {
    16             $loader->classMap = ComposerStaticInitb3013ab8a565a13c999d7c02084f3fcf::$classMap;
     16            $loader->classMap = ComposerStaticInit8b73cd0d39c3f9b6b03fcb6d1a19e8b1::$classMap;
    1717
    1818        }, null, ClassLoader::class);
  • press-permit-core/tags/4.2.2/vendor/composer/installed.php

    r3285927 r3288862  
    44        'pretty_version' => 'dev-master',
    55        'version' => 'dev-master',
    6         'reference' => '880ed1cd7fc1476dc5e304cf585462fa801ccf1b',
     6        'reference' => 'b46e76b68ea348a488951fa72d3afd40ab64dab3',
    77        'type' => 'wordpress-plugin',
    88        'install_path' => __DIR__ . '/../../',
     
    1414            'pretty_version' => 'dev-master',
    1515            'version' => 'dev-master',
    16             'reference' => '880ed1cd7fc1476dc5e304cf585462fa801ccf1b',
     16            'reference' => 'b46e76b68ea348a488951fa72d3afd40ab64dab3',
    1717            'type' => 'wordpress-plugin',
    1818            'install_path' => __DIR__ . '/../../',
  • press-permit-core/trunk/classes/PublishPress/Permissions.php

    r3285747 r3288862  
    12391239            && $_GET['taxonomy'] === 'post_tag' ) {
    12401240            if (!empty($_GET['pp_universal'])) {
    1241                 return 'Edit Tag for All Post Types';
     1241                return esc_html__('Edit Tag for All Post Types', 'press-permit-core');
    12421242            }
    12431243            if (isset($_GET['post_type']) && $_GET['post_type'] === 'post') {
    1244                 return 'Edit Tag for Posts';
     1244                return esc_html__('Edit Tag for Posts', 'press-permit-core');
    12451245            }
    12461246        }
  • press-permit-core/trunk/classes/PublishPress/Permissions/UI/AgentExceptionsAjax.php

    r3265343 r3288862  
    117117                $modes = apply_filters('presspermit_exception_modes', $modes, $for_source_name, $for_type, $operation);
    118118
     119                $tooltips = [
     120                    'additional' => esc_html__('Expand access to allow specified items regardless of role capabilities or restrictions.', 'press-permit-core'),
     121                    'exclude' => esc_html__('Restrict access by blocking specified items unless an "Enabled" exception is also stored.', 'press-permit-core'),
     122                    'include' => esc_html__('Restrict access by limiting Role Capabilities to apply only for specified items. Users still need capabilities in their main role or supplemental roles.', 'press-permit-core')
     123                ];
    119124                ?>
    120125                <div>
    121                 <?php foreach ($modes as $val => $title) :?>
    122                     <label><input type='radio' name='pp_select_x_mod_type' class='pp-select-x-mod-type' value='<?php echo esc_attr($val);?>'> <span>
    123                         <?php
    124                         $tooltip_text = '';
    125                         if($title === 'Enable:') {
    126                             $tooltip_text = esc_html__('Expand access to allow specified items regardless of role capabilities or restrictions.', 'press-permit-core');
    127                         } elseif($title === 'Block:') {
    128                             $tooltip_text = esc_html__('Restrict access by blocking specified items unless an "Enabled" exception is also stored.', 'press-permit-core');
    129                         } elseif($title === 'Limit to:') {
    130                             $tooltip_text = esc_html__('Restrict access by limiting Role Capabilities to apply only for specified items. Users still need capabilities in their main role or supplemental roles.', 'press-permit-core');
    131                         }
    132                         if(!empty($tooltip_text)) {
    133                             $this->generateTooltip($tooltip_text, $title, 'top', true);
    134                         }
    135                         ?>
    136                     </span></label><br />
     126                <?php foreach ($modes as $mod_type => $title) :?>
     127                    <label>
     128                        <input type='radio' name='pp_select_x_mod_type' class='pp-select-x-mod-type' value='<?php echo esc_attr($mod_type);?>'>
     129                        <span>
     130                            <?php
     131                            echo isset($tooltips[$mod_type]) ?
     132                                sprintf(
     133                                    '<span data-toggle="tooltip" data-placement="top">%s<span class="tooltip-text"><span>%s</span><i></i></span><i class="dashicons dashicons-info-outline" style="font-size: 18px;width: 16px;height: 16px;margin-left: 1px;"></i></span>',
     134                                    esc_html($title),
     135                                    esc_html($tooltips[$mod_type])
     136                                ) : esc_html($title); ?>
     137                        </span>
     138                    </label>
     139                    <br />
    137140                <?php endforeach;?>
    138141                </div>
     
    259262                echo '<p class="pp-checkbox">'
    260263                    . '<input type="checkbox" id="pp_select_x_cond_post_status_" name="pp_select_x_cond[]" value=""' . esc_attr($checked) . ' /> '
    261                     . '<label for="pp_select_x_cond_post_status_">' . esc_html__('(all)', 'press-permit-core') . '</label>'
     264                    . '<label for="pp_select_x_cond_post_status_">' . esc_html__('All Statuses', 'press-permit-core') . '</label>'
    262265                    . '</p>';
    263266
     
    299302        } // end switch
    300303    }
    301 
    302     function generateTooltip($tooltip, $text = '', $position = 'top', $useIcon = true)
    303     {
    304         ?>
    305         <span data-toggle="tooltip" data-placement="<?php esc_attr_e($position); ?>">
    306         <?php esc_html_e($text);?>
    307         <span class="tooltip-text"><span><?php esc_html_e($tooltip);?></span><i></i></span>
    308         <?php
    309         if ($useIcon) : ?>
    310             <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 50 50" style="margin-left: 4px; vertical-align: text-bottom;">
    311                 <path d="M 25 2 C 12.264481 2 2 12.264481 2 25 C 2 37.735519 12.264481 48 25 48 C 37.735519 48 48 37.735519 48 25 C 48 12.264481 37.735519 2 25 2 z M 25 4 C 36.664481 4 46 13.335519 46 25 C 46 36.664481 36.664481 46 25 46 C 13.335519 46 4 36.664481 4 25 C 4 13.335519 13.335519 4 25 4 z M 25 11 A 3 3 0 0 0 25 17 A 3 3 0 0 0 25 11 z M 21 21 L 21 23 L 23 23 L 23 36 L 21 36 L 21 38 L 29 38 L 29 36 L 27 36 L 27 21 L 21 21 z"></path>
    312             </svg>
    313         <?php
    314         endif; ?>
    315         </span>
    316         <?php
    317     }
    318304}
  • press-permit-core/trunk/classes/PublishPress/Permissions/UI/AgentPermissionsUI.php

    r3285927 r3288862  
    105105
    106106        if ($option_any) {
    107             echo "<option value='(all)'>" . esc_html__('All Statuses', 'press-permit-core') . '</option>';
     107            echo "<option value='(all)'>" . esc_html__('All Post Types', 'press-permit-core') . '</option>';
    108108        }
    109109
  • press-permit-core/trunk/classes/PublishPress/Permissions/UI/AgentsDynamicUI.php

    r3285747 r3288862  
    2626            'create_dropdowns' => false,
    2727            'width' => '',
    28             'width_current' => '',
    2928            'label_headline' => true,
    3029            'multi_select' => true,
     
    169168                <?php
    170169                if ($display_stored_selections) : ?>
    171                     <?php if ($width_current) {
    172                         $width = "width:{$width_current}px;";
    173                     }
    174 
    175                     ?>
    176170                    <td class="pp-members-current">
    177171                        <h4>
     
    262256            'create_dropdowns' => false,
    263257            'width' => '',
    264             'width_current' => '',
    265258            'label_headline' => true,
    266259            'multi_select' => true,
     
    388381            <tr>
    389382                <td style="padding-top: <?php echo $display_stored_selections ? '3em' : '0';?>;">
    390                     <select multiple="multiple" id="v2_agent_search_text_<?php echo esc_attr("{$op}:{$for_item_type}:{$agent_type}"); ?>" name="_select-<?php echo esc_attr("$op-$for_item_type-$agent_type"); ?>[]">
     383                    <select <?php if ($multi_select):?>multiple="multiple"<?php endif;?> id="v2_agent_search_text_<?php echo esc_attr("{$op}:{$for_item_type}:{$agent_type}"); ?>" name="_select-<?php echo esc_attr("$op-$for_item_type-$agent_type"); ?>[]">
    391384                        <?php
    392385                        // Show the option if user has current selections and not active membership feature
     
    446439
    447440                <?php
    448                 if ($display_stored_selections) : ?>
    449                     <?php if ($width_current) {
    450                         $width = "width:{$width_current}px;";
    451                     }
     441                if ($display_stored_selections) :
    452442                    // Hide current selections if user not active membership feature
    453443                    $is_show_current_selection = !defined('PRESSPERMIT_MEMBERSHIP_VERSION') && in_array($pp_plugin_page, ['presspermit-edit-permissions', 'presspermit-group-new'], true) ? 'display:none;' : '';
  • press-permit-core/trunk/classes/PublishPress/Permissions/UI/GroupNew.php

    r3210104 r3288862  
    5858                <?php
    5959                foreach ($pp_admin->errors->get_error_messages() as $msg) {
    60                     echo '<p>' . esc_html($msg) . '</p>';
     60                    echo '<p>' . wp_kses_post($msg) . '</p>';
    6161                }
    6262                ?>
  • press-permit-core/trunk/classes/PublishPress/Permissions/UI/Handlers/AgentEdit.php

    r3285747 r3288862  
    322322            /* checking that username has been typed */
    323323            if (!$group->group_name) {
    324                 $errors->add('group_name', esc_html__('<strong>ERROR</strong>: Please enter a group name.', 'press-permit-core'));
     324                $errors->add('group_name', sprintf(
     325                    '<strong>%s</strong>: %s',
     326                    esc_html__('ERROR', 'press-permit-core'),
     327                    esc_html__('Please enter a group name.', 'press-permit-core')
     328                ));
    325329
    326330            } elseif (!$update && !\PublishPress\Permissions\DB\GroupUpdate::groupNameAvailable($group->group_name, $agent_type)) {
    327                 $errors->add(
    328                     'user_login',
    329                     esc_html__('<strong>ERROR</strong>: This group name is already registered. Please choose another one.', 'press-permit-core')
    330                 );
     331                $errors->add('user_login', sprintf(
     332                    '<strong>%s</strong>: %s',
     333                    esc_html__('ERROR', 'press-permit-core'),
     334                    esc_html__('This group name is already registered. Please choose another one.', 'press-permit-core')
     335                ));
    331336            }
    332337
  • press-permit-core/trunk/common/css/edit-permissions.css

    r3285747 r3288862  
    210210  margin: 0 0 20px;
    211211}
     212div.pp-group_members h3 {
     213  margin-bottom: 0;
     214}
     215#pp-agent-selection_member-wrapper {
     216  width: 100%;
     217  max-width: 800px;
     218}
     219body.permissions_page_presspermit-edit-permissions span.select2 {
     220  width: 100% !important;
     221}
    212222#agent-profile div.pp-group_members span:not(.select2):not(.select2 span) {
    213223  border: none;
     
    366376}
    367377#pp_current_roles .edit-column {
    368   width: 5%;
     378  width: 10%;
    369379  text-align: right;
    370380}
     
    493503  margin-left: 0;
    494504}
    495 #pp-agent-selection_member-wrapper td {
    496   min-width: 230px;
    497 }
    498505#pp-all-anon-warning {
    499506  margin-top: 10px;
  • press-permit-core/trunk/common/css/edit-permissions.less

    r3285747 r3288862  
    3939
    4040div.pp-group_members {
    41   margin: 0 0 20px;
     41    margin: 0 0 20px;
     42    h3 {
     43        margin-bottom: 0;
     44    }
     45}
     46
     47#pp-agent-selection_member-wrapper {
     48    width: 100%;
     49    max-width: 800px;
     50}
     51
     52body.permissions_page_presspermit-edit-permissions {
     53    span.select2 {
     54        width: 100% !important;
     55    }
    4256}
    4357
     
    393407}
    394408
    395 #pp-agent-selection_member-wrapper td {
    396   min-width: 230px;
    397 }
    398 
    399409#pp-all-anon-warning {
    400410  margin-top: 10px;
     
    680690
    681691  .badge-count {
    682     background-color: rgba(107, 114, 128, 0.1);
     692    background-color: rgba(255, 255, 255, 0.7);
    683693    color: #6b7280;
    684694  }
     
    811821
    812822  .edit-column {
    813     width: 5%;
     823    width: 10%;
    814824    text-align: right;
    815825  }
  • press-permit-core/trunk/common/js/exception-edit.dev.js

    r3285747 r3288862  
    224224                $(conds).each(function () {
    225225                    id = presspermitEscapeID(this.id);
    226                     var lbl = $('#pp_add_exception label[for="' + id + '"]');
    227                     var lblStatus = lbl.html() === '(all)' ? 'All Statuses' : lbl.html();
     226                    var lblStatus = $('#pp_add_exception label[for="' + id + '"]').html();
    228227                    trackdata = for_type
    229228                        + '|' + op
  • press-permit-core/trunk/common/js/exception-edit.js

    r3285747 r3288862  
    1 jQuery(document).ready(function($){var presspermitItemPath=new Object;var presspermitAllExceptionData=[];var presspermitXid=-1;$('ul.categorychecklist ul.children li[style="display:none"]').parent().prevAll('input.menu-item-checkbox').next('span').html(' + ');$('.menu-item-checkbox').on('click',function(){const clickedCheckbox=$(this);if(clickedCheckbox.val()==="0"&&clickedCheckbox.closest('li').find('label').text().includes("None")){clickedCheckbox.closest('ul').find('.menu-item-checkbox').not(clickedCheckbox).prop('checked',false).prop('disabled',clickedCheckbox.is(':checked'))}});$('input.menu-item-checkbox').nextAll('span').on('click',function(e){$(this).parent().children('ul.children').children('li').toggle();if($(this).nextAll('ul.children').length){if($(this).html()==' + '){$(this).html(' &ndash; ')}else{$(this).html(' + ')}}e.preventDefault()});$(document).on('click','ul.categorychecklist li label',function(e){$(this).prevAll('input.menu-item-checkbox').trigger('click')});$('.add-to-menu .waiting').hide();$("#pp_save_exceptions input.button-primary").on('click',function(){$('input[name="member_csv"]').val($("input#member_csv").val());$('input[name="group_name"]').val($("input#group_name").val());$('input[name="description"]').val($("input#description").val());$("#pp_new_x_submission_msg").html(ppRestrict.submissionMsg);$("#pp_new_x_submission_msg").show()});$('#agent-profile #submit').on('click',function(e){$('#pp_review_exceptions').hide();$('#pp_add_exception').remove()});$(document).on('click',"#pp_tbl_exception_selections .pp_clear",function(e){var presspermitXid=$(this).closest('tr').find('input[name="pp_presspermitXid[]"]').val();if(typeof presspermitAllExceptionData[presspermitXid]!='undefined'){delete presspermitAllExceptionData[presspermitXid]}$(this).closest('tr').remove();e.stopPropagation()});$('.pp_clear_all').on('click',function(){$('.pp_clear').trigger('click')});$(".menu-item-checkbox").on('click',function(){presspermitItemCheckboxClick('menu-item',$(this))});var presspermitItemCheckboxClick=function(data_var,t){var expr=data_var+'\\[([^\\]]*)';var re=new RegExp(expr);itemdata=t.closest('li').getItemData();if(t.closest('div.tabs-panel').parent().hasClass('hierarchical')){presspermitXajaxUI('get_presspermitItemPath',presspermitXupdateItemPath,itemdata['menu-item-object-id'])}};var presspermitExceptionsTimer;var presspermitXupdateItemPath=function(data,txtStatus){var item_info=data.split('\r');presspermitItemPath[item_info[0]]=item_info[1];$('input.menu-item-checkbox[value="'+item_info[0]+'"]').nextAll('label').attr('title',item_info[1]);clearTimeout(presspermitExceptionsTimer)};$(document).on('mouseenter','div.hierarchical ul.categorychecklist li label',function(){if($(this).attr('title')==undefined||$(this).attr('title')==''){var that=this;presspermitExceptionsTimer=setTimeout(function(){itemdata=$(that).closest('li').getItemData();presspermitXajaxUI('get_presspermitItemPath',presspermitXupdateItemPath,itemdata['menu-item-object-id'])},500)}});$(document).on('mouseleave','ul.categorychecklist li label',function(){clearTimeout(presspermitExceptionsTimer)});$(document).on('click','.submit-add-item-exception',function(e){presspermitXaddItemException('menu-item');return false});var presspermitXaddItemException=function(data_var){$('div.pp-ext-promo').hide();var items=$('#menu-settings-column').find('.tabs-panel-active .categorychecklist li input:checked');if(!$('input[name="pp_select_x_operation"]').val()){$('#pp_item_selection_msg').html(ppRestrict.noOp);$('#pp_item_selection_msg').addClass('pp-error-note');$('#pp_item_selection_msg').show();return false}if(items.length==0){$('#pp_item_selection_msg').html(ppRestrict.noItems);$('#pp_item_selection_msg').addClass('pp-error-note');$('#pp_item_selection_msg').show();return false}var newrow='',trackdata='',hier_type=false,assign_mode_inputs='',item_caption='',any_added=false,duplicate=false,child_assign=0,item_assign=1;if($('#pp_select_x_assign_for div').children().length>1)hier_type=true;if(hier_type){if(!$('#pp_select_x_item_assign').is(':checked'))item_assign=0;if($('#pp_select_x_child_assign').is(':checked'))child_assign=1}if(child_assign){if(item_assign){var item_lbl=jQuery.trim($('#pp_x_item_assign_label').html());item_lbl=item_lbl.replace(':','');scope_caption=item_lbl+', '+jQuery.trim($('#pp_x_child_assign_label').html())}else scope_caption=jQuery.trim($('#pp_x_child_assign_label').html())}else{if(item_assign){scope_caption=jQuery.trim($('#pp_x_item_assign_label').html())}else{$('#pp_item_selection_msg').html(ppRestrict.noMode);$('#pp_item_selection_msg').addClass('pp-error-note');$('#pp_item_selection_msg').show();return false}}var for_type=$('select[name="pp_select_x_for_type"]').val();var op=$('input[name="pp_select_x_operation"]:checked').val();var via_type=$('select[name="pp_select_x_via_type"]').val();var mod_type=$('input[name="pp_select_x_mod_type"]:checked').val();var for_type_caption=$('select[name="pp_select_x_for_type"] option:selected').html();var op_caption=$('input[name="pp_select_x_operation"]:checked').next('span').html();var via_type_caption=$('select[name="pp_select_x_via_type"] :selected').html();var mod_type_caption=$('input[name="pp_select_x_mod_type"]:checked').next('span').html();var assign_for_captions=$('input[name="pp_select_x_mod_type"]:checked').next('span').html();var conds=$('td.pp-select-x-status').find('input[name="pp_select_x_cond[]"]:checked');if(conds.length==0){$('#pp_item_selection_msg').html(ppCred.noConditions);$('#pp_item_selection_msg').addClass('pp-error-note');$('#pp_item_selection_msg').show();return false}$('.pp-save-exceptions').show();$(items).each(function(item_index){var t=$(this);var expr=data_var+'\\[([^\\]]*)';var re=new RegExp(expr);itemdata=t.closest('li').getItemData();if(typeof(itemdata['menu-item-object-id']!='undefined')){item_caption=itemdata['menu-item-title'];if(hier_type){if(typeof presspermitItemPath[itemdata['menu-item-object-id']]!='undefined')item_caption=presspermitItemPath[itemdata['menu-item-object-id']]}if(child_assign){if(item_assign){var item_lbl=jQuery.trim($('#pp_x_item_assign_label').html());item_lbl=item_lbl.replace(':','');selected_caption=item_lbl+', '+jQuery.trim($('#pp_x_child_assign_label').html())}else selected_caption=jQuery.trim($('#pp_x_child_assign_label').html())}else{if(item_assign){selected_caption=jQuery.trim($('#pp_x_item_assign_label').html())}else{$('#pp_item_selection_msg').html(ppRestrict.noMode);$('#pp_item_selection_msg').addClass('pp-error-note');$('#pp_item_selection_msg').show();return false}}$(conds).each(function(){id=presspermitEscapeID(this.id);var lbl=$('#pp_add_exception label[for="'+id+'"]');var lblStatus=lbl.html()==='(all)'?'All Statuses':lbl.html();trackdata=for_type+'|'+op+'|'+via_type+'|'+mod_type+'|'+$('#'+id).val()+'|'+itemdata['menu-item-object-id'];if($.inArray(trackdata,presspermitAllExceptionData)!=-1){duplicate=true}else{presspermitXid++;presspermitAllExceptionData[presspermitXid]=trackdata;if(hier_type){assign_mode_inputs='<input type="hidden" name="pp_add_exception['+presspermitXid+'][for_item]" value="'+item_assign+'" />'+'<input type="hidden" name="pp_add_exception['+presspermitXid+'][for_children]" value="'+child_assign+'" />'}else assign_mode_inputs='';newrow='<tr><td>'+for_type_caption+'</td>'+'<td>'+op_caption+'</td>'+'<td>'+mod_type_caption+'</td>'+'<td>'+selected_caption+'</td>'+'<td>'+item_caption+'</td>'+'<td>'+lblStatus+'</td>'+'<td><div class="pp_clear">'+' <a href="javascript:void(0)" class="pp_clear">'+ppRestrict.clearException+'</a></div>'+'<input type="hidden" name="pp_presspermitXid[]" value="'+presspermitXid+'" />'+'<input type="hidden" name="pp_add_exception['+presspermitXid+'][for_type]" value="'+for_type+'" />'+'<input type="hidden" name="pp_add_exception['+presspermitXid+'][operation]" value="'+op+'" />'+'<input type="hidden" name="pp_add_exception['+presspermitXid+'][via_type]" value="'+via_type+'" />'+'<input type="hidden" name="pp_add_exception['+presspermitXid+'][mod_type]" value="'+mod_type+'" />'+'<input type="hidden" name="pp_add_exception['+presspermitXid+'][attrib_cond]" value="'+$('#'+id).val()+'" />'+'<input type="hidden" name="pp_add_exception['+presspermitXid+'][item_id]" value="'+itemdata['menu-item-object-id']+'" />'+assign_mode_inputs+'</td></tr>';$('#pp_tbl_exception_selections tbody').append(newrow);any_added=true}})}});$("#pp_add_exception .menu-item-checkbox").prop('checked',false);if(duplicate&&!any_added){$('#pp_item_selection_msg').html(ppRestrict.alreadyException);$('#pp_item_selection_msg').addClass('pp-error-note');$('#pp_item_selection_msg').show()}else{$('#pp_item_selection_msg').html(ppRestrict.pleaseReview);$('#pp_item_selection_msg').removeClass('pp-error-note');$('#pp_item_selection_msg').show()}return false};var presspermitReloadOperation=function(){if($('select[name="pp_select_x_for_type"]').val()){$('select[name="pp_select_x_for_type"] option.pp-opt-none').remove();presspermitXajaxUI('get_operation_options',presspermitDrawOperations)}else $('.pp-select-x-operation').hide()};var presspermitReloadViaType=function(){if($('input[name="pp_select_x_operation"]').val())presspermitXajaxUI('get_via_type_options',presspermitDrawViaTypes);else $('.pp-select-x-via-type').hide()};var presspermitReloadModificationType=function(){if($('input[name="pp_select_x_operation"]').val()){setTimeout(function(){presspermitXajaxUI('get_mod_options',presspermitDrawModificationTypes)},100)}else $('.pp-select-x-mod-type').hide()};var presspermitReloadAssignFor=function(){if($('select[name="pp_select_x_for_type"]').find('option').length){setTimeout(function(){presspermitXajaxUI('get_assign_for_ui',presspermitDrawAssignFor)},100)}else{$('.pp-select-x-assign-for').hide()}};var pressPermitNoneItemVisibility=function(){var mod_type=$('input[name="pp_select_x_mod_type"]:checked').val();if('include'==mod_type||'exclude'==mod_type&&'associate'==$('input[name="pp_select_x_operation"]').val()){$('td.pp-select-items input.menu-item-checkbox[value="0"]').closest('li').show()}else{$('td.pp-select-items input.menu-item-checkbox[value="0"]').closest('li').hide()}};var presspermitReloadStatus=function(){var op=$('input[name="pp_select_x_operation"]').val();var mod_type=$('input[name="pp_select_x_mod_type"]:checked').val();if(mod_type&&op){setTimeout(function(){presspermitXajaxUI('get_status_ui',presspermitDrawStatus)},50);if('include'==mod_type){$('input.add-to-top').show();$('input.add-to-top').parent().show()}else{$('input.add-to-top').hide();$('input.add-to-top').parent().hide()}}else $('.pp-select-x-status').hide();pressPermitNoneItemVisibility()};$('select[name="pp_select_x_for_type"]').on('change',presspermitReloadOperation);$('select[name="pp_select_x_for_type"]').on('change',function(){$('.pp-select-items').hide();$('.pp-select-x-mod-type').hide();$('.pp-select-x-via-type').hide();$('.pp-select-x-status').hide();$('#pp_add_exception').css('width','auto')});$('td.pp-select-x-operation').on('click',function(){var sel=$(this).find('input:checked').val();if(sel){presspermitLastOp=sel}presspermitReloadViaType()});$('td.pp-select-x-operation').on('click',presspermitReloadModificationType);$('td.pp-select-x-operation').on('click',presspermitReloadStatus);$('td.pp-select-x-mod-type').on('click',function(){var sel=$(this).find('input:checked').val();if(sel){presspermitLastModType=sel}presspermitReloadStatus()});$('select[name="pp_select_x_via_type"]').on('change',presspermitReloadStatus);$('select[name="pp_select_x_via_type"]').on('change',presspermitReloadAssignFor);$('select[name="pp_select_x_via_type"]').on('change',function(){$('#pp_add_exception .postbox').hide();if($(this).find('option').length){var pp_via_type=$(this).val();if(!pp_via_type){pp_via_type=$('select[name="pp_select_x_for_type"]').val()}$('#select-exception-'+pp_via_type).show();$('.pp-select-items').show()}else $('.pp-select-items').hide();$('#pp_add_exception').css('width','100%');$('input.menu-item-checkbox').prop('checked',false)});$('select[name="pp_select_x_via_type"]').on('click',function(){presspermitLastViaType=$(this).val()});var presspermitUpdateItemNoneCaption=function(){if($('select[name="pp_select_x_for_type"]').val()=='_term_'){if($('input[name="pp_select_x_operation"]').val()=='associate'&&$('input[name="pp_select_x_mod_type"]').val()!='additional'){$('#select-exception-'+$('select[name="pp_select_x_via_type"]').val()).find('input.menu-item-checkbox[value="0"]').siblings('label').first().html(ppRestrict.noParent)}else{$('#select-exception-'+$('select[name="pp_select_x_via_type"]').val()).find('input.menu-item-checkbox[value="0"]').siblings('label').first().html(ppRestrict.none)}}else{if($('input[name="pp_select_x_operation"]').val()=='associate'&&$('input[name="pp_select_x_mod_type"]').val()!='additional'){$('#select-exception-'+$('select[name="pp_select_x_for_type"]').val()).find('input.menu-item-checkbox[value="0"]').siblings('label').first().html(ppRestrict.noParent)}else{$('#select-exception-'+$('select[name="pp_select_x_for_type"]').val()).find('input.menu-item-checkbox[value="0"]').siblings('label').first().html(ppRestrict.none)}}};$('input[name="pp_select_x_mod_type"]').on('change',presspermitUpdateItemNoneCaption);$(document).on('click','#pp_select_x_item_assign',function(e){presspermitLastItemAssign=$(this).prop('checked')});$(document).on('click','#pp_select_x_child_assign',function(e){presspermitLastChildAssign=$(this).prop('checked')});var presspermitLastOp='';var presspermitLastModType='';var presspermitLastViaType='';var presspermitLastItemAssign='';var presspermitLastChildAssign='';var presspermitDrawOperations=function(data,txtStatus){sel=$('td.pp-select-x-operation');sel.html(data);sel.triggerHandler('change');$('.pp-select-x-operation').show();if(presspermitLastOp&&$('input[name="pp_select_x_operation"][value="'+presspermitLastOp+'"]').length){$('input[name="pp_select_x_operation"][value="'+presspermitLastOp+'"]').click()}else{$('input[name="pp_select_x_operation"]').first().click()}presspermitXajaxUI_done()};var presspermitDrawViaTypes=function(data,txtStatus){sel=$('select[name="pp_select_x_via_type"]');sel.html(data);sel.triggerHandler('change');$('.pp-select-x-via-type').show();if(presspermitLastViaType&&$('select[name="pp_select_x_via_type"] option[value="'+presspermitLastViaType+'"]').length){$('select[name="pp_select_x_via_type"]').val(presspermitLastViaType).change()}presspermitXajaxUI_done()};var presspermitDrawModificationTypes=function(data,txtStatus){sel=$('td.pp-select-x-mod-type');sel.html(data);sel.triggerHandler('change');$('.pp-select-x-mod-type').show();if(presspermitLastModType&&$('input[name="pp_select_x_mod_type"][value="'+presspermitLastModType+'"]').length){$('input[name="pp_select_x_mod_type"][value="'+presspermitLastModType+'"]').click()}else{$('input[name="pp_select_x_mod_type"]').first().click()}pressPermitNoneItemVisibility();presspermitXajaxUI_done()};var presspermitDrawAssignFor=function(data,txtStatus){dv=$('#pp_select_x_assign_for');dv.html(data);if(dv.children().length>1)$('.pp-select-x-assign-for').show();else $('.pp-select-x-assign-for').hide();if(typeof presspermitLastItemAssign==='boolean'&&$('#pp_select_x_item_assign:visible').length){$('#pp_select_x_item_assign:visible').prop('checked',presspermitLastItemAssign)}if($('#pp_select_x_child_assign:visible').length){$('#pp_select_x_child_assign:visible').prop('checked',presspermitLastChildAssign)}presspermitXajaxUI_done()};var presspermitDrawStatus=function(data,txtStatus){dv=$('td.pp-select-x-status');dv.html(data);if(dv.children().length>1)$('.pp-select-x-status').show();else $('.pp-select-x-status').hide();if($('.pp-select-x-status input:checkbox').length==1){$('.pp-select-x-status input:checkbox').prop('checked',true)}presspermitXajaxUI_done()};var presspermitXajaxUI=function(op,handler,item_id){if('get_presspermitItemPath'!=op){$('#pp_add_exception select').prop('disabled',true);$('#pp_add_exception_waiting').show()}if(typeof item_id=='undefined')item_id=0;var data={pp_ajax_agent_exceptions:op,pp_for_type:$('select[name="pp_select_x_for_type"]').val(),pp_operation:$('input[name="pp_select_x_operation"]').val(),pp_via_type:$('select[name="pp_select_x_via_type"]').val(),pp_mod_type:$('input[name="pp_select_x_mod_type"]').val(),pp_agent_id:ppRestrict.agentID,pp_agent_type:ppRestrict.agentType,pp_item_id:item_id};$.ajax({url:ppRestrict.ajaxurl,data:data,dataType:"html",success:handler,error:presspermitXajaxUIFailure})};var presspermitXajaxUI_done=function(){$('#pp_add_exception select').prop('disabled',false);$('#pp_add_exception_waiting').hide();$.event.trigger({type:"pp_exceptions_ui"})};var presspermitXajaxUIFailure=function(data,txtStatus){$('#pp_add_exception .waiting').hide();return};var presspermitExceptionsSearchTimer;$('.pp-quick-search').keypress(function(e){var t=$(this);if(13==e.which){presspermitUpdateQuickSearchResults(t);return false}if(presspermitExceptionsSearchTimer)clearTimeout(presspermitExceptionsSearchTimer);presspermitExceptionsSearchTimer=setTimeout(function(){presspermitUpdateQuickSearchResults(t)},400)}).attr('autocomplete','off');var presspermitUpdateQuickSearchResults=function(input){var panel,params,minSearchLength=2,q=input.val();if(q.length<minSearchLength)return;panel=input.parents('.tabs-panel');params={action:'pp-menu-quick-search','response-format':'markup',menu:$('#menu').val(),'menu-settings-column-nonce':$('#menu-settings-column-nonce').val(),q:q,type:input.attr('name')};$('img.waiting',panel).show();$.post(ppItems.ajaxurl,params,function(menuMarkup){presspermitProcessQuickSearchResponse(menuMarkup,params,panel)})};var presspermitProcessQuickSearchResponse=function(resp,req,panel){var matched,newID,takenIDs={},form=document.getElementById('nav-menu-meta'),pattern=new RegExp('menu-item\\[([^\\]]*)','g'),$items=$('<div>').html(resp).find('li'),$item;if(!$items.length){$('.categorychecklist',panel).html('<li><p>'+ppItems.noResultsFound+'</p></li>');$('img.waiting',panel).hide();return}$items.each(function(){$item=$(this);matched=pattern.exec($item.html());if(matched&&matched[1]){newID=matched[1];while(form.elements['menu-item['+newID+'][menu-item-type]']||takenIDs[newID]){newID--}takenIDs[newID]=true;if(newID!=matched[1]){$item.html($item.html().replace(new RegExp('menu-item\\['+matched[1]+'\\]','g'),'menu-item['+newID+']'))}}});$('.categorychecklist',panel).html($items);$('img.waiting',panel).hide()};$('#pp_current_exceptions .section-header').on('click',function(e){if(!$(e.target).closest('.search-box').length){const $section=$(this).closest('.permission-section');$section.find('.section-content').slideToggle(200);$section.toggleClass('collapsed')}});$('#pp_current_exceptions .checkbox-row').on('click',function(e){if($(e.target).is('input[type="checkbox"]')||$(e.target).is('a')){return}const checkbox=$(this).find('input[type="checkbox"]');checkbox.prop('checked',!checkbox.prop('checked')).trigger('change')});$('#pp_current_exceptions input[id^="cb-select-all-"]').on('change',function(){const isChecked=$(this).is(':checked');const table=$(this).closest('table');table.find(`input[name="pp_edit_exception[]"][disabled!="true"]`).prop('checked',isChecked);table.closest('.permission-type').find('.pp-exception-bulk-edit').toggle(isChecked)});$('#pp_current_exceptions .checkbox-row input[type="checkbox"]').on('change',function(){const table=$(this).closest('table');const selectAllCheckbox=table.find('thead input[type="checkbox"]');const allCheckboxes=table.find('tbody input[type="checkbox"]:not([disabled])');const checkedCheckboxes=allCheckboxes.filter(':checked');selectAllCheckbox.prop('checked',checkedCheckboxes.length===allCheckboxes.length);const anyChecked=checkedCheckboxes.length>0;table.closest('.permission-type').find('.pp-exception-bulk-edit').toggle(anyChecked)});$('#pp_current_exceptions input').on('click',function(e){$(this).closest('div.pp-current-type-roles').find('div.pp-exception-bulk-edit').show()});$('#pp_current_exceptions .pp_check_all').on('click',function(e){$(this).closest('td').find('input[name="pp_edit_exception[]"][disabled!="true"]').prop('checked',$(this).is(':checked'))});var presspermitCurrentExceptionsAjaxDone=function(){$('#pp_current_exceptions input.submit-edit-item-exception').prop('disabled',false);$('#pp_current_exceptions .waiting').hide()};var presspermitRemoveExceptionsDone=function(data,txtStatus){presspermitCurrentExceptionsAjaxDone();if(!data)return;var startpos=data.indexOf('\x3c!--ppResponse--\x3e');var endpos=data.indexOf('<--ppResponse--\x3e');if(startpos==-1||endpos<=startpos)return;data=data.substr(startpos+17,endpos-startpos-17);var deleted_ass_ids=data.split('|');$.each(deleted_ass_ids,function(index,value){cbid=$('#pp_current_exceptions input[name="pp_edit_exception[]"][value="'+value+'"]').attr('id');if($('#'+cbid).closest('tr.checkbox-row').length){$('#'+cbid).closest('tr.checkbox-row').remove()}else{$('#'+cbid).closest('label').parent().remove()}var ass_ids=value.split(',');for(i=0;i<ass_ids.length;++i){$('#pp_current_exceptions label[class~="from_'+ass_ids[i]+'"]').parent().remove()}})};var presspermitEditExceptionsDone=function(data,txtStatus){presspermitCurrentExceptionsAjaxDone();if(!data)return;var startpos=data.indexOf('\x3c!--ppResponse--\x3e');var endpos=data.indexOf('<--ppResponse--\x3e');if(startpos==-1||endpos<=startpos)return;data=data.substr(startpos+17,endpos-startpos-17);var edit_data=data.split('~');var operation=edit_data[0];var set_class='';switch(operation){case'exceptions_propagate':set_class='role_both';break;case'exceptions_unpropagate':set_class='';break;case'exceptions_children_only':set_class='role_ch';break;case'exceptions_mirror':set_class='exc-copied';set_message=ppRestrict.mirrorDone;break;case'exceptions_convert':set_class='exc-copied';set_message=ppRestrict.convertDone;break;default:return}var edited_eitem_ids=edit_data[1].split('|');$.each(edited_eitem_ids,function(index,value){cbid=$('#pp_current_exceptions input[name="pp_edit_exception[]"][value="'+value+'"]').attr('id');if('exceptions_mirror'==operation||'exceptions_convert'==operation){$('#'+cbid).closest('div').find('label input').attr('class',set_class);$('#'+cbid).prop('checked',false);if($('#'+cbid).closest('div.permission-type').length){$('#'+cbid).closest('div.permission-type').find('div.pp-exception-bulk-edit div.mirror-confirm').html(set_message).show()}else{$('#'+cbid).closest('div.pp-current-type-roles').find('div.pp-exception-bulk-edit div.mirror-confirm').html(set_message).show()}}else{$('#'+cbid).closest('div').find('label').attr('class',set_class);if('exceptions_children_only'==operation||'exceptions_unpropagate'==operation){$('#'+cbid).closest('div').find('input').prop('checked',false);$('#'+cbid).closest('div').find('input').prop('disabled',true);$('#'+cbid).closest('div').find('label').attr('title',ppRestrict.reloadRequired)}}})};$('#pp_current_exceptions input.submit-edit-item-exception').on('click',function(e){var action=$(this).closest('div.pp-exception-bulk-edit').find('select').first().val();if(!action){alert(ppRestrict.noAction);return false}var selected_ids=[];if($(this).closest('div.permission-type').length){$(this).closest('div.permission-type').find('input[name="pp_edit_exception[]"]:checked').each(function(){selected_ids.push($(this).val())})}else{$(this).closest('div.pp-current-exceptions').find('input[type="checkbox"]:checked').each(function(){selected_ids.push($(this).val())})}var rids=selected_ids.join('|');if(!rids){alert(ppRestrict.noItems);return false}$(this).prop('disabled',true);$(this).closest('div').find('.waiting').show();switch(action){case'remove':presspermitAjaxSubmit('exceptions_remove',presspermitRemoveExceptionsDone,rids);break;default:presspermitAjaxSubmit('exceptions_'+action,presspermitEditExceptionsDone,rids);break}return false});var presspermitAjaxSubmit=function(op,handler,rids){var data={pp_ajax_agent_permissions:op,agent_type:ppRestrict.agentType,agent_id:ppRestrict.agentID,pp_eitem_ids:rids};$.ajax({url:ppRestrict.ajaxurl,data:data,dataType:"html",success:handler,error:presspermitAjaxSubmitFailure})};var presspermitAjaxSubmitFailure=function(data,txtStatus){return};$(document).on('mouseenter','div.pp-current-type-roles label',function(){var func=function(lbl){$(lbl).parent().find('a').show()};window.setTimeout(func,300,$(this))})});
     1jQuery(document).ready(function($){var presspermitItemPath=new Object;var presspermitAllExceptionData=[];var presspermitXid=-1;$('ul.categorychecklist ul.children li[style="display:none"]').parent().prevAll('input.menu-item-checkbox').next('span').html(' + ');$('.menu-item-checkbox').on('click',function(){const clickedCheckbox=$(this);if(clickedCheckbox.val()==="0"&&clickedCheckbox.closest('li').find('label').text().includes("None")){clickedCheckbox.closest('ul').find('.menu-item-checkbox').not(clickedCheckbox).prop('checked',false).prop('disabled',clickedCheckbox.is(':checked'))}});$('input.menu-item-checkbox').nextAll('span').on('click',function(e){$(this).parent().children('ul.children').children('li').toggle();if($(this).nextAll('ul.children').length){if($(this).html()==' + '){$(this).html(' &ndash; ')}else{$(this).html(' + ')}}e.preventDefault()});$(document).on('click','ul.categorychecklist li label',function(e){$(this).prevAll('input.menu-item-checkbox').trigger('click')});$('.add-to-menu .waiting').hide();$("#pp_save_exceptions input.button-primary").on('click',function(){$('input[name="member_csv"]').val($("input#member_csv").val());$('input[name="group_name"]').val($("input#group_name").val());$('input[name="description"]').val($("input#description").val());$("#pp_new_x_submission_msg").html(ppRestrict.submissionMsg);$("#pp_new_x_submission_msg").show()});$('#agent-profile #submit').on('click',function(e){$('#pp_review_exceptions').hide();$('#pp_add_exception').remove()});$(document).on('click',"#pp_tbl_exception_selections .pp_clear",function(e){var presspermitXid=$(this).closest('tr').find('input[name="pp_presspermitXid[]"]').val();if(typeof presspermitAllExceptionData[presspermitXid]!='undefined'){delete presspermitAllExceptionData[presspermitXid]}$(this).closest('tr').remove();e.stopPropagation()});$('.pp_clear_all').on('click',function(){$('.pp_clear').trigger('click')});$(".menu-item-checkbox").on('click',function(){presspermitItemCheckboxClick('menu-item',$(this))});var presspermitItemCheckboxClick=function(data_var,t){var expr=data_var+'\\[([^\\]]*)';var re=new RegExp(expr);itemdata=t.closest('li').getItemData();if(t.closest('div.tabs-panel').parent().hasClass('hierarchical')){presspermitXajaxUI('get_presspermitItemPath',presspermitXupdateItemPath,itemdata['menu-item-object-id'])}};var presspermitExceptionsTimer;var presspermitXupdateItemPath=function(data,txtStatus){var item_info=data.split('\r');presspermitItemPath[item_info[0]]=item_info[1];$('input.menu-item-checkbox[value="'+item_info[0]+'"]').nextAll('label').attr('title',item_info[1]);clearTimeout(presspermitExceptionsTimer)};$(document).on('mouseenter','div.hierarchical ul.categorychecklist li label',function(){if($(this).attr('title')==undefined||$(this).attr('title')==''){var that=this;presspermitExceptionsTimer=setTimeout(function(){itemdata=$(that).closest('li').getItemData();presspermitXajaxUI('get_presspermitItemPath',presspermitXupdateItemPath,itemdata['menu-item-object-id'])},500)}});$(document).on('mouseleave','ul.categorychecklist li label',function(){clearTimeout(presspermitExceptionsTimer)});$(document).on('click','.submit-add-item-exception',function(e){presspermitXaddItemException('menu-item');return false});var presspermitXaddItemException=function(data_var){$('div.pp-ext-promo').hide();var items=$('#menu-settings-column').find('.tabs-panel-active .categorychecklist li input:checked');if(!$('input[name="pp_select_x_operation"]').val()){$('#pp_item_selection_msg').html(ppRestrict.noOp);$('#pp_item_selection_msg').addClass('pp-error-note');$('#pp_item_selection_msg').show();return false}if(items.length==0){$('#pp_item_selection_msg').html(ppRestrict.noItems);$('#pp_item_selection_msg').addClass('pp-error-note');$('#pp_item_selection_msg').show();return false}var newrow='',trackdata='',hier_type=false,assign_mode_inputs='',item_caption='',any_added=false,duplicate=false,child_assign=0,item_assign=1;if($('#pp_select_x_assign_for div').children().length>1)hier_type=true;if(hier_type){if(!$('#pp_select_x_item_assign').is(':checked'))item_assign=0;if($('#pp_select_x_child_assign').is(':checked'))child_assign=1}if(child_assign){if(item_assign){var item_lbl=jQuery.trim($('#pp_x_item_assign_label').html());item_lbl=item_lbl.replace(':','');scope_caption=item_lbl+', '+jQuery.trim($('#pp_x_child_assign_label').html())}else scope_caption=jQuery.trim($('#pp_x_child_assign_label').html())}else{if(item_assign){scope_caption=jQuery.trim($('#pp_x_item_assign_label').html())}else{$('#pp_item_selection_msg').html(ppRestrict.noMode);$('#pp_item_selection_msg').addClass('pp-error-note');$('#pp_item_selection_msg').show();return false}}var for_type=$('select[name="pp_select_x_for_type"]').val();var op=$('input[name="pp_select_x_operation"]:checked').val();var via_type=$('select[name="pp_select_x_via_type"]').val();var mod_type=$('input[name="pp_select_x_mod_type"]:checked').val();var for_type_caption=$('select[name="pp_select_x_for_type"] option:selected').html();var op_caption=$('input[name="pp_select_x_operation"]:checked').next('span').html();var via_type_caption=$('select[name="pp_select_x_via_type"] :selected').html();var mod_type_caption=$('input[name="pp_select_x_mod_type"]:checked').next('span').html();var assign_for_captions=$('input[name="pp_select_x_mod_type"]:checked').next('span').html();var conds=$('td.pp-select-x-status').find('input[name="pp_select_x_cond[]"]:checked');if(conds.length==0){$('#pp_item_selection_msg').html(ppCred.noConditions);$('#pp_item_selection_msg').addClass('pp-error-note');$('#pp_item_selection_msg').show();return false}$('.pp-save-exceptions').show();$(items).each(function(item_index){var t=$(this);var expr=data_var+'\\[([^\\]]*)';var re=new RegExp(expr);itemdata=t.closest('li').getItemData();if(typeof(itemdata['menu-item-object-id']!='undefined')){item_caption=itemdata['menu-item-title'];if(hier_type){if(typeof presspermitItemPath[itemdata['menu-item-object-id']]!='undefined')item_caption=presspermitItemPath[itemdata['menu-item-object-id']]}if(child_assign){if(item_assign){var item_lbl=jQuery.trim($('#pp_x_item_assign_label').html());item_lbl=item_lbl.replace(':','');selected_caption=item_lbl+', '+jQuery.trim($('#pp_x_child_assign_label').html())}else selected_caption=jQuery.trim($('#pp_x_child_assign_label').html())}else{if(item_assign){selected_caption=jQuery.trim($('#pp_x_item_assign_label').html())}else{$('#pp_item_selection_msg').html(ppRestrict.noMode);$('#pp_item_selection_msg').addClass('pp-error-note');$('#pp_item_selection_msg').show();return false}}$(conds).each(function(){id=presspermitEscapeID(this.id);var lblStatus=$('#pp_add_exception label[for="'+id+'"]').html();trackdata=for_type+'|'+op+'|'+via_type+'|'+mod_type+'|'+$('#'+id).val()+'|'+itemdata['menu-item-object-id'];if($.inArray(trackdata,presspermitAllExceptionData)!=-1){duplicate=true}else{presspermitXid++;presspermitAllExceptionData[presspermitXid]=trackdata;if(hier_type){assign_mode_inputs='<input type="hidden" name="pp_add_exception['+presspermitXid+'][for_item]" value="'+item_assign+'" />'+'<input type="hidden" name="pp_add_exception['+presspermitXid+'][for_children]" value="'+child_assign+'" />'}else assign_mode_inputs='';newrow='<tr><td>'+for_type_caption+'</td>'+'<td>'+op_caption+'</td>'+'<td>'+mod_type_caption+'</td>'+'<td>'+selected_caption+'</td>'+'<td>'+item_caption+'</td>'+'<td>'+lblStatus+'</td>'+'<td><div class="pp_clear">'+' <a href="javascript:void(0)" class="pp_clear">'+ppRestrict.clearException+'</a></div>'+'<input type="hidden" name="pp_presspermitXid[]" value="'+presspermitXid+'" />'+'<input type="hidden" name="pp_add_exception['+presspermitXid+'][for_type]" value="'+for_type+'" />'+'<input type="hidden" name="pp_add_exception['+presspermitXid+'][operation]" value="'+op+'" />'+'<input type="hidden" name="pp_add_exception['+presspermitXid+'][via_type]" value="'+via_type+'" />'+'<input type="hidden" name="pp_add_exception['+presspermitXid+'][mod_type]" value="'+mod_type+'" />'+'<input type="hidden" name="pp_add_exception['+presspermitXid+'][attrib_cond]" value="'+$('#'+id).val()+'" />'+'<input type="hidden" name="pp_add_exception['+presspermitXid+'][item_id]" value="'+itemdata['menu-item-object-id']+'" />'+assign_mode_inputs+'</td></tr>';$('#pp_tbl_exception_selections tbody').append(newrow);any_added=true}})}});$("#pp_add_exception .menu-item-checkbox").prop('checked',false);if(duplicate&&!any_added){$('#pp_item_selection_msg').html(ppRestrict.alreadyException);$('#pp_item_selection_msg').addClass('pp-error-note');$('#pp_item_selection_msg').show()}else{$('#pp_item_selection_msg').html(ppRestrict.pleaseReview);$('#pp_item_selection_msg').removeClass('pp-error-note');$('#pp_item_selection_msg').show()}return false};var presspermitReloadOperation=function(){if($('select[name="pp_select_x_for_type"]').val()){$('select[name="pp_select_x_for_type"] option.pp-opt-none').remove();presspermitXajaxUI('get_operation_options',presspermitDrawOperations)}else $('.pp-select-x-operation').hide()};var presspermitReloadViaType=function(){if($('input[name="pp_select_x_operation"]').val())presspermitXajaxUI('get_via_type_options',presspermitDrawViaTypes);else $('.pp-select-x-via-type').hide()};var presspermitReloadModificationType=function(){if($('input[name="pp_select_x_operation"]').val()){setTimeout(function(){presspermitXajaxUI('get_mod_options',presspermitDrawModificationTypes)},100)}else $('.pp-select-x-mod-type').hide()};var presspermitReloadAssignFor=function(){if($('select[name="pp_select_x_for_type"]').find('option').length){setTimeout(function(){presspermitXajaxUI('get_assign_for_ui',presspermitDrawAssignFor)},100)}else{$('.pp-select-x-assign-for').hide()}};var pressPermitNoneItemVisibility=function(){var mod_type=$('input[name="pp_select_x_mod_type"]:checked').val();if('include'==mod_type||'exclude'==mod_type&&'associate'==$('input[name="pp_select_x_operation"]').val()){$('td.pp-select-items input.menu-item-checkbox[value="0"]').closest('li').show()}else{$('td.pp-select-items input.menu-item-checkbox[value="0"]').closest('li').hide()}};var presspermitReloadStatus=function(){var op=$('input[name="pp_select_x_operation"]').val();var mod_type=$('input[name="pp_select_x_mod_type"]:checked').val();if(mod_type&&op){setTimeout(function(){presspermitXajaxUI('get_status_ui',presspermitDrawStatus)},50);if('include'==mod_type){$('input.add-to-top').show();$('input.add-to-top').parent().show()}else{$('input.add-to-top').hide();$('input.add-to-top').parent().hide()}}else $('.pp-select-x-status').hide();pressPermitNoneItemVisibility()};$('select[name="pp_select_x_for_type"]').on('change',presspermitReloadOperation);$('select[name="pp_select_x_for_type"]').on('change',function(){$('.pp-select-items').hide();$('.pp-select-x-mod-type').hide();$('.pp-select-x-via-type').hide();$('.pp-select-x-status').hide();$('#pp_add_exception').css('width','auto')});$('td.pp-select-x-operation').on('click',function(){var sel=$(this).find('input:checked').val();if(sel){presspermitLastOp=sel}presspermitReloadViaType()});$('td.pp-select-x-operation').on('click',presspermitReloadModificationType);$('td.pp-select-x-operation').on('click',presspermitReloadStatus);$('td.pp-select-x-mod-type').on('click',function(){var sel=$(this).find('input:checked').val();if(sel){presspermitLastModType=sel}presspermitReloadStatus()});$('select[name="pp_select_x_via_type"]').on('change',presspermitReloadStatus);$('select[name="pp_select_x_via_type"]').on('change',presspermitReloadAssignFor);$('select[name="pp_select_x_via_type"]').on('change',function(){$('#pp_add_exception .postbox').hide();if($(this).find('option').length){var pp_via_type=$(this).val();if(!pp_via_type){pp_via_type=$('select[name="pp_select_x_for_type"]').val()}$('#select-exception-'+pp_via_type).show();$('.pp-select-items').show()}else $('.pp-select-items').hide();$('#pp_add_exception').css('width','100%');$('input.menu-item-checkbox').prop('checked',false)});$('select[name="pp_select_x_via_type"]').on('click',function(){presspermitLastViaType=$(this).val()});var presspermitUpdateItemNoneCaption=function(){if($('select[name="pp_select_x_for_type"]').val()=='_term_'){if($('input[name="pp_select_x_operation"]').val()=='associate'&&$('input[name="pp_select_x_mod_type"]').val()!='additional'){$('#select-exception-'+$('select[name="pp_select_x_via_type"]').val()).find('input.menu-item-checkbox[value="0"]').siblings('label').first().html(ppRestrict.noParent)}else{$('#select-exception-'+$('select[name="pp_select_x_via_type"]').val()).find('input.menu-item-checkbox[value="0"]').siblings('label').first().html(ppRestrict.none)}}else{if($('input[name="pp_select_x_operation"]').val()=='associate'&&$('input[name="pp_select_x_mod_type"]').val()!='additional'){$('#select-exception-'+$('select[name="pp_select_x_for_type"]').val()).find('input.menu-item-checkbox[value="0"]').siblings('label').first().html(ppRestrict.noParent)}else{$('#select-exception-'+$('select[name="pp_select_x_for_type"]').val()).find('input.menu-item-checkbox[value="0"]').siblings('label').first().html(ppRestrict.none)}}};$('input[name="pp_select_x_mod_type"]').on('change',presspermitUpdateItemNoneCaption);$(document).on('click','#pp_select_x_item_assign',function(e){presspermitLastItemAssign=$(this).prop('checked')});$(document).on('click','#pp_select_x_child_assign',function(e){presspermitLastChildAssign=$(this).prop('checked')});var presspermitLastOp='';var presspermitLastModType='';var presspermitLastViaType='';var presspermitLastItemAssign='';var presspermitLastChildAssign='';var presspermitDrawOperations=function(data,txtStatus){sel=$('td.pp-select-x-operation');sel.html(data);sel.triggerHandler('change');$('.pp-select-x-operation').show();if(presspermitLastOp&&$('input[name="pp_select_x_operation"][value="'+presspermitLastOp+'"]').length){$('input[name="pp_select_x_operation"][value="'+presspermitLastOp+'"]').click()}else{$('input[name="pp_select_x_operation"]').first().click()}presspermitXajaxUI_done()};var presspermitDrawViaTypes=function(data,txtStatus){sel=$('select[name="pp_select_x_via_type"]');sel.html(data);sel.triggerHandler('change');$('.pp-select-x-via-type').show();if(presspermitLastViaType&&$('select[name="pp_select_x_via_type"] option[value="'+presspermitLastViaType+'"]').length){$('select[name="pp_select_x_via_type"]').val(presspermitLastViaType).change()}presspermitXajaxUI_done()};var presspermitDrawModificationTypes=function(data,txtStatus){sel=$('td.pp-select-x-mod-type');sel.html(data);sel.triggerHandler('change');$('.pp-select-x-mod-type').show();if(presspermitLastModType&&$('input[name="pp_select_x_mod_type"][value="'+presspermitLastModType+'"]').length){$('input[name="pp_select_x_mod_type"][value="'+presspermitLastModType+'"]').click()}else{$('input[name="pp_select_x_mod_type"]').first().click()}pressPermitNoneItemVisibility();presspermitXajaxUI_done()};var presspermitDrawAssignFor=function(data,txtStatus){dv=$('#pp_select_x_assign_for');dv.html(data);if(dv.children().length>1)$('.pp-select-x-assign-for').show();else $('.pp-select-x-assign-for').hide();if(typeof presspermitLastItemAssign==='boolean'&&$('#pp_select_x_item_assign:visible').length){$('#pp_select_x_item_assign:visible').prop('checked',presspermitLastItemAssign)}if($('#pp_select_x_child_assign:visible').length){$('#pp_select_x_child_assign:visible').prop('checked',presspermitLastChildAssign)}presspermitXajaxUI_done()};var presspermitDrawStatus=function(data,txtStatus){dv=$('td.pp-select-x-status');dv.html(data);if(dv.children().length>1)$('.pp-select-x-status').show();else $('.pp-select-x-status').hide();if($('.pp-select-x-status input:checkbox').length==1){$('.pp-select-x-status input:checkbox').prop('checked',true)}presspermitXajaxUI_done()};var presspermitXajaxUI=function(op,handler,item_id){if('get_presspermitItemPath'!=op){$('#pp_add_exception select').prop('disabled',true);$('#pp_add_exception_waiting').show()}if(typeof item_id=='undefined')item_id=0;var data={pp_ajax_agent_exceptions:op,pp_for_type:$('select[name="pp_select_x_for_type"]').val(),pp_operation:$('input[name="pp_select_x_operation"]').val(),pp_via_type:$('select[name="pp_select_x_via_type"]').val(),pp_mod_type:$('input[name="pp_select_x_mod_type"]').val(),pp_agent_id:ppRestrict.agentID,pp_agent_type:ppRestrict.agentType,pp_item_id:item_id};$.ajax({url:ppRestrict.ajaxurl,data:data,dataType:"html",success:handler,error:presspermitXajaxUIFailure})};var presspermitXajaxUI_done=function(){$('#pp_add_exception select').prop('disabled',false);$('#pp_add_exception_waiting').hide();$.event.trigger({type:"pp_exceptions_ui"})};var presspermitXajaxUIFailure=function(data,txtStatus){$('#pp_add_exception .waiting').hide();return};var presspermitExceptionsSearchTimer;$('.pp-quick-search').keypress(function(e){var t=$(this);if(13==e.which){presspermitUpdateQuickSearchResults(t);return false}if(presspermitExceptionsSearchTimer)clearTimeout(presspermitExceptionsSearchTimer);presspermitExceptionsSearchTimer=setTimeout(function(){presspermitUpdateQuickSearchResults(t)},400)}).attr('autocomplete','off');var presspermitUpdateQuickSearchResults=function(input){var panel,params,minSearchLength=2,q=input.val();if(q.length<minSearchLength)return;panel=input.parents('.tabs-panel');params={action:'pp-menu-quick-search','response-format':'markup',menu:$('#menu').val(),'menu-settings-column-nonce':$('#menu-settings-column-nonce').val(),q:q,type:input.attr('name')};$('img.waiting',panel).show();$.post(ppItems.ajaxurl,params,function(menuMarkup){presspermitProcessQuickSearchResponse(menuMarkup,params,panel)})};var presspermitProcessQuickSearchResponse=function(resp,req,panel){var matched,newID,takenIDs={},form=document.getElementById('nav-menu-meta'),pattern=new RegExp('menu-item\\[([^\\]]*)','g'),$items=$('<div>').html(resp).find('li'),$item;if(!$items.length){$('.categorychecklist',panel).html('<li><p>'+ppItems.noResultsFound+'</p></li>');$('img.waiting',panel).hide();return}$items.each(function(){$item=$(this);matched=pattern.exec($item.html());if(matched&&matched[1]){newID=matched[1];while(form.elements['menu-item['+newID+'][menu-item-type]']||takenIDs[newID]){newID--}takenIDs[newID]=true;if(newID!=matched[1]){$item.html($item.html().replace(new RegExp('menu-item\\['+matched[1]+'\\]','g'),'menu-item['+newID+']'))}}});$('.categorychecklist',panel).html($items);$('img.waiting',panel).hide()};$('#pp_current_exceptions .section-header').on('click',function(e){if(!$(e.target).closest('.search-box').length){const $section=$(this).closest('.permission-section');$section.find('.section-content').slideToggle(200);$section.toggleClass('collapsed')}});$('#pp_current_exceptions .subsection-header').on('click',function(e){if(!$(e.target).closest('.search-box').length){const $section=$(this).closest('.permission-type');$section.find('.section-content').slideToggle(200);$section.toggleClass('collapsed')}});$('#pp_current_exceptions .checkbox-row').on('click',function(e){if($(e.target).is('input[type="checkbox"]')||$(e.target).is('a')){return}const checkbox=$(this).find('input[type="checkbox"]');checkbox.prop('checked',!checkbox.prop('checked')).trigger('change')});$('#pp_current_exceptions input[id^="cb-select-all-"]').on('change',function(){const isChecked=$(this).is(':checked');const table=$(this).closest('table');table.find(`input[name="pp_edit_exception[]"][disabled!="true"]`).prop('checked',isChecked);table.closest('.permission-type').find('.pp-exception-bulk-edit').toggle(isChecked)});$('#pp_current_exceptions .checkbox-row input[type="checkbox"]').on('change',function(){const table=$(this).closest('table');const selectAllCheckbox=table.find('thead input[type="checkbox"]');const allCheckboxes=table.find('tbody input[type="checkbox"]:not([disabled])');const checkedCheckboxes=allCheckboxes.filter(':checked');selectAllCheckbox.prop('checked',checkedCheckboxes.length===allCheckboxes.length);const anyChecked=checkedCheckboxes.length>0;table.closest('.permission-type').find('.pp-exception-bulk-edit').toggle(anyChecked)});$('#pp_current_exceptions input').on('click',function(e){$(this).closest('div.pp-current-type-roles').find('div.pp-exception-bulk-edit').show()});$('#pp_current_exceptions .pp_check_all').on('click',function(e){$(this).closest('td').find('input[name="pp_edit_exception[]"][disabled!="true"]').prop('checked',$(this).is(':checked'))});var presspermitCurrentExceptionsAjaxDone=function(){$('#pp_current_exceptions input.submit-edit-item-exception').prop('disabled',false);$('#pp_current_exceptions .waiting').hide()};var presspermitRemoveExceptionsDone=function(data,txtStatus){presspermitCurrentExceptionsAjaxDone();if(!data)return;var startpos=data.indexOf('\x3c!--ppResponse--\x3e');var endpos=data.indexOf('<--ppResponse--\x3e');if(startpos==-1||endpos<=startpos)return;data=data.substr(startpos+17,endpos-startpos-17);var deleted_ass_ids=data.split('|');$.each(deleted_ass_ids,function(index,value){cbid=$('#pp_current_exceptions input[name="pp_edit_exception[]"][value="'+value+'"]').attr('id');if($('#'+cbid).closest('tr.checkbox-row').length){$('#'+cbid).closest('tr.checkbox-row').remove()}else{$('#'+cbid).closest('label').parent().remove()}var ass_ids=value.split(',');for(i=0;i<ass_ids.length;++i){$('#pp_current_exceptions label[class~="from_'+ass_ids[i]+'"]').parent().remove()}})};var presspermitEditExceptionsDone=function(data,txtStatus){presspermitCurrentExceptionsAjaxDone();if(!data)return;var startpos=data.indexOf('\x3c!--ppResponse--\x3e');var endpos=data.indexOf('<--ppResponse--\x3e');if(startpos==-1||endpos<=startpos)return;data=data.substr(startpos+17,endpos-startpos-17);var edit_data=data.split('~');var operation=edit_data[0];var set_class='';switch(operation){case'exceptions_propagate':set_class='role_both';break;case'exceptions_unpropagate':set_class='';break;case'exceptions_children_only':set_class='role_ch';break;case'exceptions_mirror':set_class='exc-copied';set_message=ppRestrict.mirrorDone;break;case'exceptions_convert':set_class='exc-copied';set_message=ppRestrict.convertDone;break;default:return}var edited_eitem_ids=edit_data[1].split('|');$.each(edited_eitem_ids,function(index,value){cbid=$('#pp_current_exceptions input[name="pp_edit_exception[]"][value="'+value+'"]').attr('id');if('exceptions_mirror'==operation||'exceptions_convert'==operation){$('#'+cbid).closest('div').find('label input').attr('class',set_class);$('#'+cbid).prop('checked',false);if($('#'+cbid).closest('div.permission-type').length){$('#'+cbid).closest('div.permission-type').find('div.pp-exception-bulk-edit div.mirror-confirm').html(set_message).show()}else{$('#'+cbid).closest('div.pp-current-type-roles').find('div.pp-exception-bulk-edit div.mirror-confirm').html(set_message).show()}}else{$('#'+cbid).closest('div').find('label').attr('class',set_class);if('exceptions_children_only'==operation||'exceptions_unpropagate'==operation){$('#'+cbid).closest('div').find('input').prop('checked',false);$('#'+cbid).closest('div').find('input').prop('disabled',true);$('#'+cbid).closest('div').find('label').attr('title',ppRestrict.reloadRequired)}}})};$('#pp_current_exceptions input.submit-edit-item-exception').on('click',function(e){var action=$(this).closest('div.pp-exception-bulk-edit').find('select').first().val();if(!action){alert(ppRestrict.noAction);return false}var selected_ids=[];if($(this).closest('div.permission-type').length){$(this).closest('div.permission-type').find('input[name="pp_edit_exception[]"]:checked').each(function(){selected_ids.push($(this).val())})}else{$(this).closest('div.pp-current-exceptions').find('input[type="checkbox"]:checked').each(function(){selected_ids.push($(this).val())})}var rids=selected_ids.join('|');if(!rids){alert(ppRestrict.noItems);return false}$(this).prop('disabled',true);$(this).closest('div').find('.waiting').show();switch(action){case'remove':presspermitAjaxSubmit('exceptions_remove',presspermitRemoveExceptionsDone,rids);break;default:presspermitAjaxSubmit('exceptions_'+action,presspermitEditExceptionsDone,rids);break}return false});var presspermitAjaxSubmit=function(op,handler,rids){var data={pp_ajax_agent_permissions:op,agent_type:ppRestrict.agentType,agent_id:ppRestrict.agentID,pp_eitem_ids:rids};$.ajax({url:ppRestrict.ajaxurl,data:data,dataType:"html",success:handler,error:presspermitAjaxSubmitFailure})};var presspermitAjaxSubmitFailure=function(data,txtStatus){return};$(document).on('mouseenter','div.pp-current-type-roles label',function(){var func=function(lbl){$(lbl).parent().find('a').show()};window.setTimeout(func,300,$(this))})});
  • press-permit-core/trunk/common/js/listbox.dev.js

    r3285747 r3288862  
    3838            }
    3939
    40             if (args2.topic !== 'member') {
     40            if (!['member', 'select-author'].includes(args2.topic)) {
    4141                // Clear all existing hidden inputs for this agent type
    4242                $(`input[name^="pp_exceptions[${forItemType}][${op}][${agentType}][item]"]`).remove();
     
    5252            }
    5353
    54             if(args2.topic === 'member') {
     54            if (['member', 'select-author'].includes(args2.topic)) {
    5555                selector += ", #v2_" + CSS.escape(args2.search_id + '::' + args2.agent_type);
    5656            }
     
    138138                cache: true,
    139139              },
    140             }).on('select2:select select2:unselect', function (e) {
    141                 const [op, forItemType, agentType] = args2.topic.replace(/\\:/g, ':').split(':');
    142                 const selectedValues = $(this).val() || [];
    143        
    144                 if (args2.topic !== 'member') {
     140            }).on('select2:select select2:unselect', function (e) {               
     141                if (!['member', 'select-author'].includes(args2.topic)) {
     142                    const [op, forItemType, agentType] = args2.topic.replace(/\\:/g, ':').split(':');
     143                    const selectedValues = $(this).val() || [];
     144
    145145                    // Add hidden inputs for each selected value
    146146                    selectedValues.forEach(function (value) {
     
    161161                    }
    162162                }
     163
     164                // Need to update the post_author_override select if classic editor is used
     165                if (args2.topic === 'select-author') {
     166                    const selectedValue = $(this).val();
     167                    const selectedText = $(this).find('option:selected').text();
     168
     169                    // Add the selected value to the post_author_override dropdown if not present
     170                    const $authorSelect = $('#post_author_override');
     171                    if (selectedValue && !$authorSelect.find(`option[value="${selectedValue}"]`).length) {
     172                        $authorSelect.append(new Option(selectedText, selectedValue));
     173                    }
     174
     175                    $authorSelect.val(selectedValue).trigger('change');
     176                }
    163177            });
    164178        }
  • press-permit-core/trunk/common/js/listbox.js

    r3285747 r3288862  
    1 (function($){function resetSelectItem(selectElementId){$(selectElementId).val(null).trigger('change');const[_,identifier]=selectElementId.split(/(?<=#v2_agent_search_text_)/);const[op,forItemType,agentType]=identifier.replace(/\\:/g,':').split(':');$(`input[name^="pp_exceptions[${forItemType}][${op}][${agentType}][item]"]`).each(function(){$(this).val('')})}window.resetSelectItem=resetSelectItem;$.fn.DynamicListbox=function(args){var initializeSelect2=function(args2){let selector="#v2_"+args2.search_id;const[op,forItemType,agentType]=args2.topic.replace(/\\:/g,':').split(':');const selectedValues=$(selector).val()||[];let agent_type_lbl=args2.agent_type;if(args2.agent_type=='pp_group'){agent_type_lbl='group'}if(args2.topic!=='member'){$(`input[name^="pp_exceptions[${forItemType}][${op}][${agentType}][item]"]`).remove();selectedValues.forEach(function(value){$('<input>').attr('type','hidden').attr('name',`pp_exceptions[${forItemType}][${op}][${agentType}][item][${value}]`).val('2').appendTo($(selector).parent())})}if(args2.topic==='member'){selector+=", #v2_"+CSS.escape(args2.search_id+'::'+args2.agent_type)}$(selector).select2({placeholder:"Search for a "+agent_type_lbl,dropdownAutoWidth:true,dropdownCssClass:'pp-select2-dropdown',containerCssClass:'pp-select2-container',width:'325px',ajax:{url:args2.ajaxurl,dataType:"html",delay:250,data:function(params){let roletext="";if($("#pp_search_role_"+args2.topic).length){roletext=$("#pp_search_role_"+args2.topic).val()}const umkey=[];const umval=[];for(let i=0;i<6;i++){if($("#pp_search_user_meta_key_"+i+"_"+args2.topic).length){umkey[i]=$("#pp_search_user_meta_key_"+i+"_"+args2.topic).val();umval[i]=$("#pp_search_user_meta_val_"+i+"_"+args2.topic).val()}else{umkey[i]="";umval[i]=""}}return{pp_agent_search:params.term||"",pp_role_search:roletext,pp_agent_type:args2.agent_type,pp_agent_id:args2.agent_id,pp_topic:args2.topic,pp_usermeta_key:umkey,pp_usermeta_val:umval,pp_omit_admins:ppListbox.omit_admins,pp_metagroups:ppListbox.metagroups,pp_operation:args2.op,pp_context:args2.pp_context}},processResults:function(data){const options=[];const currentValues=[];$(selector).closest('table.pp-item-exceptions-ui').find('td.pp-current-item-exceptions td input[type="hidden"]').each(function(i,item){currentValues.push($(item).val())});if(args2.topic==='member'){$(selector).closest('table').find('.pp-members-current').find('select#member option').each(function(i,item){currentValues.push($(item).val())})}$(data).filter("option").each(function(){const id=$(this).val();if(!currentValues.includes(id)){options.push({id:id,text:$(this).text()})}});return{results:options}},cache:true}}).on('select2:select select2:unselect',function(e){const[op,forItemType,agentType]=args2.topic.replace(/\\:/g,':').split(':');const selectedValues=$(this).val()||[];if(args2.topic!=='member'){selectedValues.forEach(function(value){$('<input>').attr('type','hidden').attr('name',`pp_exceptions[${forItemType}][${op}][${agentType}][item][${value}]`).val('2').appendTo($(selector).parent())});if(e.type==='select2:unselect'){$('<input>').attr('type','hidden').attr('name',`pp_exceptions[${forItemType}][${op}][${agentType}][item][${e.params.data.id}]`).val('').appendTo($(selector).parent())}}})};initializeSelect2(args);$('#'+args.search_id).on('keydown',function(e){if(e.keyCode==13){ajax_request($(this).val());e.preventDefault()}});$('input.pp-user-meta-field').on('keydown',function(e){if(e.keyCode==13){ajax_request($('#'+args.search_id).val());e.preventDefault()}});$('#'+args.search_id).next('i.dashicons-search').on('click',function(e){ajax_request($('#'+args.search_id).val())});$("#"+args.button_id).on('click',function(){ajax_request($('#'+args.search_id).val())});var ajax_request=function(stext){$("#"+args.button_id).closest('div').find('.waiting').show();$("#"+args.button_id).prop('disabled',true);$("#"+args.search_id).prop('disabled',true);if(stext==null||stext=='undefined')stext='';if($('#pp_search_role_'+args.topic).length)var roletext=$('#pp_search_role_'+args.topic).val();else var roletext='';umkey=[];umval=[];for(i=0;i<6;i++){if($('#pp_search_user_meta_key_'+i+'_'+args.topic).length){umkey[i]=$('#pp_search_user_meta_key_'+i+'_'+args.topic).val();umval[i]=$('#pp_search_user_meta_val_'+i+'_'+args.topic).val()}else{umkey[i]='';umval[i]=''}}var data={pp_agent_search:stext,pp_role_search:roletext,pp_agent_type:args.agent_type,pp_agent_id:args.agent_id,pp_topic:args.topic,pp_usermeta_key:umkey,pp_usermeta_val:umval,pp_omit_admins:ppListbox.omit_admins,pp_metagroups:ppListbox.metagroups,pp_operation:args.op,pp_context:args.pp_context};$.ajax({url:args.ajaxurl,data:data,dataType:"html",success:got_ajax_listbox,error:ajax_failure})};var got_ajax_listbox=function(data,txtStatus){$('#'+args.results_id).html(data).show();if(typeof document.all=='undefined')$('#'+args.results_id).trigger('jchange');$("#"+args.button_id).closest('div').find('.waiting').hide();$("#"+args.button_id).prop('disabled',false);$("#"+args.search_id).prop('disabled',false)};var ajax_failure=function(XMLHttpRequest,textStatus,errorThrown){if(!args.debug)return;$('#'+args.results_id).html('<option value="0"><b style="color:red">'+XMLHttpRequest.status+':'+(textStatus?textStatus:'')+(errorThrown?errorThrown:'')+'</b></option>')}}})(jQuery);
     1(function($){function resetSelectItem(selectElementId){$(selectElementId).val(null).trigger('change');const[_,identifier]=selectElementId.split(/(?<=#v2_agent_search_text_)/);const[op,forItemType,agentType]=identifier.replace(/\\:/g,':').split(':');$(`input[name^="pp_exceptions[${forItemType}][${op}][${agentType}][item]"]`).each(function(){$(this).val('')})}window.resetSelectItem=resetSelectItem;$.fn.DynamicListbox=function(args){var initializeSelect2=function(args2){let selector="#v2_"+args2.search_id;const[op,forItemType,agentType]=args2.topic.replace(/\\:/g,':').split(':');const selectedValues=$(selector).val()||[];let agent_type_lbl=args2.agent_type;if(args2.agent_type=='pp_group'){agent_type_lbl='group'}if(!['member','select-author'].includes(args2.topic)){$(`input[name^="pp_exceptions[${forItemType}][${op}][${agentType}][item]"]`).remove();selectedValues.forEach(function(value){$('<input>').attr('type','hidden').attr('name',`pp_exceptions[${forItemType}][${op}][${agentType}][item][${value}]`).val('2').appendTo($(selector).parent())})}if(['member','select-author'].includes(args2.topic)){selector+=", #v2_"+CSS.escape(args2.search_id+'::'+args2.agent_type)}$(selector).select2({placeholder:"Search for a "+agent_type_lbl,dropdownAutoWidth:true,dropdownCssClass:'pp-select2-dropdown',containerCssClass:'pp-select2-container',width:'325px',ajax:{url:args2.ajaxurl,dataType:"html",delay:250,data:function(params){let roletext="";if($("#pp_search_role_"+args2.topic).length){roletext=$("#pp_search_role_"+args2.topic).val()}const umkey=[];const umval=[];for(let i=0;i<6;i++){if($("#pp_search_user_meta_key_"+i+"_"+args2.topic).length){umkey[i]=$("#pp_search_user_meta_key_"+i+"_"+args2.topic).val();umval[i]=$("#pp_search_user_meta_val_"+i+"_"+args2.topic).val()}else{umkey[i]="";umval[i]=""}}return{pp_agent_search:params.term||"",pp_role_search:roletext,pp_agent_type:args2.agent_type,pp_agent_id:args2.agent_id,pp_topic:args2.topic,pp_usermeta_key:umkey,pp_usermeta_val:umval,pp_omit_admins:ppListbox.omit_admins,pp_metagroups:ppListbox.metagroups,pp_operation:args2.op,pp_context:args2.pp_context}},processResults:function(data){const options=[];const currentValues=[];$(selector).closest('table.pp-item-exceptions-ui').find('td.pp-current-item-exceptions td input[type="hidden"]').each(function(i,item){currentValues.push($(item).val())});if(args2.topic==='member'){$(selector).closest('table').find('.pp-members-current').find('select#member option').each(function(i,item){currentValues.push($(item).val())})}$(data).filter("option").each(function(){const id=$(this).val();if(!currentValues.includes(id)){options.push({id:id,text:$(this).text()})}});return{results:options}},cache:true}}).on('select2:select select2:unselect',function(e){if(!['member','select-author'].includes(args2.topic)){const[op,forItemType,agentType]=args2.topic.replace(/\\:/g,':').split(':');const selectedValues=$(this).val()||[];selectedValues.forEach(function(value){$('<input>').attr('type','hidden').attr('name',`pp_exceptions[${forItemType}][${op}][${agentType}][item][${value}]`).val('2').appendTo($(selector).parent())});if(e.type==='select2:unselect'){$('<input>').attr('type','hidden').attr('name',`pp_exceptions[${forItemType}][${op}][${agentType}][item][${e.params.data.id}]`).val('').appendTo($(selector).parent())}}if(args2.topic==='select-author'){const selectedValue=$(this).val();const selectedText=$(this).find('option:selected').text();const $authorSelect=$('#post_author_override');if(selectedValue&&!$authorSelect.find(`option[value="${selectedValue}"]`).length){$authorSelect.append(new Option(selectedText,selectedValue))}$authorSelect.val(selectedValue).trigger('change')}})};initializeSelect2(args);$('#'+args.search_id).on('keydown',function(e){if(e.keyCode==13){ajax_request($(this).val());e.preventDefault()}});$('input.pp-user-meta-field').on('keydown',function(e){if(e.keyCode==13){ajax_request($('#'+args.search_id).val());e.preventDefault()}});$('#'+args.search_id).next('i.dashicons-search').on('click',function(e){ajax_request($('#'+args.search_id).val())});$("#"+args.button_id).on('click',function(){ajax_request($('#'+args.search_id).val())});var ajax_request=function(stext){$("#"+args.button_id).closest('div').find('.waiting').show();$("#"+args.button_id).prop('disabled',true);$("#"+args.search_id).prop('disabled',true);if(stext==null||stext=='undefined')stext='';if($('#pp_search_role_'+args.topic).length)var roletext=$('#pp_search_role_'+args.topic).val();else var roletext='';umkey=[];umval=[];for(i=0;i<6;i++){if($('#pp_search_user_meta_key_'+i+'_'+args.topic).length){umkey[i]=$('#pp_search_user_meta_key_'+i+'_'+args.topic).val();umval[i]=$('#pp_search_user_meta_val_'+i+'_'+args.topic).val()}else{umkey[i]='';umval[i]=''}}var data={pp_agent_search:stext,pp_role_search:roletext,pp_agent_type:args.agent_type,pp_agent_id:args.agent_id,pp_topic:args.topic,pp_usermeta_key:umkey,pp_usermeta_val:umval,pp_omit_admins:ppListbox.omit_admins,pp_metagroups:ppListbox.metagroups,pp_operation:args.op,pp_context:args.pp_context};$.ajax({url:args.ajaxurl,data:data,dataType:"html",success:got_ajax_listbox,error:ajax_failure})};var got_ajax_listbox=function(data,txtStatus){$('#'+args.results_id).html(data).show();if(typeof document.all=='undefined')$('#'+args.results_id).trigger('jchange');$("#"+args.button_id).closest('div').find('.waiting').hide();$("#"+args.button_id).prop('disabled',false);$("#"+args.search_id).prop('disabled',false)};var ajax_failure=function(XMLHttpRequest,textStatus,errorThrown){if(!args.debug)return;$('#'+args.results_id).html('<option value="0"><b style="color:red">'+XMLHttpRequest.status+':'+(textStatus?textStatus:'')+(errorThrown?errorThrown:'')+'</b></option>')}}})(jQuery);
  • press-permit-core/trunk/languages/press-permit-core.pot

    r3285927 r3288862  
    33msgid ""
    44msgstr ""
    5 "Project-Id-Version: PublishPress Permissions 4.2.0\n"
     5"Project-Id-Version: PublishPress Permissions 4.2.2\n"
    66"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/project\n"
    77"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
     
    1010"Content-Type: text/plain; charset=UTF-8\n"
    1111"Content-Transfer-Encoding: 8bit\n"
    12 "POT-Creation-Date: 2025-05-02T01:01:22+00:00\n"
     12"POT-Creation-Date: 2025-05-07T03:15:32+00:00\n"
    1313"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
    1414"X-Generator: WP-CLI 2.11.0\n"
     
    3838#: press-permit-core.php
    3939msgid "https://publishpress.com/"
     40msgstr ""
     41
     42#: classes/PublishPress/Permissions.php:1241
     43msgid "Edit Tag for All Post Types"
     44msgstr ""
     45
     46#: classes/PublishPress/Permissions.php:1244
     47msgid "Edit Tag for Posts"
    4048msgstr ""
    4149
     
    292300#: classes/PublishPress/Permissions/UI/AgentExceptionsAjax.php:64
    293301#: classes/PublishPress/Permissions/UI/AgentExceptionsAjax.php:91
    294 #: classes/PublishPress/Permissions/UI/AgentExceptionsAjax.php:146
    295 #: classes/PublishPress/Permissions/UI/AgentExceptionsAjax.php:208
    296 #: classes/PublishPress/Permissions/UI/AgentExceptionsAjax.php:250
     302#: classes/PublishPress/Permissions/UI/AgentExceptionsAjax.php:149
     303#: classes/PublishPress/Permissions/UI/AgentExceptionsAjax.php:211
     304#: classes/PublishPress/Permissions/UI/AgentExceptionsAjax.php:253
    297305#: classes/PublishPress/Permissions/UI/AgentRolesAjax.php:44
    298306#: classes/PublishPress/Permissions/UI/AgentRolesAjax.php:66
     
    318326msgstr ""
    319327
    320 #: classes/PublishPress/Permissions/UI/AgentExceptionsAjax.php:126
     328#: classes/PublishPress/Permissions/UI/AgentExceptionsAjax.php:120
    321329msgid "Expand access to allow specified items regardless of role capabilities or restrictions."
    322330msgstr ""
    323331
    324 #: classes/PublishPress/Permissions/UI/AgentExceptionsAjax.php:128
     332#: classes/PublishPress/Permissions/UI/AgentExceptionsAjax.php:121
    325333msgid "Restrict access by blocking specified items unless an \"Enabled\" exception is also stored."
    326334msgstr ""
    327335
    328 #: classes/PublishPress/Permissions/UI/AgentExceptionsAjax.php:130
     336#: classes/PublishPress/Permissions/UI/AgentExceptionsAjax.php:122
    329337msgid "Restrict access by limiting Role Capabilities to apply only for specified items. Users still need capabilities in their main role or supplemental roles."
    330338msgstr ""
    331339
    332 #: classes/PublishPress/Permissions/UI/AgentExceptionsAjax.php:156
     340#: classes/PublishPress/Permissions/UI/AgentExceptionsAjax.php:159
    333341msgid "selected:"
    334342msgstr ""
    335343
    336 #: classes/PublishPress/Permissions/UI/AgentExceptionsAjax.php:168
     344#: classes/PublishPress/Permissions/UI/AgentExceptionsAjax.php:171
    337345#: classes/PublishPress/Permissions/UI/SettingsTabCore.php:170
    338346#: modules/presspermit-collaboration/classes/Permissions/Collab/UI/AjaxUI.php:125
     
    340348msgstr ""
    341349
    342 #: classes/PublishPress/Permissions/UI/AgentExceptionsAjax.php:170
     350#: classes/PublishPress/Permissions/UI/AgentExceptionsAjax.php:173
    343351#: classes/PublishPress/Permissions/UI/AgentPermissionsUI.php:853
    344352#: classes/PublishPress/Permissions/UI/SettingsTabCore.php:172
     
    348356msgstr ""
    349357
    350 #: classes/PublishPress/Permissions/UI/AgentExceptionsAjax.php:174
    351 #: classes/PublishPress/Permissions/UI/AgentExceptionsAjax.php:187
    352 #: classes/PublishPress/Permissions/UI/AgentExceptionsAjax.php:193
     358#: classes/PublishPress/Permissions/UI/AgentExceptionsAjax.php:177
     359#: classes/PublishPress/Permissions/UI/AgentExceptionsAjax.php:190
     360#: classes/PublishPress/Permissions/UI/AgentExceptionsAjax.php:196
    353361msgid "%s:"
    354362msgstr ""
    355363
    356 #: classes/PublishPress/Permissions/UI/AgentExceptionsAjax.php:221
     364#: classes/PublishPress/Permissions/UI/AgentExceptionsAjax.php:224
    357365msgid "selected %s:"
    358366msgstr ""
    359367
    360 #: classes/PublishPress/Permissions/UI/AgentExceptionsAjax.php:228
     368#: classes/PublishPress/Permissions/UI/AgentExceptionsAjax.php:231
    361369msgid "sub-%s:"
    362370msgstr ""
    363371
    364 #: classes/PublishPress/Permissions/UI/AgentExceptionsAjax.php:261
    365 msgid "(all)"
    366 msgstr ""
    367 
    368 #: classes/PublishPress/Permissions/UI/AgentExceptionsAjax.php:274
     372#: classes/PublishPress/Permissions/UI/AgentExceptionsAjax.php:264
     373#: classes/PublishPress/Permissions/UI/AgentPermissionsUI.php:174
     374msgid "All Statuses"
     375msgstr ""
     376
     377#: classes/PublishPress/Permissions/UI/AgentExceptionsAjax.php:277
    369378#: classes/PublishPress/Permissions/UI/AgentPermissionsUI.php:1704
    370379#: classes/PublishPress/Permissions/UI/AgentRolesAjax.php:110
     
    602611
    603612#: classes/PublishPress/Permissions/UI/AgentPermissionsUI.php:107
    604 #: classes/PublishPress/Permissions/UI/AgentPermissionsUI.php:174
    605 msgid "All Statuses"
     613msgid "All Post Types"
    606614msgstr ""
    607615
     
    9971005
    9981006#: classes/PublishPress/Permissions/UI/AgentsDynamicUI.php:23
    999 #: classes/PublishPress/Permissions/UI/AgentsDynamicUI.php:259
     1007#: classes/PublishPress/Permissions/UI/AgentsDynamicUI.php:253
    10001008msgctxt "user"
    10011009msgid "Select &gt;"
     
    10031011
    10041012#: classes/PublishPress/Permissions/UI/AgentsDynamicUI.php:24
    1005 #: classes/PublishPress/Permissions/UI/AgentsDynamicUI.php:260
     1013#: classes/PublishPress/Permissions/UI/AgentsDynamicUI.php:254
    10061014msgctxt "user"
    10071015msgid "&lt; Unselect"
    10081016msgstr ""
    10091017
    1010 #: classes/PublishPress/Permissions/UI/AgentsDynamicUI.php:59
    1011 #: classes/PublishPress/Permissions/UI/AgentsDynamicUI.php:297
     1018#: classes/PublishPress/Permissions/UI/AgentsDynamicUI.php:58
     1019#: classes/PublishPress/Permissions/UI/AgentsDynamicUI.php:290
    10121020msgid "Find Users by %s"
    10131021msgstr ""
    10141022
    1015 #: classes/PublishPress/Permissions/UI/AgentsDynamicUI.php:61
    1016 #: classes/PublishPress/Permissions/UI/AgentsDynamicUI.php:299
     1023#: classes/PublishPress/Permissions/UI/AgentsDynamicUI.php:60
     1024#: classes/PublishPress/Permissions/UI/AgentsDynamicUI.php:292
    10171025msgid "Search Users"
    10181026msgstr ""
    10191027
    1020 #: classes/PublishPress/Permissions/UI/AgentsDynamicUI.php:64
    1021 #: classes/PublishPress/Permissions/UI/AgentsDynamicUI.php:302
     1028#: classes/PublishPress/Permissions/UI/AgentsDynamicUI.php:63
     1029#: classes/PublishPress/Permissions/UI/AgentsDynamicUI.php:295
    10221030msgid "Search Custom Groups"
    10231031msgstr ""
    10241032
    1025 #: classes/PublishPress/Permissions/UI/AgentsDynamicUI.php:84
    1026 #: classes/PublishPress/Permissions/UI/AgentsDynamicUI.php:319
     1033#: classes/PublishPress/Permissions/UI/AgentsDynamicUI.php:83
     1034#: classes/PublishPress/Permissions/UI/AgentsDynamicUI.php:312
    10271035msgid "For additional fields, define constant PP_USER_SEARCH_META_FIELDS"
    10281036msgstr ""
    10291037
    1030 #: classes/PublishPress/Permissions/UI/AgentsDynamicUI.php:86
    1031 #: classes/PublishPress/Permissions/UI/AgentsDynamicUI.php:321
     1038#: classes/PublishPress/Permissions/UI/AgentsDynamicUI.php:85
     1039#: classes/PublishPress/Permissions/UI/AgentsDynamicUI.php:314
    10321040msgid "First Name"
    10331041msgstr ""
    10341042
    1035 #: classes/PublishPress/Permissions/UI/AgentsDynamicUI.php:86
    1036 #: classes/PublishPress/Permissions/UI/AgentsDynamicUI.php:321
     1043#: classes/PublishPress/Permissions/UI/AgentsDynamicUI.php:85
     1044#: classes/PublishPress/Permissions/UI/AgentsDynamicUI.php:314
    10371045msgid "Last Name"
    10381046msgstr ""
    10391047
    1040 #: classes/PublishPress/Permissions/UI/AgentsDynamicUI.php:86
    1041 #: classes/PublishPress/Permissions/UI/AgentsDynamicUI.php:321
     1048#: classes/PublishPress/Permissions/UI/AgentsDynamicUI.php:85
     1049#: classes/PublishPress/Permissions/UI/AgentsDynamicUI.php:314
    10421050msgid "Nickname"
    10431051msgstr ""
    10441052
    1045 #: classes/PublishPress/Permissions/UI/AgentsDynamicUI.php:111
    1046 #: classes/PublishPress/Permissions/UI/AgentsDynamicUI.php:346
     1053#: classes/PublishPress/Permissions/UI/AgentsDynamicUI.php:110
     1054#: classes/PublishPress/Permissions/UI/AgentsDynamicUI.php:339
    10471055msgid "(user field)"
    10481056msgstr ""
    10491057
    1050 #: classes/PublishPress/Permissions/UI/AgentsDynamicUI.php:141
    1051 #: classes/PublishPress/Permissions/UI/AgentsDynamicUI.php:376
     1058#: classes/PublishPress/Permissions/UI/AgentsDynamicUI.php:140
     1059#: classes/PublishPress/Permissions/UI/AgentsDynamicUI.php:369
    10521060msgid "(any WP role)"
    10531061msgstr ""
    10541062
    1055 #: classes/PublishPress/Permissions/UI/AgentsDynamicUI.php:157
    1056 #: classes/PublishPress/Permissions/UI/AgentsDynamicUI.php:435
     1063#: classes/PublishPress/Permissions/UI/AgentsDynamicUI.php:156
     1064#: classes/PublishPress/Permissions/UI/AgentsDynamicUI.php:428
    10571065msgid "Search Results:"
    10581066msgstr ""
    10591067
    1060 #: classes/PublishPress/Permissions/UI/AgentsDynamicUI.php:179
    1061 #: classes/PublishPress/Permissions/UI/AgentsDynamicUI.php:458
     1068#: classes/PublishPress/Permissions/UI/AgentsDynamicUI.php:173
     1069#: classes/PublishPress/Permissions/UI/AgentsDynamicUI.php:448
    10621070msgid "Current Selections:"
    10631071msgstr ""
     
    14521460msgstr ""
    14531461
    1454 #: classes/PublishPress/Permissions/UI/Handlers/AgentEdit.php:324
    1455 msgid "<strong>ERROR</strong>: Please enter a group name."
    1456 msgstr ""
    1457 
    1458 #: classes/PublishPress/Permissions/UI/Handlers/AgentEdit.php:329
    1459 msgid "<strong>ERROR</strong>: This group name is already registered. Please choose another one."
     1462#: classes/PublishPress/Permissions/UI/Handlers/AgentEdit.php:326
     1463#: classes/PublishPress/Permissions/UI/Handlers/AgentEdit.php:333
     1464msgid "ERROR"
     1465msgstr ""
     1466
     1467#: classes/PublishPress/Permissions/UI/Handlers/AgentEdit.php:327
     1468msgid "Please enter a group name."
     1469msgstr ""
     1470
     1471#: classes/PublishPress/Permissions/UI/Handlers/AgentEdit.php:334
     1472msgid "This group name is already registered. Please choose another one."
    14601473msgstr ""
    14611474
     
    22072220msgstr ""
    22082221
     2222#: modules/presspermit-collaboration/classes/Permissions/Collab/UI/Dashboard/PostEdit.php:326
     2223msgid "select other"
     2224msgstr ""
     2225
     2226#: modules/presspermit-collaboration/classes/Permissions/Collab/UI/Dashboard/PostEdit.php:327
     2227msgid "close"
     2228msgstr ""
     2229
    22092230#: modules/presspermit-collaboration/classes/Permissions/Collab/UI/Dashboard/TermEdit.php:47
    22102231msgid "Permissions: Select this %1$s as Parent for All Post Types"
  • press-permit-core/trunk/languages/presspermit-pro-pt_BR.po

    r3285747 r3288862  
    22msgstr ""
    33"Project-Id-Version: PublishPress Permissions Pro\n"
    4 "POT-Creation-Date: 2025-04-01 22:05-0300\n"
    5 "PO-Revision-Date: 2025-04-01 22:08-0300\n"
     4"POT-Creation-Date: 2025-05-05 03:26-0300\n"
     5"PO-Revision-Date: 2025-05-05 03:29-0300\n"
    66"Last-Translator: \n"
    77"Language-Team: \n"
     
    17211721
    17221722#: lib/status-control-legacy/classes/Permissions/Statuses/UI/SettingsTabStatuses.php:156
    1723 #: lib/status-control-legacy/classes/Permissions/Statuses/UI/SettingsTabStatuses.php:217
     1723#: lib/status-control-legacy/classes/Permissions/Statuses/UI/SettingsTabStatuses.php:216
    17241724msgid "Additional Configuration:"
    17251725msgstr "Configuração adicional:"
     
    17461746msgstr "Ordem de fluxo de trabalho, ramificação, permissões"
    17471747
    1748 #: lib/status-control-legacy/classes/Permissions/Statuses/UI/SettingsTabStatuses.php:220
     1748#: lib/status-control-legacy/classes/Permissions/Statuses/UI/SettingsTabStatuses.php:219
    17491749msgid "Define Privacy Statuses"
    17501750msgstr "Definir os status de privacidade"
    17511751
    1752 #: lib/status-control-legacy/classes/Permissions/Statuses/UI/SettingsTabStatuses.php:272
     1752#: lib/status-control-legacy/classes/Permissions/Statuses/UI/SettingsTabStatuses.php:271
    17531753#, php-format
    17541754msgid ""
     
    17601760"Statuses."
    17611761
    1762 #: lib/status-control-legacy/classes/Permissions/Statuses/UI/SettingsTabStatuses.php:287
     1762#: lib/status-control-legacy/classes/Permissions/Statuses/UI/SettingsTabStatuses.php:286
    17631763#, php-format
    17641764msgid ""
     
    17691769"Statuses%2$s."
    17701770
    1771 #: lib/status-control-legacy/classes/Permissions/Statuses/UI/SettingsTabStatuses.php:299
     1771#: lib/status-control-legacy/classes/Permissions/Statuses/UI/SettingsTabStatuses.php:298
    17721772#, php-format
    17731773msgid ""
     
    17781778"plugin %1$sPublishPress Statuses%2$s. %3$sSaiba mais...%4$s"
    17791779
    1780 #: lib/status-control-legacy/classes/Permissions/Statuses/UI/SettingsTabStatuses.php:308
     1780#: lib/status-control-legacy/classes/Permissions/Statuses/UI/SettingsTabStatuses.php:307
    17811781msgid "Your current Permissions Pro version is already compatible."
    17821782msgstr "Sua versão atual do Permissions Pro já é compatível."
     
    26132613#: modules/presspermit-teaser/classes/Permissions/Teaser/UI/PostsTeaser.php:325
    26142614#: modules/presspermit-teaser/classes/Permissions/Teaser/UI/PostsTeaser.php:896
    2615 msgid "Anonymous Visitors"
    2616 msgstr "Visitantes anônimos"
     2615msgid "Not Logged In"
     2616msgstr "Não conectado"
    26172617
    26182618#: modules/presspermit-compatibility/classes/Permissions/Compat/UI/Settings.php:208
     
    28002800msgstr "Utilitário de anexo"
    28012801
    2802 #: modules/presspermit-membership/classes/Permissions/Membership/UI/GroupEdit.php:77
     2802#: modules/presspermit-membership/classes/Permissions/Membership/UI/GroupEdit.php:81
     2803#: modules/presspermit-membership/classes/Permissions/Membership/UI/GroupEdit.php:92
    28032804msgid "From:"
    28042805msgstr "De:"
    28052806
    2806 #: modules/presspermit-membership/classes/Permissions/Membership/UI/GroupEdit.php:78
    2807 #: modules/presspermit-membership/classes/Permissions/Membership/UI/GroupEdit.php:83
     2807#: modules/presspermit-membership/classes/Permissions/Membership/UI/GroupEdit.php:82
     2808#: modules/presspermit-membership/classes/Permissions/Membership/UI/GroupEdit.php:87
     2809#: modules/presspermit-membership/classes/Permissions/Membership/UI/GroupEdit.php:93
     2810#: modules/presspermit-membership/classes/Permissions/Membership/UI/GroupEdit.php:96
    28082811msgid "date or #days"
    28092812msgstr "data ou nº de dias"
    28102813
    2811 #: modules/presspermit-membership/classes/Permissions/Membership/UI/GroupEdit.php:82
     2814#: modules/presspermit-membership/classes/Permissions/Membership/UI/GroupEdit.php:86
     2815#: modules/presspermit-membership/classes/Permissions/Membership/UI/GroupEdit.php:95
    28122816msgid "To:"
    28132817msgstr "Até:"
    28142818
    2815 #: modules/presspermit-membership/classes/Permissions/Membership/UI/GroupEdit.php:104
     2819#: modules/presspermit-membership/classes/Permissions/Membership/UI/GroupEdit.php:115
    28162820#, php-format
    28172821msgid "Current Selections: %1$s refresh %2$s"
    28182822msgstr "Seleções atuais: %1$s atualizar %2$s"
    28192823
    2820 #: modules/presspermit-membership/classes/Permissions/Membership/UI/GroupEdit.php:105
     2824#: modules/presspermit-membership/classes/Permissions/Membership/UI/GroupEdit.php:116
    28212825msgid "refresh member status"
    28222826msgstr "atualizar o status do membro"
    28232827
    2824 #: modules/presspermit-membership/classes/Permissions/Membership/UI/GroupEdit.php:172
    2825 #: modules/presspermit-membership/classes/Permissions/Membership/UI/GroupEdit.php:178
     2828#: modules/presspermit-membership/classes/Permissions/Membership/UI/GroupEdit.php:183
     2829#: modules/presspermit-membership/classes/Permissions/Membership/UI/GroupEdit.php:189
    28262830#, php-format
    28272831msgid "%1$s (%2$s - %3$s)"
    28282832msgstr "%1$s (%2$s - %3$s)"
    28292833
    2830 #: modules/presspermit-membership/classes/Permissions/Membership/UI/GroupEdit.php:182
     2834#: modules/presspermit-membership/classes/Permissions/Membership/UI/GroupEdit.php:193
    28312835#, php-format
    28322836msgid "SCHEDULED: %s"
    28332837msgstr "AGENDADO: %s"
    28342838
    2835 #: modules/presspermit-membership/classes/Permissions/Membership/UI/GroupEdit.php:185
     2839#: modules/presspermit-membership/classes/Permissions/Membership/UI/GroupEdit.php:196
    28362840#, php-format
    28372841msgid "EXPIRED: %s"
    28382842msgstr "EXPIRADO: %s"
    28392843
    2840 #: modules/presspermit-membership/classes/Permissions/Membership/UI/GroupEdit.php:187
     2844#: modules/presspermit-membership/classes/Permissions/Membership/UI/GroupEdit.php:198
    28412845#, php-format
    28422846msgid "ACTIVE with future expiration: %s"
    28432847msgstr "ATIVO com expiração futura: %s"
    28442848
    2845 #: modules/presspermit-membership/classes/Permissions/Membership/UI/GroupEdit.php:189
    2846 #: modules/presspermit-membership/classes/Permissions/Membership/UI/GroupEdit.php:193
     2849#: modules/presspermit-membership/classes/Permissions/Membership/UI/GroupEdit.php:200
     2850#: modules/presspermit-membership/classes/Permissions/Membership/UI/GroupEdit.php:204
    28472851#, php-format
    28482852msgid "ACTIVE: %s"
     
    32763280
    32773281#: modules/presspermit-teaser/classes/Permissions/Teaser/UI/PostsTeaser.php:705
    3278 msgid "Anonymous Visitors:"
    3279 msgstr "Visitantes anônimos:"
     3282msgid "Not Logged In:"
     3283msgstr "Não conectado:"
    32803284
    32813285#: modules/presspermit-teaser/classes/Permissions/Teaser/UI/PostsTeaser.php:713
     
    34623466msgstr "Reverter para o padrão"
    34633467
    3464 #: modules/presspermit-teaser/classes/Permissions/TeaserHooks.php:49
    3465 #: modules/presspermit-teaser/classes/Permissions/TeaserHooks.php:173
     3468#: modules/presspermit-teaser/classes/Permissions/TeaserHooks.php:48
     3469#: modules/presspermit-teaser/classes/Permissions/TeaserHooks.php:172
    34663470msgid "View the content of this <a href='%permalink%'>article</a>"
    34673471msgstr "Ver o conteúdo deste <a href='%permalink%'>artigo</a>"
    34683472
    3469 #: modules/presspermit-teaser/classes/Permissions/TeaserHooks.php:66
     3473#: modules/presspermit-teaser/classes/Permissions/TeaserHooks.php:65
    34703474msgid ""
    34713475"Sorry, this content requires additional permissions.  Please contact an "
     
    34753479"receber ajuda."
    34763480
    3477 #: modules/presspermit-teaser/classes/Permissions/TeaserHooks.php:67
     3481#: modules/presspermit-teaser/classes/Permissions/TeaserHooks.php:66
    34783482msgid ""
    34793483"Sorry, you don't have access to this content.  Please log in or contact a "
     
    34833487"site para receber ajuda."
    34843488
    3485 #: modules/presspermit-teaser/classes/Permissions/TeaserHooks.php:76
     3489#: modules/presspermit-teaser/classes/Permissions/TeaserHooks.php:75
    34863490msgid "Note: This content requires a higher login level."
    34873491msgstr "Observação: Este conteúdo exige um nível de acesso superior."
    34883492
    3489 #: modules/presspermit-teaser/classes/Permissions/TeaserHooks.php:77
     3493#: modules/presspermit-teaser/classes/Permissions/TeaserHooks.php:76
    34903494msgid "Note: This content requires site login."
    34913495msgstr "Observação: Este conteúdo exige acesso ao site."
     
    35243528msgstr "https://publishpress.com/"
    35253529
     3530#~ msgid "Anonymous Visitors"
     3531#~ msgstr "Visitantes anônimos"
     3532
     3533#~ msgid "Anonymous Visitors:"
     3534#~ msgstr "Visitantes anônimos:"
     3535
    35263536#~ msgid "review your account info"
    35273537#~ msgstr "revisar as informações da sua conta"
  • press-permit-core/trunk/modules/presspermit-collaboration/classes/Permissions/Collab/UI/Dashboard/PostEdit.php

    r3285747 r3288862  
    318318                /* <![CDATA[ */
    319319                jQuery(document).ready(function($) {
    320                     // We replace current search UI with select2 and utilize current search from classic editor
    321                     $("#post_author_override").select2();
     320                    var author_el = $('#pp_author_search_ui_base').html();
     321                    $('#pp_author_search_ui_base').remove();
     322                    $("#post_author_override").after(
     323                        '<div id="pp_author_search" class="pp-select-author" style="display:none">' +
     324                        author_el +
     325                        '</div>&nbsp;' +
     326                        '<a href="#" class="pp-add-author" style="margin-left:8px" title="<?php echo esc_attr($title); ?>"><?php esc_html_e('select other', 'press-permit-core'); ?></a>' +
     327                        '<a class="pp-close-add-author" href="#" style="display:none;"><?php esc_html_e('close', 'press-permit-core'); ?></a>'
     328                    );
    322329                });
    323330                /* ]]> */
  • press-permit-core/trunk/press-permit-core.php

    r3285927 r3288862  
    77 * Author: PublishPress
    88 * Author URI:  https://publishpress.com/
    9  * Version: 4.2.1
     9 * Version: 4.2.2
    1010 * Text Domain: press-permit-core
    1111 * Domain Path: /languages/
     
    206206        }
    207207
    208         define('PRESSPERMIT_VERSION', '4.2.1');
     208        define('PRESSPERMIT_VERSION', '4.2.2');
    209209
    210210        if (!defined('PRESSPERMIT_READ_PUBLIC_CAP')) {
  • press-permit-core/trunk/readme.txt

    r3285927 r3288862  
    44Tags: restrict, access, user, privacy, capabilities
    55Requires at least: 5.5
    6 Tested up to: 6.8.1
     6Tested up to: 6.8
    77Requires PHP: 7.2.5
    8 Stable tag: 4.2.1
     8Stable tag: 4.2.2
    99License: GPLv3
    1010License URI: https://www.gnu.org/licenses/gpl-3.0.html
     
    240240
    241241== Changelog ==
     242
     243= 4.2.2 - 6 May 2025 =
     244* Fixed: Restored the "Select Other" option for authors in the Classic Editor. #1540
     245* Fixed: Ensured proper HTML escaping when adding new user groups. #1567
     246* Fixed: Recaption "Add Permissions > Post Type > All Statuses" to "All Post Types" #1559
     247* Fixed: The "All Statuses" label is now correctly translated. #1609
     248* Fixed: Reduce white space for Group Members selection #1616
     249* Fixed: Membership module's Current Selections list is too narrow #1621
     250* Fixed: Circles module generated PHP warning if Post is null #1617
     251* Updated: Added missing Brazilian Portuguese translation. #1608
    242252
    243253= 4.2.1 - 2 May 2025 =
  • press-permit-core/trunk/vendor/autoload.php

    r3285927 r3288862  
    2323require_once __DIR__ . '/composer/autoload_real.php';
    2424
    25 return ComposerAutoloaderInitb3013ab8a565a13c999d7c02084f3fcf::getLoader();
     25return ComposerAutoloaderInit8b73cd0d39c3f9b6b03fcb6d1a19e8b1::getLoader();
  • press-permit-core/trunk/vendor/composer/autoload_real.php

    r3285927 r3288862  
    33// autoload_real.php @generated by Composer
    44
    5 class ComposerAutoloaderInitb3013ab8a565a13c999d7c02084f3fcf
     5class ComposerAutoloaderInit8b73cd0d39c3f9b6b03fcb6d1a19e8b1
    66{
    77    private static $loader;
     
    2525        require __DIR__ . '/platform_check.php';
    2626
    27         spl_autoload_register(array('ComposerAutoloaderInitb3013ab8a565a13c999d7c02084f3fcf', 'loadClassLoader'), true, true);
     27        spl_autoload_register(array('ComposerAutoloaderInit8b73cd0d39c3f9b6b03fcb6d1a19e8b1', 'loadClassLoader'), true, true);
    2828        self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(__DIR__));
    29         spl_autoload_unregister(array('ComposerAutoloaderInitb3013ab8a565a13c999d7c02084f3fcf', 'loadClassLoader'));
     29        spl_autoload_unregister(array('ComposerAutoloaderInit8b73cd0d39c3f9b6b03fcb6d1a19e8b1', 'loadClassLoader'));
    3030
    3131        require __DIR__ . '/autoload_static.php';
    32         call_user_func(\Composer\Autoload\ComposerStaticInitb3013ab8a565a13c999d7c02084f3fcf::getInitializer($loader));
     32        call_user_func(\Composer\Autoload\ComposerStaticInit8b73cd0d39c3f9b6b03fcb6d1a19e8b1::getInitializer($loader));
    3333
    3434        $loader->register(true);
  • press-permit-core/trunk/vendor/composer/autoload_static.php

    r3285927 r3288862  
    55namespace Composer\Autoload;
    66
    7 class ComposerStaticInitb3013ab8a565a13c999d7c02084f3fcf
     7class ComposerStaticInit8b73cd0d39c3f9b6b03fcb6d1a19e8b1
    88{
    99    public static $classMap = array (
     
    1414    {
    1515        return \Closure::bind(function () use ($loader) {
    16             $loader->classMap = ComposerStaticInitb3013ab8a565a13c999d7c02084f3fcf::$classMap;
     16            $loader->classMap = ComposerStaticInit8b73cd0d39c3f9b6b03fcb6d1a19e8b1::$classMap;
    1717
    1818        }, null, ClassLoader::class);
  • press-permit-core/trunk/vendor/composer/installed.php

    r3285927 r3288862  
    44        'pretty_version' => 'dev-master',
    55        'version' => 'dev-master',
    6         'reference' => '880ed1cd7fc1476dc5e304cf585462fa801ccf1b',
     6        'reference' => 'b46e76b68ea348a488951fa72d3afd40ab64dab3',
    77        'type' => 'wordpress-plugin',
    88        'install_path' => __DIR__ . '/../../',
     
    1414            'pretty_version' => 'dev-master',
    1515            'version' => 'dev-master',
    16             'reference' => '880ed1cd7fc1476dc5e304cf585462fa801ccf1b',
     16            'reference' => 'b46e76b68ea348a488951fa72d3afd40ab64dab3',
    1717            'type' => 'wordpress-plugin',
    1818            'install_path' => __DIR__ . '/../../',
Note: See TracChangeset for help on using the changeset viewer.