| 1 |
<?php |
| 2 |
class MaxGalleriaSettings { |
| 3 |
public $nonce_save_general_settings = array( |
| 4 |
'action' => 'save_general_settings', |
| 5 |
'name' => 'maxgalleria_save_general_settings' |
| 6 |
); |
| 7 |
|
| 8 |
public function __construct() { |
| 9 |
// Ajax call for saving general settings |
| 10 |
add_action('wp_ajax_save_general_settings', array($this, 'save_general_settings')); |
| 11 |
add_action('wp_ajax_nopriv_save_general_settings', array($this, 'save_general_settings')); |
| 12 |
} |
| 13 |
|
| 14 |
public function get_rewrite_slug() { |
| 15 |
// Get the rewrite slug, with 'gallery' as the default |
| 16 |
return get_option(MAXGALLERIA_SETTING_REWRITE_SLUG, 'gallery'); |
| 17 |
} |
| 18 |
|
| 19 |
public function get_exclude_galleries_from_search() { |
| 20 |
return get_option(MAXGALLERIA_SETTING_EXCLUDE_GALLERIES_FROM_SEARCH, ''); |
| 21 |
} |
| 22 |
|
| 23 |
public function get_default_image_gallery_template() { |
| 24 |
return get_option(MAXGALLERIA_SETTING_DEFAULT_IMAGE_GALLERY_TEMPLATE, 'image-tiles'); |
| 25 |
} |
| 26 |
|
| 27 |
public function get_default_video_gallery_template() { |
| 28 |
return get_option(MAXGALLERIA_SETTING_DEFAULT_VIDEO_GALLERY_TEMPLATE, 'video-tiles'); |
| 29 |
} |
| 30 |
|
| 31 |
public function save_general_settings() { |
| 32 |
if (isset($_POST) && check_admin_referer($this->nonce_save_general_settings['action'], $this->nonce_save_general_settings['name'])) { |
| 33 |
$message = ''; |
| 34 |
|
| 35 |
if (isset($_POST[MAXGALLERIA_SETTING_REWRITE_SLUG]) && $_POST[MAXGALLERIA_SETTING_REWRITE_SLUG] != '') { |
| 36 |
update_option(MAXGALLERIA_SETTING_REWRITE_SLUG, $_POST[MAXGALLERIA_SETTING_REWRITE_SLUG]); |
| 37 |
} |
| 38 |
else { |
| 39 |
update_option(MAXGALLERIA_SETTING_REWRITE_SLUG, 'gallery'); |
| 40 |
} |
| 41 |
|
| 42 |
if (isset($_POST[MAXGALLERIA_SETTING_EXCLUDE_GALLERIES_FROM_SEARCH]) && $_POST[MAXGALLERIA_SETTING_EXCLUDE_GALLERIES_FROM_SEARCH] == 'on') { |
| 43 |
update_option(MAXGALLERIA_SETTING_EXCLUDE_GALLERIES_FROM_SEARCH, $_POST[MAXGALLERIA_SETTING_EXCLUDE_GALLERIES_FROM_SEARCH]); |
| 44 |
} |
| 45 |
else { |
| 46 |
update_option(MAXGALLERIA_SETTING_EXCLUDE_GALLERIES_FROM_SEARCH, ''); |
| 47 |
} |
| 48 |
|
| 49 |
if (isset($_POST[MAXGALLERIA_SETTING_DEFAULT_IMAGE_GALLERY_TEMPLATE]) && $_POST[MAXGALLERIA_SETTING_DEFAULT_IMAGE_GALLERY_TEMPLATE] != '') { |
| 50 |
update_option(MAXGALLERIA_SETTING_DEFAULT_IMAGE_GALLERY_TEMPLATE, $_POST[MAXGALLERIA_SETTING_DEFAULT_IMAGE_GALLERY_TEMPLATE]); |
| 51 |
} |
| 52 |
else { |
| 53 |
update_option(MAXGALLERIA_SETTING_DEFAULT_IMAGE_GALLERY_TEMPLATE, 'image-tiles'); |
| 54 |
} |
| 55 |
|
| 56 |
if (isset($_POST[MAXGALLERIA_SETTING_DEFAULT_VIDEO_GALLERY_TEMPLATE]) && $_POST[MAXGALLERIA_SETTING_DEFAULT_VIDEO_GALLERY_TEMPLATE] != '') { |
| 57 |
update_option(MAXGALLERIA_SETTING_DEFAULT_VIDEO_GALLERY_TEMPLATE, $_POST[MAXGALLERIA_SETTING_DEFAULT_VIDEO_GALLERY_TEMPLATE]); |
| 58 |
} |
| 59 |
else { |
| 60 |
update_option(MAXGALLERIA_SETTING_DEFAULT_VIDEO_GALLERY_TEMPLATE, 'video-tiles'); |
| 61 |
} |
| 62 |
|
| 63 |
$message = 'success'; |
| 64 |
echo $message; |
| 65 |
die(); |
| 66 |
} |
| 67 |
} |
| 68 |
} |
| 69 |
?> |