Coder Social home page Coder Social logo

wp-custom-fields's People

Contributors

adelinegen avatar nesk avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar

Forkers

adelinegen

wp-custom-fields's Issues

Defer the click on the Update/Publish button until the custom fields are fully loaded

This is required to avoid a simple scenario:

  1. A user opens the page to edit a post.
  2. The page loads, then the custom fields start initializing.
  3. During initialization, the user clicks on Update or Publish.
  4. The custom fields stop initializing, the input used to submit their data isn't created or filled and the post is submitted with empty custom fields.
  5. The custom fields data is lost.

By deferring the click events on the Update/Publish button, we could avoid this. Also, a better security would be to implement #8.

Switch to classes to initialize boxes

The API should evolve to classes, thus providing the same API whether you use sequential boxes or not. Currently, here's how you initialize a post box and sequential boxes containing a post box:

// A post box
Qscl\CustomFields\CustomFields::post($postName, $postData, $postOptions);

// Sequential boxes containing a post box:
Qscl\CustomFields\CustomFields::sequential(
    $seqName,
    $seqData,
    array(

        array(
            'type' => 'post',
            'name' => $postName,
            'options' => $postOptions
        )

    ),
    $seqOptions
);

Changing to class instantiations will clarify the API:

// A post box
new Qscl\CustomFields\PostBox($postName, $postOptions, $postData);

// Sequential boxes containing a post box:
new Qscl\CustomFields\SequentialBoxes(
    $seqName,
    $seqData,
    $seqOptions,
    array(
        new Qscl\CustomFields\PostBox($postName, $postOptions)
    )
);

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.