-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathlistings-jobs.php
47 lines (40 loc) · 1.35 KB
/
listings-jobs.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
<?php
/**
* Plugin Name: Listings - Jobs
* Description: Adds job board functionality to the Listings plugin.
* Version: 0.3.0
* Author: The Look and Feel
* Text Domain: listings-jobs
*/
// Define constants
define( 'LISTINGS_JOBS_VERSION', '0.3.0' );
define( 'LISTINGS_JOBS_PLUGIN_DIR', untrailingslashit( plugin_dir_path( __FILE__ ) ) );
define( 'LISTINGS_JOBS_PLUGIN_URL', untrailingslashit( plugins_url( basename( plugin_dir_path( __FILE__ ) ), basename( __FILE__ ) ) ) );
define( 'LISTINGS_JOBS_PLUGIN_FILE', __FILE__ );
/**
* @return \Listings\Jobs\Plugin
*/
function listings_jobs() {
static $instance;
if ( is_null( $instance ) ) {
$instance = new \Listings\Jobs\Plugin();
$instance->hooks();
}
return $instance;
}
function __load_listings_jobs() {
if( version_compare( PHP_VERSION, '5.3', '<' ) ) {
include('helpers/php-fallback.php');
$fallback = new Listings_PHP_Fallback( 'Listings Jobs' );
$fallback->trigger_notice();
return;
}
$GLOBALS['listings_jobs'] = listings_jobs();
}
// autoloader
require 'vendor/autoload.php';
register_activation_hook( basename( dirname( LISTINGS_JOBS_PLUGIN_FILE ) ) . '/' . basename( LISTINGS_JOBS_PLUGIN_FILE ), function() {
\Listings\Jobs\Install::install();
});
// create plugin object
add_action( 'listings_init', '__load_listings_jobs', 10 );