PluginProbe
Polylang / 2.2
Polylang v2.2
3.8.9 3.8.8 3.8.7 3.8.6 3.8.5 3.8.4 3.8.3 2.7 2.7.0.1 2.7.1 2.7.2 2.7.3 2.7.4 2.8 2.8.1 2.8.2 2.8.3 2.8.4 2.9 2.9.1 2.9.2 3.0 3.0.1 3.0.2 3.0.3 All 233 releases
← All changes | include/base.php +8 -71 2.82.2 View file →
@@ -1,8 +1,5 @@
1 1 <?php
2 -/**
3 - * @package Polylang
4 - */
5 2
6 3 /**
7 4 * Base class for both admin and frontend
8 5 *
@@ -8,44 +5,11 @@
8 5 *
9 6 * @since 1.2
10 7 */
11 8 abstract class PLL_Base {
12 - /**
13 - * Stores the plugin options.
14 - *
15 - * @var array
16 - */
17 - public $options;
9 + public $links_model, $model, $options;
18 10
19 11 /**
20 - * Instance of PLL_Model.
21 - *
22 - * @var PLL_Model
23 - */
24 - public $model;
25 -
26 - /**
27 - * Instance of a child class of PLL_Links_Model.
28 - *
29 - * @var PLL_Links_Model
30 - */
31 - public $links_model;
32 -
33 - /**
34 - * Registers hooks on insert / update post related actions and filters.
35 - *
36 - * @var PLL_CRUD_Posts
37 - */
38 - public $posts;
39 -
40 - /**
41 - * Registers hooks on insert / update term related action and filters.
42 - *
43 - * @var PLL_CRUD_Terms
44 - */
45 - public $terms;
46 -
47 - /**
48 12 * Constructor
49 13 *
50 14 * @since 1.2
51 15 *
@@ -68,21 +32,8 @@
68 32 add_action( 'switch_blog', array( $this, 'switch_blog' ), 10, 2 );
69 33 }
70 34
71 35 /**
72 - * Instantiates classes reacting to CRUD operations on posts and terms,
73 - * only when at least one language is defined.
74 - *
75 - * @since 2.6
76 - */
77 - public function init() {
78 - if ( $this->model->get_languages_list() ) {
79 - $this->posts = new PLL_CRUD_Posts( $this );
80 - $this->terms = new PLL_CRUD_Terms( $this );
81 - }
82 - }
83 -
84 - /**
85 36 * Registers our widgets
86 37 *
87 38 * @since 0.1
88 39 */
@@ -137,9 +88,8 @@
137 88 // 2nd test needed when Polylang is not networked activated
138 89 // 3rd test needed when Polylang is networked activated and a new site is created
139 90 if ( $new_blog != $old_blog && in_array( POLYLANG_BASENAME, $plugins ) && get_option( 'polylang' ) ) {
140 91 $this->options = get_option( 'polylang' ); // Needed for menus
141 - remove_action( 'pre_option_rewrite_rules', array( $this->links_model, 'prepare_rewrite_rules' ) );
142 92 $this->links_model = $this->model->get_links_model();
143 93 return true;
144 94 }
145 95 return false;
@@ -158,32 +108,19 @@
158 108 public function __call( $func, $args ) {
159 109 foreach ( $this as $prop => &$obj ) {
160 110 if ( is_object( $obj ) && method_exists( $obj, $func ) ) {
161 111 if ( WP_DEBUG ) {
162 - $debug = debug_backtrace( DEBUG_BACKTRACE_IGNORE_ARGS ); // phpcs:ignore WordPress.PHP.DevelopmentFunctions
112 + $debug = debug_backtrace();
163 113 $i = 1 + empty( $debug[1]['line'] ); // The file and line are in $debug[2] if the function was called using call_user_func
164 - trigger_error( // phpcs:ignore WordPress.PHP.DevelopmentFunctions
165 - sprintf(
166 - '%1$s was called incorrectly in %3$s on line %4$s: the call to $polylang->%1$s() has been deprecated in Polylang 1.2, use PLL()->%2$s->%1$s() instead.' . "\nError handler",
167 - esc_html( $func ),
168 - esc_html( $prop ),
169 - esc_html( $debug[ $i ]['file'] ),
170 - absint( $debug[ $i ]['line'] )
171 - )
172 - );
114 + trigger_error( sprintf(
115 + '%1$s was called incorrectly in %3$s on line %4$s: the call to $polylang->%1$s() has been deprecated in Polylang 1.2, use PLL()->%2$s->%1$s() instead.' . "\nError handler",
116 + $func, $prop, $debug[ $i ]['file'], $debug[ $i ]['line']
117 + ) );
173 118 }
174 119 return call_user_func_array( array( $obj, $func ), $args );
175 120 }
176 121 }
177 122
178 - $debug = debug_backtrace( DEBUG_BACKTRACE_IGNORE_ARGS ); // phpcs:ignore WordPress.PHP.DevelopmentFunctions
179 - trigger_error( // phpcs:ignore WordPress.PHP.DevelopmentFunctions
180 - sprintf(
181 - 'Call to undefined function PLL()->%1$s() in %2$s on line %3$s' . "\nError handler",
182 - esc_html( $func ),
183 - esc_html( $debug[0]['file'] ),
184 - absint( $debug[0]['line'] )
185 - ),
186 - E_USER_ERROR
187 - );
123 + $debug = debug_backtrace();
124 + trigger_error( sprintf( 'Call to undefined function PLL()->%1$s() in %2$s on line %3$s' . "\nError handler", $func, $debug[0]['file'], $debug[0]['line'] ), E_USER_ERROR );
188 125 }
189 126 }