simple-wp-membership.php 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. <?php
  2. /*
  3. Plugin Name: Simple WordPress Membership
  4. Version: 4.0.4
  5. Plugin URI: https://simple-membership-plugin.com/
  6. Author: smp7, wp.insider
  7. Author URI: https://simple-membership-plugin.com/
  8. Description: A flexible, well-supported, and easy-to-use WordPress membership plugin for offering free and premium content from your WordPress site.
  9. Text Domain: simple-membership
  10. Domain Path: /languages/
  11. Requires PHP: 5.6
  12. */
  13. //Direct access to this file is not permitted
  14. if (!defined('ABSPATH')){
  15. exit("Do not access this file directly.");
  16. }
  17. include_once('classes/class.simple-wp-membership.php');
  18. include_once('classes/class.swpm-cronjob.php');
  19. include_once('swpm-compat.php');
  20. define('SIMPLE_WP_MEMBERSHIP_VER', '4.0.4');
  21. define('SIMPLE_WP_MEMBERSHIP_DB_VER', '1.3');
  22. define('SIMPLE_WP_MEMBERSHIP_SITE_HOME_URL', home_url());
  23. define('SIMPLE_WP_MEMBERSHIP_PATH', dirname(__FILE__) . '/');
  24. define('SIMPLE_WP_MEMBERSHIP_URL', plugins_url('', __FILE__));
  25. define('SIMPLE_WP_MEMBERSHIP_DIRNAME', dirname(plugin_basename(__FILE__)));
  26. define('SIMPLE_WP_MEMBERSHIP_TEMPLATE_PATH', 'simple-membership');
  27. if (!defined('COOKIEHASH')) {
  28. define('COOKIEHASH', md5(get_site_option('siteurl')));
  29. }
  30. define('SIMPLE_WP_MEMBERSHIP_AUTH', 'simple_wp_membership_' . COOKIEHASH);
  31. define('SIMPLE_WP_MEMBERSHIP_SEC_AUTH', 'simple_wp_membership_sec_' . COOKIEHASH);
  32. define('SIMPLE_WP_MEMBERSHIP_STRIPE_ZERO_CENTS',serialize(array('JPY', 'MGA', 'VND', 'KRW')));
  33. SwpmUtils::do_misc_initial_plugin_setup_tasks();
  34. register_activation_hook(SIMPLE_WP_MEMBERSHIP_PATH . 'simple-wp-membership.php', 'SimpleWpMembership::activate');
  35. register_deactivation_hook(SIMPLE_WP_MEMBERSHIP_PATH . 'simple-wp-membership.php', 'SimpleWpMembership::deactivate');
  36. add_action('swpm_login', 'SimpleWpMembership::swpm_login', 10, 3);
  37. $simple_membership = new SimpleWpMembership();
  38. $simple_membership_cron = new SwpmCronJob();
  39. //Add settings link in plugins listing page
  40. function swpm_add_settings_link($links, $file) {
  41. if ($file == plugin_basename(__FILE__)) {
  42. $settings_link = '<a href="admin.php?page=simple_wp_membership_settings">Settings</a>';
  43. array_unshift($links, $settings_link);
  44. }
  45. return $links;
  46. }
  47. add_filter('plugin_action_links', 'swpm_add_settings_link', 10, 2);