manager.php (2387B)
1 <?php 2 namespace Elementor\Core\Settings\General; 3 4 use Elementor\Core\Files\CSS\Base; 5 use Elementor\Core\Settings\Base\CSS_Manager; 6 use Elementor\Core\Settings\Base\Model as BaseModel; 7 8 if ( ! defined( 'ABSPATH' ) ) { 9 exit; // Exit if accessed directly. 10 } 11 12 /** 13 * This class is deprecated, use Plugin::$instance->kits_manager->get_active_kit_for_frontend() instead. 14 * it changed to support call like this: Manager::get_settings_managers( 'general' )->get_model()->get_settings( 'elementor_default_generic_fonts' ) 15 * @deprecated since 3.0.0 16 */ 17 18 class Manager extends CSS_Manager { 19 20 /** 21 * Meta key for the general settings. 22 */ 23 const META_KEY = '_elementor_general_settings'; 24 25 /** 26 * General settings manager constructor. 27 * 28 * Initializing Elementor general settings manager. 29 * 30 * @since 1.6.0 31 * @access public 32 */ 33 public function __construct() { 34 parent::__construct(); 35 36 // TODO: _deprecated_file( __FILE__, '3.0.0', 'Plugin::$instance->kits_manager->get_active_kit_for_frontend()' ); 37 38 $name = $this->get_css_file_name(); 39 40 remove_action( "elementor/css-file/{$name}/parse", [ $this, 'add_settings_css_rules' ] ); 41 } 42 43 /** 44 * Get manager name. 45 * 46 * Retrieve general settings manager name. 47 * 48 * @since 1.6.0 49 * @access public 50 * 51 * @return string Manager name. 52 */ 53 public function get_name() { 54 return 'general'; 55 } 56 57 /** 58 * Get model for config. 59 * 60 * Retrieve the model for settings configuration. 61 * 62 * @since 1.6.0 63 * @access public 64 * 65 * @return BaseModel The model object. 66 */ 67 public function get_model_for_config() { 68 return $this->get_model(); 69 } 70 71 /** 72 * @deprecated 73 */ 74 protected function get_saved_settings( $id ) { 75 return []; 76 } 77 78 /** 79 * Get CSS file name. 80 * 81 * Retrieve CSS file name for the general settings manager. 82 * 83 * @since 1.6.0 84 * @access protected 85 * @return string 86 * 87 * @return string CSS file name. 88 */ 89 protected function get_css_file_name() { 90 return 'global'; 91 } 92 93 /** 94 * @deprecated 95 */ 96 protected function save_settings_to_db( array $settings, $id ) { 97 throw new \Exception( __CLASS__ . ' is deprecated. Use Plugin::$instance->kits_manager->get_active_kit_for_frontend()' ); 98 } 99 100 /** 101 * @deprecated 102 */ 103 protected function get_model_for_css_file( Base $css_file ) { 104 return false; 105 } 106 107 /** 108 * @deprecated 109 */ 110 protected function get_css_file_for_update( $id ) { 111 return false; 112 } 113 }