Example #1
0
function idf_lightbox()
{
    wp_register_script('idf-lite', plugins_url('js/idf-lite.js', __FILE__));
    wp_register_script('idf', plugins_url('js/idf.js', __FILE__));
    wp_register_style('magnific', plugins_url('lib/magnific/magnific.css', __FILE__));
    wp_register_script('magnific', plugins_url('lib/magnific/magnific.js', __FILE__));
    wp_register_style('idf', plugins_url('css/idf.css', __FILE__));
    wp_enqueue_script('jquery');
    if (idf_enable_checkout()) {
        $checkout_url = '';
        $platform = idf_platform();
        if ($platform == 'wc' && !is_admin()) {
            if (class_exists('WooCommerce')) {
                global $woocommerce;
                $checkout_url = $woocommerce->cart->get_checkout_url();
            }
        } else {
            if ($platform == 'edd' && class_exists('Easy_Digital_Downloads') && !is_admin()) {
                $checkout_url = edd_get_checkout_uri();
            } else {
                if ($platform == 'itexchange' && class_exists('IT_Exchange') && !is_admin()) {
                    // Getting checkout URL for iT exchange product
                    global $post;
                    $post_id = $post->ID;
                    $checkout_links = array();
                    // Get levels and setting url for each level
                    $number_of_levels = get_post_meta($post_id, "ign_product_level_count", true);
                    for ($i = 1; $i <= $number_of_levels; $i++) {
                        $iditexch_project_id = get_post_meta($post_id, 'iditexch_level_pairing_' . $i, true);
                        $checkout_links[$i]['url'] = get_permalink($iditexch_project_id);
                        $checkout_links[$i]['product'] = $iditexch_project_id;
                    }
                    $checkout_url = json_encode($checkout_links);
                }
            }
        }
        wp_enqueue_style('magnific');
        wp_enqueue_style('idf');
        wp_enqueue_script('idf');
        wp_enqueue_script('magnific');
        wp_localize_script('idf', 'idf_platform', $platform);
        // Let's set the ajax url
        $idf_ajaxurl = site_url('/wp-admin/admin-ajax.php');
        wp_localize_script('idf', 'idf_siteurl', site_url());
        wp_localize_script('idf', 'idf_ajaxurl', $idf_ajaxurl);
        if (isset($checkout_url)) {
            wp_localize_script('idf', 'idf_checkout_url', $checkout_url);
        }
    } else {
        wp_enqueue_script('idf-lite');
    }
}
function idf_verify_platform()
{
    $platform = idf_platform();
    if ($platform !== 'legacy') {
        remove_shortcode('project_purchase_form');
    }
    if ($platform == 'wc' && class_exists('WooCommerce')) {
        add_action('add_meta_boxes', 'idwc_project_pairing');
        add_action('wp', 'idwc_level_links');
        add_action('wp', 'idwc_project_redirect');
        add_action('woocommerce_order_status_changed', 'idwc_insert_order', 1, 3);
        add_action('before_delete_post', 'idwc_delete_order', 1, 1);
    } else {
        if ($platform == 'edd' && class_exists('Easy_Digital_Downloads')) {
            add_action('add_meta_boxes', 'idedd_project_pairing');
            remove_shortcode('project_purchase_form');
            add_action('wp', 'idedd_level_links');
            add_action('wp', 'idedd_project_redirect');
            add_shortcode('project_purchase_form', 'idedd_swap_forms', 1);
            add_action('edd_insert_payment', 'idedd_insert_order', 5, 2);
            add_action('edd_update_edited_purchase', 'idedd_update_order', 5, 1);
            add_action('edd_complete_purchase', 'idedd_complete_order', 5, 1);
            add_action('before_delete_post', 'idedd_delete_order', 5, 1);
            // can we de-register the scripts and links from the template?
        } else {
            if ($platform == 'itexchange' && class_exists('IT_Exchange')) {
                add_filter('id_postmeta_boxes', 'iditexch_project_pairing');
                add_action('save_post', 'save_iditexch_project_pairing', 10, 3);
                add_action('load-post.php', 'iditexch_project_loaded');
                add_action('wp', 'iditexch_project_redirect');
                add_filter('id_product_levels_html_admin', 'iditexch_project_levels_filter', 10, 3);
                add_action('it_exchange_add_transaction_success', 'iditexch_insert_order');
                add_action('it_exchange_update_transaction', 'iditexch_update_order');
                add_action('it_exchange_update_transaction_status', 'iditexch_complete_order', 10, 4);
                add_action('before_delete_post', 'iditexch_delete_order', 5);
            }
        }
    }
    // now we load the general functions that apply to all frameworks
    add_action('id_widget_after', 'idcf_level_select_lb', 10, 2);
}
Example #3
0
function idf_lightbox()
{
    wp_register_script('idf-lite', plugins_url('js/idf-lite.js', __FILE__));
    wp_register_script('idf', plugins_url('js/idf.js', __FILE__));
    wp_register_style('magnific', plugins_url('lib/magnific/magnific.css', __FILE__));
    wp_register_script('magnific', plugins_url('lib/magnific/magnific.js', __FILE__));
    wp_register_style('idf', plugins_url('css/idf.css', __FILE__));
    wp_enqueue_script('jquery');
    if (idf_enable_checkout()) {
        $platform = idf_platform();
        if ($platform == 'wc' && class_exists('WooCommerce') && !is_admin()) {
            global $woocommerce;
            $checkout_url = $woocommerce->cart->get_checkout_url();
        } else {
            if ($platform == 'edd' && class_exists('Easy_Digital_Downloads') && !is_admin()) {
                $checkout_url = edd_get_checkout_uri();
            }
        }
        wp_enqueue_style('magnific');
        wp_enqueue_style('idf');
        wp_enqueue_script('idf');
        wp_enqueue_script('magnific');
        wp_localize_script('idf', 'idf_platform', $platform);
        // Let's set the ajax url
        $idf_ajaxurl = site_url('/wp-admin/admin-ajax.php');
        wp_localize_script('idf', 'idf_siteurl', site_url());
        wp_localize_script('idf', 'idf_ajaxurl', $idf_ajaxurl);
        if (isset($checkout_url)) {
            wp_localize_script('idf', 'idf_checkout_url', $checkout_url);
        }
    } else {
        wp_enqueue_script('idf-lite');
    }
    wp_register_style('magnific', plugins_url('lib/magnific/magnific.css', __FILE__));
    wp_enqueue_style('magnific');
}
Example #4
0
function product_settings()
{
    require 'languages/text_variables.php';
    global $wpdb;
    if (is_id_pro()) {
        $project_default = get_option('id_project_default');
    }
    if (function_exists('idf_platform')) {
        $platform = idf_platform();
    } else {
        $platform = 'legacy';
    }
    $purchase_default = get_option('id_purchase_default');
    $ty_default = get_option('id_ty_default');
    $auto_insert = get_option('idcf_auto_insert');
    //============================================================================================================================================
    //	DEFAULT settings
    //============================================================================================================================================
    $sql_currency = "SELECT * FROM " . $wpdb->prefix . "ign_prod_default_settings WHERE id = '1'";
    $default_currency = $wpdb->get_row($sql_currency);
    if (isset($_POST['btnSubmitDefaultSettings'])) {
        if (!empty($_POST['ignitiondeck_form_default'])) {
            $serializedFormDefault = serialize($_POST['ignitiondeck_form_default']);
        } else {
            $serializedFormDefault = serialize(array());
        }
        if ($_POST['btnSubmitDefaultSettings'] == $tr_Save_Settings) {
            $default_currency->currency_code = $_POST['currency_code_default'];
            $sql_insert = "\tINSERT INTO " . $wpdb->prefix . "ign_prod_default_settings\n\t\t\t\t\t\t\t\t(\n\t\t\t\t\t\t\t\t\tform_settings,\n\t\t\t\t\t\t\t\t\tcurrency_code\n\t\t\t\t\t\t\t\t) values (\n\t\t\t\t\t\t\t\t\t'" . $serializedFormDefault . "',\n\t\t\t\t\t\t\t\t\t'" . $default_currency->currency_code . "'\n\t\t\t\t\t\t\t\t)";
            $res = $wpdb->query($sql_insert);
            // first time we are setting defaults, so we're updating option to avoid future nags
            update_option('id_defaults_notice', 'off');
            $message = '<div class="updated fade below-h2" id="message" class="updated"><p>' . $tr_Save_Settings . '</p></div>';
        }
        if ($_POST['btnSubmitDefaultSettings'] == $tr_Update_Settings) {
            $default_currency->currency_code = isset($_POST['currency_code_default']) ? $_POST['currency_code_default'] : 'USD';
            $sql_update = "\tUPDATE " . $wpdb->prefix . "ign_prod_default_settings SET\n\t\t\t\t\t\t\t\tform_settings='" . $serializedFormDefault . "',\n\t\t\t\t\t\t\t\tcurrency_code = '" . $default_currency->currency_code . "'\n\t\t\t\t\t\t\t\tWHERE id='1'";
            $res = $wpdb->query($sql_update);
            update_option('id_defaults_notice', 'off');
            $message = '<div class="updated fade below-h2" id="message" class="updated"><p>' . $tr_Settings_updated . '</p></div>';
        }
        // purchase url
        $purl_sel = esc_attr($_POST['ign_option_purchase_url']);
        if ($purl_sel == 'page_or_post') {
            $purl = absint($_POST['ign_purchase_post_name']);
        } else {
            $purl = esc_attr($_POST['id_purchase_URL']);
        }
        $purchase_default = array('option' => $purl_sel, 'value' => $purl);
        update_option('id_purchase_default', $purchase_default);
        if (idf_exists() && idf_platform() == 'legacy') {
            // ty url
            $tyurl_sel = esc_attr($_POST['ign_option_ty_url']);
            if ($tyurl_sel == 'page_or_post') {
                $tyurl = absint($_POST['ign_ty_post_name']);
            } else {
                $tyurl = esc_attr($_POST['id_project_URL']);
            }
            $ty_default = array('option' => $tyurl_sel, 'value' => $tyurl);
            update_option('id_ty_default', $ty_default);
        }
        if (isset($_POST['auto_insert'])) {
            $auto_insert = absint($_POST['auto_insert']);
        } else {
            $auto_insert = 0;
        }
        update_option('idcf_auto_insert', $auto_insert);
    }
    $sql = "SELECT * FROM " . $wpdb->prefix . "ign_prod_default_settings WHERE id='1'";
    $res1 = $wpdb->query($sql);
    $rows = $wpdb->get_results($sql);
    $row =& $rows[0];
    if ($row != null) {
        $submit_default = $tr_Update_Settings;
        $form_default = unserialize($row->form_settings);
    } else {
        $submit_default = $tr_Save_Settings;
    }
    $products = ID_Project::get_all_projects();
    $args = array('orderby' => 'title', 'order' => 'ASC', 'post_type' => array('post', 'page'), 'posts_per_page' => -1);
    $list = new WP_Query($args);
    echo '<div class="wrap">
			' . admin_menu_html();
    include_once 'templates/admin/_productSettings.php';
    echo '</div>';
}
if (is_id_pro()) {
    include_once 'ignitiondeck-enterprise.php';
}
include_once 'ignitiondeck-update.php';
$active_plugins = get_option('active_plugins', true);
if (in_array('ignitiondeck/idf.php', $active_plugins) && is_id_licensed()) {
    include_once plugin_dir_path(dirname(__FILE__)) . '/ignitiondeck/idf.php';
} else {
    if (is_multisite() && is_id_network_activated() && file_exists(plugin_dir_path(dirname(__FILE__)) . '/ignitiondeck/idf.php')) {
        include_once plugin_dir_path(dirname(__FILE__)) . '/ignitiondeck/idf.php';
    }
}
if (idf_exists()) {
    include_once 'idf/ignitiondeck-idf.php';
}
if (idf_exists() && idf_platform() == 'idc') {
    include_once 'ignitiondeck-idc.php';
}
include_once 'ignitiondeck-api.php';
include_once 'ignitiondeck-filters.php';
/**
 * Register ignitiondeck domain for translation texts
 */
