예제 #1
0
/**
 * Header for flyout settings
 *
 * Common for all settings pages
 * @since v0.46.0
 * @updated 0.50.0
 */
function nrelate_flyout_settings_header()
{
    nrelate_plugin_page_header(NRELATE_FLYOUT_NAME, NRELATE_FLYOUT_DESCRIPTION);
    nrelate_index_check();
    nrelate_flyout_tabs();
}
예제 #2
0
/**
 * Header for popular settings
 *
 * Common for all settings pages
 * @since v0.49.0
 * @updated 0.50.0
 */
function nrelate_popular_settings_header()
{
    nrelate_plugin_page_header(NRELATE_POPULAR_NAME, NRELATE_POPULAR_DESCRIPTION);
    nrelate_index_check();
    nrelate_popular_tabs();
}
예제 #3
0
/**
 * nrelate Main Menu
 *
 * @package nrelate
 * @subpackage Functions
 */
function nrelate_main_section()
{
    ?>

<div id="nrelate-dashboard" class="wrap nrelate-page" style="margin: 10px 15px 0 5px">

<?php 
    do_action('nrelate_page_before_h2');
    echo '<img src="' . NRELATE_ADMIN_IMAGES . '/nrelate-logo.png" alt="nrelate Logo" style="float:left; margin: 0 20px 0 0;" />';
    echo '<h2 class="nrelate-title">';
    _e('nrelate Dashboard', 'nrelate');
    ?>
<a class="thickbox button add-new-h2" title="nrelate Terms Of Service" href="admin-ajax.php?action=get_nrelate_tos&amp;height=385&amp;width=640">Terms Of Service</a><?php 
    echo '</h2>';
    ?>

<div class="metabox-holder has-right-sidebar" id="poststuff">

	<div class="inner-sidebar" id="side-info-column">

		<div class="meta-box-sortables ui-sortable" id="side-sortables">
		
				<!-- Plugins Installed -->
				<div id="nr_installed_plugins" class="postbox sidebar-list">
					<h3 class="hndle"><span><?php 
    _e('Configure Installed Plugins:');
    ?>
</span></h3>
					<div class="inside">
						<ul>
							<!-- Hook to let us know which plugins are active -->
							<?php 
    do_action('nrelate_active_plugin_notice');
    ?>
						</ul>
					</div><!-- .inside -->
				</div><!-- #nr_installed_plugins -->

				<!-- Support Forums -->
				<div id="nr_support_forums" class="postbox sidebar-list">
					<h3 class="hndle"><span><?php 
    _e('Need Support?');
    ?>
</span></h3>
					<div class="inside">
						<?php 
    printf('If you are having issues with any nRelate plugin, post a question on our %sSupport Forum%s.', '<a href="http://nrelate.com/forum">', '</a>');
    ?>
					</div><!-- .inside -->
				</div><!-- #nr_installed_plugins -->

				<!-- RSS Feeds -->
				<div id="nr_rss_feeds" class="postbox">
					<h3 class="hndle"><span><?php 
    _e('From Our Blog:');
    ?>
</span></h3>
					<div class="inside">
						<?php 
    // Get RSS Feed(s)
    include_once ABSPATH . WPINC . '/feed.php';
    // Get a SimplePie feed object from the specified feed source.
    $rss = fetch_feed('http://nrelate.com/theblog/feed');
    if (!is_wp_error($rss)) {
        // Checks that the object is created correctly
        // Figure out how many total items there are, but limit it to 5.
        $maxitems = $rss->get_item_quantity(5);
        // Build an array of all the items, starting with element 0 (first element).
        $rss_items = $rss->get_items(0, $maxitems);
    }
    ?>

					<ul>
						<?php 
    if ($maxitems == 0) {
        printf('%s Sorry, there seems to be an issue with our blog. We\'re hard at working getting it fixed. %s', '<p>', '</p>');
    } else {
        // Loop through each feed item and display each item as a hyperlink.
        foreach ($rss_items as $item) {
            ?>
									<li>
										<a href='<?php 
            echo $item->get_permalink();
            ?>
'title='<?php 
            echo 'Posted ' . $item->get_date('j F Y | g:i a');
            ?>
'>
										<?php 
            echo $item->get_title();
            ?>
</a>
									</li>
						<?php 
        }
    }
    ?>
					</ul>
					</div><!-- .inside -->
				</div><!-- #nr_rss_feeds -->			
		
				<!-- About nrelate -->
				<div id="nr_about" class="postbox">
					<h3 class="hndle"><span><?php 
    _e('About nrelate:');
    ?>
</span></h3>
					<div class="inside">
						<ul>
							<li class="nrelate"><a href="http://www.nrelate.com"><?php 
    _e('Visit us');
    ?>
</a></li>
							<li class="forums"><a href="http://www.nrelate.com/forum"><?php 
    _e('Ask us');
    ?>
</a></li>
							<li class="twitter"><a href="http://www.twitter.com/nrelate"><?php 
    _e('Follow us');
    ?>
</a></li>
							<li class="facebook">
								<iframe src="http://www.facebook.com/plugins/like.php?app_id=124076657681566&amp;href=http%3A%2F%2Fnrelate.com&amp;send=false&amp;layout=button_count&amp;width=110&amp;show_faces=false&amp;action=like&amp;colorscheme=light&amp;font&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:110px; height:21px;" allowTransparency="true"></iframe>
							</li>
						</ul>
					</div><!-- .inside -->
				</div><!-- #nr_about -->
				
				<!-- Re-Index -->
				<div id="nr_reindex" class="postbox">
					<h3 class="hndle"><span><?php 
    _e('Re-Index Your Site:');
    ?>
</span></h3>
					<div class="inside">
						<p><?php 
    _e('Use the button below to have nrelate reindex your website.');
    ?>
</p>
						<?php 
    if (isset($_POST['reindex'])) {
        nrelate_reindex();
    }
    ?>
						<form action="" method="post">
							<input id="nrelate_reindex_button" type="submit" class="reindex <?php 
    echo NRELATE_API_ONLINE ? '' : 'disabled';
    ?>
" name="reindex" value="Re-Index Website" <?php 
    echo NRELATE_API_ONLINE ? '' : 'disabled="disabled" title="Sorry nrelate\'s api server is not available. Please try again later"';
    ?>
/>
							<script type="text/javascript">
							//<![CDATA[
							jQuery(function($){
								if( $('#indexresponse').html().indexOf("nRelate plugin is ready to go") == -1) {
									$("#nrelate_reindex_button").addClass('disabled').attr('disabled', 'disabled');
								}
							});
							//]]>
							</script>
						</form>
						<p><strong><?php 
    _e('IMPORTANT: All nrelate content will be temporarily removed from your website while we reindex.<br/><center>Only use when neccessary</center>', 'nrelate');
    ?>
</strong></p>
					</div><!-- .inside -->
				</div><!-- #nr_reindex -->

			</div><!-- #side-sortables -->
		</div><!-- #side-info-column -->

		
		<div id="post-body">
			<div id="post-body-content">

				<!-- Message -->
				<div id="nr-messages" class="postbox">
					<h3 class="hndle"><span><?php 
    _e('Messages:');
    ?>
</span></h3>
					<ul class="inside">

          <!-- Hook for PRIORITY admin messages from all nrelate plugins -->
          <?php 
    do_action('nrelate_priority_admin_messages');
    ?>
					
					<!-- Show index status -->
					<?php 
    nrelate_index_check();
    ?>
	
					
					<!-- Show service status -->
					<?php 
    nr_service_status();
    ?>
		
					
					<!-- Hook for admin messages from all nrelate plugins -->
					<?php 
    do_action('nrelate_admin_messages');
    ?>
					<li>
					<div class="info" id="extra_message">
						<?php 
    // Call to nrelate server (sends home url)
    // Nrelate server returns any message to be displayed in the nrelate dashboard
    $body = array('DOMAIN' => NRELATE_BLOG_ROOT);
    $url = 'http://api.nrelate.com/common_wp/' . NRELATE_LATEST_ADMIN_VERSION . '/wordpressnotify_adminmessage.php';
    $result = wp_remote_post($url, array('method' => 'POST', 'body' => $body, 'timeout' => 2));
    echo !is_wp_error($result) ? $result['body'] : null;
    ?>
					</div><!-- #extra_message -->
					</li>
					</ul><!-- .inside -->
					
				</div><!-- #nr-messages -->
				
				<?php 
    nrelate_admin_do_page();
    // Get Admin settings from nrelate-admin-settings.php
    ?>
				
			</div><!-- #post-body-content -->
				
		</div><!-- #post-body -->
		<br class="clear">


		</div><!-- #side-sortables -->

	</div><!-- #side-info-column -->


<?php 
}
예제 #4
0
/**
 * Header for related settings
 *
 * Common for all settings pages
 * @since v0.46.0
 * @updated 0.50.0
 */
function nrelate_related_settings_header()
{
    nrelate_plugin_page_header(NRELATE_RELATED_NAME, NRELATE_RELATED_DESCRIPTION);
    nrelate_index_check();
    nrelate_related_tabs();
}