PluginProbe
Age Gate / 3.7.3
Age Gate v3.7.3
3.7.3 trunk 1.0.0 1.0.1 1.1.0 1.2.0 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.4.0 1.4.1 1.4.10 1.4.11 1.4.12 1.4.13 1.4.2 1.4.3 1.4.4 1.4.5 1.4.6 1.4.7 1.4.8 All 113 releases
age-gate / src / Admin / Post / PostTrait.php

PostTrait.php in Age Gate 3.7.3, at src/Admin/Post/PostTrait.php

42 lines 1.4 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace AgeGate\Admin\Post;
4
5 use Asylum\Utility\Language;
6 use AgeGate\Common\Settings;
7 use AgeGate\Common\Immutable\Constants as Immutable;
8
9 trait PostTrait
10 {
11 private function restricted(array &$meta)
12 {
13 $settings = Settings::getInstance();
14
15 $meta['restricted'] = ($settings->restrictionType === 'selected' && $meta['restrict']) || ($settings->restrictionType !== 'selected' && !$meta['bypass']);
16 switch ($settings->restrictionType) {
17 case 'selected':
18 $meta['checked'] = ($meta['restrict']) ? 'checked' : 'unchecked';
19 break;
20
21 default:
22 $meta['checked'] = ($meta['bypass']) ? 'checked' : 'unchecked';
23 break;
24 }
25 }
26
27 private function getMeta($postId)
28 {
29 $settings = Settings::getInstance();
30 $language = Language::getInstance()->getObjectLanguage($postId);
31
32 $default = $language ? $settings->$language['defaultAge'] ?? $settings->defaultAge : $settings->defaultAge;
33
34 // TODO: Check post default age from Lang in WPML and WP-Multilang
35 return [
36 'age' => $settings->multiAge ? (get_post_meta($postId, Immutable::META_AGE, true) ?: $default) : $default,
37 'bypass' => get_post_meta($postId, Immutable::META_BYPASS, true),
38 'restrict' => get_post_meta($postId, Immutable::META_RESTRICT, true),
39 ];
40 }
41 }
42