/** * Initialize. */ public static function init() { $slug = self::$slug; $options = array('name' => __('iDEAL', 'pronamic_ideal'), 'description' => __('Adds the ability for users to checkout with iDEAL.', 'pronamic_ideal'), 'author' => 'Pronamic', 'author_url' => 'http://www.pronamic.eu/wordpress-plugins/pronamic-ideal/', 'icon' => plugins_url('images/icon-50x50.png', Pronamic_WP_Pay_Plugin::$file), 'wizard-icon' => plugins_url('images/icon-50x50.png', Pronamic_WP_Pay_Plugin::$file), 'file' => dirname(__FILE__) . '/../views/add-on.php', 'category' => 'transaction-methods', 'supports' => array('transaction_status' => true), 'settings-callback' => array(__CLASS__, 'settings')); it_exchange_register_addon($slug, $options); // Actions add_action('admin_init', array(__CLASS__, 'register_settings')); add_action('template_redirect', array(__CLASS__, 'process_payment'), 11); add_action("pronamic_payment_status_update_{$slug}", array(__CLASS__, 'status_update'), 10, 2); add_action("it_exchange_print_{$slug}_wizard_settings", array(__CLASS__, 'wizard_settings')); add_action("it_exchange_save_{$slug}_wizard_settings", array(__CLASS__, 'save_wizard_settings')); // Filters add_filter("pronamic_payment_source_text_{$slug}", array(__CLASS__, 'source_text'), 10, 2); add_filter("it_exchange_get_{$slug}_make_payment_button", array(__CLASS__, 'make_payment_button')); }
/** * This registers our add-on * * @since 1.0 */ function register_addon() { $options = array('name' => __('Licensing', Plugin::SLUG), 'description' => __('Sell and manage license keys for your software.', Plugin::SLUG), 'author' => 'Iron Bound Designs', 'author_url' => 'http://www.ironbounddesigns.com', 'file' => dirname(__FILE__) . '/init.php', 'icon' => Plugin::$url . 'assets/img/icon-50.png', 'category' => 'other', 'settings-callback' => array('ITELIC\\Settings', 'display'), 'basename' => plugin_basename(__FILE__), 'labels' => array('singular_name' => __('Licensing', Plugin::SLUG))); it_exchange_register_addon('licensing', $options); }