Skip to content

Instantly share code, notes, and snippets.

View dbjpanda's full-sized avatar

Dibyajyoti Panda dbjpanda

View GitHub Profile
@dbjpanda
dbjpanda / custom-css.php
Created October 9, 2020 06:51 — forked from iqbalrony/custom-css.php
How to add custom css control with elementor free version.
<?php
use Elementor\Controls_Manager;
use Elementor\Element_Base;
use Elementor\Core\Files\CSS\Post;
use Elementor\Core\DynamicTags\Dynamic_CSS;
// Exit if accessed directly
if (!defined('ABSPATH')) {
exit;
@dbjpanda
dbjpanda / deploy.php
Last active April 7, 2021 13:22
Deploy to Freemius
<?php
require_once getenv('HOME') . '/freemius-php-sdk/freemius/FreemiusBase.php';
require_once getenv('HOME') . '/freemius-php-sdk/freemius/Freemius.php';
define( 'FS__API_SCOPE', getenv( 'SCOPE' ) );
define( 'FS__API_DEV_ID', getenv( 'DEV_ID' ) );
define( 'FS__API_PUBLIC_KEY', getenv( 'PUBLIC_KEY' ) );
define( 'FS__API_SECRET_KEY', getenv('SECRET_KEY' ) );
define( 'FS__PLUGIN_ID', getenv('PLUGIN_ID' ) );
=ArrayFormula
(
ArrayFormula(VLOOKUP(CEILING(ROW(OFFSET(INDIRECT("A1"),,,COUNTA(A2:A)*COUNTA(B2:B)))/COUNTA(B2:B)) , {ROW(A2:A)-row(A1),A2:A} , 2, ))
&
ArrayFormula(VLOOKUP(MOD(ROW(OFFSET(INDIRECT("A1"),,,COUNTA(A2:A)*COUNTA(B2:B)))-1,COUNTA(B2:B))+1 , {ROW(B2:B)-ROW(B1) , B2:B} , 2 ,))
&
C$2
)
function domainLookup(domain) {
var result = "";
if (domain == "") {
return;
}
// Function to lookup available domains using rdap
httpResult = UrlFetchApp.fetch("https://rdap.verisign.com/com/v1/domain/"+domain,{muteHttpExceptions: true});
if (httpResult.getResponseCode() == 404) {
$widget->add_control(
'ap_google_sheet_list',
[
'label' => __( 'Google Sheet', 'elementor-pro' ),
'type' => Controls_Manager::SELECT,
'options' => [],
'render_type' => 'none',
'conditions' => [
'relation' => 'or',
'terms' => [
@dbjpanda
dbjpanda / transfer.ps1
Last active November 15, 2019 06:35
Domain transfer from other registrar to Azure . Copy below snippets and paste it on Azure Cloud Shell here https://shell.azure.com/?prompt=True
$ResourceLocation = "Global"
$ResourceName = "outingbay.com" #user's domain (constoso.com)
$ResourceGroupName = "outingbay" # This should be an existing resource group in your Azure subscription
$PropertiesObject = @{
'Consent' = @{
'AgreementKeys' = @("DNPA","DNTA");
'AgreedBy' = '10.5.50.11'; #user's IP address (192.168.1.1)
'AgreedAt' = '2019-11-15 10:17:42Z'; #roughly the current time (2017-13-05T12:25:30.6850404Z)
};
'authCode' = '<The code you received from other registrar>'; #code obtained from their current provider in order to transfer out the domain
@dbjpanda
dbjpanda / google-api.php
Last active February 3, 2023 09:10
Google API Ouath2 authentication using PHP and Curl
<?php
$end_point = 'https://accounts.google.com/o/oauth2/v2/auth';
$client_id = 'YOUR_ID';
$client_secret = 'YOUR_SECRET';
$redirect_uri = 'http://'.$_SERVER["HTTP_HOST"].$_SERVER["REQUEST_URI"]'; // http://'.$_SERVER["HTTP_HOST"].$_SERVER["REQUEST_URI"] or urn:ietf:wg:oauth:2.0:oob
$scope = 'https://www.googleapis.com/auth/drive.metadata.readonly';
$authUrl = $end_point.'?'.http_build_query([
@dbjpanda
dbjpanda / add-tab-to-ultimate-profile.php
Last active November 15, 2019 06:34 — forked from ultimatemember/gist:8cdaf61e7bd9de35512c
Extending Ultimate Member Profile Menu using Hooks
/* First we need to extend main profile tabs */
add_filter('um_profile_tabs', 'add_custom_profile_tab', 1000 );
function add_custom_profile_tab( $tabs ) {
$tabs['mycustomtab'] = array(
'name' => 'My custom tab',
'icon' => 'um-faicon-comments',
);
@dbjpanda
dbjpanda / gist:9e6f0d924668b23da9ba4e12a76feb63
Created September 21, 2019 20:49 — forked from ultimatemember/gist:8cdaf61e7bd9de35512c
Extending Ultimate Member Profile Menu using Hooks
/* First we need to extend main profile tabs */
add_filter('um_profile_tabs', 'add_custom_profile_tab', 1000 );
function add_custom_profile_tab( $tabs ) {
$tabs['mycustomtab'] = array(
'name' => 'My custom tab',
'icon' => 'um-faicon-comments',
);
@dbjpanda
dbjpanda / schema.php
Created August 25, 2019 22:21
Schema.org addtions for better SEO - Function for WordPress
/**
* Schema.org addtions for better SEO
* @param string Type of the element
* @return string HTML Attribute
*/
function get_schema_markup($type, $echo = false) {
if (empty($type)) return false;