<div class="col-md-12"> <h3><?php _e("Badges System", ET_DOMAIN); ?> </h3> <p><?php _e("You earn reputation when people vote on your posts", ET_DOMAIN); ?> </p> </div> <?php $badges = QA_Pack::query(array()); while ($badges->have_posts()) { $badges->the_post(); global $post; $pack = QA_Pack::qa_convert($post); ?> <div class="col-md-12 badge-content"> <div class="border"> <div class="col-md-3 question-cat"> <span class="user-badge" style="background:<?php echo $pack->qa_badge_color; ?> ;"> <?php echo $pack->post_title; ?> </span><br> <span class="points-count"> <?php echo $pack->qa_badge_point;
function render($first = false) { /** * show the first section */ $display = ''; if (!$first) { $display = 'style="display:none"'; } $badges = QA_Pack::query(array()); $pack_list = array(); echo '<div ' . $display . ' class="et-main-main clearfix inner-content ' . $this->field['class'] . '" id="' . $this->field['id'] . '" >'; ?> <div class="title font-quicksand"><?php _e("User Level", ET_DOMAIN); ?> </div> <div class="desc"> <!-- <div class="inner"> --> <div id="payment_lists"> <ul class="pay-plans-list"> <?php while ($badges->have_posts()) { $badges->the_post(); global $post; $pack = QA_Pack::qa_convert($post); $pack_list[] = $pack; ?> <li class="pack-item item" id="pack_<?php echo $pack->ID; ?> " data-ID="<?php echo $pack->ID; ?> "> <span class="" style="background:<?php echo $pack->qa_badge_color; ?> ; width:10px;height:10px;margin-right:10px;"></span> <span><?php echo $pack->post_title; ?> </span> <?php printf(__("%d points", ET_DOMAIN), $pack->qa_badge_point); ?> <div class="actions"> <a href="javascript:void(0)" title="Edit" class="icon act-edit" rel="<?php echo $pack->ID; ?> " data-icon="p"></a> <a href="javascript:void(0)" title="Delete" class="icon act-del" rel="<?php echo $pack->ID; ?> " data-icon="D"></a> </div> </li> <?php } update_option('qa_level', $pack_list); ?> <!-- json data for pack view --> <script type="application/json" id="ae_pack_list"> <?php echo json_encode($pack_list); ?> </script> </ul> <input id="confirm_delete_pack" value="<?php _e("Are you sure you want to delete this badge?", ET_DOMAIN); ?> " type="hidden" /> </div> <div class="item"> <form id="" action="qa-add-bage" class="engine-payment-form add-pack-form"> <div class="form payment-plan"> <div class="form-item"> <div class="label"><?php _e("Enter a name for your badge", ET_DOMAIN); ?> </div> <input class="bg-grey-input not-empty required" name="post_title" type="text"> </div> <div class="form-item f-left-all clearfix"> <div class="width33p"> <div class="label"><?php _e("Point", ET_DOMAIN); ?> </div> <input class="bg-grey-input width50p not-empty is-number required number" name="qa_badge_point" type="text" /> </div> <div class="width33p"> <div class="label"><?php _e("Color", ET_DOMAIN); ?> </div> <input class="color-picker bg-grey-input width50p not-empty is-number required" type="text" name="qa_badge_color" /> </div> </div> <div class="submit"> <button class="btn-button engine-submit-btn add_payment_plan"> <span><?php _e("Add badge", ET_DOMAIN); ?> </span><span class="icon" data-icon="+"></span> </button> </div> </div> </form> <script type="text/template" id="ae-post-item"> <span class="" style="background:{{= qa_badge_color }}; width:10px;height:10px;margin-right:10px;"></span> <span>{{= post_title }}</span> {{= qa_point_text }} <div class="actions"> <a href="javascript:void(0)" title="Edit" class="icon act-edit" rel="665" data-icon="p"></a> <a href="javascript:void(0)" title="Delete" class="icon act-del" rel="665" data-icon="D"></a> </div> </script> <script type="text/template" id="template_edit_form"> <form action="qa-update-badge" class="edit-plan engine-payment-form"> <input type="hidden" name="id" value="{{= id }}"> <input type="hidden" name="qa_point_text" value="{{= qa_point_text }}"> <div class="form payment-plan"> <div class="form-item"> <div class="label"><?php _e("Enter a name for your badge", ET_DOMAIN); ?> </div> <input value="{{= post_title }}" class="bg-grey-input not-empty required" name="post_title" type="text"> </div> <div class="form-item f-left-all clearfix"> <div class="width33p"> <div class="label"><?php _e("Point", ET_DOMAIN); ?> </div> <input value="{{= qa_badge_point }}" class="bg-grey-input width50p not-empty is-number required number" name="qa_badge_point" type="text" /> </div> <div class="width33p"> <div class="label"><?php _e("Color", ET_DOMAIN); ?> </div> <input value="{{= qa_badge_color }}" class="color-picker bg-grey-input width50p not-empty is-number required" type="text" name="qa_badge_color" /> </div> </div> <div class="submit"> <button class="btn-button engine-submit-btn add_payment_plan"> <span>Save Plan</span><span class="icon" data-icon="+"></span> </button> or <a href="javascript:void(0)" class="cancel-edit">Cancel</a> </div> </div> </form> </script> </div> </div> <?php echo '</div>'; }
/** * catch ajax request ae-pack-sync */ public function pack_sync() { $request = $_REQUEST; unset($request['action']); extract($request); $request['post_content'] = __('content here', ET_DOMAIN); $request['post_status'] = 'publish'; $request['option_name'] = 'qa_level'; /** * call instance sync */ $result = $this->post->sync($request); if ($result && !is_wp_error($result)) { // send back if success $result->qa_point_text = sprintf(__('%d points', ET_DOMAIN), $result->qa_badge_point); /** * update badges options */ $badges = QA_Pack::query(array()); while ($badges->have_posts()) { $badges->the_post(); global $post; $pack = QA_Pack::qa_convert($post); $pack_list[] = $pack; } update_option('qa_level', $pack_list); wp_send_json(array('success' => true, 'data' => $result, 'msg' => __("Sync success.", ET_DOMAIN))); } else { // notice if false wp_send_json(array('success' => false, 'msg' => $result->get_error_message())); } }