PluginProbe
MainWP Dashboard: Self-hosted WordPress Management for Agencies / 4.1
MainWP Dashboard: Self-hosted WordPress Management for Agencies v4.1
6.2 6.1.8 6.1.7 6.1.6 6.1.5 6.1.4 6.1.3 6.1.2 6.1.1 6.1 6.0.12 6.0.11 4.6.0.1 5.0 5.0.1 5.0.2 5.0.3 5.0.3.1 5.0.3.2 5.1 5.1.1 5.2 5.2.1 5.2.2 5.3 All 153 releases
← All changes | class/class-mainwp-cache.php +108 -115 5.24.1 View file →
@@ -13,132 +13,125 @@
13 13 * Class MainWP_Cache
14 14 *
15 15 * @package MainWP\Dashboard
16 16 */
17 -class MainWP_Cache { // phpcs:ignore Generic.Classes.OpeningBraceSameLine.ContentAfterBrace -- NOSONAR.
17 +class MainWP_Cache {
18 18
19 - /**
20 - * Method init_session()
21 - *
22 - * Start session.
23 - */
24 - public static function init_session() {
25 - if ( PHP_SESSION_NONE === session_status() ) {
26 - session_start();
27 - }
28 - }
19 + /**
20 + * Method init_session()
21 + *
22 + * Start session.
23 + */
24 + public static function init_session() {
25 + if ( '' === session_id() ) {
26 + session_start();
27 + }
28 + }
29 29
30 - /**
31 - * Method init_session()
32 - *
33 - * Start session.
34 - */
35 - public static function is_session_disable() {
36 - return ! function_exists( 'session_start' ) || ! function_exists( 'session_status' ) || PHP_SESSION_DISABLED === session_status();
37 - }
30 + /**
31 + * Method init_cache()
32 + *
33 + * Set session variables.
34 + *
35 + * @param mixed $page Page information.
36 + */
37 + public static function init_cache( $page ) {
38 + $_SESSION[ 'MainWP' . $page . 'Search' ] = '';
39 + $_SESSION[ 'MainWP' . $page . 'SearchContext' ] = '';
40 + $_SESSION[ 'MainWP' . $page . 'SearchResult' ] = '';
41 + }
38 42
39 - /**
40 - * Method init_cache()
41 - *
42 - * Set session variables.
43 - *
44 - * @param mixed $page Page information.
45 - */
46 - public static function init_cache( $page ) {
47 - $_SESSION[ 'MainWP' . $page . 'Search' ] = '';
48 - $_SESSION[ 'MainWP' . $page . 'SearchContext' ] = '';
49 - $_SESSION[ 'MainWP' . $page . 'SearchResult' ] = '';
50 - }
43 + /**
44 + * Method add_context()
45 + *
46 + * Set time & search context.
47 + *
48 + * @param mixed $page Page information.
49 + * @param array $context Search context.
50 + */
51 + public static function add_context( $page, $context ) {
52 + if ( ! is_array( $context ) ) {
53 + $context = array();
54 + }
51 55
52 - /**
53 - * Method add_context()
54 - *
55 - * Set time & search context.
56 - *
57 - * @param mixed $page Page information.
58 - * @param array $context Search context.
59 - */
60 - public static function add_context( $page, $context ) {
61 - if ( ! is_array( $context ) ) {
62 - $context = array();
63 - }
56 + $context['time'] = time();
57 + $_SESSION[ 'MainWP' . $page . 'SearchContext' ] = $context;
58 + }
64 59
65 - $context['time'] = time();
66 - $_SESSION[ 'MainWP' . $page . 'SearchContext' ] = $context;
67 - }
60 + /**
61 + * Method add_body()
62 + *
63 + * Set search body session variable.
64 + *
65 + * @param string $page Page information..
66 + * @param mixed $body Search body.
67 + */
68 + public static function add_body( $page, $body ) {
69 + $_SESSION[ 'MainWP' . $page . 'Search' ] .= $body;
70 + }
68 71
69 - /**
70 - * Method add_body()
71 - *
72 - * Set search body session variable.
73 - *
74 - * @param string $page Page information..
75 - * @param mixed $body Search body.
76 - */
77 - public static function add_body( $page, $body ) {
78 - $_SESSION[ 'MainWP' . $page . 'Search' ] .= $body;
79 - }
72 + /**
73 + * Method get_cached_context()
74 + *
75 + * Grab any cached searches.
76 + *
77 + * @param mixed $page Page information.
78 + *
79 + * @return array $cachedSearch Cached search array.
80 + */
81 + public static function get_cached_context( $page ) {
82 + $cachedSearch = ( isset( $_SESSION[ 'MainWP' . $page . 'SearchContext' ] ) && is_array( $_SESSION[ 'MainWP' . $page . 'SearchContext' ] ) ? $_SESSION[ 'MainWP' . $page . 'SearchContext' ] : null );
80 83
81 - /**
82 - * Method get_cached_context()
83 - *
84 - * Grab any cached searches.
85 - *
86 - * @param mixed $page Page information.
87 - *
88 - * @return array $cachedSearch Cached search array.
89 - */
90 - public static function get_cached_context( $page ) {
91 - $cachedSearch = ( isset( $_SESSION[ 'MainWP' . $page . 'SearchContext' ] ) && is_array( $_SESSION[ 'MainWP' . $page . 'SearchContext' ] ) ? $_SESSION[ 'MainWP' . $page . 'SearchContext' ] : null ); //phpcs:ignore -- ok.
84 + if ( null != $cachedSearch ) {
85 + if ( ( time() - ( 2 * 60 * 60 ) ) > $cachedSearch['time'] ) {
86 + unset( $_SESSION[ 'MainWP' . $page . 'SearchContext' ] );
87 + unset( $_SESSION[ 'MainWP' . $page . 'Search' ] );
88 + unset( $_SESSION[ 'MainWP' . $page . 'SearchResult' ] );
89 + $cachedSearch = null;
90 + }
91 + }
92 + if ( null != $cachedSearch && isset( $cachedSearch['status'] ) ) {
93 + $cachedSearch['status'] = explode( ',', $cachedSearch['status'] );
94 + }
92 95
93 - if ( null !== $cachedSearch && ( ( time() - ( 2 * 60 * 60 ) ) > $cachedSearch['time'] ) ) {
94 - unset( $_SESSION[ 'MainWP' . $page . 'SearchContext' ] );
95 - unset( $_SESSION[ 'MainWP' . $page . 'Search' ] );
96 - unset( $_SESSION[ 'MainWP' . $page . 'SearchResult' ] );
97 - $cachedSearch = null;
98 - }
96 + return $cachedSearch;
97 + }
99 98
100 - if ( null !== $cachedSearch && isset( $cachedSearch['status'] ) ) {
101 - $cachedSearch['status'] = explode( ',', $cachedSearch['status'] );
102 - }
99 + /**
100 + * Method echo_body()
101 + *
102 + * Grab & echo cached search body.
103 + *
104 + * @param mixed $page Page information.
105 + */
106 + public static function echo_body( $page ) {
107 + if ( isset( $_SESSION[ 'MainWP' . $page . 'Search' ] ) ) {
108 + echo $_SESSION[ 'MainWP' . $page . 'Search' ];
109 + }
110 + }
103 111
104 - return $cachedSearch;
105 - }
112 + /**
113 + * Method add_result()
114 + *
115 + * Grab search results & store them in session.
116 + *
117 + * @param mixed $page Page information.
118 + * @param mixed $result Search results.
119 + */
120 + public static function add_result( $page, $result ) {
121 + $_SESSION[ 'MainWP' . $page . 'SearchResult' ] = $result;
122 + }
106 123
107 - /**
108 - * Method echo_body()
109 - *
110 - * Grab & echo cached search body.
111 - *
112 - * @param mixed $page Page information.
113 - */
114 - public static function echo_body( $page ) {
115 - if ( isset( $_SESSION[ 'MainWP' . $page . 'Search' ] ) ) {
116 - echo $_SESSION[ 'MainWP' . $page . 'Search' ]; // phpcs:ignore WordPress.Security.EscapeOutput,WordPress.Security.ValidatedSanitizedInput.InputNotSanitized
117 - }
118 - }
124 + /**
125 + * Method get_cached_result()
126 + *
127 + * Grab cached search results.
128 + *
129 + * @param mixed $page Page information.
130 + */
131 + public static function get_cached_result( $page ) {
132 + if ( isset( $_SESSION[ 'MainWP' . $page . 'SearchResult' ] ) ) {
133 + return $_SESSION[ 'MainWP' . $page . 'SearchResult' ];
134 + }
135 + }
119 136
120 - /**
121 - * Method add_result()
122 - *
123 - * Grab search results & store them in session.
124 - *
125 - * @param mixed $page Page information.
126 - * @param mixed $result Search results.
127 - */
128 - public static function add_result( $page, $result ) {
129 - $_SESSION[ 'MainWP' . $page . 'SearchResult' ] = $result;
130 - }
131 -
132 - /**
133 - * Method get_cached_result()
134 - *
135 - * Grab cached search results.
136 - *
137 - * @param mixed $page Page information.
138 - */
139 - public static function get_cached_result( $page ) {
140 - if ( isset( $_SESSION[ 'MainWP' . $page . 'SearchResult' ] ) ) {
141 - return $_SESSION[ 'MainWP' . $page . 'SearchResult' ]; // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized,WordPress.Security.NonceVerification.Recommended
142 - }
143 - }
144 137 }