*/ class Simple_Job_Board_Settings_Upload_File_Extensions { /** * Initialize the class and set its properties. * * @since 2.2.3 */ public function __construct() { // Filter -> Add Settings Uploaded File Extensions Tab add_filter('sjb_settings_tab_menus', array($this, 'sjb_add_settings_tab'), 80); // Action -> Add Settings Uploaded File Extensions Section add_action('sjb_settings_tab_section', array($this, 'sjb_add_settings_section'), 80); // Action -> Save Settings Uploaded File Extensions Section add_action('sjb_save_setting_sections', array($this, 'sjb_save_settings_section')); } /** * Add Settings Uploaded File Extensions Tab. * * @since 2.2.3 * * @param array $tabs Settings Tab * @return array $tabs Merge array of Settings Tab with "Upload File Extensions" Tab. */ public function sjb_add_settings_tab($tabs) { $tabs['upload_file_ext'] = esc_html__( 'Upload File Extensions', 'simple-job-board' ); return $tabs; } /** * Add Settings Uploaded File Extensions Section. * * @since 2.2.3 */ public function sjb_add_settings_section() { ?>
job_board_rewrite(); } // Disable File Extensions if ( 'no' === $file_extension ) { update_option('job_board_all_extensions_check', 'no'); } // Disable Anti-Hotlinking Rules if ( 'no' === $anti_hotlinking ) { update_option('job_board_anti_hotlinking', 'no'); $sjbrObj = new Simple_Job_Board_Rewrite(); $sjbrObj->job_board_rewrite(); } } } }