settings_api = new WeDevs_Settings_API; add_action( 'admin_init', array( $this, 'admin_init' ) ); add_action( 'admin_menu', array( $this, 'admin_menu' ), 11 ); add_action( 'admin_action_msp_envato_license', array( $this, 'envato_license_updated' ) ); add_action( 'admin_footer-master-slider_page_masterslider-setting', array( $this, 'print_setting_script' ) ); add_filter( 'axiom_wedev_setting_section_submit_button', array( $this, 'section_submit_button' ), 10, 2 ); } function admin_init() { //set the settings $this->settings_api->set_sections( $this->get_settings_sections() ); $this->settings_api->set_fields ( $this->get_settings_fields() ); //initialize settings $this->settings_api->admin_init(); $this->flush_sliders_cache(); } function flush_sliders_cache(){ if( isset( $_POST['msp_general_setting'] ) ){ if( isset( $_POST['msp_general_setting']['_enable_cache'] ) && 'on' == $_POST['msp_general_setting']['_enable_cache'] ){ msp_flush_all_sliders_cache(); } } } function section_submit_button( $button_markup, $section ){ if( isset( $section['id'] ) && 'msp_envato_license' == $section['id'] ){ $is_license_actived = get_option( MSWP_SLUG . '_is_license_actived', 0 ); return sprintf( '%1$s%5$s', __( 'Activate License', 'master-slider' ), __( 'Deactivate License', 'master-slider' ), (int)$is_license_actived, __( 'Validating ..', 'master-slider' ), '