Skip to content

Instantly share code, notes, and snippets.

View ahmedmusawir's full-sized avatar
:electron:
Working from home

ahmedmusawir

:electron:
Working from home
View GitHub Profile
@ahmedmusawir
ahmedmusawir / gist:b9f0f71cb55dfe20a2acf9f373255f0b
Created June 29, 2018 03:10
JS - JQUERY - YOUTUBE API V3 - PULLING VIDEOS BY CHANNEL ID
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<link rel="stylesheet" type="text/css" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.1/css/bootstrap.min.css">
</head>
<body>
<style>
.youtube {
}
@ahmedmusawir
ahmedmusawir / gist:b8e40423471d8c68661ec51191328cda
Created June 20, 2018 05:47
PLUGIN DEV - JQUERY AJAX & REST - RELATED POSTS PLUGIN - ES6 TEMPLATE USED
------------------------------
PHP FOR THE REST & AJAX SETUP
------------------------------
<?php
/**
* RelatedPostMPF Class
*/
class RelatedPostMPF
{
@ahmedmusawir
ahmedmusawir / gist:e427323ee5622b7e1157f68f905318d6
Created June 20, 2018 05:38
PLUGIN DEV – RELATED POST W REST - ADDING FIELDS TO REST API
// ADDING AUTHOR & IMAGE FIELDS TO REST
function related_post_register_fields() {
# Add Author Name
register_rest_field( 'post',
'author_name',
array(
'get_callback' => 'related_post_author_name',
'update_callback' => null,
@ahmedmusawir
ahmedmusawir / gist:b8f83ca413127cbc700e30207d1019dc
Created June 12, 2018 02:11
PLUGIN-DEV - ADD ADMIN COLUMNS
function __construct()
{
add_filter( 'manage_posts_columns' , array( $this, 'add_views_column' ) );
add_action( 'manage_posts_custom_column' , array( $this, 'add_data_into_views_column' ), 5, 2 );
}
public function add_views_column( $columns ) {
$columns['post_views'] = __('Views');
@ahmedmusawir
ahmedmusawir / gist:f15bb974017eec1d348ef8cd1da962af
Created May 30, 2018 07:05
PLUGIN-DEV - QUICK WP ADMIN MENU PAGE & SUBPAGES
// add top-level administrative menu
function moose_add_toplevel_menu() {
add_menu_page( 'Page Title', 'Menu Title', 'manage_options', 'menu_slug', 'page_callback_function', 'dashicons-media-spreadsheet' );
add_submenu_page( 'menu_slug', 'Page Title 1', 'Sub-menu 1 Title', 'manage_options', 'submenu1_slug', 'page_callback_function1' );
add_submenu_page( 'menu_slug', 'Page Title 2', 'Sub-menu 2 Title', 'manage_options', 'submenu2_slug', 'page_callback_function2' );
}
add_action( 'admin_menu', 'moose_add_toplevel_menu' );
public function HTML_INSIDE_PHP() {
ob_start(); // OUTPUT BUFFERING
?>
<h1>This is how to generate HTML Content inside PHP </h1>
<p>
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
@ahmedmusawir
ahmedmusawir / gist:cd7c4c5e577f597a64a9f8541a63a3e9
Created May 9, 2018 03:22
PLUGIN-DEV - SHORTCODE MODUES - 1 [THE FUNCTION]
/**
*
* MODULE ONE SHORTCODE
*
*/
function moose_module_one() {
ob_start(); // OUTPUT BUFFERING
@ahmedmusawir
ahmedmusawir / gist:a75063c6efca12993c894919f7464ec5
Created May 9, 2018 03:17
WP - SHORTCODE MODUES - 2 [IMPLEMENTATION]
get_header(); ?>
<section id="OI-SECTION-ONE" class="oi-module">
<?php echo do_shortcode('[module_three]'); ?>
</section>
<section id="OI-SECTION-TWO" class="oi-module">
@ahmedmusawir
ahmedmusawir / gist:5b02a41dde1f3a0d99d84fb44ccd1f01
Created April 28, 2018 02:49
PLUGIN-DEV - TOP LEVEL ADMIN MENU WITH SUB MENUS
function page_callback_function() {
// check if user is allowed access
if ( ! current_user_can( 'manage_options' ) ) return;
?>
<div class="wrap">
<h1><?php echo esc_html( get_admin_page_title() ); ?></h1>
<form action="options.php" method="post">
@ahmedmusawir
ahmedmusawir / gist:080aaa3b8fd1ee9f92d6c67e0f7a6e6a
Created April 28, 2018 00:25
WP-PLUGINS - MENU ITEM FOR THEME PAGE ONLY (APPEARANCE)
add_action( 'admin_menu', 'addThemePage' );
function addThemePage () {
add_theme_page(
__('Theme Options', 'wpsettings'),
__('Theme Options', 'wpsettings'),
'edit_theme_options',
'mpf-settings',
'addThemeOptionsPage'