function enqueue_image_editor_scripts() { $suffix = function_exists('rtm_get_script_style_suffix') ? rtm_get_script_style_suffix() : '.min'; wp_enqueue_script('wp-ajax-response'); wp_enqueue_script('rtmedia-image-edit', admin_url("js/image-edit{$suffix}.js"), array('jquery', 'json2', 'imgareaselect'), false, 1); wp_enqueue_style('rtmedia-image-area-select', includes_url('/js/imgareaselect/imgareaselect.css')); }
/** * Generates the Admin UI. * * @access public * * @param string $hook * * @return void */ public function ui($hook) { $admin_pages = array('rtmedia_page_rtmedia-migration', 'rtmedia_page_rtmedia-kaltura-settings', 'rtmedia_page_rtmedia-ffmpeg-settings', 'toplevel_page_rtmedia-settings', 'rtmedia_page_rtmedia-addons', 'rtmedia_page_rtmedia-support', 'rtmedia_page_rtmedia-themes', 'rtmedia_page_rtmedia-hire-us', 'rtmedia_page_rtmedia-importer', 'rtmedia_page_rtmedia-regenerate'); if (has_filter('rtmedia_license_tabs') || has_action('rtmedia_addon_license_details')) { $admin_pages[] = 'rtmedia_page_rtmedia-license'; } $admin_pages = apply_filters('rtmedia_filter_admin_pages_array', $admin_pages); $suffix = function_exists('rtm_get_script_style_suffix') ? rtm_get_script_style_suffix() : '.min'; if (in_array($hook, $admin_pages) || strpos($hook, 'rtmedia-migration')) { $admin_ajax = esc_url(admin_url('admin-ajax.php')); /* Only one JS file should enqueue */ if ($suffix === '') { wp_enqueue_script('rtmedia-admin-tabs', RTMEDIA_URL . 'app/assets/admin/js/vendors/tabs.js', array('backbone'), RTMEDIA_VERSION); wp_enqueue_script('rtmedia-admin-scripts', RTMEDIA_URL . 'app/assets/admin/js/scripts.js', array('backbone'), RTMEDIA_VERSION); wp_enqueue_script('rtmedia-admin', RTMEDIA_URL . 'app/assets/admin/js/settings.js', array('backbone'), RTMEDIA_VERSION); } else { wp_enqueue_script('rtmedia-admin', RTMEDIA_URL . 'app/assets/admin/js/admin.min.js', array('backbone'), RTMEDIA_VERSION); } wp_localize_script('rtmedia-admin', 'rtmedia_on_label', esc_html__('ON', 'buddypress-media')); wp_localize_script('rtmedia-admin', 'rtmedia_off_label', esc_html__('OFF', 'buddypress-media')); wp_localize_script('rtmedia-admin', 'rtmedia_admin_ajax', $admin_ajax); wp_localize_script('rtmedia-admin', 'rtmedia_admin_url', admin_url()); wp_localize_script('rtmedia-admin', 'rtmedia_admin_url', admin_url()); $rtmedia_admin_strings = array('no_refresh' => esc_html__('Please do not refresh this page.', 'buddypress-media'), 'something_went_wrong' => esc_html__('Something went wrong. Please <a href onclick="location.reload();">refresh</a> page.', 'buddypress-media'), 'are_you_sure' => esc_html__('This will subscribe you to the free plan.', 'buddypress-media'), 'disable_encoding' => esc_html__('Are you sure you want to disable the encoding service?', 'buddypress-media'), 'enable_encoding' => esc_html__('Are you sure you want to enable the encoding service?', 'buddypress-media')); wp_localize_script('rtmedia-admin', 'rtmedia_admin_strings', $rtmedia_admin_strings); wp_localize_script('rtmedia-admin', 'settings_url', esc_url(add_query_arg(array('page' => 'rtmedia-settings'), is_multisite() ? network_admin_url('admin.php') : esc_url(admin_url('admin.php')))) . '#privacy_enabled'); wp_localize_script('rtmedia-admin', 'settings_rt_album_import_url', esc_url(add_query_arg(array('page' => 'rtmedia-settings'), is_multisite() ? network_admin_url('admin.php') : esc_url(admin_url('admin.php'))))); /* Only one CSS file should enqueue */ wp_enqueue_style('rtmedia-admin', RTMEDIA_URL . 'app/assets/admin/css/admin' . $suffix . '.css', '', RTMEDIA_VERSION); } else { /* This CSS is using for "Right Now in rtMedia" Widget section on Dashboard */ wp_enqueue_style('rtmedia-widget', RTMEDIA_URL . 'app/assets/admin/css/widget' . $suffix . '.css', '', RTMEDIA_VERSION); } }
function enqueue_scripts_styles() { global $rtmedia; if (wp_script_is('wp-mediaelement', 'registered')) { wp_enqueue_style('wp-mediaelement'); wp_enqueue_script('wp-mediaelement'); } else { wp_enqueue_script('wp-mediaelement', RTMEDIA_URL . 'lib/media-element/mediaelement-and-player.min.js', '', RTMEDIA_VERSION); wp_enqueue_style('wp-mediaelement', RTMEDIA_URL . 'lib/media-element/mediaelementplayer.min.css', '', RTMEDIA_VERSION); wp_enqueue_script('wp-mediaelement-start', RTMEDIA_URL . 'lib/media-element/wp-mediaelement.js', 'wp-mediaelement', RTMEDIA_VERSION, true); } // Dashicons: Needs if not loaded by WP wp_enqueue_style('dashicons'); // Dont enqueue rtmedia.min.css if default styles is checked false in rtmedia settings $suffix = function_exists('rtm_get_script_style_suffix') ? rtm_get_script_style_suffix() : '.min'; if (!(isset($rtmedia->options) && isset($rtmedia->options['styles_enabled']) && 0 === $rtmedia->options['styles_enabled'])) { wp_enqueue_style('rtmedia-main', RTMEDIA_URL . 'app/assets/css/rtmedia' . $suffix . '.css', '', RTMEDIA_VERSION); } if ('' === $suffix) { wp_enqueue_script('rtmedia-magnific-popup', RTMEDIA_URL . 'app/assets/js/vendors/magnific-popup.js', array('jquery', 'wp-mediaelement'), RTMEDIA_VERSION); wp_enqueue_script('rtmedia-admin-tabs', RTMEDIA_URL . 'app/assets/admin/js/vendors/tabs.js', array('jquery', 'wp-mediaelement'), RTMEDIA_VERSION); wp_enqueue_script('rtmedia-main', RTMEDIA_URL . 'app/assets/js/rtMedia.js', array('jquery', 'wp-mediaelement'), RTMEDIA_VERSION); } else { wp_enqueue_script('rtmedia-main', RTMEDIA_URL . 'app/assets/js/rtmedia.min.js', array('jquery', 'wp-mediaelement'), RTMEDIA_VERSION); } wp_localize_script('rtmedia-main', 'rtmedia_ajax_url', admin_url('admin-ajax.php')); wp_localize_script('rtmedia-main', 'rtmedia_media_slug', RTMEDIA_MEDIA_SLUG); wp_localize_script('rtmedia-main', 'rtmedia_lightbox_enabled', strval($this->options['general_enableLightbox'])); $direct_upload = isset($this->options['general_direct_upload']) ? $this->options['general_direct_upload'] : '0'; wp_localize_script('rtmedia-main', 'rtmedia_direct_upload_enabled', $direct_upload); //gallery reload after media upload, by default true wp_localize_script('rtmedia-main', 'rtmedia_gallery_reload_on_upload', '1'); //javascript messages wp_localize_script('rtmedia-magnific', 'rtmedia_load_more', esc_html__('Loading media', 'buddypress-media')); wp_localize_script('rtmedia-main', 'rtmedia_empty_activity_msg', esc_html__('Please enter some content to post.', 'buddypress-media')); wp_localize_script('rtmedia-main', 'rtmedia_empty_comment_msg', esc_html__('Empty Comment is not allowed.', 'buddypress-media')); wp_localize_script('rtmedia-main', 'rtmedia_media_delete_confirmation', esc_html__('Are you sure you want to delete this media?', 'buddypress-media')); wp_localize_script('rtmedia-main', 'rtmedia_media_comment_delete_confirmation', esc_html__('Are you sure you want to delete this comment?', 'buddypress-media')); wp_localize_script('rtmedia-main', 'rtmedia_album_delete_confirmation', esc_html__('Are you sure you want to delete this Album?', 'buddypress-media')); wp_localize_script('rtmedia-main', 'rtmedia_drop_media_msg', esc_html__('Drop files here', 'buddypress-media')); wp_localize_script('rtmedia-main', 'rtmedia_album_created_msg', ' ' . esc_html__('album created successfully.', 'buddypress-media')); wp_localize_script('rtmedia-main', 'rtmedia_something_wrong_msg', esc_html__('Something went wrong. Please try again.', 'buddypress-media')); wp_localize_script('rtmedia-main', 'rtmedia_empty_album_name_msg', esc_html__('Enter an album name.', 'buddypress-media')); wp_localize_script('rtmedia-main', 'rtmedia_max_file_msg', esc_html__('Max file Size Limit : ', 'buddypress-media')); wp_localize_script('rtmedia-main', 'rtmedia_allowed_file_formats', esc_html__('Allowed File Formats', 'buddypress-media')); wp_localize_script('rtmedia-main', 'rtmedia_select_all_visible', esc_html__('Select All Visible', 'buddypress-media')); wp_localize_script('rtmedia-main', 'rtmedia_unselect_all_visible', esc_html__('Unselect All Visible', 'buddypress-media')); wp_localize_script('rtmedia-main', 'rtmedia_no_media_selected', esc_html__('Please select some media.', 'buddypress-media')); wp_localize_script('rtmedia-main', 'rtmedia_selected_media_delete_confirmation', esc_html__('Are you sure you want to delete the selected media?', 'buddypress-media')); wp_localize_script('rtmedia-main', 'rtmedia_selected_media_move_confirmation', esc_html__('Are you sure you want to move the selected media?', 'buddypress-media')); wp_localize_script('rtmedia-main', 'rtmedia_waiting_msg', esc_html__('Waiting', 'buddypress-media')); wp_localize_script('rtmedia-main', 'rtmedia_uploaded_msg', esc_html__('Uploaded', 'buddypress-media')); wp_localize_script('rtmedia-main', 'rtmedia_uploading_msg', esc_html__('Uploading', 'buddypress-media')); wp_localize_script('rtmedia-main', 'rtmedia_upload_failed_msg', esc_html__('Failed', 'buddypress-media')); wp_localize_script('rtmedia-main', 'rtmedia_close', esc_html__('Close', 'buddypress-media')); wp_localize_script('rtmedia-main', 'rtmedia_edit', esc_html__('Edit', 'buddypress-media')); wp_localize_script('rtmedia-main', 'rtmedia_delete', esc_html__('Delete', 'buddypress-media')); wp_localize_script('rtmedia-main', 'rtmedia_edit_media', esc_html__('Edit Media', 'buddypress-media')); wp_localize_script('rtmedia-main', 'rtmedia_remove_from_queue', esc_html__('Remove from queue', 'buddypress-media')); wp_localize_script('rtmedia-main', 'rtmedia_add_more_files_msg', esc_html__('Add more files', 'buddypress-media')); wp_localize_script('rtmedia-main', 'rtmedia_file_extension_error_msg', esc_html__('File not supported', 'buddypress-media')); wp_localize_script('rtmedia-main', 'rtmedia_more', esc_html__('more', 'buddypress-media')); wp_localize_script('rtmedia-main', 'rtmedia_less', esc_html__('less', 'buddypress-media')); wp_localize_script('rtmedia-main', 'rtmedia_read_more', esc_html__('Read more', 'buddypress-media')); wp_localize_script('rtmedia-main', 'rtmedia__show_less', esc_html__('Show less', 'buddypress-media')); wp_localize_script('rtmedia-main', 'rtmedia_activity_text_with_attachment', apply_filters('rtmedia_required_activity_text_with_attachment', 'disable')); wp_localize_script('rtmedia-main', 'rtmedia_delete_uploaded_media', esc_html__('This media is uploaded. Are you sure you want to delete this media?', 'buddypress-media')); wp_localize_script('rtmedia-main', 'rtm_wp_version', get_bloginfo('version')); wp_localize_script('rtmedia-backbone', 'rMedia_loading_media', RTMEDIA_URL . 'app/assets/admin/img/boxspinner.gif'); $rtmedia_media_thumbs = array(); foreach ($this->allowed_types as $key_type => $value_type) { $rtmedia_media_thumbs[$key_type] = $value_type['thumbnail']; } wp_localize_script('rtmedia-backbone', 'rtmedia_media_thumbs', $rtmedia_media_thumbs); wp_localize_script('rtmedia-backbone', 'rtmedia_set_featured_image_msg', esc_html__('Featured media set successfully.', 'buddypress-media')); wp_localize_script('rtmedia-backbone', 'rtmedia_unset_featured_image_msg', esc_html__('Featured media removed successfully.', 'buddypress-media')); wp_localize_script('rtmedia-backbone', 'rtmedia_edit_media_info_upload', array('title' => esc_html__('Title:', 'buddypress-media'), 'description' => esc_html__('Description:', 'buddypress-media'))); // Localizing strings for rtMedia.backbone.js $rtmedia_backbone_strings = array('rtm_edit_file_name' => esc_html__('Edit File Name', 'buddypress-media')); wp_localize_script('rtmedia-backbone', 'rtmedia_backbone_strings', $rtmedia_backbone_strings); // Localizing strings for rtMedia.js $rtmedia_main_js_strings = array('rtmedia_albums' => esc_html__('Albums', 'buddypress-media'), 'privacy_update_success' => esc_html__('Privacy updated successfully.', 'buddypress-media'), 'privacy_update_error' => esc_html__('Couldn\'t change privacy, please try again.', 'buddypress-media'), 'file_delete_success' => esc_html__('file deleted successfully.', 'buddypress-media')); wp_localize_script('rtmedia-main', 'rtmedia_main_js_strings', $rtmedia_main_js_strings); // Enqueue touchswipe wp_enqueue_script('rtmedia-touchswipe', RTMEDIA_URL . 'lib/touchswipe/jquery.touchSwipe.min.js', array('jquery'), RTMEDIA_VERSION, true); if (isset($rtmedia->options) && isset($rtmedia->options['general_masonry_layout']) && 1 === intval($rtmedia->options['general_masonry_layout'])) { if (wp_script_is('jquery-masonry', 'registered')) { wp_enqueue_style('jquery-masonry'); wp_enqueue_script('jquery-masonry'); wp_localize_script('rtmedia-main', 'rtmedia_masonry_layout', 'true'); } else { wp_localize_script('rtmedia-main', 'rtmedia_masonry_layout', 'false'); } } else { wp_localize_script('rtmedia-main', 'rtmedia_masonry_layout', 'false'); } if (isset($rtmedia->options['general_display_media'])) { wp_localize_script('rtmedia-backbone', 'rtmedia_load_more_or_pagination', (string) $rtmedia->options['general_display_media']); } else { wp_localize_script('rtmedia-backbone', 'rtmedia_load_more_or_pagination', 'load_more'); } if (isset($rtmedia->options['buddypress_enableOnActivity'])) { wp_localize_script('rtmedia-backbone', 'rtmedia_bp_enable_activity', (string) $rtmedia->options['buddypress_enableOnActivity']); } else { wp_localize_script('rtmedia-backbone', 'rtmedia_bp_enable_activity', '0'); } wp_localize_script('rtmedia-backbone', 'rtmedia_upload_progress_error_message', esc_html__('There are some uploads in progress. Do you want to cancel them?', 'buddypress-media')); // localise media size config $media_size_config = array('photo' => array('thumb' => array('width' => $rtmedia->options['defaultSizes_photo_thumbnail_width'], 'height' => $rtmedia->options['defaultSizes_photo_thumbnail_height'], 'crop' => $rtmedia->options['defaultSizes_photo_thumbnail_crop']), 'medium' => array('width' => $rtmedia->options['defaultSizes_photo_medium_width'], 'height' => $rtmedia->options['defaultSizes_photo_medium_height'], 'crop' => $rtmedia->options['defaultSizes_photo_medium_crop']), 'large' => array('width' => $rtmedia->options['defaultSizes_photo_large_width'], 'height' => $rtmedia->options['defaultSizes_photo_large_height'], 'crop' => $rtmedia->options['defaultSizes_photo_large_crop'])), 'video' => array('activity_media' => array('width' => $rtmedia->options['defaultSizes_video_activityPlayer_width'], 'height' => $rtmedia->options['defaultSizes_video_activityPlayer_height']), 'single_media' => array('width' => $rtmedia->options['defaultSizes_video_singlePlayer_width'], 'height' => $rtmedia->options['defaultSizes_video_singlePlayer_height'])), 'music' => array('activity_media' => array('width' => $rtmedia->options['defaultSizes_music_activityPlayer_width']), 'single_media' => array('width' => $rtmedia->options['defaultSizes_music_singlePlayer_width'])), 'featured' => array('default' => array('width' => $rtmedia->options['defaultSizes_featured_default_width'], 'height' => $rtmedia->options['defaultSizes_featured_default_height'], 'crop' => $rtmedia->options['defaultSizes_featured_default_crop']))); wp_localize_script('rtmedia-main', 'rtmedia_media_size_config', $media_size_config); }
/** * Generates the Admin UI. * * @access public * * @param string $hook * * @return void */ public function ui($hook) { $admin_pages = array('rtmedia_page_rtmedia-migration', 'rtmedia_page_rtmedia-kaltura-settings', 'rtmedia_page_rtmedia-ffmpeg-settings', 'toplevel_page_rtmedia-settings', 'rtmedia_page_rtmedia-addons', 'rtmedia_page_rtmedia-support', 'rtmedia_page_rtmedia-themes', 'rtmedia_page_rtmedia-hire-us', 'rtmedia_page_rtmedia-importer', 'rtmedia_page_rtmedia-regenerate'); if (has_filter('rtmedia_license_tabs') || has_action('rtmedia_addon_license_details')) { $admin_pages[] = 'rtmedia_page_rtmedia-license'; } $admin_pages = apply_filters('rtmedia_filter_admin_pages_array', $admin_pages); $suffix = function_exists('rtm_get_script_style_suffix') ? rtm_get_script_style_suffix() : '.min'; if (in_array($hook, $admin_pages, true) || strpos($hook, 'rtmedia-migration')) { $admin_ajax = admin_url('admin-ajax.php'); /* Only one JS file should enqueue */ if ('' === $suffix) { wp_enqueue_script('rtmedia-admin-tabs', RTMEDIA_URL . 'app/assets/admin/js/vendors/tabs.js', array('backbone'), RTMEDIA_VERSION); wp_enqueue_script('rtmedia-admin-scripts', RTMEDIA_URL . 'app/assets/admin/js/scripts.js', array('backbone'), RTMEDIA_VERSION); wp_enqueue_script('rtmedia-admin', RTMEDIA_URL . 'app/assets/admin/js/settings.js', array('backbone', 'wp-util'), RTMEDIA_VERSION); } else { wp_enqueue_script('rtmedia-admin', RTMEDIA_URL . 'app/assets/admin/js/admin.min.js', array('backbone', 'wp-util'), RTMEDIA_VERSION); } wp_localize_script('rtmedia-admin', 'rtmedia_on_label', esc_html__('ON', 'buddypress-media')); wp_localize_script('rtmedia-admin', 'rtmedia_off_label', esc_html__('OFF', 'buddypress-media')); wp_localize_script('rtmedia-admin', 'rtmedia_admin_ajax', $admin_ajax); wp_localize_script('rtmedia-admin', 'rtmedia_admin_url', admin_url()); /* path for file upload using ajax */ wp_localize_script('rtmedia-admin', 'rtmedia_fileupload_url', RTMEDIA_URL . 'app/helper/rtUploadAttachment.php'); $rtmedia_admin_strings = array('no_refresh' => esc_html__('Please do not refresh this page.', 'buddypress-media'), 'something_went_wrong' => esc_html__('Something went wrong. Please ', 'buddypress-media') . '<a href onclick="location.reload();">' . esc_html__('refresh', 'buddypress-media') . '</a>' . esc_html__(' page.', 'buddypress-media'), 'are_you_sure' => esc_html__('This will subscribe you to the free plan.', 'buddypress-media'), 'disable_encoding' => esc_html__('Are you sure you want to disable the encoding service?', 'buddypress-media'), 'enable_encoding' => esc_html__('Are you sure you want to enable the encoding service?', 'buddypress-media'), 'settings_changed' => esc_html__('Settings have changed, you should save them!', 'buddypress-media'), 'video_thumbnail_error' => esc_html__('Number of video thumbnails to be generated should be greater than 0 in media sizes settings. Setting it to default value 2.', 'buddypress-media'), 'video_thumbnail_invalid_value' => esc_html__('Invalid value for number of video thumbnails in media sizes settings. Setting it to round value', 'buddypress-media'), 'jpeg_quality_negative_error' => esc_html__('Number of percentage in JPEG image quality should be greater than 0 in media sizes settings. Setting it to default value 90.', 'buddypress-media'), 'jpeg_quality_percentage_error' => esc_html__('Number of percentage in JPEG image quality should be less than 100 in media sizes settings. Setting it to 100.', 'buddypress-media'), 'jpeg_quality_invalid_value' => esc_html__('Invalid value for percentage in JPEG image quality in media sizes settings. Setting it to round value', 'buddypress-media'), 'per_page_media_negative_value' => esc_html__('Please enter positive integer value only. Setting number of media per page value to default value 10.', 'buddypress-media'), 'per_page_media_positive_error' => esc_html__('Please enter positive integer value only. Setting number of media per page value to round value', 'buddypress-media'), 'request_failed' => esc_html__('Request failed.', 'buddypress-media'), 'wrong_css_input' => esc_html__('You can not use @import statement in custom css', 'buddypress-media')); wp_localize_script('rtmedia-admin', 'rtmedia_admin_strings', $rtmedia_admin_strings); wp_localize_script('rtmedia-admin', 'settings_url', esc_url(add_query_arg(array('page' => 'rtmedia-settings'), is_multisite() ? network_admin_url('admin.php') : admin_url('admin.php'))) . '#privacy_enabled'); wp_localize_script('rtmedia-admin', 'settings_rt_album_import_url', esc_url(add_query_arg(array('page' => 'rtmedia-settings'), is_multisite() ? network_admin_url('admin.php') : admin_url('admin.php')))); $rtmedia_admin_support_strings = array('wp_admin_username_error' => esc_html__('Please enter WP Admin Login.', 'buddypress-media'), 'wp_admin_pwd_error' => esc_html__('Please enter WP Admin password.', 'buddypress-media'), 'ssh_ftp_host_error' => esc_html__('Please enter SSH / FTP host.', 'buddypress-media'), 'ssh_ftp_username_error' => esc_html__('Please enter SSH / FTP login.', 'buddypress-media'), 'ssh_ftp_pwd_error' => esc_html__('Please enter SSH / FTP password.', 'buddypress-media'), 'all_fields_error' => esc_html__('Please fill all the fields.', 'buddypress-media')); wp_localize_script('rtmedia-admin', 'rtmedia_admin_support_strings', $rtmedia_admin_support_strings); /* Only one CSS file should enqueue */ wp_enqueue_style('rtmedia-admin', RTMEDIA_URL . 'app/assets/admin/css/admin' . $suffix . '.css', '', RTMEDIA_VERSION); } else { /* This CSS is using for "Right Now in rtMedia" Widget section on Dashboard */ wp_enqueue_style('rtmedia-widget', RTMEDIA_URL . 'app/assets/admin/css/widget' . $suffix . '.css', '', RTMEDIA_VERSION); } }