function ikit_two_ajax($action, $data = array()) { $data['action'] = $action; $ajax_url = IKIT_AJAX_URL; // CURL does not have a built-in root cert, so it can't perform requests // over https, so instead we just convert to http, because this // is performed as a server side method call, it is never // exposed and so safe to do so. $ajax_url = str_replace('https://', 'http://', $ajax_url); // XXX If using theme test drive plugin to test out the theme, // we need to append the theme here, as curl runs on the server // so does not have the session parameters that allow browsers // to view the test driven theme. if (function_exists('themedrive_is_enabled')) { if (themedrive_is_enabled()) { $ajax_url = $ajax_url . '?theme=' . IKIT_TWO_THEME_NAME; } } $curl_request = curl_init(); curl_setopt($curl_request, CURLOPT_POST, true); curl_setopt($curl_request, CURLOPT_URL, $ajax_url); curl_setopt($curl_request, CURLOPT_POSTFIELDS, $data); curl_setopt($curl_request, CURLOPT_RETURNTRANSFER, true); $curl_response = curl_exec($curl_request); curl_close($curl_request); return $curl_response; }
function themedrive_switcher() { $themes = wp_get_themes(); $default_theme = wp_get_theme(); if (count($themes) > 1) { $theme_names = array_keys($themes); natcasesort($theme_names); $ts = '<select name="td_themes">' . "\n"; $tp = '<div id="theme_preview"> <div class="theme_links"><strong>Instant Theme Preview</strong><br/><br/>Hover over the link, reload the page if needed.<br/><ul>'; foreach ($theme_names as $theme_name) { // Skip unpublished themes. if (isset($themes[$theme_name]['Status']) && $themes[$theme_name]['Status'] != 'publish') { continue; } if (themedrive_get_theme() == $theme_name || themedrive_get_theme() == '' && $theme_name == $default_theme) { $ts .= ' <option value="' . esc_attr($theme_name) . '" selected="selected">' . $themes[$theme_name]['Name'] . '</option>' . "\n"; } else { $ts .= ' <option value="' . esc_attr($theme_name) . '">' . $themes[$theme_name]['Name'] . '</option>' . "\n"; } $tp .= '<li><a href="' . trailingslashit(get_option('siteurl')) . '?theme=' . esc_url($theme_name) . '">' . $theme_name . '</a></li>'; } $ts .= ' </select>' . "\n\n"; $tp .= '</ul></div></div>'; } // echo $tp; echo $ts; if (themedrive_is_enabled()) { echo '<strong>Theme Test Drive is Enabled.</strong><br />'; } else { echo 'Theme Test Drive is Disabled.<br />'; } }