<?php
namespace PixelYourSite;
if ( ! defined( 'ABSPATH' ) ) {
exit; // Exit if accessed directly.
}
class SuperPack extends Settings implements Plugin {
private static $_instance;
private $configured;
private $meta_box_screens = array();
private $core_compatible;
public static function instance() {
if ( is_null( self::$_instance ) ) {
self::$_instance = new self();
/** @noinspection PhpIncludeInspection */
require_once PYS_SUPER_PACK_PATH . '/modules/superpack/conditions/abstract-condition.php';
/** @noinspection PhpIncludeInspection */
require_once PYS_SUPER_PACK_PATH . '/modules/superpack/conditions/class-home.php';
/** @noinspection PhpIncludeInspection */
require_once PYS_SUPER_PACK_PATH . '/modules/superpack/conditions/class-in-sub-term.php';
/** @noinspection PhpIncludeInspection */
require_once PYS_SUPER_PACK_PATH . '/modules/superpack/conditions/class-in-tax.php';
/** @noinspection PhpIncludeInspection */
require_once PYS_SUPER_PACK_PATH . '/modules/superpack/conditions/class-post.php';
/** @noinspection PhpIncludeInspection */
require_once PYS_SUPER_PACK_PATH . '/modules/superpack/conditions/class-singular.php';
/** @noinspection PhpIncludeInspection */
require_once PYS_SUPER_PACK_PATH . '/modules/superpack/conditions/class-all-site.php';
/** @noinspection PhpIncludeInspection */
require_once PYS_SUPER_PACK_PATH . '/modules/superpack/conditions/class-taxonomy.php';
/** @noinspection PhpIncludeInspection */
require_once PYS_SUPER_PACK_PATH . '/modules/superpack/conditions/class-woo-product-archive.php';
/** @noinspection PhpIncludeInspection */
require_once PYS_SUPER_PACK_PATH . '/modules/superpack/conditions/class-woo-search.php';
/** @noinspection PhpIncludeInspection */
require_once PYS_SUPER_PACK_PATH . '/modules/superpack/conditions/class-woo-shop.php';
/** @noinspection PhpIncludeInspection */
require_once PYS_SUPER_PACK_PATH . '/modules/superpack/conditions/class-woo.php';
/** @noinspection PhpIncludeInspection */
require_once PYS_SUPER_PACK_PATH . '/modules/superpack/conditions/class-edd-product-archive.php';
/** @noinspection PhpIncludeInspection */
require_once PYS_SUPER_PACK_PATH . '/modules/superpack/conditions/class-edd.php';
/** @noinspection PhpIncludeInspection */
require_once PYS_SUPER_PACK_PATH . '/modules/superpack/conditions/class-search.php';
/** @noinspection PhpIncludeInspection */
require_once PYS_SUPER_PACK_PATH . '/modules/superpack/conditions/class-child-of-term.php';
/** @noinspection PhpIncludeInspection */
require_once PYS_SUPER_PACK_PATH . '/modules/superpack/conditions/class-any-child-of-term.php';
/** @noinspection PhpIncludeInspection */
require_once PYS_SUPER_PACK_PATH . '/modules/superpack/conditions/class-child-of.php';
/** @noinspection PhpIncludeInspection */
require_once PYS_SUPER_PACK_PATH . '/modules/superpack/conditions/class-archive-post.php';
/** @noinspection PhpIncludeInspection */
require_once PYS_SUPER_PACK_PATH . '/modules/superpack/conditions/class-archive.php';
/** @noinspection PhpIncludeInspection */
require_once PYS_SUPER_PACK_PATH . '/modules/superpack/class-pixel-condition.php';
/** @noinspection PhpIncludeInspection */
require_once PYS_SUPER_PACK_PATH . '/modules/superpack/class-pixel-id.php';
/** @noinspection PhpIncludeInspection */
require_once PYS_SUPER_PACK_PATH . '/modules/superpack/functions-dynamic-params.php';
/** @noinspection PhpIncludeInspection */
require_once PYS_SUPER_PACK_PATH . '/modules/superpack/functions-cpt.php';
/** @noinspection PhpIncludeInspection */
require_once PYS_SUPER_PACK_PATH . '/modules/superpack/functions-remove-pixel.php';
/** @noinspection PhpIncludeInspection */
require_once PYS_SUPER_PACK_PATH . '/modules/superpack/functions-amp.php';
}
return self::$_instance;
}
public function __construct() {
// cache status
$this->core_compatible = SuperPack\pysProVersionIsCompatible();
parent::__construct( 'superpack' );
$this->locateOptions(
PYS_SUPER_PACK_PATH . '/modules/superpack/options_fields.json',
PYS_SUPER_PACK_PATH . '/modules/superpack/options_defaults.json'
);
// migrate after event post type registered
add_action( 'pys_register_pixels', 'PixelYourSite\SuperPack\maybeMigrate' );
add_action( 'pys_register_plugins', function( $core ) {
/** @var PYS $core */
$core->registerPlugin( $this );
} );
/** @noinspection PhpIncludeInspection */
require_once PYS_SUPER_PACK_PATH . '/modules/superpack/functions-additional-ids.php';
if ( ! $this->core_compatible ) {
return;
}
if ( $this->getOption( 'enabled' ) ) {
add_action( 'admin_init', array( $this, 'addMetaForCustomPost' ) );
}
add_filter( 'pys_admin_secondary_nav_tabs', 'PixelYourSite\SuperPack\adminSecondaryNavTabs' );
add_action( 'pys_admin_superpack_settings', 'PixelYourSite\SuperPack\renderSettingsPage' );
if(SuperPack\isWPMLActive()) {
add_filter("pys_facebook_ids",array($this,"filter_facebook_ids"));
add_filter("pys_google_ads_ids",array($this,"filter_google_ads_ids"));
add_filter("pys_ga_ids",array($this,"filter_ga_ids"));
}
add_action( 'admin_enqueue_scripts', array( $this, 'adminEnqueueScripts' ) );
add_action( 'wp_enqueue_scripts', array( $this, 'enqueueScripts' ) );
}
public function adminEnqueueScripts() {
wp_enqueue_script( 'admin_spack_js', PYS_SUPER_PACK_URL . '/dist/scripts/admin.js',
array( 'jquery' ), PYS_SUPER_PACK_VERSION );
wp_enqueue_style( 'pys_sp_admin_style_css', PYS_SUPER_PACK_URL . '/dist/style/admin_style.css',
array( ), PYS_SUPER_PACK_VERSION );
}
public function enqueueScripts() {
wp_enqueue_script( 'pys_sp_public_js', PYS_SUPER_PACK_URL . '/dist/scripts/public.js',
array( 'jquery' ), PYS_SUPER_PACK_VERSION );
}
public function addMetaForCustomPost() {
$this->meta_box_screens = apply_filters( 'pys_superpack_meta_box_screens', array() );
$this->meta_box_screens = array_unique( $this->meta_box_screens );
if ( ! empty( $this->meta_box_screens ) ) {
add_action( 'add_meta_boxes', array( $this, 'addSingularMetaBox' ) );
foreach ( $this->meta_box_screens as $screen ) {
add_action( 'save_post_' . $screen, array( $this, 'saveSingularMetaBox' ), 10, 1 );
}
}
}
/**
* Returns cached core compatibility status.
*
* @return bool
*/
public function getCoreCompatible() {
return $this->core_compatible;
}
/**
* @since 2.0.5
*
* @return bool
*/
public function enabled() {
return $this->getOption( 'enabled' );
}
public function configured() {
if ( $this->configured === null ) {
$license_status = $this->getOption( 'license_status' );
$this->configured = $this->getOption( 'enabled' ) && ! empty( $license_status );
}
return $this->configured;
}
public function adminUpdateLicense() {
if ( ! PYS()->adminSecurityCheck() ) {
return;
}
updateLicense( $this );
}
没有合适的资源?快使用搜索试试~ 我知道了~
【WordPress插件】2022年最新版完整功能demo+插件v3.0.4.zip
共49个文件
php:44个
js:2个
json:2个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 86 浏览量
2022-04-07
00:31:28
上传
评论
收藏 78KB ZIP 举报
温馨提示
"【WordPress插件】2022年最新版完整功能demo+插件v3.0.4 Pixelyoursite Super Pack – Pro Addons Pack For Pixelyoursite Plugin PixelySitSite Super Pack - Pro附件包装用于PixeyUrsite插件" ---------- 泰森云每天更新发布最新WordPress主题、HTML主题、WordPress插件、shopify主题、opencart主题、PHP项目源码、安卓项目源码、ios项目源码,更有超10000个资源可供选择,如有需要请站内联系。
资源推荐
资源详情
资源评论
收起资源包目录
【WordPress插件】2022年最新版完整功能demo+插件v3.0.4.zip (49个子文件)
pixelyoursite-super-pack
pixelyoursite-super-pack.php 2KB
dist
style
admin_style.css 1KB
scripts
admin.js 11KB
public.js 71B
modules
superpack
class-pixel-condition.php 5KB
functions-cpt.php 11KB
superpack.php 12KB
functions-additional-ids.php 2KB
conditions
class-child-of.php 1KB
class-all-site.php 456B
class-in-sub-term.php 1KB
class-archive-post.php 2KB
class-search.php 435B
class-home.php 463B
class-singular.php 2KB
class-any-child-of-term.php 1KB
class-woo.php 2KB
class-woo-product-archive.php 2KB
class-in-tax.php 1KB
class-edd.php 1KB
abstract-condition.php 779B
class-archive.php 2KB
class-edd-product-archive.php 1KB
class-woo-search.php 519B
class-child-of-term.php 1KB
class-post.php 2KB
class-woo-shop.php 457B
class-taxonomy.php 1KB
options_fields.json 739B
functions-amp.php 7KB
views
html-cpt-meta-box.php 3KB
html-google-ads-ids.php 7KB
html-dynamic-params-help.php 2KB
html-facebook-wpml.php 986B
html-facebook-ids.php 8KB
html-ga-ids.php 8KB
html-ctp-woo.php 2KB
html-remove-pixel-meta-box.php 5KB
html-settings.php 5KB
html-ga-wpml.php 923B
html-ctp-edd.php 2KB
html-google-ads-wpml.php 913B
functions-common.php 2KB
functions-admin.php 1KB
functions-remove-pixel.php 4KB
functions-dynamic-params.php 6KB
options_defaults.json 660B
class-pixel-id.php 5KB
functions-migrate.php 8KB
共 49 条
- 1
资源评论
Lee达森
- 粉丝: 968
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功