Jump to content

BomAle

Members
  • Joined

  • Last visited

Everything posted by BomAle

  1. BomAle replied to BomAle's post in a topic in Marketplace
    Some email service provider limit outgoing mails because the IP of machine could be banned by "block list" for possible spam. This app help you avoid exceed limit and process the queue of email with 421 error (temporary unavailable) automatically based on configuration. A rudimental counter to understand how many emails have been processed. Contact your hosting about a SMTP server and ask what are the limit of service (often it is included with web hosting / small plan and limit around 200 email daily), otherwise you can upgrade your plan and increase the standard limit (example)
  2. BomAle replied to BomAle's post in a topic in Marketplace
    When position of mouse is less then 10px from the top the popup appear. I have to improve the functionality of the detection exit intent (track inactive window for touch device not only mouse). I don't have an ETA for major version, but I will show progress on this topic.
  3. BomAle replied to BomAle's post in a topic in Marketplace
    Into next major version will be possible to add more popups, the plugin has been thought only to offer an instance
  4. BomAle replied to BomAle's post in a topic in Marketplace
    it's a main feature on this plugin 👍 Content <p> <span style="color:#c0392b;"><span style="font-size:20px;"><strong>Join our trading community</strong></span></span> </p> <p> <span>Hello, I am Kim, founder of SteadyOptions.</span><br> <span>Our mission is to help you to become a better trader.</span> </p> Template <div id='bacalltoactionpopup' data-controller='plugins.bacalltoactionpopup' class="ipsHide" data-size="{$p->size}" data-modal="{$p->modal}" data-content="{$p->content}" data-title="{$p->title}" data-close="{$p->close}" data-close-on-click="{$p->closeOnClick}" data-open-on-click="{$p->openOnClick}" data-class-name="{$p->className}" data-transition-popup-show="{$p->transitionPopupShow}" data-transition-popup-hide="{$p->transitionPopupHide}" data-transition-modal-show="{$p->transitionModalShow}" data-transition-modal-hide="{$p->transitionModalHide}" data-exit="{$p->exit}" data-scroll="{$p->scroll}" data-unset="{$p->unset}" data-align="{$p->align}" data-position="{$p->position}" data-wait="{$p->wait}" > <div class='ipsPad ipsType_center' style='background-color: #c7c7c7;background: url(https://steadyoptions.com/uploads/monthly_2018_01/IMG_7292_web_face.thumb.jpg.bbaa235164633c9ff8eac391ee5cf9fa.jpg) no-repeat scroll 100% 100%, linear-gradient(to bottom, #c7c7c7 0%,#CACACA 20%, #d6d6d6 100%);'> <div class='ipsType_left' style="margin-right:200px">{$p->msg|raw}</div> </div> {{$form = new \IPS\Helpers\Form( 'form', null, \IPS\Http\Url::internal( 'app=core&module=system&controller=register', 'front', 'register' )/*, array( 'data-controller' => 'core.front.system.register')*/ );}} {{$email = new \IPS\Helpers\Form\Email( 'email_address', NULL, TRUE, array( 'accountEmail' => TRUE, 'maxLength' => 150, 'bypassProfanity' => TRUE, 'placeholder' => 'Email' ) );$form->addHtml( $email->html() );}} {{$form->addHtml(\IPS\Theme::i()->getTemplate( 'forms', 'core', 'global' )->button( 'sign_up', 'submit', null, 'ipsButton ipsButton_primary ipsButton_small', array( 'tabindex' => '2', 'accesskey' => 's' ) ));}}{{$form = preg_replace(['/data-ipsForm/', '/<div class="ipsAreaBackground_light ipsClearfix ipsPad ipsType_center">[.\s]*<\/div>/'], '', $form );}} <div class="ipsPad" style="text-align:center; background-color: rgb(11, 11, 11); box-shadow: 0 6px 3px -3px rgb(0, 0, 0) inset;">{$form|raw}</div> </div>
  5. BomAle replied to BomAle's post in a topic in Marketplace
    Now I'm on the phone... tomorrow I'll write you a template as follows: - set the image at an angle at the bottom right, use a background gray taken from the image - overlap and align a full-height box and half width on the left for the content and registration form.
  6. BomAle replied to BomAle's post in a topic in Marketplace
    Thanks for purchase it 🙂 remove the highlighted part and save (deselect "Last Edit" to avoid the cancellation of cookie) add this code after last </div> inside "Template" field <script> ;( function($, _, undefined){ "use strict"; ips.controller.mixin('bacalltoactionpopup', 'plugins.bacalltoactionpopup', true, function () { this.after('setup',function(){ $('#'+this.bacalltoactionpopup.dialogID) .find('.' + this.data.className + '_content') .css("background-color", "rgba(255, 255, 200, 0.7)") .end().prev('.ipsModal') .css("background", "rgba(0, 0, 0, 0.7)") }); }); }(jQuery, _)); </script> you must change second parameter inside "css" function with color value you would. I suggest https://www.css3maker.com/css-3-rgba.html for choose it. Into Documentation tab you can read all explanation about usage and interaction with plugin
  7. this is applicable on footer and header firstly, I have simply adapt the code to the request.
  8. BomAle replied to BomAle's post in a topic in Marketplace
    Yes in your case 450 is raccomanded, keep in mind that email tests are not counted so it is right to remove some numbers from the maximum allowed (there are no other cases into IPS framework). I advise you to set up bulk mails with lower priority because they could delay the most priority emails.
  9. If you would manage it with css and not with html/javascript try to put this into custom.css or include created css file into page settings and set single column into page settings @media screen and (min-width: 980px) { /* c = $c = 3, 3 column */ #elCmsPageWrap [data-widgetArea='col1'] > ul > li{ float: left; display: inline-block !important; padding: 0 !important; margin: 0 1% 2% !important; /* m = 1 */ width: 32%; /*(100-(c*2-2)*m)/c => (100-(3*2-2)*1)/3 = 32 */ vertical-align: top; height: 400px; overflow-y: auto !important; overflow-x: hidden !important; } /* http://lea.verou.me/2011/01/styling-children-based-on-their-number-with-css3/ */ #elCmsPageWrap [data-widgetArea='col1'] > ul > li:nth-of-type(3n+1):nth-last-child(1) { width:100%; margin-bottom: 0 !important; margin-right: 0 !important; } /* 3n+1 first li of each row, 2 second to the last */ #elCmsPageWrap [data-widgetArea='col1'] > ul > li:nth-of-type(3n+1):nth-last-child(2), #elCmsPageWrap [data-widgetArea='col1'] > ul > li:nth-of-type(3n+1):nth-last-child(2) ~ li { width:49%; margin-bottom: 0 !important; } #elCmsPageWrap [data-widgetArea='col1'] > ul > li:nth-of-type(3n+2):nth-last-child(1) { margin-right:0 !important; } #elCmsPageWrap [data-widgetArea='col1'] > ul > li:nth-of-type(3n+1):nth-last-child(3), #elCmsPageWrap [data-widgetArea='col1'] > ul > li:nth-of-type(3n+1):nth-last-child(3) ~ li { margin-bottom: 0 !important; } /* LAST WIDGET {$c}n*/ #elCmsPageWrap [data-widgetArea='col1'] > ul > li:nth-of-type(3n){ float: none; clear: both; margin-right: 0 !important; } /* FIRST WIDGET {$c}n+1*/ #elCmsPageWrap [data-widgetArea='col1'] > ul > li:nth-of-type(3n+1){ margin-left: 0 !important; } #elCmsPageWrap [data-widgetArea='col1']::after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; } } if you would fit height and not fix to 400px you must remove height: 400px; and add inside media query clause #elCmsPageWrap [data-widgetArea='col1'] > ul{ display: flex; flex-wrap: wrap; } Result with flex
  10. BomAle replied to BomAle's post in a topic in Marketplace
    This setting work when try to "send a new mail with IPS framework"1 and if MTA (not only smtp method, but anyone you have configured) is offline the email logged as "421 error" are processed when the service return online. 1. the counter increment before send is called, regardless of errors arising within send (\IPS\Email\Outgoing\Exception) because currently I have not found a way to detect if error is temporary or not (only 421 seem to be temporary). As I specified in the answer above it works with the configured method.
  11. just as note on safari push api currently are not integrated https://caniuse.com/#search=push api only for this is raccomanded PWA + native iOS app.
  12. BomAle replied to BomAle's post in a topic in Marketplace
    Yes, I have setted the priority to 3 for some email templates (I edit this post with the list) to prioritize them like password reset, new account...
  13. BomAle replied to BomAle's post in a topic in Marketplace
    I have reupload the 1.0.1 with the fix, tested with a new installation ?
  14. BomAle replied to BomAle's post in a topic in Marketplace
    New version uploaded: Added More informations to help understanding of settings Ability to increase speed of task process Priority based on Body of email Priority based on Template loaded Quick links for modules (email settings, email error logs, email templates-+) Small bug fixes (order of email dalayed revised)
  15. BomAle replied to BomAle's post in a topic in Marketplace
    I add a whitelist option to exclude from defer the deliver of some mails, but always track 421 errors for resend when return into limits. Thanks for suggestion and purchase ?
  16. regard 421 too many message I have made a plugin to limit email usage. currently it is not retro-active, but I can add a batch tool to add it into queue and resend as soon as.
  17. BomAle posted a post in a topic in Marketplace
    Support topic for
  18. BomAle replied to David..'s post in a topic in Feedback
    ?
  19. I like your work, one question before add into my wishlist ? It work also for commerce app "selling advertisements"?
  20. BomAle replied to BomAle's post in a topic in Marketplace
    The preview probably works, from your configuration the dialog show when you click a link (/calc.html). if you would a preview active into Display Rules the exit, wait or scroll options don't save or restore after the test.
  21. BomAle replied to BomAle's post in a topic in Marketplace
    Change into Template field the content: <script....</script> into <script type="text/javascript"> ;( function($, _, undefined){ "use strict"; ips.controller.mixin('bacalltoactionpopup', 'plugins.bacalltoactionpopup', true, function () { this.around('close',function(fn){ var orig = fn(); orig.done(function(){ ips.utils.cookie.unset('bacalltoactionpopup'); }); return orig; }); this.after('setup',function(){ $('#'+this.bacalltoactionpopup.dialogID) .find('.' + this.data.className + '_content') .prev('[data-action="dialogClose"]') .css("display", "none"); }); }); }(jQuery, _)); </script> and active Close Button field. make sure you have modal active (because of a bug that are correcting, the option must remain active i think until 4.3)
  22. BomAle replied to BomAle's post in a topic in Marketplace
    Yes, I have correct into beta 8.
  23. BomAle replied to BomAle's post in a topic in Marketplace
    go into Display Rules and find open popup on click elemets and write the old value a [href....] (see the comment on support topic)
  24. BomAle replied to BomAle's post in a topic in Marketplace
    AdminCP > plugin > click pencil on right of row and will open the dialog with the settings. Go to Template and copy and paste here.
  25. BomAle replied to BomAle's post in a topic in Marketplace
    Can you put here the Template field located on plugin settings?