-
Notifications
You must be signed in to change notification settings - Fork 2
/
auto-listings.php
66 lines (56 loc) · 2.18 KB
/
auto-listings.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
<?php
/**
* Plugin Name: Auto Listings
* Description: The best car listings and car dealership plugin for WordPress
* Author: WP Auto Listings
* Author URI: https://wpautolistings.com
* Plugin URI: https://wpautolistings.com
* Version: 2.6.13
* Text Domain: auto-listings
* Domain Path: languages
* Requires Plugins: meta-box
*/
// Exit if accessed directly.
defined( 'ABSPATH' ) || die;
require __DIR__ . '/vendor/autoload.php';
new AutoListings\Installer( __FILE__ );
add_action( 'plugins_loaded', 'auto_listings_load' );
function auto_listings_load() {
// If Meta Box is NOT active.
if ( ! defined( 'RWMB_VER' ) ) {
add_action( 'admin_notices', 'auto_listings_admin_notice' );
return;
}
$plugins = [
'mb-frontend-submission',
'mb-settings-page',
'meta-box-columns',
'meta-box-geolocation',
'meta-box-group',
];
foreach ( $plugins as $plugin ) {
require __DIR__ . "/vendor/meta-box/$plugin/$plugin.php";
}
require __DIR__ . '/bootstrap.php';
}
function auto_listings_admin_notice() {
$plugins = get_plugins();
$is_installed = isset( $plugins['meta-box/meta-box.php'] );
$install_url = wp_nonce_url( admin_url( 'update.php?action=install-plugin&plugin=meta-box' ), 'install-plugin_meta-box' );
$activate_url = wp_nonce_url( admin_url( 'plugins.php?action=activate&plugin=meta-box/meta-box.php' ), 'activate-plugin_meta-box/meta-box.php' );
$action_url = $is_installed ? $activate_url : $install_url;
$action = $is_installed ? __( 'activate', 'auto-listings' ) : __( 'install', 'auto-listings' );
$child = __( 'Auto Listings', 'auto-listings' );
$parent = __( 'Meta Box', 'auto-listings' );
printf(
// Translators: %1$s is the plugin name, %2$s is the Meta Box plugin name.
'<div class="error"><p>' . esc_html__( '%1$s requires %2$s to function correctly. %3$s to %4$s %2$s.', 'auto-listings' ) . '</p></div>',
'<strong>' . esc_html( $child ) . '</strong>',
'<strong>' . esc_html( $parent ) . '</strong>',
'<a href="' . esc_url( $action_url ) . '">' . esc_html__( 'Click here', 'auto-listings' ) . '</a>',
esc_html( $action )
);
if ( isset( $_GET['activate'] ) ) {
unset( $_GET['activate'] );
}
}