PluginProbe ʕ •ᴥ•ʔ
Post Affiliate Pro / trunk
Post Affiliate Pro vtrunk
1.29.5 1.29.4 1.29.3 1.29.0 1.29.1 1.29.2 1.3.0 1.3.1 1.3.2 1.3.3 1.4.0 1.4.1 1.5.0 1.5.1 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.6.0 1.6.1 1.6.2 1.8.0 1.8.1 1.8.2 1.8.3 1.8.4 1.9.0 1.9.1 1.9.2 1.9.3 1.9.4 trunk 1.0.1 1.0.10 1.0.11 1.0.2 1.0.3 1.0.4 1.0.5 1.0.6 1.0.7 1.0.8 1.0.9 1.1.1 1.1.2 1.1.3 1.1.4 1.1.5 1.10.1 1.10.2 1.10.3 1.10.4 1.11.1 1.11.2 1.12.1 1.12.2 1.12.3 1.12.4 1.12.5 1.13.0 1.13.1 1.13.2 1.13.3 1.13.4 1.13.5 1.13.6 1.14.0 1.14.1 1.14.2 1.15.0 1.15.1 1.15.2 1.15.3 1.15.4 1.15.5 1.16.0 1.16.1 1.16.2 1.16.3 1.16.4 1.16.5 1.17.0 1.18.0 1.18.1 1.18.2 1.18.3 1.18.4 1.19.0 1.19.1 1.19.10 1.19.11 1.19.12 1.19.13 1.19.14 1.19.15 1.19.16 1.19.17 1.19.2 1.19.3 1.19.4 1.19.5 1.19.6 1.19.7 1.19.8 1.19.9 1.2.0 1.2.1 1.2.10 1.2.11 1.2.12 1.2.13 1.2.14 1.2.15 1.2.16 1.2.17 1.2.18 1.2.19 1.2.2 1.2.20 1.2.21 1.2.22 1.2.23 1.2.24 1.2.25 1.2.26 1.2.28 1.2.3 1.2.31 1.2.32 1.2.33 1.2.4 1.2.5 1.2.6 1.2.7 1.2.8 1.2.9 1.20.0 1.20.1 1.21.0 1.21.1 1.21.2 1.21.3 1.21.4 1.21.5 1.21.6 1.21.7 1.22.0 1.22.1 1.22.2 1.23.0 1.23.1 1.23.2 1.23.3 1.23.4 1.23.5 1.23.6 1.23.7 1.23.8 1.24.1 1.24.2 1.24.3 1.24.4 1.24.5 1.24.6 1.24.7 1.24.8 1.24.9 1.25.0 1.26.0 1.26.1 1.26.10 1.26.11 1.26.2 1.26.3 1.26.4 1.26.5 1.26.6 1.26.7 1.26.8 1.26.9 1.27.0 1.27.1 1.27.10 1.27.11 1.27.12 1.27.13 1.27.14 1.27.15 1.27.2 1.27.3 1.27.5 1.27.6 1.27.7 1.27.8 1.27.9 1.28.0 1.28.1 1.28.2 1.28.3
postaffiliatepro / Form / Settings / PPBuyNowButton.class.php
postaffiliatepro / Form / Settings Last commit date
AdditionalOptions.class.php 2 months ago CampaignInfo.class.php 2 months ago Campaigns.class.php 2 months ago ClickTracking.class.php 2 months ago ContactForm7.class.php 2 months ago Debugging.class.php 3 weeks ago EDD.class.php 3 weeks ago General.class.php 3 weeks ago Integrations.class.php 2 months ago LifterLMS.class.php 2 months ago Marketpress.class.php 3 weeks ago MemberPress.class.php 2 months ago Membership2.class.php 2 months ago PMPro.class.php 2 months ago PPBuyNowButton.class.php 2 months ago RestrictContentPro.class.php 2 months ago S2Member.class.php 2 months ago Signup.class.php 2 months ago SimplePayPro.class.php 2 months ago StripePayments.class.php 3 weeks ago SureCart.class.php 2 months ago WPEasyCart.class.php 2 months ago WPPayForms.class.php 2 months ago WishListMember.class.php 2 months ago WooComm.class.php 3 weeks ago
PPBuyNowButton.class.php
70 lines
1 <?php
2 if (!defined('ABSPATH')) exit;
3
4 class postaffiliatepro_Form_Settings_PPBuyNowButton extends postaffiliatepro_Form_Base {
5 const WPECPP_COMMISSION_ENABLED = 'wpecpp-commission-enabled';
6 const WPECPP_CONFIG_PAGE = 'wpecpp-config-page';
7
8 public function __construct() {
9 parent::__construct(self::WPECPP_CONFIG_PAGE, 'options.php');
10 }
11
12 public function initSettings() {
13 register_setting(postaffiliatepro::INTEGRATIONS_SETTINGS_PAGE_NAME, self::WPECPP_COMMISSION_ENABLED);
14 }
15
16 protected function initForm() {
17 }
18
19 protected function getTemplateFile() {
20 return WP_PLUGIN_DIR . '/postaffiliatepro/Template/PPBuyNowButtonConfig.xtpl';
21 }
22
23 public function addPrimaryConfigMenu() {
24 if (get_option(self::WPECPP_COMMISSION_ENABLED) === 'true') {
25 add_submenu_page('integrations-config-page-handle', 'PayPal Buy Now Button', 'PayPal Buy Now Button', 'manage_options', 'wpecppintegration-settings-page', array(
26 $this,
27 'printConfigPage'
28 ));
29 }
30 }
31
32 public function printConfigPage() {
33 $this->render();
34 }
35
36 public function integratePayPalButton($output, $shortcode, $attr){
37 if('wpecpp' !== $shortcode){
38 return $output;
39 }
40 if (get_option(self::WPECPP_COMMISSION_ENABLED) !== 'true') {
41 return $output;
42 }
43 $url = postaffiliatepro::parseServerPathForClickTrackingCode();
44 $integration = '<input id="pap_dx8vc2s5" type="hidden" name="custom" value="">';
45 $integration .= "<input type='hidden' name='notify_url' value='http://{$url}plugins/PayPal/paypal.php'>";
46
47 $async = '';
48 if (get_option(postaffiliatepro::ASYNC_ENABLED) == 'true') {
49 $async = ' async';
50 }
51
52 $integration .= "<script$async id='pap_x2s6df8d' src='//{$url}scripts/notifysale.php' type='text/javascript'></script>";
53 $output = substr_replace($output, $integration, strpos($output, '</form>'), 0);
54 return $output;
55 }
56 }
57 $papSubmenuPriority = 30;
58 $papIntegrationPPBuyNowButton = new postaffiliatepro_Form_Settings_PPBuyNowButton();
59 add_action('admin_init', array(
60 $papIntegrationPPBuyNowButton,
61 'initSettings'
62 ), 99);
63 add_action('admin_menu', array(
64 $papIntegrationPPBuyNowButton,
65 'addPrimaryConfigMenu'
66 ), $papSubmenuPriority);
67 add_filter( 'do_shortcode_tag', array(
68 $papIntegrationPPBuyNowButton,
69 'integratePayPalButton'
70 ),10,3);