PluginProbe
Polylang / 2.5
Polylang v2.5
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 | admin/admin.php +7 -7 2.82.5 View file →
@@ -1,8 +1,5 @@
1 1 <?php
2 -/**
3 - * @package Polylang
4 - */
5 2
6 3 /**
7 4 * Admin side controller
8 5 * accessible in $polylang global object
@@ -23,8 +20,9 @@
23 20 * filters_columns => reference to PLL_Admin_Filters_Columns object
24 21 * filters_post => reference to PLL_Admin_Filters_Post object
25 22 * filters_term => reference to PLL_Admin_filters_Term object
26 23 * nav_menu => reference to PLL_Admin_Nav_Menu object
24 + * sync => reference to PLL_Admin_Sync object
27 25 * block_editor => reference to PLL_Admin_Block_Editor object
28 26 * classic_editor => reference to PLL_Admin_Classic_Editor object
29 27 * filters_media => optional, reference to PLL_Admin_Filters_Media object
30 28 *
@@ -30,9 +28,9 @@
30 28 *
31 29 * @since 1.2
32 30 */
33 31 class PLL_Admin extends PLL_Admin_Base {
34 - public $filters, $filters_columns, $filters_post, $filters_term, $nav_menu, $filters_media;
32 + public $filters, $filters_columns, $filters_post, $filters_term, $nav_menu, $sync, $filters_media;
35 33
36 34 /**
37 35 * Loads the polylang text domain
38 36 * Setups filters and action needed on all admin pages and on plugins page
@@ -49,9 +47,9 @@
49 47 add_action( 'in_plugin_update_message-' . POLYLANG_BASENAME, array( $this, 'plugin_update_message' ), 10, 2 );
50 48 }
51 49
52 50 /**
53 - * Setups filters and action needed on all admin pages and on plugins page
51 + * Aetups filters and action needed on all admin pages and on plugins page
54 52 * Loads the settings pages or the filters base on the request
55 53 *
56 54 * @since 1.2
57 55 */
@@ -95,13 +93,12 @@
95 93 /**
96 94 * Setup filters for admin pages
97 95 *
98 96 * @since 1.2
99 - * @since 2.7 instantiate a PLL_Bulk_Translate instance.
100 97 */
101 98 public function add_filters() {
102 99 // All these are separated just for convenience and maintainability
103 - $classes = array( 'Filters', 'Filters_Columns', 'Filters_Post', 'Filters_Term', 'Nav_Menu', 'Classic_Editor', 'Block_Editor' );
100 + $classes = array( 'Filters', 'Filters_Columns', 'Filters_Post', 'Filters_Term', 'Nav_Menu', 'Sync', 'Classic_Editor', 'Block_Editor' );
104 101
105 102 // Don't load media filters if option is disabled or if user has no right
106 103 if ( $this->options['media_support'] && ( $obj = get_post_type_object( 'attachment' ) ) && ( current_user_can( $obj->cap->edit_posts ) || current_user_can( $obj->cap->create_posts ) ) ) {
107 104 $classes[] = 'Filters_Media';
@@ -119,6 +116,9 @@
119 116 */
120 117 $class = apply_filters( 'pll_' . $obj, 'PLL_Admin_' . $class );
121 118 $this->$obj = new $class( $this );
122 119 }
120 +
121 + $this->posts = new PLL_CRUD_Posts( $this );
122 + $this->terms = new PLL_CRUD_Terms( $this );
123 123 }
124 124 }