function embedly_footer_widgets() { $url = get_bloginfo('url') . '/wp-content/plugins/embedly/tinymce'; $embedly_key = get_option('embedly_key'); echo '<script type="text/javascript">EMBEDLY_TINYMCE = "' . $url . '";'; echo 'embedly_key = "' . $embedly_key . '";'; if (embedly_acct_has_feature('preview')) { echo 'embedly_endpoint = "preview";'; } else { echo 'embedly_endpoint = "";'; } echo '</script>'; }
/** * The Admin Page. **/ function embedly_settings_page() { global $wpdb, $embedly_options; $services = embedly_provider_queries(null, 'get', null, false, null, true); $selServs = array(); $cnt = 0; #Begin processing form data #empty key set when saving if (isset($_POST['embedly_key']) && (empty($_POST['embedly_key']) || $_POST['embedly_key'] == __('Please enter your key...', 'embedly'))) { $embedly_options['key'] = ''; update_option('embedly_settings', $embedly_options); $successMessage = __("You didn't enter a key to validate, so for now you only have basic capabilities.", 'embedly'); } elseif (isset($_POST['embedly_key']) && !empty($_POST['embedly_key'])) { #user key is valid $key = trim($_POST['embedly_key']); if (embedly_acct_has_feature('oembed', $key)) { $embedly_options['key'] = $key; update_option('embedly_settings', $embedly_options); $embedly_options = get_option('embedly_settings'); $successMessage = __('Your API key is now tucked away for safe keeping.', 'embedly'); $keyValid = true; } else { $keyValid = false; $errorMessage = __('You have entered an invalid API key. Please try again.', 'embedly'); } } elseif (!isset($_POST['embedly_key']) && isset($embedly_options['key']) && !empty($embedly_options['key'])) { $keyValid = true; } elseif (get_option('embedly_key') && (!isset($embedly_options['key']) || empty($embedly_options['key']))) { #Backwards compatible $embedly_options['key'] = get_option('embedly_key'); update_option('embedly_settings', $embedly_options); $embedly_options = get_option('embedly_settings'); delete_option('embedly_key'); $keyValid = true; } #no services available if ($services == null) { $errorMessage = __('Hmmm, there were no providers found. Try updating?', 'embedly'); } elseif (isset($_POST['updating_providers'])) { foreach ($services as $service) { if (isset($_POST[$service->name])) { $selServs[] .= $service->name; } } # user selected services if (isset($selServs)) { #saved selected services if (embedly_update_selected_services($selServs)) { $successMessage = sprintf(__('The providers you chose have been saved to the database. %1$sPlease reload%2$s to reflect the changes.', 'embedly'), '<a href="admin.php?page=embedly">', '</a>'); } else { $errorMessage = __("It would appear that we've encountered a problem while updating your providers. Try again?", 'embedly'); } } } ?> <div class="embedly-wrap"> <div class="embedly-ui"> <div class="embedly-ui-header-outer-wrapper"> <div class="embedly-ui-header-wrapper"> <div class="embedly-ui-header"> <a class="embedly-ui-logo" href="http://embed.ly" target="_blank"><?php _e('Embedly', 'embedly'); ?> </a> </div> </div> </div> <?php if (isset($errorMessage)) { ?> <div class="embedly-error embedly-message" id="embedly-error"> <p><strong><?php echo $errorMessage; ?> </strong></p> </div> <?php } elseif (isset($successMessage) && !isset($errorMessage)) { ?> <div class="embedly-updated embedly-message" id="embedly-success"> <p><strong><?php echo $successMessage; ?> </strong></p> </div> <?php } ?> <div class="embedly-error embedly-ajax-message embedly-message" id="embedly-ajax-error"> <p><strong><?php _e('Something went wrong. Please try again later.', 'embedly'); ?> </strong></p> </div> <div class="embedly-updated embedly-ajax-message embedly-message" id="embedly-ajax-success"> <p><strong><?php _e("We have sync'd your providers list with our API. Enjoy!", 'embedly'); ?> </strong></p> </div> <?php if ($services != null) { ?> <form id="embedly_key_form" method="POST" action=""> <div class="embedly-ui-key-wrap"> <div class="embedly_key_form embedly-ui-key-form"> <fieldset> <h2 class="section-label"><?php _e('Embedly Key', 'embedly'); ?> </h2><span><a href="http://app.embed.ly" target="_new"><?php _e("Lost your key?", 'embedly'); ?> </a></span> <div class="embedly-input-wrapper"> <a href="#" class="embedly-lock-control embedly-unlocked" data-unlocked="<?php _e('Lock this field to prevent editing.', 'embedly'); ?> " data-locked="<?php _e('Unlock to edit this field.', 'embedly'); ?> " title=""><?php if (isset($keyValid) && $keyValid) { _e('Unlock to edit this field.', 'embedly'); } else { _e('Lock this field to prevent editing.', 'embedly'); } ?> </a> <input <?php if (isset($keyValid) && $keyValid) { echo 'readonly="readonly" '; } ?> id="embedly_key" placeholder="<?php _e('Please enter your key...', 'embedly'); ?> " name="embedly_key" type="text" class="<?php if (isset($keyValid) && !$keyValid) { echo 'invalid embedly-unlocked-input '; } elseif (!isset($keyValid)) { echo 'embedly-unlocked-input '; } else { echo 'embedly-locked-input '; } ?> embedly_key_input" <?php if (!empty($embedly_options['key'])) { echo 'value="' . $embedly_options['key'] . '"'; } ?> /> <input class="button-primary embedly_submit embedly_top_submit" name="submit" type="submit" value="<?php _e('Save Key', 'embedly'); ?> "/> </div> <p><?php _e('Add your Embedly Key to embed any URL', 'embedly'); ?> </p> </fieldset> </div> </div> </form> <form id="embedly_providers_form" method="POST" action=""> <div class="pixel-popper"></div> <div class="embedly-ui-service-sorter-wrapper"> <div class="embedly-ui-quicksand-wrapper quicksand-left-wrapper"> <div class="embedly-ui-quicksand"> <p><?php _e('Select', 'embedly'); ?> </p> <ul class="embedly-actions embedly-action-select" id="embedly-service-select"> <li><a class="all active" href="#"><?php _e('All', 'embedly'); ?> </a></li> <li><a class="clearselection" href="#"><?php _e('None', 'embedly'); ?> </a></li> <li><a class="videos" href="#"><?php _e('Videos', 'embedly'); ?> </a></li> <li><a class="audio" href="#"><?php _e('Audio', 'embedly'); ?> </a></li> <li><a class="photos" href="#"><?php _e('Photos', 'embedly'); ?> </a></li> <li><a class="rich" href="#"><?php _e('Rich Media', 'embedly'); ?> </a></li> <li><a class="products" href="#"><?php _e('Products', 'embedly'); ?> </a></li> </ul> </div> </div> <div class="embedly-ui-quicksand-wrapper quicksand-right-wrapper"> <div class="embedly-ui-quicksand"> <p><?php _e('Filter', 'embedly'); ?> </p> <ul class="embedly-actions embedly-action-filter" id="embedly-service-filter"> <li data-value="all"><a class="all active" href="#"><?php _e('All', 'embedly'); ?> </a></li> <li data-value="video"><a class="videos" href="#"><?php _e('Videos', 'embedly'); ?> </a></li> <li data-value="audio"><a class="audio" href="#"><?php _e('Audio', 'embedly'); ?> </a></li> <li data-value="photo"><a class="photos" href="#"><?php _e('Photos', 'embedly'); ?> </a></li> <li data-value="rich"><a class="rich" href="#"><?php _e('Rich Media', 'embedly'); ?> </a></li> <li data-value="product"><a class="products" href="#"><?php _e('Products', 'embedly'); ?> </a></li> </ul> </div> </div> <div class="clear"></div> <ul id="services-source" class="embedly-service-generator"> <?php foreach ($services as $service) { $cnt++; ?> <li class="<?php echo $service->type; ?> " id="<?php echo $service->name; ?> " data-type="<?php echo $service->type; ?> " data-id="id-<?php echo $cnt; ?> "> <div class="full-service-wrapper"> <label for="<?php echo $service->name; ?> -checkbox" class="embedly-icon-name"><?php embedly_trim_title($service->displayname); ?> </label> <div class="embedly-icon-wrapper"> <input type="checkbox" id="<?php echo $service->name; ?> -checkbox" name="<?php echo $service->name; ?> "<?php if ($service->selected == 1) { echo " checked=checked"; } ?> ><img src="<?php echo $service->favicon; ?> " title="<?php echo $service->name; ?> " alt="<?php echo $service->displayname; ?> "> </div> </div> </li> <?php } ?> </ul> <div class="clear"></div> <input type="hidden" name="updating_providers" value="1" /> <input class="button-primary embedly_submit embedly_bottom_submit" name="submit" type="submit" value="<?php _e('Save Changes', 'embedly'); ?> "/> </form> <?php } ?> <form id="embedly_update_providers_form" method="POST" action="." > <input class="button-secondary embedly_submit embedly_bottom_secondary" type="submit" name="submit" value="<?php _e('Update Provider List', 'embedly'); ?> "/> </form> </div> </div> </div> <?php }