/
responsive-pics.php
78 lines (67 loc) · 1.84 KB
/
responsive-pics.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
67
68
69
70
71
72
73
74
75
76
77
78
<?php
/*
Plugin Name: Responsive Pics
Plugin URI: https://responsive.pics
Description: Responsive Pics is a Wordpress tool for resizing images on the fly.
Author: Clarify (previously Booreiland)
Version: 1.8.3
Author URI: https://clarify.nl
Copyright: Wimer Hazenberg, Toine Kamps
*/
defined('ABSPATH') or exit;
class ResponsivePicsWP
{
private static $instance;
public static $enqueue;
public $api;
public $helpers;
public $error;
public $process;
public $rules;
public $breakpoints;
public $grid;
public $sources;
public $focalpoint;
public $s3offload;
/**
* Construct
*/
function __construct() {
// php check
if (version_compare(phpversion(), '5.6', '<')) {
add_action('admin_notices', array($this, 'upgrade_notice'));
return;
}
// Variables
define('RESPONSIVE_PICS_DIR', plugin_dir_path(__FILE__));
define('RESPONSIVE_PICS_VERSION', '1.8.3');
define('RESPONSIVE_PICS_TEXTDOMAIN', 'responsive-pics');
// Init
if (!class_exists('ResponsivePics')) {
require_once(RESPONSIVE_PICS_DIR . '/lib/action-scheduler/action-scheduler.php');
require_once(RESPONSIVE_PICS_DIR . '/lib/wpackio/enqueue/inc/Enqueue.php');
require_once(RESPONSIVE_PICS_DIR . '/src/class-responsive-pics.php');
self::$enqueue = new \WPackio\Enqueue('responsivePics', 'dist', RESPONSIVE_PICS_VERSION, 'plugin', __FILE__);
}
}
/**
* Singleton
*/
public static function instance() {
if (!isset(self::$instance)) {
self::$instance = new self;
}
return self::$instance;
}
/**
* Require PHP 5.6+
*/
function upgrade_notice() {
$message = __('ResponsivePics requires PHP %s or above. Please contact your host and request a PHP upgrade.', 'responsive-pics');
echo '<div class="error"><p>' . sprintf($message, '5.6') . '</p></div>';
}
}
function ResponsivePics() {
return ResponsivePicsWP::instance();
}
ResponsivePics();