admin_url('admin-ajax.php'), 'img_base' => $imgLocationBase) ); wp_localize_script( 'smart_layer_modal_script', 'smartlayer_param', array('ajax_url'=> admin_url('admin-ajax.php')) ); } } add_action('admin_menu','smart_layer_admin_menu'); function smart_layer_admin_actions() { update_option( 'smart_layer_activated', '1' ); add_options_page("AddThis Smart Layers", "AddThis Smart Layers", 'manage_options', basename(__FILE__), "smart_layer_admin"); } add_action('admin_menu', 'smart_layer_admin_actions'); function register_smart_layer_settings() { register_setting('smart_layer_settings', 'smart_layer_settings', 'smart_layer_save_settings'); } add_action( 'admin_init', 'register_smart_layer_settings' ); add_action("wp_ajax_save_smart_layer_settings", "save_smart_layer_settings"); function save_smart_layer_settings() { if(current_user_can('manage_options')) { $value = isset($_POST['value']) ? $_POST['value'] : ''; $id = isset($_POST['profileId']) ? $_POST['profileId'] : ''; update_option('smart_layer_settings', "$value"); global $addthis_addjs; $addthis_addjs['profile'] = $id; update_option('smart_layer_profile', "$id"); die('{"value":"' . $value . '"}'); } } function save_custom_layer_settings($value, $id) { update_option('smart_layer_settings', "$value"); update_option('smart_layer_profile', "$id"); } function smart_layer_deactivate() { update_option( 'smart_layer_activated', '0' ); update_option( 'smart_layer_settings', ' ' ); update_option( 'smart_layer_settings_advanced', '0' ); } if(isset($_POST['action'])) { if($_POST['action'] == 'save_smart_layer_settings') { save_smart_layer_settings($_POST['value']); } } if (isset($_POST['save_my_smart_layer'])) { if($_POST['save_my_smart_layer'] == 'save_my_smart_layer') { $value = $_POST['smart_layer_settings']; $id = $_POST['addthis_profile']; save_custom_layer_settings($value, $id); } } // Setup our shared resources early add_action('init', 'smart_layer_early', 1); function smart_layer_early(){ global $addthis_addjs; if (! isset($addthis_addjs)){ require('views/includes/addthis_addjs.php'); $addthis_options = get_option('addthis_settings'); $addthis_addjs = new AddThis_addjs($addthis_options); } elseif (! method_exists( $addthis_addjs, 'getAtPluginPromoText')){ require('views/includes/addthis_addjs_extender.php'); $addthis_addjs = new AddThis_addjs_extender($addthis_options); } } ?>