| 1 |
<?php |
| 2 |
|
| 3 |
// Make sure we don't expose any info if called directly |
| 4 |
defined('ABSPATH') or die('.'); |
| 5 |
|
| 6 |
require_once (__DIR__ . '/actions/add_headers.php'); |
| 7 |
require_once (__DIR__ . '/actions/add_menue.php'); |
| 8 |
require_once (__DIR__ . '/actions/bulk_actions.php'); |
| 9 |
require_once (__DIR__ . '/actions/clear_cache_action.php'); |
| 10 |
require_once (__DIR__ . '/actions/init.php'); |
| 11 |
require_once (__DIR__ . '/actions/save_form.php'); |
| 12 |
require_once (__DIR__ . '/actions/save_memberlist.php'); |
| 13 |
|
| 14 |
require_once (__DIR__ . '/filters/add_action_links.php'); |
| 15 |
require_once (__DIR__ . '/filters/update_field_webling_options.php'); |
| 16 |
|
| 17 |
require_once (__DIR__ . '/pages/form_edit.php'); |
| 18 |
require_once (__DIR__ . '/pages/form_list.php'); |
| 19 |
require_once (__DIR__ . '/pages/memberlist_edit.php'); |
| 20 |
require_once (__DIR__ . '/pages/memberlist_list.php'); |
| 21 |
require_once (__DIR__ . '/pages/settings.php'); |
| 22 |
|
| 23 |
|
| 24 |
if ( ! class_exists( 'WP_List_Table' ) ) { |
| 25 |
require_once( ABSPATH . 'wp-admin/includes/class-wp-list-table.php' ); |
| 26 |
} |
| 27 |
require_once (__DIR__ . '/lists/Form_List.php'); |
| 28 |
require_once (__DIR__ . '/lists/Memberlist_List.php'); |
| 29 |
|
| 30 |
|
| 31 |
// init webling settings etc. |
| 32 |
add_action('admin_init', 'webling_admin_init'); |
| 33 |
add_action('admin_init', 'webling_bulk_actions'); |
| 34 |
|
| 35 |
|
| 36 |
// save hooks |
| 37 |
add_action('admin_post_save_memberlist', 'webling_admin_save_memberlist'); |
| 38 |
add_action('admin_post_save_form', 'webling_admin_save_form'); |
| 39 |
|
| 40 |
|
| 41 |
// add menu items |
| 42 |
add_action('admin_menu', 'webling_admin_add_menue'); |
| 43 |
|
| 44 |
// Add link to setting on plugin page |
| 45 |
add_filter('plugin_action_links_' . WEBLING_PLUGIN_FILE_NAME, 'webling_add_action_links'); |
| 46 |
|
| 47 |
// Add admin CSS |
| 48 |
add_action('admin_enqueue_scripts', 'webling_admin_add_headers'); |
| 49 |
|
| 50 |
// Clear the cache after updating the settings |
| 51 |
add_action('update_option_webling-options', 'webling_clear_cache'); |
| 52 |
|
| 53 |
// Clear cache when "Clear Cache" button was clicked |
| 54 |
add_action('admin_post_webling-clear-cache', 'webling_clear_cache_action' ); |
| 55 |
|