<input type="text" name="_wfg_popup_cancel_text" id="popup_cancel_text" class="regular-text" value="<?php echo $cancel_text; ?> " /> </td> </tr> <tr> <th scope="row"> <label for="invalid_condition"><?php echo WFG_Common_Helper::translate('Invalid Gift Condition Text'); ?> </label> </th> <td> <?php $invalidText = WFG_Settings_Helper::get('invalid_condition_text', false, 'global_options'); if ($invalidText === false) { $invalidText = WFG_Common_Helper::translate('Gift items removed as gift criteria isn\'t fulfilled'); } ?> <input type="text" name="_wfg_invalid_condition_text" id="invalid_condition" class="regular-text" value="<?php echo $invalidText; ?> " /> </td> </tr> </tbody> </table> <p class="submit"> <input type="hidden" name="_wfg_general_settings_submitted" value="Y" class="button button-primary" />
/** * Get criteria from slug * * @since 0.0.0 * @access public * @static * * @param string $slug Slug of the criteria * * @return array|boolean */ public static function get_criteria($slug) { /** @var array $all_criteria */ $all_criteria = WFG_Settings_Helper::get('', false, 'criteria', false); if (empty($all_criteria)) { return false; } foreach ($all_criteria as $criteria) { if ($criteria['slug'] === $slug) { return $criteria; } } return false; }
<div class="right"></div> </div> <h2><?php echo WFG_Common_Helper::translate('Create Criteria'); ?> </h2> <div id="wfg_free_gift_global_settings"> <form name="wfg_main_menu_form" method="post" action=""> <?php wp_nonce_field('wfg_criteria_settings', '_wfg_criteria_nonce'); ?> <div class="_wfg-criteria-wrap"> <div class="wfg-criteria"> <?php $all_criteria = WFG_Settings_Helper::get('', false, 'criteria', false); $criteria = $condition = array(); if ($all_criteria) { $criteria = $all_criteria['criteria-1']; $condition = $criteria['condition']; } ?> <div class="wfg-criteria-item shadow" data-id='1'> <input type="text" name="_wfg_criteria[criteria-1][name]" placeholder="<?php echo WFG_Common_Helper::translate('Name this criteria'); ?> " required class="wfg-criteria-name wfg-input-full" value="<?php echo isset($criteria['name']) ? $criteria['name'] : ''; ?> " />
/** * Forcefully reinitialze settings * * @access public * @static * * @return void */ public static function force_init() { self::$__initialized = false; }
/** * Check if global gift condition is satisfied. * * @since 1.1.0 * @access public * * @return boolean */ protected function _check_global_gift_criteria() { if ('single_gift' === $this->_wfg_type) { return true; } $gift_criteria = WFG_Settings_Helper::get('global_gift_criteria'); if (empty($gift_criteria)) { return true; } return WFG_Criteria_Helper::parse_criteria($gift_criteria); }
public function wfg_general_settings() { if (isset($_POST['_wfg_general_settings_submitted']) && $_POST['_wfg_general_settings_submitted'] == 'Y' && wp_verify_nonce($_POST['_wfg_general_nonce'], 'wfg_general_settings')) { $popup_overlay = isset($_POST['_wfg_popup_overlay']) ? 1 : 0; $popup_heading = isset($_POST['_wfg_popup_heading']) ? $_POST['_wfg_popup_heading'] : WFG_Common_Helper::translate('Choose your free gift'); $invalid_text = isset($_POST['_wfg_invalid_condition_text']) ? $_POST['_wfg_invalid_condition_text'] : WFG_Common_Helper::translate('Gift items removed as gift criteria isn\'t fulfilled'); $add_gift_text = isset($_POST['_wfg_popup_add_gift_text']) ? $_POST['_wfg_popup_add_gift_text'] : WFG_Common_Helper::translate('Add Gifts'); $cancel_text = isset($_POST['_wfg_popup_cancel_text']) ? $_POST['_wfg_popup_cancel_text'] : WFG_Common_Helper::translate('No Thanks'); $overlay = update_option('_wfg_popup_overlay', $popup_overlay); $heading = update_option('_wfg_popup_heading', $popup_heading); $invalid = update_option('_wfg_invalid_condition_text', $invalid_text); $add_gift = update_option('_wfg_popup_add_gift_text', $add_gift_text); $cancel_text = update_option('_wfg_popup_cancel_text', $cancel_text); if ($overlay || $heading || $invalid || $add_gift || $cancel_text) { WFG_Common_Helper::success_notice(WFG_Common_Helper::translate('Settings saved successfully')); //update settings WFG_Settings_Helper::force_init(); } else { WFG_Common_Helper::error_notice(WFG_Common_Helper::translate('No changes to save.')); } } include "pages/general_settings.php"; }
</label> <input type="text" class="input-text input-small" name="_wfg_criteria[criteria-1][num_allowed]" value="<?php echo !empty($condition['num_allowed']) ? $condition['num_allowed'] : 1; ?> "/> </p> <p> <label for="wfg_gift_criteria" class="description adjust-right-gap"> <?php echo WFG_Common_Helper::translate('Select Gift criteria'); ?> </label> <?php $wfg_gift_criteria = WFG_Settings_Helper::get('', false, 'criteria', false); ?> <select name="_wfg_criteria[criteria-1][condition]"> <option value=""><?php echo WFG_Common_Helper::translate('None'); ?> </option> <?php if (!empty($wfg_gift_criteria)) { foreach ($wfg_gift_criteria as $criteria) { $selected = ''; if ($criteria['slug'] == $condition['condition']) { $selected = 'selected'; } echo '<option value="' . $criteria['slug'] . '" ' . $selected . '>' . $criteria['name'] . '</option>'; }
/** * Display gift popup in frontend. * * @since 0.0.0 * @access public * * @return void */ public function display_gifts() { if (!is_cart()) { return; } if ($this->__gift_item_in_cart()) { return; } self::__get_actual_settings(); //check gift criteria if ('single_gift' !== $this->_wfg_type) { $gift_criteria = WFG_Settings_Helper::get('global_gift_criteria'); if (!empty($gift_criteria)) { $criteria = WFG_Criteria_Helper::parse_criteria($gift_criteria); if (!$criteria) { return; } } } //enqueue required styles for this page wp_enqueue_style('wfg-core-styles', plugins_url('/css/wfg-styles.css', dirname(__FILE__))); wp_enqueue_style('wfg-template-styles', plugins_url('/templates/default/wfg-default.css', dirname(__FILE__))); $items = WFG_Product_Helper::get_cart_products(); if ($items['count'] >= $this->_minimum_qty) { if ($this->_wfg_enabled) { if (!empty($this->_wfg_products)) { $wfg_free_products = array(); foreach ($this->_wfg_products as $product) { $wfg_free_products[] = WFG_Product_Helper::get_product_details($product); } $localize = array('gifts_allowed' => $this->_wfg_gifts_allowed !== false ? $this->_wfg_gifts_allowed : 1); echo "<script>"; echo "/* " . "<![CDATA[ */"; echo 'var WFG_SPECIFIC =' . json_encode($localize); echo "/* ]]> */"; echo "</script>"; include PLUGIN_DIR . 'templates/default/template-default.php'; } } } }
} ?> <div class="wfg-actions"> <button class="wfg-button wfg-add-gifts"> <?php $add_gift_text = WFG_Settings_Helper::get('popup_add_gift_text', false, 'global_options'); if ($add_gift_text !== false) { echo $add_gift_text; } else { echo WFG_Common_Helper::translate('Add Gifts'); } ?> </button> <button class="wfg-button wfg-no-thanks" type="button"> <?php $cancel_text = WFG_Settings_Helper::get('popup_cancel_text', false, 'global_options'); if ($cancel_text !== false) { echo $cancel_text; } else { echo WFG_Common_Helper::translate('No Thanks'); } ?> </button> </div> <?php } ?> </form> </div> </div>