PluginProbe ʕ •ᴥ•ʔ
Advanced Access Manager – Access Governance for WordPress / trunk
Advanced Access Manager – Access Governance for WordPress vtrunk
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 / View / Helper.php
advanced-access-manager / application / Backend / View Last commit date
Helper.php 1 year ago Localization.php 1 year ago
Helper.php
108 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 * Backend view helper
12 *
13 * @since 6.9.21 https://github.com/aamplugin/advanced-access-manager/issues/341
14 * @since 6.8.4 https://github.com/aamplugin/advanced-access-manager/issues/213
15 * @since 6.0.0 Initial implementation of the class
16 *
17 * @package AAM
18 * @version 6.9.21
19 */
20 class AAM_Backend_View_Helper
21 {
22
23 /**
24 * Was resizer library already loaded?
25 *
26 * @var boolean
27 *
28 * @access protected
29 * @static
30 *
31 * @version 6.8.4
32 */
33 protected static $isResizerLoaded = false;
34
35 /**
36 * Prepare phrase or label
37 *
38 * @param string $phrase
39 * @param mixed $...
40 *
41 * @return string
42 *
43 * @access protected
44 * @version 6.0.0
45 */
46 public static function preparePhrase($phrase)
47 {
48 // Prepare search patterns
49 $num = func_num_args();
50 $search = ($num > 1 ? array_fill(0, ($num - 1) * 2, null) : array());
51
52 array_walk($search, 'AAM_Backend_View_Helper::prepareWalk');
53
54 $replace = array();
55 foreach (array_slice(func_get_args(), 1) as $key) {
56 array_push($replace, "<{$key}>", "</{$key}>");
57 }
58
59 // Localize the phase first
60 return preg_replace($search, $replace, __($phrase, 'advanced-access-manager'), 1);
61 }
62
63 /**
64 * Prepare the wrapper replacement
65 *
66 * @param string $value
67 * @param int $index
68 *
69 * @return void
70 *
71 * @access public
72 * @version 6.0.0
73 */
74 public static function prepareWalk(&$value, $index)
75 {
76 $value = '/\\' . ($index % 2 ? ']' : '[') . '/';
77 }
78
79 /**
80 * Prepare and print iframe HTML markup
81 *
82 * @param string $url
83 * @param string $style
84 * @param string $id
85 *
86 * @return void
87 *
88 * @since 6.9.21 https://github.com/aamplugin/advanced-access-manager/issues/341
89 * @since 6.8.4 Initial implementation of the method
90 *
91 * @access public
92 * @static
93 *
94 * @version 6.9.21
95 */
96 public static function loadIframe($url, $style = null, $id = 'aam-iframe')
97 {
98 echo '<iframe src="' . esc_url($url) . '" width="100%" id="' . esc_attr($id) . '" style="' . esc_attr($style) . '"></iframe>';
99
100 if (!self::$isResizerLoaded) {
101 echo '<script>' . file_get_contents(AAM_BASEDIR . '/media/js/iframe-resizer.js') . '</script>';
102 self::$isResizerLoaded = true;
103 }
104
105 echo '<script>iFrameResize({ log: false }, "#' . $id . '");</script>';
106 }
107
108 }