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); }
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'); }
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');
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;