本文整理汇总了PHP中pmpro_setOption函数的典型用法代码示例。如果您正苦于以下问题:PHP pmpro_setOption函数的具体用法?PHP pmpro_setOption怎么用?PHP pmpro_setOption使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了pmpro_setOption函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的PHP代码示例。
示例1: pmpro_upgrade_1_8_7
function pmpro_upgrade_1_8_7()
{
//fix cron jobs
$jobs = _get_cron_array();
// Remove all pmpro cron jobs (for now).
foreach ($jobs as $when => $job_array) {
foreach ($job_array as $name => $job) {
//delete pmpro cron
if (false !== stripos($name, 'pmpro_cron')) {
unset($jobs[$when][$name]);
}
}
//delete empty cron time slots
if (empty($jobs[$when])) {
unset($jobs[$when]);
}
}
// Save the data
_set_cron_array($jobs);
//add the three we want back
pmpro_maybe_schedule_event(current_time('timestamp'), 'daily', 'pmpro_cron_expire_memberships');
pmpro_maybe_schedule_event(current_time('timestamp') + 1, 'daily', 'pmpro_cron_expiration_warnings');
pmpro_maybe_schedule_event(current_time('timestamp'), 'monthly', 'pmpro_cron_credit_card_expiring_warnings');
pmpro_setOption("db_version", "1.87");
return 1.87;
}
开发者ID:uwmadisoncals,项目名称:Cluster-Plugins,代码行数:26,代码来源:upgrade_1_8_7.php
示例2: pmpro_upgrade_1_7
function pmpro_upgrade_1_7()
{
pmpro_db_delta();
//just a db delta
pmpro_setOption("db_version", "1.7");
return 1.7;
}
开发者ID:aaronfrey,项目名称:PepperLillie-TAT,代码行数:7,代码来源:upgrade_1_7.php
示例3: pmpro_upgrade_1_8_6_9
function pmpro_upgrade_1_8_6_9()
{
global $wpdb;
$orders = $wpdb->get_results("SELECT id, user_id, membership_id, subscription_transaction_id FROM {$wpdb->pmpro_membership_orders} WHERE gateway = 'stripe' AND subscription_transaction_id LIKE 'cus_%'");
if (!empty($orders)) {
if (count($orders) > 100) {
//if more than 100 orders, we'll need to do this via AJAX
pmpro_addUpdate('pmpro_upgrade_1_8_6_9_ajax');
} else {
//less than 100, let's just do them now
$subids = array();
foreach ($orders as $order) {
if (!empty($subids[$order->subscription_transaction_id])) {
$wpdb->query("UPDATE {$wpdb->pmpro_membership_orders} SET subscription_transaction_id = '" . esc_sql($subids[$order->subscription_transaction_id]) . "' WHERE id = '" . $order->id . "' LIMIT 1");
//echo "Updating subid for #" . $order->id . " " . $order->subscription_transaction_id . ".<br />";
} elseif (isset($subids[$order->subscription_transaction_id])) {
//no sub id found, so let it go
//echo "No subid found for #" . $order->id . " " . $order->subscription_transaction_id . " in cache.<br />";
} else {
//need to look for a sub id in the database
$subid = $wpdb->get_var("SELECT subscription_transaction_id FROM {$wpdb->pmpro_membership_orders} WHERE membership_id = '" . $order->membership_id . "' AND user_id = '" . $order->user_id . "' AND subscription_transaction_id LIKE 'sub_%' LIMIT 1");
$subids[$order->subscription_transaction_id] = $subid;
if (!empty($subid)) {
$wpdb->query("UPDATE {$wpdb->pmpro_membership_orders} SET subscription_transaction_id = '" . esc_sql($subid) . "' WHERE id = '" . $order->id . "' LIMIT 1");
//echo "Updating subid for #" . $order->id . " " . $order->subscription_transaction_id . ".<br />";
} else {
//echo "No subid found for #" . $order->id . " " . $order->subscription_transaction_id . ".<br />";
}
}
}
}
}
pmpro_setOption("db_version", "1.869");
return 1.869;
}
开发者ID:aaronfrey,项目名称:PepperLillie-TAT,代码行数:35,代码来源:upgrade_1_8_6_9.php
示例4: pmpro_upgrade_1_2_3
function pmpro_upgrade_1_2_3()
{
global $wpdb;
$wpdb->hide_errors();
$wpdb->pmpro_membership_levels = $wpdb->prefix . 'pmpro_membership_levels';
$wpdb->pmpro_memberships_users = $wpdb->prefix . 'pmpro_memberships_users';
$wpdb->pmpro_memberships_categories = $wpdb->prefix . 'pmpro_memberships_categories';
$wpdb->pmpro_memberships_pages = $wpdb->prefix . 'pmpro_memberships_pages';
$wpdb->pmpro_membership_orders = $wpdb->prefix . 'pmpro_membership_orders';
$wpdb->pmpro_discount_codes = $wpdb->prefix . 'pmpro_discount_codes';
$wpdb->pmpro_discount_codes_levels = $wpdb->prefix . 'pmpro_discount_codes_levels';
$wpdb->pmpro_discount_codes_uses = $wpdb->prefix . 'pmpro_discount_codes_uses';
//expiration number and period for levels
$sqlQuery = "\r\n\t\tALTER TABLE `" . $wpdb->pmpro_membership_levels . "` ADD `expiration_number` INT UNSIGNED NOT NULL ,\r\nADD `expiration_period` ENUM( 'Day', 'Week', 'Month', 'Year' ) NOT NULL\r\n\t";
$wpdb->query($sqlQuery);
//expiration number and period for discount code levels
$sqlQuery = "\r\n\t\tALTER TABLE `" . $wpdb->pmpro_discount_codes_levels . "` ADD `expiration_number` INT UNSIGNED NOT NULL ,\r\nADD `expiration_period` ENUM( 'Day', 'Week', 'Month', 'Year' ) NOT NULL\r\n\t";
$wpdb->query($sqlQuery);
//end date for members
$sqlQuery = "\r\n\t\tALTER TABLE `" . $wpdb->pmpro_memberships_users . "` ADD `enddate` DATETIME NULL AFTER `startdate`\r\n\t";
$wpdb->query($sqlQuery);
$sqlQuery = "\r\n\t\tALTER TABLE `" . $wpdb->pmpro_memberships_users . "` ADD INDEX ( `enddate` )\r\n\t";
$wpdb->query($sqlQuery);
pmpro_setOption("db_version", "1.23");
return 1.23;
}
开发者ID:uwmadisoncals,项目名称:Cluster-Plugins,代码行数:26,代码来源:upgrade_1_2_3.php
示例5: pmproet_save_template_data
function pmproet_save_template_data()
{
//update this template's settings
pmpro_setOption($_REQUEST['template'] . '_subject', stripslashes($_REQUEST['subject']));
pmpro_setOption($_REQUEST['template'] . '_body', stripslashes($_REQUEST['body']));
echo 'Template Saved';
exit;
}
开发者ID:audiblePi,项目名称:fccTest,代码行数:8,代码来源:pmpro-email-templates.php
示例6: pmpro_upgrade_1_1_15
function pmpro_upgrade_1_1_15()
{
/*
DB table setup
*/
global $wpdb;
$wpdb->hide_errors();
$wpdb->pmpro_membership_levels = $wpdb->prefix . 'pmpro_membership_levels';
$wpdb->pmpro_memberships_users = $wpdb->prefix . 'pmpro_memberships_users';
$wpdb->pmpro_memberships_categories = $wpdb->prefix . 'pmpro_memberships_categories';
$wpdb->pmpro_memberships_pages = $wpdb->prefix . 'pmpro_memberships_pages';
$wpdb->pmpro_membership_orders = $wpdb->prefix . 'pmpro_membership_orders';
$wpdb->pmpro_discount_codes = $wpdb->prefix . 'pmpro_discount_codes';
$wpdb->pmpro_discount_codes_levels = $wpdb->prefix . 'pmpro_discount_codes_levels';
$wpdb->pmpro_discount_codes_uses = $wpdb->prefix . 'pmpro_discount_codes_uses';
/*
Changing some id columns to unsigned.
*/
$sqlQuery = "\r\n\t\tALTER TABLE `" . $wpdb->pmpro_membership_levels . "` CHANGE `id` `id` INT( 11 ) UNSIGNED NOT NULL AUTO_INCREMENT\r\n\t";
$wpdb->query($sqlQuery);
$sqlQuery = "\r\n\t\tALTER TABLE `" . $wpdb->pmpro_memberships_categories . "` CHANGE `membership_id` `membership_id` INT( 11 ) UNSIGNED NOT NULL\r\n\t";
$wpdb->query($sqlQuery);
$sqlQuery = "\r\n\t\tALTER TABLE `" . $wpdb->pmpro_memberships_categories . "` CHANGE `category_id` `category_id` INT( 11 ) UNSIGNED NOT NULL\r\n\t";
$wpdb->query($sqlQuery);
$sqlQuery = "\r\n\t\tALTER TABLE `" . $wpdb->pmpro_memberships_pages . "` CHANGE `membership_id` `membership_id` INT( 11 ) UNSIGNED NOT NULL\r\n\t";
$wpdb->query($sqlQuery);
$sqlQuery = "\r\n\t\tALTER TABLE `" . $wpdb->pmpro_memberships_pages . "` CHANGE `page_id` `page_id` INT( 11 ) UNSIGNED NOT NULL\r\n\t";
$wpdb->query($sqlQuery);
$sqlQuery = "\r\n\t\tALTER TABLE `" . $wpdb->pmpro_memberships_users . "` CHANGE `user_id` `user_id` INT( 11 ) UNSIGNED NOT NULL\r\n\t";
$wpdb->query($sqlQuery);
$sqlQuery = "\r\n\t\tALTER TABLE `" . $wpdb->pmpro_memberships_users . "` CHANGE `membership_id` `membership_id` INT( 11 ) UNSIGNED NOT NULL\r\n\t";
$wpdb->query($sqlQuery);
$sqlQuery = "\r\n\t\tALTER TABLE `" . $wpdb->pmpro_membership_orders . "` CHANGE `id` `id` INT( 11 ) UNSIGNED NOT NULL AUTO_INCREMENT\r\n\t";
$wpdb->query($sqlQuery);
$sqlQuery = "\r\n\t\tALTER TABLE `" . $wpdb->pmpro_membership_orders . "` CHANGE `user_id` `user_id` INT( 11 ) UNSIGNED NOT NULL DEFAULT '0'\r\n\t";
$wpdb->query($sqlQuery);
$sqlQuery = "\r\n\t\tALTER TABLE `" . $wpdb->pmpro_membership_orders . "` CHANGE `membership_id` `membership_id` INT( 11 ) UNSIGNED NOT NULL DEFAULT '0'\r\n\t";
$wpdb->query($sqlQuery);
$sqlQuery = "\r\n\t\tALTER TABLE `" . $wpdb->pmpro_memberships_users . "` ADD `code_id` INT UNSIGNED NOT NULL AFTER `membership_id` ;\r\n\t";
$wpdb->query($sqlQuery);
$sqlQuery = "\r\n\t\tALTER TABLE `" . $wpdb->pmpro_memberships_users . "` ADD INDEX ( `code_id` )\r\n\t";
$wpdb->query($sqlQuery);
/*
New tables for discount codes
*/
//wp_pmpro_discount_codes
$sqlQuery = "\t\t\r\n\t\tCREATE TABLE `" . $wpdb->pmpro_discount_codes . "` (\r\n\t\t `id` int(10) unsigned NOT NULL AUTO_INCREMENT,\r\n\t\t `code` varchar(32) NOT NULL,\r\n\t\t `starts` date NOT NULL,\r\n\t\t `expires` date NOT NULL,\r\n\t\t `uses` int(11) NOT NULL,\r\n\t\t PRIMARY KEY (`id`),\r\n\t\t UNIQUE KEY `code` (`code`),\r\n\t\t KEY `starts` (`starts`),\r\n\t\t KEY `expires` (`expires`)\r\n\t\t);\r\n\t";
$wpdb->query($sqlQuery);
//wp_pmpro_discount_codes_levels
$sqlQuery = "\t\t\r\n\t\tCREATE TABLE `" . $wpdb->pmpro_discount_codes_levels . "` (\r\n\t\t `code_id` int(11) unsigned NOT NULL,\r\n\t\t `level_id` int(11) unsigned NOT NULL,\r\n\t\t `initial_payment` decimal(10,2) NOT NULL DEFAULT '0.00',\r\n\t\t `billing_amount` decimal(10,2) NOT NULL DEFAULT '0.00',\r\n\t\t `cycle_number` int(11) NOT NULL DEFAULT '0',\r\n\t\t `cycle_period` enum('Day','Week','Month','Year') DEFAULT 'Month',\r\n\t\t `billing_limit` int(11) NOT NULL COMMENT 'After how many cycles should billing stop?',\r\n\t\t `trial_amount` decimal(10,2) NOT NULL DEFAULT '0.00',\r\n\t\t `trial_limit` int(11) NOT NULL DEFAULT '0',\r\n\t\t PRIMARY KEY (`code_id`,`level_id`),\r\n\t\t KEY `initial_payment` (`initial_payment`)\r\n\t\t);\r\n\t";
$wpdb->query($sqlQuery);
//wp_pmpro_discount_codes_uses
$sqlQuery = "\t\t\r\n\t\tCREATE TABLE `" . $wpdb->pmpro_discount_codes_uses . "` (\r\n\t\t `id` int(10) unsigned NOT NULL AUTO_INCREMENT,\r\n\t\t `code_id` int(10) unsigned NOT NULL,\r\n\t\t `user_id` int(10) unsigned NOT NULL,\r\n\t\t `order_id` int(10) unsigned NOT NULL,\r\n\t\t `timestamp` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,\r\n\t\t PRIMARY KEY (`id`),\r\n\t\t KEY `user_id` (`user_id`),\r\n\t\t KEY `timestamp` (`timestamp`)\r\n\t\t);\r\n\t";
$wpdb->query($sqlQuery);
pmpro_setOption("db_version", "1.115");
//do the next update
return 1.115;
}
开发者ID:uwmadisoncals,项目名称:Cluster-Plugins,代码行数:58,代码来源:upgrade_1_1_15.php
示例7: pmproet_save_template_data
function pmproet_save_template_data()
{
check_ajax_referer('pmproet', 'security');
//update this template's settings
pmpro_setOption('email_' . $_REQUEST['template'] . '_subject', stripslashes($_REQUEST['subject']));
pmpro_setOption('email_' . $_REQUEST['template'] . '_body', stripslashes($_REQUEST['body']));
echo 'Template Saved';
exit;
}
开发者ID:TakenCdosG,项目名称:admissionsrevolution_new,代码行数:9,代码来源:pmpro-email-templates.php
示例8: pmpro_upgrade_1_3_18
function pmpro_upgrade_1_3_18()
{
//setting new email settings defaults
pmpro_setOption("email_admin_checkout", "1");
pmpro_setOption("email_admin_changes", "1");
pmpro_setOption("email_admin_cancels", "1");
pmpro_setOption("email_admin_billing", "1");
pmpro_setOption("db_version", "1.318");
return 1.318;
}
开发者ID:aaronfrey,项目名称:PepperLillie-TAT,代码行数:10,代码来源:upgrade_1_3_18.php
示例9: pmpro_upgrade_1_6
function pmpro_upgrade_1_6()
{
global $wpdb;
$wpdb->hide_errors();
$wpdb->pmpro_membership_orders = $wpdb->prefix . 'pmpro_membership_orders';
//add notes column to orders
$sqlQuery = "ALTER TABLE `" . $wpdb->pmpro_membership_orders . "` ADD `notes` TEXT NOT NULL";
$wpdb->query($sqlQuery);
pmpro_setOption("db_version", "1.6");
return 1.6;
}
开发者ID:aaronfrey,项目名称:PepperLillie-TAT,代码行数:11,代码来源:upgrade_1_6.php
示例10: pmpro_upgrade_1_8_9_1
function pmpro_upgrade_1_8_9_1()
{
global $wpdb;
//Fixing Stripe orders where user_id/membership_id = 0. (Sets up update via AJAX)
$orders = $wpdb->get_col("SELECT id FROM {$wpdb->pmpro_membership_orders} WHERE gateway = 'stripe' AND user_id = 0 AND membership_id = 0 AND status <> 'error' ");
if (!empty($orders)) {
pmpro_addUpdate('pmpro_upgrade_1_8_9_1_ajax');
}
pmpro_setOption("db_version", "1.891");
return 1.891;
}
开发者ID:uwmadisoncals,项目名称:Cluster-Plugins,代码行数:11,代码来源:upgrade_1_8_9_1.php
示例11: pmpro_upgrade_1_4
function pmpro_upgrade_1_4()
{
global $wpdb;
$wpdb->hide_errors();
$wpdb->pmpro_membership_levels = $wpdb->prefix . 'pmpro_membership_levels';
//confirmation message
$sqlQuery = "\r\n\t\tALTER TABLE `" . $wpdb->pmpro_membership_levels . "` ADD `confirmation` LONGTEXT NOT NULL AFTER `description`\r\n\t";
$wpdb->query($sqlQuery);
pmpro_setOption("db_version", "1.4");
return 1.4;
}
开发者ID:uwmadisoncals,项目名称:Cluster-Plugins,代码行数:11,代码来源:upgrade_1_4.php
示例12: pmpro_upgrade_1_8_9_3
function pmpro_upgrade_1_8_9_3()
{
global $wpdb;
//Fixing incorrect start and end dates. (Sets up update via AJAX)
$user_ids = $wpdb->get_col("SELECT user_id FROM {$wpdb->pmpro_memberships_users} WHERE status = 'active' AND modified > '2016-05-19'");
if (!empty($user_ids)) {
pmpro_addUpdate('pmpro_upgrade_1_8_9_3_ajax');
}
pmpro_setOption("db_version", "1.91");
return 1.893;
}
开发者ID:uwmadisoncals,项目名称:Cluster-Plugins,代码行数:11,代码来源:upgrade_1_8_9_3.php
示例13: pmpro_upgrade_1_5_9
function pmpro_upgrade_1_5_9()
{
global $wpdb;
$wpdb->hide_errors();
$wpdb->pmpro_membership_orders = $wpdb->prefix . 'pmpro_membership_orders';
//fix firstpayment statuses
$sqlQuery = "UPDATE " . $wpdb->pmpro_membership_orders . " SET status = 'success' WHERE status = 'firstpayment'";
$wpdb->query($sqlQuery);
pmpro_setOption("db_version", "1.59");
return 1.59;
}
开发者ID:uwmadisoncals,项目名称:Cluster-Plugins,代码行数:11,代码来源:upgrade_1_5_9.php
示例14: pmpro_upgrade_1_4_8
function pmpro_upgrade_1_4_8()
{
/*
Adding a billing_country field to the orders table.
*/
global $wpdb;
$wpdb->hide_errors();
$wpdb->pmpro_membership_orders = $wpdb->prefix . 'pmpro_membership_orders';
//billing_country
$sqlQuery = "\r\n\t\tALTER TABLE `" . $wpdb->pmpro_membership_orders . "` ADD `billing_country` VARCHAR( 128 ) NOT NULL AFTER `billing_zip`\r\n\t";
$wpdb->query($sqlQuery);
pmpro_setOption("db_version", "1.48");
return 1.48;
}
开发者ID:aaronfrey,项目名称:PepperLillie-TAT,代码行数:14,代码来源:upgrade_1_4_8.php
示例15: pmpro_upgrade_1_4_2
function pmpro_upgrade_1_4_2()
{
/*
Setting the new use_ssl setting.
PayPal Website Payments Pro, Authorize.net, and Stripe will default to use ssl.
PayPal Express and the test gateway (no gateway) will default to not use ssl.
*/
$gateway = pmpro_getOption("gateway");
if ($gateway == "paypal" || $gateway == "authorizenet" || $gateway == "stripe") {
pmpro_setOption("use_ssl", 1);
} else {
pmpro_setOption("use_ssl", 0);
}
pmpro_setOption("db_version", "1.42");
return 1.42;
}
开发者ID:uwmadisoncals,项目名称:Cluster-Plugins,代码行数:16,代码来源:upgrade_1_4_2.php
示例16: pmpro_upgrade_1_8_8
function pmpro_upgrade_1_8_8()
{
global $wpdb;
//Running the cron job cleanup again.
require_once PMPRO_DIR . "/includes/updates/upgrade_1_8_7.php";
pmpro_upgrade_1_8_7();
//Fixing old Authorize.net orders with empty status.
$sqlQuery = "UPDATE {$wpdb->pmpro_membership_orders} SET status = 'success' WHERE gateway = 'authorizenet' AND status = ''";
$wpdb->query($sqlQuery);
//Fixing old $0 Stripe orders. (Sets up update via AJAX)
$orders = $wpdb->get_col("SELECT id FROM {$wpdb->pmpro_membership_orders} WHERE gateway = 'stripe' AND total = 0");
if (!empty($orders)) {
pmpro_addUpdate('pmpro_upgrade_1_8_8_ajax');
}
pmpro_setOption("db_version", "1.88");
return 1.88;
}
开发者ID:aaronfrey,项目名称:PepperLillie-TAT,代码行数:17,代码来源:upgrade_1_8_8.php
示例17: pmpro_upgrade_1_5
function pmpro_upgrade_1_5()
{
/*
Add the id and status fields to pmpro_memberships_users, change primary key to id instead of user_id
*/
global $wpdb;
$wpdb->hide_errors();
$wpdb->pmpro_memberships_users = $wpdb->prefix . 'pmpro_memberships_users';
//remove primary key
$sqlQuery = "ALTER TABLE `" . $wpdb->pmpro_memberships_users . "` DROP PRIMARY KEY";
$wpdb->query($sqlQuery);
//id
$sqlQuery = "ALTER TABLE `" . $wpdb->pmpro_memberships_users . "` ADD `id` BIGINT( 20 ) UNSIGNED AUTO_INCREMENT FIRST, ADD PRIMARY KEY(id)";
$wpdb->query($sqlQuery);
//status
$sqlQuery = "ALTER TABLE `" . $wpdb->pmpro_memberships_users . "` ADD `status` varchar( 20 ) NOT NULL DEFAULT 'active' AFTER `trial_limit`";
$wpdb->query($sqlQuery);
pmpro_setOption("db_version", "1.5");
return 1.5;
}
开发者ID:uwmadisoncals,项目名称:Cluster-Plugins,代码行数:20,代码来源:upgrade_1_5.php
示例18: pmpro_upgrade_1
function pmpro_upgrade_1()
{
/*
default options
*/
$nonmembertext = sprintf(__('This content is for !!levels!! members only.<br /><a href="%s">Register</a>', 'pmpro'), wp_login_url() . "?action=register");
pmpro_setOption("nonmembertext", $nonmembertext);
$notloggedintext = sprintf(__('This content is for !!levels!! members only.<br /><a href="%s">Log In</a> <a href="%s">Register</a>', 'pmpro'), wp_login_url(), wp_login_url() . "?action=register");
'?action=register">Register</a>';
pmpro_setOption("notloggedintext", $notloggedintext);
$rsstext = __("This content is for !!levels!! members only. Visit the site and log in/register to read.", 'pmpro');
pmpro_setOption("rsstext", $rsstext);
$gateway_environment = "sandbox";
pmpro_setOption("gateway_environment", $gateway_environment);
$pmpro_currency = "USD";
pmpro_setOption("currency", $pmpro_currency);
$pmpro_accepted_credit_cards = "Visa,Mastercard,American Express,Discover";
pmpro_setOption("accepted_credit_cards", $pmpro_accepted_credit_cards);
$parsed = parse_url(home_url());
$hostname = $parsed['host'];
$hostparts = explode(".", $hostname);
$email_domain = $hostparts[count($hostparts) - 2] . "." . $hostparts[count($hostparts) - 1];
$from_email = "wordpress@" . $email_domain;
pmpro_setOption("from_email", $from_email);
$from_name = "WordPress";
pmpro_setOption("from_name", $from_name);
//setting new email settings defaults
pmpro_setOption("email_admin_checkout", "1");
pmpro_setOption("email_admin_changes", "1");
pmpro_setOption("email_admin_cancels", "1");
pmpro_setOption("email_admin_billing", "1");
pmpro_setOption("tospage", "");
//db update
pmpro_db_delta();
//update version and return
pmpro_setOption("db_version", "1.71");
//no need to run other updates
return 1.71;
}
开发者ID:aaronfrey,项目名称:PepperLillie-TAT,代码行数:39,代码来源:upgrade_1.php
示例19: pmpro_upgrade_1
function pmpro_upgrade_1()
{
/*
default options
*/
$nonmembertext = "This content is for !!levels!! members only. <a href=\"" . wp_login_url() . "?action=register\">Register here</a>.";
pmpro_setOption("nonmembertext", $nonmembertext);
$notloggedintext = "This content is for !!levels!! members only. Please <a href=\"" . wp_login_url( get_permalink() ) . "\">login</a> to view this content. (<a href=\"" . wp_login_url() . "?action=register\">Register here</a>.)";
pmpro_setOption("notloggedintext", $notloggedintext);
$rsstext = "This content is for !!levels!! members only. Visit the site and log in/register to read.";
pmpro_setOption("rsstext", $rsstext);
$gateway_environment = "sandbox";
pmpro_setOption("gateway_environment", $gateway_environment);
$pmpro_currency = "USD";
pmpro_setOption("currency", $pmpro_currency);
$pmpro_accepted_credit_cards = "Visa,Mastercard,American Express,Discover";
pmpro_setOption("accepted_credit_cards", $pmpro_accepted_credit_cards);
$parsed = parse_url(home_url());
$hostname = $parsed['host'];
$hostparts = split("\.", $hostname);
$email_domain = $hostparts[count($hostparts) - 2] . "." . $hostparts[count($hostparts) - 1];
$from_email = "wordpress@" . $email_domain;
pmpro_setOption("from_email", $from_email);
$from_name = "WordPress";
pmpro_setOption("from_name", $from_name);
pmpro_setOption("tospage", "");
/*
DB table setup
*/
global $wpdb;
$wpdb->hide_errors();
$wpdb->pmpro_membership_levels = $wpdb->prefix . 'pmpro_membership_levels';
$wpdb->pmpro_memberships_users = $wpdb->prefix . 'pmpro_memberships_users';
$wpdb->pmpro_memberships_categories = $wpdb->prefix . 'pmpro_memberships_categories';
$wpdb->pmpro_memberships_pages = $wpdb->prefix . 'pmpro_memberships_pages';
$wpdb->pmpro_membership_orders = $wpdb->prefix . 'pmpro_membership_orders';
$wpdb->pmpro_discount_codes = $wpdb->prefix . 'pmpro_discount_codes';
$wpdb->pmpro_discount_codes_levels = $wpdb->prefix . 'pmpro_discount_codes_levels';
$wpdb->pmpro_discount_codes_uses = $wpdb->prefix . 'pmpro_discount_codes_uses';
//wp_pmpro_membership_levels
$sqlQuery = "
CREATE TABLE `" . $wpdb->pmpro_membership_levels . "` (
`id` int(11) UNSIGNED NOT NULL auto_increment,
`name` varchar(255) NOT NULL,
`description` longtext NOT NULL,
`initial_payment` decimal(10,2) NOT NULL default '0.00',
`billing_amount` decimal(10,2) NOT NULL default '0.00',
`cycle_number` int(11) NOT NULL default '0',
`cycle_period` enum('Day','Week','Month','Year') default 'Month',
`billing_limit` int(11) NOT NULL COMMENT 'After how many cycles should billing stop?',
`trial_amount` decimal(10,2) NOT NULL default '0.00',
`trial_limit` int(11) NOT NULL default '0',
`allow_signups` tinyint(4) NOT NULL default '1',
PRIMARY KEY (`id`),
KEY `allow_signups` (`allow_signups`),
KEY `initial_payment` (`initial_payment`),
KEY `name` (`name`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8
";
$wpdb->query($sqlQuery);
//wp_pmpro_membership_orders
$sqlQuery = "
CREATE TABLE `" . $wpdb->pmpro_membership_orders . "` (
`id` int(11) UNSIGNED NOT NULL auto_increment,
`code` varchar(10) NOT NULL,
`session_id` varchar(64) NOT NULL default '',
`user_id` int(11) UNSIGNED NOT NULL default '0',
`membership_id` int(11) UNSIGNED NOT NULL default '0',
`paypal_token` varchar(64) NOT NULL default '',
`billing_name` varchar(128) NOT NULL default '',
`billing_street` varchar(128) NOT NULL default '',
`billing_city` varchar(128) NOT NULL default '',
`billing_state` varchar(32) NOT NULL default '',
`billing_zip` varchar(16) NOT NULL default '',
`billing_phone` varchar(32) NOT NULL,
`subtotal` varchar(16) NOT NULL default '',
`tax` varchar(16) NOT NULL default '',
`couponamount` varchar(16) NOT NULL default '',
`certificate_id` int(11) NOT NULL default '0',
`certificateamount` varchar(16) NOT NULL default '',
`total` varchar(16) NOT NULL default '',
`payment_type` varchar(64) NOT NULL default '',
`cardtype` varchar(32) NOT NULL default '',
`accountnumber` varchar(32) NOT NULL default '',
`expirationmonth` char(2) NOT NULL default '',
`expirationyear` varchar(4) NOT NULL default '',
`status` varchar(32) NOT NULL default '',
`gateway` varchar(64) NOT NULL,
`gateway_environment` varchar(64) NOT NULL,
//.........这里部分代码省略.........
开发者ID:Jtgadbois,项目名称:Pedadida,代码行数:101,代码来源:upgradecheck.php
示例20: pmprorh_pmpro_save_membership_level
function pmprorh_pmpro_save_membership_level($saveid)
{
$restrict_emails = $_REQUEST['restrict_emails'];
pmpro_setOption("level_" . $saveid . "_restrict_emails", $restrict_emails);
$restrict_emails = $_REQUEST['restrict_usernames'];
pmpro_setOption("level_" . $saveid . "_restrict_usernames", $restrict_emails);
}
开发者ID:jcm,项目名称:pmpro-register-helper,代码行数:7,代码来源:pmpro-register-helper.php
注:本文中的pmpro_setOption函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论