Skip to content

Instantly share code, notes, and snippets.

View myasseen's full-sized avatar

Mahmoud Yasseen myasseen

View GitHub Profile
<?php
/**
* Change Upload Directory for one Custom Post-Type
*
* This will change the upload directory for a custom post-type. Attachments for this custom post type will
* now be uploaded to a seperate "uploads" directory. Make
* sure you swap out "post-type" and the "my-dir" with the appropriate values...
* credits to: http://wordpress.stackexchange.com/users/4044/jhdenham
* and http://yoast.com/smarter-upload-handling-wp-plugins/
*/
@myasseen
myasseen / form.js
Last active August 29, 2015 14:11 — forked from dhcole/form.js
Submit data from html form to Google Doc Spreadsheet. Uses Bootstrap components for auto-complete region list and date selection.
$(function(){
var formUrl = '/* ex: https://docs.google.com/a/developmentseed.org/spreadsheet/formResponse?formkey=... */';
// Set up map
var m = mapbox.map('map').addLayer(mapbox.layer().id(' /* mapbox-account.id */ '));
// Set up map ui features with point selector
var ui = mapbox.ui().map(m).auto().pointselector(function(d) {
// Remove all points except the most recent
@myasseen
myasseen / bootstrap-sass-mixin-cheatsheet.scss
Last active June 20, 2017 16:07 — forked from anthonyholmes/bootstrap-sass-mixin-cheatsheet.scss
Bootstrap SCSS Mixins and Modifications
// Alerts
@include alert-variant($background, $border, $text-color);
// Background Variant
@include bg-variant($parent, $color);
// Border Radius
@include border-top-radius($radius);
@include border-right-radius($radius);
@include border-bottom-radius($radius);
function countCSSRules() {
var results = '',
log = '';
if (!document.styleSheets) {
return;
}
for (var i = 0; i < document.styleSheets.length; i++) {
countSheet(document.styleSheets[i]);
}
function countSheet(sheet) {
<div class="panel-group" id="accordion" role="tablist" aria-multiselectable="true">
<?php $i=1; while(has_sub_field('sections')) : ?>
<div class="panel panel-default">
<div class="panel-heading" role="tab" id="heading-<?php echo $i; ?>">
<h2 class="panel-title">
<a data-toggle="collapse" data-parent="#accordion" href="#collapse-<?php echo $i; ?>" aria-expanded="true" aria-controls="collapseOne">
<?php the_sub_field('heading'); ?>
</a>
</h2>
</div>
@myasseen
myasseen / styles.css
Last active August 29, 2015 14:22 — forked from pburtchaell/styles.css
/**
* VH and VW units can cause issues on iOS devices: http://caniuse.com/#feat=viewport-units
*
* To overcome this, create media queries that target the width, height, and orientation of iOS devices.
* It isn't optimal, but there is really no other way to solve the problem. In this example, I am fixing
* the height of element `.foo` —which is a full width and height cover image.
*
* iOS Resolution Quick Reference: http://www.iosres.com/
*/
@myasseen
myasseen / script.js
Last active February 27, 2016 20:29 — forked from Mestika/script.js
Fix "backdrop" height on tall modal in Bootstrap (require jQuery)For tall modals in Bootstrap, the backdrop (background) doesn't always go all the way down because of how Bootstrap is setting the height.Instead, set the backdrop height equal to the modal-content and correct for the window height.
$('body').on('shown.bs.modal', '.modal', function(){
var windowHeight = parseInt($(window).height());
var height = parseInt($('.modal-content').height());
if(windowHeight > height) height = windowHeight;
//the 60 ekstra pixels is to correct for the margin top and button of the modal when initiated
$('.modal-backdrop').height(height+60);
});
@myasseen
myasseen / maybe-include-plugin.php
Created January 18, 2016 13:04 — forked from alexkingorg/maybe-include-plugin.php
Conditional loading of a plugin within a WordPress theme.
<?php
// Run this code on 'after_theme_setup', when plugins have already been loaded.
add_action('after_setup_theme', 'my_load_plugin');
// This function loads the plugin.
function my_load_plugin() {
// Check to see if your plugin has already been loaded. This can be done in several
// ways - here are a few examples:
@myasseen
myasseen / test.php
Created February 2, 2016 22:49 — forked from madan712/test.php
PHP example - Google Recaptcha validation using jquery (AJAX)
<?php
$remoteip = $_SERVER['REMOTE_ADDR'];
?>
<!doctype html>
<html>
<head>
<title> Recaptcha validation using jquery ajax </title>
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script type="text/javascript" src="recaptcha_ajax.js"></script>
<script type="text/javascript">
/**
*
* Gulpfile setup
*
* @since 1.0.0
* @authors Ahmad Awais, @digisavvy, @desaiuditd, @jb510, @dmassiani and @Maxlopez
* @package neat
* @forks _s & some-like-it-neat
*/