本文整理汇总了PHP中themex_value函数的典型用法代码示例。如果您正苦于以下问题:PHP themex_value函数的具体用法?PHP themex_value怎么用?PHP themex_value使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了themex_value函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: renderSettings
/**
* Renders module settings
*
* @access public
* @return string
*/
public static function renderSettings()
{
$out = '<input type="hidden" name="' . __CLASS__ . '[]" value="" />';
$out .= ThemexInterface::renderOption(array('name' => __('Show Country', 'academy'), 'id' => __CLASS__ . '[billing_country]', 'type' => 'checkbox', 'default' => themex_value(self::$data, 'billing_country')));
$out .= ThemexInterface::renderOption(array('name' => __('Show City', 'academy'), 'id' => __CLASS__ . '[billing_city]', 'type' => 'checkbox', 'default' => themex_value(self::$data, 'billing_city')));
$out .= ThemexInterface::renderOption(array('name' => __('Show State', 'academy'), 'id' => __CLASS__ . '[billing_state]', 'type' => 'checkbox', 'default' => themex_value(self::$data, 'billing_state')));
$out .= ThemexInterface::renderOption(array('name' => __('Show Address', 'academy'), 'id' => __CLASS__ . '[billing_address]', 'type' => 'checkbox', 'default' => themex_value(self::$data, 'billing_address')));
$out .= ThemexInterface::renderOption(array('name' => __('Show Postcode', 'academy'), 'id' => __CLASS__ . '[billing_postcode]', 'type' => 'checkbox', 'default' => themex_value(self::$data, 'billing_postcode')));
$out .= ThemexInterface::renderOption(array('name' => __('Show Company', 'academy'), 'id' => __CLASS__ . '[billing_company]', 'type' => 'checkbox', 'default' => themex_value(self::$data, 'billing_company')));
$out .= ThemexInterface::renderOption(array('name' => __('Show Phone', 'academy'), 'id' => __CLASS__ . '[billing_phone]', 'type' => 'checkbox', 'default' => themex_value(self::$data, 'billing_phone')));
return $out;
}
示例2: _e
<a href="#view" title="<?php
_e('Grid View', 'makery');
?>
" class="element-submit <?php
if (themex_value('view', $_GET) == 'grid') {
?>
active<?php
}
?>
" data-value="grid"><span class="fa fa-th-large"></span></a>
<?php
}
?>
<input type="hidden" name="view" id="view" value="<?php
echo themex_value('view', $_GET, $view);
?>
" />
<?php
foreach ($_GET as $key => $value) {
if (!in_array($key, array('submit', 'view'))) {
if (is_array($value)) {
foreach ($value as $item) {
echo '<input type="hidden" name="' . esc_attr($key) . '[]" value="' . esc_attr($item) . '" />';
}
} else {
echo '<input type="hidden" name="' . esc_attr($key) . '" value="' . esc_attr($value) . '" />';
}
}
}
?>
示例3: get_header
<?php
get_header();
?>
<div class="woocommerce">
<?php
$woocommerce_loop['single'] = true;
$woocommerce_loop['columns'] = 4;
$products = array_merge(ThemexShop::$data['products'], array(0));
$limit = intval(themex_value('limit', $_GET, ThemexCore::getOption('products_per_page', 9)));
$order = ThemexWoo::getSorting();
query_posts(array('post_type' => 'product', 'post_status' => 'publish', 'paged' => themex_paged(), 'posts_per_page' => $limit, 'post__in' => $products, 'orderby' => $order['orderby'], 'order' => $order['order'], 'meta_key' => $order['meta_key']));
$layout = 'full';
$shop = $post->ID;
ThemexWoo::getTemplate('archive-product.php');
?>
</div>
<?php
get_footer();
示例4: array_intersect_key
?>
<div class="element-select">
<span></span>
<?php
echo ThemexInterface::renderOption(array('id' => $field['name'], 'type' => $field['type'], 'options' => array_intersect_key(themex_array('options', $field), $methods), 'value' => themex_value($field['name'], $_POST), 'wrap' => false, 'attributes' => array('class' => 'element-trigger')));
?>
</div>
<?php
} else {
?>
<div class="field-wrap">
<input type="text" name="<?php
echo esc_attr($field['name']);
?>
" value="<?php
echo esc_attr(themex_value($field['name'], $_POST));
?>
" />
</div>
<?php
}
?>
</td>
</tr>
<?php
}
?>
<?php
}
}
示例5: foreach
?>
">
<span class="fa fa-upload"></span>
</label>
<input type="file" id="product_file" name="file" class="element-file shifted" />
</div>
</td>
</tr>
<?php
}
?>
<?php
if (!ThemexCore::checkOption('product_attributes')) {
$attributes = ThemexWoo::getAttributes();
foreach ($attributes as $attribute) {
$value = themex_value($attribute['name'], ThemexWoo::$data['product']['attributes']);
?>
<tr>
<th><?php
echo $attribute['label'];
?>
</th>
<td>
<?php
if ($attribute['type'] == 'select') {
?>
<div class="element-select">
<span></span>
<select name="<?php
echo esc_attr($attribute['name']);
?>
示例6: getAnswerStatistics
/**
* Gets answer statistics
*
* @access public
* @param int $ID
* @param int $user
* @return array
*/
public static function getAnswerStatistics($ID, $user)
{
$answers = array();
$quiz = ThemexCore::getPostRelations(0, $ID, 'quiz_lesson', true);
if (!empty($quiz)) {
$relations = explode(' ; ', ThemexCore::getUserRelations($user, $quiz, 'answers', true) . ' ');
foreach ($relations as $relation) {
$answer = array();
$relation = explode(' , ', $relation);
if (count($relation) == 3) {
$answer['question'] = themex_value($relation, 0);
$answer['answer'] = themex_value($relation, 1);
$answer['result'] = themex_value($relation, 2);
$answers[] = $answer;
}
}
}
return $answers;
}
示例7: themex_array
</th>
<td>
<?php
echo ThemexInterface::renderOption(array('id' => 'local_delivery_countries[]', 'type' => 'select', 'options' => ThemexWoo::getShippingCountries(), 'value' => themex_array('countries', $shipping['local_delivery']), 'wrap' => false, 'attributes' => array('class' => 'element-chosen', 'multiple' => 'multiple', 'data-placeholder' => __('Select Options', 'makery'))));
?>
</td>
</tr>
<tr>
<th><?php
_e('Cost', 'makery');
?>
</th>
<td>
<div class="field-wrap">
<input type="text" name="local_delivery_cost" value="<?php
echo ThemexWoo::formatPrice(themex_value('cost', $shipping['local_delivery'], '0'));
?>
" />
</div>
</td>
</tr>
</tbody>
</table>
<?php
}
?>
<a href="#" class="element-button element-submit primary"><?php
_e('Save Changes', 'makery');
?>
</a>
<input type="hidden" name="shop_id" value="<?php
示例8: themex_value
<?php
/*
@version 3.0.0
*/
if (!defined('ABSPATH')) {
exit;
}
global $woocommerce_loop, $layout;
$view = ThemexCore::getOption('products_view', 'grid');
if (!isset($layout)) {
$layout = ThemexCore::getOption('products_layout', 'right');
}
$woocommerce_loop['view'] = themex_value('view', $_GET, $view);
$woocommerce_loop['columns'] = 4;
if ($layout != 'full') {
$woocommerce_loop['columns'] = 3;
}
get_header('shop');
if ($layout == 'left') {
?>
<aside class="column fourcol">
<?php
ThemexSidebar::renderSidebar('products', true);
?>
</aside>
<div class="column eightcol last">
<?php
} else {
if ($layout == 'right') {
?>
示例9: updateSettings
/**
* Updates user settings
*
* @access public
* @param int $ID
* @param array $data
* @return void
*/
public static function updateSettings($ID, $data)
{
$current = get_user_by('id', $ID);
$required = false;
$user = array('ID' => $ID);
//password
$new_password = trim(themex_value($data, 'new_password'));
if (!empty($new_password)) {
$confirm_password = trim(themex_value($data, 'confirm_password'));
$user['user_pass'] = $new_password;
$required = true;
if (strlen($new_password) < 4) {
ThemexInterface::$messages[] = __('Password must be at least 4 characters long', 'academy');
} else {
if (strlen($new_password) > 16) {
ThemexInterface::$messages[] = __('Password must be not more than 16 characters long', 'academy');
} else {
if (preg_match("/^([a-zA-Z0-9@#-_\$%^&+=!?]{1,20})\$/", $new_password) == 0) {
ThemexInterface::$messages[] = __('Password contains invalid characters', 'academy');
} else {
if ($new_password != $confirm_password) {
ThemexInterface::$messages[] = __('Passwords do not match', 'academy');
}
}
}
}
}
//email
$email = trim(themex_value($data, 'email'));
if ($email != $current->user_email) {
$user['user_email'] = $email;
$required = true;
if (!is_email($email)) {
ThemexInterface::$messages[] = __('Email address is invalid', 'academy');
}
}
$current_password = trim(themex_value($data, 'current_password'));
if ($required && !wp_check_password($current_password, $current->user_pass, $current->ID)) {
ThemexInterface::$messages[] = __('Current password is incorrect', 'academy');
}
if (empty(ThemexInterface::$messages)) {
wp_update_user($user);
ThemexInterface::$messages[] = __('Settings have been successfully saved', 'academy');
$_POST['success'] = true;
}
}
示例10: submitMessage
/**
* Submits user message
*
* @access public
* @param int $ID
* @param array $data
* @return void
*/
public static function submitMessage($ID, $data)
{
$user = intval(themex_value('user_id', $data));
if (!empty($user)) {
$message = sanitize_text_field(themex_value('message', $data));
if (empty($message)) {
ThemexInterface::$messages[] = '"' . __('Message', 'makery') . '" ' . __('field is required', 'makery');
}
if (empty(ThemexInterface::$messages)) {
$subject = __('New Message', 'makery');
$content = ThemexCore::getOption('email_message', 'Sender: %user%<br />Message: %message%');
$receiver = get_userdata($user);
$sender = get_userdata($ID);
$keywords = array('user' => '<a href="' . get_author_posts_url($sender->ID) . '">' . $sender->user_login . '</a>', 'message' => wpautop($message));
$content = themex_keywords($content, $keywords);
themex_mail($receiver->user_email, $subject, $content, $sender->user_email);
ThemexInterface::$messages[] = __('Message has been successfully sent', 'makery');
ThemexInterface::renderMessages(true);
} else {
ThemexInterface::renderMessages();
}
}
die;
}
示例11:
<input type="hidden" name="product_id" value="<?php
echo ThemexWoo::$data['product']['ID'];
?>
" />
<input type="hidden" name="woo_action" value="update_image" />
</form>
</div>
<?php
}
} else {
if (ThemexUser::isShop()) {
ThemexShop::refresh(ThemexUser::$data['current']['shop'], true);
?>
<div class="image-wrap">
<?php
echo ThemexCore::getImage(themex_value('ID', ThemexShop::$data), 200, THEME_URI . 'images/shop.png');
?>
</div>
<div class="profile-upload">
<form action="" enctype="multipart/form-data" method="POST">
<label for="shop_thumb" class="element-button square" title="<?php
_e('Upload Image', 'makery');
?>
">
<span class="fa fa-upload"></span>
</label>
<input type="file" id="shop_thumb" name="shop_image" class="element-upload shifted" />
<input type="hidden" name="shop_id" value="<?php
echo ThemexShop::$data['ID'];
?>
" />
示例12: updateProductsLimit
/**
* Updates products limit
*
* @access public
* @return int
*/
public static function updateProductsLimit()
{
$limit = intval(themex_value('limit', $_GET, ThemexCore::getOption('products_per_page', 9)));
return $limit;
}
示例13: submitReport
/**
* Submits shop report
*
* @access public
* @param array $data
* @return void
*/
public static function submitReport($data)
{
$shop = intval(themex_value('shop_id', $data));
if (!empty($shop)) {
$reason = sanitize_text_field(themex_value('reason', $data));
if (empty($reason)) {
ThemexInterface::$messages[] = '"' . __('Reason', 'makery') . '" ' . __('field is required', 'makery');
}
if (empty(ThemexInterface::$messages)) {
$subject = __('Shop Report', 'makery');
$content = ThemexCore::getOption('email_shop_report', 'Sender: %user%<br />Shop: %shop%<br />Reason: %reason%');
$user = get_userdata(get_current_user_id());
$keywords = array('user' => '<a href="' . get_author_posts_url($user->ID) . '">' . $user->user_login . '</a>', 'shop' => '<a href="' . get_permalink($shop) . '">' . get_the_title($shop) . '</a>', 'reason' => wpautop($reason));
$content = themex_keywords($content, $keywords);
themex_mail(get_option('admin_email'), $subject, $content, $user->user_email);
ThemexInterface::$messages[] = __('Report has been successfully sent', 'makery');
ThemexInterface::renderMessages(true);
} else {
ThemexInterface::renderMessages();
}
}
die;
}
示例14: renderData
/**
* Renders module data
*
* @access public
* @param string $slug
* @param array $optionst
* @param array $values
* @return void
*/
public static function renderData($slug, $options = array(), $values = array())
{
$options = wp_parse_args($options, array('edit' => true, 'placeholder' => true, 'before_title' => '', 'after_title' => '', 'before_content' => '', 'after_content' => ''));
$out = '';
$counter = 0;
if (self::isActive($slug)) {
foreach (self::$data[$slug]['fields'] as $field) {
if (!empty($field['name'])) {
$ID = themex_sanitize_key($field['name']);
$field['name'] = themex_get_string($ID, 'name', $field['name']);
$counter++;
if ($options['edit']) {
if (!empty($options['before_title']) || !empty($options['after_title'])) {
$out .= $options['before_title'] . $field['name'] . $options['after_title'];
}
if (!empty($options['before_content'])) {
$out .= $options['before_content'];
}
$args = array('id' => $ID, 'type' => $field['type'], 'value' => themex_value($values, $ID), 'wrap' => false);
if ($field['type'] == 'textarea') {
$out .= '<div class="clear"></div>';
} else {
$out .= '<div class="sixcol column ';
if ($counter % 2 == 0) {
$out .= 'last">';
} else {
$out .= '">';
}
}
if ($field['type'] == 'select') {
$field['options'] = themex_get_string($ID, 'options', $field['options']);
$args['options'] = array_merge(array('0' => $field['name']), explode(',', $field['options']));
$out .= '<div class="select-field">';
} else {
if ($options['placeholder']) {
$args['attributes'] = array('placeholder' => $field['name']);
}
$out .= '<div class="field-wrapper">';
}
if (in_array($field['type'], array('number', 'email'))) {
$args['type'] = 'text';
}
$out .= ThemexInterface::renderOption($args);
$out .= '</div>';
if ($field['type'] != 'textarea') {
$out .= '</div>';
if ($counter % 2 == 0) {
$out .= '<div class="clear"></div>';
}
}
if (!empty($options['after_content'])) {
$out .= $options['after_content'];
}
} else {
if (isset($values[$ID])) {
$out .= $options['before_title'] . $field['name'] . $options['after_title'] . $options['before_content'];
if ($field['type'] == 'select') {
$field['options'] = themex_get_string($ID, 'options', $field['options']);
$items = array_merge(array('0' => '–'), explode(',', $field['options']));
if (isset($items[$values[$ID]])) {
$values[$ID] = $items[$values[$ID]];
}
}
if (empty($values[$ID])) {
$values[$ID] = '–';
}
$out .= $values[$ID];
$out .= $options['after_content'];
}
}
}
}
if ($options['edit'] && isset(self::$data[$slug]['captcha'])) {
$out .= '<div class="clear"></div>';
$out .= '<div class="form-captcha clearfix">';
$out .= '<img src="' . THEMEX_URI . 'assets/images/captcha/captcha.php" alt="" />';
$out .= '<input type="text" name="captcha" id="captcha" size="6" value="" placeholder="' . __('Code', 'academy') . '" /></div>';
}
}
echo $out;
}
示例15: _e
<a href="<?php
echo ThemexFacebook::getURL();
?>
" title="<?php
_e('Sign in with Facebook', 'academy');
?>
" class="element-button facebook-button left">
<span class="button-icon facebook"></span>
</a>
<?php
}
?>
<div class="form-loader"></div>
<input type="hidden" name="user_action" value="login_user" />
<input type="hidden" name="user_redirect" value="<?php
echo themex_value($_POST, 'user_redirect');
?>
" />
<input type="hidden" name="nonce" class="nonce" value="<?php
echo wp_create_nonce(THEMEX_PREFIX . 'nonce');
?>
" />
<input type="hidden" name="action" class="action" value="<?php
echo THEMEX_PREFIX;
?>
update_user" />
</form>
</div>
<div class="clear"></div>
<?php
$query = new WP_Query(array('post_type' => 'page', 'meta_key' => '_wp_page_template', 'meta_value' => 'template-register.php'));