/** * Creates a form for a given post type * * @param $type * @param bool|string $name Name for the Form * * @return bool * @since 2.0 */ public function for_post($type, $name = false) { // abort if CRED is not installed if (!defined('CRED_CLASSES_PATH')) { return false; } // abort if FormCreator does not exists if (!file_exists(CRED_CLASSES_PATH . '/CredFormCreator.php')) { return false; } // load form creator require_once CRED_CLASSES_PATH . '/CredFormCreator.php'; // abort if cred_create_form is not available if (!class_exists('CredFormCreator') || !method_exists('CredFormCreator', 'cred_create_form')) { return false; } // create name if not given if (!$name) { $type_object = get_post_type_object($type); $name = sprintf(__('Form for %s', 'types'), $type_object->labels->name); } $name = $this->validate_name($name); $id = CredFormCreator::cred_create_form($name, 'new', $type); return $id; }
public function for_post($type, $name = false) { if (!defined('CRED_CLASSES_PATH')) { return false; } if (!file_exists(CRED_CLASSES_PATH . '/CredFormCreator.php')) { return false; } require_once CRED_CLASSES_PATH . '/CredFormCreator.php'; if (!class_exists('CredFormCreator') || !method_exists('CredFormCreator', 'cred_create_form')) { return false; } if (!$name) { $type_object = get_post_type_object($type); $name = sprintf(__('Form for %s', 'types'), $type_object->labels->name); } $name = $this->validate_name($name); $id = CredFormCreator::cred_create_form($name, 'new', $type); return $id; }
function ddl_create_cred_form() { if (WPDD_Utils::user_not_admin()) { die(__("You don't have permission to perform this action!", 'ddl-layouts')); } if (!isset($_POST['wpnonce']) || !wp_verify_nonce($_POST['wpnonce'], 'ddl_layout_cred_nonce')) { die('verification failed'); } $result = array(); if (defined('CRED_CLASSES_PATH')) { require_once CRED_CLASSES_PATH . "/CredFormCreator.php"; $id = CredFormCreator::cred_create_form($_POST['name'], $_POST['mode'], $_POST['post_type']); $result['form_id'] = $id; if ($id) { $result['option'] = $this->ddl_cred_get_option_element($id, $_POST['name'], $_POST['mode'], $_POST['post_type']); } else { $result['error'] = __('Could not create the CRED Post Form', 'ddl-layouts'); } } print wp_json_encode($result); die; }