PluginProbe
Polylang / 2.0.3
Polylang v2.0.3
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 +37 -43 2.8.32.0.3 View file →
@@ -1,42 +1,35 @@
1 1 <?php
2 -/**
3 - * @package Polylang
4 - */
5 2
6 3 /**
7 - * Admin side controller
4 + * admin side controller
8 5 * accessible in $polylang global object
9 6 *
10 - * Properties:
11 - * options => inherited, reference to Polylang options array
12 - * model => inherited, reference to PLL_Model object
13 - * links_model => inherited, reference to PLL_Links_Model object
14 - * links => inherited, reference to PLL_Admin_Links object
15 - * static_pages => inherited, reference to PLL_Admin_Static_Pages object
16 - * filters_links => inherited, reference to PLL_Filters_Links object
17 - * curlang => inherited, optional, current language used to filter the content (language of the post or term being edited, equal to filter_lang otherwise)
18 - * filter_lang => inherited, optional, current status of the admin languages filter (in the admin bar)
19 - * pref_lang => inherited, preferred language used as default when saving posts or terms
20 - * posts => reference to PLL_CRUD_Posts object
21 - * terms => reference to PLL_CRUD_Terms object
22 - * filters => reference to PLL_Admin_Filters object
23 - * filters_columns => reference to PLL_Admin_Filters_Columns object
24 - * filters_post => reference to PLL_Admin_Filters_Post object
25 - * filters_term => reference to PLL_Admin_filters_Term object
26 - * nav_menu => reference to PLL_Admin_Nav_Menu object
27 - * block_editor => reference to PLL_Admin_Block_Editor object
28 - * classic_editor => reference to PLL_Admin_Classic_Editor object
29 - * filters_media => optional, reference to PLL_Admin_Filters_Media object
7 + * properties:
8 + * options => inherited, reference to Polylang options array
9 + * model => inherited, reference to PLL_Model object
10 + * links_model => inherited, reference to PLL_Links_Model object
11 + * links => inherited, reference to PLL_Admin_Links object
12 + * static_pages => inherited, reference to PLL_Admin_Static_Pages object
13 + * filters_links => inherited, reference to PLL_Filters_Links object
14 + * curlang => inherited, optional, current language used to filter the content (language of the post or term being edited, equal to filter_lang otherwise)
15 + * filter_lang => inherited, optional, current status of the admin languages filter (in the admin bar)
16 + * pref_lang => inherited, preferred language used as default when saving posts or terms
17 + * filters => reference to PLL_Filters object
18 + * filters_columns => reference to PLL_Admin_Filters_Columns object
19 + * filters_post => reference to PLL_Admin_Filters_Post object
20 + * filters_term => reference to PLL_Admin_filters_Term object
21 + * nav_menu => reference to PLL_Admin_Nav_Menu object
22 + * filters_media => optional, reference to PLL_Admin_Filters_Media object
30 23 *
31 24 * @since 1.2
32 25 */
33 26 class PLL_Admin extends PLL_Admin_Base {
34 - public $filters, $filters_columns, $filters_post, $filters_term, $nav_menu, $filters_media;
27 + public $filters, $filters_columns, $filters_post, $filters_term, $nav_menu, $sync, $filters_media;
35 28
36 29 /**
37 - * Loads the polylang text domain
38 - * Setups filters and action needed on all admin pages and on plugins page
30 + * loads the polylang text domain
31 + * setups filters and action needed on all admin pages and on plugins page
39 32 *
40 33 * @since 1.2
41 34 *
42 35 * @param object $links_model
@@ -43,24 +36,26 @@
43 36 */
44 37 public function __construct( &$links_model ) {
45 38 parent::__construct( $links_model );
46 39
47 - // Adds a 'settings' link in the plugins table
40 + // adds a 'settings' link in the plugins table
48 41 add_filter( 'plugin_action_links_' . POLYLANG_BASENAME, array( $this, 'plugin_action_links' ) );
49 42 add_action( 'in_plugin_update_message-' . POLYLANG_BASENAME, array( $this, 'plugin_update_message' ), 10, 2 );
50 43 }
51 44
52 45 /**
53 - * Setups filters and action needed on all admin pages and on plugins page
54 - * Loads the settings pages or the filters base on the request
46 + * setups filters and action needed on all admin pages and on plugins page
47 + * loads the settings pages or the filters base on the request
55 48 *
56 49 * @since 1.2
50 + *
51 + * @param object $links_model
57 52 */
58 53 public function init() {
59 54 parent::init();
60 55
61 - // Setup filters for admin pages
62 - // Priority 5 to make sure filters are there before customize_register is fired
56 + // setup filters for admin pages
57 + // priority 5 to make sure filters are there before customize_register is fired
63 58 if ( $this->model->get_languages_list() ) {
64 59 add_action( 'wp_loaded', array( $this, 'add_filters' ), 5 );
65 60 }
66 61 }
@@ -65,9 +60,9 @@
65 60 }
66 61 }
67 62
68 63 /**
69 - * Adds a 'settings' link in the plugins table
64 + * adds a 'settings' link in the plugins table
70 65 *
71 66 * @since 0.1
72 67 *
73 68 * @param array $links list of links associated to the plugin
@@ -78,16 +73,16 @@
78 73 return $links;
79 74 }
80 75
81 76 /**
82 - * Adds the upgrade notice in plugins table
77 + * adds the upgrade notice in plugins table
83 78 *
84 79 * @since 1.1.6
85 80 *
86 - * @param array $plugin_data Not used
87 - * @param object $r Plugin update data
81 + * @param array $plugin_data not used
82 + * @param object $r plugin update data
88 83 */
89 - public function plugin_update_message( $plugin_data, $r ) {
84 + function plugin_update_message( $plugin_data, $r ) {
90 85 if ( isset( $r->upgrade_notice ) ) {
91 86 printf( '<p style="margin: 3px 0 0 0; border-top: 1px solid #ddd; padding-top: 3px">%s</p>', esc_html( $r->upgrade_notice ) );
92 87 }
93 88 }
@@ -92,18 +87,17 @@
92 87 }
93 88 }
94 89
95 90 /**
96 - * Setup filters for admin pages
91 + * setup filters for admin pages
97 92 *
98 93 * @since 1.2
99 - * @since 2.7 instantiate a PLL_Bulk_Translate instance.
100 94 */
101 95 public function add_filters() {
102 - // 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' );
96 + // all these are separated just for convenience and maintainability
97 + $classes = array( 'Filters', 'Filters_Columns', 'Filters_Post', 'Filters_Term', 'Nav_Menu', 'Sync' );
104 98
105 - // Don't load media filters if option is disabled or if user has no right
99 + // don't load media filters if option is disabled or if user has no right
106 100 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 101 $classes[] = 'Filters_Media';
108 102 }
109 103
@@ -110,9 +104,9 @@
110 104 foreach ( $classes as $class ) {
111 105 $obj = strtolower( $class );
112 106
113 107 /**
114 - * Filter the class to instantiate when loading admin filters
108 + * Filter the class to instantiate when loding admin filters
115 109 *
116 110 * @since 1.5
117 111 *
118 112 * @param string $class class name