PluginProbe ʕ •ᴥ•ʔ
SureCart – Ecommerce Made Easy For Selling Physical Products, Digital Downloads, Subscriptions, Donations, & Payments / 2.6.1
SureCart – Ecommerce Made Easy For Selling Physical Products, Digital Downloads, Subscriptions, Donations, & Payments v2.6.1
4.4.2 4.4.1 4.4.0 4.3.3 4.3.2 4.3.1 4.3.0 4.2.3 4.2.2 4.2.1 1.0.3 1.0.4 1.0.5 1.0.6 1.1.0 1.1.1 1.1.10 1.1.11 1.1.12 1.1.13 1.1.14 1.1.15 1.1.16 1.1.17 1.1.18 1.1.19 1.1.2 1.1.3 1.1.4 1.1.5 1.1.6 1.1.7 1.1.8 1.1.9 1.10.0 1.10.1 1.10.2 1.10.3 1.10.4 1.11.0 1.11.1 1.11.2 1.2.0 1.2.1 1.2.2 1.2.3 1.2.4 1.2.5 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.4.0 1.4.1 1.4.2 1.5.0 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.0 1.6.1 1.6.2 1.6.3 1.6.4 1.7.0 1.7.1 1.7.2 1.8.0 1.8.1 1.8.2 1.8.3 1.8.4 1.8.5 1.9.0 1.9.1 1.9.2 1.9.3 1.9.4 1.9.5 2.0.0 2.0.1 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.10.0 2.10.1 2.11.0 2.11.1 2.11.2 2.11.3 2.11.4 2.12.0 2.13.0 2.14.0 2.14.1 2.15.0 2.15.1 2.16.0 2.16.1 2.16.2 2.16.3 2.17.0 2.17.1 2.17.2 2.18.0 2.19.0 2.19.2 2.19.3 2.19.4 2.2.0 2.2.1 2.20.0 2.20.1 2.20.2 2.20.3 2.20.4 2.20.5 2.20.6 2.21.0 2.22.0 2.22.1 2.23.0 2.24.0 2.25.0 2.25.1 2.25.2 2.26.0 2.27.0 2.27.1 2.28.0 2.29.0 2.29.1 2.29.2 2.29.3 2.29.4 2.3.0 2.3.1 2.30.0 2.31.0 2.31.1 2.31.2 2.31.3 2.4.0 2.4.1 2.4.2 2.4.3 2.4.4 2.40.0 2.40.1 2.5.0 2.5.1 2.5.2 2.6.0 2.6.1 2.6.2 2.7.0 2.7.1 2.7.2 2.7.3 2.7.4 2.7.5 2.8.0 2.8.1 2.8.2 2.8.3 2.8.4 2.9.0 3.0.0 3.0.0-RC1 3.0.0-RC2 3.0.0-beta1 3.0.0-beta2 3.0.1 3.0.2 3.0.3 3.0.4 3.0.5 3.1.0 3.1.1 3.1.2 3.1.3 3.1.4 3.1.5 3.1.6 3.10.0 3.10.1 3.11.0 3.12.0 3.13.0 3.13.1 3.13.2 3.13.3 3.13.4 3.14.0 3.15.0 3.15.1 3.15.2 3.15.3 3.15.4 3.15.5 3.16.0 3.16.1 3.16.2 3.16.3 3.16.4 3.16.5 3.16.6 3.16.7 3.16.8 3.17.0 3.17.1 3.17.2 3.17.3 3.17.4 3.17.5 3.17.6 3.18.0 3.19.0 3.19.1 3.19.2 3.2.0 3.2.1 3.2.2 3.20.0 3.20.1 3.3.0 3.3.1 3.4.0 3.4.1 3.4.2 3.4.3 3.5.0 3.5.1 3.5.2 3.5.3 3.6.0 3.6.1 3.6.2 3.7.0 3.7.1 3.7.2 3.7.3 3.8.0 3.8.1 3.8.2 3.8.3 3.8.4 3.8.5 3.9.0 4.0.0 4.0.1 4.0.2 4.0.3 trunk 4.1.0 0.2.19.1 4.1.1 1.0.0 4.2.0 1.0.1 1.0.2
surecart / app / src / WordPress / PluginService.php
surecart / app / src / WordPress Last commit date
Admin 2 years ago Assets 2 years ago Pages 3 years ago PostTypes 3 years ago Shortcodes 2 years ago Sitemap 3 years ago Templates 2 years ago Users 3 years ago ActionsService.php 3 years ago CompatibilityService.php 2 years ago HealthService.php 2 years ago PluginService.php 3 years ago PluginServiceProvider.php 2 years ago RecaptchaValidationService.php 2 years ago ThemeService.php 3 years ago ThemeServiceProvider.php 3 years ago TranslationsServiceProvider.php 3 years ago
PluginService.php
101 lines
1 <?php
2 /**
3 * @package SureCartAppCore
4 * @author SureCart <support@surecart.com>
5 * @copyright SureCart
6 * @license https://www.gnu.org/licenses/gpl-2.0.html GPL-2.0
7 * @link https://surecart.com
8 */
9
10 namespace SureCart\WordPress;
11
12 use SureCartCore\Application\Application;
13
14 /**
15 * Main communication channel with the theme.
16 */
17 class PluginService {
18 /**
19 * Application instance.
20 *
21 * @var Application
22 */
23 protected $app = null;
24
25 /**
26 * Constructor.
27 *
28 * @param Application $app
29 */
30 public function __construct( $app ) {
31 $this->app = $app;
32 }
33
34 /**
35 * Get the plugin version
36 *
37 * @return string
38 */
39 public function version() {
40 // Load version from plugin data.
41 if ( ! \function_exists( 'get_plugin_data' ) ) {
42 require_once \ABSPATH . 'wp-admin/includes/plugin.php';
43 }
44
45 return \get_plugin_data( SURECART_PLUGIN_FILE, false, false )['Version'];
46 }
47
48 /**
49 * Has the plugin version changed?
50 *
51 * @return boolean
52 */
53 public function versionChanged() {
54 return version_compare( $this->version(), get_option( 'surecart_migration_version', '0.0.0' ), '!=' );
55 }
56
57 /**
58 * Shortcute to \SureCart\Account\AccountService
59 *
60 * @return \SureCart\Account\AccountService
61 */
62 public function account() {
63 return $this->app->reolve( 'surecart.account' );
64 }
65
66 /**
67 * Shortcut to \SureCart\Install\InstallService.
68 *
69 * @return \SureCart\Install\InstallService
70 */
71 public function install() {
72 return $this->app->resolve( 'surecart.install' );
73 }
74
75 /**
76 * Shortcut to \SureCart\WordPress\Pages\PageService.
77 *
78 * @return \SureCart\WordPress\Pages\PageService
79 */
80 public function pages() {
81 return $this->app->resolve( 'surecart.pages' );
82 }
83 /**
84 * Shortcut to \SureCart\WordPress\Pages\PageService.
85 *
86 * @return \SureCart\WordPress\Pages\PageService
87 */
88 public function activation() {
89 return $this->app->resolve( 'surecart.activation' );
90 }
91
92 /**
93 * Shortcut to \SureCart\WordPress\Pages\PageService.
94 *
95 * @return \SureCart\Permissions\RolesService;
96 */
97 public function roles() {
98 return $this->app->resolve( 'surecart.permissions.roles' );
99 }
100 }
101