コード例 #1
0
 public static function instance()
 {
     $class = get_called_class();
     if (empty($instances[$class])) {
         $instances[$class] = wpkit()->make($class);
     }
     return $instances[$class];
 }
コード例 #2
0
 public function __construct()
 {
     wpkit()->add_ajax('user_login', array($this, 'user_login'));
     wpkit()->add_ajax('validate_user_email', array($this, 'validate_user_email'));
     wpkit()->add_ajax('user_accept_notifications', array($this, 'user_accept_notifications'), false);
     wpkit()->add_ajax('user_action_event', array($this, 'user_action_event'), false);
     wpkit()->add_ajax('user_get_unactioned_events', array($this, 'user_get_unactioned_events'), false);
     wpkit()->add_ajax('user_like_post', array($this, 'user_like_post'), false);
     wpkit()->add_ajax('user_unlike_post', array($this, 'user_unlike_post'), false);
     add_filter('show_admin_bar', array($this, 'show_admin_bar'));
 }
コード例 #3
0
 public function __construct()
 {
     // maybe you'd like to set authentication
     wpkit()->auth(array('page' => 'login', 'allow' => array('login', 'reset'), 'force' => true));
     // some generic filters and actions across the whole site
     add_filter('style_loader_src', array($this, 'remove_cssjs_ver'), 10, 2);
     add_filter('script_loader_src', array($this, 'remove_cssjs_ver'), 10, 2);
     add_filter('the_content', array($this, 'fix_shortcodes'));
     add_filter('the_excerpt', array($this, 'adjust_excerpt'));
     add_filter('wp_title', array($this, 'theme_name_wp_title'), 10, 2);
     remove_action('wp_head', 'print_emoji_detection_script', 7);
     remove_action('admin_print_scripts', 'print_emoji_detection_script');
     remove_action('wp_print_styles', 'print_emoji_styles');
     remove_action('admin_print_styles', 'print_emoji_styles');
     remove_filter('the_content_feed', 'wp_staticize_emoji');
     remove_filter('comment_text_rss', 'wp_staticize_emoji');
     remove_filter('wp_mail', 'wp_staticize_emoji_for_email');
     add_filter('tiny_mce_plugins', array($this, 'disable_emojis_tinymce'));
     add_filter('wp_calculate_image_srcset', '__return_false');
     add_filter('script_loader_tag', array($this, 'clean_script_tag'));
 }
コード例 #4
0
 public function beforeFilter()
 {
     wpkit()->ajax('search_courses', array($this, 'search_courses'));
 }
コード例 #5
0
 /**
  * Gets the session flashbag or a key from the session flashbag.
  *
  * @param  string $key
  * @param  mixed  $default
  * @return \Illuminate\Session\Store|mixed
  */
 function session_flashed($key = null, $default = [])
 {
     if ($key === null) {
         return wpkit('session')->getFlashBag();
     }
     return wpkit('session')->getFlashBag()->get($key, $default);
 }
コード例 #6
0
<?php

// if we don't have WPKit at this point we probably should die
if (!class_exists('WPKit\\Application')) {
    wp_die('Creative Little WP Kit Core is not installed, try running composer', 'Dependancy Error');
}
define('ASSET_DIRS', implode(',', ['styles', 'scripts', 'bower_components', 'images']));
// initialise WPKit to invoke classes etc.
wpkit()->init();
コード例 #7
0
<?php

// if we don't have WPKit at this point we probably should die
if (!class_exists('WPKit\\Application')) {
    wp_die('Creative Little WP Kit Core is not installed, try running composer', 'Dependancy Error');
}
// initialise WPKit to invoke classes etc.
wpkit()->init();
// define some integrations, both WPKit Core & WPKit
wpkit()->add_integrations(array('advanced-custom-fields-pro' => array('file' => 'advanced-custom-fields-pro/acf.php', 'options_args' => array('page_title' => 'WP Kit Settings', 'menu_title' => 'WP Kit Settings', 'menu_slug' => 'WPKit-settings', 'capability' => 'edit_posts', 'icon_url' => 'favicon.png', 'redirect' => false)), 'gravity_forms' => array('file' => 'gravityforms/gravityforms.php', 'find' => array('gform_footer', 'gform_body', 'gform_fields', '<ul', '<li', '</ul', '</li', 'gform_fields', 'span', 'gfield_label', '<textarea', '</textarea>', 'gform_confirmation_wrapper'), 'replace' => array('gform_footer columns', 'gform_body columns', 'gform_fields row', '<div', '<div', '</div', '</div', 'gform_fields', 'p', 'gfield_label hide', '<span><textarea', '</textarea></span>', 'gform_confirmation_wrapper text-center')), 'js_composer' => array('file' => 'js_composer/js_composer.php', 'support' => array('vc_row', 'vc_row_inner', 'vc_column', 'vc_column_inner', 'vc_column_text', 'vc_single_image', 'vc_tta_accordion', 'vc_tta_section')), 'timber-library' => true));
// now require some plugins, make sure the zip files are in your plugins directory, or set 'external_url'
wpkit()->require_plugins(array(array('name' => 'Visual Composer', 'slug' => 'js_composer', 'source' => 'js_composer.zip'), array('name' => 'Advanced Custom Fields Pro', 'slug' => 'advanced-custom-fields-pro', 'source' => 'advanced-custom-fields-pro.zip', 'version' => '4.3.9')));
コード例 #8
0
 public function __construct()
 {
     wpkit()->add_ajax('search_courses', array($this, 'search_courses'));
 }
コード例 #9
0
ファイル: routes.php プロジェクト: darbymanning/Family-Church
<?php

// set your invoked calls here
wpkit()->make('invoker')->invoke('AppController');
wpkit()->make('invoker')->invoke('TitheController');
wpkit()->make('invoker')->invokeByCondition('IndexController', 'wp', 'is_front_page');
コード例 #10
0
ファイル: routes.php プロジェクト: darbymanning/Family-Church
<?php

// set your invoked calls here
wpkit()->invoke('AppController');
wpkit()->invoke('AjaxController');
wpkit()->invoke('FormController');
wpkit()->invoke('StoreController', 'is_shop', 'condition');
wpkit()->invoke('ProductController', 'is_product', 'condition');
wpkit()->invoke('AccountController', 'my-account', 'page');
wpkit()->invoke('CartController', 'woocommerce_cart_loaded_from_session');
wpkit()->invoke('ContactController', 'contact-us', 'page');
wpkit()->invoke('CheckoutController', 'is_checkout', 'condition');
wpkit()->invoke('EventController');
wpkit()->invoke('LoginController');
wpkit()->invoke('PostController');
wpkit()->invoke('UserController');
wpkit()->invoke('AdminController', 'admin_init');
wpkit()->invoke('FeedbackController', function () {
    return is_page('Feedback');
});