PluginProbe ʕ •ᴥ•ʔ
Shortcodes and extra features for Phlox theme / 2.16.2
Shortcodes and extra features for Phlox theme v2.16.2
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 2 years ago class-auxels-archive-menu-links.php 2 years ago class-auxels-envato-elements.php 2 years ago class-auxels-import-parser.php 3 years ago class-auxels-import.php 3 years ago class-auxels-search-post-type.php 2 years ago class-auxels-wc-attribute-nav-menu.php 2 years ago class-auxin-admin-dashboard.php 2 years ago class-auxin-demo-importer.php 2 years ago class-auxin-dependency-sorting.php 3 years ago class-auxin-import.php 2 years ago class-auxin-install.php 2 years ago class-auxin-master-nav-menu-admin.php 2 years ago class-auxin-page-template.php 2 years ago class-auxin-permalink.php 2 years ago class-auxin-plugin-requirements.php 3 years ago class-auxin-post-type-base.php 2 years ago class-auxin-svg-support-allowedattributes.php 7 years ago class-auxin-svg-support-allowedtags.php 7 years ago class-auxin-svg-support.php 3 years ago class-auxin-walker-nav-menu-back.php 2 years ago class-auxin-welcome-sections.php 3 years ago class-auxin-welcome.php 3 years ago class-auxin-whitelabel.php 3 years ago class-auxin-widget-indie.php 2 years ago class-auxin-widget-shortcode-map.php 2 years ago class-auxin-widget.php 2 years ago
class-auxin-install.php
135 lines
1 <?php
2 /**
3 * Adding options and capabilities while theme is installed
4 *
5 *
6 * @package Auxin
7 * @license LICENSE.txt
8 * @author averta
9 * @link http://phlox.pro/
10 * @copyright (c) 2010-2024 averta
11 */
12
13 // no direct access allowed
14 if ( ! defined('ABSPATH') ) exit;
15
16
17
18 class Auxin_Install {
19
20 /**
21 * Instance of this class.
22 *
23 * @var object
24 */
25 protected static $instance = null;
26
27
28 public function __construct(){
29 // Add theme capabilities on theme activation
30 add_action( 'after_switch_theme', array( $this, 'install' ) );
31 // will be @deprecated in version 2.0
32 add_action( 'init', array( $this, 'install' ) );
33 }
34
35
36 /**
37 * Install theme requirements
38 */
39 public function install(){
40 $this->add_capabilities();
41 }
42
43
44 /**
45 * Add theme custom capabilities
46 */
47 public function add_capabilities() {
48
49 // check if custom capabilities are added before or not
50 if( get_theme_mod( 'auxin_capabilities_added', 0 ) ){
51 return;
52 }
53
54 global $wp_roles;
55
56 if ( class_exists( 'WP_Roles' ) ) {
57 if ( ! isset( $wp_roles ) ) {
58 $wp_roles = new WP_Roles();
59 }
60 }
61
62 if ( is_object( $wp_roles ) ) {
63
64 $capabilities = $this->get_theme_capabilities();
65
66 foreach ( $capabilities as $cap_group ) {
67 foreach ( $cap_group as $cap ) {
68 $wp_roles->add_cap( 'administrator', $cap );
69 $wp_roles->add_cap( 'editor' , $cap );
70 }
71 }
72 }
73
74 set_theme_mod( 'auxin_capabilities_added', 1 );
75 }
76
77
78
79 /**
80 * Get capabilities for auxin - Will be assigned during theme activation
81 *
82 * @return array
83 */
84 public function get_theme_capabilities() {
85
86 $capabilities = array();
87 $active_post_types = auxin_get_possible_post_types(true);
88
89 foreach ( $active_post_types as $post_type => $is_active ) {
90
91 $capabilities[ $post_type ] = array(
92 // Post type
93 "edit_{$post_type}",
94 "read_{$post_type}",
95 "delete_{$post_type}",
96 "edit_{$post_type}s",
97 "edit_others_{$post_type}s",
98 "publish_{$post_type}s",
99 "read_private_{$post_type}s",
100 "delete_{$post_type}s",
101 "delete_private_{$post_type}s",
102 "delete_published_{$post_type}s",
103 "delete_others_{$post_type}s",
104 "edit_private_{$post_type}s",
105 "edit_published_{$post_type}s",
106
107 // Terms
108 "manage_{$post_type}_terms",
109 "edit_{$post_type}_terms",
110 "delete_{$post_type}_terms",
111 "assign_{$post_type}_terms"
112 );
113
114 }
115
116 return $capabilities;
117 }
118
119 /**
120 * Return an instance of this class.
121 *
122 * @return object A single instance of this class.
123 */
124 public static function get_instance() {
125
126 // If the single instance hasn't been set, set it now.
127 if ( null == self::$instance ) {
128 self::$instance = new self;
129 }
130 return self::$instance;
131 }
132
133 }
134
135