PluginProbe
Charitable – Donation & Fundraising Platform (Donation Forms, Recurring Donations & Fundraising Campaigns) / 1.8.13
Charitable – Donation & Fundraising Platform (Donation Forms, Recurring Donations & Fundraising Campaigns) v1.8.13
1.8.13.1 1.8.13 1.8.12.3 1.8.12.2 1.8.12.1 1.8.12 1.8.11.3 1.8.11.2 1.8.11.1 1.8.11 1.6.6 1.6.60 1.6.7 1.6.8 1.6.9 1.7.0 1.7.0.1 1.7.0.11 1.7.0.12 1.7.0.14 1.7.0.2 1.7.0.3 1.7.0.5 1.7.0.6 1.7.0.7 All 212 releases
← All changes | includes/users/class-charitable-user-avatar.php +25 -95 1.7.0.5 → 1.8.13 View file →
@@ -6,12 +6,13 @@
6 6 *
7 7 * @package Charitable User Avatar
8 8 * @copyright Copyright (c) 2017, Eric Daams
9 9 * @license http://opensource.org/licenses/gpl-1.0.0.php GNU Public License
10 - * @since 1.0.0
10 + * @since 1.0.0
11 11 */
12 12
13 -if ( ! defined( 'ABSPATH' ) ) { exit; }
13 +if ( ! defined( 'ABSPATH' ) ) {
14 + exit; }
14 15
15 16 if ( ! class_exists( 'Charitable_User_Avatar' ) ) :
16 17
17 18 /**
@@ -30,9 +31,9 @@
30 31 /* @var string */
31 32 const NAME = 'Charitable User Avatar';
32 33
33 34 /* @var string */
34 - const AUTHOR = 'Studio 164a';
35 + const AUTHOR = 'WPCharitable';
35 36
36 37 /**
37 38 * Single class instance.
38 39 *
@@ -71,16 +72,10 @@
71 72 /**
72 73 * Create class instance.
73 74 *
74 75 * @since 1.0.0
75 - *
76 - * @param string $plugin_file The core plugin file.
77 76 */
78 77 public function __construct() {
79 - // $this->plugin_file = $plugin_file;
80 - // $this->directory_path = plugin_dir_path( $plugin_file );
81 - // $this->directory_url = plugin_dir_url( $plugin_file );
82 -
83 78 add_action( 'charitable_start', array( $this, 'start' ), 5 );
84 79 }
85 80
86 81 /**
@@ -111,34 +106,15 @@
111 106
112 107 // Set static instance.
113 108 self::$instance = $this;
114 109
115 - // $this->load_dependencies();
110 + $this->attach_hooks_and_filters();
116 111
117 - // $this->attach_hooks_and_filters();
118 -
119 - // $this->maybe_start_ambassadors();
120 -
121 - // $this->setup_licensing();
122 -
123 - // $this->setup_i18n();
124 -
125 - // Hook in here to do something when the plugin is first loaded.
112 + // Hook in here to do something when the first loaded.
126 113 do_action( 'charitable_user_avatar_start', $this );
127 114 }
128 115
129 116 /**
130 - * Include necessary files.
131 - *
132 - * @return void
133 - * @since 1.0.0
134 - */
135 - private function load_dependencies() {
136 - require_once( $this->get_path( 'includes' ) . 'charitable-user-avatar-functions.php' );
137 - require_once( $this->get_path( 'includes' ) . 'class-charitable-user-avatar-profile-form.php' );
138 - }
139 -
140 - /**
141 117 * Set up hook and filter callback functions.
142 118 *
143 119 * @return void
144 120 * @since 1.0.0
@@ -143,60 +119,13 @@
143 119 * @return void
144 120 * @since 1.0.0
145 121 */
146 122 private function attach_hooks_and_filters() {
147 - add_action( 'charitable_user_avatar_start', array( 'Charitable_User_Avatar_Profile_Form', 'start' ) );
148 - add_filter( 'charitable_user_avatar', array( $this, 'get_user_avatar' ), 10, 3 );
149 - add_filter( 'charitable_user_avatar_src', array( $this, 'get_user_avatar_src' ), 10, 3 );
123 + add_filter( 'charitable_user_avatar', array( $this, 'get_user_avatar' ), 10, 3 );
124 + add_filter( 'charitable_user_avatar_src', array( $this, 'get_user_avatar_src' ), 10, 3 );
150 125 }
151 126
152 127 /**
153 - * Load up the Ambassadors integration if Ambassadors is installed.
154 - *
155 - * @return void
156 - * @since 1.0.2
157 - */
158 - private function maybe_start_ambassadors() {
159 - if ( ! class_exists( 'Charitable_Ambassadors' ) ) {
160 - return;
161 - }
162 -
163 - require_once( $this->get_path( 'includes' ) . 'ambassadors/class-charitable-user-avatar-campaign-form.php' );
164 -
165 - add_action( 'charitable_user_avatar_start', array( 'Charitable_User_Avatar_Campaign_Form', 'start' ) );
166 - }
167 -
168 - /**
169 - * Set up licensing for the extension.
170 - *
171 - * @return void
172 - * @since 1.0.0
173 - */
174 - private function setup_licensing() {
175 - charitable_get_helper( 'licenses' )->register_licensed_product(
176 - Charitable_User_Avatar::NAME,
177 - Charitable_User_Avatar::AUTHOR,
178 - Charitable_User_Avatar::VERSION,
179 - $this->plugin_file
180 - );
181 - }
182 -
183 - /**
184 - * Set up the internationalisation for the plugin.
185 - *
186 - * @return void
187 - * @since 1.1.0
188 - */
189 - private function setup_i18n() {
190 - if ( class_exists( 'Charitable_i18n' ) ) {
191 -
192 - require_once( $this->get_path( 'includes' ) . 'i18n/class-charitable-user-avatar-i18n.php' );
193 -
194 - Charitable_User_Avatar_i18n::get_instance();
195 - }
196 - }
197 -
198 - /**
199 128 * Returns whether we are currently in the start phase of the plugin.
200 129 *
201 130 * @return bool
202 131 * @since 1.0.0
@@ -227,38 +156,38 @@
227 156
228 157 /**
229 158 * Returns plugin paths.
230 159 *
231 - * @param string $path // If empty, returns the path to the plugin.
232 - * @param bool $absolute_path // If true, returns the file system path. If false, returns it as a URL.
160 + * @param string $type If empty, returns the path to the plugin.
161 + * @param bool $absolute_path If true, returns the file system path. If false, returns it as a URL.
233 162 * @return string
234 163 * @since 1.0.0
235 164 */
236 - public function get_path($type = '', $absolute_path = true ) {
165 + public function get_path( $type = '', $absolute_path = true ) {
237 166 $base = $absolute_path ? $this->directory_path : $this->directory_url;
238 167
239 - switch( $type ) {
240 - case 'includes' :
168 + switch ( $type ) {
169 + case 'includes':
241 170 $path = $base . 'includes/';
242 171 break;
243 172
244 - case 'admin' :
173 + case 'admin':
245 174 $path = $base . 'includes/admin/';
246 175 break;
247 176
248 - case 'templates' :
177 + case 'templates':
249 178 $path = $base . 'templates/';
250 179 break;
251 180
252 - case 'assets' :
181 + case 'assets':
253 182 $path = $base . 'assets/';
254 183 break;
255 184
256 - case 'directory' :
185 + case 'directory':
257 186 $path = $base;
258 187 break;
259 188
260 - default :
189 + default:
261 190 $path = $this->plugin_file;
262 191 }
263 192
264 193 return $path;
@@ -268,9 +197,9 @@
268 197 * Stores an object in the plugin's registry.
269 198 *
270 199 * @since 1.0.0
271 200 *
272 - * @param mixed $object
201 + * @param mixed $object The object to store.
273 202 * @return void
274 203 */
275 204 public function register_object( $object ) {
276 205 if ( ! is_object( $object ) ) {
@@ -302,8 +231,9 @@
302 231 * @param Charitable_User $user The Charitable_User object.
303 232 * @return string
304 233 */
305 234 public function get_user_avatar( $avatar, Charitable_User $user ) {
235 +
306 236 $custom_avatar = get_user_meta( $user->ID, 'avatar', true );
307 237
308 238 if ( empty( $custom_avatar ) ) {
309 239 return $avatar;
@@ -318,11 +248,11 @@
318 248
319 249 /**
320 250 * Return the src of the user's avatar, or false if they have not uploaded their own.
321 251 *
322 - * @param string|false $avatar_src
252 + * @param string|false $avatar_src
323 253 * @param Charitable_User $user
324 - * @param string $size
254 + * @param string $size
325 255 * @return string|false
326 256 * @since 1.0.0
327 257 */
328 258 public function get_user_avatar_src( $avatar_src, Charitable_User $user, $size = '' ) {
@@ -331,9 +261,9 @@
331 261 if ( $avatar_attachment_id ) {
332 262 $attachment_src = wp_get_attachment_image_src( $avatar_attachment_id, $size );
333 263
334 264 if ( $attachment_src ) {
335 - $avatar_src = $attachment_src[ 0 ];
265 + $avatar_src = $attachment_src[0];
336 266 }
337 267 }
338 268
339 269 return $avatar_src;
@@ -349,9 +279,9 @@
349 279 */
350 280 public function __clone() {
351 281 charitable_get_deprecated()->doing_it_wrong(
352 282 __FUNCTION__,
353 - __( 'Cheatin’ huh?', 'charitable-user-avatar' ),
283 + __( 'Cheatin’ huh?', 'charitable' ),
354 284 '1.0.0'
355 285 );
356 286 }
357 287
@@ -363,9 +293,9 @@
363 293 */
364 294 public function __wakeup() {
365 295 charitable_get_deprecated()->doing_it_wrong(
366 296 __FUNCTION__,
367 - __( 'Cheatin’ huh?', 'charitable-user-avatar' ),
297 + __( 'Cheatin’ huh?', 'charitable' ),
368 298 '1.0.0'
369 299 );
370 300 }
371 301 }