PluginProbe ʕ •ᴥ•ʔ
PublishPress Capabilities – User Role Editor, Access Permissions, User Capabilities, Admin Menus / 1.7
PublishPress Capabilities – User Role Editor, Access Permissions, User Capabilities, Admin Menus v1.7
2.45.0 2.44.0 trunk 1.10 1.10.1 1.4.1 1.4.10 1.4.2 1.4.3 1.4.4 1.4.5 1.4.6 1.4.7 1.4.8 1.4.9 1.5 1.5.1 1.5.10 1.5.11 1.5.2 1.5.3 1.5.4 1.5.5 1.5.7 1.5.8 1.5.9 1.6 1.6.1 1.7 1.7.1 1.7.2 1.7.3 1.7.4 1.7.5 1.8.1 1.9 1.9.10 1.9.12 1.9.2 1.9.3 1.9.4 1.9.5 1.9.6 1.9.9 2.0 2.0.2 2.0.3 2.1 2.1.1 2.10.0 2.10.1 2.10.2 2.10.3 2.11.1 2.12.1 2.12.2 2.13.0 2.14.0 2.15.0 2.16.0 2.17.0 2.18.0 2.18.2 2.19.0 2.19.1 2.19.2 2.2 2.2.1 2.20.0 2.21.0 2.22.0 2.23.0 2.3 2.3.1 2.3.2 2.3.3 2.3.4 2.3.5 2.3.6 2.30.0 2.31.0 2.32.0 2.4.0 2.4.1 2.4.2 2.4.3 2.4.4 2.40.0 2.41.0 2.42.0 2.43.0 2.5.0 2.5.1 2.5.2 2.6.0 2.6.1 2.7.0 2.7.1 2.8.0 2.8.1 2.9.0 2.9.1
capability-manager-enhanced / includes / pp-handler.php
capability-manager-enhanced / includes Last commit date
admin.php 7 years ago backup-handler.php 7 years ago backup.php 7 years ago cap-helper.php 7 years ago filters-woocommerce.php 7 years ago filters.php 7 years ago handler.php 7 years ago inflect-cme.php 7 years ago manager.php 7 years ago network.php 7 years ago pp-handler.php 7 years ago pp-ui.php 7 years ago
pp-handler.php
87 lines
1 <?php
2
3 function _cme_update_pp_usage() {
4 static $updated;
5 if ( ! empty($updated) ) { return true; }
6
7 if ( ! current_user_can( 'manage_capabilities' ) ) {
8 return false;
9 }
10
11 if ( ! empty( $_REQUEST['update_filtered_types']) || ! empty( $_REQUEST['update_filtered_taxonomies']) || ! empty($_REQUEST['update_detailed_taxonomies']) || ! empty( $_REQUEST['SaveRole']) ) {
12 // update Press Permit "Filtered Post Types". This determines whether type-specific capability definitions are forced
13 $options = array( 'enabled_post_types', 'enabled_taxonomies', 'detailed_taxonomies' );
14
15 $posted = $_POST;
16
17 foreach( $options as $option_basename ) {
18 if ( ! isset( $posted["{$option_basename}-options"] ) )
19 continue;
20
21 $unselected = array();
22 $value = array();
23
24 foreach( $posted["{$option_basename}-options"] as $key ) {
25 if ( ( 'enabled_taxonomies' == $option_basename ) && ! empty( $posted["detailed_taxonomies-{$key}"] ) && ! empty( $posted['update_detailed_taxonomies']) ) {
26 // if Detailed is selected, also select Type-Specific
27 $posted["enabled_taxonomies-{$key}"] = true;
28 $value[$key] = true;
29 } elseif ( ( 'detailed_taxonomies' == $option_basename ) && empty( $posted["enabled_taxonomies-{$key}"] ) && ! empty( $posted['update_filtered_taxonomies']) ) {
30 // if Enabled is deselected, also deselect Type-Specific
31 $unselected[$key] = true;
32 } elseif ( empty( $posted["{$option_basename}-$key"] ) ) {
33 $unselected[$key] = true;
34 } else {
35 $value[$key] = true;
36 }
37 }
38
39 //$option_name = ( ( 'detailed_taxonomies' == $option_basename ) || ! defined( 'PRESSPERMIT_ACTIVE' ) ) ? 'cme_' . $option_basename : 'pp_' . $option_basename;
40 $option_name = ( 'detailed_taxonomies' == $option_basename ) ? 'cme_' . $option_basename : 'pp_' . $option_basename;
41
42 if ( $current = get_option( $option_name ) ) {
43 if ( $current = array_diff_key( $current, $unselected ) )
44 $value = array_merge( $current, $value ); // retain setting for any types which were previously enabled for filtering but are currently not registered
45 }
46
47 $value = stripslashes_deep($value);
48
49 update_option( $option_name, $value );
50
51 if ( 'pp_enabled_post_types' == $option_name ) {
52 // ensure smooth transition if Press Permit Core is deactivated
53 update_option( 'cme_enabled_post_types', $value );
54 }
55
56 $updated = true;
57 }
58
59 if ( ! empty( $_REQUEST['update_filtered_types']) ) {
60 update_option( 'pp_' . 'define_create_posts_cap', ! empty($_REQUEST['pp_define_create_posts_cap']) );
61 }
62 }
63
64 if ( defined( 'PRESSPERMIT_ACTIVE' ) ) {
65 if ( ! empty( $_REQUEST['SaveRole']) ) {
66 if ( ! empty( $_REQUEST['role'] ) ) {
67 $pp_only = (array) capsman_get_pp_option( 'supplemental_role_defs' );
68
69 if ( empty($_REQUEST['pp_only_role']) )
70 $pp_only = array_diff( $pp_only, array($_REQUEST['role']) );
71 else
72 $pp_only[]= $_REQUEST['role'];
73
74 pp_update_option( 'supplemental_role_defs', array_unique($pp_only) );
75 _cme_pp_default_pattern_role( $_REQUEST['role'] );
76 }
77 }
78
79 if ( $updated ) {
80 pp_refresh_options();
81 }
82 }
83
84 return $updated;
85 }
86
87