# orderable/0.2.0/inc/modules/addons/class-addons.php

Orderable – Restaurant &amp; Food Ordering System, version 0.2.0. 52 lines.

- Page: https://pluginprobe.com/plugins/orderable/0.2.0/code/inc/modules/addons/class-addons.php
- Raw: https://pluginprobe.com/plugins/orderable/0.2.0/raw/inc/modules/addons/class-addons.php
- Modified: 2021-06-16T17:04:06+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/orderable/0.2.0/code/inc/modules/addons/class-addons.php#L10-L20`.

```php
<?php
/**
 * Module: Addons.
 *
 * @package Orderable/Classes
 */

defined( 'ABSPATH' ) || exit;

/**
 * Addons module class.
 */
class Orderable_Addons {
	/**
	 * Init.
	 */
	public static function run() {
		add_filter( 'orderable_valid_admin_pages', array( __CLASS__, 'add_valid_admin_pages' ) );
		add_action( 'admin_menu', array( __CLASS__, 'add_settings_page' ) );
	}

	/**
	 * Add valid admin page.
	 */
	public static function add_valid_admin_pages( $pages = array() ) {
		$pages[] = 'orderable-product-addons';

		return $pages;
	}

	/**
	 * Add settings page.
	 */
	public static function add_settings_page() {
		add_submenu_page( 'orderable', __( 'Product Addons', 'orderable' ), sprintf( '%s <span class="update-plugins" style="background-color: #ffffff1c"><span class="plugin-count">%s</span></span>', __( 'Addons', 'orderable' ), __( 'Pro', 'orderable' ) ), 'manage_options', 'orderable-product-addons', array( __CLASS__, 'product_addons_page' ), 10 );
	}

	/**
	 * Product addons page.
	 */
	public static function product_addons_page() {
		?>
		<div class="wrap">
			<h1 class="wp-heading-inline"><?php _e( 'Product Addons', 'orderable' ); ?></h1>
			<div>
				<?php echo Orderable_Helpers::get_pro_button(); ?>
			</div>
		</div>
		<?php
	}
}

```
