PluginProbe
BlockSpare – Gutenberg Blocks, AI Content Generator & Site Builder for News, Magazine & Blogs / 5.0.1
BlockSpare – Gutenberg Blocks, AI Content Generator & Site Builder for News, Magazine & Blogs v5.0.1
5.0.1 4.1.0 trunk 1.0.0 1.0.1 1.0.2 1.0.3 1.0.4 1.0.5 1.1.0 1.1.1 1.1.2 1.2.0 1.2.1 1.2.2 1.2.3 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 2.1.2 2.5.0 2.5.3 All 39 releases
← All changes | freemius/includes/entities/class-fs-user.php +19 -12 1.3.3 → 5.0.1 View file →
@@ -30,15 +30,8 @@
30 30 * @var bool
31 31 */
32 32 public $is_verified;
33 33 /**
34 - * @author Leo Fajardo (@leorw)
35 - * @since 2.3.0
36 - *
37 - * @var bool
38 - */
39 - public $is_beta;
40 - /**
41 34 * @var string|null
42 35 */
43 36 public $customer_id;
44 37 /**
@@ -54,8 +47,21 @@
54 47 function __construct( $user = false ) {
55 48 parent::__construct( $user );
56 49 }
57 50
51 + /**
52 + * This method removes the deprecated 'is_beta' property from the serialized data.
53 + * Should clean up the serialized data to avoid PHP 8.2 warning on next execution.
54 + *
55 + * @return void
56 + */
57 + function __wakeup() {
58 + if ( property_exists( $this, 'is_beta' ) ) {
59 + // If we enter here, and we are running PHP 8.2, we already had the warning. But we sanitize data for next execution.
60 + unset( $this->is_beta );
61 + }
62 + }
63 +
58 64 function get_name() {
59 65 return trim( ucfirst( trim( is_string( $this->first ) ? $this->first : '' ) ) . ' ' . ucfirst( trim( is_string( $this->last ) ? $this->last : '' ) ) );
60 66 }
61 67
@@ -64,16 +70,17 @@
64 70 }
65 71
66 72 /**
67 73 * @author Leo Fajardo (@leorw)
68 - * @since 2.3.0
74 + * @since 2.4.2
69 75 *
70 76 * @return bool
71 77 */
72 - function is_beta() {
73 - return ( isset( $this->is_beta ) && true === $this->is_beta );
74 - }
78 + function is_beta() {
79 + // Return `false` since this is just for backward compatibility.
80 + return false;
81 + }
75 82
76 - static function get_type() {
83 + static function get_type() {
77 84 return 'user';
78 85 }
79 86 }