PluginProbe ʕ •ᴥ•ʔ
Shortcodes and extra features for Phlox theme / 1.3.14
Shortcodes and extra features for Phlox theme v1.3.14
2.17.21 2.17.20 trunk 1.0.0 1.0.1 1.0.2 1.0.3 1.0.6 1.0.9 1.1.0 1.3.0 1.3.1 1.3.10 1.3.14 1.3.2 1.3.3 1.3.6 1.4.0 1.4.1 1.4.2 1.5.0 1.5.2 1.6.0 1.6.2 1.6.4 1.7.0 1.7.2 2.10.0 2.10.1 2.10.3 2.10.5 2.10.7 2.10.8 2.10.9 2.11.0 2.11.1 2.11.2 2.12.0 2.14.0 2.15.0 2.15.2 2.15.4 2.15.5 2.15.6 2.15.7 2.15.8 2.15.9 2.16.0 2.16.1 2.16.2 2.16.3 2.16.4 2.17.0 2.17.1 2.17.12 2.17.13 2.17.14 2.17.15 2.17.16 2.17.2 2.17.3 2.17.4 2.17.5 2.17.6 2.17.8 2.17.9 2.4.12 2.4.13 2.4.14 2.4.16 2.4.18 2.4.19 2.4.9 2.5.0 2.5.1 2.5.10 2.5.11 2.5.12 2.5.13 2.5.14 2.5.15 2.5.16 2.5.17 2.5.19 2.5.2 2.5.20 2.5.3 2.5.7 2.5.8 2.5.9 2.6.0 2.6.1 2.6.10 2.6.12 2.6.13 2.6.14 2.6.15 2.6.16 2.6.17 2.6.19 2.6.2 2.6.20 2.6.4 2.6.5 2.6.7 2.7.0 2.7.1 2.7.10 2.7.11 2.7.12 2.7.13 2.7.14 2.7.2 2.7.3 2.7.4 2.7.5 2.7.6 2.7.7 2.7.8 2.7.9 2.8.0 2.8.1 2.8.2 2.8.3 2.8.4 2.8.5 2.8.6 2.8.7 2.8.9 2.9.0 2.9.12 2.9.14 2.9.15 2.9.16 2.9.17 2.9.18 2.9.19 2.9.2 2.9.20 2.9.21 2.9.22 2.9.3 2.9.4 2.9.5 2.9.6 2.9.7 2.9.8
auxin-elements / includes / classes / class-auxin-install.php
auxin-elements / includes / classes Last commit date
class-auxels-admin-assets.php 8 years ago class-auxels-import-parser.php 8 years ago class-auxels-import.php 8 years ago class-auxin-admin-dashboard.php 8 years ago class-auxin-dependency-sorting.php 8 years ago class-auxin-import.php 8 years ago class-auxin-install.php 8 years ago class-auxin-master-nav-menu-admin.php 8 years ago class-auxin-permalink.php 8 years ago class-auxin-plugin-requirements.php 8 years ago class-auxin-post-type-base.php 8 years ago class-auxin-siteorigin-widget.php 8 years ago class-auxin-walker-nav-menu-back.php 8 years ago class-auxin-widget-indie.php 8 years ago class-auxin-widget-shortcode-map.php 8 years ago class-auxin-widget.php 8 years ago
class-auxin-install.php
112 lines
1 <?php
2 /**
3 * Adding options and capabilities while theme is installed
4 *
5 *
6 * @package Auxin
7 * @license LICENSE.txt
8 * @author
9 * @link http://averta.net/phlox/
10 * @copyright (c) 2010-2017
11 */
12
13 // no direct access allowed
14 if ( ! defined('ABSPATH') ) exit;
15
16
17
18 class Auxin_Install {
19
20 function __construct(){
21
22 // Add theme capabilities on theme activation
23 add_action( 'after_switch_theme', array( $this, 'install' ) );
24 }
25
26
27 /**
28 * Install theme requirements
29 */
30 public function install(){
31 $this->add_capabilities();
32 }
33
34
35 /**
36 * Add theme custom capabilities
37 */
38 public function add_capabilities() {
39
40 // check if custom capabilities are added before or not
41 if( $is_added = get_theme_mod( 'auxin_capabilities_added', 0 ) ){
42 return;
43 }
44
45 global $wp_roles;
46
47 if ( class_exists( 'WP_Roles' ) ) {
48 if ( ! isset( $wp_roles ) ) {
49 $wp_roles = new WP_Roles();
50 }
51 }
52
53 if ( is_object( $wp_roles ) ) {
54
55 $capabilities = $this->get_theme_capabilities();
56
57 foreach ( $capabilities as $cap_group ) {
58 foreach ( $cap_group as $cap ) {
59 $wp_roles->add_cap( 'administrator', $cap );
60 $wp_roles->add_cap( 'editor' , $cap );
61 }
62 }
63 }
64
65 set_theme_mod( 'auxin_capabilities_added', 1 );
66 }
67
68
69
70 /**
71 * Get capabilities for auxin - Will be assigned during theme activation
72 *
73 * @return array
74 */
75 public function get_theme_capabilities() {
76
77 $capabilities = array();
78 $active_post_types = auxin_get_possible_post_types(true);
79
80
81 foreach ( $active_post_types as $post_type => $is_active ) {
82
83 $capabilities[ $post_type ] = array(
84 // Post type
85 "edit_{$post_type}",
86 "read_{$post_type}",
87 "delete_{$post_type}",
88 "edit_{$post_type}s",
89 "edit_others_{$post_type}s",
90 "publish_{$post_type}s",
91 "read_private_{$post_type}s",
92 "delete_{$post_type}s",
93 "delete_private_{$post_type}s",
94 "delete_published_{$post_type}s",
95 "delete_others_{$post_type}s",
96 "edit_private_{$post_type}s",
97 "edit_published_{$post_type}s",
98
99 // Terms
100 "manage_{$post_type}_terms",
101 "edit_{$post_type}_terms",
102 "delete_{$post_type}_terms",
103 "assign_{$post_type}_terms"
104 );
105 }
106
107 return $capabilities;
108 }
109
110 }
111
112