YelpReviewsWidget

Class YelpReviewsWidget.


Source Source

File: mortgage-yelp-review/mortgage-yelp-review.php

	class YelpReviewsWidget {

		/**
		 * Is active Mortgage Platform.
		 *
		 * @access public
		 * @since 1.0.0
		 * @static
		 *
		 * @var bool
		 */
		public static $is_active_mortgage_platform = false;

		/**
		 * YelpReviewsWidget constructor.
		 *
		 * @since 1.0.0
		 * @access public
		 */
		public function __construct() {
			$this->plugin = plugin_basename( __FILE__ );
			self::$is_active_mortgage_platform = in_array( 'mortgage-platform/mortgage-platform.php', apply_filters( 'active_plugins', get_option( 'active_plugins' ) ), true );
		}

		/**
		 * Register Yelp Reviews functions.
		 *
		 * @since 1.0.0
		 * @access public
		 */
		public function register() {
			load_plugin_textdomain( 'YelpReviewsWidget', false, dirname( plugin_basename( __FILE__ ) ) . '/languages' );
			add_action( 'plugins_loaded', array( new YelpReviews_Actions, 'init' ), 10 );

			add_filter( "plugin_action_links_$this->plugin", array( $this, 'settings_link' ) );
		}

		/**
		 * Set link of settings in plugins page.
		 * Add link of setting in an array of plugins links that display on the plugin page.
		 *
		 * @param array $links array links of plugins
		 *
		 * @since  1.0.0
		 * @access public
		 * @return array
		 */
		public function settings_link( $links ) {

			$settings_link = '<a href="admin.php?page=mortgage_yelp_widget">' . __( 'Settings', 'YelpReviewsWidget' ) . '</a>';
			array_push( $links, $settings_link );

			return $links;
		}

		/**
		 * Activate plugin.
		 *
		 * @since 1.0.0
		 * @access public
		 */
		public function activate() {
			flush_rewrite_rules();
		}

		/**
		 * Deactivate plugin.
		 *
		 * @since 1.0.0
		 * @access public
		 */
		public function deactivate() {
			flush_rewrite_rules();
		}
	}

Top ↑

Methods Methods


Top ↑

Changelog Changelog

Changelog
Version Description
1.0.0 Introduced.