?>
</div>
				</div>
			</div>
			<?php 
    }
    ?>
		<?php 
}
?>
		<div class="separator">&nbsp;</div>
		<?php 
if (!$custom || $custom && isset($attrs['project_button'])) {
    ?>
			<div class="btn-container"><a href="<?php 
    echo getProjectURLfromType($project_id);
    ?>
" class="learn-more-button"><?php 
    echo $tr_Learn_More;
    ?>
</a></div>
		<?php 
}
?>
		<?php 
if ($mini_deck->settings->id_widget_logo_on == 1) {
    ?>
			<div class="poweredbyID"><span><a href="<?php 
    echo $mini_deck->affiliate_link;
    ?>
" title="<?php 
function embedWidget()
{
    global $wpdb;
    $tz = get_option('timezone_string');
    if (empty($tz)) {
        $tz = 'UTC';
    }
    date_default_timezone_set($tz);
    $theme_name = getThemeFileName();
    echo "<link rel='stylesheet' id='ignitiondeck-iframe-css'  href='" . plugins_url('/ignitiondeck-iframe.css?ver=3.1.3', __FILE__) . "' type='text/css' media='all' />";
    if (isset($_GET['product_no'])) {
        $project_id = $_GET['product_no'];
    }
    if (!empty($project_id)) {
        $deck = new Deck($project_id);
        $the_deck = $deck->the_deck();
        $post_id = $deck->get_project_postid();
        $project_desc = get_post_meta($post_id, "ign_project_description", true);
        $project_desc = get_post_meta($post_id, "ign_project_description", true);
        //GETTING the main settings of ignitiondeck
        $settings = getSettings();
        $logo_on = true;
        if (is_id_pro() && $settings->id_widget_logo_on !== '1') {
            $logo_on = false;
        }
        //GETTING project URL
        $product_url = getProjectURLfromType($project_id);
        require 'languages/text_variables.php';
        include 'templates/_embedWidget.php';
    }
    exit;
}
Пример #3
0
				<?php 
        if (isset($the_deck->end_type) && $the_deck->end_type == 'open' && is_id_licensed()) {
            ?>
					<a href="<?php 
            echo isset($_GET['ig_embed_widget']) ? getProjectURLfromType($project_id) : getPurchaseURLfromType($project_id, 'purchaseform');
            ?>
" class="main-btn"><?php 
            echo isset($_GET['ig_embed_widget']) ? $tr_Learn_More : $tr_Support_Project;
            ?>
</a>
				<?php 
        } else {
            if (isset($the_deck->days_left) && $the_deck->days_left > 0 && is_id_licensed()) {
                ?>
				<a href="<?php 
                echo isset($_GET['ig_embed_widget']) ? getProjectURLfromType($project_id) : getPurchaseURLfromType($project_id, 'purchaseform');
                ?>
" class="main-btn"><?php 
                echo isset($_GET['ig_embed_widget']) ? $tr_Learn_More : $tr_Support_Project;
                ?>
</a>
				<?php 
            }
        }
        ?>
			</div>
			<?php 
    }
    ?>
			<?php 
    if (!$custom || $custom && isset($attrs['project_description'])) {
function ide_backer_profile_display($content)
{
    // we should really turn this into a template
    $content = '';
    if (isset($_GET['backer_profile'])) {
        $profile = absint($_GET['backer_profile']);
    }
    $user = get_user_by('id', $profile);
    //$name = $user->user_firstname.' '.$user->user_lastname;
    $name = apply_filters('ide_profile_name', $user->display_name, $user);
    $twitter_link = apply_filters('ide_profile_twitter_url', get_user_meta($profile, 'twitter', true), $user);
    $fb_link = apply_filters('ide_profile_fb_url', get_user_meta($profile, 'facebook', true), $user);
    $google_link = apply_filters('ide_profile_google_url', get_user_meta($profile, 'google', true), $user);
    $website_link = apply_filters('ide_profile_website_url', $user->user_url, $user);
    do_action('ide_before_backer_profile');
    $content .= '<div class="ignitiondeck backer_profile">';
    $content .= '<div class="backer_info">';
    $content .= '<div class="backer_avatar">' . apply_filters('ide_profile_avatar', get_avatar($profile, 70)) . '</div>';
    $content .= '<div class="backer_title"><h3>' . apply_filters('ide_backer_name', $name, $user) . '</h3>';
    $content .= '<p>' . wpautop(apply_filters('ide_profile_description', $user->description, $user)) . '</p></div></div>';
    // this would be so much more efficient if we attached a project ID to an mdid order or
    // to a pay info id
    if (class_exists('ID_Member_Order')) {
        $misc = ' WHERE user_id = "' . $profile . '"';
        $misc = ' WHERE user_id = "' . $profile . '"';
        $orders = ID_Member_Order::get_orders(null, null, $misc);
        if (!empty($orders)) {
            $mdid_orders = array();
            foreach ($orders as $order) {
                $mdid_order = mdid_by_orderid($order->id);
                if (!empty($mdid_order)) {
                    $mdid_orders[] = $mdid_order;
                }
            }
            if (!empty($mdid_orders)) {
                $id_orders = array();
                foreach ($mdid_orders as $payment) {
                    $order = new ID_Order($payment->pay_info_id);
                    $the_order = $order->get_order();
                    if (!empty($the_order)) {
                        $id_orders[] = $the_order;
                    }
                }
                $id_orders = apply_filters('ide_backer_profile_projects', $id_orders, $user);
                if (!empty($id_orders)) {
                    $listed = array();
                    $order_content = '<div class="cf"> </div><ul class="backer_projects">';
                    foreach ($id_orders as $id_order) {
                        $project = new ID_Project($id_order->product_id);
                        $the_project = $project->the_project();
                        if (!empty($the_project) && !in_array($id_order->product_id, $listed)) {
                            $post_id = $project->get_project_postid();
                            $url = getProjectURLfromType($id_order->product_id);
                            $image = ID_Project::get_project_thumbnail($post_id, 'id_profile_image');
                            if (empty($image)) {
                                $image = idcf_project_placeholder_image('thumb');
                            }
                            $deck = new Deck($id_order->product_id);
                            $mini_deck = $deck->mini_deck();
                            $closed = $project->project_closed();
                            $successful = $mini_deck->successful;
                            ob_start();
                            do_action('ide_before_backer_item', $id_order, $post_id);
                            $ob_contenta = ob_get_contents();
                            ob_end_clean();
                            $order_content .= $ob_contenta;
                            $order_content .= '<li class="backer_project_mini"><div class="backer_wrapper"><div class="inner_wrapper"><a href="' . $url . '">';
                            ob_start();
                            do_action('ide_above_backer_item', $id_order, $post_id);
                            $ob_contentb = ob_get_contents();
                            ob_end_clean();
                            $order_content .= $ob_contentb;
                            if (isset($image)) {
                                $order_content .= '<a href="' . $url . '" class="backer_project_image" style="background-image: url(' . $image . ');"></a>';
                            }
                            if ($mini_deck->end_type !== 'open') {
                                $order_content .= '<div class="backers_days_left">' . (!$closed ? $mini_deck->days_left . ' ' . __('days to go', 'ignitiondeck') : ($successful ? __('Successful', 'ignitiondeck') : __('Ended', 'ignitiondeck'))) . '</div>';
                            }
                            $order_content .= '<span class="backer_project_title"><a href="' . $url . '">' . get_the_title($post_id) . '</a></span>';
                            $order_content .= '<div class="backers_funded">' . $mini_deck->p_current_sale . ' ' . __('Raised', 'ignitiondeck') . '</div>';
                            $order_content .= '<a href="' . $url . '"><div class="backers_hover_content">';
                            $order_content .= '<span class="backer_project_text">' . stripslashes(html_entity_decode($project->short_description())) . '</span></div></a>';
                            ob_start();
                            do_action('ide_below_backer_item', $id_order, $post_id);
                            $ob_contentc = ob_get_contents();
                            ob_end_clean();
                            $order_content .= $ob_contentc;
                            $order_content .= '</a></div></div></li>';
                            ob_start();
                            do_action('ide_after_backer_item', $id_order, $post_id);
                            $ob_contentd = ob_get_contents();
                            ob_end_clean();
                            $order_content .= $ob_contentd;
                            $listed[] = $id_order->product_id;
                        }
                    }
                    $order_content .= '</ul>';
                    $order_count = count($listed);
                }
            }
        }
        $content .= isset($order_count) && $order_count > 0 ? '<div class="backer_data">' . do_action('ide_before_backer_data') . '<p class="backer_supported">' . __('Backed', 'ignitiondeck') . '<span class="order_count">' . $order_count . '</span> ' . __('projects', 'ignitiondeck') . '</p>' : '<div class="backer_data">';
        $content .= '<p class="backer_joined">' . __('Joined', 'ignitiondeck') . ' ' . date('n - j - Y', strtotime($user->user_registered)) . '</p>
	<div class="id-backer-links">' . (!empty($website_link) ? '<a href="' . $website_link . '" class="website">' . __('Website', 'ignitiondeck') . '</a>' : '') . '' . (!empty($twitter_link) ? '<a href="' . $twitter_link . '" class="twitter">' . __('Twitter', 'ignitiondeck') . '</a>' : '') . (!empty($fb_link) ? '<a href="' . $fb_link . '" class="facebook">' . __('Facebook', 'ignitiondeck') . '</a>' : '') . (!empty($google_link) ? '<a href="' . $google_link . '" class="googleplus">' . __('Google Plus', 'ignitiondeck') . '</a>' : '') . '</div>' . do_action('ide_after_backer_data') . '</div>';
        $content .= isset($order_content) ? $order_content : '';
        $content .= '</div>';
        do_action('ide_after_backer_profile');
    }
    return $content;
}