PluginProbe
Posts Table with Search & Sort / 1.4.13
Posts Table with Search & Sort v1.4.13
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
posts-data-table / src / Plugin.php

Plugin.php in Posts Table with Search & Sort 1.4.13, at src/Plugin.php

71 lines 2.1 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace Barn2\Plugin\Posts_Table_Search_Sort;
4
5 use Barn2\Plugin\Posts_Table_Search_Sort\Admin\Settings_Page;
6 use Barn2\Plugin\Posts_Table_Search_Sort\Dependencies\Lib\Admin\Help_Scout_Beacon;
7 use Barn2\Plugin\Posts_Table_Search_Sort\Dependencies\Lib\Plugin\Simple_Plugin;
8 use Barn2\Plugin\Posts_Table_Search_Sort\Dependencies\Lib\Util;
9
10 /**
11 * The main plugin class.
12 *
13 * @package Barn2\posts-table-search-sort
14 * @author Barn2 Plugins <support@barn2.com>
15 * @license GPL-3.0
16 * @copyright Barn2 Media Ltd
17 */
18 class Plugin extends Simple_Plugin {
19
20 const NAME = 'Posts Table with Search and Sort';
21 const ITEM_ID = 8006;
22
23
24 /**
25 * Constructs and initializes posts table plugin instance.
26 *
27 * @param string $file The main plugin __FILE__
28 * @param string $version The current plugin version
29 */
30 public function __construct( $file = null, $version = '1.0' ) {
31 parent::__construct(
32 [
33 'id' => self::ITEM_ID,
34 'name' => self::NAME,
35 'version' => $version,
36 'file' => $file,
37 'documentation_path' => '/kb-categories/posts-table-search-sort-free-kb/',
38 'settings_path' => 'options-general.php?page=' . Settings_Page::MENU_SLUG
39 ]
40 );
41 }
42
43
44 public function maybe_load_plugin() {
45 // Don't load plugin if Pro version active
46 if ( ! Util::is_barn2_plugin_active('\\Barn2\\Plugin\\Posts_Table_Pro\\ptp') ) {
47 add_action('after_setup_theme', [$this, 'start_standard_services']);
48 }
49 }
50
51 public function add_services() {
52 $this->add_service( 'plugin_setup', new Plugin_Setup( $this->get_file(), $this ), true );
53 $this->add_service( 'shortcode', new Table_Shortcode() );
54 $this->add_service( 'scripts', new Frontend_Scripts( $this ) );
55 $this->add_service( 'setup_wizard', new Admin\Wizard\Setup_Wizard( $this ) );
56 $this->add_service( 'admin', new Admin\Admin_Controller( $this ) );
57 $this->add_service(
58 'helpscout_beacon',
59 new Help_Scout_Beacon(
60 $this,
61 [
62 'plugin_slug' => 'posts-table-pro',
63 'screen_hooks' => [ 'settings_page_posts_table_search_sort' ],
64 'capability' => 'manage_options',
65 ]
66 )
67 );
68 }
69
70 }
71