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 / CampaignInfo.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 4 weeks ago EDD.class.php 4 weeks ago General.class.php 4 weeks ago Integrations.class.php 2 months ago LifterLMS.class.php 2 months ago Marketpress.class.php 4 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 4 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 4 weeks ago
CampaignInfo.class.php
60 lines
1 <?php
2 if (!defined('ABSPATH')) exit;
3
4 class postaffiliatepro_Form_Settings_CampaignInfo extends postaffiliatepro_Form_Base {
5
6 const ADD_TO_CAMPAIGN = 'add-to-campaign';
7 const SEND_NOTIFICATION_EMAIL = 'send-notification-mail';
8
9 /**
10 * @var postaffiliatepro_Util_CampaignHelper
11 */
12 private $campaignHelper;
13 private $campaignId;
14 private $optionsPrefix;
15
16 public function __construct($campaignId,postaffiliatepro_Util_CampaignHelper $campaignHelper) {
17 $this->optionsPrefix = postaffiliatepro::SIGNUP_CAMPAIGNS_SETTINGS_SETTING_NAME;
18 $this->campaignId = $campaignId;
19 $this->campaignHelper = $campaignHelper;
20 parent::__construct();
21 }
22
23 private function isPublic() {
24 return $this->campaignHelper->getCampaignType($this->campaignId) == postaffiliatepro_Util_CampaignHelper::CAMPAIGN_TYPE_PUBLIC;
25 }
26
27 protected function getTemplateFile() {
28 if ($this->isPublic()) {
29 return WP_PLUGIN_DIR . '/postaffiliatepro/Template/CampaignInfo-Public.xtpl';
30 }
31 return WP_PLUGIN_DIR . '/postaffiliatepro/Template/CampaignInfo-Private.xtpl';
32 }
33
34 protected function getOption($name, $type = 'none') {
35 $value = get_option($this->optionsPrefix);
36 if (!is_array($value)) {
37 return '';
38 }
39 $name = str_replace(array('[',']', $this->optionsPrefix), '', $name);
40 if (!array_key_exists($name, $value)) {
41 return '';
42 }
43 return $value[$name];
44 }
45
46 protected function initForm() {
47 $this->addHtml('campaign-name', $this->campaignHelper->getCampaignName($this->campaignId));
48 $this->addHtml('campaign-type', $this->campaignHelper->getTypeAsText($this->campaignHelper->getCampaignType($this->campaignId)));
49 $this->addHtml('campaign-id', $this->campaignId);
50
51 if (!$this->isPublic()) {
52 $this->addCheckbox($this->optionsPrefix.'['.self::ADD_TO_CAMPAIGN.'-'.$this->campaignId.']', self::ADD_TO_CAMPAIGN);
53 $this->addCheckbox($this->optionsPrefix.'['.self::SEND_NOTIFICATION_EMAIL.'-'.$this->campaignId.']', self::SEND_NOTIFICATION_EMAIL);
54 }
55 }
56
57 public function render($toVar = false, $template = '') {
58 return parent::render(true);
59 }
60 }