*/ class MEC_feature_faq extends MEC_base { public $factory; public $main; public $settings; /** * Constructor method * @author Webnus */ public function __construct() { // Import MEC Factory $this->factory = $this->getFactory(); // Import MEC Main $this->main = $this->getMain(); // MEC Settings $this->settings = $this->main->get_settings(); } /** * Initialize feature * @author Webnus */ public function init() { // FAQ Status $faq_status = isset($this->settings['faq_status']) && $this->settings['faq_status']; // Feature is not enabled if(!$faq_status) return; // Tab $this->factory->filter('mec-single-event-meta-title', array($this, 'tab')); // Metabox $this->factory->action('mec_metabox_details', array($this, 'meta_box_faq'), 18); // FAQ for FES if(!isset($this->settings['fes_section_faq']) or (isset($this->settings['fes_section_faq']) and $this->settings['fes_section_faq'])) $this->factory->action('mec_fes_metabox_details', array($this, 'meta_box_faq'), 18); // Save Data $this->factory->action('mec_save_event_data', array($this, 'save'), 10, 2); } public function tab($tabs) { $tabs[__('FAQ', 'modern-events-calendar-lite')] = 'mec-faq'; return $tabs; } /** * Show FAQs of event into the Add/Edit event page * * @author Webnus * @param object $post */ public function meta_box_faq($post) { $faqs = get_post_meta($post->ID, 'mec_faq', true); if(!is_array($faqs)) $faqs = []; ?>

  • $f) { if(!is_numeric($k)) continue; $faq[$k] = $f; } update_post_meta($post_id, 'mec_faq', $faq); } }