issue. - What error handling do we need? - Mention div#infscr-loading so users can customize look more. - Check if you're in a table and thus you can't add divs. - fix this: http://capacity.electronest.com/2009/01/13/fixing-url-path/ */ // constants for enables/disabled define('infscr_enabled' , 'enabled'); define('infscr_disabled' , 'disabled'); define('infscr_maint' , 'disabledforadmins'); define('infscr_config' , 'enabledforadmins'); // options keys constants define('key_infscr_state' , 'infscr_state'); define('key_infscr_js_calls' , 'infscr_js_calls'); define('key_infscr_image' , 'infscr_image'); define('key_infscr_text' , 'infscr_text'); define('key_infscr_donetext' , 'infscr_donetext'); define('key_infscr_content_selector' , 'infscr_content_selector'); define('key_infscr_nav_selector' , 'infscr_nav_selector'); define('key_infscr_post_selector' , 'infscr_post_selector'); define('key_infscr_next_selector' , 'infscr_next_selector'); // defaults define('infscr_state_default' , infscr_config); define('infscr_js_calls_default' , ''); $image_path = get_option('siteurl').'/wp-content/plugins/infinite-scroll'.'/ajax-loader.gif'; define('infscr_image_default' , $image_path); define('infscr_text_default' , 'Loading the next set of posts...'); define('infscr_donetext_default' , 'Congratulations, you\'ve reached the end of the internet.'); define('infscr_content_selector_default' , '#content'); define('infscr_post_selector_default' , '#content div.post'); define('infscr_nav_selector_default' , 'div.navigation'); define('infscr_next_selector_default', 'div.navigation a:first'); // add options add_option(key_infscr_state , infscr_state_default , 'If InfiniteScroll is turned on, off, or in maintenance'); add_option(key_infscr_js_calls , infscr_js_calls_default , 'Javascript to execute when new content loads in'); add_option(key_infscr_image , infscr_image_default , 'Loading image'); add_option(key_infscr_text , infscr_text_default , 'Loading text'); add_option(key_infscr_donetext , infscr_donetext_default , 'Completed text'); add_option(key_infscr_content_selector , infscr_content_selector_default , 'Content Div css selector'); add_option(key_infscr_nav_selector , infscr_nav_selector_default , 'Navigation Div css selector'); add_option(key_infscr_post_selector , infscr_post_selector_default , 'Post Div css selector'); add_option(key_infscr_next_selector , infscr_next_selector_default , 'Next page Anchor css selector'); // adding actions add_action('wp_footer' , 'wp_inf_scroll_add'); add_action('admin_menu' , 'add_wp_inf_scroll_options_page'); /* // used because wordpress doesnt like to tell us for sure what the homepage is. // removed because it doesnt quite work.. function is_frontpage() { global $post; $id = $post->ID; $show_on_front = get_option('show_on_front'); $page_on_front = get_option('page_on_front'); if ($show_on_front == 'page' && $page_on_front == $id ) { return true; } else { return false; } } */ if ( get_option(key_infscr_state) == infscr_state_default && !isset($_POST['submit']) ) { function setup_warning() { echo "
".__('Infinite Scroll is almost ready.')." ".sprintf(__('Please review the configuration and set the state to enabled for all users.'), "options-general.php?page=wp_infinite_scroll.php")."
Infinite Scroll options updated