PluginProbe
Posts Table with Search & Sort / 1.4.11
Posts Table with Search & Sort v1.4.11
1.4.13 trunk 1.0 1.0.1 1.0.2 1.0.3 1.0.4 1.0.5 1.0.6 1.1 1.1.1 1.1.2 1.1.3 1.1.4 1.1.5 1.2 1.3 1.3.1 1.3.1-v2 1.3.2 1.3.3 1.3.4 1.3.5 1.3.6 1.3.7 All 40 releases
← All changes | src/Plugin.php +15 -46 1.3.71.4.11 View file →
@@ -2,12 +2,10 @@
2 2
3 3 namespace Barn2\Plugin\Posts_Table_Search_Sort;
4 4
5 5 use Barn2\Plugin\Posts_Table_Search_Sort\Admin\Settings_Page;
6 -use Barn2\PTS_Lib\Plugin\Simple_Plugin;
7 -use Barn2\PTS_Lib\Registerable;
8 -use Barn2\PTS_Lib\Service_Provider;
9 -use Barn2\PTS_Lib\Util;
6 +use Barn2\Plugin\Posts_Table_Search_Sort\Dependencies\Lib\Plugin\Simple_Plugin;
7 +use Barn2\Plugin\Posts_Table_Search_Sort\Dependencies\Lib\Util;
10 8
11 9 /**
12 10 * The main plugin class.
13 11 *
@@ -15,20 +13,16 @@
15 13 * @author Barn2 Plugins <support@barn2.com>
16 14 * @license GPL-3.0
17 15 * @copyright Barn2 Media Ltd
18 16 */
19 -class Plugin extends Simple_Plugin implements Registerable, Service_Provider {
17 +class Plugin extends Simple_Plugin {
20 18
21 19 const NAME = 'Posts Table with Search and Sort';
22 20 const ITEM_ID = 8006;
23 21
24 - /**
25 - * @var array $services
26 - */
27 - private $services;
28 22
29 23 /**
30 - * Constructs and initializes an EDD VAT plugin instance.
24 + * Constructs and initializes posts table plugin instance.
31 25 *
32 26 * @param string $file The main plugin __FILE__
33 27 * @param string $version The current plugin version
34 28 */
@@ -38,52 +32,27 @@
38 32 'id' => self::ITEM_ID,
39 33 'name' => self::NAME,
40 34 'version' => $version,
41 35 'file' => $file,
36 + 'documentation_path' => '/kb-categories/posts-table-search-sort-free-kb/',
42 37 'settings_path' => 'options-general.php?page=' . Settings_Page::MENU_SLUG
43 38 ]
44 39 );
45 -
46 - include_once plugin_dir_path( $file ) . 'src/deprecated.php';
47 -
48 - // Services
49 - $this->services['shortcode'] = new Table_Shortcode();
50 - $this->services['scripts'] = new Frontend_Scripts( $this );
51 -
52 - // Admin only services
53 - if ( Util::is_admin() ) {
54 - $this->services['admin'] = new Admin\Admin_Controller( $this );
55 - }
56 40 }
57 41
58 - public function register() {
59 - add_action( 'plugins_loaded', [ $this, 'maybe_load_plugin' ] );
60 - }
61 -
42 +
62 43 public function maybe_load_plugin() {
63 44 // Don't load plugin if Pro version active
64 - if ( class_exists( '\Posts_Table_Pro_Plugin' ) ) {
65 - return;
45 + if ( ! Util::is_barn2_plugin_active('\\Barn2\\Plugin\\Posts_Table_Pro\\ptp') ) {
46 + add_action('after_setup_theme', [$this, 'start_standard_services']);
66 47 }
67 -
68 - add_action( 'init', [ $this, 'load_textdomain' ] );
69 -
70 - Util::register_services( $this->services );
71 48 }
72 -
73 - public function load_textdomain() {
74 - load_plugin_textdomain( 'posts-data-table', false, $this->get_slug() . '/languages' );
75 - }
76 -
77 - public function get_service( $id ) {
78 - if ( isset( $this->services[ $id ] ) ) {
79 - return $this->services[ $id ];
80 - }
81 -
82 - return null;
83 - }
84 -
85 - public function get_services() {
86 - return $this->services;
49 +
50 + public function add_services() {
51 + $this->add_service( 'plugin_setup', new Plugin_Setup( $this->get_file(), $this ), true );
52 + $this->add_service( 'shortcode', new Table_Shortcode() );
53 + $this->add_service( 'scripts', new Frontend_Scripts( $this ) );
54 + $this->add_service( 'setup_wizard', new Admin\Wizard\Setup_Wizard( $this ) );
55 + $this->add_service( 'admin', new Admin\Admin_Controller( $this ) );
87 56 }
88 57
89 58 }