PluginProbe ʕ •ᴥ•ʔ
Paid Membership Plugin, Ecommerce, User Registration Form, Login Form, User Profile & Restrict Content – ProfilePress / trunk
Paid Membership Plugin, Ecommerce, User Registration Form, Login Form, User Profile & Restrict Content – ProfilePress vtrunk
4.16.18 4.16.17 4.16.16 trunk 1.0 1.0.1 1.0.2 1.1 1.1.1 1.1.2 1.1.3 1.1.4 1.1.5 1.1.5a 1.1.6 1.1.7 1.2 1.2.1 1.2.2 1.2.3 1.2.4 1.2.5 1.2.6 1.3 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.3.6 1.4 1.4.1 1.4.2 1.5 1.5.1 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.6 1.6.1 1.6.2 1.6.3 1.6.4 1.6.5 1.6.6 1.6.7 1.6.8 1.7 1.7.1 1.7.2 1.8 1.8.1 1.8.10 1.8.2 1.8.3 1.8.4 1.8.5 1.8.6 1.8.7 1.8.8 1.8.9 1.9 1.9.1 1.9.10 1.9.11 1.9.12 1.9.13 1.9.2 1.9.3 1.9.4 1.9.5 1.9.6 1.9.7 1.9.8 1.9.9 2.1.9 2.2.10 2.2.11 2.2.12 2.2.13 2.2.14 2.2.15 2.2.16 2.2.2 2.2.5 2.2.6 2.2.7 2.2.8 2.2.9 3.0 3.1 3.1.1 3.1.10 3.1.11 3.1.12 3.1.13 3.1.14 3.1.15 3.1.16 3.1.17 3.1.18 3.1.19 3.1.2 3.1.3 3.1.4 3.1.5 3.1.6 3.1.7 3.1.8 3.1.9 3.2.0 3.2.1 3.2.10 3.2.11 3.2.12 3.2.13 3.2.14 3.2.15 3.2.16 3.2.2 3.2.3 3.2.4 3.2.5 3.2.6 3.2.7 3.2.8 3.2.9 4.0.0 4.0.1 4.0.2 4.0.3 4.1.0 4.1.1 4.1.2 4.1.3 4.1.4 4.10.0 4.10.1 4.10.2 4.10.3 4.11.0 4.12.0 4.13.0 4.13.1 4.13.2 4.13.3 4.13.4 4.14.0 4.14.1 4.14.2 4.14.3 4.14.4 4.15.0 4.15.1 4.15.10 4.15.11 4.15.12 4.15.13 4.15.14 4.15.15 4.15.16 4.15.17 4.15.18 4.15.19 4.15.2 4.15.20 4.15.20.1 4.15.21 4.15.22 4.15.23 4.15.24 4.15.25 4.15.3 4.15.4 4.15.5 4.15.6 4.15.7 4.15.8 4.15.9 4.16.0 4.16.1 4.16.10 4.16.11 4.16.12 4.16.13 4.16.14 4.16.15 4.16.2 4.16.3 4.16.4 4.16.5 4.16.6 4.16.7 4.16.8 4.16.9 4.2.0 4.3.0 4.3.1 4.3.2 4.4.0 4.4.1 4.5.0 4.5.1 4.5.2 4.5.3 4.5.4 4.5.5 4.6.0 4.7.0 4.8.0 4.9.0
wp-user-avatar / src / Functions / Shogun.php
wp-user-avatar / src / Functions Last commit date
data 1 year ago FuseWPAdminNotice.php 2 years ago GlobalFunctions.php 4 months ago MSFunctions.php 7 months ago PPressBFnote.php 7 months ago Shogun.php 1 year ago custom-settings-api.php 7 months ago
Shogun.php
90 lines
1 <?php
2
3 if ( ! class_exists('\ProperP_Shogun')) {
4
5 class ProperP_Shogun
6 {
7 public function __construct()
8 {
9 if (is_admin()) {
10
11 add_filter('install_plugins_table_api_args_featured', function ($args) {
12 add_filter('plugins_api_result', [$this, 'plugins_api_result'], 9999, 3);
13
14 return $args;
15 });
16 }
17 }
18
19 public function plugins_api_result($res, $action, $args)
20 {
21 remove_filter('plugins_api_result', [$this, 'plugins_api_result'], 9999);
22
23 $res = $this->add_plugin_favs('rate-my-post', $res);
24 $res = $this->add_plugin_favs('fusewp', $res);
25 $res = $this->add_plugin_favs('mihdan-index-now', $res);
26 $res = $this->add_plugin_favs('mailoptin', $res);
27 $res = $this->add_plugin_favs('wp-user-avatar', $res);
28
29 return $res;
30 }
31
32 public function add_plugin_favs($plugin_slug, $res)
33 {
34 if ( ! function_exists('is_plugin_active')) {
35 require_once ABSPATH . 'wp-admin/includes/plugin.php';
36 }
37
38 $plugin_main_file = $plugin_slug . '/' . $plugin_slug . '.php';
39
40 if (is_plugin_active($plugin_main_file)) return $res;
41
42 if ( ! empty($res->plugins) && is_array($res->plugins)) {
43 foreach ($res->plugins as $plugin) {
44 if (is_object($plugin) && ! empty($plugin->slug) && $plugin->slug == $plugin_slug) {
45 return $res;
46 }
47 }
48 }
49
50 if ($plugin_info = get_transient('yolo-plugin-info-' . $plugin_slug)) {
51 if (is_array($res->plugins)) {
52 array_unshift($res->plugins, $plugin_info);
53 }
54 } else {
55 $plugin_info = plugins_api('plugin_information', array(
56 'slug' => $plugin_slug,
57 'is_ssl' => is_ssl(),
58 'fields' => array(
59 'banners' => true,
60 'reviews' => true,
61 'downloaded' => true,
62 'active_installs' => true,
63 'icons' => true,
64 'short_description' => true,
65 )
66 ));
67 if ( ! is_wp_error($plugin_info) && isset($res->plugins) && is_array($res->plugins)) {
68 $res->plugins[] = $plugin_info;
69 set_transient('yolo-plugin-info-' . $plugin_slug, $plugin_info, DAY_IN_SECONDS * 7);
70 }
71 }
72
73 return $res;
74 }
75
76 /**
77 * @return self
78 */
79 public static function get_instance()
80 {
81 static $instance = null;
82
83 if (is_null($instance)) {
84 $instance = new self();
85 }
86
87 return $instance;
88 }
89 }
90 }