add_action('init', 'languageLoad');
function languageLoad()
{
    load_plugin_textdomain('ignitiondeck', false, dirname(plugin_basename(__FILE__)) . '/languages/');
}
require 'languages/text_variables.php';
//Not currently in use
add_action('init', 'ignitiondeck_init');
Example #6
0
function filter_idc_admin()
{
    $platform = idf_platform();
    if ($platform !== 'idc') {
        remove_action('add_meta_boxes', 'mdid_project_metaboxes');
    }
}
?>
</option>
												<?php 
if ($list->have_posts()) {
    while ($list->have_posts()) {
        $list->the_post();
        $post_id = get_the_ID();
        echo '<option value="' . $post_id . '" ' . (!empty($purchase_default['option']) && $purchase_default['option'] == 'page_or_post' && isset($purchase_default['value']) && $purchase_default['value'] == $post_id ? 'selected="selected"' : '') . '>' . get_the_title() . '</option>';
    }
}
?>
								            </select>
								        </td>
									</tr>
									<?php 
if (idf_exists() && idf_platform() == 'legacy') {
    ?>
									<tr>
										<td><strong><?php 
    echo $tr_Default_Thank_You_Page;
    ?>
</strong></td>
									</tr>
									<tr>
										<td>
											<select name="ign_option_ty_url" id="select_ty_pageurls" onchange=storetyurladdress();>
												<option value="page_or_post" <?php 
    echo !empty($ty_default['option']) && $ty_default['option'] == 'page_or_post' ? 'selected="selected"' : '';
    ?>
><?php 
    echo $tr_Page_Post;