Server IP : 85.214.239.14 / Your IP : 3.143.7.112 Web Server : Apache/2.4.62 (Debian) System : Linux h2886529.stratoserver.net 4.9.0 #1 SMP Tue Jan 9 19:45:01 MSK 2024 x86_64 User : www-data ( 33) PHP Version : 7.4.18 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, MySQL : OFF | cURL : OFF | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : OFF Directory : /var/www/wordpress/wp-content/themes/Divi/includes/builder/plugin-compat/ |
Upload File : |
<?php if ( ! defined( 'ABSPATH' ) ) { exit; // Exit if accessed directly } /** * Plugin compatibility for easy-digital-downloads * * @since 0.7 (builder version) * @link https://easydigitaldownloads.com */ class ET_Builder_Plugin_Compat_Easy_Digital_Downloads extends ET_Builder_Plugin_Compat_Base { /** * Constructor */ function __construct() { $this->plugin_id = 'easy-digital-downloads/easy-digital-downloads.php'; $this->init_hooks(); } /** * Hook methods to WordPress * Note: once this issue is fixed in future version, run version_compare() to limit the scope of the hooked fix * Latest plugin version: 2.6.17 * * @return void */ function init_hooks() { // Bail if there's no version found if ( ! $this->get_plugin_version() ) { return; } // Up to: latest theme version if ( ! is_admin() ) { add_filter( 'edd_purchase_link_defaults', array( $this, 'purchase_link_defaults' ) ); add_filter( 'shortcode_atts_purchase_link', array( $this, 'purchase_link_defaults' ) ); add_action( 'wp_enqueue_scripts', array( $this, 'add_compatibility_scripts' ), 15 ); } else { add_filter( 'edd_checkout_button_purchase', array( $this, 'modify_edd_checkout_button_purchase' ) ); } } /** * Appended et_pb_button for various EDD button so it matches Divi styled button * * @param array initial link configuration * @return array moodified link configuration */ function purchase_link_defaults( $args ) { if ( isset( $args['class'] ) ) { $args['class'] = $args['class'] . ' et_pb_button'; } return $args; } /** * Addded et_pb_button class for checkout button which has no attribute filter * * @param string of HTML of the button * @return string of modified HTML of the button */ function modify_edd_checkout_button_purchase( $button ) { $button = str_replace( 'edd-submit', 'edd-submit et_pb_button', $button ); return $button; } /** * Added additional styling & scripts for EDD on Divi * * @return void */ function add_compatibility_scripts() { // Normalize UI for Divi Builder if ( et_is_builder_plugin_active() ) { wp_add_inline_style( 'et-builder-modules-style', ' ' . ET_BUILDER_CSS_PREFIX . ' .edd_download_inner { padding: 0 8px 8px; margin: 0 0 10px; } ' . ET_BUILDER_CSS_PREFIX . ' .edd_download_excerpt p { margin-bottom: 25px; } ' . ET_BUILDER_CSS_PREFIX . ' .edd_purchase_submit_wrapper { margin-top: 15px; margin-bottom: 35px; } ' . ET_BUILDER_CSS_PREFIX . ' ul.edd-cart { border: 1px solid #eee; margin-top: 0.8em; } ' . ET_BUILDER_CSS_PREFIX . ' ul.edd-cart li { padding: 0.8em 1.387em; border-bottom: 1px solid #eee; } ' . ET_BUILDER_CSS_PREFIX . ' ul.edd-cart li:last-child { border-bottom: none; } ' . ET_BUILDER_CSS_PREFIX . ' ul.edd-cart .edd-cart-item span { padding: 0 3px; } ' . ET_BUILDER_CSS_PREFIX . ' ul.edd-cart .edd-cart-item a { text-decoration: underline !important; } ' . ET_BUILDER_CSS_PREFIX . ' .edd_cart_item_image { margin-right: 10px; display: inline-block; vertical-align: middle; } ' . ET_BUILDER_CSS_PREFIX . ' .edd-cart-meta.edd_subtotal, ' . ET_BUILDER_CSS_PREFIX . ' .edd-cart-meta.edd_total { background: #f9f9f9; } ' . ET_BUILDER_CSS_PREFIX . ' .cart_item.edd_checkout { padding: 1.387em; } ' . ET_BUILDER_CSS_PREFIX . ' .et_pb_module a.edd_cart_remove_item_btn { text-decoration: underline !important; } ' . ET_BUILDER_CSS_PREFIX . ' #edd_profile_editor_form .edd-select, ' . ET_BUILDER_CSS_PREFIX . ' #edd_profile_editor_form .edd-input { margin-bottom: 5px; } ' . ET_BUILDER_CSS_PREFIX . ' #edd_final_total_wrap { margin-bottom: 20px; } ' . ET_BUILDER_CSS_PREFIX . ' .et_pb_module .et_pb_button { border-bottom-style: solid; border-bottom-width: 2px; } ' . ET_BUILDER_CSS_PREFIX . ' .et_pb_module input.et_pb_button:hover { padding-right: 1em; } ' ); } // Re-styled button with Divi's button UI using javascript due to lack of filter wp_add_inline_script( 'et-builder-modules-script', " (function($){ $(document).ready( function(){ $('.cart_item.edd_checkout a, input[name=\"edd_register_submit\"], .edd_submit').addClass( 'et_pb_button' ).attr('style', 'padding-right: 1em;'); }); })(jQuery) " ); } } new ET_Builder_Plugin_Compat_Easy_Digital_Downloads();