install.php
2.13 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
<?php
/**
* Compatibility functions.
*
* @package ContentControl
*/
namespace ContentControl;
/**
* Returns an array of the default permissions.
*
* @return array<string,string> Default permissions.
*/
function get_default_permissions() {
return [
// Block Controls.
'view_block_controls' => 'edit_posts',
'edit_block_controls' => 'edit_posts',
// Restrictions.
'edit_restrictions' => 'manage_options',
// Settings.
'manage_settings' => 'manage_options',
];
}
/**
* Get the default media queries.
*
* @return array<string,array{override:bool,breakpoint:int}> Array of media queries.
*/
function get_default_media_queries() {
return [
'mobile' => [
'override' => false,
'breakpoint' => 640,
],
'tablet' => [
'override' => false,
'breakpoint' => 920,
],
'desktop' => [
'override' => false,
'breakpoint' => 1440,
],
];
}
/**
* Returns an array of the default settings.
*
* @return array<string,mixed> Default settings.
*/
function get_default_settings() {
return [
'defaultDenialMessage' => '',
'excludeAdmins' => true,
'excludedBlocks' => [],
'urlOverrides' => [],
'permissions' => [],
'mediaQueries' => get_default_media_queries(),
];
}
/**
* Get default restriction settings.
*
* @return array<string,mixed> Default restriction settings.
*/
function get_default_restriction_settings() {
return [
'userStatus' => 'logged_in',
'roleMatch' => 'any',
'userRoles' => [],
'protectionMethod' => 'redirect',
'redirectType' => 'login',
'redirectUrl' => '',
'replacementType' => 'message',
'replacementPage' => 0,
'archiveHandling' => 'filter_post_content',
'archiveReplacementPage' => 0,
'archiveRedirectType' => 'login',
'archiveRedirectUrl' => '',
'additionalQueryHandling' => 'filter_post_content',
'showExcerpts' => false,
'overrideMessage' => false,
'customMessage' => '',
'conditions' => [
'logicalOperator' => 'and',
'items' => [],
],
];
}