PluginProbe ʕ •ᴥ•ʔ
Advanced Access Manager – Access Governance for WordPress / 4.0
Advanced Access Manager – Access Governance for WordPress v4.0
6.8.4 6.8.5 6.9.0 6.9.1 6.9.10 6.9.11 6.9.12 6.9.13 6.9.14 6.9.15 6.9.16 6.9.17 6.9.18 6.9.19 6.9.2 6.9.20 6.9.21 6.9.22 6.9.23 6.9.24 6.9.25 6.9.26 6.9.27 6.9.28 6.9.29 6.9.3 6.9.30 6.9.31 6.9.32 6.9.33 6.9.34 6.9.35 6.9.36 6.9.37 6.9.38 6.9.39 6.9.4 6.9.41 6.9.42 6.9.43 6.9.44 6.9.45 6.9.46 6.9.47 6.9.48 6.9.49 6.9.5 6.9.51 6.9.6 6.9.7 6.9.8 6.9.9 7.0.0 7.0.0-alpha.6 7.0.0-alpha.7 7.0.0-beta.1 7.0.0-rc1 7.0.0-rc2 7.0.0-rc3 7.0.1 7.0.10 7.0.11 7.0.2 7.0.3 7.0.4 7.0.5 7.0.6 7.0.7 7.0.8 7.0.9 7.1.0 7.1.1 trunk 3.0 4.0 4.0.1 4.1 4.2 4.3 4.4 4.4.1 4.5 4.6 4.6.1 4.6.2 4.7 4.7.1 4.7.2 4.7.5 4.7.6 4.8 4.8.1 4.9 4.9.1 4.9.2 4.9.3 4.9.4 4.9.5 4.9.5.1 4.9.5.2 5.0 5.0.1 5.0.2 5.0.3 5.0.4 5.0.5 5.0.6 5.0.7 5.0.8 5.1 5.1.1 5.10 5.11 5.2 5.2.1 5.2.5 5.2.6 5.2.7 5.3 5.3.1 5.3.2 5.3.3 5.3.4 5.3.5 5.4 5.4.1 5.4.2 5.4.3 5.4.3.1 5.4.3.2 5.5 5.5.1 5.5.2 5.6 5.6.1 5.6.1.1 5.7 5.7.1 5.7.2 5.7.3 5.8 5.8.1 5.8.2 5.8.3 5.9 5.9.1 5.9.1.1 5.9.2 5.9.2.1 5.9.3 5.9.4 5.9.5 5.9.6 5.9.6.1 5.9.6.2 5.9.6.3 5.9.7 5.9.7.1 5.9.7.2 5.9.7.3 5.9.8 5.9.8.1 5.9.9 5.9.9.1 6.0.0 6.0.1 6.0.2 6.0.3 6.0.4 6.0.5 6.1.0 6.1.1 6.2.0 6.2.1 6.2.2 6.3.0 6.3.1 6.3.2 6.3.3 6.4.0 6.4.1 6.4.2 6.4.3 6.5.0 6.5.1 6.5.2 6.5.3 6.5.4 6.6.0 6.6.1 6.6.2 6.6.3 6.6.4 6.7.0 6.7.1 6.7.2 6.7.3 6.7.4 6.7.5 6.7.6 6.7.7 6.7.8 6.7.9 6.8.0 6.8.1 6.8.2 6.8.3
advanced-access-manager / Application / Backend / Feature / Teaser.php
advanced-access-manager / Application / Backend / Feature Last commit date
Abstract.php 9 years ago Capability.php 9 years ago Contact.php 9 years ago Extension.php 9 years ago LoginRedirect.php 9 years ago Menu.php 9 years ago Metabox.php 9 years ago Post.php 9 years ago Redirect.php 9 years ago Role.php 9 years ago Security.php 9 years ago Teaser.php 9 years ago User.php 9 years ago Utility.php 9 years ago
Teaser.php
115 lines
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 * Content teaser manager
12 *
13 * @package AAM
14 * @author Vasyl Martyniuk <vasyl@vasyltech.com>
15 */
16 class AAM_Backend_Feature_Teaser extends AAM_Backend_Feature_Abstract {
17
18 /**
19 *
20 */
21 public function save() {
22 $param = AAM_Core_Request::post('param');
23 $value = AAM_Core_Request::post('value');
24
25 AAM_Backend_View::getSubject()->getObject('teaser')->save($param, $value);
26
27 return json_encode(array('status' => 'success'));
28 }
29
30 /**
31 *
32 * @return type
33 */
34 public function reset() {
35 $subject = AAM_Backend_View::getSubject();
36 $subject->getObject('teaser')->reset();
37
38 return json_encode(array('status' => 'success'));
39 }
40
41 /**
42 *
43 * @return type
44 */
45 public function isDefault() {
46 return (AAM_Backend_View::getSubject()->getUID() == 'default');
47 }
48
49 /**
50 * Check inheritance status
51 *
52 * Check if teaser settings are overwritten
53 *
54 * @return boolean
55 *
56 * @access protected
57 */
58 protected function isOverwritten() {
59 $object = AAM_Backend_View::getSubject()->getObject('teaser');
60
61 return $object->isOverwritten();
62 }
63
64 /**
65 *
66 * @param type $option
67 * @return type
68 */
69 public function getOption($option, $default = null) {
70 $object = AAM_Backend_View::getSubject()->getObject('teaser');
71 $value = $object->get($option);
72
73 return (!is_null($value) ? $value : $default);
74 }
75
76 /**
77 * @inheritdoc
78 */
79 public static function getAccessOption() {
80 return 'feature.teaser.capability';
81 }
82
83 /**
84 * @inheritdoc
85 */
86 public static function getTemplate() {
87 return 'object/teaser.phtml';
88 }
89
90 /**
91 * Register Contact/Hire feature
92 *
93 * @return void
94 *
95 * @access public
96 */
97 public static function register() {
98 $cap = AAM_Core_Config::get(self::getAccessOption(), 'administrator');
99
100 AAM_Backend_Feature::registerFeature((object) array(
101 'uid' => 'teaser',
102 'position' => 40,
103 'title' => __('Content Teaser', AAM_KEY),
104 'capability' => $cap,
105 'subjects' => array(
106 'AAM_Core_Subject_Role',
107 'AAM_Core_Subject_User',
108 'AAM_Core_Subject_Visitor',
109 'AAM_Core_Subject_Default'
110 ),
111 'view' => __CLASS__
112 ));
113 }
114
115 }