class-auxels-admin-assets.php
1 year ago
class-auxels-archive-menu-links.php
1 year ago
class-auxels-envato-elements.php
1 year ago
class-auxels-import-parser.php
3 years ago
class-auxels-import.php
3 years ago
class-auxels-search-post-type.php
6 months ago
class-auxels-wc-attribute-nav-menu.php
1 year ago
class-auxin-admin-dashboard.php
1 year ago
class-auxin-demo-importer.php
6 months ago
class-auxin-dependency-sorting.php
3 years ago
class-auxin-import.php
1 year ago
class-auxin-install.php
1 year ago
class-auxin-master-nav-menu-admin.php
1 year ago
class-auxin-page-template.php
1 year ago
class-auxin-permalink.php
1 year ago
class-auxin-plugin-requirements.php
3 years ago
class-auxin-post-type-base.php
1 year ago
class-auxin-svg-support-allowedattributes.php
7 years ago
class-auxin-svg-support-allowedtags.php
7 years ago
class-auxin-svg-support.php
1 year ago
class-auxin-walker-nav-menu-back.php
1 year ago
class-auxin-welcome-sections.php
1 year ago
class-auxin-welcome.php
6 months ago
class-auxin-whitelabel.php
3 years ago
class-auxin-widget-indie.php
1 year ago
class-auxin-widget-shortcode-map.php
11 months ago
class-auxin-widget.php
1 year ago
class-auxin-whitelabel.php
120 lines
| 1 | <?php |
| 2 | |
| 3 | /** |
| 4 | * Class Auxin_WhiteLabel |
| 5 | */ |
| 6 | class Auxin_WhiteLabel { |
| 7 | |
| 8 | public $options; |
| 9 | |
| 10 | /** |
| 11 | * Instance of this class. |
| 12 | * |
| 13 | * @var object |
| 14 | */ |
| 15 | protected static $instance = null; |
| 16 | |
| 17 | /** |
| 18 | * Return an instance of this class. |
| 19 | * |
| 20 | * @return object A single instance of this class. |
| 21 | */ |
| 22 | public static function get_instance() { |
| 23 | |
| 24 | // If the single instance hasn't been set, set it now. |
| 25 | if ( null == self::$instance ) { |
| 26 | self::$instance = new self; |
| 27 | } |
| 28 | |
| 29 | return self::$instance; |
| 30 | } |
| 31 | |
| 32 | /** |
| 33 | * Set up the class |
| 34 | */ |
| 35 | public function __construct() { |
| 36 | |
| 37 | if( ! is_admin() || ! defined( 'AUX_WHITELABEL' ) || ! AUX_WHITELABEL ){ |
| 38 | return; |
| 39 | } |
| 40 | |
| 41 | add_action( 'init', array( $this, 'update_hooks' ) ); |
| 42 | $this->init(); |
| 43 | } |
| 44 | |
| 45 | public function init(){ |
| 46 | $this->options = get_option( THEME_ID.'_theme_options'); |
| 47 | if( !empty( $this->options['auxin_whitelabel_theme_name'] ) ){ |
| 48 | define( 'THEME_NAME_I18N' , $this->options['auxin_whitelabel_theme_name'] ); |
| 49 | } |
| 50 | } |
| 51 | |
| 52 | public function update_hooks(){ |
| 53 | add_action( 'admin_menu', function(){ |
| 54 | if( auxin_is_true( auxin_get_option( 'auxin_whitelabel_hide_menu', '0' ) ) ){ |
| 55 | remove_menu_page( 'auxin-welcome' ); |
| 56 | } |
| 57 | }, 1000); |
| 58 | |
| 59 | add_filter( 'auxin_admin_notices_instances', function( $notice_list ){ |
| 60 | if( auxin_is_true( auxin_get_option( 'auxin_whitelabel_hide_notices', '0' ) ) ){ |
| 61 | return array(); |
| 62 | } |
| 63 | return $notice_list; |
| 64 | }, 1000); |
| 65 | |
| 66 | add_filter( 'auxin_display_theme_badge', function( $theme_badge ){ |
| 67 | if( auxin_is_true( auxin_get_option( 'auxin_whitelabel_hide_theme_badge', '0' ) ) ){ |
| 68 | return; |
| 69 | } |
| 70 | return $theme_badge; |
| 71 | }, 1000); |
| 72 | |
| 73 | add_filter( 'wp_prepare_themes_for_js', function( $prepared_themes ){ |
| 74 | $theme_name = get_option('stylesheet'); |
| 75 | if( isset( $prepared_themes[ $theme_name ] ) && strpos( $theme_name, THEME_ID ) !== false ){ |
| 76 | if( ! empty( $this->options['auxin_whitelabel_theme_name'] ) ){ |
| 77 | $prepared_themes[$theme_name]['name'] = $this->options['auxin_whitelabel_theme_name']; |
| 78 | } |
| 79 | if( ! empty( $this->options['auxin_whitelabel_theme_author_name'] ) ){ |
| 80 | $prepared_themes[$theme_name]['author'] = $this->options['auxin_whitelabel_theme_author_name']; |
| 81 | $prepared_themes[$theme_name]['authorAndUri'] = sprintf( '<a href="%s">%s</a>', $this->options['auxin_whitelabel_theme_author_url'], $this->options['auxin_whitelabel_theme_author_name'] ); |
| 82 | } |
| 83 | if( ! empty( $this->options['auxin_whitelabel_theme_description'] ) ){ |
| 84 | $prepared_themes[$theme_name]['description'] = $this->options['auxin_whitelabel_theme_description']; |
| 85 | } |
| 86 | if( ! empty( $this->options['auxin_whitelabel_theme_screenshot'] ) ){ |
| 87 | $prepared_themes[$theme_name]['screenshot'][0] = wp_get_attachment_url( $this->options['auxin_whitelabel_theme_screenshot'] ); |
| 88 | } |
| 89 | } |
| 90 | return $prepared_themes; |
| 91 | }, 1000); |
| 92 | |
| 93 | add_filter( 'auxin_admin_welcome_sections', function( $sections ){ |
| 94 | if( auxin_is_true( auxin_get_option( 'auxin_whitelabel_hide_dashboard_section', '0' ) ) && isset( $sections['dashboard'] ) ){ |
| 95 | unset( $sections['dashboard'] ); |
| 96 | } |
| 97 | if( auxin_is_true( auxin_get_option( 'auxin_whitelabel_hide_customization_section', '0' ) ) && isset( $sections['customize'] ) ){ |
| 98 | unset( $sections['customize'] ); |
| 99 | } |
| 100 | if( auxin_is_true( auxin_get_option( 'auxin_whitelabel_hide_tutorials_section', '0' ) ) && isset( $sections['help'] ) ){ |
| 101 | unset( $sections['help'] ); |
| 102 | } |
| 103 | if( auxin_is_true( auxin_get_option( 'auxin_whitelabel_hide_demo_importer_section', '0' ) ) && isset( $sections['importer'] ) ){ |
| 104 | unset( $sections['importer'] ); |
| 105 | } |
| 106 | if( auxin_is_true( auxin_get_option( 'auxin_whitelabel_hide_plugins_section', '0' ) ) && isset( $sections['plugins'] ) ){ |
| 107 | unset( $sections['plugins'] ); |
| 108 | } |
| 109 | if( auxin_is_true( auxin_get_option( 'auxin_whitelabel_hide_feedback_section', '0' ) ) && isset( $sections['feedback'] ) ){ |
| 110 | unset( $sections['feedback'] ); |
| 111 | } |
| 112 | if( auxin_is_true( auxin_get_option( 'auxin_whitelabel_hide_template_kits_section', '0' ) ) && isset( $sections['templates'] ) ){ |
| 113 | unset( $sections['templates'] ); |
| 114 | } |
| 115 | return $sections; |
| 116 | }, 1000); |
| 117 | |
| 118 | } |
| 119 | |
| 120 | } |