Viewing File: /home/eticmes/www/wp-content/plugins/quotes-llama/includes/classes/class-quotesllama-auto.php

<?php
/**
 * Quotes Llama Auto
 *
 * Description. Auto mode short-codes.
 *
 * @Link        http://wordpress.org/plugins/quotes-llama/
 * @package     quotes-llama
 * @since       3.0.0
 * License:     GPLv3
 * License URI: https://www.gnu.org/licenses/gpl-3.0.html
 */

namespace Quotes_Llama;

/**
 * Class Auto.
 */
class QuotesLlama_Auto {

	/**
	 * Constructor.
	 *
	 * @since 3.0.0
	 * @access public
	 */
	public function __construct() {

	}

	/**
	 * [quotes-llama mode='auto']
	 * Container for shortcode call. Display a random quote from all or from a category that will auto-refresh.
	 * See JS files Auto section for dynamic content and function.
	 *
	 * @since 1.0.0
	 * @access public
	 *
	 * @param string $cat - Category.
	 *
	 * @return String - must return string, not echo or display or will render at top.
	 */
	public function ql_auto( $cat = '' ) {
		$ql = new QuotesLlama();

		// Enqueue conditional css.
		$ql->css_conditionals();

		// Gallery css.
		wp_enqueue_style( 'quotes-llama-css-auto' );

		// Uses Ajax.
		wp_enqueue_script( 'quotesllamaAjax' );

		// nonce.
		$nonce = wp_create_nonce( 'quotes_llama_nonce' );

		// Unique div to load .ajax refresh into.
		$div_instance = 'ql' . wp_rand( 1000, 100000 );

		return '<div class="quotes-llama-auto">' .
			'<div class="' . $div_instance . '" ' .
				'gauthor="' . $ql->check_option( 'show_page_author' ) . '" ' .
				'gsource="' . $ql->check_option( 'show_page_source' ) . '" ' .
				'gimage="' . $ql->check_option( 'show_page_image' ) . '" ' .
				'gcategory="' . esc_attr( $cat ) . '" ' .
				'gnonce="' . $nonce . '">' .
				'<div class="' .
					$div_instance . '-countdown quotes-llama-auto-countdown ' .
					$div_instance . '-reenable quotes-llama-auto-reenable"> ' .
				'</div>' .
				'<div class="' .
					$div_instance . '-quotebox quotes-llama-auto-quote" gnonce="' . $nonce . '" gcategory="' . esc_attr( $cat ) . '" id="loop">
				</div>' .
			'</div>' .
		'</div>';
	}
}
Back to Directory File Manager