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 / Signup.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
Signup.class.php
88 lines
1 <?php
2 if (!defined('ABSPATH')) exit;
3
4 class postaffiliatepro_Form_Settings_Signup extends postaffiliatepro_Form_Base {
5 private $campaignHelper = null;
6 private $isValidSession = true;
7
8 public function __construct() {
9 parent::__construct(postaffiliatepro::SIGNUP_SETTINGS_PAGE_NAME, 'options.php');
10 }
11
12 protected function getTemplateFile() {
13 return WP_PLUGIN_DIR . '/postaffiliatepro/Template/SignupSettings.xtpl';
14 }
15
16 private function getAffiliatesSelectData() {
17 $data = array('0' => ' ', 'from_cookie' => __('resolve automatically', 'postaffiliatepro'));
18
19 $session = $this->getApiSession();
20 if ($session === null || $session === '0') {
21 $this->_log('Unable to connect to your Post Affiliate Pro installation');
22 return $data;
23 }
24 $request = new Pap_Api_AffiliatesGrid($session);
25 $request->addParam('columns', new Gpf_Rpc_Array(array(array('id'), array('username'), array('firstname'), array('lastname'))));
26 $request->setLimit(0, 5000);
27 try {
28 $request->sendNow();
29 } catch(Exception $e) {
30 $this->_log('API call error: ' . $e->getMessage());
31 return $data;
32 }
33 $grid = $request->getGrid();
34 $recordset = $grid->getRecordset();
35 foreach($recordset as $rec) {
36 $data[$rec->get('id')] = $rec->get('username') . ' (' . htmlspecialchars($rec->get('firstname')).' '.htmlspecialchars($rec->get('lastname')).')';
37 }
38 return $data;
39 }
40
41 protected function initForm() {
42 if (!$this->isValidSession) {
43 return;
44 }
45 $this->addSelect(postaffiliatepro::SIGNUP_DEFAULT_STATUS_SETTING_NAME, array('' => 'default', 'A' => 'Approved', 'P' => 'Pending', 'D'=>'Declined'));
46 $this->addSelect(postaffiliatepro::SIGNUP_AFFILIATE_USERNAME, array('email' => __('User email', 'postaffiliatepro'), 'username' => __('Username', 'postaffiliatepro')));
47 $this->addSelect(postaffiliatepro::SIGNUP_DEFAULT_PARENT_SETTING_NAME, $this->getAffiliatesSelectData());
48 $this->addCheckbox(postaffiliatepro::SIGNUP_INTEGRATION_ENABLED_SETTING_NAME);
49 $this->addCheckbox(postaffiliatepro::SIGNUP_INTEGRATION_USE_PHOTO);
50 $this->addSelect(postaffiliatepro::SIGNUP_INTEGRATION_SAVE_LEVEL, $this->getDataFieldsArray());
51 $this->addSubmit();
52
53 $campaignsForm = new postaffiliatepro_Form_Settings_Campaigns($this->getCampaignHelper());
54 $this->addHtml('campaigns-content', $campaignsForm->render(true));
55
56 $this->addTextBox(postaffiliatepro::SIGNUP_INTEGRATION_NO_SAVE_LEVEL, 20,'administrator');
57 $this->addHtml('existing-roles', $this->getExistingUserRoles());
58 }
59
60 private function getDataFieldsArray() {
61 $data = array(0 => '');
62 for ($i = 1; $i<=25; $i++) {
63 $data[$i] = 'Data '.$i;
64 }
65 return $data;
66 }
67
68 private function getExistingUserRoles() {
69 global $wp_roles;
70 $roles = [];
71
72 foreach ($wp_roles->roles as $role => $details) {
73 $roles[] = $role; //$name;
74 }
75
76 return implode(', ',$roles);
77 }
78
79 public function render($toVar = false, $template = '') {
80 $session = $this->getApiSession();
81 if ($session !== null && $session !== '0') {
82 parent::render();
83 return;
84 }
85 $this->isValidSession = false;
86 parent::render(false, WP_PLUGIN_DIR . '/postaffiliatepro/Template/SignupSettingsNoSession.xtpl');
87 }
88 }