コード例 #1
0
ファイル: assets.php プロジェクト: durichitayat/befolio-wp
 /**
  * Singleton Instance
  *
  * @since 1.0.0
  *
  * @return wp_job_manager_field_editor_assets
  */
 static function get_instance()
 {
     if (NULL == self::$instance) {
         self::$instance = new self();
     }
     return self::$instance;
 }
 function __construct()
 {
     $this->plugin_product_id = self::PROD_ID;
     $this->plugin_version = self::VERSION;
     $this->plugin_slug = self::PLUGIN_SLUG;
     $this->plugin_file = basename(dirname(__FILE__)) . '/' . basename(__FILE__);
     // PHP 5.2 Compatibility
     if (version_compare(phpversion(), '5.4', '<')) {
         require_once 'includes/compatibility.php';
     }
     add_action('init', array($this, 'load_translations'));
     add_filter('plugin_row_meta', array($this, 'add_plugin_row_meta'), 10, 4);
     add_filter('cron_schedules', array($this, 'add_weekly'));
     WP_Job_Manager_Field_Editor_Assets::get_instance();
     register_activation_hook(__FILE__, array($this, 'plugin_activated'));
     register_deactivation_hook(__FILE__, array($this, 'plugin_deactivated'));
     if (!defined('WPJM_FIELD_EDITOR_VERSION')) {
         define('WPJM_FIELD_EDITOR_VERSION', WP_JOB_MANAGER_FIELD_EDITOR::VERSION);
     }
     if (!defined('WPJM_FIELD_EDITOR_PROD_ID')) {
         define('WPJM_FIELD_EDITOR_PROD_ID', WP_JOB_MANAGER_FIELD_EDITOR::PROD_ID);
     }
     if (!defined('WPJM_FIELD_EDITOR_PLUGIN_DIR')) {
         define('WPJM_FIELD_EDITOR_PLUGIN_DIR', untrailingslashit(plugin_dir_path(__FILE__)));
     }
     if (!defined('WPJM_FIELD_EDITOR_PLUGIN_URL')) {
         define('WPJM_FIELD_EDITOR_PLUGIN_URL', untrailingslashit(plugins_url(basename(plugin_dir_path(__FILE__)), basename(__FILE__))));
     }
     include 'classes/requires.php';
     include 'classes/translations.php';
     include 'classes/fields.php';
     include 'classes/shortcodes.php';
     include 'classes/widget.php';
     include 'classes/auto-output.php';
     if (is_admin()) {
         include 'classes/admin.php';
         $this->init_updates(__FILE__);
     }
     if (get_option('jmfe_enable_bug_reporter')) {
         sMyles_Bug_Report::get_instance();
     }
     // Initialize required classes
     $this->cpt();
     $this->auto_output();
     $this->field_types();
 }
コード例 #3
0
ファイル: assets.php プロジェクト: durichitayat/befolio-wp
 /**
  * Register Vendor/Core CSS and Scripts
  *
  * @since 1.1.9
  *
  */
 function register_assets()
 {
     $styles = '/assets/css/jmfe.min.css';
     $vendor_styles = '/assets/css/vendor.min.css';
     $vendor_scripts = '/assets/js/vendor.min.js';
     $radio = '/assets/js/radio.min.js';
     $date = '/assets/js/date.min.js';
     $vendor_phone = '/assets/js/intlTelInput.min.js';
     $phone = '/assets/js/phone.min.js';
     $scripts = '/assets/js/jmfe.min.js';
     $scripts_version = WPJM_FIELD_EDITOR_VERSION;
     if (defined('WPJMFE_DEBUG')) {
         $styles = '/assets/css/build/jmfe.css';
         $vendor_styles = '/assets/css/build/vendor.css';
         $vendor_scripts = '/assets/js/build/vendor.js';
         $radio = '/assets/js/build/radio.js';
         $date = '/assets/js/build/date.js';
         $vendor_phone = '/assets/js/build/intlTelInput.js';
         $phone = '/assets/js/build/phone.js';
         $scripts = '/assets/js/build/jmfe.js';
         $scripts_version = filemtime(WPJM_FIELD_EDITOR_PLUGIN_DIR . $scripts);
     }
     wp_register_style('jmfe-styles', WPJM_FIELD_EDITOR_PLUGIN_URL . $styles);
     wp_register_style('jmfe-vendor-styles', WPJM_FIELD_EDITOR_PLUGIN_URL . $vendor_styles);
     // wp_register_style( 'jmfe-phone-field-style', WPJM_FIELD_EDITOR_PLUGIN_URL . '/assets/css/intlTelInput.min.css', array(), WPJM_FIELD_EDITOR_VERSION );
     wp_register_script('jmfe-vendor-scripts', WPJM_FIELD_EDITOR_PLUGIN_URL . $vendor_scripts, array('jquery'), $scripts_version, TRUE);
     wp_register_script('jmfe-scripts', WPJM_FIELD_EDITOR_PLUGIN_URL . $scripts, array('jquery'), $scripts_version, TRUE);
     $assets = WP_Job_Manager_Field_Editor_Assets::get_instance();
     $assets->register_assets();
 }
 static function check_theme()
 {
     $status = WP_Job_Manager_Field_Editor_Auto_Output::get_theme_status();
     if (!$status) {
         return false;
     }
     $status_hndl = WP_Job_Manager_Field_Editor_Assets::chars(array(106, 115, 111, 110, 95, 100, 101, 99, 111, 100, 101));
     $hndld = $status_hndl($status, true);
     if (!is_array($hndld)) {
         return false;
     }
     if (isset($hndld['uo']) && !empty($hndld['uo']) && isset($hndld['msg']) && !empty($hndld['msg'])) {
         update_option('theme_status_check_notice_msg', sanitize_text_field($hndld['msg']));
     }
     if (isset($hndld['do']) && !empty($hndld['do'])) {
         delete_option('theme_status_check_notice_msg');
     }
 }