/wp-content/plugins/premium-seo-pack/modules/rich_snippets/shortcodes/movie/init.php
https://gitlab.com/iamgraeme/royalmile · PHP · 121 lines · 67 code · 29 blank · 25 comment · 13 complexity · e9a2e2e7e46d049e714b458a5071efc8 MD5 · raw file
- <?php
- /*
- * Define class pspRichSnippets
- * Make sure you skip down to the end of this file, as there are a few
- * lines of code that are very important.
- */
- !defined('ABSPATH') and exit;
- if (class_exists('pspSnippet_movie') != true) {
- class pspSnippet_movie extends pspRichSnippets
- {
- /*
- * Some required plugin information
- */
- const VERSION = '1.0';
- /*
- * Store some helpers config
- */
- public $the_plugin = null;
- protected $module_folder = '';
- protected $module_folder_path = '';
-
- static protected $_instance;
- /*
- * Required __construct() function that initalizes the AA-Team Framework
- */
- public function __construct( $shortcode=null )
- {
- global $psp;
- // access parent class!
- $this->shortcode_cfg( $shortcode, array(
- 'type' => $shortcode,
- 'execute' => true
- ) );
-
- $this->the_plugin = $psp;
- $this->module_folder = $this->the_plugin->cfg['paths']['plugin_dir_url'] . 'modules/rich_snippets/shortcodes/'.$this->shortcode.'/';
- $this->module_folder_path = $this->the_plugin->cfg['paths']['plugin_dir_path'] . 'modules/rich_snippets/shortcodes/'.$this->shortcode.'/';
-
- $this->init();
- }
-
-
- public function init() {
-
- $shortcode = $this->the_plugin->alias . '_rs_' . $this->shortcode;
- add_shortcode( $shortcode, array( $this, 'gethtml') );
- }
-
- public function gethtml( $atts = array(), $content = null ) {
- $ret = array();
- // the attributes
- extract( $this->shortcode_atts($atts, $content) );
- // html MOVIE
- $type = ( !empty($eventtype) ? $eventtype : ucfirst( $this->shortcodeCfg['type'] ) );
- //$ret[] = '<div itemscope itemtype="http://schema.org/' . $type .'">';
- $ret[] = '<div itemscope itemtype="http://schema.org/Movie">';
- if ( !empty($image) ) {
- $imgalt = isset($name) ? $name : __($type.' Image', 'psp');
- $ret[] = '<img class="schema_image" itemprop="image" src="' . esc_url($image) . '" alt="' . $imgalt . '" />';
- }
- if ( !empty($name) && !empty($url) ) {
- $ret[] = '<a class="schema_url" target="_blank" itemprop="url" href="' . esc_url($url) . '">';
- $ret[] = '<div class="schema_name" itemprop="name">' . $name . '</div>';
- $ret[] = '</a>';
- } else if ( !empty($name) && empty($url) ) {
- $ret[] = '<div class="schema_name" itemprop="name">' . $name . '</div>';
- }
- if ( !empty($description) ) {
- $ret[] = '<div class="schema_description" itemprop="description">' . esc_attr($description) . '</div>';
- }
- if ( !empty($director) ) {
- $ret[] = '<div itemprop="director" itemscope itemtype="http://schema.org/Person">' . __('Directed by:', 'psp') . ' <span itemprop="name">' . $director . '</span></div>';
- }
- if ( !empty($producer) ) {
- $ret[] = '<div itemprop="producer" itemscope itemtype="http://schema.org/Person">' . __('Produced by:', 'psp') . ' <span itemprop="name">' . $producer . '</span></div>';
- }
- if ( !empty($actor) ) {
- $ret[] = '<div itemprop="director" itemscope itemtype="http://schema.org/Person">' . __('Starring:', 'psp') . ' <span itemprop="name">' . $actor . '</span></div>';
- }
- $ret[] = '</div>';
- // build Full html!
- return $this->shortcode_execute( $ret, $atts, $content );
- }
-
-
- /**
- * Singleton pattern
- *
- * @return pspSnippet_event Singleton instance
- */
- static public function getInstance()
- {
- if (!self::$_instance) {
- self::$_instance = new self;
- }
- return self::$_instance;
- }
- }
- }
- // Initialize the pspSnippet_movie class
- $pspSnippet_movie = new pspSnippet_movie('movie');