*/ public static function defaults(): array { return array_merge( Settings::defaults(), Admin\UploadsSection::defaults() ); } /** * Current settings merged over defaults. * * @return array */ public static function settings(): array { $saved = get_option( self::SETTINGS, array() ); return array_merge( self::defaults(), is_array( $saved ) ? $saved : array() ); } /** * Every option name this plugin writes. * * @return string[] */ public static function all(): array { return array( self::DB_VERSION, self::SETTINGS, self::INSTALLED_AT, self::SECRET, self::SEEDED, self::UPLOADS, self::IMPORT ); } /** * Table names (prefixed). * * @return array */ public static function tables(): array { global $wpdb; return array( 'forms' => $wpdb->prefix . 'llforms_forms', 'entries' => $wpdb->prefix . 'llforms_entries', 'entry_files' => $wpdb->prefix . 'llforms_entry_files', 'tokens' => $wpdb->prefix . 'llforms_tokens', ); } }