PluginProbe
Automatic YouTube Gallery – Embed Auto-Updating YouTube Video Galleries, Feeds, Playlists & Channels / 2.6.3
Automatic YouTube Gallery – Embed Auto-Updating YouTube Video Galleries, Feeds, Playlists & Channels v2.6.3
2.9.1 2.9.0 trunk 1.0.0 1.1.0 1.2.0 1.3.0 1.4.0 1.5.0 1.6.0 1.6.1 1.6.2 1.6.3 1.6.4 1.6.5 2.0.0 2.1.0 2.2.0 2.3.2 2.3.3 2.3.5 2.3.6 2.3.8 2.3.9 2.4.3 All 37 releases
← All changes | admin/admin.php +52 -13 2.2.02.6.3 View file →
@@ -29,8 +29,33 @@
29 29 public function insert_missing_options() {
30 30 if ( AYG_VERSION !== get_option( 'ayg_version' ) ) {
31 31 $defaults = ayg_get_default_settings();
32 32
33 + // Insert the strings settings
34 + if ( false == get_option( 'ayg_strings_settings' ) ) {
35 + $gallery_settings = get_option( 'ayg_gallery_settings' );
36 +
37 + $strings_settings = array(
38 + 'more_button_label' => ! empty( $gallery_settings['more_button_label'] ) ? $gallery_settings['more_button_label'] : $defaults['ayg_strings_settings']['more_button_label'],
39 + 'previous_button_label' => ! empty( $gallery_settings['previous_button_label'] ) ? $gallery_settings['previous_button_label'] : $defaults['ayg_strings_settings']['previous_button_label'],
40 + 'next_button_label' => ! empty( $gallery_settings['next_button_label'] ) ? $gallery_settings['next_button_label'] : $defaults['ayg_strings_settings']['next_button_label'],
41 + 'show_more_label' => $defaults['ayg_strings_settings']['show_more_label'],
42 + 'show_less_label' => $defaults['ayg_strings_settings']['show_less_label'],
43 + );
44 +
45 + add_option( 'ayg_strings_settings', $strings_settings );
46 + }
47 +
48 + // Update the player settings
49 + $player_settings = get_option( 'ayg_player_settings' );
50 +
51 + if ( ! array_key_exists( 'player_type', $player_settings ) ) {
52 + $player_settings['player_type'] = $defaults['ayg_player_settings']['player_type'];
53 + $player_settings['player_color'] = $defaults['ayg_player_settings']['player_color'];
54 +
55 + update_option( 'ayg_player_settings', $player_settings );
56 + }
57 +
33 58 // Insert the livestream settings
34 59 if ( false == get_option( 'ayg_livestream_settings' ) ) {
35 60 add_option( 'ayg_livestream_settings', $defaults['ayg_livestream_settings'] );
36 61 }
@@ -39,17 +64,13 @@
39 64 if ( false == get_option( 'ayg_privacy_settings' ) ) {
40 65 add_option( 'ayg_privacy_settings', $defaults['ayg_privacy_settings'] );
41 66 }
42 67
43 - // Create a custom database table "{$wpdb->prefix}ayg_videos"
44 - if ( version_compare( AYG_VERSION, '2.1.0', '<=' ) ) {
45 - ayg_db_create_videos_table();
46 - ayg_delete_cache();
47 - }
68 + // Create custom database tables
69 + ayg_db_create_custom_tables();
48 70
49 - if ( version_compare( AYG_VERSION, '2.2.0', '<=' ) ) {
50 - delete_option( 'ayg_gallery_page_ids' );
51 - }
71 + // Delete the plugin cache
72 + ayg_delete_cache();
52 73
53 74 // Update the plugin version
54 75 update_option( 'ayg_version', AYG_VERSION );
55 76 }
@@ -63,10 +84,18 @@
63 84 public function enqueue_styles() {
64 85 wp_enqueue_style( 'wp-color-picker' );
65 86
66 87 wp_enqueue_style(
88 + AYG_SLUG . '-magnific-popup',
89 + AYG_URL . 'vendor/magnific-popup/magnific-popup.css',
90 + array(),
91 + '1.2.0',
92 + 'all'
93 + );
94 +
95 + wp_enqueue_style(
67 96 AYG_SLUG . '-admin',
68 - AYG_URL . 'admin/assets/css/admin.css',
97 + AYG_URL . 'admin/assets/css/admin.min.css',
69 98 array(),
70 99 AYG_VERSION,
71 100 'all'
72 101 );
@@ -81,10 +110,18 @@
81 110 wp_enqueue_media();
82 111 wp_enqueue_script( 'wp-color-picker' );
83 112
84 113 wp_enqueue_script(
114 + AYG_SLUG . '-magnific-popup',
115 + AYG_URL . 'vendor/magnific-popup/magnific-popup.min.js',
116 + array( 'jquery' ),
117 + '1.2.0',
118 + array( 'strategy' => 'defer' )
119 + );
120 +
121 + wp_enqueue_script(
85 122 AYG_SLUG . '-admin',
86 - AYG_URL . 'admin/assets/js/admin.js',
123 + AYG_URL . 'admin/assets/js/admin.min.js',
87 124 array( 'jquery' ),
88 125 AYG_VERSION,
89 126 false
90 127 );
@@ -195,12 +232,14 @@
195 232 */
196 233 public function ajax_callback_save_api_key() {
197 234 check_ajax_referer( 'ayg_ajax_nonce', 'security' );
198 235
199 - $general_settings = get_option( 'ayg_general_settings' );
200 - $general_settings['api_key'] = sanitize_text_field( $_POST['api_key'] );
236 + if ( current_user_can( 'manage_options' ) ) {
237 + $general_settings = get_option( 'ayg_general_settings' );
238 + $general_settings['api_key'] = sanitize_text_field( $_POST['api_key'] );
201 239
202 - update_option( 'ayg_general_settings', $general_settings );
240 + update_option( 'ayg_general_settings', $general_settings );
241 + }
203 242
204 243 wp_die();
205 244 }
206 245