PluginProbe ʕ •ᴥ•ʔ
Media Cleaner: Clean your WordPress! / 6.1.6
Media Cleaner: Clean your WordPress! v6.1.6
7.1.1 7.1.0 7.0.9 7.0.8 trunk 3.6.8 3.6.9 3.7.0 3.8.0 3.9.0 4.0.0 4.0.2 4.0.4 4.0.6 4.0.7 4.1.0 4.2.0 4.2.2 4.2.3 4.2.4 4.2.5 4.4.0 4.4.2 4.4.4 4.4.6 4.4.7 4.4.8 4.5.0 4.5.4 4.5.6 4.5.7 4.5.8 4.6.2 4.6.3 4.8.0 4.8.4 5.0.0 5.0.1 5.1.0 5.1.1 5.1.3 5.2.0 5.2.1 5.2.4 5.4.0 5.4.1 5.4.2 5.4.3 5.4.4 5.4.5 5.4.6 5.4.9 5.5.0 5.5.1 5.5.2 5.5.3 5.5.4 5.5.7 5.5.8 5.6.1 5.6.2 5.6.3 5.6.4 6.0.1 6.0.2 6.0.3 6.0.4 6.0.5 6.0.6 6.0.7 6.0.8 6.0.9 6.1.2 6.1.3 6.1.4 6.1.5 6.1.6 6.1.7 6.1.8 6.1.9 6.2.0 6.2.1 6.2.3 6.2.4 6.2.5 6.2.6 6.2.7 6.2.8 6.3.0 6.3.1 6.3.2 6.3.4 6.3.5 6.3.7 6.3.8 6.3.9 6.4.0 6.4.1 6.4.2 6.4.3 6.4.4 6.4.5 6.4.6 6.4.7 6.4.8 6.4.9 6.5.0 6.5.1 6.5.2 6.5.3 6.5.4 6.5.5 6.5.6 6.5.7 6.5.8 6.5.9 6.6.1 6.6.2 6.6.3 6.6.4 6.6.5 6.6.6 6.6.7 6.6.8 6.6.9 6.7.0 6.7.1 6.7.2 6.7.3 6.7.4 6.7.5 6.7.6 6.7.7 6.7.8 6.7.9 6.8.0 6.8.1 6.8.2 6.8.3 6.8.4 6.8.5 6.8.6 6.8.7 6.8.8 6.8.9 6.9.0 6.9.1 6.9.2 6.9.3 6.9.4 6.9.5 6.9.6 6.9.7 6.9.8 6.9.9 7.0.0 7.0.1 7.0.2 7.0.3 7.0.4 7.0.5 7.0.6 7.0.7
media-cleaner / classes / admin.php
media-cleaner / classes Last commit date
parsers 5 years ago admin.php 5 years ago core.php 5 years ago engine.php 5 years ago init.php 5 years ago parsers.php 5 years ago rest.php 5 years ago support.php 5 years ago ui.php 5 years ago
admin.php
89 lines
1 <?php
2
3 class Meow_WPMC_Admin extends MeowCommon_Admin {
4
5 public function __construct( $allow_setup ) {
6 parent::__construct( WPMC_PREFIX, WPMC_ENTRY, WPMC_DOMAIN, class_exists( 'MeowPro_WPMC_Core' ) );
7 if ( $allow_setup ) {
8 add_action( 'admin_menu', array( $this, 'app_menu' ) );
9 }
10
11 // Load the scripts only if they are needed by the current screen
12 $page = isset( $_GET["page"] ) ? $_GET["page"] : null;
13 $is_wpmc_screen = in_array( $page, [ 'wpmc_dashboard', 'wpmc_settings' ] );
14 $is_meowapps_dashboard = $page === 'meowapps-main-menu';
15 if ( $is_meowapps_dashboard || $is_wpmc_screen ) {
16 add_action( 'admin_enqueue_scripts', array( $this, 'admin_enqueue_scripts' ) );
17 }
18 }
19
20 function admin_enqueue_scripts() {
21
22 // Load the scripts
23 $physical_file = WPMC_PATH . '/app/index.js';
24 $cache_buster = file_exists( $physical_file ) ? filemtime( $physical_file ) : WPMC_VERSION;
25 wp_register_script( 'wpmc_media_cleaner-vendor', WPMC_URL . 'app/vendor.js',
26 ['wp-element', 'wp-i18n'], $cache_buster
27 );
28 wp_register_script( 'wpmc_media_cleaner', WPMC_URL . 'app/index.js',
29 ['wpmc_media_cleaner-vendor', 'wp-i18n'], $cache_buster
30 );
31 if ( function_exists( 'wp_set_script_translations' ) ) {
32 wp_set_script_translations( 'wpmc_media_cleaner', 'media-cleaner' );
33 }
34 wp_enqueue_script('wpmc_media_cleaner' );
35
36 // Load the fonts
37 wp_register_style( 'meow-neko-ui-lato-font', '//fonts.googleapis.com/css2?family=Lato:wght@100;300;400;700;900&display=swap');
38 wp_enqueue_style( 'meow-neko-ui-lato-font' );
39
40 // Localize and options
41 wp_localize_script( 'wpmc_media_cleaner', 'wpmc_media_cleaner', array_merge( [
42 'api_url' => rest_url( 'media-cleaner/v1' ),
43 'rest_url' => rest_url(),
44 'plugin_url' => WPMC_URL,
45 'prefix' => WPMC_PREFIX,
46 'domain' => WPMC_DOMAIN,
47 'is_pro' => class_exists( 'MeowPro_WPMC_Core' ),
48 'is_registered' => !!$this->is_registered(),
49 'rest_nonce' => wp_create_nonce( 'wp_rest' )
50 ], $this->get_all_options() ) );
51 }
52
53 function app_menu() {
54 add_submenu_page( 'meowapps-main-menu', 'Cleaner', 'Cleaner', 'read', 'wpmc_settings',
55 array( $this, 'admin_settings' )
56 );
57 }
58
59 public function admin_settings() {
60 echo '<div id="wpmc-admin-settings"></div>';
61 }
62
63 function get_all_options() {
64 return [
65 'wpmc_method' => get_option( 'wpmc_method', 'media' ),
66 'wpmc_content' => get_option( 'wpmc_content', true ),
67 'wpmc_filesystem_content' => get_option( 'wpmc_filesystem_content', false ),
68 'wpmc_media_library' => get_option( 'wpmc_media_library', true ),
69 'wpmc_live_content' => get_option( 'wpmc_live_content', false ),
70 'wpmc_debuglogs' => get_option( 'wpmc_debuglogs', false ),
71 'wpmc_images_only' => get_option( 'wpmc_images_only', false ),
72 'wpmc_thumbnails_only' => get_option( 'wpmc_thumbnails_only', false ),
73 'wpmc_dirs_filter' => get_option( 'wpmc_dirs_filter', '' ),
74 'wpmc_files_filter' => get_option( 'wpmc_files_filter', '' ),
75 'wpmc_hide_thumbnails' => get_option( 'wpmc_hide_thumbnails' ),
76 'wpmc_hide_warning' => get_option( 'wpmc_hide_warning' ),
77 'wpmc_medias_buffer' => get_option( 'wpmc_medias_buffer', 100 ),
78 'wpmc_posts_buffer' => get_option( 'wpmc_posts_buffer', 5 ),
79 'wpmc_analysis_buffer' => get_option( 'wpmc_analysis_buffer', 100 ),
80 'wpmc_file_op_buffer' => get_option( 'wpmc_file_op_buffer', 20 ),
81 'wpmc_delay' => get_option( 'wpmc_delay', 100 ),
82 'wpmc_shortcodes_disabled' => get_option( 'wpmc_shortcodes_disabled' ),
83 ];
84 }
85
86 }
87
88 ?>
89