User Profile Picture - Version 2.3.2

Version Description

  • Released 2019-07-14
  • Added top level navigation menu in anticipation for User Profile Picture Enhanced.
  • Adding more filters for third-party plugin integration.
Download this release

Release Info

Developer ronalfy
Plugin Icon 128x128 User Profile Picture
Version 2.3.2
Comparing to
See all releases

Code changes from version 2.3.0 to 2.3.2

Files changed (2) hide show
  1. metronet-profile-picture.php +30 -13
  2. readme.txt +9 -1
metronet-profile-picture.php CHANGED
@@ -4,7 +4,7 @@ Plugin Name: User Profile Picture
4
  Plugin URI: http://wordpress.org/extend/plugins/metronet-profile-picture/
5
  Description: Use the native WP uploader on your user profile page.
6
  Author: Ronald Huereca
7
- Version: 2.3.0
8
  Requires at least: 3.5
9
  Author URI: https://www.mediaron.com
10
  Contributors: ronalfy
@@ -12,7 +12,7 @@ Text Domain: metronet-profile-picture
12
  Domain Path: /languages
13
  */
14
 
15
- define( 'METRONET_PROFILE_PICTURE_VERSION', '2.3.0' );
16
  define( 'METRONET_PROFILE_PICTURE_PLUGIN_NAME', 'User Profile Picture' );
17
  define( 'METRONET_PROFILE_PICTURE_DIR', plugin_dir_path( __FILE__ ) );
18
  define( 'METRONET_PROFILE_PICTURE_URL', plugins_url( '/', __FILE__ ) );
