Version Description
Download this release
Release Info
Developer | nathanrice |
Plugin | WP-Cycle |
Version | 0.1.1 |
Comparing to | |
See all releases |
Code changes from version 0.1 to 0.1.1
- readme.txt +4 -1
- wp-cycle.php +17 -11
readme.txt
CHANGED
@@ -4,7 +4,7 @@ Donate link: https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_i
|
|
4 |
Tags: slideshow, images, jquery cycle
|
5 |
Requires at least: 2.7
|
6 |
Tested up to: 2.8
|
7 |
-
Stable tag: 0.1
|
8 |
|
9 |
This plugin creates an image slideshow in your theme, using the jQuery Cycle plugin. You can upload/delete images via the administration panel, and display the images in your theme by using the <code>wp_cycle();</code> template tag, which will generate all the necessary HTML for outputting the rotating images.
|
10 |
|
@@ -22,6 +22,7 @@ Images can also be deleted via the plugins Administration page.
|
|
22 |
1. Activate the plugin through the 'Plugins' menu in WordPress
|
23 |
1. Configure the plugin, and upload/edit/delete images via the WP-Cycle menu within the Plugins tab
|
24 |
1. Place `<?php wp_cycle(); ?>` in your theme where you want the slideshow to appear
|
|
|
25 |
|
26 |
== Frequently Asked Questions ==
|
27 |
|
@@ -31,6 +32,8 @@ The plugin uses built in WordPress functions to handle image uploading. Therefor
|
|
31 |
|
32 |
Also, a file that is not an image, or an image that does not meet the minimum height/width requirements, will not upload. Images larger than the dimensions set in the Settings of this plugin will be scaled down to fit, but images smaller than the dimensions set in the Settings will NOT be scaled up. The upload will fail and you will be asked to try again with another image.
|
33 |
|
|
|
|
|
34 |
= I'm getting an error message that I don't understand. What should I do? =
|
35 |
|
36 |
Please [email me](http://www.nathanrice.net/contact/ "email Nathan Rice") or [@nathanrice](http://twitter.com/nathanrice) me on Twitter. This plugin is still in early alpha stages, and I'm looking for good error reporting. I'll try to fix errors as soon as I possibly can.
|
4 |
Tags: slideshow, images, jquery cycle
|
5 |
Requires at least: 2.7
|
6 |
Tested up to: 2.8
|
7 |
+
Stable tag: 0.1.1
|
8 |
|
9 |
This plugin creates an image slideshow in your theme, using the jQuery Cycle plugin. You can upload/delete images via the administration panel, and display the images in your theme by using the <code>wp_cycle();</code> template tag, which will generate all the necessary HTML for outputting the rotating images.
|
10 |
|
22 |
1. Activate the plugin through the 'Plugins' menu in WordPress
|
23 |
1. Configure the plugin, and upload/edit/delete images via the WP-Cycle menu within the Plugins tab
|
24 |
1. Place `<?php wp_cycle(); ?>` in your theme where you want the slideshow to appear
|
25 |
+
1. Alternatively, you can use the shortcode [wp_cycle] in a post or page to display the slideshow.
|
26 |
|
27 |
== Frequently Asked Questions ==
|
28 |
|
32 |
|
33 |
Also, a file that is not an image, or an image that does not meet the minimum height/width requirements, will not upload. Images larger than the dimensions set in the Settings of this plugin will be scaled down to fit, but images smaller than the dimensions set in the Settings will NOT be scaled up. The upload will fail and you will be asked to try again with another image.
|
34 |
|
35 |
+
Finally, you need to verify that your upload directory is properly set. Some hosts screw this up, so you'll need to check. Go to "Settings" -> "Miscellaneous" and find the input box labeled "Store uploads in this folder". Unless you are absolutely sure this needs to be something else, this value should be exactly this (without the quotes) "wp-content/uploads". If it says "/wp-content/uploads" then the plugin will not function correctly. No matter what, the value of this field should never start with a slash "/". It expects a path relative to the root of the WordPress installation.
|
36 |
+
|
37 |
= I'm getting an error message that I don't understand. What should I do? =
|
38 |
|
39 |
Please [email me](http://www.nathanrice.net/contact/ "email Nathan Rice") or [@nathanrice](http://twitter.com/nathanrice) me on Twitter. This plugin is still in early alpha stages, and I'm looking for good error reporting. I'll try to fix errors as soon as I possibly can.
|
wp-cycle.php
CHANGED
@@ -2,15 +2,14 @@
|
|
2 |
/*
|
3 |
Plugin Name: WP-Cycle
|
4 |
Plugin URI: http://www.nathanrice.net/plugins/wp-cycle/
|
5 |
-
Description: This plugin creates an image slideshow from the images you upload using the jQuery Cycle plugin. You can upload/delete images via the administration panel, and display the images in your theme by using the <code
|
6 |
-
Version: 0.1
|
7 |
Author: Nathan Rice
|
8 |
Author URI: http://www.nathanrice.net/
|
9 |
|
10 |
This plugin inherits the GPL license from it's parent system, WordPress.
|
11 |
*/
|
12 |
|
13 |
-
|
14 |
/*
|
15 |
///////////////////////////////////////////////
|
16 |
This section defines the variables that
|
@@ -26,14 +25,13 @@ $wp_cycle_defaults = apply_filters('wp_cycle_defaults', array(
|
|
26 |
'div' => 'rotator'
|
27 |
));
|
28 |
|
|
|
|
|
|
|
29 |
// pull the settings from the db
|
30 |
$wp_cycle_settings = get_option('wp_cycle_settings');
|
31 |
$wp_cycle_images = get_option('wp_cycle_images');
|
32 |
|
33 |
-
// use defaults if options aren't set yet
|
34 |
-
$wp_cycle_settings = wp_parse_args($wp_cycle_settings, $wp_cycle_defaults);
|
35 |
-
|
36 |
-
|
37 |
/*
|
38 |
///////////////////////////////////////////////
|
39 |
This section hooks the proper functions
|
@@ -196,8 +194,8 @@ function wp_cycle_settings_update_check() {
|
|
196 |
update_option('wp_cycle_settings', $wp_cycle_settings);
|
197 |
}
|
198 |
}
|
199 |
-
// this function checks to see if we just added
|
200 |
-
// if so, it displays the
|
201 |
function wp_cycle_images_update_check() {
|
202 |
global $wp_cycle_images;
|
203 |
if($wp_cycle_images['update'] == 'Added' || $wp_cycle_images['update'] == 'Deleted' || $wp_cycle_images['update'] == 'Updated') {
|
@@ -382,9 +380,11 @@ this final section generates all the code that
|
|
382 |
is displayed on the front-end of the WP Theme
|
383 |
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
|
384 |
*/
|
385 |
-
function wp_cycle($
|
386 |
global $wp_cycle_settings, $wp_cycle_images;
|
387 |
-
|
|
|
|
|
388 |
|
389 |
$newline = "\n"; // line break
|
390 |
|
@@ -405,12 +405,18 @@ function wp_cycle($args = array()) {
|
|
405 |
echo '</div>'.$newline;
|
406 |
}
|
407 |
|
|
|
|
|
|
|
|
|
408 |
add_action('wp_print_scripts', 'wp_cycle_scripts');
|
409 |
function wp_cycle_scripts() {
|
410 |
if(!is_admin())
|
411 |
wp_enqueue_script('cycle', $src = WP_CONTENT_URL.'/plugins/wp-cycle/jquery.cycle.all.min.js', $deps = array('jquery'));
|
412 |
}
|
413 |
|
|
|
|
|
414 |
add_action('wp_head', 'wp_cycle_head');
|
415 |
function wp_cycle_head() {
|
416 |
global $wp_cycle_settings; ?>
|
2 |
/*
|
3 |
Plugin Name: WP-Cycle
|
4 |
Plugin URI: http://www.nathanrice.net/plugins/wp-cycle/
|
5 |
+
Description: This plugin creates an image slideshow from the images you upload using the jQuery Cycle plugin. You can upload/delete images via the administration panel, and display the images in your theme by using the <code><?php wp_cycle(); ?></code> template tag, which will generate all the necessary HTML for outputting the rotating images.
|
6 |
+
Version: 0.1.1
|
7 |
Author: Nathan Rice
|
8 |
Author URI: http://www.nathanrice.net/
|
9 |
|
10 |
This plugin inherits the GPL license from it's parent system, WordPress.
|
11 |
*/
|
12 |
|
|
|
13 |
/*
|
14 |
///////////////////////////////////////////////
|
15 |
This section defines the variables that
|
25 |
'div' => 'rotator'
|
26 |
));
|
27 |
|
28 |
+
// Insert the defaults into the database
|
29 |
+
add_option('wp_cycle_settings', $defaults, '', 'yes');
|
30 |
+
|
31 |
// pull the settings from the db
|
32 |
$wp_cycle_settings = get_option('wp_cycle_settings');
|
33 |
$wp_cycle_images = get_option('wp_cycle_images');
|
34 |
|
|
|
|
|
|
|
|
|
35 |
/*
|
36 |
///////////////////////////////////////////////
|
37 |
This section hooks the proper functions
|
194 |
update_option('wp_cycle_settings', $wp_cycle_settings);
|
195 |
}
|
196 |
}
|
197 |
+
// this function checks to see if we just added/updated/deleted an image
|
198 |
+
// if so, it displays the appropriate message
|
199 |
function wp_cycle_images_update_check() {
|
200 |
global $wp_cycle_images;
|
201 |
if($wp_cycle_images['update'] == 'Added' || $wp_cycle_images['update'] == 'Deleted' || $wp_cycle_images['update'] == 'Updated') {
|
380 |
is displayed on the front-end of the WP Theme
|
381 |
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
|
382 |
*/
|
383 |
+
function wp_cycle($atts = array(), $content = null) {
|
384 |
global $wp_cycle_settings, $wp_cycle_images;
|
385 |
+
|
386 |
+
// possible future use
|
387 |
+
//$args = wp_parse_args($atts, $wp_cycle_settings);
|
388 |
|
389 |
$newline = "\n"; // line break
|
390 |
|
405 |
echo '</div>'.$newline;
|
406 |
}
|
407 |
|
408 |
+
// create the shortcode [wp_cycle]
|
409 |
+
add_shortcode('wp_cycle', 'wp_cycle');
|
410 |
+
|
411 |
+
// place the external script calls in the <head>
|
412 |
add_action('wp_print_scripts', 'wp_cycle_scripts');
|
413 |
function wp_cycle_scripts() {
|
414 |
if(!is_admin())
|
415 |
wp_enqueue_script('cycle', $src = WP_CONTENT_URL.'/plugins/wp-cycle/jquery.cycle.all.min.js', $deps = array('jquery'));
|
416 |
}
|
417 |
|
418 |
+
// place jQuery Cycle plugin parameters
|
419 |
+
// and CSS code in the <head>
|
420 |
add_action('wp_head', 'wp_cycle_head');
|
421 |
function wp_cycle_head() {
|
422 |
global $wp_cycle_settings; ?>
|