Version Description
- Added Norwegian language Norwegian (by Christer Berg Johannesen)
- Localize the default Roles
- Regenerated .pod file
- Added AAM Media Manager Extension
- Added AAM Content Manager Extension
- Standardized Extension Modules
- Fixed issue with Media list
Download this release
Release Info
Developer | vasyl_m |
Plugin | Advanced Access Manager |
Version | 2.4 |
Comparing to | |
See all releases |
Code changes from version 2.3 to 2.4
- aam.php +2 -2
- application/core/extension.php +79 -275
- application/core/repository.php +277 -0
- application/core/update.php +2 -2
- application/view/extension.php +4 -4
- application/view/post.php +7 -5
- application/view/role.php +1 -1
- application/view/tmpl/extension.phtml +43 -0
- config.php +1 -1
- extension/AAM_Activity_Log/extension.php +2 -24
- extension/AAM_Multisite_Support/extension.php +8 -27
- extension/AAM_My_Feature/extension.php +7 -46
- lang/aam.mo +0 -0
- lang/aam.pot +551 -83
- lang/nb_NO.mo +0 -0
- media/css/images/cmanager/filter-active.png +0 -0
- readme.txt +15 -2
aam.php
CHANGED
@@ -3,7 +3,7 @@
|
|
3 |
/**
|
4 |
Plugin Name: Advanced Access Manager
|
5 |
Description: Manage User and Role Access to WordPress Backend and Frontend.
|
6 |
-
Version: 2.
|
7 |
Author: Vasyl Martyniuk <support@wpaam.com>
|
8 |
Author URI: http://www.wpaam.com
|
9 |
|
@@ -1071,7 +1071,7 @@ class aam {
|
|
1071 |
* @access protected
|
1072 |
*/
|
1073 |
protected function loadExtensions() {
|
1074 |
-
$model = new
|
1075 |
$model->load();
|
1076 |
}
|
1077 |
|
3 |
/**
|
4 |
Plugin Name: Advanced Access Manager
|
5 |
Description: Manage User and Role Access to WordPress Backend and Frontend.
|
6 |
+
Version: 2.4
|
7 |
Author: Vasyl Martyniuk <support@wpaam.com>
|
8 |
Author URI: http://www.wpaam.com
|
9 |
|
1071 |
* @access protected
|
1072 |
*/
|
1073 |
protected function loadExtensions() {
|
1074 |
+
$model = new aam_Core_Repository($this);
|
1075 |
$model->load();
|
1076 |
}
|
1077 |
|
application/core/extension.php
CHANGED
@@ -1,276 +1,80 @@
|
|
1 |
-
<?php
|
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 |
-
* @return
|
62 |
-
*
|
63 |
-
* @access public
|
64 |
-
*/
|
65 |
-
public function
|
66 |
-
$this->
|
67 |
-
|
68 |
-
|
69 |
-
|
70 |
-
|
71 |
-
*
|
72 |
-
*
|
73 |
-
*
|
74 |
-
*
|
75 |
-
|
76 |
-
|
77 |
-
|
78 |
-
|
79 |
-
|
80 |
-
if (!in_array($module, array('.', '..'))) {
|
81 |
-
$status = aam_Core_ConfigPress::getParam(
|
82 |
-
"aam.extension.{$module}.status"
|
83 |
-
);
|
84 |
-
if (strtolower($status) !== 'off'){
|
85 |
-
$this->bootstrapExtension($module);
|
86 |
-
}
|
87 |
-
}
|
88 |
-
}
|
89 |
-
}
|
90 |
-
|
91 |
-
/**
|
92 |
-
*
|
93 |
-
*/
|
94 |
-
public function download() {
|
95 |
-
$this->initFilesystem();
|
96 |
-
$repository = aam_Core_API::getBlogOption('aam_extensions', array(), 1);
|
97 |
-
|
98 |
-
if (is_array($repository)) {
|
99 |
-
//get the list of extensions
|
100 |
-
foreach ($repository as $extension => $data) {
|
101 |
-
if ($this->retrieve($data->license)) {
|
102 |
-
$repository[$extension]->status = self::STATUS_INSTALLED;
|
103 |
-
} else {
|
104 |
-
$repository[$extension]->status = self::STATUS_FAILED;
|
105 |
-
}
|
106 |
-
}
|
107 |
-
aam_Core_API::updateBlogOption('aam_extensions', $repository, 1);
|
108 |
-
}
|
109 |
-
}
|
110 |
-
|
111 |
-
/**
|
112 |
-
* Add new extension to repository
|
113 |
-
*
|
114 |
-
* @param string $extension
|
115 |
-
* @param string $license
|
116 |
-
*
|
117 |
-
* @return boolean
|
118 |
-
*
|
119 |
-
* @access public
|
120 |
-
*/
|
121 |
-
public function add($extension, $license){
|
122 |
-
$this->initFilesystem();
|
123 |
-
$repository = aam_Core_API::getBlogOption('aam_extensions', array(), 1);
|
124 |
-
|
125 |
-
if ($this->retrieve($license)){
|
126 |
-
$repository[$extension] = (object) array(
|
127 |
-
'status' => self::STATUS_INSTALLED,
|
128 |
-
'license' => $license,
|
129 |
-
//ugly way but quick
|
130 |
-
'basedir' => $this->_basedir . '/' . str_replace(' ', '_', $extension)
|
131 |
-
);
|
132 |
-
aam_Core_API::updateBlogOption('aam_extensions', $repository, 1);
|
133 |
-
$response = true;
|
134 |
-
} else {
|
135 |
-
$response = false;
|
136 |
-
}
|
137 |
-
|
138 |
-
return $response;
|
139 |
-
}
|
140 |
-
|
141 |
-
/**
|
142 |
-
* Remove Extension from the repository
|
143 |
-
*
|
144 |
-
* @param string $extension
|
145 |
-
* @param string $license
|
146 |
-
*
|
147 |
-
* @return boolean
|
148 |
-
*
|
149 |
-
* @access public
|
150 |
-
*/
|
151 |
-
public function remove($extension, $license){
|
152 |
-
global $wp_filesystem;
|
153 |
-
|
154 |
-
$this->initFilesystem();
|
155 |
-
$repository = aam_Core_API::getBlogOption('aam_extensions', array(), 1);
|
156 |
-
$response = false;
|
157 |
-
|
158 |
-
if (isset($repository[$extension])){
|
159 |
-
$basedir = $repository[$extension]->basedir;
|
160 |
-
if ($wp_filesystem->rmdir($basedir, true)){
|
161 |
-
$response = true;
|
162 |
-
unset($repository[$extension]);
|
163 |
-
aam_Core_API::updateBlogOption('aam_extensions', $repository, 1);
|
164 |
-
}
|
165 |
-
}
|
166 |
-
|
167 |
-
return $response;
|
168 |
-
}
|
169 |
-
|
170 |
-
/**
|
171 |
-
* Initialize WordPress filesystem
|
172 |
-
*
|
173 |
-
* @return void
|
174 |
-
*
|
175 |
-
* @access protected
|
176 |
-
*/
|
177 |
-
protected function initFilesystem(){
|
178 |
-
require_once ABSPATH . 'wp-admin/includes/file.php';
|
179 |
-
|
180 |
-
//initialize Filesystem
|
181 |
-
WP_Filesystem();
|
182 |
-
}
|
183 |
-
|
184 |
-
/**
|
185 |
-
* Retrieve extension based on license key
|
186 |
-
*
|
187 |
-
* @global WP_Filesystem $wp_filesystem
|
188 |
-
* @param string $license
|
189 |
-
*
|
190 |
-
* @return boolean
|
191 |
-
*
|
192 |
-
* @access protected
|
193 |
-
*/
|
194 |
-
protected function retrieve($license) {
|
195 |
-
global $wp_filesystem;
|
196 |
-
|
197 |
-
$url = WPAAM_REST_API . '?method=extension&license=' . $license;
|
198 |
-
$res = wp_remote_request($url, array('timeout' => 10));
|
199 |
-
$response = false;
|
200 |
-
if (!is_wp_error($res)) {
|
201 |
-
//write zip archive to the filesystem first
|
202 |
-
$zip = AAM_TEMP_DIR . '/' . uniqid();
|
203 |
-
$content = base64_decode($res['body']);
|
204 |
-
if ($content && $wp_filesystem->put_contents($zip, $content)) {
|
205 |
-
$response = $this->insert($zip);
|
206 |
-
$wp_filesystem->delete($zip);
|
207 |
-
}
|
208 |
-
}
|
209 |
-
|
210 |
-
return $response;
|
211 |
-
}
|
212 |
-
|
213 |
-
/**
|
214 |
-
*
|
215 |
-
* @param type $zip
|
216 |
-
* @return boolean
|
217 |
-
*/
|
218 |
-
protected function insert($zip) {
|
219 |
-
$response = true;
|
220 |
-
if (is_wp_error(unzip_file($zip, $this->_basedir))) {
|
221 |
-
$response = false;
|
222 |
-
}
|
223 |
-
|
224 |
-
return $response;
|
225 |
-
}
|
226 |
-
|
227 |
-
/**
|
228 |
-
* Bootstrap the Extension
|
229 |
-
*
|
230 |
-
* In case of any errors, the output can be found in console
|
231 |
-
*
|
232 |
-
* @param string $extension
|
233 |
-
*
|
234 |
-
* @return void
|
235 |
-
*
|
236 |
-
* @access protected
|
237 |
-
*/
|
238 |
-
protected function bootstrapExtension($extension) {
|
239 |
-
$bootstrap = $this->_basedir . "/{$extension}/index.php";
|
240 |
-
if (file_exists($bootstrap) && !isset($this->_cache[$extension])) {
|
241 |
-
//bootstrap the extension
|
242 |
-
$this->_cache[$extension] = require_once($bootstrap);
|
243 |
-
//check if activation hook still present and trigger warning if yes
|
244 |
-
if (file_exists($this->_basedir . "/{$extension}/activation.php")){
|
245 |
-
aam_Core_Console::add(
|
246 |
-
"Activation hook for {$extension} is not deleted"
|
247 |
-
);
|
248 |
-
}
|
249 |
-
}
|
250 |
-
}
|
251 |
-
|
252 |
-
/**
|
253 |
-
* Set Parent class
|
254 |
-
*
|
255 |
-
* @param aam $parent
|
256 |
-
*
|
257 |
-
* @return void
|
258 |
-
*
|
259 |
-
* @access public
|
260 |
-
*/
|
261 |
-
public function setParent($parent){
|
262 |
-
$this->_parent = $parent;
|
263 |
-
}
|
264 |
-
|
265 |
-
/**
|
266 |
-
* Get Parent class
|
267 |
-
*
|
268 |
-
* @return aam
|
269 |
-
*
|
270 |
-
* @access public
|
271 |
-
*/
|
272 |
-
public function getParent(){
|
273 |
-
return $this->_parent;
|
274 |
-
}
|
275 |
-
|
276 |
}
|
1 |
+
<?php
|
2 |
+
|
3 |
+
/**
|
4 |
+
Copyright (C) <2013-2014> Vasyl Martyniuk <support@wpaam.com>
|
5 |
+
|
6 |
+
This program is commercial software: you are not allowed to redistribute it
|
7 |
+
and/or modify. Unauthorized copying of this file, via any medium is strictly
|
8 |
+
prohibited.
|
9 |
+
For any questions or concerns contact Vasyl Martyniuk <support@wpaam.com>
|
10 |
+
*/
|
11 |
+
|
12 |
+
/**
|
13 |
+
* AAM Core Extension
|
14 |
+
*
|
15 |
+
* @package AAM
|
16 |
+
* @author Vasyl Martyniuk <support@wpaam.com>
|
17 |
+
* @copyright Copyright C 2014 Vasyl Martyniuk
|
18 |
+
*/
|
19 |
+
class AAM_Core_Extension {
|
20 |
+
|
21 |
+
/**
|
22 |
+
* Parent AAM object
|
23 |
+
*
|
24 |
+
* @var aam
|
25 |
+
*
|
26 |
+
* @access public
|
27 |
+
*/
|
28 |
+
private $_parent = null;
|
29 |
+
|
30 |
+
/**
|
31 |
+
* Constructor
|
32 |
+
*
|
33 |
+
* @param aam $parent
|
34 |
+
*
|
35 |
+
* @return void
|
36 |
+
*
|
37 |
+
* @access public
|
38 |
+
*/
|
39 |
+
public function __construct(aam $parent) {
|
40 |
+
$this->setParent($parent);
|
41 |
+
}
|
42 |
+
|
43 |
+
/**
|
44 |
+
* Set Parent Object
|
45 |
+
*
|
46 |
+
* This is reference to main AAM class
|
47 |
+
*
|
48 |
+
* @param aam $parent
|
49 |
+
*
|
50 |
+
* @return void
|
51 |
+
*
|
52 |
+
* @access public
|
53 |
+
*/
|
54 |
+
public function setParent(aam $parent) {
|
55 |
+
$this->_parent = $parent;
|
56 |
+
}
|
57 |
+
|
58 |
+
/**
|
59 |
+
* Get Parent Object
|
60 |
+
*
|
61 |
+
* @return aam
|
62 |
+
*
|
63 |
+
* @access public
|
64 |
+
*/
|
65 |
+
public function getParent() {
|
66 |
+
return $this->_parent;
|
67 |
+
}
|
68 |
+
|
69 |
+
/**
|
70 |
+
* Get current User
|
71 |
+
*
|
72 |
+
* @return aam_Control_Subject_User
|
73 |
+
*
|
74 |
+
* @access public
|
75 |
+
*/
|
76 |
+
public function getUser() {
|
77 |
+
return $this->getParent()->getUser();
|
78 |
+
}
|
79 |
+
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
80 |
}
|
application/core/repository.php
ADDED
@@ -0,0 +1,277 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
/**
|
4 |
+
* ======================================================================
|
5 |
+
* LICENSE: This file is subject to the terms and conditions defined in *
|
6 |
+
* file 'license.txt', which is part of this source code package. *
|
7 |
+
* ======================================================================
|
8 |
+
*/
|
9 |
+
|
10 |
+
/**
|
11 |
+
* Extension Repository
|
12 |
+
*
|
13 |
+
* @package AAM
|
14 |
+
* @author Vasyl Martyniuk <support@wpaam.com>
|
15 |
+
* @copyright Copyright C 2014 Vasyl Martyniuk
|
16 |
+
* @license GNU General Public License {@link http://www.gnu.org/licenses/}
|
17 |
+
*/
|
18 |
+
class aam_Core_Repository {
|
19 |
+
|
20 |
+
/**
|
21 |
+
* Extensions download Failed
|
22 |
+
*/
|
23 |
+
const STATUS_FAILED = 'failed';
|
24 |
+
|
25 |
+
/**
|
26 |
+
* Extensions status pending
|
27 |
+
*/
|
28 |
+
const STATUS_PENDING = 'pending';
|
29 |
+
|
30 |
+
/**
|
31 |
+
* Extensions installed successfully
|
32 |
+
*/
|
33 |
+
const STATUS_INSTALLED = 'installed';
|
34 |
+
|
35 |
+
/**
|
36 |
+
* Basedir to Extentions repository
|
37 |
+
*
|
38 |
+
* @var string
|
39 |
+
*
|
40 |
+
* @access private
|
41 |
+
*/
|
42 |
+
private $_basedir = '';
|
43 |
+
|
44 |
+
/**
|
45 |
+
*
|
46 |
+
* @var type
|
47 |
+
*/
|
48 |
+
private $_cache = array();
|
49 |
+
|
50 |
+
/**
|
51 |
+
* Main AAM class
|
52 |
+
*
|
53 |
+
* @var aam
|
54 |
+
*
|
55 |
+
* @access private
|
56 |
+
*/
|
57 |
+
private $_parent;
|
58 |
+
|
59 |
+
/**
|
60 |
+
* Consturctor
|
61 |
+
*
|
62 |
+
* @return void
|
63 |
+
*
|
64 |
+
* @access public
|
65 |
+
*/
|
66 |
+
public function __construct(aam $parent = null) {
|
67 |
+
$this->setParent($parent);
|
68 |
+
$this->_basedir = AAM_BASE_DIR . 'extension';
|
69 |
+
}
|
70 |
+
|
71 |
+
/**
|
72 |
+
* Load active extensions
|
73 |
+
*
|
74 |
+
* @return void
|
75 |
+
*
|
76 |
+
* @access public
|
77 |
+
*/
|
78 |
+
public function load() {
|
79 |
+
//iterate through each active extension and load it
|
80 |
+
foreach (scandir($this->_basedir) as $module) {
|
81 |
+
if (!in_array($module, array('.', '..'))) {
|
82 |
+
$status = aam_Core_ConfigPress::getParam(
|
83 |
+
"aam.extension.{$module}.status"
|
84 |
+
);
|
85 |
+
if (strtolower($status) !== 'off'){
|
86 |
+
$this->bootstrapExtension($module);
|
87 |
+
}
|
88 |
+
}
|
89 |
+
}
|
90 |
+
}
|
91 |
+
|
92 |
+
/**
|
93 |
+
*
|
94 |
+
*/
|
95 |
+
public function download() {
|
96 |
+
$this->initFilesystem();
|
97 |
+
$repository = aam_Core_API::getBlogOption('aam_extensions', array(), 1);
|
98 |
+
|
99 |
+
if (is_array($repository)) {
|
100 |
+
//get the list of extensions
|
101 |
+
foreach ($repository as $extension => $data) {
|
102 |
+
if ($this->retrieve($data->license)) {
|
103 |
+
$repository[$extension]->status = self::STATUS_INSTALLED;
|
104 |
+
} else {
|
105 |
+
$repository[$extension]->status = self::STATUS_FAILED;
|
106 |
+
}
|
107 |
+
}
|
108 |
+
aam_Core_API::updateBlogOption('aam_extensions', $repository, 1);
|
109 |
+
}
|
110 |
+
}
|
111 |
+
|
112 |
+
/**
|
113 |
+
* Add new extension to repository
|
114 |
+
*
|
115 |
+
* @param string $extension
|
116 |
+
* @param string $license
|
117 |
+
*
|
118 |
+
* @return boolean
|
119 |
+
*
|
120 |
+
* @access public
|
121 |
+
*/
|
122 |
+
public function add($extension, $license){
|
123 |
+
$this->initFilesystem();
|
124 |
+
$repository = aam_Core_API::getBlogOption('aam_extensions', array(), 1);
|
125 |
+
|
126 |
+
if ($this->retrieve($license)){
|
127 |
+
$repository[$extension] = (object) array(
|
128 |
+
'status' => self::STATUS_INSTALLED,
|
129 |
+
'license' => $license,
|
130 |
+
//ugly way but quick
|
131 |
+
'basedir' => $this->_basedir . '/' . str_replace(' ', '_', $extension)
|
132 |
+
);
|
133 |
+
aam_Core_API::updateBlogOption('aam_extensions', $repository, 1);
|
134 |
+
$response = true;
|
135 |
+
} else {
|
136 |
+
$response = false;
|
137 |
+
}
|
138 |
+
|
139 |
+
return $response;
|
140 |
+
}
|
141 |
+
|
142 |
+
/**
|
143 |
+
* Remove Extension from the repository
|
144 |
+
*
|
145 |
+
* @param string $extension
|
146 |
+
* @param string $license
|
147 |
+
*
|
148 |
+
* @return boolean
|
149 |
+
*
|
150 |
+
* @access public
|
151 |
+
*/
|
152 |
+
public function remove($extension, $license){
|
153 |
+
global $wp_filesystem;
|
154 |
+
|
155 |
+
$this->initFilesystem();
|
156 |
+
$repository = aam_Core_API::getBlogOption('aam_extensions', array(), 1);
|
157 |
+
$response = false;
|
158 |
+
|
159 |
+
if (isset($repository[$extension])){
|
160 |
+
$basedir = $repository[$extension]->basedir;
|
161 |
+
if ($wp_filesystem->rmdir($basedir, true)){
|
162 |
+
$response = true;
|
163 |
+
unset($repository[$extension]);
|
164 |
+
aam_Core_API::updateBlogOption('aam_extensions', $repository, 1);
|
165 |
+
}
|
166 |
+
}
|
167 |
+
|
168 |
+
return $response;
|
169 |
+
}
|
170 |
+
|
171 |
+
/**
|
172 |
+
* Initialize WordPress filesystem
|
173 |
+
*
|
174 |
+
* @return void
|
175 |
+
*
|
176 |
+
* @access protected
|
177 |
+
*/
|
178 |
+
protected function initFilesystem(){
|
179 |
+
require_once ABSPATH . 'wp-admin/includes/file.php';
|
180 |
+
|
181 |
+
//initialize Filesystem
|
182 |
+
WP_Filesystem();
|
183 |
+
}
|
184 |
+
|
185 |
+
/**
|
186 |
+
* Retrieve extension based on license key
|
187 |
+
*
|
188 |
+
* @global WP_Filesystem $wp_filesystem
|
189 |
+
* @param string $license
|
190 |
+
*
|
191 |
+
* @return boolean
|
192 |
+
*
|
193 |
+
* @access protected
|
194 |
+
*/
|
195 |
+
protected function retrieve($license) {
|
196 |
+
global $wp_filesystem;
|
197 |
+
|
198 |
+
$url = WPAAM_REST_API . '?method=extension&license=' . $license;
|
199 |
+
$res = wp_remote_request($url, array('timeout' => 10));
|
200 |
+
$response = false;
|
201 |
+
if (!is_wp_error($res)) {
|
202 |
+
//write zip archive to the filesystem first
|
203 |
+
$zip = AAM_TEMP_DIR . '/' . uniqid();
|
204 |
+
$content = base64_decode($res['body']);
|
205 |
+
if ($content && $wp_filesystem->put_contents($zip, $content)) {
|
206 |
+
$response = $this->insert($zip);
|
207 |
+
$wp_filesystem->delete($zip);
|
208 |
+
}
|
209 |
+
}
|
210 |
+
|
211 |
+
return $response;
|
212 |
+
}
|
213 |
+
|
214 |
+
/**
|
215 |
+
*
|
216 |
+
* @param type $zip
|
217 |
+
* @return boolean
|
218 |
+
*/
|
219 |
+
protected function insert($zip) {
|
220 |
+
$response = true;
|
221 |
+
if (is_wp_error(unzip_file($zip, $this->_basedir))) {
|
222 |
+
$response = false;
|
223 |
+
}
|
224 |
+
|
225 |
+
return $response;
|
226 |
+
}
|
227 |
+
|
228 |
+
/**
|
229 |
+
* Bootstrap the Extension
|
230 |
+
*
|
231 |
+
* In case of any errors, the output can be found in console
|
232 |
+
*
|
233 |
+
* @param string $extension
|
234 |
+
*
|
235 |
+
* @return void
|
236 |
+
*
|
237 |
+
* @access protected
|
238 |
+
*/
|
239 |
+
protected function bootstrapExtension($extension) {
|
240 |
+
$bootstrap = $this->_basedir . "/{$extension}/index.php";
|
241 |
+
if (file_exists($bootstrap) && !isset($this->_cache[$extension])) {
|
242 |
+
//bootstrap the extension
|
243 |
+
$this->_cache[$extension] = require_once($bootstrap);
|
244 |
+
//check if activation hook still present and trigger warning if yes
|
245 |
+
if (file_exists($this->_basedir . "/{$extension}/activation.php")){
|
246 |
+
aam_Core_Console::add(
|
247 |
+
"Activation hook for {$extension} is not deleted"
|
248 |
+
);
|
249 |
+
}
|
250 |
+
}
|
251 |
+
}
|
252 |
+
|
253 |
+
/**
|
254 |
+
* Set Parent class
|
255 |
+
*
|
256 |
+
* @param aam $parent
|
257 |
+
*
|
258 |
+
* @return void
|
259 |
+
*
|
260 |
+
* @access public
|
261 |
+
*/
|
262 |
+
public function setParent($parent){
|
263 |
+
$this->_parent = $parent;
|
264 |
+
}
|
265 |
+
|
266 |
+
/**
|
267 |
+
* Get Parent class
|
268 |
+
*
|
269 |
+
* @return aam
|
270 |
+
*
|
271 |
+
* @access public
|
272 |
+
*/
|
273 |
+
public function getParent(){
|
274 |
+
return $this->_parent;
|
275 |
+
}
|
276 |
+
|
277 |
+
}
|
application/core/update.php
CHANGED
@@ -72,8 +72,8 @@ final class aam_Core_Update {
|
|
72 |
$response = true;
|
73 |
if ($extensions = aam_Core_API::getBlogOption('aam_extensions')) {
|
74 |
if (is_array($extensions)){
|
75 |
-
$
|
76 |
-
$
|
77 |
}
|
78 |
}
|
79 |
|
72 |
$response = true;
|
73 |
if ($extensions = aam_Core_API::getBlogOption('aam_extensions')) {
|
74 |
if (is_array($extensions)){
|
75 |
+
$repo = new aam_Core_Repository();
|
76 |
+
$repo->download();
|
77 |
}
|
78 |
}
|
79 |
|
application/view/extension.php
CHANGED
@@ -51,11 +51,11 @@ class aam_View_Extension extends aam_View_Abstract {
|
|
51 |
* @access public
|
52 |
*/
|
53 |
public function install(){
|
54 |
-
$
|
55 |
$license = aam_Core_Request::post('license');
|
56 |
$ext = aam_Core_Request::post('extension');
|
57 |
|
58 |
-
if ($license && $
|
59 |
$response = array('status' => 'success');
|
60 |
} else {
|
61 |
$response = array('status' => 'failure');
|
@@ -72,11 +72,11 @@ class aam_View_Extension extends aam_View_Abstract {
|
|
72 |
* @access public
|
73 |
*/
|
74 |
public function remove(){
|
75 |
-
$
|
76 |
$license = aam_Core_Request::post('license');
|
77 |
$ext = aam_Core_Request::post('extension');
|
78 |
|
79 |
-
if ($
|
80 |
$response = array('status' => 'success');
|
81 |
} else {
|
82 |
$response = array('status' => 'failure');
|
51 |
* @access public
|
52 |
*/
|
53 |
public function install(){
|
54 |
+
$repo = new aam_Core_Repository;
|
55 |
$license = aam_Core_Request::post('license');
|
56 |
$ext = aam_Core_Request::post('extension');
|
57 |
|
58 |
+
if ($license && $repo->add($ext, $license)){
|
59 |
$response = array('status' => 'success');
|
60 |
} else {
|
61 |
$response = array('status' => 'failure');
|
72 |
* @access public
|
73 |
*/
|
74 |
public function remove(){
|
75 |
+
$repo = new aam_Core_Repository;
|
76 |
$license = aam_Core_Request::post('license');
|
77 |
$ext = aam_Core_Request::post('extension');
|
78 |
|
79 |
+
if ($repo && $repo->remove($ext, $license)){
|
80 |
$response = array('status' => 'success');
|
81 |
} else {
|
82 |
$response = array('status' => 'failure');
|
application/view/post.php
CHANGED
@@ -115,10 +115,12 @@ class aam_View_Post extends aam_View_Abstract {
|
|
115 |
'post_status' => array()
|
116 |
);
|
117 |
|
118 |
-
|
119 |
-
|
120 |
-
$
|
121 |
-
|
|
|
|
|
122 |
}
|
123 |
}
|
124 |
|
@@ -138,7 +140,7 @@ class aam_View_Post extends aam_View_Abstract {
|
|
138 |
'sEcho' => aam_Core_Request::request('sEcho'),
|
139 |
'aaData' => array(),
|
140 |
);
|
141 |
-
|
142 |
foreach (get_posts($args) as $post_id) {
|
143 |
$post = $this->getSubject()->getObject(
|
144 |
aam_Control_Object_Post::UID, $post_id
|
115 |
'post_status' => array()
|
116 |
);
|
117 |
|
118 |
+
if ($post_type != 'attachment'){ //attachment has only inherit status
|
119 |
+
foreach ($wp_post_statuses as $status => $data) {
|
120 |
+
if ($data->show_in_admin_status_list) {
|
121 |
+
$args['post_status'][] = $status;
|
122 |
+
$argsAll['post_status'][] = $status;
|
123 |
+
}
|
124 |
}
|
125 |
}
|
126 |
|
140 |
'sEcho' => aam_Core_Request::request('sEcho'),
|
141 |
'aaData' => array(),
|
142 |
);
|
143 |
+
|
144 |
foreach (get_posts($args) as $post_id) {
|
145 |
$post = $this->getSubject()->getObject(
|
146 |
aam_Control_Object_Post::UID, $post_id
|
application/view/role.php
CHANGED
@@ -54,7 +54,7 @@ class aam_View_Role extends aam_View_Abstract {
|
|
54 |
$response['aaData'][] = array(
|
55 |
$role,
|
56 |
$users,
|
57 |
-
$data['name'],
|
58 |
''
|
59 |
);
|
60 |
}
|
54 |
$response['aaData'][] = array(
|
55 |
$role,
|
56 |
$users,
|
57 |
+
translate_user_role($data['name']),
|
58 |
''
|
59 |
);
|
60 |
}
|
application/view/tmpl/extension.phtml
CHANGED
@@ -66,6 +66,49 @@
|
|
66 |
</div>
|
67 |
</td>
|
68 |
</tr>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
69 |
</tbody>
|
70 |
</table>
|
71 |
<div id="install_extension" class="aam-dialog" title="<?php echo __('Install Extension', 'aam'); ?>">
|
66 |
</div>
|
67 |
</td>
|
68 |
</tr>
|
69 |
+
<tr>
|
70 |
+
<td>
|
71 |
+
<span class="extension-name">AAM Media Manager</span>
|
72 |
+
</td>
|
73 |
+
<td class="extension-description">
|
74 |
+
It is the first official prototype that allows you to group your media files in Categories.
|
75 |
+
Visit our <a href="http://wpaam.com/aam-extensions/aam-media-manager/" target="_blank">website</a>
|
76 |
+
to find out more about current functionality and future development plans.
|
77 |
+
</td>
|
78 |
+
<td class="extension-price payed">$10.00</td>
|
79 |
+
<td>
|
80 |
+
<div class="extension-actions">
|
81 |
+
<a href="http://wpaam.com/aam-extensions/aam-media-manager/" target="_blank" class="extension-action extension-action-forum" aam-tooltip="Visit Our Website"></a>
|
82 |
+
<?php if ($this->hasExtension('AAM Media Manager')) { ?>
|
83 |
+
<a href="#" extension="AAM Media Manager" license="<?php echo $this->getExtension('AAM Media Manager')->license; ?>" class="extension-action extension-action-ok" aam-tooltip="Installed Successfully"></a>
|
84 |
+
<?php } else { ?>
|
85 |
+
<a href="#" extension="AAM Media Manager" link="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=WJ48A7Z6EFZJ4" class="extension-action extension-action-purchase" aam-tooltip="Get it Today"></a>
|
86 |
+
<?php } ?>
|
87 |
+
</div>
|
88 |
+
</td>
|
89 |
+
</tr>
|
90 |
+
<tr>
|
91 |
+
<td>
|
92 |
+
<span class="extension-name">AAM Content Filter</span>
|
93 |
+
</td>
|
94 |
+
<td class="extension-description">
|
95 |
+
The first version of AAM Content Filter Extension allows you to filter content for your Posts or Pages or Custom Post Types.
|
96 |
+
The content (or part of the content) can be filtered based on currently logged in user or visitor.
|
97 |
+
Check our <a href="http://wpaam.com/aam-extensions/aam-content-filter/" target="_blank">website</a> for more information.
|
98 |
+
</td>
|
99 |
+
<td class="extension-price payed">$15.00</td>
|
100 |
+
<td>
|
101 |
+
|
102 |
+
<div class="extension-actions">
|
103 |
+
<a href="http://wpaam.com/aam-extensions/aam-content-filter/" target="_blank" class="extension-action extension-action-forum" aam-tooltip="Visit Our Website"></a>
|
104 |
+
<?php if ($this->hasExtension('AAM Content Filter')) { ?>
|
105 |
+
<a href="#" extension="AAM Content Filter" license="<?php echo $this->getExtension('AAM Content Filter')->license; ?>" class="extension-action extension-action-ok" aam-tooltip="Installed Successfully"></a>
|
106 |
+
<?php } else { ?>
|
107 |
+
<a href="#" extension="AAM Content Filter" link="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=X7NZ7QF8A9CVS" class="extension-action extension-action-purchase" aam-tooltip="Get it Today"></a>
|
108 |
+
<?php } ?>
|
109 |
+
</div>
|
110 |
+
</td>
|
111 |
+
</tr>
|
112 |
</tbody>
|
113 |
</table>
|
114 |
<div id="install_extension" class="aam-dialog" title="<?php echo __('Install Extension', 'aam'); ?>">
|
config.php
CHANGED
@@ -7,7 +7,7 @@
|
|
7 |
*/
|
8 |
|
9 |
//AAM Version for Update purpose
|
10 |
-
define('AAM_VERSION', '2.
|
11 |
|
12 |
define('AAM_BASE_DIR', dirname(__FILE__) . DIRECTORY_SEPARATOR);
|
13 |
|
7 |
*/
|
8 |
|
9 |
//AAM Version for Update purpose
|
10 |
+
define('AAM_VERSION', '2.4');
|
11 |
|
12 |
define('AAM_BASE_DIR', dirname(__FILE__) . DIRECTORY_SEPARATOR);
|
13 |
|
extension/AAM_Activity_Log/extension.php
CHANGED
@@ -14,13 +14,7 @@
|
|
14 |
* @copyright Copyright C 2013 Vasyl Martyniuk
|
15 |
* @license GNU General Public License {@link http://www.gnu.org/licenses/}
|
16 |
*/
|
17 |
-
class AAM_Extension_ActivityLog {
|
18 |
-
|
19 |
-
/**
|
20 |
-
*
|
21 |
-
* @var type
|
22 |
-
*/
|
23 |
-
private $_parent = null;
|
24 |
|
25 |
/**
|
26 |
*
|
@@ -33,7 +27,7 @@ class AAM_Extension_ActivityLog {
|
|
33 |
* @param aam|aam_View_Connector $parent
|
34 |
*/
|
35 |
public function __construct(aam $parent) {
|
36 |
-
|
37 |
|
38 |
//include activity object
|
39 |
require_once(dirname(__FILE__) . '/activity.php');
|
@@ -260,22 +254,6 @@ class AAM_Extension_ActivityLog {
|
|
260 |
return json_encode(array('status' => 'success'));
|
261 |
}
|
262 |
|
263 |
-
/**
|
264 |
-
*
|
265 |
-
* @param aam $parent
|
266 |
-
*/
|
267 |
-
public function setParent(aam $parent) {
|
268 |
-
$this->_parent = $parent;
|
269 |
-
}
|
270 |
-
|
271 |
-
/**
|
272 |
-
*
|
273 |
-
* @return aam
|
274 |
-
*/
|
275 |
-
public function getParent() {
|
276 |
-
return $this->_parent;
|
277 |
-
}
|
278 |
-
|
279 |
/**
|
280 |
*
|
281 |
* @param type $subject
|
14 |
* @copyright Copyright C 2013 Vasyl Martyniuk
|
15 |
* @license GNU General Public License {@link http://www.gnu.org/licenses/}
|
16 |
*/
|
17 |
+
class AAM_Extension_ActivityLog extends AAM_Core_Extension {
|
|
|
|
|
|
|
|
|
|
|
|
|
18 |
|
19 |
/**
|
20 |
*
|
27 |
* @param aam|aam_View_Connector $parent
|
28 |
*/
|
29 |
public function __construct(aam $parent) {
|
30 |
+
parent::__construct($parent);
|
31 |
|
32 |
//include activity object
|
33 |
require_once(dirname(__FILE__) . '/activity.php');
|
254 |
return json_encode(array('status' => 'success'));
|
255 |
}
|
256 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
257 |
/**
|
258 |
*
|
259 |
* @param type $subject
|
extension/AAM_Multisite_Support/extension.php
CHANGED
@@ -8,19 +8,14 @@
|
|
8 |
*/
|
9 |
|
10 |
/**
|
11 |
-
*
|
|
|
12 |
* @package AAM
|
13 |
* @author Vasyl Martyniuk <support@wpaam.com>
|
14 |
-
* @copyright Copyright C
|
15 |
* @license GNU General Public License {@link http://www.gnu.org/licenses/}
|
16 |
*/
|
17 |
-
class AAM_Extension_Multisite {
|
18 |
-
|
19 |
-
/**
|
20 |
-
*
|
21 |
-
* @var type
|
22 |
-
*/
|
23 |
-
private $_parent = null;
|
24 |
|
25 |
/**
|
26 |
*
|
@@ -33,7 +28,7 @@ class AAM_Extension_Multisite {
|
|
33 |
* @param aam|aam_View_Connector $parent
|
34 |
*/
|
35 |
public function __construct(aam $parent) {
|
36 |
-
|
37 |
if (aam_Core_API::isNetworkPanel()) {
|
38 |
add_action('admin_print_scripts', array($this, 'printScripts'));
|
39 |
add_action('admin_print_styles', array($this, 'printStyles'));
|
@@ -155,7 +150,9 @@ class AAM_Extension_Multisite {
|
|
155 |
public function printScripts() {
|
156 |
if ($this->getParent()->isAAMScreen()) {
|
157 |
wp_enqueue_script(
|
158 |
-
'aam-multisite-admin',
|
|
|
|
|
159 |
);
|
160 |
$localization = array(
|
161 |
'nonce' => wp_create_nonce('aam_ajax'),
|
@@ -237,22 +234,6 @@ class AAM_Extension_Multisite {
|
|
237 |
));
|
238 |
}
|
239 |
|
240 |
-
/**
|
241 |
-
*
|
242 |
-
* @param aam $parent
|
243 |
-
*/
|
244 |
-
public function setParent(aam $parent) {
|
245 |
-
$this->_parent = $parent;
|
246 |
-
}
|
247 |
-
|
248 |
-
/**
|
249 |
-
*
|
250 |
-
* @return aam
|
251 |
-
*/
|
252 |
-
public function getParent() {
|
253 |
-
return $this->_parent;
|
254 |
-
}
|
255 |
-
|
256 |
/**
|
257 |
*
|
258 |
* @param type $subject
|
8 |
*/
|
9 |
|
10 |
/**
|
11 |
+
* AAM Multisite Support Extension
|
12 |
+
*
|
13 |
* @package AAM
|
14 |
* @author Vasyl Martyniuk <support@wpaam.com>
|
15 |
+
* @copyright Copyright C 2014 Vasyl Martyniuk
|
16 |
* @license GNU General Public License {@link http://www.gnu.org/licenses/}
|
17 |
*/
|
18 |
+
class AAM_Extension_Multisite extends AAM_Core_Extension {
|
|
|
|
|
|
|
|
|
|
|
|
|
19 |
|
20 |
/**
|
21 |
*
|
28 |
* @param aam|aam_View_Connector $parent
|
29 |
*/
|
30 |
public function __construct(aam $parent) {
|
31 |
+
parent::__construct($parent);
|
32 |
if (aam_Core_API::isNetworkPanel()) {
|
33 |
add_action('admin_print_scripts', array($this, 'printScripts'));
|
34 |
add_action('admin_print_styles', array($this, 'printStyles'));
|
150 |
public function printScripts() {
|
151 |
if ($this->getParent()->isAAMScreen()) {
|
152 |
wp_enqueue_script(
|
153 |
+
'aam-multisite-admin',
|
154 |
+
AAM_MULTISITE_BASE_URL . '/multisite.js',
|
155 |
+
array('aam-admin')
|
156 |
);
|
157 |
$localization = array(
|
158 |
'nonce' => wp_create_nonce('aam_ajax'),
|
234 |
));
|
235 |
}
|
236 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
237 |
/**
|
238 |
*
|
239 |
* @param type $subject
|
extension/AAM_My_Feature/extension.php
CHANGED
@@ -14,26 +14,14 @@
|
|
14 |
* @copyright Copyright C 2013 Vasyl Martyniuk
|
15 |
* @license GNU General Public License {@link http://www.gnu.org/licenses/}
|
16 |
*/
|
17 |
-
class AAM_Extension_MyFeature {
|
18 |
-
|
19 |
-
/**
|
20 |
-
*
|
21 |
-
* @var type
|
22 |
-
*/
|
23 |
-
private $_parent = null;
|
24 |
-
|
25 |
-
/**
|
26 |
-
*
|
27 |
-
* @var type
|
28 |
-
*/
|
29 |
-
private $_subject = null;
|
30 |
|
31 |
/**
|
32 |
*
|
33 |
* @param aam|aam_View_Connector $parent
|
34 |
*/
|
35 |
public function __construct(aam $parent) {
|
36 |
-
|
37 |
|
38 |
if (is_admin()) {
|
39 |
add_action('admin_print_scripts', array($this, 'printScripts'));
|
@@ -42,6 +30,11 @@ class AAM_Extension_MyFeature {
|
|
42 |
}
|
43 |
}
|
44 |
|
|
|
|
|
|
|
|
|
|
|
45 |
public function feature($features) {
|
46 |
//add feature
|
47 |
$features['my_feature'] = array(
|
@@ -98,36 +91,4 @@ class AAM_Extension_MyFeature {
|
|
98 |
}
|
99 |
}
|
100 |
|
101 |
-
/**
|
102 |
-
*
|
103 |
-
* @param aam $parent
|
104 |
-
*/
|
105 |
-
public function setParent(aam $parent) {
|
106 |
-
$this->_parent = $parent;
|
107 |
-
}
|
108 |
-
|
109 |
-
/**
|
110 |
-
*
|
111 |
-
* @return aam
|
112 |
-
*/
|
113 |
-
public function getParent() {
|
114 |
-
return $this->_parent;
|
115 |
-
}
|
116 |
-
|
117 |
-
/**
|
118 |
-
*
|
119 |
-
* @param type $subject
|
120 |
-
*/
|
121 |
-
public function setSubject($subject) {
|
122 |
-
$this->_subject = $subject;
|
123 |
-
}
|
124 |
-
|
125 |
-
/**
|
126 |
-
*
|
127 |
-
* @return type
|
128 |
-
*/
|
129 |
-
public function getSubject() {
|
130 |
-
return $this->_subject;
|
131 |
-
}
|
132 |
-
|
133 |
}
|
14 |
* @copyright Copyright C 2013 Vasyl Martyniuk
|
15 |
* @license GNU General Public License {@link http://www.gnu.org/licenses/}
|
16 |
*/
|
17 |
+
class AAM_Extension_MyFeature extends AAM_Core_Extension {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
18 |
|
19 |
/**
|
20 |
*
|
21 |
* @param aam|aam_View_Connector $parent
|
22 |
*/
|
23 |
public function __construct(aam $parent) {
|
24 |
+
parent::__construct($parent);
|
25 |
|
26 |
if (is_admin()) {
|
27 |
add_action('admin_print_scripts', array($this, 'printScripts'));
|
30 |
}
|
31 |
}
|
32 |
|
33 |
+
/**
|
34 |
+
*
|
35 |
+
* @param type $features
|
36 |
+
* @return array
|
37 |
+
*/
|
38 |
public function feature($features) {
|
39 |
//add feature
|
40 |
$features['my_feature'] = array(
|
91 |
}
|
92 |
}
|
93 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
94 |
}
|
lang/aam.mo
ADDED
Binary file
|
lang/aam.pot
CHANGED
@@ -1,68 +1,57 @@
|
|
1 |
msgid ""
|
2 |
msgstr ""
|
3 |
"Project-Id-Version: AAM\n"
|
4 |
-
"
|
5 |
-
"PO-Revision-Date: 2014-01-23 20:56-0500\n"
|
6 |
-
"Last-Translator: WPAAM <support@wpaam.com>\n"
|
7 |
-
"Language-Team: \n"
|
8 |
"Language: en\n"
|
9 |
"MIME-Version: 1.0\n"
|
10 |
"Content-Type: text/plain; charset=UTF-8\n"
|
11 |
"Content-Transfer-Encoding: 8bit\n"
|
12 |
-
"X-Generator: Poedit 1.6.
|
13 |
-
"X-Poedit-Basepath: d:\\xampp\\htdocs\\multisite\\wp-content\\plugins\\aam\\\n"
|
14 |
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
|
|
15 |
"X-Poedit-KeywordsList: __\n"
|
16 |
"X-Poedit-SearchPath-0: .\n"
|
17 |
|
18 |
-
#: aam.php:
|
19 |
msgid "Access denied"
|
20 |
msgstr ""
|
21 |
|
22 |
-
#: aam.php:
|
23 |
msgid "AAM"
|
24 |
msgstr ""
|
25 |
|
26 |
-
#: aam.php:
|
27 |
msgid "Access Control"
|
28 |
msgstr ""
|
29 |
|
30 |
-
#: aam.php:
|
31 |
-
msgid "
|
32 |
-
msgstr ""
|
33 |
-
|
34 |
-
#: config.php:58
|
35 |
-
msgid "<b>wp-content</b> folder is not writable or does not exists. "
|
36 |
-
msgstr ""
|
37 |
-
|
38 |
-
#: config.php:60
|
39 |
-
msgid "Read more."
|
40 |
-
msgstr ""
|
41 |
-
|
42 |
-
#: config.php:85
|
43 |
-
msgid "Migrate your old AAM settings to the new AAM platform. "
|
44 |
msgstr ""
|
45 |
|
46 |
-
#:
|
47 |
-
msgid "
|
48 |
msgstr ""
|
49 |
|
50 |
-
#: application/view/capability.php:100 application/view/capability.php:
|
51 |
msgid "System"
|
52 |
msgstr ""
|
53 |
|
54 |
-
#: application/view/capability.php:101 application/view/capability.php:
|
55 |
msgid "Post & Page"
|
56 |
msgstr ""
|
57 |
|
58 |
-
#: application/view/capability.php:102 application/view/capability.php:
|
59 |
msgid "Backend Interface"
|
60 |
msgstr ""
|
61 |
|
62 |
-
#: application/view/capability.php:103 application/view/capability.php:
|
63 |
msgid "Miscellaneous"
|
64 |
msgstr ""
|
65 |
|
|
|
|
|
|
|
|
|
66 |
#: application/view/manager.php:59
|
67 |
msgid "Roles"
|
68 |
msgstr ""
|
@@ -109,7 +98,9 @@ msgid ""
|
|
109 |
"shown and hit <b>Retrieve Metaboxes from Link</b> button."
|
110 |
msgstr ""
|
111 |
|
112 |
-
#: application/view/manager.php:111
|
|
|
|
|
113 |
msgid "Capability"
|
114 |
msgstr ""
|
115 |
|
@@ -123,7 +114,7 @@ msgid ""
|
|
123 |
msgstr ""
|
124 |
|
125 |
#: application/view/manager.php:119
|
126 |
-
msgid "Posts &
|
127 |
msgstr ""
|
128 |
|
129 |
#: application/view/manager.php:122
|
@@ -145,190 +136,249 @@ msgid ""
|
|
145 |
"post status or write your own custom event handler."
|
146 |
msgstr ""
|
147 |
|
148 |
-
#: application/view/manager.php:
|
149 |
-
msgid "ConfigPress"
|
150 |
-
msgstr ""
|
151 |
-
|
152 |
-
#: application/view/manager.php:138
|
153 |
-
msgid ""
|
154 |
-
"Control <b>AAM</b> behavior with ConfigPress. For more details please check "
|
155 |
-
"<b>ConfigPress tutorial</b>."
|
156 |
-
msgstr ""
|
157 |
-
|
158 |
-
#: application/view/manager.php:339
|
159 |
msgid "Rollback Settings"
|
160 |
msgstr ""
|
161 |
|
162 |
-
#: application/view/manager.php:
|
163 |
msgid "Cancel"
|
164 |
msgstr ""
|
165 |
|
166 |
-
#: application/view/manager.php:
|
167 |
msgid "Send E-mail"
|
168 |
msgstr ""
|
169 |
|
170 |
-
#: application/view/manager.php:
|
171 |
msgid "Add New Role"
|
172 |
msgstr ""
|
173 |
|
174 |
-
#: application/view/manager.php:
|
175 |
msgid "Manage"
|
176 |
msgstr ""
|
177 |
|
178 |
-
#: application/view/manager.php:
|
179 |
msgid "Edit"
|
180 |
msgstr ""
|
181 |
|
182 |
-
#: application/view/manager.php:
|
183 |
msgid "Delete"
|
184 |
msgstr ""
|
185 |
|
186 |
-
#: application/view/manager.php:
|
187 |
msgid "Filtered"
|
188 |
msgstr ""
|
189 |
|
190 |
-
#: application/view/manager.php:
|
191 |
msgid "Clear"
|
192 |
msgstr ""
|
193 |
|
194 |
-
#: application/view/manager.php:
|
195 |
msgid "Save Changes"
|
196 |
msgstr ""
|
197 |
|
198 |
-
#: application/view/manager.php:
|
199 |
#, php-format
|
200 |
msgid ""
|
201 |
"System detected %d user(s) with this role. All Users with Role <b>%s</b> "
|
202 |
"will be deleted automatically!"
|
203 |
msgstr ""
|
204 |
|
205 |
-
#: application/view/manager.php:
|
206 |
#, php-format
|
207 |
msgid "Are you sure that you want to delete role <b>%s</b>?"
|
208 |
msgstr ""
|
209 |
|
210 |
-
#: application/view/manager.php:
|
211 |
msgid "Delete Role"
|
212 |
msgstr ""
|
213 |
|
214 |
-
#: application/view/manager.php:
|
215 |
msgid "Add User"
|
216 |
msgstr ""
|
217 |
|
218 |
-
#: application/view/manager.php:
|
219 |
msgid "Filter Users"
|
220 |
msgstr ""
|
221 |
|
222 |
-
#: application/view/manager.php:
|
223 |
msgid "Refresh List"
|
224 |
msgstr ""
|
225 |
|
226 |
-
#: application/view/manager.php:
|
227 |
msgid "Block"
|
228 |
msgstr ""
|
229 |
|
230 |
-
#: application/view/manager.php:
|
231 |
#, php-format
|
232 |
msgid "Are you sure you want to delete user <b>%s</b>?"
|
233 |
msgstr ""
|
234 |
|
235 |
-
#: application/view/manager.php:
|
236 |
msgid "Filter Capabilities by Category"
|
237 |
msgstr ""
|
238 |
|
239 |
-
#: application/view/manager.php:
|
240 |
msgid "Inherit Capabilities"
|
241 |
msgstr ""
|
242 |
|
243 |
-
#: application/view/manager.php:
|
244 |
msgid "Add New Capability"
|
245 |
msgstr ""
|
246 |
|
247 |
-
#: application/view/manager.php:
|
248 |
#, php-format
|
249 |
msgid "Are you sure that you want to delete capability <b>%s</b>?"
|
250 |
msgstr ""
|
251 |
|
252 |
-
#: application/view/manager.php:
|
253 |
msgid "Delete Capability"
|
254 |
msgstr ""
|
255 |
|
256 |
-
#: application/view/manager.php:
|
257 |
msgid "Select Role"
|
258 |
msgstr ""
|
259 |
|
260 |
-
#: application/view/manager.php:
|
261 |
msgid "Add Capability"
|
262 |
msgstr ""
|
263 |
|
264 |
-
#: application/view/manager.php:
|
265 |
msgid "Add Event"
|
266 |
msgstr ""
|
267 |
|
268 |
-
#: application/view/manager.php:
|
269 |
msgid "Edit Event"
|
270 |
msgstr ""
|
271 |
|
272 |
-
#: application/view/manager.php:
|
|
|
273 |
msgid "Delete Event"
|
274 |
msgstr ""
|
275 |
|
276 |
-
#: application/view/manager.php:
|
277 |
msgid "Save Event"
|
278 |
msgstr ""
|
279 |
|
280 |
-
#: application/view/manager.php:
|
281 |
msgid "Filter Posts by Post Type"
|
282 |
msgstr ""
|
283 |
|
284 |
-
#: application/view/manager.php:
|
285 |
msgid "Restore Default"
|
286 |
msgstr ""
|
287 |
|
288 |
-
#: application/view/manager.php:
|
289 |
msgid "Apply"
|
290 |
msgstr ""
|
291 |
|
292 |
-
#: application/view/manager.php:
|
293 |
msgid "Edit Term"
|
294 |
msgstr ""
|
295 |
|
296 |
-
#: application/view/manager.php:
|
297 |
msgid "Manager Access"
|
298 |
msgstr ""
|
299 |
|
300 |
-
#: application/view/manager.php:
|
301 |
msgid "Unlock Default Accesss Control"
|
302 |
msgstr ""
|
303 |
|
304 |
-
#: application/view/manager.php:
|
305 |
msgid "Close"
|
306 |
msgstr ""
|
307 |
|
308 |
-
#: application/view/manager.php:
|
309 |
msgid "Edit Role"
|
310 |
msgstr ""
|
311 |
|
312 |
-
#: application/view/manager.php:
|
313 |
msgid "Restore Default Capabilities"
|
314 |
msgstr ""
|
315 |
|
316 |
-
#: application/view/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
317 |
msgid "Dashboard Widgets"
|
318 |
msgstr ""
|
319 |
|
320 |
-
#: application/view/metabox.php:
|
321 |
msgid "Frontend Widgets"
|
322 |
msgstr ""
|
323 |
|
324 |
-
#: application/view/post.php:
|
325 |
msgid "[empty]"
|
326 |
msgstr ""
|
327 |
|
328 |
-
#: application/view/post.php:
|
329 |
msgid "All"
|
330 |
msgstr ""
|
331 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
332 |
#: extension/AAM_Multisite_Support/extension.php:125
|
333 |
msgid "Sites"
|
334 |
msgstr ""
|
@@ -356,3 +406,421 @@ msgstr ""
|
|
356 |
#: extension/AAM_My_Feature/extension.php:53
|
357 |
msgid "My customly developed feature"
|
358 |
msgstr ""
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
msgid ""
|
2 |
msgstr ""
|
3 |
"Project-Id-Version: AAM\n"
|
4 |
+
"Language-Team: WP AAM <support@wpaam.com>\n"
|
|
|
|
|
|
|
5 |
"Language: en\n"
|
6 |
"MIME-Version: 1.0\n"
|
7 |
"Content-Type: text/plain; charset=UTF-8\n"
|
8 |
"Content-Transfer-Encoding: 8bit\n"
|
9 |
+
"X-Generator: Poedit 1.6.4\n"
|
|
|
10 |
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
11 |
+
"X-Poedit-SourceCharset: UTF-8\n"
|
12 |
"X-Poedit-KeywordsList: __\n"
|
13 |
"X-Poedit-SearchPath-0: .\n"
|
14 |
|
15 |
+
#: aam.php:380 aam.php:387 aam.php:414
|
16 |
msgid "Access denied"
|
17 |
msgstr ""
|
18 |
|
19 |
+
#: aam.php:873 aam.php:874
|
20 |
msgid "AAM"
|
21 |
msgstr ""
|
22 |
|
23 |
+
#: aam.php:883 aam.php:884
|
24 |
msgid "Access Control"
|
25 |
msgstr ""
|
26 |
|
27 |
+
#: aam.php:891 aam.php:892
|
28 |
+
msgid "ConfigPress"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
29 |
msgstr ""
|
30 |
|
31 |
+
#: aam.php:899 aam.php:900
|
32 |
+
msgid "Extensions"
|
33 |
msgstr ""
|
34 |
|
35 |
+
#: application/view/capability.php:100 application/view/capability.php:204
|
36 |
msgid "System"
|
37 |
msgstr ""
|
38 |
|
39 |
+
#: application/view/capability.php:101 application/view/capability.php:206
|
40 |
msgid "Post & Page"
|
41 |
msgstr ""
|
42 |
|
43 |
+
#: application/view/capability.php:102 application/view/capability.php:208
|
44 |
msgid "Backend Interface"
|
45 |
msgstr ""
|
46 |
|
47 |
+
#: application/view/capability.php:103 application/view/capability.php:210
|
48 |
msgid "Miscellaneous"
|
49 |
msgstr ""
|
50 |
|
51 |
+
#: application/view/extension.php:99
|
52 |
+
msgid "Folder advanced-access-manager/extension is not writable"
|
53 |
+
msgstr ""
|
54 |
+
|
55 |
#: application/view/manager.php:59
|
56 |
msgid "Roles"
|
57 |
msgstr ""
|
98 |
"shown and hit <b>Retrieve Metaboxes from Link</b> button."
|
99 |
msgstr ""
|
100 |
|
101 |
+
#: application/view/manager.php:111 application/view/tmpl/capability.phtml:16
|
102 |
+
#: application/view/tmpl/post.phtml:62 application/view/tmpl/post.phtml:105
|
103 |
+
#: application/view/tmpl/post.phtml:150 application/view/tmpl/post.phtml:193
|
104 |
msgid "Capability"
|
105 |
msgstr ""
|
106 |
|
114 |
msgstr ""
|
115 |
|
116 |
#: application/view/manager.php:119
|
117 |
+
msgid "Posts & Pages"
|
118 |
msgstr ""
|
119 |
|
120 |
#: application/view/manager.php:122
|
136 |
"post status or write your own custom event handler."
|
137 |
msgstr ""
|
138 |
|
139 |
+
#: application/view/manager.php:331
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
140 |
msgid "Rollback Settings"
|
141 |
msgstr ""
|
142 |
|
143 |
+
#: application/view/manager.php:332
|
144 |
msgid "Cancel"
|
145 |
msgstr ""
|
146 |
|
147 |
+
#: application/view/manager.php:333
|
148 |
msgid "Send E-mail"
|
149 |
msgstr ""
|
150 |
|
151 |
+
#: application/view/manager.php:334 application/view/manager.php:340
|
152 |
msgid "Add New Role"
|
153 |
msgstr ""
|
154 |
|
155 |
+
#: application/view/manager.php:335
|
156 |
msgid "Manage"
|
157 |
msgstr ""
|
158 |
|
159 |
+
#: application/view/manager.php:336
|
160 |
msgid "Edit"
|
161 |
msgstr ""
|
162 |
|
163 |
+
#: application/view/manager.php:337
|
164 |
msgid "Delete"
|
165 |
msgstr ""
|
166 |
|
167 |
+
#: application/view/manager.php:338
|
168 |
msgid "Filtered"
|
169 |
msgstr ""
|
170 |
|
171 |
+
#: application/view/manager.php:339
|
172 |
msgid "Clear"
|
173 |
msgstr ""
|
174 |
|
175 |
+
#: application/view/manager.php:341
|
176 |
msgid "Save Changes"
|
177 |
msgstr ""
|
178 |
|
179 |
+
#: application/view/manager.php:342
|
180 |
#, php-format
|
181 |
msgid ""
|
182 |
"System detected %d user(s) with this role. All Users with Role <b>%s</b> "
|
183 |
"will be deleted automatically!"
|
184 |
msgstr ""
|
185 |
|
186 |
+
#: application/view/manager.php:343
|
187 |
#, php-format
|
188 |
msgid "Are you sure that you want to delete role <b>%s</b>?"
|
189 |
msgstr ""
|
190 |
|
191 |
+
#: application/view/manager.php:344 application/view/tmpl/role.phtml:52
|
192 |
msgid "Delete Role"
|
193 |
msgstr ""
|
194 |
|
195 |
+
#: application/view/manager.php:345
|
196 |
msgid "Add User"
|
197 |
msgstr ""
|
198 |
|
199 |
+
#: application/view/manager.php:346
|
200 |
msgid "Filter Users"
|
201 |
msgstr ""
|
202 |
|
203 |
+
#: application/view/manager.php:347 application/view/manager.php:363
|
204 |
msgid "Refresh List"
|
205 |
msgstr ""
|
206 |
|
207 |
+
#: application/view/manager.php:348
|
208 |
msgid "Block"
|
209 |
msgstr ""
|
210 |
|
211 |
+
#: application/view/manager.php:349
|
212 |
#, php-format
|
213 |
msgid "Are you sure you want to delete user <b>%s</b>?"
|
214 |
msgstr ""
|
215 |
|
216 |
+
#: application/view/manager.php:350
|
217 |
msgid "Filter Capabilities by Category"
|
218 |
msgstr ""
|
219 |
|
220 |
+
#: application/view/manager.php:351 application/view/tmpl/capability.phtml:46
|
221 |
msgid "Inherit Capabilities"
|
222 |
msgstr ""
|
223 |
|
224 |
+
#: application/view/manager.php:352 application/view/tmpl/capability.phtml:61
|
225 |
msgid "Add New Capability"
|
226 |
msgstr ""
|
227 |
|
228 |
+
#: application/view/manager.php:353
|
229 |
#, php-format
|
230 |
msgid "Are you sure that you want to delete capability <b>%s</b>?"
|
231 |
msgstr ""
|
232 |
|
233 |
+
#: application/view/manager.php:354 application/view/tmpl/capability.phtml:80
|
234 |
msgid "Delete Capability"
|
235 |
msgstr ""
|
236 |
|
237 |
+
#: application/view/manager.php:355
|
238 |
msgid "Select Role"
|
239 |
msgstr ""
|
240 |
|
241 |
+
#: application/view/manager.php:356
|
242 |
msgid "Add Capability"
|
243 |
msgstr ""
|
244 |
|
245 |
+
#: application/view/manager.php:357
|
246 |
msgid "Add Event"
|
247 |
msgstr ""
|
248 |
|
249 |
+
#: application/view/manager.php:358
|
250 |
msgid "Edit Event"
|
251 |
msgstr ""
|
252 |
|
253 |
+
#: application/view/manager.php:359 application/view/manager.php:361
|
254 |
+
#: application/view/tmpl/event.phtml:104
|
255 |
msgid "Delete Event"
|
256 |
msgstr ""
|
257 |
|
258 |
+
#: application/view/manager.php:360
|
259 |
msgid "Save Event"
|
260 |
msgstr ""
|
261 |
|
262 |
+
#: application/view/manager.php:362
|
263 |
msgid "Filter Posts by Post Type"
|
264 |
msgstr ""
|
265 |
|
266 |
+
#: application/view/manager.php:364
|
267 |
msgid "Restore Default"
|
268 |
msgstr ""
|
269 |
|
270 |
+
#: application/view/manager.php:365
|
271 |
msgid "Apply"
|
272 |
msgstr ""
|
273 |
|
274 |
+
#: application/view/manager.php:366
|
275 |
msgid "Edit Term"
|
276 |
msgstr ""
|
277 |
|
278 |
+
#: application/view/manager.php:367
|
279 |
msgid "Manager Access"
|
280 |
msgstr ""
|
281 |
|
282 |
+
#: application/view/manager.php:368
|
283 |
msgid "Unlock Default Accesss Control"
|
284 |
msgstr ""
|
285 |
|
286 |
+
#: application/view/manager.php:369
|
287 |
msgid "Close"
|
288 |
msgstr ""
|
289 |
|
290 |
+
#: application/view/manager.php:370
|
291 |
msgid "Edit Role"
|
292 |
msgstr ""
|
293 |
|
294 |
+
#: application/view/manager.php:371
|
295 |
msgid "Restore Default Capabilities"
|
296 |
msgstr ""
|
297 |
|
298 |
+
#: application/view/manager.php:372
|
299 |
+
#, php-format
|
300 |
+
msgid "Are you sure you want to delete <b>%s</b>?"
|
301 |
+
msgstr ""
|
302 |
+
|
303 |
+
#: application/view/manager.php:373
|
304 |
+
#, php-format
|
305 |
+
msgid "Are you sure you want to move <b>%s</b> to trash?"
|
306 |
+
msgstr ""
|
307 |
+
|
308 |
+
#: application/view/manager.php:374 application/view/tmpl/post.phtml:26
|
309 |
+
msgid "Delete Post"
|
310 |
+
msgstr ""
|
311 |
+
|
312 |
+
#: application/view/manager.php:375
|
313 |
+
msgid "Delete Permanently"
|
314 |
+
msgstr ""
|
315 |
+
|
316 |
+
#: application/view/manager.php:376
|
317 |
+
msgid "Trash Post"
|
318 |
+
msgstr ""
|
319 |
+
|
320 |
+
#: application/view/manager.php:377
|
321 |
+
msgid "Restore Default Access"
|
322 |
+
msgstr ""
|
323 |
+
|
324 |
+
#: application/view/manager.php:378
|
325 |
+
msgid "Duplicate"
|
326 |
+
msgstr ""
|
327 |
+
|
328 |
+
#: application/view/metabox.php:190
|
329 |
msgid "Dashboard Widgets"
|
330 |
msgstr ""
|
331 |
|
332 |
+
#: application/view/metabox.php:194
|
333 |
msgid "Frontend Widgets"
|
334 |
msgstr ""
|
335 |
|
336 |
+
#: application/view/post.php:213
|
337 |
msgid "[empty]"
|
338 |
msgstr ""
|
339 |
|
340 |
+
#: application/view/post.php:396 application/view/post.php:404
|
341 |
msgid "All"
|
342 |
msgstr ""
|
343 |
|
344 |
+
#: config.php:61
|
345 |
+
msgid "Failed to create wp-content/aam folder"
|
346 |
+
msgstr ""
|
347 |
+
|
348 |
+
#: config.php:64
|
349 |
+
msgid "Folder wp-content/aam is not writable"
|
350 |
+
msgstr ""
|
351 |
+
|
352 |
+
#: extension/AAM_Activity_Log/activity.php:98
|
353 |
+
msgid "System Login"
|
354 |
+
msgstr ""
|
355 |
+
|
356 |
+
#: extension/AAM_Activity_Log/activity.php:102
|
357 |
+
msgid "System Logout"
|
358 |
+
msgstr ""
|
359 |
+
|
360 |
+
#: extension/AAM_Activity_Log/activity.php:108
|
361 |
+
msgid "Unknown Activity"
|
362 |
+
msgstr ""
|
363 |
+
|
364 |
+
#: extension/AAM_Activity_Log/extension.php:112
|
365 |
+
msgid "Activity Log"
|
366 |
+
msgstr ""
|
367 |
+
|
368 |
+
#: extension/AAM_Activity_Log/extension.php:116
|
369 |
+
msgid ""
|
370 |
+
"Tracks User Activities like user login/logout or post changes. Check <b>AAM "
|
371 |
+
"Activities</b> Extension to get advanced list of possible activities."
|
372 |
+
msgstr ""
|
373 |
+
|
374 |
+
#: extension/AAM_Activity_Log/extension.php:177
|
375 |
+
msgid "Clear Logs"
|
376 |
+
msgstr ""
|
377 |
+
|
378 |
+
#: extension/AAM_Activity_Log/extension.php:178
|
379 |
+
msgid "Get More"
|
380 |
+
msgstr ""
|
381 |
+
|
382 |
#: extension/AAM_Multisite_Support/extension.php:125
|
383 |
msgid "Sites"
|
384 |
msgstr ""
|
406 |
#: extension/AAM_My_Feature/extension.php:53
|
407 |
msgid "My customly developed feature"
|
408 |
msgstr ""
|
409 |
+
|
410 |
+
#: application/view/tmpl/capability.phtml:15
|
411 |
+
msgid "Category"
|
412 |
+
msgstr ""
|
413 |
+
|
414 |
+
#: application/view/tmpl/capability.phtml:17
|
415 |
+
#: application/view/tmpl/event.phtml:18 application/view/tmpl/post.phtml:18
|
416 |
+
msgid "Control"
|
417 |
+
msgstr ""
|
418 |
+
|
419 |
+
#: application/view/tmpl/capability.phtml:23
|
420 |
+
msgid "Filter Capability List"
|
421 |
+
msgstr ""
|
422 |
+
|
423 |
+
#: application/view/tmpl/capability.phtml:27
|
424 |
+
msgid "Group Name"
|
425 |
+
msgstr ""
|
426 |
+
|
427 |
+
#: application/view/tmpl/capability.phtml:28
|
428 |
+
msgid "Select"
|
429 |
+
msgstr ""
|
430 |
+
|
431 |
+
#: application/view/tmpl/capability.phtml:52
|
432 |
+
#: application/view/tmpl/role.phtml:26 application/view/tmpl/role.phtml:45
|
433 |
+
#: application/view/tmpl/user.phtml:29
|
434 |
+
msgid "Role Name"
|
435 |
+
msgstr ""
|
436 |
+
|
437 |
+
#: application/view/tmpl/capability.phtml:53
|
438 |
+
#: application/view/tmpl/event.phtml:16 application/view/tmpl/event.phtml:64
|
439 |
+
#: application/view/tmpl/role.phtml:16 application/view/tmpl/user.phtml:16
|
440 |
+
#: application/view/tmpl/user.phtml:30
|
441 |
+
#: extension/AAM_Multisite_Support/ui.phtml:17
|
442 |
+
msgid "Action"
|
443 |
+
msgstr ""
|
444 |
+
|
445 |
+
#: application/view/tmpl/capability.phtml:65
|
446 |
+
msgid "Capability Name"
|
447 |
+
msgstr ""
|
448 |
+
|
449 |
+
#: application/view/tmpl/capability.phtml:69
|
450 |
+
msgid "Keep Unfiltered"
|
451 |
+
msgstr ""
|
452 |
+
|
453 |
+
#: application/view/tmpl/configpress.phtml:6
|
454 |
+
#: application/view/tmpl/configpress.phtml:25
|
455 |
+
#: application/view/tmpl/configpress.phtml:44
|
456 |
+
#: application/view/tmpl/extension.phtml:6
|
457 |
+
#: application/view/tmpl/extension.phtml:94
|
458 |
+
#: application/view/tmpl/extension.phtml:113
|
459 |
+
#: application/view/tmpl/manager.phtml:16
|
460 |
+
#: application/view/tmpl/manager.phtml:37
|
461 |
+
#: application/view/tmpl/manager.phtml:56
|
462 |
+
#: application/view/tmpl/manager.phtml:86
|
463 |
+
msgid "Click to toggle"
|
464 |
+
msgstr ""
|
465 |
+
|
466 |
+
#: application/view/tmpl/configpress.phtml:9
|
467 |
+
msgid "AAM ConfigPress"
|
468 |
+
msgstr ""
|
469 |
+
|
470 |
+
#: application/view/tmpl/configpress.phtml:27
|
471 |
+
#: application/view/tmpl/extension.phtml:96
|
472 |
+
#: application/view/tmpl/manager.phtml:39
|
473 |
+
msgid "AAM Warnings"
|
474 |
+
msgstr ""
|
475 |
+
|
476 |
+
#: application/view/tmpl/configpress.phtml:46
|
477 |
+
#: application/view/tmpl/manager.phtml:58
|
478 |
+
msgid "Control Panel"
|
479 |
+
msgstr ""
|
480 |
+
|
481 |
+
#: application/view/tmpl/configpress.phtml:50
|
482 |
+
msgid "Tutorial"
|
483 |
+
msgstr ""
|
484 |
+
|
485 |
+
#: application/view/tmpl/configpress.phtml:51
|
486 |
+
#: application/view/tmpl/manager.phtml:63
|
487 |
+
msgid "Save"
|
488 |
+
msgstr ""
|
489 |
+
|
490 |
+
#: application/view/tmpl/configpress.phtml:54
|
491 |
+
#: application/view/tmpl/manager.phtml:66
|
492 |
+
msgid "Follow @wpaam"
|
493 |
+
msgstr ""
|
494 |
+
|
495 |
+
#: application/view/tmpl/configpress.phtml:54
|
496 |
+
#: application/view/tmpl/manager.phtml:66
|
497 |
+
msgid "Follow"
|
498 |
+
msgstr ""
|
499 |
+
|
500 |
+
#: application/view/tmpl/configpress.phtml:55
|
501 |
+
#: application/view/tmpl/manager.phtml:67
|
502 |
+
msgid "Help Forum"
|
503 |
+
msgstr ""
|
504 |
+
|
505 |
+
#: application/view/tmpl/configpress.phtml:55
|
506 |
+
#: application/view/tmpl/manager.phtml:67
|
507 |
+
msgid "Help"
|
508 |
+
msgstr ""
|
509 |
+
|
510 |
+
#: application/view/tmpl/configpress.phtml:56
|
511 |
+
#: application/view/tmpl/manager.phtml:68
|
512 |
+
#: application/view/tmpl/manager.phtml:76
|
513 |
+
msgid "E-mail Us"
|
514 |
+
msgstr ""
|
515 |
+
|
516 |
+
#: application/view/tmpl/configpress.phtml:57
|
517 |
+
#: application/view/tmpl/manager.phtml:69
|
518 |
+
msgid "Rate AAM"
|
519 |
+
msgstr ""
|
520 |
+
|
521 |
+
#: application/view/tmpl/configpress.phtml:57
|
522 |
+
#: application/view/tmpl/manager.phtml:69
|
523 |
+
msgid "Rate Us"
|
524 |
+
msgstr ""
|
525 |
+
|
526 |
+
#: application/view/tmpl/event.phtml:13 application/view/tmpl/event.phtml:27
|
527 |
+
msgid "Event"
|
528 |
+
msgstr ""
|
529 |
+
|
530 |
+
#: application/view/tmpl/event.phtml:14
|
531 |
+
msgid "Event Specifier"
|
532 |
+
msgstr ""
|
533 |
+
|
534 |
+
#: application/view/tmpl/event.phtml:15
|
535 |
+
msgid "Bind Post Type"
|
536 |
+
msgstr ""
|
537 |
+
|
538 |
+
#: application/view/tmpl/event.phtml:17
|
539 |
+
msgid "Action Specifier"
|
540 |
+
msgstr ""
|
541 |
+
|
542 |
+
#: application/view/tmpl/event.phtml:23
|
543 |
+
msgid "Manager Event"
|
544 |
+
msgstr ""
|
545 |
+
|
546 |
+
#: application/view/tmpl/event.phtml:30
|
547 |
+
msgid "Post Status Change"
|
548 |
+
msgstr ""
|
549 |
+
|
550 |
+
#: application/view/tmpl/event.phtml:31
|
551 |
+
msgid "Post Content Change"
|
552 |
+
msgstr ""
|
553 |
+
|
554 |
+
#: application/view/tmpl/event.phtml:36
|
555 |
+
msgid "Status Changed To"
|
556 |
+
msgstr ""
|
557 |
+
|
558 |
+
#: application/view/tmpl/event.phtml:51
|
559 |
+
msgid "Bind to Post Type"
|
560 |
+
msgstr ""
|
561 |
+
|
562 |
+
#: application/view/tmpl/event.phtml:67
|
563 |
+
msgid "Email Notification"
|
564 |
+
msgstr ""
|
565 |
+
|
566 |
+
#: application/view/tmpl/event.phtml:68
|
567 |
+
msgid "Change Status"
|
568 |
+
msgstr ""
|
569 |
+
|
570 |
+
#: application/view/tmpl/event.phtml:69
|
571 |
+
msgid "Callback"
|
572 |
+
msgstr ""
|
573 |
+
|
574 |
+
#: application/view/tmpl/event.phtml:74
|
575 |
+
msgid "Email Address"
|
576 |
+
msgstr ""
|
577 |
+
|
578 |
+
#: application/view/tmpl/event.phtml:80
|
579 |
+
msgid "Change Status To"
|
580 |
+
msgstr ""
|
581 |
+
|
582 |
+
#: application/view/tmpl/event.phtml:95
|
583 |
+
msgid "Callback Function"
|
584 |
+
msgstr ""
|
585 |
+
|
586 |
+
#: application/view/tmpl/event.phtml:105
|
587 |
+
msgid "Are you sure you want to delete selected Event?"
|
588 |
+
msgstr ""
|
589 |
+
|
590 |
+
#: application/view/tmpl/extension.phtml:9
|
591 |
+
msgid "Extension List"
|
592 |
+
msgstr ""
|
593 |
+
|
594 |
+
#: application/view/tmpl/extension.phtml:16
|
595 |
+
#: application/view/tmpl/post.phtml:16
|
596 |
+
msgid "Name"
|
597 |
+
msgstr ""
|
598 |
+
|
599 |
+
#: application/view/tmpl/extension.phtml:17
|
600 |
+
msgid "Description"
|
601 |
+
msgstr ""
|
602 |
+
|
603 |
+
#: application/view/tmpl/extension.phtml:18
|
604 |
+
msgid "Price"
|
605 |
+
msgstr ""
|
606 |
+
|
607 |
+
#: application/view/tmpl/extension.phtml:19
|
608 |
+
msgid "Actions"
|
609 |
+
msgstr ""
|
610 |
+
|
611 |
+
#: application/view/tmpl/extension.phtml:71
|
612 |
+
msgid "Install Extension"
|
613 |
+
msgstr ""
|
614 |
+
|
615 |
+
#: application/view/tmpl/extension.phtml:73
|
616 |
+
msgid ""
|
617 |
+
"If you already have license key for current extension, please enter it "
|
618 |
+
"below. Othewise click <b>Purchase</b> button to checkout your order."
|
619 |
+
msgstr ""
|
620 |
+
|
621 |
+
#: application/view/tmpl/extension.phtml:77
|
622 |
+
msgid "Update Extension"
|
623 |
+
msgstr ""
|
624 |
+
|
625 |
+
#: application/view/tmpl/extension.phtml:79
|
626 |
+
msgid "Extension has been installed. Your license key: "
|
627 |
+
msgstr ""
|
628 |
+
|
629 |
+
#: application/view/tmpl/extension.phtml:115
|
630 |
+
msgid "Connect with AAM"
|
631 |
+
msgstr ""
|
632 |
+
|
633 |
+
#: application/view/tmpl/manager.phtml:62
|
634 |
+
#: application/view/tmpl/manager.phtml:73
|
635 |
+
msgid "Undo Change"
|
636 |
+
msgstr ""
|
637 |
+
|
638 |
+
#: application/view/tmpl/manager.phtml:74
|
639 |
+
msgid "Would your like to role back current settings?"
|
640 |
+
msgstr ""
|
641 |
+
|
642 |
+
#: application/view/tmpl/manager.phtml:77
|
643 |
+
msgid "Our E-mail address is <b>support@wpaam.com</b>"
|
644 |
+
msgstr ""
|
645 |
+
|
646 |
+
#: application/view/tmpl/manager.phtml:88
|
647 |
+
msgid "Control Manager"
|
648 |
+
msgstr ""
|
649 |
+
|
650 |
+
#: application/view/tmpl/menu.phtml:32
|
651 |
+
msgid "Restrict All"
|
652 |
+
msgstr ""
|
653 |
+
|
654 |
+
#: application/view/tmpl/menu.phtml:69
|
655 |
+
msgid "There is no single menu item allowed for current Role or User"
|
656 |
+
msgstr ""
|
657 |
+
|
658 |
+
#: application/view/tmpl/metabox.phtml:14
|
659 |
+
msgid "Retrieve Metaboxes From Link"
|
660 |
+
msgstr ""
|
661 |
+
|
662 |
+
#: application/view/tmpl/metabox.phtml:15
|
663 |
+
msgid "Refresh the List"
|
664 |
+
msgstr ""
|
665 |
+
|
666 |
+
#: application/view/tmpl/post.phtml:17
|
667 |
+
msgid "Status"
|
668 |
+
msgstr ""
|
669 |
+
|
670 |
+
#: application/view/tmpl/post.phtml:30
|
671 |
+
msgid "Filter Posts by Type"
|
672 |
+
msgstr ""
|
673 |
+
|
674 |
+
#: application/view/tmpl/post.phtml:33
|
675 |
+
msgid "Collapse All"
|
676 |
+
msgstr ""
|
677 |
+
|
678 |
+
#: application/view/tmpl/post.phtml:34
|
679 |
+
msgid "Expand All"
|
680 |
+
msgstr ""
|
681 |
+
|
682 |
+
#: application/view/tmpl/post.phtml:35
|
683 |
+
msgid "Refresh"
|
684 |
+
msgstr ""
|
685 |
+
|
686 |
+
#: application/view/tmpl/post.phtml:44
|
687 |
+
msgid "You reached the limit. Get <a href=\""
|
688 |
+
msgstr ""
|
689 |
+
|
690 |
+
#: application/view/tmpl/post.phtml:49
|
691 |
+
msgid "Frontend"
|
692 |
+
msgstr ""
|
693 |
+
|
694 |
+
#: application/view/tmpl/post.phtml:50
|
695 |
+
msgid "Backend"
|
696 |
+
msgstr ""
|
697 |
+
|
698 |
+
#: application/view/tmpl/post.phtml:59 application/view/tmpl/post.phtml:102
|
699 |
+
msgid "Term Access"
|
700 |
+
msgstr ""
|
701 |
+
|
702 |
+
#: application/view/tmpl/post.phtml:63 application/view/tmpl/post.phtml:106
|
703 |
+
#: application/view/tmpl/post.phtml:151 application/view/tmpl/post.phtml:194
|
704 |
+
msgid "Restrict"
|
705 |
+
msgstr ""
|
706 |
+
|
707 |
+
#: application/view/tmpl/post.phtml:94
|
708 |
+
msgid "Control Frontend Term Access"
|
709 |
+
msgstr ""
|
710 |
+
|
711 |
+
#: application/view/tmpl/post.phtml:136
|
712 |
+
msgid "Control Backend Term Access"
|
713 |
+
msgstr ""
|
714 |
+
|
715 |
+
#: application/view/tmpl/post.phtml:147 application/view/tmpl/post.phtml:190
|
716 |
+
msgid "All Posts in Term"
|
717 |
+
msgstr ""
|
718 |
+
|
719 |
+
#: application/view/tmpl/post.phtml:182
|
720 |
+
msgid "Control Frontend Post Access"
|
721 |
+
msgstr ""
|
722 |
+
|
723 |
+
#: application/view/tmpl/post.phtml:224
|
724 |
+
msgid "Control Backend Post Access"
|
725 |
+
msgstr ""
|
726 |
+
|
727 |
+
#: application/view/tmpl/post.phtml:231
|
728 |
+
msgid "Get AAM Plus Package"
|
729 |
+
msgstr ""
|
730 |
+
|
731 |
+
#: application/view/tmpl/role.phtml:15
|
732 |
+
msgid "Role"
|
733 |
+
msgstr ""
|
734 |
+
|
735 |
+
#: application/view/tmpl/role.phtml:30
|
736 |
+
msgid "Inherit Caps"
|
737 |
+
msgstr ""
|
738 |
+
|
739 |
+
#: application/view/tmpl/role.phtml:37 application/view/tmpl/role.phtml:41
|
740 |
+
msgid "Duplicate Role"
|
741 |
+
msgstr ""
|
742 |
+
|
743 |
+
#: application/view/tmpl/role.phtml:55
|
744 |
+
msgid "Notice"
|
745 |
+
msgstr ""
|
746 |
+
|
747 |
+
#: application/view/tmpl/role.phtml:57
|
748 |
+
msgid "You can not delete <b>Administrator</b> Role"
|
749 |
+
msgstr ""
|
750 |
+
|
751 |
+
#: application/view/tmpl/user.phtml:15 extension/AAM_Activity_Log/ui.phtml:14
|
752 |
+
msgid "Username"
|
753 |
+
msgstr ""
|
754 |
+
|
755 |
+
#: application/view/tmpl/user.phtml:23
|
756 |
+
msgid "Filter Users by Role"
|
757 |
+
msgstr ""
|
758 |
+
|
759 |
+
#: application/view/tmpl/user.phtml:37
|
760 |
+
msgid "Delete User"
|
761 |
+
msgstr ""
|
762 |
+
|
763 |
+
#: application/view/tmpl/visitor.phtml:10
|
764 |
+
msgid ""
|
765 |
+
"Control Access to your blog for visitor (any user that is not logged in)"
|
766 |
+
msgstr ""
|
767 |
+
|
768 |
+
#: extension/AAM_Activity_Log/ui.phtml:15
|
769 |
+
msgid "Activity"
|
770 |
+
msgstr ""
|
771 |
+
|
772 |
+
#: extension/AAM_Activity_Log/ui.phtml:16
|
773 |
+
msgid "Time"
|
774 |
+
msgstr ""
|
775 |
+
|
776 |
+
#: extension/AAM_Activity_Log/ui.phtml:22
|
777 |
+
msgid "Clear Activity Log"
|
778 |
+
msgstr ""
|
779 |
+
|
780 |
+
#: extension/AAM_Activity_Log/ui.phtml:24
|
781 |
+
msgid "Are you sure you want to clear activity log?"
|
782 |
+
msgstr ""
|
783 |
+
|
784 |
+
#: extension/AAM_Activity_Log/ui.phtml:27
|
785 |
+
msgid "Activity Log Info"
|
786 |
+
msgstr ""
|
787 |
+
|
788 |
+
#: extension/AAM_Activity_Log/ui.phtml:29
|
789 |
+
#, php-format
|
790 |
+
msgid ""
|
791 |
+
"Basic version of Activity Log tracks only user's login and logout. Consider "
|
792 |
+
"to purchase the <b>%s</b> Extension today to get access to advanced list of "
|
793 |
+
"activities as well as we can develop additional activities on demand."
|
794 |
+
msgstr ""
|
795 |
+
|
796 |
+
#: extension/AAM_Multisite_Support/ui.phtml:16
|
797 |
+
msgid "Site"
|
798 |
+
msgstr ""
|
799 |
+
|
800 |
+
#: extension/AAM_Multisite_Support/ui.phtml:23
|
801 |
+
msgid "Set Default Site"
|
802 |
+
msgstr ""
|
803 |
+
|
804 |
+
#: extension/AAM_Multisite_Support/ui.phtml:25
|
805 |
+
msgid "Would you like to set the site"
|
806 |
+
msgstr ""
|
807 |
+
|
808 |
+
#: extension/AAM_Multisite_Support/ui.phtml:25
|
809 |
+
msgid "as default?"
|
810 |
+
msgstr ""
|
811 |
+
|
812 |
+
#: extension/AAM_Multisite_Support/ui.phtml:28
|
813 |
+
msgid "All newly created sites will inherit list of Roles & Capabilities."
|
814 |
+
msgstr ""
|
815 |
+
|
816 |
+
#: extension/AAM_My_Feature/ui.phtml:12
|
817 |
+
msgid "Do you need a custom feature? Ask us and we will develop it for you."
|
818 |
+
msgstr ""
|
819 |
+
|
820 |
+
#: extension/AAM_My_Feature/ui.phtml:17
|
821 |
+
msgid "Email Us"
|
822 |
+
msgstr ""
|
823 |
+
|
824 |
+
#: extension/AAM_My_Feature/ui.phtml:20
|
825 |
+
msgid "Ask on Forum"
|
826 |
+
msgstr ""
|
lang/nb_NO.mo
ADDED
Binary file
|
media/css/images/cmanager/filter-active.png
CHANGED
Binary file
|
readme.txt
CHANGED
@@ -3,7 +3,7 @@ Contributors: vasyl_m
|
|
3 |
Tags: access manager, access, access control, comments, capability, widget, filter menu, role manager, user access, user control, user
|
4 |
Requires at least: 3.4.2
|
5 |
Tested up to: 3.8.1
|
6 |
-
Stable tag: 2.
|
7 |
|
8 |
Graphic interface to manage Access control to your Front-end and Back-end
|
9 |
|
@@ -31,6 +31,9 @@ As example you can restrict access for Role Editor to Menu "Pages" or does not a
|
|
31 |
Filter the list of metaboxes that User can see during Post/Page editing. At the same
|
32 |
time you can filter the list of Dashboard and Frontend widgets.
|
33 |
|
|
|
|
|
|
|
34 |
**Manage Role's or User's Capabilities.**
|
35 |
AAM, with simple interface, allows you to grand or remove capabilities from Role or User.
|
36 |
You can also create new capabilities or remove existing.
|
@@ -64,7 +67,8 @@ The AAM support also these languages:
|
|
64 |
* Polish (by Gustaw Lasek www.servitium.pl)
|
65 |
* French (by Moskito7)
|
66 |
* Russian (by Maxim Kernozhickii www.aeromultimedia.com)
|
67 |
-
* Persian (by Ghaem Omidi www.forum.wp-parsi.com)
|
|
|
68 |
|
69 |
== Installation ==
|
70 |
|
@@ -92,6 +96,15 @@ the list of additional metaboxes can be picked by AAM.
|
|
92 |
|
93 |
== Changelog ==
|
94 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
95 |
= 2.3 =
|
96 |
* Added Persian translation by Ghaem Omidi
|
97 |
* Added Inherit Capabilities From Role drop-down on Add New Role Dialog
|
3 |
Tags: access manager, access, access control, comments, capability, widget, filter menu, role manager, user access, user control, user
|
4 |
Requires at least: 3.4.2
|
5 |
Tested up to: 3.8.1
|
6 |
+
Stable tag: 2.4
|
7 |
|
8 |
Graphic interface to manage Access control to your Front-end and Back-end
|
9 |
|
31 |
Filter the list of metaboxes that User can see during Post/Page editing. At the same
|
32 |
time you can filter the list of Dashboard and Frontend widgets.
|
33 |
|
34 |
+
**Filter Post or Page content**
|
35 |
+
You can filter Post's or Page's content based on currently logged in user or visitor.
|
36 |
+
|
37 |
**Manage Role's or User's Capabilities.**
|
38 |
AAM, with simple interface, allows you to grand or remove capabilities from Role or User.
|
39 |
You can also create new capabilities or remove existing.
|
67 |
* Polish (by Gustaw Lasek www.servitium.pl)
|
68 |
* French (by Moskito7)
|
69 |
* Russian (by Maxim Kernozhickii www.aeromultimedia.com)
|
70 |
+
* Persian (by Ghaem Omidi www.forum.wp-parsi.com)
|
71 |
+
* Norwegian (by Christer Berg Johannesen www.improbus.com)
|
72 |
|
73 |
== Installation ==
|
74 |
|
96 |
|
97 |
== Changelog ==
|
98 |
|
99 |
+
= 2.4 =
|
100 |
+
* Added Norwegian language Norwegian (by Christer Berg Johannesen)
|
101 |
+
* Localize the default Roles
|
102 |
+
* Regenerated .pod file
|
103 |
+
* Added AAM Media Manager Extension
|
104 |
+
* Added AAM Content Manager Extension
|
105 |
+
* Standardized Extension Modules
|
106 |
+
* Fixed issue with Media list
|
107 |
+
|
108 |
= 2.3 =
|
109 |
* Added Persian translation by Ghaem Omidi
|
110 |
* Added Inherit Capabilities From Role drop-down on Add New Role Dialog
|