Plugin Directory

Changeset 3454052


Ignore:
Timestamp:
02/04/2026 07:21:42 PM (5 weeks ago)
Author:
codepeople2
Message:

New version 1.4.1
Modifications in the changelogs.

Location:
music-player-for-easy-digital-downloads
Files:
94 added
4 edited

Legend:

Unmodified
Added
Removed
  • music-player-for-easy-digital-downloads/trunk/eddmp.php

    r3394693 r3454052  
    33Plugin Name: Music Player for Easy Digital Downloads
    44Plugin URI: http://wordpress.dwbooster.com/content-tools/music-player-for-easy-digital-downloads
    5 Version: 1.4.0
     5Version: 1.4.1
    66Text Domain: music-player-for-easy-digital-downloads
    77Author: CodePeople
     
    3333
    3434// CONSTANTS
    35 define( 'EDDMP_PLUGIN_VERSION', '1.4.0' );
     35define( 'EDDMP_PLUGIN_VERSION', '1.4.1' );
    3636define( 'EDDMP_PLUGIN_PATH', __FILE__ );
    3737define( 'EDDMP_PLUGIN_BASE_NAME', plugin_basename( __FILE__ ) );
     
    10201020
    10211021            if ( array_intersect( $allowed_roles, $user->roles ) ) {
    1022                 if ( ! empty( $_REQUEST['eddmp-preview'] ) ) {
     1022                if ( ! empty( $_REQUEST['eddmp-preview'] ) && ! empty( $_REQUEST['eddmp-preview-nonce'] ) ) {
    10231023                    // Sanitizing variable
    10241024                    $preview = sanitize_text_field( wp_unslash( $_REQUEST['eddmp-preview'] ) );
     1025                    $nonce   = sanitize_text_field( wp_unslash( $_REQUEST['eddmp-preview-nonce'] ) );
     1026
     1027                    if ( ! wp_verify_nonce( $nonce, 'eddmp_generate_preview' ) ) exit;
    10251028
    10261029                    // Remove every shortcode that is not in the plugin
  • music-player-for-easy-digital-downloads/trunk/pagebuilders/builders.php

    r2849696 r3454052  
    99
    1010        private function __construct(){}
     11
    1112        private static function instance() {
    1213            if ( ! isset( self::$_instance ) ) {
     
    1516            return self::$_instance;
    1617        } // End instance
     18
     19        public static function get_preview_url() {
     20            $url  = EDDMP_WEBSITE_URL;
     21            $url  = wp_nonce_url( $url, 'eddmp_generate_preview',  'eddmp-preview-nonce' );
     22            $url .= '&eddmp-preview=';
     23
     24            return $url;
     25        } // End get_preview_url
    1726
    1827        public static function run() {
     
    3746            }
    3847
    39             // DIVI
    40             add_action( 'et_builder_ready', array( $instance, 'divi_editor' ) );
    41 
    4248        } // End init
    4349
     
    5157            // Visual Composer
    5258            add_action( 'vcv:api', array( $instance, 'visualcomposer_editor' ) );
     59
     60            // DIVI
     61            if ( function_exists( 'et_get_theme_version' ) ) {
     62                if ( version_compare( et_get_theme_version(), '5.0', '>=' ) ) { // DIVI 5
     63                    add_action( 'et_builder_ready', array($instance, 'divi_editor') );
     64                    add_action( 'divi_visual_builder_assets_before_enqueue_scripts',
     65                        function() {
     66                            if ( et_core_is_fb_enabled() && et_builder_d5_enabled() ) {
     67
     68                                wp_register_script( 'eddmp-divi5-editor-config', '', array(), null, true );
     69                                wp_enqueue_script( 'eddmp-divi5-editor-config' );
     70                                $script = 'var eddmp_divi5_player_preview_url = "' . self::get_preview_url() . '";';
     71                                wp_add_inline_script( 'eddmp-divi5-editor-config', $script );
     72
     73                                \ET\Builder\VisualBuilder\Assets\PackageBuildManager::register_package_build(
     74                                    [
     75                                        'name'    => 'eddmp-divi-5-module-visual-builder',
     76                                        'version' => '1.0.0',
     77                                        'script'  => [
     78                                            'src' => plugins_url('/pagebuilders/divi5/divi.js', EDDMP_PLUGIN_PATH),
     79                                            'deps'=> [
     80                                                'react',
     81                                                'jquery',
     82                                                'divi-module-library',
     83                                                'wp-hooks',
     84                                                'divi-rest',
     85                                            ],
     86                                            'enqueue_top_window' => false,
     87                                            'enqueue_app_window' => true,
     88                                        ],
     89                                    ]
     90                                );
     91                            }
     92                        }
     93                    );
     94
     95                    // Register module.
     96                    add_action(
     97                        'divi_module_library_modules_dependency_tree',
     98                        function( $dependency_tree ) {
     99                            // Load Divi 5 modules.
     100                            require_once dirname(EDDMP_PLUGIN_PATH) . '/pagebuilders/divi5/index.php';
     101                            $dependency_tree->add_dependency( new EDDMP_DIVI5() );
     102                        }
     103                    );
     104
     105                    add_filter(
     106                        'divi.moduleLibrary.conversion.moduleConversionOutlineFile',
     107                        function( $conversion_outline_file, $module_name ) {
     108                            if ( 'eddmp/eddmp_divi' === $module_name ) {
     109                                return dirname(EDDMP_PLUGIN_PATH) . '/pagebuilders/divi5/conversion-outline.json';
     110                            }
     111                            return $conversion_outline_file;
     112                        }, 10, 2
     113                    );
     114                } else { // DIVI 4
     115                    add_action( 'et_builder_ready', array($instance, 'divi_editor') );
     116                }
     117            }
    53118        } // End after_setup_theme
    54119
     
    72137            wp_enqueue_style( 'eddmp-gutenberg-editor-css', plugin_dir_url( __FILE__ ) . 'gutenberg/gutenberg.css', array(), EDDMP_PLUGIN_VERSION );
    73138
    74             $url  = EDDMP_WEBSITE_URL;
    75             $url .= ( ( strpos( $url, '?' ) === false ) ? '?' : '&' ) . 'eddmp-preview=';
     139            $url  = self::get_preview_url();
    76140
    77141            wp_enqueue_script( 'eddmp-admin-gutenberg-editor', plugin_dir_url( __FILE__ ) . 'gutenberg/gutenberg.js', array( 'wp-blocks', 'wp-element' ), EDDMP_PLUGIN_VERSION, true );
  • music-player-for-easy-digital-downloads/trunk/pagebuilders/elementor/elementor.pb.php

    r2849696 r3454052  
    6868        ) {
    6969
    70             $url  = EDDMP_WEBSITE_URL;
    71             $url .= ( ( strpos( $url, '?' ) === false ) ? '?' : '&' ) . 'eddmp-preview=' . urlencode( $shortcode );
     70            $url  = \EDDMP_BUILDERS::get_preview_url();
     71            $url .= '&eddmp-preview=' . urlencode( $shortcode );
    7272            ?>
    7373            <div class="eddmp-iframe-container" style="position:relative;">
  • music-player-for-easy-digital-downloads/trunk/readme.txt

    r3405440 r3454052  
    55Requires at least: 3.5.0
    66Tested up to: 6.9
    7 Stable tag: 1.4.0
     7Stable tag: 1.4.1
    88License: GPLv2 or later
    99License URI: http://www.gnu.org/licenses/gpl-2.0.html
     
    206206== Changelog ==
    207207
     208= 1.4.1 =
     209
     210* Implements the Divi 5 Playlist module.
     211* Improves the security of the playlist preview generation module.
     212
    208213= 1.4.0 =
    209214
Note: See TracChangeset for help on using the changeset viewer.