PluginProbe
WP Directory Kit / 1.5.9
WP Directory Kit v1.5.9
1.5.9 1.5.7 1.5.6 1.5.5 1.5.4 1.5.3 trunk 1.1.0 1.1.6 1.1.8 1.2.3 1.2.4 1.2.5 1.2.6 1.2.7 1.2.8 1.2.9 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.3.6 1.3.8 All 37 releases
wpdirectorykit / extensions / wdk-cached-user-editor.php

wdk-cached-user-editor.php in WP Directory Kit 1.5.9, at extensions/wdk-cached-user-editor.php

62 lines 2.2 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace Wdk\Extensions;
4
5 if (!defined('ABSPATH')) exit; // Exit if accessed directly
6
7
8 class WdkCachedUserEditor
9 {
10 /**
11 * data array
12 *
13 * @var array
14 */
15 public $data = array();
16 public $option_key = 'wdk_users_cached';
17
18 public function __construct($data = array(), $args = null)
19 {
20
21 add_action( 'wp_update_user', array($this, 'update_listings_user_editor'), 11);
22 add_action( 'wpdirectorykit/listing/saved', array($this, 'listing_user_editor'), 10, 2);
23
24 }
25
26 public function listing_user_editor($id = NULL, $listing_data = null)
27 {
28 global $Winter_MVC_WDK;
29 $Winter_MVC_WDK->model('listing_m');
30 $Winter_MVC_WDK->load_helper('listing');
31
32 $user_id_editor = $listing_data['user_id_editor'];
33
34 $data_update = array(
35 'user_id_editor_display_name'=> wdk_esc_sql(wdk_get_user_field ($user_id_editor, 'display_name'), true),
36 'user_id_editor_user_login'=>wdk_esc_sql(wdk_get_user_field ($user_id_editor, 'user_login'), true),
37 'user_id_editor_wdk_slug'=>wdk_esc_sql(wdk_get_user_field ($user_id_editor, 'wdk_slug'), true),
38 'user_id_editor_avatar'=>wdk_esc_sql(wdk_get_user_field ($user_id_editor, 'avatar'), true),
39 );
40
41 if(!empty($data_update))
42 $Winter_MVC_WDK->listing_m->insert($data_update, $id);
43 }
44
45 public function update_listings_user_editor($user_id_editor = NULL)
46 {
47 global $Winter_MVC_WDK;
48 $Winter_MVC_WDK->model('listing_m');
49 $Winter_MVC_WDK->load_helper('listing');
50
51 $data_update = array(
52 'user_id_editor_display_name'=> wdk_esc_sql(wdk_get_user_field ($user_id_editor, 'display_name'), true),
53 'user_id_editor_user_login'=>wdk_esc_sql(wdk_get_user_field ($user_id_editor, 'user_login'), true),
54 'user_id_editor_wdk_slug'=>wdk_esc_sql(wdk_get_user_field ($user_id_editor, 'wdk_slug'), true),
55 'user_id_editor_avatar'=>wdk_esc_sql(wdk_get_user_field ($user_id_editor, 'avatar'), true),
56 );
57
58 $Winter_MVC_WDK->db->update($Winter_MVC_WDK->listing_m->_table_name, $data_update, $user_id_editor, 'user_id_editor');
59 }
60
61 }
62