@@ -128,13 +128,14 @@ class Metronet_Profile_Picture {
128
  *
129
  */
130
  public function register_settings_menu() {
131
- $hook = add_submenu_page(
132
- 'options-general.php',
133
  __( 'User Profile Picture', 'metronet-profile-picture' ),
134
  __( 'User Profile Picture', 'metronet-profile-picture' ),
135
  'manage_options',
136
  'mpp',
137
- array( $this, 'admin_page' )
 
 
138
  );
139
  }
140
 
@@ -181,8 +182,10 @@ class Metronet_Profile_Picture {
181
  *
182
  * @since 2.3.0
183
  *
 
 
184
  */
185
- do_action( 'mpp_user_profile_admin_settings_after_row' );
186
  ?>
187
  </tbody>
188
  </table>
@@ -192,8 +195,10 @@ class Metronet_Profile_Picture {
192
  *
193
  * @since 2.3.0
194
  *
 
 
195
  */
196
- do_action( 'mpp_user_profile_admin_settings_after_table' );
197
  ?>
198
  <?php submit_button( __( 'Save Options', 'metronet-profile-picture' ) ); ?>
199
  </form>
@@ -227,7 +232,7 @@ class Metronet_Profile_Picture {
227
  * @param array $options array of options to save
228
  * @return void
229
  */
230
- private function update_options( $options ) {
231
  $options = wp_unslash( $options );
232
  foreach ( $options as $key => &$option ) {
233
  switch ( $key ) {
@@ -260,6 +265,16 @@ class Metronet_Profile_Picture {
260
  $defaults = array(
261
  'load_gutenberg' => 'on',
262
  );
 
 
 
 
 
 
 
 
 
 
263
  return $defaults;
264
  }
265
 
@@ -652,9 +667,9 @@ class Metronet_Profile_Picture {
652
  *@return int user_id
653
  *
654
  */
655
- private function get_user_id() {
656
  //Get user ID
657
- $user_id = isset( $_GET['user_id'] ) ? absint( $_GET['user_id'] ) : 0;
658
  if ( 0 === $user_id && IS_PROFILE_PAGE ) {
659
  $current_user = wp_get_current_user();
660
  $user_id = $current_user->ID;
@@ -726,7 +741,7 @@ class Metronet_Profile_Picture {
726
  public function plugin_settings_link( $settings ) {
727
  $admin_anchor = sprintf(
728
  '<a href="%s">%s</a>',
729
- esc_url( admin_url( 'options-general.php?page=mpp' ) ),
730
  esc_html__( 'Settings', 'metronet-profile-picture' )
731
  );
732
  if ( ! defined( 'USER_PROFILE_PICTURE_ENHANCED' ) ) {
@@ -822,7 +837,7 @@ class Metronet_Profile_Picture {
822
  * @since 2.3.0
823
  *
824
  */
825
- do_action( 'mpp_user_profile_form' );
826
  } //end insert_upload_form
827
 
828
  /**
@@ -1277,6 +1292,8 @@ class Metronet_Profile_Picture {
1277
  }
1278
  check_admin_referer( 'update-user_' . $user_id );
1279
 
 
 
1280
  $user_avatar = $_POST['metronet-user-avatar'];
1281
  if ( 'on' === $user_avatar ) {
1282
  update_user_option( $user_id, 'metronet_avatar_override', 'on' );
@@ -1290,7 +1307,7 @@ class Metronet_Profile_Picture {
1290
  global $mt_pp;
1291
  if ( class_exists( 'Metronet_Profile_Picture' ) ) {
1292
  if ( get_bloginfo( 'version' ) >= '3.5' ) {
1293
- add_action( 'plugins_loaded', 'mt_mpp_instantiate' );
1294
  }
1295
  }
1296
  function mt_mpp_instantiate() {
4
  Plugin URI: http://wordpress.org/extend/plugins/metronet-profile-picture/
5
  Description: Use the native WP uploader on your user profile page.
6
  Author: Ronald Huereca
7
+ Version: 2.3.2
8
  Requires at least: 3.5
9
  Author URI: https://www.mediaron.com
10
  Contributors: ronalfy
12
  Domain Path: /languages
13
  */
14
 
15
+ define( 'METRONET_PROFILE_PICTURE_VERSION', '2.3.2' );
16
  define( 'METRONET_PROFILE_PICTURE_PLUGIN_NAME', 'User Profile Picture' );
17
  define( 'METRONET_PROFILE_PICTURE_DIR', plugin_dir_path( __FILE__ ) );
18
  define( 'METRONET_PROFILE_PICTURE_URL', plugins_url( '/', __FILE__ ) );
128
  *
129
  */
130
  public function register_settings_menu() {
131
+ $hook = add_menu_page(
 
132
  __( 'User Profile Picture', 'metronet-profile-picture' ),
133
  __( 'User Profile Picture', 'metronet-profile-picture' ),
134
  'manage_options',
135
  'mpp',
136
+ array( $this, 'admin_page' ),
137
+ 'dashicons-groups',
138
+ 100
139
  );
140
  }
141
 
182
  *
183
  * @since 2.3.0
184
  *
185
+ * @param array $options Array of options.
186
+ *
187
  */
188
+ do_action( 'mpp_user_profile_admin_settings_after_row', $options );
189
  ?>
190
  </tbody>
191
  </table>
195
  *
196
  * @since 2.3.0
197
  *
198
+ * @param array $options Array of options.
199
+ *
200
  */
201
+ do_action( 'mpp_user_profile_admin_settings_after_table', $options );
202
  ?>
203
  <?php submit_button( __( 'Save Options', 'metronet-profile-picture' ) ); ?>
204
  </form>
232
  * @param array $options array of options to save
233
  * @return void
234
  */
235
+ public function update_options( $options ) {
236
  $options = wp_unslash( $options );
237
  foreach ( $options as $key => &$option ) {
238
  switch ( $key ) {
265
  $defaults = array(
266
  'load_gutenberg' => 'on',
267
  );
268
+
269
+ /**
270
+ * Allow other plugins to add to the defaults.
271
+ *
272
+ * @since 2.3.1
273
+ *
274
+ * @param array $defaults An array of option defaults.
275
+ *
276
+ */
277
+ $defaults = apply_filters( 'mpp_options_defaults', $defaults );
278
  return $defaults;
279
  }
280
 
667
  *@return int user_id
668
  *
669
  */
670
+ public function get_user_id() {
671
  //Get user ID
672
+ $user_id = isset( $_GET['user_id'] ) ? absint( $_GET['user_id'] ) : 0; // phpcs:ignore
673
  if ( 0 === $user_id && IS_PROFILE_PAGE ) {
674
  $current_user = wp_get_current_user();
675
  $user_id = $current_user->ID;
741
  public function plugin_settings_link( $settings ) {
742
  $admin_anchor = sprintf(
743
  '<a href="%s">%s</a>',
744
+ esc_url( admin_url( 'admin.php?page=mpp' ) ),
745
  esc_html__( 'Settings', 'metronet-profile-picture' )
746
  );
747
  if ( ! defined( 'USER_PROFILE_PICTURE_ENHANCED' ) ) {
837
  * @since 2.3.0
838
  *
839
  */
840
+ do_action( 'mpp_user_profile_form', $user_id );
841
  } //end insert_upload_form
842
 
843
  /**
1292
  }
1293
  check_admin_referer( 'update-user_' . $user_id );
1294
 
1295
+ flush_rewrite_rules( true );
1296
+
1297
  $user_avatar = $_POST['metronet-user-avatar'];
1298
  if ( 'on' === $user_avatar ) {
1299
  update_user_option( $user_id, 'metronet_avatar_override', 'on' );
1307
  global $mt_pp;
1308
  if ( class_exists( 'Metronet_Profile_Picture' ) ) {
1309
  if ( get_bloginfo( 'version' ) >= '3.5' ) {
1310
+ add_action( 'plugins_loaded', 'mt_mpp_instantiate', 10 );
1311
  }
1312
  }
1313
  function mt_mpp_instantiate() {
readme.txt CHANGED
@@ -3,7 +3,7 @@ Contributors: ronalfy, Alaadiaa
3
  Tags: users, user profile, gravatar, avatar, blocks, block
4
  Requires at least: 3.5
5
  Tested up to: 5.2
6
- Stable tag: 2.3.0
7
  Requires PHP: 5.6
8
  License: GPLv2 or later
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
@@ -126,6 +126,11 @@ Yes, but you'll have to set a new profile image per site. This is currently a l
126
 
127
  == Changelog ==
128
 
 
 
 
 
 
129
  = 2.3.0 =
130
  * Released 2019-07-06
131
  * Gutenberg blocks are now in the User Profile Picture category.
@@ -321,6 +326,9 @@ Yes, but you'll have to set a new profile image per site. This is currently a l
321
 
322
  == Upgrade Notice ==
323
 
 
 
 
324
  = 2.3.0 =
325
  Gutenberg blocks are now in the User Profile Picture category. New filters for add-on extensibility. Added Options page so you can disable the Gutenberg blocks if you so desire. Bug fix: Adding user display name to post title when User Profile Picture creates the user page.
326
 
3
  Tags: users, user profile, gravatar, avatar, blocks, block
4
  Requires at least: 3.5
5
  Tested up to: 5.2
6
+ Stable tag: 2.3.2
7
  Requires PHP: 5.6
8
  License: GPLv2 or later
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
126
 
127
  == Changelog ==
128
 
129
+ = 2.3.2 =
130
+ * Released 2019-07-14
131
+ * Added top level navigation menu in anticipation for User Profile Picture Enhanced.
132
+ * Adding more filters for third-party plugin integration.
133
+
134
  = 2.3.0 =
135
  * Released 2019-07-06
136
  * Gutenberg blocks are now in the User Profile Picture category.
326
 
327
  == Upgrade Notice ==
328
 
329
+ = 2.3.2 =
330
+ Added top level navigation menu in anticipation for User Profile Picture Enhanced. Adding more filters for third-party plugin integration.
331
+
332
  = 2.3.0 =
333
  Gutenberg blocks are now in the User Profile Picture category. New filters for add-on extensibility. Added Options page so you can disable the Gutenberg blocks if you so desire. Bug fix: Adding user display name to post title when User Profile Picture creates the user page.
334