public static function instance() { $class = get_called_class(); if (empty($instances[$class])) { $instances[$class] = wpkit()->make($class); } return $instances[$class]; }
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')); }
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')); }
public function beforeFilter() { wpkit()->ajax('search_courses', array($this, 'search_courses')); }
/** * 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); }
<?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();
<?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')));
public function __construct() { wpkit()->add_ajax('search_courses', array($this, 'search_courses')); }
<?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');
<?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'); });