Server IP : 172.67.157.199 / Your IP : 3.139.239.220 [ Web Server : Apache System : Linux b70eb322-3aee-0c53-7c82-0db91281f2c6.secureserver.net 6.1.90-1.el9.elrepo.x86_64 #1 SMP PREEMPT_DYNAMIC Thu May 2 12:09:22 EDT 2024 x86_64 User : root ( 0) PHP Version : 8.0.30.2 Disable Function : NONE Domains : 0 Domains MySQL : ON | cURL : ON | WGET : ON | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /var/chroot/var/www/wp-content/plugins/wp-parsidate/includes/plugins/ |
Upload File : |
<?php defined( 'ABSPATH' ) or exit( 'No direct script access allowed' ); /** * Makes EDD compatible with WP-Parsidate plugin * * @package WP-Parsidate * @subpackage Plugins/EDD * @author Ehsaan */ class WPP_EDD { public static $instance = null; /** * Hooks required tags */ private function __construct() { add_filter( 'wpp_plugins_compatibility_settings', array( $this, 'add_settings' ) ); if ( wpp_is_active( 'edd_prices' ) ) { add_filter( 'edd_rial_currency_filter_after', 'per_number', 10, 2 ); } if ( wpp_is_active( 'edd_rial_fix' ) ) { add_filter( 'edd_rial_currency_filter_after', array( $this, 'rial_fix' ), 10, 2 ); } } /** * Returns an instance of class * * @return WPP_EDD */ public static function getInstance() { if ( self::$instance == null ) { self::$instance = new WPP_EDD(); } return self::$instance; } /** * RIAL fix for EDD */ public function rial_fix( $price, $did ) { return str_replace( 'RIAL', 'ریال', $price ); } /** * Adds settings for toggle fixing * * @param array $old_settings Old settings * * @return array New settings */ public function add_settings( $old_settings ) { $settings = array( 'edd' => array( 'id' => 'edd', 'name' => __( 'Easy Digital Downloads', 'wp-parsidate' ), 'type' => 'header' ), 'edd_prices' => array( 'id' => 'edd_prices', 'name' => __( 'Fix prices', 'wp-parsidate' ), 'type' => 'checkbox', 'options' => 1, 'std' => 0 ), 'edd_rial_fix' => array( 'id' => 'edd_rial_fix', 'name' => __( 'Replace ریال with RIAL', 'wp-parsidate' ), 'type' => 'checkbox', 'options' => 1, 'std' => 0 ) ); return array_merge( $old_settings, $settings ); } } return WPP_EDD::getInstance();