示例#1
0
 /**
  * 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;
 }
示例#2
0
 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;
 }