Giter VIP home page Giter VIP logo

popup-maker's Introduction

Popup Maker

Everything you need to create unique popup user experiences. Insert forms & other content from your favorite plugins to create custom responsive popups.

Feel free to browse the code and make suggestions/requests. Thanks!

Support

This is a developer's portal for Popup Maker and should not be used for support. Please create a support ticket here.

Getting Started

Downloading And Using As A Plugin

To use this plugin, you must download from the releases page. With each release, there is an attached zip, named something similar to popup-maker_v1.10.2.zip . Download the appropriate zip file and then upload into your WordPress site as a normal plugin.

Once installed and activated, Go to wp-admin > Popup Maker > Add Popup to create your first popup.

Getting Set Up For Development

In order to begin development on Popup Maker, please first refer to our Contributing Guidelines for our coding style and commit style information.

Then, visit our GitHub repo wiki for basic concepts of how Popup Maker works and is structured.

Then, move on to our Setting up your local environment wiki page.

Built With

  • SASS - The CSS pre-processor we use. We use the SCSS syntax.
  • jQuery - A fast, small, and feature-rich JavaScript library
  • JSON for JS - Creates a JSON property in the global object, if there isn't already one
  • iFrame Resizer - Force cross domain iframes to size to content
  • mobile-detect.js - Detect the device by comparing patterns against a given User-Agent string

Deployment

This is a WordPress plugin that is hosted on the WordPress.org SVN repo. There is not currently any automated deployment. Instead, once a release is published on GitHub, that release is manually uploaded to the SVN.

Contributing

Community made feature requests, patches, localizations, bug reports, and contributions are always welcome and are crucial to ensure Popup Maker continues to grow.

When contributing please ensure you follow our Contributor Guidelines so that we can keep on top of things.

Versioning

We use SemVer for versioning. For the versions available, see the releases in this repository.

Developers

  • Daniel Iser - Lead Developer

See also the list of contributors who participated in this project.

License

This project is licensed under the GPLv2 License.

popup-maker's People

Contributors

bydrewpaul avatar danieliser avatar dchenk avatar dependabot[bot] avatar fpcorso avatar fschroiff avatar johnwatkins0 avatar kzeni avatar lowwebtech avatar marklchaves avatar rgadon107 avatar shiro665 avatar shreyasikhar avatar theperfectwill avatar vicocotea avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

popup-maker's Issues

Add default popup theme meta to the default popup theme.

This way when checking for a default theme and the site option is missing or incorrect, before creating a new theme, we can lookup the old one by post meta instead.

Also add fallback to search for post with popup_theme post type before creating a new theme as well.

Call to undefined function popmake_default_settings()

217.58.78.196 - - [02/Jan/2015:06:31:51 -0500] "GET /favicon.ico HTTP/1.1" 200 - "-" "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36"
[Fri Jan 02 06:31:55 2015] [error] [client 127.4.103.1] PHP Fatal error: Call to undefined function popmake_default_settings() in /var/lib/openshift/5450dbfe4382ec2e71000979/app-root/data/plugins/popup-maker/includes/admin/settings/register-settings.php on line 66, referer: https://xxxxxxxxxx.rhcloud.com/wp-admin/network/
217.58.78.196 - - [02/Jan/2015:06:31:55 -0500] "GET /it/wp-admin/ HTTP/1.1" 500 - "https://xxxxxxxxxx.rhcloud.com/wp-admin/network/" "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36"
217.58.78.196 - - [02/Jan/2015:06:31:55 -0500] "GET /favicon.ico HTTP/1.1" 200 - "-" "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36"

Remove dependency on jquery-ui-position.

jQuery cookie dependency is already gone except some extensions which haven't been converted. The same should be done for positioning. Removing the dependencies will help with general compatibility.

When using a shortcode in a popup, only the shortcode displays in Preview.

When using a shortcode to display content such as a contact form, the form does not show in dashboard Preview mode. Only the shortcode itself is shown. However, when viewing the popup on the frontend, it displays correctly. This could be confusing to customers, making them think their shortcode or popup is not working.

Tested with Contact Form 7 and Gravity Forms.

Conflict with MailChimp Subscriber Popup embed.

When using a MailChimp Subsciber Popup and a Popup Maker popup on the same page, the MailChimp Popup displays, but the Popup Maker popup does not. I tested this with the following embed code:

<script type="text/javascript" src="//s3.amazonaws.com/downloads.mailchimp.com/js/signup-forms/popup/embed.js" data-dojo-config="usePlainJson: true, isDebug: false"></script><script type="text/javascript">require(["mojo/signup-forms/Loader"], function(L) { L.start({"baseUrl":"mc.us9.list-manage.com","uuid":"22a2745ac8439d70fec507b89","lid":"2f8d4a458a"}) })</script>

I also put a Popup Maker button in the Primary widget area. Here is a screenshot: http://www.screencast.com/t/oTE7Ivdlj

Invalid argument in google-fonts.php

"Warning: Invalid argument supplied for foreach() in /home/a3171176/public_html/wordpress/wp-content/plugins/popup-maker/includes/google-fonts.php on line 28"

Add Admin Debug Option

Only for admins, this acts as a test method. Defaults Auto Open to on, cookie disabled and delay at 0.

Full Screen Popup Preview on Popup Editor

AJAX Content processing through filters and then show a full screen preview.
Will need to load themes.

Unlimited Themes Changes

  • Maybe using ajax to load theme when changed using dropdown..

Full Size Theme Preview in admin.

Add a preview button that will show a full screen popup preview in the Theme builder.

Live preview will still be there, but the preview button will launch a full screen preview .

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.