if(!defined(‘ABSPATH’))exit; if(!class_exists(‘FI_Portal_Sources_0001′)){ final class FI_Portal_Sources_0001{ const OPT=’fi_portal_sources_0001′;const REMOVED=’fi_portal_sources_removed_0001′;const DAILY=’fi_portal_sources_daily_0001′;const ONE=’fi_portal_source_scan_0001’; static function boot(){ add_action(‘init’,[__CLASS__,’schedule’]);add_action(self::DAILY,[__CLASS__,’daily’]);add_action(self::ONE,[__CLASS__,’scan’]); add_action(‘admin_post_fi_portal_preview’,[__CLASS__,’preview’]);add_action(‘admin_post_fi_portal_add’,[__CLASS__,’add’]);add_action(‘admin_post_fi_portal_check’,[__CLASS__,’check’]);add_action(‘admin_post_fi_portal_toggle’,[__CLASS__,’toggle’]);add_action(‘admin_post_fi_portal_delete’,[__CLASS__,’remove’]); add_action(‘admin_footer’,[__CLASS__,’panel’],10010);add_action(‘fi_issec_continue_0001′,[__CLASS__,’issec_continue’]);add_action(‘fi_bologna_continue_0001′,[__CLASS__,’bologna_continue’]);add_action(‘fi_email_import_tick_0001′,[__CLASS__,’issec_repair_pending’],35);add_action(‘fi_ical_continue_0001′,[__CLASS__,’bologna_continue’]); } static function all(){return (array)get_option(self::OPT,[]);} static function put($id,$r){if(isset(((array)get_option(self::REMOVED,[]))[$id]))return;$s=self::all();$s[$id]=$r;update_option(self::OPT,$s,false);} static function guard(){if(!class_exists(‘FI_Gmail_Connect_0001’)||!FI_Gmail_Connect_0001::owner())wp_die(‘Accesso riservato.’,403);} static function back(){wp_safe_redirect(admin_url(‘admin.php?page=fi-eventi-email-0001#fi-portal-sources’));exit;} static function valid($u){return class_exists(‘FI_Web_Events_0001’)&&FI_Web_Events_0001::valid($u)&&!wp_parse_url($u,PHP_URL_PASS);} static function schedule(){ if(class_exists(‘FI_Web_Events_0001’)&&get_option(self::OPT,null)===null){ $rows=[];$s=get_option(FI_Web_Events_0001::OPT,[]);foreach($s[‘sources’]??FI_Web_Events_0001::defaults()…Continue reading