110 lines
3.2 KiB
PHP
110 lines
3.2 KiB
PHP
<?php
|
|
// Exit if accessed directly
|
|
if ( !defined( 'ABSPATH' ) ) exit;
|
|
|
|
/*
|
|
* Meta box - Rules
|
|
*
|
|
* This template file is used when editing a popup and creates the interface for editing popup rules.
|
|
*
|
|
* @type template
|
|
* @since 2.0
|
|
*/
|
|
do_action( 'spu/metaboxes/before_rules', $post );
|
|
?>
|
|
|
|
<table class="spu_table widefat" id="spu_rules">
|
|
<tbody>
|
|
<tr>
|
|
<td class="label">
|
|
<label for="post_type"><?php _e("Rules", 'popups' ); ?></label>
|
|
<p class="description"><?php _e("Create a set of rules to determine where the popup will show", 'popups' ); ?></p>
|
|
</td>
|
|
<td>
|
|
<div class="rules-groups">
|
|
|
|
<?php if( is_array($groups) ): ?>
|
|
<?php foreach( $groups as $group_id => $group ):
|
|
$group_id = 'group_' . $group_id;
|
|
?>
|
|
<div class="rules-group" data-id="<?php echo $group_id; ?>">
|
|
<?php if( $group_id == 'group_0' ): ?>
|
|
<h4><?php _e("Show this popup if", 'popups' ); ?></h4>
|
|
<?php else: ?>
|
|
<h4 class="rules-or"><span><?php _e("OR", 'popups' ); ?></span></h4>
|
|
<?php endif; ?>
|
|
<?php if( is_array($group) ): ?>
|
|
<table class="spu_table widefat">
|
|
<tbody>
|
|
<?php foreach( $group as $rule_id => $rule ):
|
|
$rule_id = 'rule_' . $rule_id;
|
|
?>
|
|
<tr data-id="<?php echo $rule_id; ?>">
|
|
<td class="param"><?php
|
|
|
|
$choices = $this->get_rules_choices();
|
|
|
|
// create field
|
|
$args = array(
|
|
'group_id' => $group_id,
|
|
'rule_id' => $rule_id,
|
|
'name' => 'spu_rules[' . $group_id . '][' . $rule_id . '][param]',
|
|
'value' => $rule['param']
|
|
);
|
|
|
|
Spu_Helper::print_select( $args, $choices );
|
|
|
|
|
|
?></td>
|
|
<td class="operator"><?php
|
|
|
|
$args = array(
|
|
'group_id' => $group_id,
|
|
'rule_id' => $rule_id,
|
|
'name' => 'spu_rules[' . $group_id . '][' . $rule_id . '][operator]',
|
|
'value' => $rule['operator'],
|
|
'param' => $rule['param'],
|
|
|
|
);
|
|
Spu_Helper::ajax_render_operator( $args );
|
|
|
|
?></td>
|
|
<td class="value"><?php
|
|
$args = array(
|
|
'group_id' => $group_id,
|
|
'rule_id' => $rule_id,
|
|
'value' => !empty($rule['value']) ? $rule['value'] : '',
|
|
'name' => 'spu_rules[' . $group_id . '][' . $rule_id . '][value]',
|
|
'param' => $rule['param'],
|
|
);
|
|
Spu_Helper::ajax_render_rules( $args );
|
|
|
|
?></td>
|
|
<td class="add">
|
|
<a href="#" class="rules-add-rule button"><?php _e("+ AND", 'popups' ); ?></a>
|
|
</td>
|
|
<td class="remove">
|
|
<a href="#" class="rules-remove-rule rules-remove-rule">-</a>
|
|
</td>
|
|
</tr>
|
|
<?php endforeach; ?>
|
|
</tbody>
|
|
</table>
|
|
<?php endif; ?>
|
|
</div>
|
|
<?php endforeach; ?>
|
|
|
|
<h4 class="rules-or"><span><?php _e("OR", 'popups' ); ?></span></h4>
|
|
|
|
<a class="button rules-add-group" href="#"><?php _e("Add rule group (+ OR)", 'popups' ); ?></a>
|
|
<p style="margin-top:30px">
|
|
<?php echo sprintf(__('<strong>Hint</strong>: If you are planning to open the popup with a button, simple leave this set to "All Pages" and change trigger method below to "Manual triggering". Then inside the page you want to open the popup add the following shortcode [spu popup="%s"]Click here[/spu]','spu'),$post->ID);?>
|
|
</p>
|
|
<?php endif; ?>
|
|
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|