-
-
Notifications
You must be signed in to change notification settings - Fork 0
/
wc-product-subtitle.php
79 lines (68 loc) · 2.13 KB
/
wc-product-subtitle.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
79
<?php
/**
* Plugin Name: Product Subtitle For WooCommerce
* Plugin URI: https://wordpress.org/plugins/wc-product-subtitle
* Description: Create Custom Product Subtitle For WooCommerce Products.
* Version: 4.6.2
* Author: Varun Sridharan
* Author URI: http://varunsridharan.in
* Text Domain: wc-product-subtitle
* Domain Path: /i18n
* WC requires at least: 3.0
* WC tested up to: 6.5.1
*/
defined( 'ABSPATH' ) || exit;
use Varunsridharan\WordPress\Plugin_Version_Management;
defined( 'WCPS_VERSION' ) || define( 'WCPS_VERSION', '4.6.2' );
defined( 'WCPS_FILE' ) || define( 'WCPS_FILE', __FILE__ );
defined( 'WCPS_NAME' ) || define( 'WCPS_NAME', __( 'Product Subtitle For WooCommerce', 'wc-product-subtitle' ) );
require_once __DIR__ . '/vendor/autoload.php';
if ( function_exists( 'wponion_load' ) ) {
wponion_load( __DIR__ . '/vendor/wponion/wponion' );
}
if ( function_exists( 'vsp_maybe_load' ) ) {
vsp_maybe_load( 'wc_product_subtitle_init', __DIR__ . '/vendor/varunsridharan/' );
}
register_activation_hook( __FILE__, 'wc_product_subtitle_installer' );
if ( ! function_exists( 'wc_product_subtitle_installer' ) ) {
/**
* Triggers Plugin Installer.
*/
function wc_product_subtitle_installer() {
vsp_force_load_vendors();
require_once __DIR__ . '/installer/index.php';
$instance = new Plugin_Version_Management( array(
'slug' => 'wc-product-subtitle',
'version' => WCPS_VERSION,
'logs' => false,
), array(
'4.0' => array( '\WC_Product_Subtitle\Installer\Installer', 'run_v4' ),
) );
$instance->run();
}
}
if ( ! function_exists( 'wc_product_subtitle_init' ) ) {
/**
* Inits Plugin Instance.
*
* @return bool|\WC_Product_Subtitle
*/
function wc_product_subtitle_init() {
if ( vsp_add_wc_required_notice( WCPS_NAME, '3.0', '>=' ) ) {
return false;
}
require_once __DIR__ . '/includes/functions.php';
require_once __DIR__ . '/bootstrap.php';
return wc_product_subtitle();
}
}
if ( ! function_exists( 'wc_product_subtitle' ) ) {
/**
* Returns Product Subtitle Instance.
*
* @return \WC_Product_Subtitle
*/
function wc_product_subtitle() {
return WC_Product_Subtitle::instance();
}
}