| File was renamed from ajakevan.php |
| | |
| | | <?php |
| | | /* |
| | | Plugin Name: JakeVan Extension |
| | | Plugin URI: https://jakevan.ca/ |
| | | Description: An Extension of JakeVan Base, for jakevan. |
| | | Plugin Name: Legacy Extension |
| | | Plugin URI: https://legacytattooremoval.ca/ |
| | | Description: An Extension of JakeVan Base, for Legacy Tattoo Removal. |
| | | Author: Jake Vanderwerf |
| | | Version: 1.0.0 |
| | | Author URI: https://jakevan.ca/ |
| | | Textdomain: ajv |
| | | Textdomain: altr |
| | | */ |
| | | |
| | | //PLUGIN STRUCTURE |
| | |
| | | // art.php |
| | | // design.php |
| | | // development.php |
| | | // setup.php |
| | | // _setup.php |
| | | // strategy.php |
| | | // writing.php |
| | | // /dashboard/ |
| | | // setup.php |
| | | // _setup.php |
| | | // /files/ |
| | | // fileManagement.php |
| | | // /forms/ |
| | | // setup.php |
| | | // _setup.php |
| | | // /login/ |
| | | // setup.php |
| | | // _setup.php |
| | | // /taxonomies/ |
| | | // city.php |
| | | // form.php |
| | | // media.php |
| | | // progress.php |
| | | // setup.php |
| | | // _setup.php |
| | | // style.php |
| | | // target.php |
| | | // theme.php |
| | | // /users/ |
| | | // client.php |
| | | // setup.php |
| | | // _setup.php |
| | | // ajakevan.php <-- main plugin file |
| | | |
| | | if (!defined('ABSPATH')) { |
| | |
| | | use JVBase\managers\CacheManager; |
| | | |
| | | add_filter('jvb_base', function () { |
| | | return 'ajv_'; |
| | | return 'altr_'; |
| | | }); |
| | | |
| | | |
| | | const AJV_DIR = WP_PLUGIN_DIR . '/ajakevan'; |
| | | const AJV_DIR = WP_PLUGIN_DIR . '/alegacy'; |
| | | define('AJV_URL', plugin_dir_url(__FILE__)); |
| | | |
| | | require(AJV_DIR . '/content/setup.php'); |
| | | //require(AJV_DIR . '/dashboard/setup.php'); |
| | | //require(AJV_DIR . '/forms/setup.php'); |
| | | require(AJV_DIR . '/login/setup.php'); |
| | | require(AJV_DIR . '/taxonomies/setup.php'); |
| | | //require(AJV_DIR . '/users/setup.php'); |
| | | require(AJV_DIR . '/content/_setup.php'); |
| | | //require(AJV_DIR . '/dashboard/_setup.php'); |
| | | //require(AJV_DIR . '/forms/_setup.php'); |
| | | require(AJV_DIR . '/login/_setup.php'); |
| | | require(AJV_DIR . '/taxonomies/_setup.php'); |
| | | //require(AJV_DIR . '/users/_setup.php'); |
| | | //require(AJV_DIR . '/files/fileManagement.php'); |
| | | |
| | | |
| | |
| | | * - rewrite rules |
| | | * - archive title |
| | | */ |
| | | add_filter('jvb_site', 'ajv_setup_site'); |
| | | function ajv_setup_site():array |
| | | add_filter('jvb_site', 'altr_setup_site'); |
| | | function altr_setup_site():array |
| | | { |
| | | return [ |
| | | 'icons' => 'light', |
| | | 'is_directory' => false, //as in, a membership directory |
| | | 'is_directory' => true, //as in, a membership directory |
| | | 'has_membership' => false, |
| | | 'has_map' => true, |
| | | 'dashboard' => true, |
| | | 'support' => true, |
| | | 'support' => false, |
| | | 'feed_block' => true, |
| | | 'email_notifications' => true, |
| | | 'email_notifications' => false, |
| | | 'integrations' => [ |
| | | 'bluesky' => true, |
| | | 'cloudflare' => true, |
| | | 'facebook' => false, |
| | | 'facebook' => true, |
| | | 'maps' => true, |
| | | 'gmb' => true, |
| | | 'helcim' => false, |
| | | 'instagram' => false, |
| | | 'square' => true, |
| | | 'instagram' => true, |
| | | 'square' => false, |
| | | 'umami' => true, |
| | | ], |
| | | 'is_restaurant' => false, |
| | | 'limit_hours' => false, |
| | | 'enthusiast' => true, |
| | | 'favourites' => true, //optional flag to allow enthusiasts, but not favourites |
| | | 'enthusiast' => false, |
| | | 'favourites' => false, //optional flag to allow enthusiasts, but not favourites |
| | | ]; |
| | | } |
| | | /** |
| | |
| | | * - term_approval = (bool) verified users can create new terms, but needs approval |
| | | * - member_only = (array) if empty, open to any registered user. otherwise an array of registered user roles |
| | | */ |
| | | //add_filter('jvb_membership', 'ajv_setup_membership'); |
| | | //function ajv_setup_membership():array |
| | | //add_filter('jvb_membership', 'altr_setup_membership'); |
| | | //function altr_setup_membership():array |
| | | //{ |
| | | // return [ |
| | | // 'member_content' => true, |
| | |
| | | // ]; |
| | | //} |
| | | // |
| | | //add_filter('jvbLoadingQuips', 'ajv_loading_quips'); |
| | | //function ajv_loading_quips(array $quips):array |
| | | //add_filter('jvbLoadingQuips', 'altr_loading_quips'); |
| | | //function altr_loading_quips(array $quips):array |
| | | //{ |
| | | // return []; |
| | | //} |