trim (implode (",", $pages[$n])))); foreach(array_keys(get_defined_vars())as$__v)$__refs[$__v]=&$$__v; do_action("ws_plugin__s2member_during_save_meta_boxes", get_defined_vars ()); unset($__refs, $__v); c_ws_plugin__s2member_menu_pages::update_all_options ($new_options, true, false, array("page-conflict-warnings"), true); } } else // Otherwise, we assume this is a Post, or possibly a Custom Post Type. It's NOT a Page. { if /* CAN be empty. */ (isset ($_p["ws_plugin__s2member_security_meta_box_level"])) { for ($n = 0; $n <= $GLOBALS["WS_PLUGIN__"]["s2member"]["c"]["levels"]; $n++) $posts[$n] = array_unique (preg_split ("/[\r\n\t\s;,]+/", $GLOBALS["WS_PLUGIN__"]["s2member"]["o"]["level" . $n . "_posts"])); for ($n = 0; $n <= $GLOBALS["WS_PLUGIN__"]["s2member"]["c"]["levels"]; $n++) if (($i = array_search ($post_id, $posts[$n])) !== false) unset($posts[$n][$i]); if (isset ($posts[$_p["ws_plugin__s2member_security_meta_box_level"]]) && is_array($posts[$_p["ws_plugin__s2member_security_meta_box_level"]])) if ($posts[$_p["ws_plugin__s2member_security_meta_box_level"]] !== array("all") && !in_array("all-" . $_p["post_type"], $posts[$_p["ws_plugin__s2member_security_meta_box_level"]]) && !in_array("all-" . $_p["post_type"] . "s", $posts[$_p["ws_plugin__s2member_security_meta_box_level"]])) array_push ($posts[$_p["ws_plugin__s2member_security_meta_box_level"]], (string)$post_id); for ($n = 0, $new_options = array(); $n <= $GLOBALS["WS_PLUGIN__"]["s2member"]["c"]["levels"]; $n++) $new_options = array_merge ($new_options, array("ws_plugin__s2member_level" . $n . "_posts" => trim (implode (",", $posts[$n])))); foreach(array_keys(get_defined_vars())as$__v)$__refs[$__v]=&$$__v; do_action("ws_plugin__s2member_during_save_meta_boxes", get_defined_vars ()); unset($__refs, $__v); c_ws_plugin__s2member_menu_pages::update_all_options ($new_options, true, false, array("page-conflict-warnings"), true); } } if /* OK. So we're dealing with a Page classification? */ ($_p["post_type"] === "page" && ($page_id = $post_id)) { if /* CAN be empty. */ (isset ($_p["ws_plugin__s2member_security_meta_box_ccaps"])) { $ccaps_req = trim (strtolower ($_p["ws_plugin__s2member_security_meta_box_ccaps"]), ","); $ccaps_req = trim (preg_replace ("/[^a-z_0-9,]/", "", $ccaps_req), ","); if (strlen ($ccaps_req) && ($s2member_ccaps_req = preg_split ("/[\r\n\t\s;,]+/", $ccaps_req))) update_post_meta ($page_id, "s2member_ccaps_req", $s2member_ccaps_req); else // Otherwise, the array is empty. Safe to delete. delete_post_meta ($page_id, "s2member_ccaps_req"); } } else // Otherwise, we assume this is a Post, or possibly a Custom Post Type. It's NOT a Page. { if (isset ($_p["ws_plugin__s2member_security_meta_box_ccaps"])) // CAN be empty. { $ccaps_req = trim (strtolower ($_p["ws_plugin__s2member_security_meta_box_ccaps"]), ","); $ccaps_req = trim (preg_replace ("/[^a-z_0-9,]/", "", $ccaps_req), ","); if (strlen ($ccaps_req) && ($s2member_ccaps_req = preg_split ("/[\r\n\t\s;,]+/", $ccaps_req))) update_post_meta ($post_id, "s2member_ccaps_req", $s2member_ccaps_req); else // Otherwise, the array is empty. Safe to delete. delete_post_meta ($post_id, "s2member_ccaps_req"); } } } } do_action("ws_plugin__s2member_after_save_meta_boxes", get_defined_vars ()); return /* Return for uniformity. */; } } }