کد PHP:
<?php
/**
* Template name: Submit Ad
*
* Learn more: http://codex.wordpress.org/Template_Hierarchy
*
* @package WordPress
* @subpackage classiera
* @since classiera 1.0
*/
if ( !is_user_logged_in() ) {
global $redux_demo;
$login = $redux_demo['login'];
wp_redirect( $login ); exit;
}
$postTitleError = '';
$post_priceError = '';
$catError = '';
$featPlanMesage = '';
$postContent = '';
$hasError ='';
$allowed ='';
$caticoncolor="";
$classieraCatIconCode ="";
$category_icon="";
$category_icon_color="";
global $redux_demo;
$featuredADS ="";
$primaryColor = $redux_demo['color-primary'];
$googleFieldsOn = $redux_demo['google-lat-long'];
$classieraLatitude = $redux_demo['contact-latitude'];
$classieraLongitude = $redux_demo['contact-longitude'];
$classieraAddress = $redux_demo['classiera_address_field_on'];
$postCurrency = $redux_demo['classierapostcurrency'];
$termsandcondition = $redux_demo['termsandcondition'];
$classiera_ads_type = $redux_demo['classiera_ads_type'];
if(isset($_POST['postTitle'])){
if(trim($_POST['postTitle']) != '' && $_POST['classiera-main-cat-field'] != ''){
if(isset($_POST['submitted']) && isset($_POST['post_nonce_field']) && wp_verify_nonce($_POST['post_nonce_field'], 'post_nonce')) {
if(empty($_POST['postTitle'])){
$postTitleError = esc_html__( 'Please enter a title.', 'classiera' );
$hasError = true;
}else{
$postTitle = trim($_POST['postTitle']);
}
if(empty($_POST['classiera-main-cat-field'])){
$catError = esc_html__( 'Please select a category', 'classiera' );
$hasError = true;
}
//Image Count check//
$userIMGCount = $_POST['image-count'];
$files = $_FILES['upload_attachment'];
$count = $files['name'];
$filenumber = count($count);
if($filenumber > $userIMGCount){
$imageError = esc_html__( 'You selected Images Count is exceeded', 'classiera' );
$hasError = true;
}
//Image Count check//
if($hasError != true && !empty($_POST['edit-feature-plan']) || isset($_POST['regular-ads-enable'])) {
//Set Post Status//
if(is_super_admin() ){
$postStatus = 'publish';
}elseif(!is_super_admin()){
if($redux_demo['post-options-on'] == 1){
$postStatus = 'private';
}else{
$postStatus = 'publish';
}
}
//Set Post Status//
//Check Category//
$classieraMainCat = $_POST['classiera-main-cat-field'];
$classieraChildCat = $_POST['classiera-sub-cat-field'];
$classieraThirdCat = $_POST['classiera_third_cat'];
if(empty($classieraThirdCat)){
$classieraCategory = $classieraChildCat;
}else{
$classieraCategory = $classieraThirdCat;
}
if(empty($classieraCategory)){
$classieraCategory = $classieraMainCat;
}
//Check Category//
//Setup Post Data//
$post_information = array(
'post_title' => esc_attr(strip_tags($_POST['postTitle'])),
'post_content' => strip_tags($_POST['postContent'], '<h1><h2><h3><strong><b><ul><ol><li><i><a><blockquote><center><embed><iframe><pre><table><tbody><tr><td><video><br>'),
'post-type' => 'post',
'post_category' => array($classieraMainCat, $classieraChildCat, $classieraThirdCat),
'tags_input' => explode(',', $_POST['post_tags']),
'tax_input' => array(
'location' => $_POST['post_location'],
),
'comment_status' => 'open',
'ping_status' => 'open',
'post_status' => $postStatus
);
$post_id = wp_insert_post($post_information);
//Setup Price//
$postMultiTag = $_POST['post_currency_tag'];
$post_price = trim($_POST['post_price']);
$post_old_price = trim($_POST['post_old_price']);
/*Check If Latitude is OFF */
$googleLat = $_POST['latitude'];
if(empty($googleLat)){
$latitude = $classieraLatitude;
}else{
$latitude = $googleLat;
}
/*Check If longitude is OFF */
$googleLong = $_POST['longitude'];
if(empty($googleLong)){
$longitude = $classieraLongitude;
}else{
$longitude = $googleLong;
}
$featuredIMG = $_POST['classiera_featured_img'];
$itemCondition = $_POST['item-condition'];
$catID = $classieraCategory.'custom_field';
$custom_fields = $_POST[$catID];
/*If We are using CSC Plugin*/
/*Get Country Name*/
if(isset($_POST['post_location'])){
$postLo = $_POST['post_location'];
$allCountry = get_posts( array( 'include' => $postLo, 'post_type' => 'countries', 'posts_per_page' => -1, 'suppress_filters' => 0, 'orderby'=>'post__in' ) );
foreach( $allCountry as $country_post ){
$postCounty = $country_post->post_title;
}
}
$poststate = $_POST['post_state'];
$postCity = $_POST['post_city'];
$classiera_CF_Front_end = $_POST['classiera_CF_Front_end'];
$classiera_sub_fields = $_POST['classiera_sub_fields'];
/*If We are using CSC Plugin*/
if(isset($_POST['post_category_type'])){
update_post_meta($post_id, 'post_category_type', esc_attr( $_POST['post_category_type'] ) );
}
update_post_meta($post_id, 'custom_field', $custom_fields);
update_post_meta($post_id, 'classiera_CF_Front_end', $classiera_CF_Front_end);
update_post_meta($post_id, 'classiera_sub_fields', $classiera_sub_fields);
update_post_meta($post_id, 'post_currency_tag', $postMultiTag, $allowed);
update_post_meta($post_id, 'post_price', $post_price, $allowed);
update_post_meta($post_id, 'post_old_price', $post_old_price, $allowed);
update_post_meta($post_id, 'post_perent_cat', $classieraMainCat, $allowed);
update_post_meta($post_id, 'post_child_cat', $classieraChildCat, $allowed);
update_post_meta($post_id, 'post_inner_cat', $classieraThirdCat, $allowed);
update_post_meta($post_id, 'post_phone', $_POST['post_phone'], $allowed);
update_post_meta($post_id, 'classiera_ads_type', $_POST['classiera_ads_type'], $allowed);
if(isset($_POST['seller'])){
update_post_meta($post_id, 'seller', $_POST['seller'], $allowed);
}
update_post_meta($post_id, 'post_location', wp_kses($postCounty, $allowed));
update_post_meta($post_id, 'post_state', wp_kses($poststate, $allowed));
update_post_meta($post_id, 'post_city', wp_kses($postCity, $allowed));
update_post_meta($post_id, 'post_latitude', wp_kses($latitude, $allowed));
update_post_meta($post_id, 'post_longitude', wp_kses($longitude, $allowed));
update_post_meta($post_id, 'post_address', wp_kses($_POST['address'], $allowed));
update_post_meta($post_id, 'post_video', $_POST['video'], $allowed);
update_post_meta($post_id, 'featured_img', $featuredIMG, $allowed);
if(isset($_POST['item-condition'])){
update_post_meta($post_id, 'item-condition', $itemCondition, $allowed);
}
$permalink = get_permalink( $post_id );
//If Its posting featured image//
if(trim($_POST['edit-feature-plan']) != ''){
$featurePlanID = trim($_POST['edit-feature-plan']);
global $wpdb;
global $current_user;
wp_get_current_user();
$userID = $current_user->ID;
$result = $wpdb->get_results( "SELECT * FROM {$wpdb->prefix}classiera_plans WHERE id = $featurePlanID" );
if ( $result ) {
$featuredADS = 0;
$tablename = $wpdb->prefix . 'classiera_plans';
foreach ( $result as $info ){
$totalAds = $info->ads;
if (is_numeric($availAds)){
$totalAds = $info->ads;
$usedAds = $info->used;
$infoDays = $info->days;
}
if($totalAds == 'unlimited'){
$availableADS = esc_html__( 'Unlimited for Admin Only', 'classiera' );
}else{
$availableADS = $totalAds-$usedAds;
}
//$availableADS = $totalAds-$usedAds;
if($usedAds < $totalAds && $availableADS != "0" || $totalAds == 'unlimited'){
global $wpdb;
$newUsed = $info->used +1;
$update_data = array('used' => $newUsed);
$where = array('id' => $featurePlanID);
$update_format = array('%s');
$wpdb->update($tablename, $update_data, $where, $update_format);
update_post_meta($post_id, 'post_price_plan_id', $featurePlanID );
$dateActivation = date('m/d/Y H:i:s');
update_post_meta($post_id, 'post_price_plan_activation_date', $dateActivation );
$daysToExpire = $infoDays;
$dateExpiration_Normal = date("m/d/Y H:i:s", strtotime("+ ".$daysToExpire." days"));
update_post_meta($post_id, 'post_price_plan_expiration_date_normal', $dateExpiration_Normal );
$dateExpiration = strtotime(date("m/d/Y H:i:s", strtotime("+ ".$daysToExpire." days")));
update_post_meta($post_id, 'post_price_plan_expiration_date', $dateExpiration );
update_post_meta($post_id, 'featured_post', "1" );
}
}
}
}
//If Its posting featured image//
if ( isset($_FILES['upload_attachment']) ) {
$count = '0';
$files = $_FILES['upload_attachment'];
foreach ($files['name'] as $key => $value) {
if ($files['name'][$key]) {
$file = array(
'name' => $files['name'][$key],
'type' => $files['type'][$key],
'tmp_name' => $files['tmp_name'][$key],
'error' => $files['error'][$key],
'size' => $files['size'][$key]
);
$_FILES = array("upload_attachment" => $file);
foreach ($_FILES as $file => $array) {
if($count == $featuredimg){
$newupload = classiera_insert_attachment($file,$post_id);
set_post_thumbnail( $post_id, $newupload );
}else{
classiera_insert_attachment($file,$post_id);
}
$count++;
}
}
}/*Foreach*/
}
//echo $permalink; //echo "shabir"; exit();
wp_redirect($permalink); exit();
}
$featured_plans = $redux_demo['featured_plans'];
if(empty($_POST['edit-feature-plan']) && !isset($_POST['regular-ads-enable'])) {
if(!empty($featured_plans)) {
wp_redirect( $featured_plans ); exit;
}
}
}
}else{
if(trim($_POST['postTitle']) === '') {
$postTitleError = esc_html__( 'Please enter a title.', 'classiera' );
$hasError = true;
}
if($_POST['classiera-main-cat-field'] === '-1') {
$catError = esc_html__( 'Please select a category.', 'classiera' );
$hasError = true;
}
}
}
get_header(); ?>
<?php while ( have_posts() ) : the_post(); ?>
<?php
$page = get_page($post->ID);
$current_page_id = $page->ID;
?>
<section class="user-pages section-gray-bg">
<div class="container">
<div class="row">
<div class="col-lg-3 col-md-4">
<?php get_template_part( 'templates/profile/userabout' ); ?>
</div><!--col-lg-3 col-md-4-->
<div class="col-lg-9 col-md-8 user-content-height">
<?php
global $redux_demo;
global $wpdb;
$classieraAllowPosts = '';
$current_user = wp_get_current_user();
$userID = $current_user->ID;
$featured_plans = $redux_demo['featured_plans'];
$postLimitOn = $redux_demo['regular-ads-posting-limit'];
$postLimitperUser = $redux_demo['regular-ads-user-limit'];
$cUserCheck = current_user_can( 'administrator' );
$role = $current_user->roles;
$currentRole = $role[0];
$countPosts = count(get_posts(array('author'=>$user_ID)));
if($postLimitOn == 1){
if($currentRole == "administrator"){
$classieraAllowPosts = true;
}else{
$result = $wpdb->get_results( "SELECT * FROM {$wpdb->prefix}classiera_plans WHERE user_id = $userID ORDER BY id DESC" );
$totalAds = '';
$usedAds = '';
$availableADS = '';
if(!empty($result)){
foreach ( $result as $info ){
$totalAds += $info->ads;
$usedAds += $info->used;
}
$availableADS = $totalAds-$usedAds;
//echo $availableADS."shabir<br />";
if($availableADS == "0" && $countPosts >= $postLimitperUser){
//echo "idr aya";
$classieraAllowPosts = false;
}else{
$classieraAllowPosts = true;
}
}elseif($countPosts >= $postLimitperUser){
$classieraAllowPosts = false;
}else{
$classieraAllowPosts = true;
}
}
}else{
$classieraAllowPosts = true;
}
if($classieraAllowPosts == false){
?>
<div class="alert alert-warning" role="alert">
<strong><?php esc_html_e('Hello.', 'classiera') ?></strong><?php esc_html_e('You Ads Posts limit are exceeded, Please Purchase a Plan for posting More Ads.', 'classiera') ?> <a class="btn btn-primary btn-sm" href="<?php echo $featured_plans; ?>"><?php esc_html_e('Purchase Plan', 'classiera') ?></a>
</div>
<?php
}elseif($classieraAllowPosts == true){
?>
<div class="submit-post section-bg-white">
<form class="form-horizontal" action="" role="form" id="primaryPostForm" method="POST" data-toggle="validator" enctype="multipart/form-data">
<h4 class="text-uppercase border-bottom">انتخاب پلن</h4>
<?php echo do_shortcode( '[featured_products per_page="5" columns="5" orderby="date" order="DESC"]' );?>
<h4 class="text-uppercase border-bottom"><?php esc_html_e('MAKE NEW AD', 'classiera') ?></h4>
<!--Category-->
<div class="form-main-section classiera-post-cat">
<div class="classiera-post-main-cat">
<h4 class="classiera-post-inner-heading">
<?php esc_html_e('Select a Category', 'classiera') ?> :
</h4>
<ul class="list-unstyled list-inline">
<?php
$categories = get_terms('category', array(
'hide_empty' => 0,
'parent' => 0,
'order'=> 'ASC'
)
);
foreach ($categories as $category){
//print_r($category);
$tag = $category->term_id;
$classieraCatFields = get_option(MY_CATEGORY_FIELDS);
if (isset($classieraCatFields[$tag])){
$classieraCatIconCode = $classieraCatFields[$tag]['category_icon_code'];
$classieraCatIcoIMG = $classieraCatFields[$tag]['your_image_url'];
$classieraCatIconClr = $classieraCatFields[$tag]['category_icon_color'];
}
if(empty($classieraCatIconClr)){
$iconColor = $primaryColor;
}else{
$iconColor = $classieraCatIconClr;
}
$category_icon = stripslashes($classieraCatIconCode);
?>
<li class="match-height">
<a href="#" id="<?php echo $tag; ?>" class="border">
<i class="<?php echo $category_icon; ?>" style="color:<?php echo $iconColor; ?>;"></i>
<span><?php echo get_cat_name( $tag ); ?></span>
</a>
</li>
<?php
}
?>
</ul><!--list-unstyled-->
<input class="classiera-main-cat-field" name="classiera-main-cat-field" type="hidden" value="">
</div><!--classiera-post-main-cat-->
<div class="classiera-post-sub-cat">
<h4 class="classiera-post-inner-heading">
<?php esc_html_e('Select a Sub Category', 'classiera') ?> :
</h4>
<ul class="list-unstyled classieraSubReturn">
</ul>
<input class="classiera-sub-cat-field" name="classiera-sub-cat-field" type="hidden" value="">
</div><!--classiera-post-sub-cat-->
<!--ThirdLevel-->
<div class="classiera_third_level_cat">
<h4 class="classiera-post-inner-heading">
<?php esc_html_e('Select a Sub Category', 'classiera') ?> :
</h4>
<ul class="list-unstyled classieraSubthird">
</ul>
<input class="classiera_third_cat" name="classiera_third_cat" type="hidden" value="">
</div>
<!--ThirdLevel-->
</div>
<!--Category-->
<div class="form-main-section post-detail">
<h4 class="text-uppercase border-bottom"><?php esc_html_e('Ad Details', 'classiera') ?> :</h4>
<div class="form-group">
<label class="col-sm-3 text-left flip"><?php esc_html_e('Selected Category', 'classiera') ?> : </label>
<div class="col-sm-9">
<p class="form-control-static"></p>
</div>
</div><!--Selected Category-->
<?php if($classiera_ads_type == 1){?>
<div class="form-group">
<label class="col-sm-3 text-left flip"><?php esc_html_e('Type of Ad', 'classiera') ?> : <span>*</span></label>
<div class="col-sm-9">
<div class="radio">
<input id="sell" value="sell" type="radio" name="classiera_ads_type" checked>
<label for="sell"><?php esc_html_e('I want to sell', 'classiera') ?></label>
<input id="buy" value="buy" type="radio" name="classiera_ads_type">
<label for="buy"><?php esc_html_e('I want to buy', 'classiera') ?></label>
</div>
</div>
</div><!--Type of Ad-->
<?php } ?>
<div class="form-group">
<label class="col-sm-3 text-left flip" for="title"><?php esc_html_e('Ad title', 'classiera') ?> : <span>*</span></label>
<div class="col-sm-9">
<input id="title" data-minlength="5" name="postTitle" type="text" class="form-control form-control-md" placeholder="<?php esc_html_e('Ad Title Goes here', 'classiera') ?>" required>
<div class="help-block"><?php esc_html_e('type minimum 5 characters', 'classiera') ?></div>
</div>
</div><!--Ad title-->
<div class="form-group">
<label class="col-sm-3 text-left flip" for="description"><?php esc_html_e('Ad description', 'classiera') ?> : <span>*</span></label>
<div class="col-sm-9">
<textarea name="postContent" id="description" class="form-control" data-error="<?php esc_html_e('Write description', 'classiera') ?>" required></textarea>
<div class="help-block with-errors"></div>
</div>
</div><!--Ad description-->
<div class="form-group">
<label class="col-sm-3 text-left flip"><?php esc_html_e('Keywords', 'classiera') ?> : <span>*</span></label>
<div class="col-sm-9">
<div class="form-inline row">
<div class="col-sm-12">
<div class="input-group">
<div class="input-group-addon"><i class="fa fa-tags"></i></div>
<input type="text" name="post_tags" class="form-control form-control-md" placeholder="<?php esc_html_e('enter keywords for better search..!', 'classiera') ?>">
</div>
</div>
</div>
<div class="help-block"><?php esc_html_e('Keywords Example : ads, car, cat, business', 'classiera') ?></div>
</div>
</div><!--Ad Tags-->
<?php
$classieraPriceSecOFF = $redux_demo['classiera_sale_price_off'];
$classieraMultiCurrency = $redux_demo['classiera_multi_currency'];
$regularpriceon= $redux_demo['regularpriceon'];
$postCurrency = $redux_demo['classierapostcurrency'];
$classieraTagDefault = $redux_demo['classiera_multi_currency_default'];
?>
<?php if($classieraPriceSecOFF == 1){?>
<div class="form-group">
<label class="col-sm-3 text-left flip"><?php esc_html_e('Ad price', 'classiera') ?> : <span>*</span></label>
<div class="col-sm-9">
<div class="form-inline row">
<?php if($classieraMultiCurrency == 'multi'){?>
<div class="col-sm-12">
<div class="inner-addon right-addon input-group price__tag">
<div class="input-group-addon">
<span class="currency__symbol">
<?php echo classiera_Display_currency_sign($classieraTagDefault); ?>
</span>
</div>
<i class="form-icon right-form-icon fa fa-angle-down"></i>
<?php echo classiera_Select_currency_dropdow($classieraTagDefault); ?>
</div>
</div>
<?php } ?>
<div class="col-sm-6">
<div class="input-group">
<div class="input-group-addon">
<span class="currency__symbol">
<?php
if (!empty($postCurrency) && $classieraMultiCurrency == 'single'){
echo $postCurrency;
}elseif($classieraMultiCurrency == 'multi'){
echo classiera_Display_currency_sign($classieraTagDefault);
}else{
echo "$";
}
?>
</span>
</div>
<input type="text" name="post_price" class="form-control form-control-md" placeholder="<?php esc_html_e('Sale price', 'classiera') ?>">
</div>
</div>
<?php if($regularpriceon == 1){?>
<div class="col-sm-6">
<div class="input-group">
<div class="input-group-addon">
<span class="currency__symbol">
<?php
if (!empty($postCurrency) && $classieraMultiCurrency == 'single'){
echo $postCurrency;
}elseif($classieraMultiCurrency == 'multi'){
echo classiera_Display_currency_sign($classieraTagDefault);
}else{
echo "$";
}
?>
</span>
</div>
<input type="text" name="post_old_price" class="form-control form-control-md" placeholder="<?php esc_html_e('Regular price', 'classiera') ?>">
</div>
</div>
<?php } ?>
</div>
<?php if (!empty($postCurrency) && $classieraMultiCurrency == 'single'){?>
<div class="help-block"><?php esc_html_e('Currency sign is already set as', 'classiera') ?> <?php echo $postCurrency; ?> <?php esc_html_e('Please do not use currency sign in price field. Only use numbers ex: 12345', 'classiera') ?></div>
<?php } ?>
</div>
</div><!--Ad Price-->
<?php } ?>
<!--ContactPhone-->
<?php $classieraAskingPhone = $redux_demo['phoneon'];?>
<?php if($classieraAskingPhone == 1){?>
<div class="form-group">
<label class="col-sm-3 text-left flip"><?php esc_html_e('Your Phone/Mobile', 'classiera') ?> :</label>
<div class="col-sm-9">
<div class="form-inline row">
<div class="col-sm-12">
<div class="input-group">
<div class="input-group-addon"><i class="fa fa-mobile"></i></div>
<input type="text" name="post_phone" class="form-control form-control-md" placeholder="<?php esc_html_e('Enter your phone number or Mobile number', 'classiera') ?>">
</div>
</div>
</div>
<div class="help-block"><?php esc_html_e('Its Not required, but if you will put phone here then it will show publicly', 'classiera') ?></div>
</div>
</div>
<?php } ?>
<!--ContactPhone-->
<?php
$adpostCondition= $redux_demo['adpost-condition'];
if($adpostCondition == 1){
?>
<div class="form-group">
<label class="col-sm-3 text-left flip"><?php esc_html_e('Item Condition', 'classiera') ?> : <span>*</span></label>
<div class="col-sm-9">
<div class="radio">
<input id="new" type="radio" name="item-condition" value="<?php esc_html_e('new', 'classiera') ?>" name="item-condition" checked>
<label for="new"><?php esc_html_e('Brand New', 'classiera') ?></label>
<input id="used" type="radio" name="item-condition" value="<?php esc_html_e('used', 'classiera') ?>" name="item-condition">
<label for="used"><?php esc_html_e('Used', 'classiera') ?></label>
</div>
</div>
</div><!--Item condition-->
<?php } ?>
</div><!---form-main-section post-detail-->
<!-- extra fields -->
<div class="classieraExtraFields" style="display:none;"></div>
<!-- extra fields -->
<!-- add photos and media -->
<?php
/*Image Count Check*/
global $redux_demo;
global $wpdb;
$paidIMG = $redux_demo['premium-ads-limit'];
$regularIMG = $redux_demo['regular-ads-limit'];
$current_user = wp_get_current_user();
$userID = $current_user->ID;
$result = $wpdb->get_results( "SELECT * FROM {$wpdb->prefix}classiera_plans WHERE user_id = $userID ORDER BY id DESC" );
$totalAds = 0;
$usedAds = 0;
$availableADS = '';
if(!empty($result)){
foreach ( $result as $info ){
$availAds = $info->ads;
if (is_numeric($availAds)) {
$totalAds += $info->ads;
$usedAds += $info->used;
}
}
}
$availableADS = $totalAds-$usedAds;
//echo $availableADS."shabir";
if($availableADS == "0" || empty($result)){
$imageLimit = $regularIMG;
}else{
$imageLimit = $paidIMG;
}
if($imageLimit != 0){
?>
<div class="form-main-section media-detail">
<h4 class="text-uppercase border-bottom"><?php esc_html_e('Image And Video', 'classiera') ?> :</h4>
<div class="form-group">
<label class="col-sm-3 text-left flip"><?php esc_html_e('Photos and Video for your ad', 'classiera') ?> :</label>
<div class="col-sm-9">
<div class="classiera-dropzone-heading">
<i class="classiera-dropzone-heading-text fa fa-cloud-upload" aria-hidden="true"></i>
<div class="classiera-dropzone-heading-text">
<p><?php esc_html_e('Select files to Upload', 'classiera') ?></p>
<p><?php esc_html_e('You can add multiple images. Ads With photo get 50% more Responses', 'classiera') ?></p>
<p class="limitIMG"><?php esc_html_e('You can upload', 'classiera') ?> <?php echo $imageLimit; ?> <?php esc_html_e('Images maximum.', 'classiera') ?></p>
<p><strong><?php esc_html_e('اندازه تصویر آگهی توصیه شده: 800x400', 'classiera') ?></strong></p>
</div>
</div>
<!-- HTML heavily inspired by http://blueimp.github.io/jQuery-File-Upload/ -->
<div id="mydropzone" class="classiera-image-upload clearfix" data-maxfile="<?php echo $imageLimit; ?>">
<!--Imageloop-->
<?php
for ($i = 0; $i < $imageLimit; $i++){
?>
<div class="classiera-image-box">
<div class="classiera-upload-box">
<input name="image-count" type="hidden" value="<?php echo $imageLimit; ?>" />
<input class="classiera-input-file imgInp" id="imgInp<?php echo $i; ?>" type="file" name="upload_attachment[]">
<label class="img-label" for="imgInp<?php echo $i; ?>"><i class="fa fa-plus-square-o"></i></label>
<div class="classiera-image-preview">
<img class="my-image" src=""/>
<span class="remove-img"><i class="fa fa-times-circle"></i></span>
</div>
</div>
</div>
<?php } ?>
<input type="hidden" name="classiera_featured_img" id="classiera_featured_img" value="">
<!--Imageloop-->
</div>
<?php
$classiera_video_postads = $redux_demo['classiera_video_postads'];
if($classiera_video_postads == 1){
?>
<div class="iframe">
<div class="iframe-heading">
<i class="fa fa-video-camera"></i>
<span><?php esc_html_e('Put here iframe or video url.', 'classiera') ?></span>
</div>
<textarea class="form-control" name="video" id="video-code" placeholder="<?php esc_html_e('Put here iframe or video url.', 'classiera') ?>"></textarea>
<div class="help-block">
<p><?php esc_html_e('Add iframe or video URL (iframe 710x400) (youtube, vimeo, etc)', 'classiera') ?></p>
</div>
</div>
<?php } ?>
</div>
</div>
</div>
<?php } ?>
<!-- add photos and media -->
<!-- post location -->
<?php
$classiera_ad_location_remove = $redux_demo['classiera_ad_location_remove'];
if($classiera_ad_location_remove == 1){
?>
<div class="form-main-section post-location">
<h4 class="text-uppercase border-bottom"><?php esc_html_e('Ad Location', 'classiera') ?> :</h4>
<?php
$country_posts = get_posts( array( 'post_type' => 'countries', 'posts_per_page' => -1, 'suppress_filters' => 0 ) );
if(!empty($country_posts)){
?>
<!--Select Country-->
<div class="form-group">
<label class="col-sm-3 text-left flip"><?php esc_html_e('Select Country', 'classiera') ?>: <span>*</span></label>
<div class="col-sm-6">
<div class="inner-addon right-addon">
<i class="form-icon right-form-icon fa fa-angle-down"></i>
<select name="post_location" id="post_location" class="form-control form-control-md">
<option value="-1" selected disabled><?php esc_html_e('Select Country', 'classiera'); ?></option>
<?php
foreach( $country_posts as $country_post ){
?>
<option value="<?php echo $country_post->ID; ?>"><?php echo $country_post->post_title; ?></option>
<?php
}
?>
</select>
</div>
</div>
</div>
<?php } ?>
<!--Select Country-->
<!--Select States-->
<?php
$locationsStateOn = $redux_demo['location_states_on'];
if($locationsStateOn == 1){
?>
<div class="form-group">
<label class="col-sm-3 text-left flip"><?php esc_html_e('Select State', 'classiera') ?>: <span>*</span></label>
<div class="col-sm-6">
<div class="inner-addon right-addon">
<i class="form-icon right-form-icon fa fa-angle-down"></i>
<select name="post_state" id="post_state" class="selectState form-control form-control-md" required>
<option value=""><?php esc_html_e('Select State', 'classiera'); ?></option>
</select>
</div>
</div>
</div>
<?php } ?>
<!--Select States-->
<!--Select City-->
<?php
$locationsCityOn= $redux_demo['location_city_on'];
if($locationsCityOn == 1){
?>
<div class="form-group">
<label class="col-sm-3 text-left flip"><?php esc_html_e('Select City', 'classiera'); ?>: <span>*</span></label>
<div class="col-sm-6">
<div class="inner-addon right-addon">
<i class="form-icon right-form-icon fa fa-angle-down"></i>
<select name="post_city" id="post_city" class="selectCity form-control form-control-md" required>
<option value=""><?php esc_html_e('Select City', 'classiera'); ?></option>
</select>
</div>
</div>
</div>
<?php } ?>
<!--Select City-->
<!--Address-->
<?php if($classieraAddress == 1){?>
<div class="form-group">
<label class="col-sm-3 text-left flip"><?php esc_html_e('Address', 'classiera'); ?> : <span>*</span></label>
<div class="col-sm-9">
<input id="address" type="text" name="address" class="form-control form-control-md" placeholder="<?php esc_html_e('Address or City', 'classiera') ?>" required>
</div>
</div>
<?php } ?>
<!--Address-->
<!--Google Value-->
<div class="form-group">
<?php
$googleFieldsOn = $redux_demo['google-lat-long'];
if($googleFieldsOn == 1){
?>
<label class="col-sm-3 text-left flip"><?php esc_html_e('Set Latitude & Longitude', 'classiera') ?> : <span>*</span></label>
<?php } ?>
<div class="col-sm-9">
<?php
$googleFieldsOn = $redux_demo['google-lat-long'];
if($googleFieldsOn == 1){
?>
<div class="form-inline row">
<div class="col-sm-6">
<div class="input-group">
<div class="input-group-addon"><i class="fa fa-map-marker"></i></div>
<input type="text" name="latitude" id="latitude" class="form-control form-control-md" placeholder="<?php esc_html_e('Latitude', 'classiera') ?>">
</div>
</div>
<div class="col-sm-6">
<div class="input-group">
<div class="input-group-addon"><i class="fa fa-map-marker"></i></div>
<input type="text" name="longitude" id="longitude" class="form-control form-control-md" placeholder="<?php esc_html_e('Longitude', 'classiera') ?>">
</div>
</div>
</div>
<?php }else{ ?>
<input type="hidden" id="latitude" name="latitude">
<input type="hidden" id="longitude" name="longitude">
<?php } ?>
<?php
$googleMapadPost = $redux_demo['google-map-adpost'];
if($googleMapadPost == 1){
?>
<div id="post-map" class="submitMAp">
<div id="map-canvas"></div>
<script type="text/javascript">
jQuery(document).ready(function($) {
var geocoder;
var map;
var marker;
var geocoder = new google.maps.Geocoder();
function geocodePosition(pos) {
geocoder.geocode({
latLng: pos
}, function(responses) {
if (responses && responses.length > 0) {
updateMarkerAddress(responses[0].formatted_address);
} else {
updateMarkerAddress('Cannot determine address at this location.');
}
});
}
function updateMarkerPosition(latLng) {
jQuery('#latitude').val(latLng.lat());
jQuery('#longitude').val(latLng.lng());
}
function updateMarkerAddress(str) {
jQuery('#address').val(str);
}
function initialize() {
var latlng = new google.maps.LatLng(0, 0);
var mapOptions = {
zoom: 2,
center: latlng
}
map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions);
geocoder = new google.maps.Geocoder();
marker = new google.maps.Marker({
position: latlng,
map: map,
draggable: true
});
// Add dragging event listeners.
google.maps.event.addListener(marker, 'dragstart', function() {
updateMarkerAddress('Dragging...');
});
google.maps.event.addListener(marker, 'drag', function() {
updateMarkerPosition(marker.getPosition());
});
google.maps.event.addListener(marker, 'dragend', function() {
geocodePosition(marker.getPosition());
});
}
google.maps.event.addDomListener(window, 'load', initialize);
jQuery(document).ready(function() {
initialize();
jQuery(function() {
jQuery("#address").autocomplete({
//This bit uses the geocoder to fetch address values
source: function(request, response) {
geocoder.geocode( {'address': request.term }, function(results, status) {
response(jQuery.map(results, function(item) {
return {
label: item.formatted_address,
value: item.formatted_address,
latitude: item.geometry.location.lat(),
longitude: item.geometry.location.lng()
}
}));
})
},
//This bit is executed upon selection of an address
select: function(event, ui) {
jQuery("#latitude").val(ui.item.latitude);
jQuery("#longitude").val(ui.item.longitude);
var location = new google.maps.LatLng(ui.item.latitude, ui.item.longitude);
marker.setPosition(location);
map.setZoom(16);
map.setCenter(location);
}
});
});
//Add listener to marker for reverse geocoding
google.maps.event.addListener(marker, 'drag', function() {
geocoder.geocode({'latLng': marker.getPosition()}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
if (results[0]) {
jQuery('#address').val(results[0].formatted_address);
jQuery('#latitude').val(marker.getPosition().lat());
jQuery('#longitude').val(marker.getPosition().lng());
}
}
});
});
});
});
</script>
</div>
<?php } ?>
</div>
</div>
<!--Google Value-->
</div>
<?php } ?>
<!-- post location -->
<!-- seller information without login-->
<?php if( !is_user_logged_in()){?>
<div class="form-main-section seller">
<h4 class="text-uppercase border-bottom"><?php esc_html_e('Seller Information', 'classiera') ?> :</h4>
<div class="form-group">
<label class="col-sm-3 text-left flip"><?php esc_html_e('Your Are', 'classiera') ?> : <span>*</span></label>
<div class="col-sm-9">
<div class="radio">
<input id="individual" type="radio" name="seller" checked>
<label for="individual"><?php esc_html_e('Individual', 'classiera') ?></label>
<input id="dealer" type="radio" name="seller">
<label for="dealer"><?php esc_html_e('Dealer', 'classiera') ?></label>
</div>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 text-left flip"><?php esc_html_e('Your Name', 'classiera') ?>: <span>*</span></label>
<div class="col-sm-6">
<input type="text" name="user_name" class="form-control form-control-md" placeholder="<?php esc_html_e('Enter Your Name', 'classiera') ?>">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 text-left flip"><?php esc_html_e('Your Email', 'classiera') ?> : <span>*</span></label>
<div class="col-sm-6">
<input type="email" name="user_email" class="form-control form-control-md" placeholder="<?php esc_html_e('Enter your email', 'classiera') ?>">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 text-left flip"><?php esc_html_e('Your Phone or Mobile No', 'classiera') ?> :<span>*</span></label>
<div class="col-sm-6">
<input type="tel" name="user_phone" class="form-control form-control-md" placeholder="<?php esc_html_e('Enter your Mobile or Phone number', 'classiera') ?>">
</div>
</div>
</div>
<?php }?>
<!-- seller information without login -->
<!--Select Ads Type-->
<div class="form-main-section post-type">
<h4 class="text-uppercase border-bottom"><?php esc_html_e('Select Ad Post Type', 'classiera') ?> :</h4>
<p class="help-block"><?php esc_html_e('Select an Option to make your ad featured or regular', 'classiera') ?> : <strong>( <a href="<?php echo $featured_plans; ?>" target="_blank"><?php esc_html_e('Featured Pricing Plan', 'classiera') ?></a> )</strong></p>
<div class="form-group">
<?php
$featured_ads_option = $redux_demo['featured-options-on'];
$regular_ads = $redux_demo['regular-ads'];
$classieraRegularAdsDays = $redux_demo['ad_expiry'];
$current_user = wp_get_current_user();
$userID = $current_user->ID;
$result = $wpdb->get_results( "SELECT * FROM {$wpdb->prefix}classiera_plans WHERE user_id = $userID ORDER BY id DESC" );
$totalAds = '';
$usedAds = '';
$availableADS = '';
$planCount = 0;
//print_r($result);
if(!empty($result)){
foreach ( $result as $info ) {
//print_r($info);
$totalAds = $info->ads;
$usedAds = $info->used;
if($totalAds == 'unlimited'){
$availableADS = esc_html__( 'Unlimited for Admin Only', 'classiera' );
}else{
$availableADS = $totalAds-$usedAds;
}
$name = $info->plan_name;
if($availableADS != 0 || $totalAds == 'unlimited'){
?>
<div class="col-sm-4 col-md-3 col-lg-3">
<div class="post-type-box">
<h3 class="text-uppercase">
<?php echo $name; ?>
</h3>
<p><?php esc_html_e('Total Ads Available', 'classiera') ?> : <?php echo $availableADS; ?></p>
<p><?php esc_html_e('Used Ads with this Plan', 'classiera') ?> : <?php echo $usedAds; ?></p>
<div class="radio">
<input id="featured<?php echo $planCount; ?>" type="radio" name="edit-feature-plan" value="<?php echo $info->id; ?>">
<label for="featured<?php echo $planCount; ?>"><?php esc_html_e('Select', 'classiera') ?></label>
</div>
</div>
</div>
<?php
}
$planCount++;
}
}
?>
<?php if($regular_ads == 1 ){?>
<div class="col-sm-4 col-md-3 col-lg-3 active-post-type">
<div class="post-type-box">
<h3 class="text-uppercase"><?php esc_html_e('Regular', 'classiera') ?></h3>
<p><?php esc_html_e('For', 'classiera') ?> <?php echo $classieraRegularAdsDays; ?> <?php esc_html_e('days', 'classiera') ?></p>
<div class="radio">
<input id="regular" type="radio" name="edit-feature-plan" value="" checked>
<label for="regular"><?php esc_html_e('Select', 'classiera') ?></label>
</div>
<input type="hidden" name="regular-ads-enable" value="" >
</div>
</div>
<?php } ?>
</div>
</div>
<!--Select Ads Type-->
<?php
$featured_plans = $redux_demo['featured_plans'];
if(!empty($featured_plans)){
if($featuredADS == "0" || empty($result)){
?>
<div class="row">
<div class="col-sm-9">
<div class="help-block terms-use">
<?php esc_html_e('Currently you have no active plan for featured ads. You must purchase a', 'classiera') ?> <strong><a href="<?php echo $featured_plans; ?>" target="_blank"><?php esc_html_e('Featured Pricing Plan', 'classiera') ?></a></strong> <?php esc_html_e('to be able to publish a Featured Ad.', 'classiera') ?>
</div>
</div>
</div>
<?php }} ?>
<div class="row">
<div class="col-sm-9">
<div class="help-block terms-use">
<?php esc_html_e('By clicking "Publish Ad", you agree to our', 'classiera') ?> <a href="<?php echo $termsandcondition; ?>"><?php esc_html_e('Terms of Use', 'classiera') ?></a> <?php esc_html_e('and acknowledge that you are the rightful owner of this item', 'classiera') ?>
</div>
</div>
</div>
<div class="form-main-section">
<div class="col-sm-4">
<?php wp_nonce_field('post_nonce', 'post_nonce_field'); ?>
<input type="hidden" name="submitted" id="submitted" value="true">
<button class="post-submit btn btn-primary sharp btn-md btn-style-one btn-block" type="submit" name="op" value="Publish Ad"><?php esc_html_e('Publish Ad', 'classiera') ?></button>
</div>
</div>
</form>
</div><!--submit-post-->
<?php } ?>
</div><!--col-lg-9 col-md-8 user-content-heigh-->
</div><!--row-->
</div><!--container-->
</section><!--user-pages-->
<?php endwhile; ?>
<?php get_footer(); ?>