WPFrame – WordPress Framework Untuk Membangun Plugin Anda

Apa itu WPFrame?

WPFrame merupakan Framework kecil yang dirancang untuk membantu pengguna dalam membangun sebuah plugin pada CMS WordPress. Anda dapat membuat sebuah plugin dari WPFrame dalam 1 sistem WordPress yang sama.

WPFrame dibangun menggunakan bahasa pemrograman PHP. Selain itu,pengguna dapat menggunakan Helpers maupun Libraries yang tersedia di WPFrame. Sumber kode yang digunakan untuk membangun Helpers dan Libraries diambil dari Codeigniter 3 dan Juga Laravel Misalnya seperti Blade dan laravel Capsule. Pengguna juga dapat menggunakan Helpers dan Libraries bawaan dari WPFrame yang telah disediakan.

Mulai dengan WPFrame untuk Membangun Plugin WordPress Anda

Membangun plugin WordPress Anda dengan beberapa patern yang mirip dengan Codeigniter maupun Laravel. Mulai dengan WPFrame Sekarang.

Permudah dalam Proses Membuat Plugin dengan WPFX

Gunakan perintah “wpfx” untuk membangun struktur file untuk plugin Anda dengan lebih mudah dan cepat

Penerapan MVC untuk Membangun Struktur Plugin Lebih Baik

Kami menerapkan MVC (Model – View – Controller) untuk membangun Struktur yang rapih dan Bersih

Komposer, Helpers dan Libraries dari Codeigiter 3 dan Laravel Tersedia

Anda dapat menggunakan Helpers dan Libraries dari Codeigniter3 dan Laravel. Blade, ORM, Migration dan sebagainya.

Mulai membangun Plugin Anda dengan WPFrame sekarang

Mulai menggunakan WPFrame untuk membangun plugin Anda secara mandiri maupun bersama Tim.

<?php

namespace WPFP\App\Controllers;

use WPFP\App\Helpers\Blade_view;
use WPFP\App\Helpers\Blade;
use WPFP\Boot\System\Controller;

class Wpf_dashboard extends Controller
{

    public function __construct()
    {
        // Add Something
    }

    public function index()
    {
        // set data
        $dataUsers = [
            'name'      =>  wp_get_current_user()->display_name
        ];

        // Old - Since RC 1.0.0 - Default WPFrame View
        // $this->view('default_wpframe/index.blade', $dataUsers);

        // Old - Since RC 1.2.1 - Blade
        // Blade_view::render('default_wpframe/index', $dataUsers);

        // New
        Blade::view('default_wpframe.index', $dataUsers);
    }

    public function test(){

        wpfp_fullscreen();

        echo 'request fullscreen active. <br/> Welcome: '. wp_get_current_user()->display_name;

        wpfp_fullscreen_end();

    }
}

Kode Controller

Implementasi kode Anda dalam file Controller untuk membangun Plugin. Gunakan Helpers dan Libraries jika dibutuhkan sebagai proses mempercepat pembuatan Plugin yang akan dibuat.

Implementasi Kode Model

Kelola database Anda, Model tersedia untuk itu. Gunakan Query Builder dengan fungsi bawaan WordPress atau Pembuat Kueri WPFrame. Laravel Model juga tersedia untuk Anda gunakan.

<?php

namespace WPFP\App\Models;
use WPFP\Boot\System\Model as WPFPModel;
use Illuminate\Database\Eloquent\Model;

class M_test_eloquent extends Model
{
    public $timestamps = false;
    
    /**
    * The database table used by the model.
    *
    * @var string
    */
    protected $table = "wp_users";
    /**
   * The attributes that are mass assignable.
   *
   * @var array
   */
    protected $fillable = [
        'user_login', 'user_pass', 'user_nicename', 'user_email', 'user_registered'
    ];
}

// Old Method
class M_test extends WPFPModel
{
    // Add Something
    
    public function __construct()
    {
        // Add Something
    }

    public function getTest()
    {
        // Query Builder - Cake PHP
        $getResults = $this->qbuilder()
            ->newQuery()
            ->select('*')
            ->from('wp_users')
            ->execute()
            ->fetchAll('obj');
            
        return $getResults;
    }
}

// Add Something
<div class="wpf-flex-container-1 wpf-spacing">
    <img class="wpf-logo-intro" src="{{ $asset_url .'images/logos/favicon-96x96.png' }}" alt="">
    <div class="wpf-text-center">
        <h1>{{ $dev_app }} - WPFrame</h1>
        <p>Open Source Project - <a href="https://initflex.com/" target="_blank">Initflex - WPFrame</a></p>
    </div>
    
</div>

Bangun Tampilan Aplikasi Web Anda

Gunakan WPFrame View untuk mengatur Tampilan dari Web Aplikasi Anda. Blade Template Engine juga tersedia untuk Anda.

Generate Struktur Kode MVC dengan Perintah “wpfx”

Perintah “wpfx” dapat membantu Anda dapat proses pembuatan struktur file Model – View dan Kontroller. Anda juga dapat melakukan Migrasi dengan perintah “wpfx”.

$ php wpfx -create -mvc 'm_users' 'v_users' 'users'

 Creating Model (M_users)...
 Model Created.
 Creating View (v_users)...
 View Created.
 Creating Controller (Users)...
 Controller Created.  
 ----------------------------
$ php wpfx -create -controller 'wpf_controller'

 Creating Controller (Wpf_controller)...
 Controller Created.  
 ----------------------------
$ php wpfx -create -model 'wpf_model'

 Creating Model (Wpf_model)...
 Model Created.
 ----------------------------
$ php wpfx -create -view 'v_wpf'

 Creating View (v_wpf)...
 View Created. 

Tertarik Menggunakan WPFrame? Unduh dan Coba Sekarang

WPFrame 2

WPFrame 2 adalah versi Rilis Kedua dari kerangka kerja, yang dimaksudkan untuk digunakan dengan PHP >=7.4 & <= 8.1 dan WordPress >=6.0.x. Informasi rilis awal adalah 23 Feb 2023. Anda juga dapat mengunduhnya dengan mengklik tombol di bawah ini. Opsi download bisa langsung dari Zip File jika sudah tersedia di tahap rilis Stabil. Jika tidak, Anda dapat mengunduhnya melalui Github.

WPFrame 1 (Terbatas)

WPFrame 1 adalah versi Rilis Awal kerangka kerja, yang dimaksudkan untuk digunakan dengan PHP >=7.4 & <=8.0 dan WordPress >= 5.6.x. Informasi rilis awal adalah 23 Juni 2022. Anda juga dapat mengunduhnya dengan mengklik tombol di bawah ini. Opsi download bisa langsung dari Zip File jika sudah tersedia di tahap rilis Stabil. Jika tidak, Anda dapat mengunduhnya melalui Github.