Code Coverage |
||||||||||
Lines |
Functions and Methods |
Classes and Traits |
||||||||
Total | |
83.33% |
10 / 12 |
|
0.00% |
0 / 1 |
CRAP | n/a |
0 / 0 |
|
BrianHenryIE\WP_Plugins_Page\instantiate_bh_wp_plugins_page | |
83.33% |
5 / 6 |
|
0.00% |
0 / 1 |
3.04 |
1 | <?php |
2 | /** |
3 | * The plugin bootstrap file |
4 | * |
5 | * This file is read by WordPress to generate the plugin information in the plugin |
6 | * admin area. This file also WP_Includes all of the dependencies used by the plugin, |
7 | * registers the activation and deactivation functions, and defines a function |
8 | * that starts the plugin. |
9 | * |
10 | * @link https://github.com/brianhenryie/bh-wp-plugins-page |
11 | * @since 1.0.0 |
12 | * @package brianhenryie/bh-wp-plugins-page |
13 | * |
14 | * @wordpress-plugin |
15 | * Plugin Name: Plugins Page Cleanup |
16 | * Plugin URI: http://github.com/BrianHenryIE/bh-wp-plugins-page/ |
17 | * Description: Removes formatting and up-sells, and moves Settings links to the beginning and Deactivate links to the end of plugins.php action links. Disables plugin deactivation surveys. |
18 | * Version: 1.2.0 |
19 | * Requires PHP: 8.0 |
20 | * Author: BrianHenryIE |
21 | * Author URI: https://BrianHenry.ie |
22 | * License: GPL-2.0+ |
23 | * License URI: http://www.gnu.org/licenses/gpl-2.0.txt |
24 | * Text Domain: bh-wp-plugins-page |
25 | * Domain Path: /languages |
26 | * |
27 | * GitHub Plugin URI: https://github.com/BrianHenryIE/bh-wp-plugins-page/ |
28 | * Release Asset: true |
29 | */ |
30 | |
31 | namespace BrianHenryIE\WP_Plugins_Page; |
32 | |
33 | // If this file is called directly, abort. |
34 | use BrianHenryIE\WP_Plugins_Page\API\Settings; |
35 | use BrianHenryIE\WP_Plugins_Page\API\API; |
36 | use BrianHenryIE\WP_Plugins_Page\BrianHenryIE\WP_Logger\Logger; |
37 | |
38 | if ( ! defined( 'WPINC' ) ) { |
39 | throw new \Exception( 'WordPress required but not loaded.' ); |
40 | } |
41 | |
42 | require_once plugin_dir_path( __FILE__ ) . 'autoload.php'; |
43 | |
44 | /** |
45 | * Current plugin version. |
46 | * Start at version 1.0.0 and use SemVer - https://semver.org |
47 | * Rename this for your plugin and update it as you release new versions. |
48 | */ |
49 | define( 'BH_WP_PLUGINS_PAGE_VERSION', '1.2.0' ); |
50 | define( 'BH_WP_PLUGINS_PAGE_BASENAME', plugin_basename( __FILE__ ) ); |
51 | |
52 | /** |
53 | * Begins execution of the plugin. |
54 | * |
55 | * Since everything within the plugin is registered via hooks, |
56 | * then kicking off the plugin from this point in the file does |
57 | * not affect the page life cycle. |
58 | * |
59 | * @since 1.0.0 |
60 | */ |
61 | function instantiate_bh_wp_plugins_page(): void { |
62 | |
63 | // If we're not in the Admin UI, we have nothing to do. |
64 | if ( ! is_admin() && ! wp_doing_ajax() ) { |
65 | return; |
66 | } |
67 | |
68 | $settings = new Settings(); |
69 | |
70 | $logger = Logger::instance( $settings ); |
71 | |
72 | $api = new API( $logger ); |
73 | |
74 | new BH_WP_Plugins_Page( $settings, $api, $logger ); |
75 | } |
76 | |
77 | /** |
78 | * The core plugin class that is used to define internationalization, |
79 | * admin-specific hooks, and frontend-facing site hooks. |
80 | */ |
81 | instantiate_bh_wp_plugins_page(); |
82 | |
83 |