| | |
| | | use JVBase\managers\CacheManager; |
| | | |
| | | add_filter('jvb_base', function () { |
| | | return 'ajv_'; |
| | | return 'atat_'; |
| | | }); |
| | | |
| | | |
| | | const AJV_DIR = WP_PLUGIN_DIR . '/ajakevan'; |
| | | define('AJV_URL', plugin_dir_url(__FILE__)); |
| | | const ATAT_DIR = WP_PLUGIN_DIR . '/ajakevan'; |
| | | define('ATAT_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 . '/files/fileManagement.php'); |
| | | require(ATAT_DIR . '/content/setup.php'); |
| | | //require(ATAT_DIR . '/dashboard/setup.php'); |
| | | //require(ATAT_DIR . '/forms/setup.php'); |
| | | require(ATAT_DIR . '/login/setup.php'); |
| | | require(ATAT_DIR . '/taxonomies/setup.php'); |
| | | //require(ATAT_DIR . '/users/setup.php'); |
| | | //require(ATAT_DIR . '/files/fileManagement.php'); |
| | | |
| | | |
| | | /** |
| | |
| | | * - rewrite rules |
| | | * - archive title |
| | | */ |
| | | add_filter('jvb_site', 'ajv_setup_site'); |
| | | function ajv_setup_site(): array |
| | | add_filter('jvb_site', 'atat_setup_site'); |
| | | function atat_setup_site(): array |
| | | { |
| | | return [ |
| | | 'icons' => 'light', |
| | |
| | | * - 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', 'atat_setup_membership'); |
| | | //function atat_setup_membership():array |
| | | //{ |
| | | // return [ |
| | | // 'member_content' => true, |
| | |
| | | // ]; |
| | | //} |
| | | |
| | | add_filter('jvbLoadingQuips', 'ajv_loading_quips'); |
| | | function ajv_loading_quips(array $quips): array |
| | | add_filter('jvbLoadingQuips', 'atat_loading_quips'); |
| | | function atat_loading_quips(array $quips): array |
| | | { |
| | | return []; |
| | | } |
| | | |
| | | |
| | | // /content/art.php |
| | | function ajv_art(): array |
| | | function atat_art(): array |
| | | { |
| | | return [ |
| | | 'singular' => 'Art', |
| | |
| | | |
| | | |
| | | // /content/design.php |
| | | function ajv_design(): array |
| | | function atat_design(): array |
| | | { |
| | | return [ |
| | | 'singular' => 'Graphic Design', |
| | |
| | | |
| | | |
| | | // /content/development.php |
| | | function ajv_development(): array |
| | | function atat_development(): array |
| | | { |
| | | return [ |
| | | 'singular' => 'Development', |
| | |
| | | * - 'section' => (string) the slug of the section, as defined above |
| | | */ |
| | | |
| | | require(AJV_DIR . '/content/art.php'); |
| | | require(AJV_DIR . '/content/design.php'); |
| | | require(AJV_DIR . '/content/development.php'); |
| | | require(AJV_DIR . '/content/strategy.php'); |
| | | require(AJV_DIR . '/content/support.php'); |
| | | require(AJV_DIR . '/content/writing.php'); |
| | | require(ATAT_DIR . '/content/art.php'); |
| | | require(ATAT_DIR . '/content/design.php'); |
| | | require(ATAT_DIR . '/content/development.php'); |
| | | require(ATAT_DIR . '/content/strategy.php'); |
| | | require(ATAT_DIR . '/content/support.php'); |
| | | require(ATAT_DIR . '/content/writing.php'); |
| | | |
| | | add_filter('jvb_content', 'ajv_content'); |
| | | function ajv_content($content): array |
| | | add_filter('jvb_content', 'atat_content'); |
| | | function atat_content($content): array |
| | | { |
| | | return [ |
| | | 'design' => ajv_design(), |
| | | 'development' => ajv_development(), |
| | | 'strategy' => ajv_strategy(), |
| | | 'art' => ajv_art(), |
| | | 'writing' => ajv_writing(), |
| | | 'support' => ajv_support(), |
| | | 'design' => atat_design(), |
| | | 'development' => atat_development(), |
| | | 'strategy' => atat_strategy(), |
| | | 'art' => atat_art(), |
| | | 'writing' => atat_writing(), |
| | | 'support' => atat_support(), |
| | | ]; |
| | | } |
| | | |
| | | |
| | | // /content/strategy.php |
| | | function ajv_strategy(): array |
| | | function atat_strategy(): array |
| | | { |
| | | return [ |
| | | 'singular' => 'Strategy', |
| | |
| | | |
| | | |
| | | // /content/support.php |
| | | function ajv_support(): array |
| | | function atat_support(): array |
| | | { |
| | | return [ |
| | | 'singular' => 'Support', |
| | |
| | | |
| | | |
| | | // /content/writing.php |
| | | function ajv_writing(): array |
| | | function atat_writing(): array |
| | | { |
| | | return [ |
| | | 'singular' => 'Writing', |
| | |
| | | |
| | | |
| | | // /login/setup.php |
| | | add_filter('jvb_login', 'ajv_setup_login'); |
| | | function ajv_setup_login(): array |
| | | add_filter('jvb_login', 'atat_setup_login'); |
| | | function atat_setup_login(): array |
| | | { |
| | | return [ |
| | | 'login_from_favourite_header' => 'Join the scene; <small>keep your collection.</small>', |
| | |
| | | |
| | | |
| | | // /taxonomies/city.php |
| | | function ajv_city(): array |
| | | function atat_city(): array |
| | | { |
| | | return [ |
| | | 'singular' => 'City', |
| | |
| | | } |
| | | |
| | | // /taxonomies/form.php |
| | | function ajv_form(): array |
| | | function atat_form(): array |
| | | { |
| | | return [ |
| | | 'singular' => 'Form', |
| | |
| | | } |
| | | |
| | | // /taxonomies/media.php |
| | | function ajv_media(): array |
| | | function atat_media(): array |
| | | { |
| | | return [ |
| | | 'singular' => 'Medium', |
| | |
| | | } |
| | | |
| | | // /taxonomies/progress.php |
| | | function ajv_progress(): array |
| | | function atat_progress(): array |
| | | { |
| | | return [ |
| | | 'singular' => 'Progress', |
| | |
| | | * -> add use_in_stats (bool) to use the field in user statistics |
| | | */ |
| | | |
| | | require(AJV_DIR . '/taxonomies/city.php'); |
| | | require(AJV_DIR . '/taxonomies/form.php'); |
| | | require(AJV_DIR . '/taxonomies/media.php'); |
| | | require(AJV_DIR . '/taxonomies/progress.php'); |
| | | require(AJV_DIR . '/taxonomies/style.php'); |
| | | require(AJV_DIR . '/taxonomies/target.php'); |
| | | require(AJV_DIR . '/taxonomies/theme.php'); |
| | | require(ATAT_DIR . '/taxonomies/city.php'); |
| | | require(ATAT_DIR . '/taxonomies/form.php'); |
| | | require(ATAT_DIR . '/taxonomies/media.php'); |
| | | require(ATAT_DIR . '/taxonomies/progress.php'); |
| | | require(ATAT_DIR . '/taxonomies/style.php'); |
| | | require(ATAT_DIR . '/taxonomies/target.php'); |
| | | require(ATAT_DIR . '/taxonomies/theme.php'); |
| | | |
| | | add_filter('jvb_taxonomy', 'ajv_taxonomy'); |
| | | function ajv_taxonomy(): array |
| | | add_filter('jvb_taxonomy', 'atat_taxonomy'); |
| | | function atat_taxonomy(): array |
| | | { |
| | | return [ |
| | | 'city' => ajv_city(), |
| | | 'style' => ajv_style(), |
| | | 'theme' => ajv_theme(), |
| | | 'form' => ajv_form(), |
| | | 'medium' => ajv_media(), |
| | | 'target' => ajv_target(), |
| | | 'progress' => ajv_progress(), |
| | | 'city' => atat_city(), |
| | | 'style' => atat_style(), |
| | | 'theme' => atat_theme(), |
| | | 'form' => atat_form(), |
| | | 'medium' => atat_media(), |
| | | 'target' => atat_target(), |
| | | 'progress' => atat_progress(), |
| | | ]; |
| | | } |
| | | |
| | | // /taxonomies/style.php |
| | | function ajv_style(): array |
| | | function atat_style(): array |
| | | { |
| | | return [ |
| | | 'directory' => 'Styles', |
| | |
| | | } |
| | | |
| | | // /taxonomies/target.php |
| | | function ajv_target(): array |
| | | function atat_target(): array |
| | | { |
| | | return [ |
| | | 'singular' => 'Target Audience', |
| | |
| | | } |
| | | |
| | | // /taxonomies/theme.php |
| | | function ajv_theme(): array |
| | | function atat_theme(): array |
| | | { |
| | | return [ |
| | | 'directory' => 'Themes', |
| | |
| | | ], |
| | | 'singular' => 'Theme', |
| | | 'plural' => 'Themes', |
| | | 'icon' => 'hashtag', |
| | | 'icon' => 'hash', |
| | | 'favouritable' => true, |
| | | 'show_feed' => true, |
| | | 'approve_new' => false, |
| | |
| | | |
| | | |
| | | // /users/client.php |
| | | function ajv_user_client(): array |
| | | function atat_user_client(): array |
| | | { |
| | | return [ |
| | | 'label' => 'Client', |
| | |
| | | } |
| | | |
| | | // /users/enthusiast.php |
| | | function ajv_user_enthusiast(): array |
| | | function atat_user_enthusiast(): array |
| | | { |
| | | return [ |
| | | 'label' => 'Enthusiast', |
| | |
| | | * -> description of the user role. Used in the registration page |
| | | */ |
| | | |
| | | require(AJV_DIR . '/users/client.php'); |
| | | require(AJV_DIR . '/users/enthusiast.php'); |
| | | require(ATAT_DIR . '/users/client.php'); |
| | | require(ATAT_DIR . '/users/enthusiast.php'); |
| | | |
| | | add_filter('jvb_user', 'ajv_user'); |
| | | add_filter('jvb_user', 'atat_user'); |
| | | |
| | | function ajv_user():array |
| | | function atat_user():array |
| | | { |
| | | return [ |
| | | 'enthusiast' => ajv_user_enthusiast(), |
| | | 'client' => ajv_user_client(), |
| | | 'enthusiast' => atat_user_enthusiast(), |
| | | 'client' => atat_user_client(), |
| | | ]; |
| | | } |