PluginProbe
AcyMailing – An Ultimate Newsletter Plugin and Marketing Automation Solution for WordPress / 11.1.1
AcyMailing – An Ultimate Newsletter Plugin and Marketing Automation Solution for WordPress v11.1.1
11.1.1 11.1.0 11.0.5 11.0.4 11.0.3 11.0.2 11.0.1 11.0.0 10.11.1 10.11.0 10.10.2 10.10.1 10.10.0 10.9.1 trunk 10.0.0 10.0.1 10.1.0 10.1.1 10.1.2 10.1.3 10.1.4 10.2.0 10.2.1 10.2.2 All 62 releases
← All changes | back/Core/wordpress/user.php +0 -132 10.0.1 → 11.1.1 View file →
@@ -1,132 +1,0 @@
1 -<?php
2 -
3 -use AcyMailing\Core\AcymPunycode;
4 -
5 -global $acymCmsUserVars;
6 -$acymCmsUserVars = new stdClass();
7 -$acymCmsUserVars->table = '#__users';
8 -$acymCmsUserVars->name = 'display_name';
9 -$acymCmsUserVars->username = 'user_login';
10 -$acymCmsUserVars->id = 'ID';
11 -$acymCmsUserVars->email = 'user_email';
12 -$acymCmsUserVars->registered = 'user_registered';
13 -$acymCmsUserVars->blocked = 'user_status';
14 -
15 -function acym_getGroupsByUser($userid = null, $recursive = null, $names = false)
16 -{
17 - if ($userid === null) {
18 - $user = wp_get_current_user();
19 - } else {
20 - $user = new WP_User($userid);
21 - }
22 -
23 - if (is_multisite() && is_super_admin()) {
24 - return ['administrator'];
25 - }
26 -
27 - return $user->roles;
28 -}
29 -
30 -function acym_getGroups()
31 -{
32 - $roles = wp_roles();
33 - if (empty($roles->roles)) {
34 - $groups = acym_loadResult('SELECT option_value FROM #__options WHERE option_name = "#__user_roles"');
35 - if (!empty($groups)) {
36 - $groups = unserialize($groups);
37 - } else {
38 - $groups = [];
39 - }
40 - } else {
41 - $groups = $roles->roles;
42 - }
43 -
44 - foreach ($groups as $key => $group) {
45 - $newGroup = new stdClass();
46 - $newGroup->id = $key;
47 - $newGroup->value = $key;
48 - $newGroup->parent_id = 0;
49 - $newGroup->text = translate_user_role($group['name']);
50 - $groups[$key] = $newGroup;
51 - }
52 -
53 - return $groups;
54 -}
55 -
56 -function acym_punycode($email, $method = 'emailToPunycode')
57 -{
58 - if (empty($email) || acym_isPunycode($email)) {
59 - return $email;
60 - }
61 -
62 - $explodedAddress = explode('@', $email);
63 - $newEmail = $explodedAddress[0];
64 -
65 - if (!empty($explodedAddress[1])) {
66 - $domainExploded = explode('.', $explodedAddress[1]);
67 - $newdomain = '';
68 - $puc = new AcymPunycode();
69 -
70 - foreach ($domainExploded as $domainex) {
71 - $domainex = $puc->$method($domainex);
72 - $newdomain .= $domainex.'.';
73 - }
74 -
75 - $newdomain = substr($newdomain, 0, -1);
76 - $newEmail = $newEmail.'@'.$newdomain;
77 - }
78 -
79 - return $newEmail;
80 -}
81 -
82 -function acym_currentUserId(): int
83 -{
84 - return intval(get_current_user_id());
85 -}
86 -
87 -function acym_currentUserName($userid = null)
88 -{
89 - if (!empty($userid)) {
90 - $special = get_user_by('id', $userid);
91 -
92 - return $special->display_name;
93 - }
94 -
95 - $current_user = wp_get_current_user();
96 -
97 - return $current_user->display_name;
98 -}
99 -
100 -function acym_currentUserEmail($userid = null)
101 -{
102 - if (!empty($userid)) {
103 - $special = get_user_by('id', $userid);
104 -
105 - return $special->user_email;
106 - }
107 -
108 - $current_user = wp_get_current_user();
109 -
110 - return $current_user->user_email;
111 -}
112 -
113 -function acym_replaceGroupTags($uploadFolder)
114 -{
115 - if (strpos($uploadFolder, '{groupname}') === false) return $uploadFolder;
116 -
117 - $groups = acym_getGroupsByUser(acym_currentUserId());
118 - $group = array_shift($groups);
119 -
120 - $uploadFolder = str_replace(
121 - '{groupname}',
122 - strtolower(str_replace(' ', '_', $group)),
123 - $uploadFolder
124 - );
125 -
126 - return $uploadFolder;
127 -}
128 -
129 -function acym_getCmsUserEdit($userId)
130 -{
131 - return 'user-edit.php?user_id='.intval($userId);
132 -}