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 +53 -10 2.1.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,13 +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();
70 +
71 + // Delete the plugin cache
72 + ayg_delete_cache();
48 73
49 74 // Update the plugin version
50 75 update_option( 'ayg_version', AYG_VERSION );
51 76 }
@@ -59,10 +84,18 @@
59 84 public function enqueue_styles() {
60 85 wp_enqueue_style( 'wp-color-picker' );
61 86
62 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(
63 96 AYG_SLUG . '-admin',
64 - AYG_URL . 'admin/assets/css/admin.css',
97 + AYG_URL . 'admin/assets/css/admin.min.css',
65 98 array(),
66 99 AYG_VERSION,
67 100 'all'
68 101 );
@@ -77,10 +110,18 @@
77 110 wp_enqueue_media();
78 111 wp_enqueue_script( 'wp-color-picker' );
79 112
80 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(
81 122 AYG_SLUG . '-admin',
82 - AYG_URL . 'admin/assets/js/admin.js',
123 + AYG_URL . 'admin/assets/js/admin.min.js',
83 124 array( 'jquery' ),
84 125 AYG_VERSION,
85 126 false
86 127 );
@@ -191,12 +232,14 @@
191 232 */
192 233 public function ajax_callback_save_api_key() {
193 234 check_ajax_referer( 'ayg_ajax_nonce', 'security' );
194 235
195 - $general_settings = get_option( 'ayg_general_settings' );
196 - $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'] );
197 239
198 - update_option( 'ayg_general_settings', $general_settings );
240 + update_option( 'ayg_general_settings', $general_settings );
241 + }
199 242
200 243 wp_die();
201 244 }
202 245