*/ class MEC_icons { protected $icons = []; /** * Constructor method * @author Webnus */ public function __construct($icons = []) { $this->icons = $icons; } public function has($key) { return isset($this->icons[$key]) && trim($this->icons[$key]); } public function display($key) { $default = $this->default($key); $custom = isset($this->icons[$key]) && trim($this->icons[$key]) ? ''.esc_attr($key).'' : ''; return trim($custom) ? $custom : $default; } public function default($key) { $all = $this->all(); return isset($all[$key]['default']) && trim($all[$key]['default']) ? $all[$key]['default'] : ''; } public function all() { return apply_filters('mec_icons', [ 'location-pin' => [ 'name' => __('Location Marker Icon', 'modern-events-calendar-lite'), 'default' => '', 'modules' => ['single', 'shortcode'], ], 'map-marker' => [ 'name' => __('Map Marker Icon', 'modern-events-calendar-lite'), 'default' => '', 'modules' => ['shortcode'], ], 'info' => [ 'name' => __('Info Icon', 'modern-events-calendar-lite'), 'default' => '', 'modules' => ['single'], ], 'bookmark' => [ 'name' => __('Bookmark Icon', 'modern-events-calendar-lite'), 'default' => '', 'modules' => ['single'], ], 'folder' => [ 'name' => __('Folder Icon', 'modern-events-calendar-lite'), 'default' => '', 'modules' => ['single', 'shortcode'], ], 'home' => [ 'name' => __('Home Icon', 'modern-events-calendar-lite'), 'default' => '', 'modules' => ['single'], ], 'phone' => [ 'name' => __('Phone Icon', 'modern-events-calendar-lite'), 'default' => '', 'modules' => ['single'], ], 'envelope' => [ 'name' => __('Envelope Icon', 'modern-events-calendar-lite'), 'default' => '', 'modules' => ['single'], ], 'calendar' => [ 'name' => __('Calendar Icon', 'modern-events-calendar-lite'), 'default' => '', 'modules' => ['single', 'shortcode'], ], 'clock' => [ 'name' => __('Clock Icon', 'modern-events-calendar-lite'), 'default' => '', 'modules' => ['single', 'shortcode'], ], 'clock-o' => [ 'name' => __('Clock 2 Icon', 'modern-events-calendar-lite'), 'default' => '', 'modules' => ['shortcode'], ], 'wallet' => [ 'name' => __('Wallet Icon', 'modern-events-calendar-lite'), 'default' => '', 'modules' => ['single', 'shortcode'], ], 'user' => [ 'name' => __('User Icon', 'modern-events-calendar-lite'), 'default' => '', 'modules' => ['shortcode'], ], 'magnifier' => [ 'name' => __('Magnifire Icon', 'modern-events-calendar-lite'), 'default' => '', 'modules' => ['shortcode'], ], 'credit-card' => [ 'name' => __('Credit Card Icon', 'modern-events-calendar-lite'), 'default' => '', 'modules' => ['shortcode'], ], 'map' => [ 'name' => __('Map Icon', 'modern-events-calendar-lite'), 'default' => '', 'modules' => ['shortcode'], ], 'pin' => [ 'name' => __('Pin Icon', 'modern-events-calendar-lite'), 'default' => '', 'modules' => ['shortcode'], ], 'tag' => [ 'name' => __('Tag Icon', 'modern-events-calendar-lite'), 'default' => '', 'modules' => ['shortcode'], ], 'microphone' => [ 'name' => __('Microphone Icon', 'modern-events-calendar-lite'), 'default' => '', 'modules' => ['shortcode'], ], 'sitemap' => [ 'name' => __('Website Icon', 'modern-events-calendar-lite'), 'default' => '', 'modules' => ['single'], ] ]); } public function form($section = 'single', $prefix = 'mec[settings]', $values = []) { $all = $this->all(); ?>
$icon): if(!in_array($section, $icon['modules'])) continue; $current = isset($values[$key]) && trim($values[$key]) ? $values[$key] : ''; ?>
<?php echo esc_attr($icon['name']); ?>